e2fsprogs-1.42.13/0000755003667600366760000000000012526241031012754 5ustar tytsotytsoe2fsprogs-1.42.13/include/0000755003667600366760000000000011514110366014401 5ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/0000755003667600366760000000000011514110366016077 5ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/pwd.h0000644003667600366760000000054011514110366017041 0ustar tytsotytso #pragma once typedef unsigned short __uid_t; __inline __uid_t getuid(void){return 0;} __inline int geteuid(void){return 1;} __inline struct passwd* getpwnam (char* g){return 0;} struct passwd { char *pw_name; char *pw_passwd; __uid_t pw_uid; __gid_t pw_gid; char *pw_gecos; char *pw_dir; char *pw_shell; }; #define getpwuid(i) NULL e2fsprogs-1.42.13/include/nonunix/utime.h0000644003667600366760000000002711514110366017372 0ustar tytsotytso#include e2fsprogs-1.42.13/include/nonunix/unistd.h0000644003667600366760000000142011514110366017553 0ustar tytsotytso #pragma once #include #include #include #define EOPNOTSUPP 95 #define O_NONBLOCK 0 #define O_RDONLY _O_RDONLY #define O_RDWR _O_RDWR #define popen _popen #define pclose _pclose #define sleep _sleep #define stat _stat #define open _open #define close _close #define fstat _fstat #define read _read #define write _write #define off_t _off_t #define lseek _lseek #define putenv _putenv #define getpid _getpid #define utimbuf _utimbuf #define sys_nerr _sys_nerr #define sys_errlist _sys_errlist #define isatty _isatty #define getch _getch #include #include // no-oped sync __inline void sync(void){}; #define gettimeofday(p, v) ((p)->tv_sec = (p)->tv_usec = 0) #define strcasecmp _stricmp e2fsprogs-1.42.13/include/nonunix/getopt.h0000644003667600366760000001114411514110366017553 0ustar tytsotytso/* Declarations for getopt. Copyright (C) 1989,90,91,92,93,94,96,97 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The GNU C Library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif #ifndef GETOPT_VARIABLE #define GETOPT_VARIABLE #endif /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern GETOPT_VARIABLE char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern GETOPT_VARIABLE int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern GETOPT_VARIABLE int opterr; /* Set to an option character which was unrecognized. */ extern GETOPT_VARIABLE int optopt; /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { #if defined (__STDC__) && __STDC__ const char *name; #else char *name; #endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 #if defined (__STDC__) && __STDC__ #ifdef __GNU_LIBRARY__ /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int argc, char *const *argv, const char *shortopts); #else /* not __GNU_LIBRARY__ */ extern int getopt (); #endif /* __GNU_LIBRARY__ */ extern int getopt_long (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); extern int getopt_long_only (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind, int long_only); #else /* not __STDC__ */ extern int getopt (); extern int getopt_long (); extern int getopt_long_only (); extern int _getopt_internal (); #endif /* __STDC__ */ #ifdef __cplusplus } #endif #endif /* _GETOPT_H */ e2fsprogs-1.42.13/include/nonunix/asm/0000755003667600366760000000000012355264714016672 5ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/asm/types.h0000644003667600366760000000003411514110366020171 0ustar tytsotytso#include "../linux/types.h" e2fsprogs-1.42.13/include/nonunix/sys/0000755003667600366760000000000012352620314016715 5ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/sys/socket.h0000644003667600366760000000000011514110366020344 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/sys/wait.h0000644003667600366760000000000011514110366020020 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/sys/file.h0000644003667600366760000000000011514110366017773 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/sys/resource.h0000644003667600366760000000000011514110366020703 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/sys/param.h0000644003667600366760000000000011514110366020154 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/sys/ioctl.h0000644003667600366760000000000011514110366020166 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/sys/time.h0000644003667600366760000000002211514110366020016 0ustar tytsotytso#include e2fsprogs-1.42.13/include/nonunix/linux/0000755003667600366760000000000012355264714017251 5ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/linux/types.h0000644003667600366760000000073011514110366020553 0ustar tytsotytso#ifndef _LINUX_TYPES_H #define _LINUX_TYPES_H #ifndef _MSC_VER #error _MSC_VER not defined #endif typedef unsigned __int8 __u8; typedef signed __int8 __s8; typedef signed __int64 __s64; typedef unsigned __int64 __u64; typedef signed __int16 __s16; typedef unsigned __int16 __u16; typedef signed __int32 __s32; typedef unsigned __int32 __u32; typedef signed __int64 __s64; typedef unsigned __int64 __u64; typedef __u32 ino_t; #endif /* LINUX_TYPES_H */ e2fsprogs-1.42.13/include/nonunix/termios.h0000644003667600366760000000000011514110366017720 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/config.h0000644003667600366760000000056011514110366017516 0ustar tytsotytso #define _INO_T_DEFINED 1 #define HAVE_STDLIB_H 1 #define HAVE_STRING_H 1 #define HAVE_GETOPT_H 1 #define HAVE_ERRNO_H 1 #define HAVE_SETJMP_H 1 #define HAVE_STRCASECMP 1 #define strcasecmp _stricmp #define strncasecmp _strnicmp #define HAVE_CONIO_H 1 #define HAVE_EXT2_INODE_VERSION 1 #define inline __forceinline #define _CTYPE_DISABLE_MACROS e2fsprogs-1.42.13/include/nonunix/dirent.h0000644003667600366760000000000011514110366017523 0ustar tytsotytsoe2fsprogs-1.42.13/include/nonunix/grp.h0000644003667600366760000000041611514110366017041 0ustar tytsotytso #pragma once typedef unsigned short __gid_t; __inline __gid_t getgid(void){return 0;} __inline struct group * getgrnam(char* g){return 0;} struct group { char *gr_name; char *gr_passwd; __gid_t gr_gid; char **gr_mem; }; #define getgrgid(i) NULL e2fsprogs-1.42.13/tests/0000755003667600366760000000000012455244536014134 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_orphan_extents_inode/0000755003667600366760000000000012352620314020644 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_orphan_extents_inode/expect.20000644003667600366760000000042512322316642022223 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_orphan_extents_inode/expect.10000644003667600366760000000061312352620314022216 0ustar tytsotytsoTruncating orphaned inode 12 (uid=0, gid=0, mode=0100644, size=0) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_orphan_extents_inode/image.gz0000644003667600366760000000106412322316642022274 0ustar tytsotytsoIOorphan-extents-inode.img?kaKA@vpġiA:dm+N-6uw:D[uA\⓻ 4 h|>'ܟ<0fSVSRRj)=/@Tw$4ϕhwzv7obf}~_M ̾Jb??{Y;w:V˺Ys#K/7y;:Z˳nXl,]K󴙧++Wk5{? P*+e2fsprogs-1.42.13/tests/f_reconnect/name0000644003667600366760000000003711514110366017250 0ustar tytsotytsosimple disconnected file inode e2fsprogs-1.42.13/tests/f_bad_local_jnl/0000755003667600366760000000000012352620314017170 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_bad_local_jnl/expect.20000644003667600366760000000043110660157770020554 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1080/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_bad_local_jnl/expect.10000644003667600366760000000075510660157770020564 0ustar tytsotytsoFound invalid V2 journal superblock fields (from V1 journal). Clearing fields beyond the V1 journal superblock... Backing up journal inode block information. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1080/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_bad_local_jnl/image.gz0000644003667600366760000002430110660157770020627 0ustar tytsotytso۽;imageuuҝ!݂tJҡ4Hw#(ݡ4(Hw7*%Uw_:Wy7{|;3;g`T ;'xS5G}tr``U_Sc«aFjh Kz.ё7gҿ# !p?+ {z _ow|Wn@.a/@9h߽^.Qͫk檹k/԰\jAL7ikfkf] fYm Q ǃܕ;~yHfgtZa>%Z0?`08|'0A /s2]FGpS}K}VEjZ%jZ/2l}kZVkZVkZ֪kZ\_z~ Q W#ԦYm^[emU[6mmWcTߨoεKZߪjڣjڧ۵PAupRauxQGQutSqu|P>`qR}NS:N:Ϊ:Ϋ낺.~.򺢮꺦֏꺺~\7ԍuS\ԭu[^wԝuW]Խu__ԃP=\ԣX=^Oԓi=U?z/z^r~]Wz^FYoNޭX jp 5\}jFQjF1jƮqjƯ 5aMT$&k|MYS5MM[5CX35KZ5GYs5O[jZOZdb-fZ%kZXԲZjZVUjZV5jZ֮ujr}ZAmXƵImZE}^[VumSv}P;Nf\Ԯڭv=jګ}jگ]u`T!uhVudUG1ulW ubTߩn}N:ά:έ.⺤_?K벺+몺k ucT7-ukVugUw=uoW`=T#h=Vd~ZOzz^e\_oz^}Qo[vSwz>?֟yoP !55BX#5JZ5FYc5N[5A}&j⚤>Wd5yMQ)kikfkfYk9kykB_ ԂP-\ kZ답L-[_jZVjZVjZ֬jZ֭/Wꫵ^_ԆQm\ԦYm^[emU[6mmWcTߨoεKZߪjڣjڧ۵PAupRauxQGQutSqu|P'I:N:N3:ήs:ί º.K.늺뚺~X?qP7MusRmu{Qw]uwS}u=PCp=Rcx=QOOTgz~^z^_u^Wz~[fUo;zޫc>!jp 5\}jFQjF1jƮqjƯ 5aMT$&k|MYS5MM[5CX35KZ5GYs5O[jZjZb>i!KԒT-]_ejR-W bT+*jVfUk:n}R_jڠ6jڤ6jڢV_-kںmkھvkF}v]jVVgU{>oW߮:::::NuJ}WiuzQgYuvSyu~]PEuq]R߯ԥuY]^WԕuU]]ԵQ]W׏놺n떺n뎺랺zzz~R?gt=SsE=_/ԋR^_կ7JZ]ި7zީ?Ի^_Oa TkH 35|P#H5rRh5zQcX5vSx5~MP k&դ5YM^SkʚijښjƚfYj֚f9jΚy@f?p>te2fsprogs-1.42.13/tests/f_bad_local_jnl/name0000644003667600366760000000007411514110366020034 0ustar tytsotytsotest for corrupt local journal (bad V1->V2 journal upgrade) e2fsprogs-1.42.13/tests/f_zero_inode_size/0000755003667600366760000000000012352620263017617 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_zero_inode_size/expect.20000644003667600366760000000043212352620314021166 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2512 files (0.0% non-contiguous), 415/10000 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_zero_inode_size/expect.10000644003667600366760000000067112352620314021172 0ustar tytsotytsoext2fs_open2: The ext2 superblock is corrupt ../e2fsck/e2fsck: Superblock invalid, trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/2512 files (0.0% non-contiguous), 415/10000 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_zero_inode_size/image.gz0000644003667600366760000002476511514110366021256 0ustar tytsotytso8FimageۻoqyjRh#.1`**5Xba$b1mXXW/Ҹ-TJ>y9OZ գRKy_+X_)6 =c{;ljg)e>]#&mX5כw44xqhwdsSjyvÕw m:{C?ޯ&}S-?l}l 6qFh 64qzkY5i?դHYLCZ-ZiҚHk!9j?5O|CZ i-?HbCZ:i-?T2CZ]ZH[V!V?ZV!5i?N֧t9Ԯ9cKTwۭ)pt|h| _ۿtJ݉ݍ݋ݏ========wY*6Ԫ _WՆ8hoLJ=qkM7$p @?@E}0#k͌Z2;6'67[[[[uƖĖƖźbc+bݱتXolu/&[vꐥ0sb "wAt,V뚰b[4 ( b ,b;CФ=ox{v;1]x"#S .XFLXD\ɞb$afIsqhyq5+!|;ЗUonlhȖw?=9sjm_ֻ韾{/O<e>Qm-͗^)ּ!7{4qs$ʶ~Xbb-d?YUdure2Jߕrn6}! >7}R&+2N~߫IvWG-P:oj^@IRP^KCy(/?RPJ/p*4 +tN_q <jRD=LtͪXclqwZi;쟪u[`cyۋӋ+`)WC~(Ikh]p~wrdur mV "6ϡdٽP,"omE>' o4=͓|w.8_t&]l(s1_[Woq4g۟=G6oRvGR#nMӹ? WOOujchS 1VƸQ a?CGcIҫO16B8rȯ|c_oN71Y7cȧ<J#m~eХm]>~x]WL?\9q~c=W.oo?vOuyfӟ7/^ʨj4c1,F-FOz}1X?@,ЩO™4Z@"`_"E~=;fwTtB"Fd{ӧ/XCV,7~x]WL'Yc7FOs]@e2fsprogs-1.42.13/tests/f_uninit_ext_past_eof/name0000644003667600366760000000004012352620314021330 0ustar tytsotytsofallocated extents after i_size e2fsprogs-1.42.13/tests/r_ext4_big_expand/0000755003667600366760000000000012373516524017517 5ustar tytsotytsoe2fsprogs-1.42.13/tests/r_ext4_big_expand/script0000644003667600366760000000121412373516524020744 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then test_description="very large fs growth using ext4" FEATURES="-t ext4" SIZE_1=512M SIZE_2=2T LOG=$test_name.log E2FSCK=../e2fsck/e2fsck . $cmd_dir/scripts/resize_test resize_test RC=$? if [ $RC -eq 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok elif [ $RC -eq 111 ]; then echo "$test_name: $test_description: skipped" touch $test_name.ok else echo "$test_name: $test_description: failed" ln $LOG $test_name.failed fi unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_bitmaps/0000755003667600366760000000000012352620314016064 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_bitmaps/expect.20000644003667600366760000000042511514110366017440 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (9.1% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_bitmaps/expect.10000644003667600366760000000073411514110366017442 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +12 -20 +41 -50 Fix? yes Inode bitmap differences: +11 -15 Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (9.1% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_bitmaps/image.gz0000644003667600366760000000125711514110366017515 0ustar tytsotytsoJ+0image?Hq??+:ᢐZA!J%pttt"pttttt%r%wHҝq&{lFnlz.=^H/+Zz=Lo;^z?}>L;t7]M=2UTݍt3J3\z>^L/Wҫzz#Jowһ~ }>Jwn{z Vӎ `?` g?W?{Œc>?`.y 61ze2fsprogs-1.42.13/tests/f_bitmaps/name0000644003667600366760000000004211514110366016723 0ustar tytsotytsocorrupted inode and block bitmaps e2fsprogs-1.42.13/tests/test_post0000755003667600366760000000052712334431670016103 0ustar tytsotytso#!/bin/sh # report stats about test scripts that were run num_ok=`ls *.ok 2>/dev/null | wc -l` num_failed=`ls *.failed 2>/dev/null | wc -l` echo "$num_ok tests succeeded $num_failed tests failed" test "$num_failed" -eq 0 && exit 0 echo -n "Tests failed: " for fname in $(ls *.failed); do echo -n "${fname%%.failed} " done echo "" exit 1 e2fsprogs-1.42.13/tests/f_misstable/0000755003667600366760000000000011514110366016410 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_misstable/expect.20000644003667600366760000000043211514110366017762 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/3008 files (0.0% non-contiguous), 401/12000 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_misstable/expect.10000644003667600366760000000262612352620314017770 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Inode table for group 1 is not in group. (block 0) WARNING: SEVERE DATA LOSS POSSIBLE. Relocate? yes Pass 1: Checking inodes, blocks, and sizes Relocating group 1's inode table to 8197... Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'etc' in / (2) has deleted/unused inode 1505. Clear? yes Entry 'cache' in / (2) has deleted/unused inode 1514. Clear? yes Entry 'a' in / (2) has deleted/unused inode 1515. Clear? yes Entry 'b' in / (2) has deleted/unused inode 1516. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Inode 2 ref count is 8, should be 4. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(8385--8405) Fix? yes Free blocks count wrong for group #0 (7987, counted=7984). Fix? yes Free blocks count wrong (11602, counted=11599). Fix? yes Inode bitmap differences: -(1505--1516) Fix? yes Free inodes count wrong for group #0 (1493, counted=1489). Fix? yes Directories count wrong for group #0 (2, counted=3). Fix? yes Free inodes count wrong (2997, counted=2993). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/3008 files (0.0% non-contiguous), 401/12000 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_misstable/image.gz0000644003667600366760000004146111514110366020042 0ustar tytsotytso3ϋg'FJ֮eLx7@%_PH xyTRιLLJX,_h}9{;7>\}cVڕZgG&3dU?Z{jW[oݷ ?ѯH?'7yﱐ)vO}G}񬊟zr< u߂4AH0}{`h.D:9}"ҴOSտ#O>ҴC5;NCwOjQ{Gk1~>JZ~!,ZV_ojLzS5V{2W&5T߇OFwQ:W~sWs9bwjHa}g[;YՊ:y/^;zg7K˳FuwjE:"2δgp;V($TEֶA{(\;y'F!wՊ>׷ʪUv0ꌊEVl.wZU)ծk [`\˯|KWxuV\ e:ڵnyrFZyXB^/]}\ΜtVs`]:}Rӽ/vڽ[ie Td|8a.,[M`^yyߧA^2ƹfy:}2oĞ6-OcJ{^o6;jRoĖrVYYڿxǵF'vǜ{bG.{Vk\8hڟ~p<~~YUlNtgk; c)L:ZFyNfq+9lyu )FJ cgU:/v'of~haDmlN)]ܩ*Eŭ|Prߚ8a{!i}3]b\n,amSi\VFNjB z_zg yVśK8]x|lO)A"e_^odAwF`Nuab/;t Qu4ܽkNv2[{ǩXTknN m`rk/uj~~8+apyмvӮw݁=7 es8in[o/m{8rֶM5MӺ\kirݵY iŞù+daO&s\·šr]x5 RnP۹oyG #O??R;OS~: )PH#!}$U2S^Mqx R!?OB$o!}UBZHwOHdOH)ſ7_N 4X?0QS֏[*#!}#Oc{N^OlH_Jq?⹐r7)~6'XH/x>RxH?Bx1Tq|t9! S|2xS|*t\C⏅gRB)xHU3!Ljl)dH%k! )T,HјR|.ϥ|HENq?CZ_ 7Rf3=R)rH?c])~%_J!ƇJLx,)ҟK!l.7? w!x7_s膹eIO,[ǰg߉N/=S>;+a-N˓!Y7< ax& 'f6,E oۆ0<å, نyx0,a|o O3 Q1Xj7|X#K_gOk2.M٩lq c'3 n7B'WΟZ|a'^>]9'Wɉzz~MuݛֲXljܮ73s̴`T9Q-/9K|ʫ^{ g=5<W_Z}ɒ}`o>C7=lw3}F?Pì3n!Y?nA}=͖r#a<žW~L-pbɞFxNue+;UhX UivjwwG=ݙ8+Uz[;XgÈ?L9b#).|,+T,DvN9ܴ?/dzw:'˜$T4ea4> f<>}?FawZK=>f]/hYb/7|p&}U]+lut¥~yk;v!=;Sg]ɞ=o-+o.;ۋƱa%|zvN 8 m2Ak6pS^JlU 5ٲk呌ǖ+S[޶zc>N5jL~\/_0BvcXyͪ|X޽SOrek=*#)1"hiiOS~:ݝs+jZ}U|uGo<aج֎ҁ ٗƪMoeDzX‘WdkkBv7^;۳T\yxɓ O/?1sKq {كo~6 ۗA8l;g6ofOYXwljQgi6gV/,?sc/yWtvl8+]<pX{?1FO_V洇^|wtdTp4^7!̮,1TdqU,w:vêC}FwapYëbN-?c(p)txR_궇Kys\(Iܘ1 ̑Pu>X{B-;ݲfs+fsepE];ѵ<~gML~6Uow7;UGo`;~)ӿ9\{Zr>o{b`RsnU@cNvxӽ܊B:VGaf--WKq,ۘ.zo_95VqfaO7BYSt5䉥3x_Ml*W/a7~‹/]x #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include #include #include #include #include #include extern ss_request_table test_cmds; #include "test_icount.h" ext2_filsys test_fs; ext2_icount_t test_icount; /* * Helper function which assures that the icount structure is valid */ static int check_icount(char *request) { if (test_icount) return 0; com_err(request, 0, "The icount structure must be allocated."); return 1; } /* * Helper function which parses an inode number. */ static int parse_inode(const char *request, const char *desc, const char *str, ext2_ino_t *ino) { char *tmp; *ino = strtoul(str, &tmp, 0); if (*tmp) { com_err(request, 0, "Bad %s - %s", desc, str); return 1; } return 0; } void do_create_icount(int argc, char **argv) { errcode_t retval; char *progname; int flags = 0; ext2_ino_t size = 5; progname = *argv; argv++; argc --; if (argc && !strcmp("-i", *argv)) { flags |= EXT2_ICOUNT_OPT_INCREMENT; argv++; argc--; } if (argc) { if (parse_inode(progname, "icount size", argv[0], &size)) return; argv++; argc--; } #if 0 printf("Creating icount... flags=%d, size=%d\n", flags, (int) size); #endif retval = ext2fs_create_icount(test_fs, flags, (int) size, &test_icount); if (retval) { com_err(progname, retval, "while creating icount"); return; } } void do_free_icount(int argc, char **argv) { if (check_icount(argv[0])) return; ext2fs_free_icount(test_icount); test_icount = 0; } void do_fetch(int argc, char **argv) { const char *usage = "usage: %s inode\n"; errcode_t retval; ext2_ino_t ino; __u16 count; if (argc < 2) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_icount_fetch(test_icount, ino, &count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_fetch"); return; } printf("Count is %u\n", count); } void do_increment(int argc, char **argv) { const char *usage = "usage: %s inode\n"; errcode_t retval; ext2_ino_t ino; __u16 count; if (argc < 2) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_icount_increment(test_icount, ino, &count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_increment"); return; } printf("Count is now %u\n", count); } void do_decrement(int argc, char **argv) { const char *usage = "usage: %s inode\n"; errcode_t retval; ext2_ino_t ino; __u16 count; if (argc < 2) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_icount_decrement(test_icount, ino, &count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_decrement"); return; } printf("Count is now %u\n", count); } void do_store(int argc, char **argv) { const char *usage = "usage: %s inode count\n"; errcode_t retval; ext2_ino_t ino; ext2_ino_t count; if (argc < 3) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; if (parse_inode(argv[0], "count", argv[2], &count)) return; if (count > 65535) { printf("Count too large.\n"); return; } retval = ext2fs_icount_store(test_icount, ino, (__u16) count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_store"); return; } } void do_dump(int argc, char **argv) { errcode_t retval; ext2_ino_t i; __u16 count; if (check_icount(argv[0])) return; for (i=1; i <= test_fs->super->s_inodes_count; i++) { retval = ext2fs_icount_fetch(test_icount, i, &count); if (retval) { com_err(argv[0], retval, "while fetching icount for %lu", (unsigned long)i); return; } if (count) printf("%lu: %u\n", (unsigned long)i, count); } } void do_validate(int argc, char **argv) { errcode_t retval; if (check_icount(argv[0])) return; retval = ext2fs_icount_validate(test_icount, stdout); if (retval) { com_err(argv[0], retval, "while validating icount structure"); return; } printf("Icount structure successfully validated\n"); } void do_get_size(int argc, char **argv) { ext2_ino_t size; if (check_icount(argv[0])) return; size = ext2fs_get_icount_size(test_icount); printf("Size of icount is: %lu\n", (unsigned long)size); } static int source_file(const char *cmd_file, int sci_idx) { FILE *f; char buf[256]; char *cp; int exit_status = 0; int retval; int noecho; if (strcmp(cmd_file, "-") == 0) f = stdin; else { f = fopen(cmd_file, "r"); if (!f) { perror(cmd_file); exit(1); } } fflush(stdout); fflush(stderr); setbuf(stdout, NULL); setbuf(stderr, NULL); while (!feof(f)) { if (fgets(buf, sizeof(buf), f) == NULL) break; if (buf[0] == '#') continue; noecho = 0; if (buf[0] == '-') { noecho = 1; buf[0] = ' '; } cp = strchr(buf, '\n'); if (cp) *cp = 0; cp = strchr(buf, '\r'); if (cp) *cp = 0; if (!noecho) printf("test_icount: %s\n", buf); retval = ss_execute_line(sci_idx, buf); if (retval) { ss_perror(sci_idx, retval, buf); exit_status++; } } if (f != stdin) fclose(f); return exit_status; } int main(int argc, char **argv) { int retval; int sci_idx; int c; char *request = 0; int exit_status = 0; char *cmd_file = 0; struct ext2_super_block param; initialize_ext2_error_table(); /* * Create a sample filesystem structure */ memset(¶m, 0, sizeof(struct ext2_super_block)); ext2fs_blocks_count_set(¶m, 80000); param.s_inodes_count = 20000; retval = ext2fs_initialize("/dev/null", 0, ¶m, unix_io_manager, &test_fs); if (retval) { com_err("/dev/null", retval, "while setting up test fs"); exit(1); } while ((c = getopt (argc, argv, "wR:f:")) != EOF) { switch (c) { case 'R': request = optarg; break; case 'f': cmd_file = optarg; break; default: com_err(argv[0], 0, "Usage: test_icount " "[-R request] [-f cmd_file]"); exit(1); } } sci_idx = ss_create_invocation("test_icount", "0.0", (char *) NULL, &test_cmds, &retval); if (retval) { ss_perror(sci_idx, retval, "creating invocation"); exit(1); } (void) ss_add_request_table (sci_idx, &ss_std_requests, 1, &retval); if (retval) { ss_perror(sci_idx, retval, "adding standard requests"); exit (1); } if (request) { retval = 0; retval = ss_execute_line(sci_idx, request); if (retval) { ss_perror(sci_idx, retval, request); exit_status++; } } else if (cmd_file) { exit_status = source_file(cmd_file, sci_idx); } else { ss_listen(sci_idx); } return(exit_status); } e2fsprogs-1.42.13/tests/progs/test_rel_cmds.ct0000644003667600366760000000426211514110366020435 0ustar tytsotytso# # Copyright (C) 1997 Theodore Ts'o. This file may be redistributed # under the terms of the GNU Public License. # command_table test_cmds; # # Block relocation table commands # request do_brel_ma_create, "Open a memory array block relocation table", brel_ma_create, bma_create; request do_brel_free, "Free a block relocation table", brel_free, bfree; request do_brel_put, "Add or modify a block relocation entry", brel_put, bput; request do_brel_get, "Get a block relocation entry", brel_get, bget; request do_brel_start_iter, "Start iterating over the block table", brel_start_iter, bstart; request do_brel_next, "Get the next block relocation entry", brel_next, bnext; request do_brel_dump, "Dump the block relocation table", brel_dump, bdump; request do_brel_move, "Move an entry in the block relocation table", brel_move, bmove; request do_brel_delete, "Delete an entry in the block relocation table", brel_delete, bdelete, bdel; # # Inode relocation table commands # request do_irel_ma_create, "Open a memory array inode relocation table", irel_ma_create, ima_create; request do_irel_free, "Free an inode relocation table", irel_free, ifree; request do_irel_put, "Add or modify an inode relocation entry", irel_put, iput; request do_irel_get, "Get an inode relocation entry", irel_get, iget; request do_irel_get_by_orig, "Get an inode relocation entry by its original number", irel_get_by_orig, igetorig, igeto; request do_irel_start_iter, "Start iterating over the inode table", irel_start_iter, istart; request do_irel_next, "Get the next block relocation entry", irel_next, inext; request do_irel_dump, "Dump the inode relocation table", irel_dump, idump; request do_irel_add_ref, "Add a reference to an inode entry", irel_add_ref, iaddref, iaddr; request do_irel_start_iter_ref, "Start iterating over references to an inode", irel_start_iter_ref, istartref, istartr; request do_irel_next_ref, "Get the next reference for an inode entry", irel_next_ref, inextref, inextr; request do_irel_move, "Move an entry in the inode relocation table", irel_move, imove; request do_irel_delete, "Delete an entry in the inode relocation table", irel_delete, idelete, idel; end; e2fsprogs-1.42.13/tests/progs/crcsum.c0000644003667600366760000000215712355264714016732 0ustar tytsotytso/* * crcsum.c * * Copyright (C) 2013 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include "et/com_err.h" #include "ss/ss.h" #include "ext2fs/ext2fs.h" int main(int argc, char **argv) { int c; uint32_t crc = ~0; uint32_t (*csum_func)(uint32_t crc, unsigned char const *p, size_t len); FILE *f; csum_func = ext2fs_crc32c_le; while ((c = getopt (argc, argv, "h")) != EOF) { switch (c) { case 'h': default: com_err(argv[0], 0, "Usage: crcsum [file]\n"); return 1; } } if (optind == argc) f = stdin; else { f = fopen(argv[optind], "r"); if (!f) { com_err(argv[0], errno, "while trying to open %s\n", argv[optind]); exit(1); } } while (!feof(f)) { unsigned char buf[4096]; int c = fread(buf, 1, sizeof(buf), f); if (c) crc = csum_func(crc, buf, c); } printf("%u\n", crc); return 0; } e2fsprogs-1.42.13/tests/progs/test_rel.h0000644003667600366760000000217711514110366017253 0ustar tytsotytso/* * test_rel.h * * Copyright (C) 1997 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ void do_brel_ma_create(int argc, char **argv); void do_brel_free(int argc, char **argv); void do_brel_put(int argc, char **argv); void do_brel_get(int argc, char **argv); void do_brel_start_iter(int argc, char **argv); void do_brel_next(int argc, char **argv); void do_brel_dump(int argc, char **argv); void do_brel_move(int argc, char **argv); void do_brel_delete(int argc, char **argv); void do_irel_ma_create(int argc, char **argv); void do_irel_free(int argc, char **argv); void do_irel_put(int argc, char **argv); void do_irel_get(int argc, char **argv); void do_irel_get_by_orig(int argc, char **argv); void do_irel_start_iter(int argc, char **argv); void do_irel_next(int argc, char **argv); void do_irel_dump(int argc, char **argv); void do_irel_add_ref(int argc, char **argv); void do_irel_start_iter_ref(int argc, char **argv); void do_irel_next_ref(int argc, char **argv); void do_irel_move(int argc, char **argv); void do_irel_delete(int argc, char **argv); e2fsprogs-1.42.13/tests/progs/hold_inode.c0000644003667600366760000000147311514110366017527 0ustar tytsotytso/* * hold_inode.c --- test program which holds an inode or directory * open. * * Copyright (C) 2000 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #include #include main(int argc, char **argv) { struct stat statbuf; char *filename; if (argc != 2) { fprintf(stderr, "Usage: %s dir\n", argv[0]); exit(1); } filename = argv[1]; if (stat(filename, &statbuf) < 0) { perror(filename); exit(1); } if (S_ISDIR(statbuf.st_mode)) { if (!opendir(filename)) { perror(filename); exit(1); } } else { if (open(filename, O_RDONLY) < 0) { perror(filename); exit(1); } } sleep(30); } e2fsprogs-1.42.13/tests/progs/random_exercise.c0000644003667600366760000000613012356146336020600 0ustar tytsotytso/* * random_exercise.c --- Test program which exercises an ext2 * filesystem. It creates a lot of random files in the current * directory, while holding some files open while they are being * deleted. This exercises the orphan list code, as well as * creating lots of fodder for the ext3 journal. * * Copyright (C) 2000 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #include #define MAXFDS 128 struct state { char name[16]; int state; int isdir; }; #define STATE_CLEAR 0 #define STATE_CREATED 1 #define STATE_DELETED 2 struct state state_array[MAXFDS]; #define DATA_SIZE 65536 char data_buffer[DATA_SIZE]; void clear_state_array() { int i; for (i = 0; i < MAXFDS; i++) state_array[i].state = STATE_CLEAR; } int get_random_fd() { int fd; while (1) { fd = ((int) random()) % MAXFDS; if (fd > 2) return fd; } } unsigned int get_inode_num(int fd) { struct stat st; if (fstat(fd, &st) < 0) { perror("fstat"); return 0; } return st.st_ino; } void create_random_file() { char template[16] = "EX.XXXXXX"; int fd; int isdir = 0; int size; mktemp(template); isdir = random() & 1; if (isdir) { if (mkdir(template, 0700) < 0) return; fd = open(template, O_RDONLY, 0600); printf("Created temp directory %s, fd = %d\n", template, fd); } else { size = random() & (DATA_SIZE-1); fd = open(template, O_CREAT|O_RDWR, 0600); write(fd, data_buffer, size); printf("Created temp file %s, fd = %d, size=%d\n", template, fd, size); } state_array[fd].isdir = isdir; if (fd < 0) return; state_array[fd].isdir = isdir; state_array[fd].state = STATE_CREATED; strcpy(state_array[fd].name, template); } void truncate_file(int fd) { int size; size = random() & (DATA_SIZE-1); if (state_array[fd].isdir) return; ftruncate(fd, size); printf("Truncating temp file %s, fd = %d, ino=%u, size=%d\n", state_array[fd].name, fd, get_inode_num(fd), size); } void unlink_file(int fd) { char *filename = state_array[fd].name; printf("Deleting %s, fd = %d, ino = %u\n", filename, fd, get_inode_num(fd)); if (state_array[fd].isdir) rmdir(filename); else unlink(filename); state_array[fd].state = STATE_DELETED; } void close_file(int fd) { char *filename = state_array[fd].name; printf("Closing %s, fd = %d, ino = %u\n", filename, fd, get_inode_num(fd)); close(fd); state_array[fd].state = STATE_CLEAR; } main(int argc, char **argv) { int i, fd; memset(data_buffer, 0, sizeof(data_buffer)); sprintf(data_buffer, "This is a test file created by the " "random_exerciser program\n"); for (i=0; i < 100000; i++) { fd = get_random_fd(); switch (state_array[fd].state) { case STATE_CLEAR: create_random_file(); break; case STATE_CREATED: if ((state_array[fd].isdir == 0) && (random() & 2)) truncate_file(fd); else unlink_file(fd); break; case STATE_DELETED: close_file(fd); break; } } } e2fsprogs-1.42.13/tests/progs/test_rel.c0000644003667600366760000003444312352620263017252 0ustar tytsotytso/* * test_rel.c * * Copyright (C) 1997 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include #include #include #include #include #include #include "test_rel.h" extern ss_request_table test_cmds; ext2_irel irel = NULL; ext2_brel brel = NULL; /* * Helper function which parses an inode number. */ static int parse_inode(const char *request, const char *desc, const char *str, ext2_ino_t *ino) { char *tmp; *ino = strtoul(str, &tmp, 0); if (*tmp) { com_err(request, 0, "Bad %s - %s", desc, str); return 1; } return 0; } /* * Helper function which parses a block number. */ static int parse_block(const char *request, const char *desc, const char *str, blk_t *blk) { char *tmp; *blk = strtoul(str, &tmp, 0); if (*tmp) { com_err(request, 0, "Bad %s - %s", desc, str); return 1; } return 0; } /* * Helper function which assures that a brel table is open */ static int check_brel(char *request) { if (brel) return 0; com_err(request, 0, "A block relocation table must be open."); return 1; } /* * Helper function which assures that an irel table is open */ static int check_irel(char *request) { if (irel) return 0; com_err(request, 0, "An inode relocation table must be open."); return 1; } /* * Helper function which displays a brel entry */ static void display_brel_entry(blk_t old, struct ext2_block_relocate_entry *ent) { printf("Old= %u, New= %u, Owner= %u:%u\n", old, ent->new, ent->owner.block_ref, ent->offset); } /* * Helper function which displays an irel entry */ static void display_irel_entry(ext2_ino_t old, struct ext2_inode_relocate_entry *ent, int do_refs) { struct ext2_inode_reference ref; errcode_t retval; int first = 1; printf("Old= %lu, New= %lu, Original=%lu, Max_refs=%u\n", old, ent->new, ent->orig, ent->max_refs); if (!do_refs) return; retval = ext2fs_irel_start_iter_ref(irel, old); if (retval) { printf("\tCouldn't get references: %s\n", error_message(retval)); return; } while (1) { retval = ext2fs_irel_next_ref(irel, &ref); if (retval) { printf("(%s) ", error_message(retval)); break; } if (ref.block == 0) break; if (first) { fputc('\t', stdout); first = 0; } else printf(", "); printf("%u:%u", ref.block, ref.offset); } if (!first) fputc('\n', stdout); } /* * These are the actual command table procedures */ void do_brel_ma_create(int argc, char **argv) { const char *usage = "Usage: %s name max_blocks\n"; errcode_t retval; blk_t max_blk; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "max_blocks", argv[2], &max_blk)) return; retval = ext2fs_brel_memarray_create(argv[1], max_blk, &brel); if (retval) { com_err(argv[0], retval, "while opening memarray brel"); return; } return; } void do_brel_free(int argc, char **argv) { if (check_brel(argv[0])) return; ext2fs_brel_free(brel); brel = NULL; return; } void do_brel_put(int argc, char **argv) { const char *usage = "usage: %s old_block new_block [owner] [offset]"; errcode_t retval; struct ext2_block_relocate_entry ent; blk_t old, new, offset=0, owner=0; if (check_brel(argv[0])) return; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "old block", argv[1], &old)) return; if (parse_block(argv[0], "new block", argv[2], &new)) return; if (argc > 3 && parse_block(argv[0], "owner block", argv[3], &owner)) return; if (argc > 4 && parse_block(argv[0], "offset", argv[4], &offset)) return; if (offset > 65535) { printf("Offset too large.\n"); return; } ent.new = new; ent.offset = (__u16) offset; ent.flags = 0; ent.owner.block_ref = owner; retval = ext2fs_brel_put(brel, old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_put"); return; } return; } void do_brel_get(int argc, char **argv) { const char *usage = "%s block"; errcode_t retval; struct ext2_block_relocate_entry ent; blk_t blk; if (check_brel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "block", argv[1], &blk)) return; retval = ext2fs_brel_get(brel, blk, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_get"); return; } display_brel_entry(blk, &ent); return; } void do_brel_start_iter(int argc, char **argv) { errcode_t retval; if (check_brel(argv[0])) return; retval = ext2fs_brel_start_iter(brel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_start_iter"); return; } return; } void do_brel_next(int argc, char **argv) { errcode_t retval; struct ext2_block_relocate_entry ent; blk_t blk; if (check_brel(argv[0])) return; retval = ext2fs_brel_next(brel, &blk, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_next"); return; } if (blk == 0) { printf("No more entries!\n"); return; } display_brel_entry(blk, &ent); return; } void do_brel_dump(int argc, char **argv) { errcode_t retval; struct ext2_block_relocate_entry ent; blk_t blk; if (check_brel(argv[0])) return; retval = ext2fs_brel_start_iter(brel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_start_iter"); return; } while (1) { retval = ext2fs_brel_next(brel, &blk, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_next"); return; } if (blk == 0) break; display_brel_entry(blk, &ent); } return; } void do_brel_move(int argc, char **argv) { const char *usage = "%s old_block new_block"; errcode_t retval; blk_t old, new; if (check_brel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "old block", argv[1], &old)) return; if (parse_block(argv[0], "new block", argv[2], &new)) return; retval = ext2fs_brel_move(brel, old, new); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_move"); return; } return; } void do_brel_delete(int argc, char **argv) { const char *usage = "%s block"; errcode_t retval; blk_t blk; if (check_brel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "block", argv[1], &blk)) return; retval = ext2fs_brel_delete(brel, blk); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_delete"); return; } } void do_irel_ma_create(int argc, char **argv) { const char *usage = "Usage: %s name max_inode\n"; errcode_t retval; ext2_ino_t max_ino; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "max_inodes", argv[2], &max_ino)) return; retval = ext2fs_irel_memarray_create(argv[1], max_ino, &irel); if (retval) { com_err(argv[0], retval, "while opening memarray irel"); return; } return; } void do_irel_free(int argc, char **argv) { if (check_irel(argv[0])) return; ext2fs_irel_free(irel); irel = NULL; return; } void do_irel_put(int argc, char **argv) { const char *usage = "%s old new max_refs"; errcode_t retval; ext2_ino_t old, new, max_refs; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; if (argc < 4) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "old inode", argv[1], &old)) return; if (parse_inode(argv[0], "new inode", argv[2], &new)) return; if (parse_inode(argv[0], "max_refs", argv[3], &max_refs)) return; if (max_refs > 65535) { printf("max_refs too big\n"); return; } ent.new = new; ent.max_refs = (__u16) max_refs; ent.flags = 0; retval = ext2fs_irel_put(irel, old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_put"); return; } return; } void do_irel_get(int argc, char **argv) { const char *usage = "%s inode"; errcode_t retval; ext2_ino_t old; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &old)) return; retval = ext2fs_irel_get(irel, old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_get"); return; } display_irel_entry(old, &ent, 1); return; } void do_irel_get_by_orig(int argc, char **argv) { const char *usage = "%s orig_inode"; errcode_t retval; ext2_ino_t orig, old; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "original inode", argv[1], &orig)) return; retval = ext2fs_irel_get_by_orig(irel, orig, &old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_get_by_orig"); return; } display_irel_entry(old, &ent, 1); return; } void do_irel_start_iter(int argc, char **argv) { errcode_t retval; if (check_irel(argv[0])) return; retval = ext2fs_irel_start_iter(irel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_start_iter"); return; } return; } void do_irel_next(int argc, char **argv) { errcode_t retval; ext2_ino_t old; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; retval = ext2fs_irel_next(irel, &old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_next"); return; } if (old == 0) { printf("No more entries!\n"); return; } display_irel_entry(old, &ent, 1); return; } void do_irel_dump(int argc, char **argv) { errcode_t retval; ext2_ino_t ino; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; retval = ext2fs_irel_start_iter(irel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_start_iter"); return; } while (1) { retval = ext2fs_irel_next(irel, &ino, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_next"); return; } if (ino == 0) break; display_irel_entry(ino, &ent, 1); } return; } void do_irel_add_ref(int argc, char **argv) { const char *usage = "%s inode block offset"; errcode_t retval; blk_t block, offset; ext2_ino_t ino; struct ext2_inode_reference ref; if (check_irel(argv[0])) return; if (argc < 4) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &ino)) return; if (parse_block(argv[0], "block", argv[2], &block)) return; if (parse_block(argv[0], "offset", argv[3], &offset)) return; if (offset > 65535) { printf("Offset too big.\n"); return; } ref.block = block; ref.offset = offset; retval = ext2fs_irel_add_ref(irel, ino, &ref); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_add_ref"); return; } return; } void do_irel_start_iter_ref(int argc, char **argv) { const char *usage = "%s inode"; errcode_t retval; ext2_ino_t ino; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_irel_start_iter_ref(irel, ino); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_start_iter_ref"); return; } return; } void do_irel_next_ref(int argc, char **argv) { struct ext2_inode_reference ref; errcode_t retval; if (check_irel(argv[0])) return; retval = ext2fs_irel_next_ref(irel, &ref); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_next_ref"); return; } printf("Inode reference: %u:%u\n", ref.block, ref.offset); return; } void do_irel_move(int argc, char **argv) { const char *usage = "%s old new"; errcode_t retval; ext2_ino_t old, new; if (check_irel(argv[0])) return; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "old inode", argv[1], &old)) return; if (parse_inode(argv[0], "new inode", argv[2], &new)) return; retval = ext2fs_irel_move(irel, old, new); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_move"); return; } return; } void do_irel_delete(int argc, char **argv) { const char *usage = "%s inode"; errcode_t retval; ext2_ino_t ino; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_irel_delete(irel, ino); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_delete"); return; } return; } static int source_file(const char *cmd_file, int sci_idx) { FILE *f; char buf[256]; char *cp; int exit_status = 0; int retval; int noecho; if (strcmp(cmd_file, "-") == 0) f = stdin; else { f = fopen(cmd_file, "r"); if (!f) { perror(cmd_file); exit(1); } } fflush(stdout); fflush(stderr); setbuf(stdout, NULL); setbuf(stderr, NULL); while (!feof(f)) { if (fgets(buf, sizeof(buf), f) == NULL) break; if (buf[0] == '#') continue; noecho = 0; if (buf[0] == '-') { noecho = 1; buf[0] = ' '; } cp = strchr(buf, '\n'); if (cp) *cp = 0; cp = strchr(buf, '\r'); if (cp) *cp = 0; if (!noecho) printf("test_rel: %s\n", buf); retval = ss_execute_line(sci_idx, buf); if (retval) { ss_perror(sci_idx, retval, buf); exit_status++; } } return exit_status; } void main(int argc, char **argv) { int retval; int sci_idx; const char *usage = "Usage: test_rel [-R request] [-f cmd_file]"; int c; char *request = 0; int exit_status = 0; char *cmd_file = 0; initialize_ext2_error_table(); while ((c = getopt (argc, argv, "wR:f:")) != EOF) { switch (c) { case 'R': request = optarg; break; case 'f': cmd_file = optarg; break; default: com_err(argv[0], 0, usage); return; } } sci_idx = ss_create_invocation("test_rel", "0.0", (char *) NULL, &test_cmds, &retval); if (retval) { ss_perror(sci_idx, retval, "creating invocation"); exit(1); } (void) ss_add_request_table (sci_idx, &ss_std_requests, 1, &retval); if (retval) { ss_perror(sci_idx, retval, "adding standard requests"); exit (1); } if (request) { retval = 0; retval = ss_execute_line(sci_idx, request); if (retval) { ss_perror(sci_idx, retval, request); exit_status++; } } else if (cmd_file) { exit_status = source_file(cmd_file, sci_idx); } else { ss_listen(sci_idx); } exit(exit_status); } e2fsprogs-1.42.13/tests/m_mmp/0000755003667600366760000000000012352620263015230 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_mmp/script0000644003667600366760000000074412355264714016474 0ustar tytsotytsoDESCRIPTION="enable MMP during mke2fs" FS_SIZE=65536 MKE2FS_DEVICE_SECTSIZE=2048 export MKE2FS_DEVICE_SECTSIZE # use current directory instead of /tmp becase tmpfs doesn't support DIO rm -f $TMPFILE TMPFILE=$(mktemp ./tmp-$test_name.XXXXXX) stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ]; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi MKE2FS_OPTS="-b 4096 -O mmp" . $cmd_dir/run_mke2fs unset MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.13/tests/m_mmp/expect.10000644003667600366760000000457612355264714016626 0ustar tytsotytsoCreating filesystem with 65536 4k blocks and 65536 inodes Superblock backups stored on blocks: 32768 Allocating group tables: done Writing inode tables: done Multiple mount protection is enabled with update interval 5 seconds. Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype mmp sparse_super large_file Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/65536 files (0.0% non-contiguous), 2093/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype mmp sparse_super large_file Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 65536 Block count: 65536 Reserved block count: 3276 Free blocks: 63443 Free inodes: 65525 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 15 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 32768 Inode blocks per group: 1024 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 MMP block number: 1049 MMP update interval: 5 Group 0: (Blocks 0-32767) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-16 Block bitmap at 17 (+17), Inode bitmap at 18 (+18) Inode table at 19-1042 (+19) 31718 free blocks, 32757 free inodes, 2 directories Free blocks: 1050-32767 Free inodes: 12-32768 Group 1: (Blocks 32768-65535) Backup superblock at 32768, Group descriptors at 32769-32769 Reserved GDT blocks at 32770-32784 Block bitmap at 32785 (+17), Inode bitmap at 32786 (+18) Inode table at 32787-33810 (+19) 31725 free blocks, 32768 free inodes, 0 directories Free blocks: 33811-65535 Free inodes: 32769-65536 e2fsprogs-1.42.13/tests/f_jnl_64bit/0000755003667600366760000000000012352620314016220 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_jnl_64bit/script0000644003667600366760000000021012343575716017457 0ustar tytsotytsoPREP_CMD='$DEBUGFS -R "logdump -a" $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $test_name.0.log' PASS_ZERO=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_jnl_64bit/expect.20000644003667600366760000000043512506353200017573 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 1358/8192 files (0.0% non-contiguous), 3672/16384 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_jnl_64bit/expect.10000644003667600366760000000074412424167074017610 0ustar tytsotytsotest_filesys: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong (14059, counted=12712). Fix? yes Free inodes count wrong (8181, counted=6834). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 1358/8192 files (0.0% non-contiguous), 3672/16384 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_jnl_64bit/image.gz0000644003667600366760000034745512456750440017677 0ustar tytsotytsoVOimageki۶m۶m۶m۶m۶Z_]w3b1׻ᄃ̌ f!p/2)N ›_hϫ:(@njӓ'C9rOsÆ>᪀UWyl[{Z5`|#ԇGOJ׸g㯿5y)| } 57'>ZOfǵ6]f jlv.oۅm6ֿoB[6]f klv.oEm6;/fm6;fhlv.oEm6ֿo[6] filv.oűm6ֿo[6]fKhlv.o%m6ֿo[6] fKilv.oۥm6ֿo[6]fhlv.oem6ֿo[6]filv.om6ֿo[6]f+hlv߮om6ֿoW[6] f+ilv߮oەm6ֿoW[6]fhlv߮oUm6ֿoW[6] filv߮oձm6ֿoW[6]fkhlv߮o5m6ֿo[6] fkilv߮o۵m6ֿo[6]fhlv߮oum6ֿo[6]filv߮om6ֿo w,6Il~ 0Pj}@=MhBj٦Ctjn==3oy_=@K޷}wm<'oy};! 3` / W6͟,#٬fl6fY6lֿfm6o٬flOw}p 2]P|'L>a#8 Ow}"~;zy}gH~xG{nQ=w 7f8v> ׿0ﯥާ{~3Z}&_KkiY|-y 0`6%F?ow@;]nm6|\?A#Q?alEt$ ? BoɥKe _o@7[ֿF_l?ZXct?n@xtO?a@D8.'@Idr?Om6O C&?3V?sA<^f/K _/ BŬ.K@%Ri _/m6_W+CU5:_KM_ׅACfp?zcp?v8m_e}/?wI}$w C}5E ??`"|??M?i/?~ J:<;qoi;Ɋ_o?ҿH/d ٿJdٿI>n6ٿC{d>@Gd1JdI_d Kߓd#D?/d+FdM~@&A~0 !~(!a~8{}oC#Hd?2ُBd?ُIcd?ُKd?!OD$d?)OFd?%OMӐd?OO3d?Lld?;As\d?7Cd_$~a_%~q_"~_#~_W&U~U_W'5~M_&u~=_7 ~#ߘ7!M~s߂$~k߆%~{ߑw"~ߕw#~ߓ&}~_ߏ'@?&C0? #(?!cx?O$d?O%t?"?#/&KR/'+J&k:o &o![v$n%~"# &gY'E_&u$m%?"?# &o['G!_7 ?/!3p@d?0B`d?8ACd? KÑd?"d߇G"~G#~ "q~\' ~B'&I~2 )~*!i~:g$~fg%~v"~#~_"E~Q_'%~I_&e~9_W ~%_W!U~5_$~m_%~}߀7"'~Sߌ7'-~Kߊ!m~;ߞw ~'ߙw!~w߃$~o߇%?"?#?&cX?'D?O!S4? 3,?!|/$b/% "#o&[Vo';N!{> !!q$i%_"_# !w=? #?%s$k%"#O&~\? D d?NCd?MÐd?ُ@Ⱦ7!~$G!Q~t$~l%~|'"~'#~ &i~Z'~Fg&Y~6 9~.!y~~_$~a_%~q_"~_#~_W&U~U_W'5Z/~-_%~}߀7$~c߄7%~ ߒ"~ߖ#~G߉w&]~Wߍw'=~Oߛ!}~?ߟ  ?%p?$h?%?O"?O#L?&s\?' B/!K2 +*%zo$fo%"#A&GQ''I!g9_ %_%u$m%C?&OS?'/+!o; '%w$od?Jd?IC0d?,GÓdߋ{}G&Q~TG'1~L!q~<' ~"'!~r$~j%~g"~g#~&y~^'~A_!E~1_ %~)_!~y_W$~e_W%~ _"~_#~߈7&M~Sߌ7'-~Kߊ!m~;ߞw ~'ߙw!~w߃$~o߇%NI?&CP?'#(?!c8?O $?O%t?$l?#/"/#+J&kZ'&o![6 ;.%~$a# "#E_&WU_'7-!w=? #?# "'G&_W'?/!2sd?L`d?8ACPd?4CÒpd?"d߇G$~dG%~ "~#~B'&I~R'')~J!i~:g ~&g%~v$~n%~_"~_#~I_&e~Y_'~E_W!U~5_ 5~-_%~}߀7$~c߄7%~ ߒ"~ߖ#~G߉w&]~Wߍw'=~Oߛ!}~?ߟ  ?%p?$h?%?O"?O#L?&s\?' B/!K2 +*%zo$fo%"#A&GQ''I^I%y_$e_# "'C?&OS?'k%{$#"0 D d?(Fd?$MÐd?O#}/M}~$G!Q~4 1~,%~|'$~b'#~ "~#~Fg&Y~Vg'9~.!y~> ~!_%~q_$~i_#~_W"~_W#5~M_&u~]_' ~#ߘ7!M~3ߜ -~+߆%~{߁w$~g߅w#~ߓ"~ߗ#@?&CP?'#(?!c8?O $?O%t?$l?#/"/#+J&kZ'&o![6 ;.%~$a# "#E_&WU_'7-!w=? #?%s$k'G&_W'?'o@d?0Bd?ICd? KÑdߋ{}G"~G'1~L&q~\' ~"'!I~2 )~j%~zg$~fg#~"~'~A_&E~Q_'%~)_!e~9_W ~e_W%~u_$~m_#~ߐ7"~ߔ7'-~Kߊ&m~[ߎ'~'ߙw!]~7ߝ =~o߇%~?$`?#?"?'D?O&ST?O'3,?!s_@Ed1_Bed_IWd _KבdD7-d+Fd'EdOd?Lcd8?AOSd4?CϒsdٿH/d ٿJdٿEo;d.ٿGd!DdN_dMߐwd=@?Od3Bod'E?d?@v"~'!~H&a~XG ^dߛd?ُLd?:ُAcXd?6ُCxd?>OHd? OJd?OIS4d?-OGӓ d?#D3d?Nsd?Md??/@ B_!E~1_$~i_%~y_W$~_W#~ _"~]_' ~C߈7&M~Sߜ -~+ߚ!m~;ߞw$~g߅w%~w߃$~ߗ#?"P?'#H?&cX?O $?O!S4?$l?%|/$/# "Z'Fo&[V ;.!{>$a%q$#_"U_'7M&w]? #?!O3$k%{$#"~\?Ld?NCd?4CÒpd?<ُ@Ⱦ7!~dG%~t$~#~'"~'')~J&i~Zg ~&g!Y~6 ~n%~~_$~_#~ _"~_'~E_W&Uf/~5_$~m_%~}߀7"~ߔ7#~ ߒ"m~[ߎ'~G߉w&]~7ߝ =~/ߛ!}~??$`?%p?"?#?O"ST?O'3L?&s !!q$i%_"_# &w]'C?!O3 /+!{$g%" 7Hd?(Fd?$EC0d?,ُ@Ⱦ7!~$G!Q~t$~l%~|'"~'#~ &i~Z'~Fg&Y~6 9~.!y~~_$~a_%~q_"~_#~_W&U~U_W'5~M_&u~=_7 ~#ߘ7!M~s߂$~k߆%~{ߑw"~ߕw#~ߓ&}~_ߏ'@?&C0? #6/h?%?O"?O#L?&s\?' B/!K2 +*%zo$fo%"#A&GQ''I!g9_ %_%u$m%?"?#K&o['G!_7 ?/@d?0B`d?8ACd? KÑd?"d?ُLd?ُNcd?ُCxd?>O@Dd?1OBd?OISd? OKӑ d?#D3,d?+Fd?Md?O d/Bbd8/AKRd4/CˑdٯH+d ٯJd&ٯEk:d.ٯGdoLdoN[doCےvd=@;Nd3BdI{dKd D!d(FdMǐdO'd߮y$ٟJdٟIgdٟGd!_D%d)_FWd_Mאd_O7Md3Bmd;Aw]dKd?Hd?Fd$?EO3d,?G/dٿLdٿNo[d6ٿC{d>@Gd JdI_d Gߓd#D?/d+FdMy~@&A~0 !~(!a~x{}oC#Hd?2ُBd?&ُEc8d?.ُGd?OLd?ONSd?5OCӒtd?=@3Ld?3Jd?Isd?Kd /D "d(/Fd/Mːd/O+d2ٯBjd:ٯAkZd6ٯKdoHd oJd%oE[6d-oGۓdLdN{d7C~d?@Ad0JdIGd KǓ d"ٟD')d*ٟFdٟMdٟ/whId _Jd_IWd-_Gד d#D7-d+NwdMdOCd0?Bcd8?AOd ?KϑdٿH/d*ٿFd&ٿEo;d.ٿOdLdN_Wd5Cߒwd=@?d JdId?@>"~#~&a~X'Ⱦ&~$G!Q~4 1~#~'"~'')~J&i~Zg ~&g!Y~6 ~n%~~_$~_#~ _"~_'~E_W&U~U_ 5~-_!u~=_7 ~c߄7%~s߂$~ߖ#~ߑw"~ߍw'=~Oߋ&}~_ߏ  ?!C0? h?%x?O$?O# ?"?' B/&KR +*!k:SKo"o#"{^'A&G1 ')!g9_$e_%u"#?"OS?'/K&o; '!_7$o@d?0Jd?ICd? KÓdߋ{}G"~G'1~L&q~\'$~b'%~r$~#~g"~Vg'9~N&y~^ ~!_!E~1_$~i_%~y_W$~_W#~ _"~]_' ~C߈7&M~Sߜ -~+ߚ!m~;ߞw$~g߅w%~w߃$~ߗ#?"P?'#H?&cX?O $?O!S4?$l?%|/$/# "Z'Fo&[V ;.!{>$a%q$#KK_&W5 7-!w}?$c?%s"#&_W'?O& pd?Ld?NCPd?4CÒpd?<ُ@Ⱦ7ُH#d? ُJd?ُIc8d?.ُGd?!ODdd?9OASTd?5OCӒtd?H3d? Jd?Es_W"u~3߁"C8?/"k6"W2ruKDُHcd?=I d:oH[d?I'd9Hwd<ٿBߑd?hfϟ~4"Y~>_W"u~3߁"C8?/"k6"W ?KBُHcd?=I d:oH[d?I'd9Hwd<ٿIg-ߑd?hVϟ~4"Y~>_W"u~3߁"C8?/"k6"W="+_FُHcd?=I d:oH[d?I'd9Hwd<ٿIٸN~d?hvϟ~4"Y~>_W"u~3߁"C8?/"k6"W=AُHcd?=I d:oH[d?I'd9Hwd<ٿId{ᅡ$'~g!~ _!~ߋ! !_! W\?d?6OJӓd0/Kd5Jd2ٟKd7?Jϓd1K '' ~ ~ߌw ?   2_>y?"~R$~Y_7$~Wߟ$\o$Q$[+*d?BdٯCdBǑd_CdٿBdCC>E~d?)OOsd,ٯNd+OGd._N7d(?Ood-N'GW|' ~ ~ߌw ?   Od?Vᅭ?)OOsd,ٯNd+OG_u_3,?!o.d_Hd _JϿ_AWUd5_Cגud=@>6LdNwdM~=d/Gd ?D#(d?IOd ?KϑϿ@/Kd2ٿBkd:ٿA>nٿMdٿOd{L~'d)Fd%E_7-ߑdH?d JϿA_d7C~  _"?P'!~H0d?, G~d?"d߇G$~d|E%?4 1~,!q~< ~B'&I~R'') r7j%~zg$~fY~6 9~.!y_>'~A_&E~Q_'%_"~_#~_|U"?e_W%~u_$~mWu~=_7 ~#ߘ7!M_37'-~Kߊ&m~[ߎ'ߑw"~ߕw#~ߓ|"?o߇%~?$`7C0? #(?!c8'D?O&ST?O'3?"?#|-"?b/%r$jk:o &o![6o';N&{^'"# |"?i%y_$ewW5 7-!w='C?&OS?'/"#|}"?g%w$o qd?Ld?NC!&a~X'Ⱦ&>H#d? ُJd?ُI>b?6ُCxd?>O@Dd?1KB~d?ONSd?O |u@ N6Fɿ+U1+T??YWO?_gTLJC|d!Y~6 3'sJKG%*~>%ϯB*_a |"JG_T$)~q%/%oB]V2J4WV KW J_Q]WR J~ _E,*A~5oA_C&k*~-%?ЯuPBZSJ~X@!<*=87R J~DM|oL͕BIT# VJLZ=?hCےvd=@;Nd3BoWw#~ߓ"~ߗ#?$`?%p?|$?(?!c8?O $7ST?O'3L?&s\#/"~Y\%J~ T/))w˕W(J%_rB_^U+uJ~E^ɯ$7( F,|MJ~Yɯ*(ՄV%ߦەB_KTk ]JB[_WU }J~}_o ( A%?7&BHxUz?7ǕBBT[ SJ~+Zo-(mY%?t-畞/(E%пw?Bkd:ٿAM"#?"?%s$k VG ?JWG JQ+?)g%O_B\x}WzIO?)B?U&P$~!?P'!~H&a~X~EɾُH#ȅu~F(u~JߨJϿVєuB?^P7JFK$c+~%Џoο/o>%OB?1I~R'')ȿMI~Td?sPxQ JaN?"+G~%Ϩ]1\~VJ\'(?!U?))~v%ϡ9B?NV e%Я?UgB\WW_JK_S%k)~moo_W+)~}%o BI7V? &JT,<)=W7W JwR![)?~k%om?B o??ϿJP@BXwV.J~PU& ݕBR{VKC ZQJ~XO'+%?{ AJtmCGCBIW# J~?Rɏ*G)фh%?cοo>x%?П8BWOV )J~|?UO ) to?SO,g)Il%?П'sBBWS J~*P)<)=j/V%J~ZTO')r%?_g+LBYV:v Ͽ5JϟEkBMW J~Q)7)f%?ߢ[οo>v%?ߡ;B_PV =J~aW/")E~o;ńP/.)%a%?GB_FW J~9R+}%7&BT?V 'J~sTo!)-s{Ro-_)mk%oBAW; J~'Q;(<>)=gV/J~WU&)݅w%?^B[V: Ͽ?JG}~@%B??PU `J`\"C9 ϿJ?TaB??\QGJHN%+~%R }oQzq珨 B??QGQ' JdMɟ"+S~ %Џtc+3~%ЏB??G'P JJ{W )_(|J'?P,)_`%CBCW JE7R [V1J~20BDOT IJ%7Y \OUCiJ~H?]%g(L%?ПpBwYxUz矧G|/@ |Hɏ(+%?_GG߿\ MT UJ~ ZO~LFɏ%*:%?_߾wUxmTzxߤBPoU mJ~b]O"w(IN%?ߥt]?()^%?ߧBFT CJ~:XO/(ׅQ |cJ~F\$O(I%??glB]UssJ w^s K_Ts KJ~Y+(U%?пוBwSxTzB翥"B_TU {J~q_/!(%C%t(eS%ϕB_AT+ WJ~%Zɯ,(["|wJ~U^ɯ&?(ՅG%ZB_[UoJ] _OT _J~[o((~:~cPo")M~:]D ?\S[J~KBo%C*~(%avB?wOxSzwBK$BG"#*]~$%ЏwQο/>4%Џ1B?GR J~?G/*~<ϟ@$*~"%OIaB??\'SGJHB{(s+s~%/BPQ Jb_L_"+O_ _*|J2_J_.K++~%/BFWP J3WI ^WQ7JF_M$+~ %ЯomB\xQz篫BK7Pw JH++~%ot͔+~ %o#BTQ JqN?!+/_?)|J)I?-;+g~%ݔBAP/ J+K/ YQJUOɿ&+ׅ%[BZx QzÔBOP J?J(G+%t㔞+O%П?BROQ_ Jk?M#+o +|J;?K/g+%ПBE/P J;H ]/QJOL%+ %_H&W)j[ϿV,)Az%?ߠBBoVC -J~(U <)=hoWJ~XS'w)n%?ߣ{ JߧJGw@# IR# J~Dɏ**ф1%??'B'wJc [QJ~\Nɏ' ~|AO{?п'DB?8> Ͽ+JϟXW$BT_W J~rSO!o))m%?пwο/>}%?BA?V3 'J~&T,)Ys{YR&_)مk%?o\B[WJ~^Q&<>)=>V /J~U/()w%?B_LV: Ͽ?J_\%~@%B?_FU `J~9\//C9~ϿJ_AB?_IQ+ J~Nɯ*+Մ~%Rk}oQz珨B?_GGQ J~=Mɯ/+ ~ %Џtc+~%Џ7fB?\'P[J~KHo%+_o-|J~Lo++~ %OwB?IQ; JN?UgP J~wI!3+=~%Ϫٔ>B? ϡ}ϟS's)~n%ϣyAB??XWJP_Px{1\οHV?LϿ?\UGbJH_\%K(~I%/qBXxUz/OB?IWT' JJ_Yɟ*(ӄ~U%ЯtՕk(3~M%Я9B?WU zJ|___ (A_C_(|FJ"X_,(K~S%o/͕BBTW VJ_0ZW ZUvJZ^_';(~G%oMB\xuUzoݕBMT ^J[)(~_%t({@%BPU aJa?\?"G(!H?*|QJ1?Z?.('X%BFOT IJ_(7Y ^OU/iJE?]ɿ$g(L%П_kBZxUz矧BK/To EJXɿ+(R%_t˕W(J%_?'BTU uJs^!7(aF)|MJ+Y-(oV%ߦەBAT? ]J_8[? YU}JW_&(߅A%?_B^xUz?Ǖe %??BDQ J~0N <+=p_PCJ~HI%/+%?пהpB^P:M |[Jп{ ;JпGHBY?PJ~TH?(хS%?ϕXB[TWJ~\Zɏ'(>>;%?'DBXRJ~REO&*Ʌ?Ͽ>%?BFQ ?tB?^R3wpEA?*~0%?g!B?MR J~F)*_8%|J~nA#B['}B?_@GR J~!E"<*=aGSJ~QC/&c*Ņ~,%ЏqRB?_ZS: ϿJ_F B?_N'R J~Dɯ(*~2%OW)οh/W>*%OWiB?_SSk J~mAɯ#3*u~&/ˬϟEɯ/* ~6%Ϯ79B?DR J~3G!<*=sS[J~K_@o% *~!%/EvB^1ÏrŕXB?%BIV; 2J~_V*)݄~y%Яο>e%ЯU>BWWW J~_S k)~m/_W,)C~}%o B?B7VG &J(T+<)=h7WJXR'[)~k%oOmIB?YW: ϿJ?EB?MwV .J Uɟ))~w%=ο>o%}BPW Jb?P_")K`/˄?T_.)+p%#BFV 1J:?VK(<)=zW7 JF?Q$')d%ПoSmB]OW: ϿJϿC3BKVw 9J?W+)|%_ οo>b%_K#BT/W JqR?!W)'j/[ϿV?-)gz%ߠBAoV/ -J%UK*<)=eoWJUSɿ&w)ׅn%ߣ{[B[W: ϿJGBOV #JT()q%??'ο?>i%??gBRW_ JkQ#/)oe/U/)u%п7BEV ;J7WK)<)=wWJOP%)c%H!*3%?t/?_*A+%?oBBSC J~(A-?*'#|J~XE'*7%?{ J_J~D[K#<(=$(G(B?UV J~tTɏ!)1~p%?QBK+%ϯ BYxRz/WEB_ES J~5_Bɯ.K*5~)%/-<~j~ /+tfe/:B_WWT JJ~}_Yo ( ~U%Я?:MxU>o,|z75BLV :J~ _Wo))~}%o 8ο>#%oMBA7S; J~'B,[*]~+/k]F&*݅~;%o^B[wRJ~_E)<*=?wS JC({*~/%}B?LS:r ϿJ?\B?RRG Jh?D#*c0%#οoO>(%OcB?ES J4?Aɟ.'*3$/3?Eɟ%*4%П3yB?_RJB?G+<*="S J@_**˄"%_KBJ/S: ϿJϿZ+5BVR JzF *:%_oοoo>&%߬o[BCoSw J.C-w*{.ۭ{ϿG'*>%߯CBXRJQD+(<*=1S J B?)O*)%?gBNS: ϿJ^ BQ_R/ JeEɿ"*W5%п_7ο>-%пwBGS J=@ɿ/*#{D$*3%?/gB\R_JKF+*<*=+S_ JA+?*'%_BIS: ϿJY?/BUR JwG! J/H-9 Ͽ JGA)e~0%?!B?DR J~0F.*%_8!|J~HA%B[#}B?NGR J~E+)<*=)B?#c(~L%?ЏG(B?UU xJ_)_ ?C'Tc DJ~,Xɏ-(q~R%?OɕB?WZxTzO'DB?XUtJ~R^O&3(Ʌ~F%?Ϥt?(~V%?ϦٕB?NT \J~[((e_^$||J~f_" (Y~A%?/gBSUs bJ_9W\s GT RJ~>_Z/(~Y%/Bl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6W+ yBz^<ОW+ yE+U*y {^Em6oAGK+ {Bf/K}~?@C.C#(4? m6R?O'A)T?K &? ρB?Q~~_ogi뗖~?=/%/߿i}~~~s_F_&oT./A%R_FY 停Wr_U Ձr_] fcK FoAۭR.wB/m6J?@Gcq+/GOOEO%OeOW?_m:uׇ?oc&Mٟ+ S>Y?|_KoWΥ* ߀oBֿF_y@w{}?X6}\ ?C/+5klUt?A/WoWɥ' }/g; llUv?KG;CH? |#v>;.G#CQ4?: Dzm6DžAB??) OSBfo?qP'AuyPA_u[k ?@OgfoK_7; C.0`N9 4`N9flq?$  B[ҿ7G#A(T?[ ?& ǁBfoK Db? O'S@) .SCi:?=gm66gA١N? g>?Yς0E, g1?Yϒ4e,koM.B _/ .AšI_/m6_/W+B*_u_׆@uz}foۿϿoCM9W`,5_-.-Vkov>;GfoǿwvopQ?;?;'${ߟ{s ~}w~w~gn'>;g]|w>{F.{C}???[6}]AáH?clq,?O'Boѷץit?φ@syֿF>C "1_ /[6}]_WA5Z`lp# oB۠owХ]n@CֿF!CG18? O[6}]?A Eblq* ߀oBowԥ{}?@OgֿF1C/+5 [6}]?A/Walp' w?Ppm6N4N;@aS.C/#BֿFi@Qht?džX6}g\ ǃC "?1O ׀&U pW_5j _ j_ lӝu?OSA4Z?}ls?=g3CY6?owޥN?AֿF B(_ /KZ6}]/@ery_dl]r2_ WC5-迶ow+pUu݄n_;p]=>~z ==_//7?tW_>= !|7>m6o7[@-Vk ;=w;C]7fKݡOA.B(? m6n?@cqx?$2? OC3,fK9\?_/A;./Bˠ % _ m6_7@Mf 6; wC{>fKA?Aǭ.OB,?_m6_@Wku{-6 ߃C#fK'S_A'.B# m6@?_o o̥!p?H!p?DֿFsCA0X?{Ag_]u_o}~oA 7] /Z^N87 40N820N^K@mv{wX6}\ wC=/7klvA!Poƥ$?  BֿF_['@Id ?OgX6}\ ςgCs<>_hlw_/AˡJo-_o7BֿF_G@[mvX6}\ C!0?jluv?OA3Yoť" _BנֿF_W?Pn~z=Ͽ}}~x{F7}_M=oy|o{ r70/~o~}7h/c{q^{lu 6|߁>C?AϡKfK-?B.@_owm6z?`X@au?hX`am6z"H?AֿF_oG#CQ4fKѡL?DžA~.'B?) Om6O@itz?&?3 gC9.foK<^?/ AA.BŠ $_ / _ pDk5M_pLk5ͅ__/+@Je _>m6_ ׀kB._}o7@MfsfoK-+5o C.w;A.Wm6F B ?`?G@#QhfoKc8Q?|So7ɥ,?_/BֿFd@Wku߆X6}S\ ߃C#1jlMu_A7[o7ͥ# BߠֿFt@?_o pN9glp?H8s?D8(?4X?{Aпdlr?2 GC1,?o7ۥ8\?O'A$ֿFBɠ ?% O Z6}s]O3@Lf? V_5pZkm6_-pVkls?; sCy>?}lw_/@Ebq迄oѷ)4_/ CֿFB+A*U_ׄkY6}\ ׁB!oll-v o7[@-Vk迍oѷĥ;=w;C]ֿFRAݡOY6}\B(? nl-w?@cqxoѷ¥$2? OC3ֿFJgA9\?_/Y6}\_ /Bˠ % _ml>5^}gp:~6_=WMpf_[p6/^v_r|o u:|uM_ k-|>7& [foK[mv@{u.C!0? m6ֻ?OA3Y" _Bנ foK7[m߇@M.?CO39 m66AG+ BfoK; (NA; ,N![6{\ CCa8?<m6 @Hd? Gm6v ǂcCq?_pIu:_ pEub/ Dh'zo W?~bOi6}\>SA4O?|gLֿFn3CY6?; s[6}{\AA_/blu(_ /KB迬oѷϥry_W@UjֿF~C5-6_ ׃[6}\o7A&Soalt% o B迣owȥNg w{@=^ֿFa{C}???[6}G\AáH?clu,?O'Bow__u_pgls}lp>_/CK2owҥJ_A ֿF)7B+ wZ6}]@{}~?dlq0? C')ow֥3Y_/A+ֿF9Bנ & ߁Z6}]߇@Gc fl]p9 _Co;owѥGAߡֿF%B?@^NWz9_m6-/^NwB>z=_Op39z ^_op;eK) _BfKo;=?C_.C?/7ߓv?poN!CA0.Aп @HֿF_d@Qht?džX6}q]LJ@ Db? Ofl%w?O@itz?oїѥLf? gs@9\ֿF_n@y|~_/X6}E]/K@%Ri _/glw_W@Uju迆oWӥZm_ׇ@ FֿF_c&_zx; v5۹ks*o-_vz|s/o>|b8K_6|q|}\3o-%|>F_;C'3 w[6}=\ {C}???hl r0? C#(o7ƥ8C!0? [6}'\? OCg9<hl]r2 _C7-owǥ=>?CO/7 O /^_Ar |'sW/?!r˹+^s\_B-o6}\?C_7;ilr7?` >NA}X6{{2>N!}CA0X?`ly @Hd? Gm6bdž@qx|?Kb? O'S@)Tjf/Kitz?g@Yl.gs@9\n?m6 _/@Ebq_+i _/+@JefKUju_׆@uz.ׇ@ Fc o7m6ZqǹksD>_K}8q:|﬏su}^8(sW"Gt__#:_шGt_?s-΂o |v>;Gd6}]wAݡOcluA!Po7ܥH?A ֿFD'A)T?τgY6}]υAB_bl-u_WA5Zoѷޥ FoAֿۡFNwA=^?Y6}]?AǡI?clu_/A+UowݥM߅AֿFCA'S_AQDr|'ņ_qxpW|+J%_I/t]AGb6}_]@?_o ֿ?3$ЈN":"ȈNֿF_B }$f/KQ4?: ǂcCq.ǃC "?1O 'm6O SCi:?=&?3 gC9.f/Ky>??_/ CE.C%)4_/ m6ʻ_W+CU5:_-6_ ׃C #fKM39o [CmEtѹkPD1EtZѹkUD-Et:ߥ_w":{ѹCD":_H_"9Kɹ+[$"9+_H_"9kɾg{YW|wN>WfK=^o@A.@Cap?m6Ƹ?'@Id ?t?φ@sy|foK Eb _/W@+U.@kuzom6ow@;]n~?@GcqfK'Si ?/@K._@Wku߶m6߇@Gc {s@ow{?e_YlpWv+_y|pW~eKOg @?fK?HN#98HNA#9dl;HN!#9CCa8?<r#B?* nlp?& ǁB?oїȥ?) OSBֿF_B?# gZ6}\sB?/olp _/ BŠ 迤oWʥ,_/W+BֿF_Bՠ &_ ׁZ6}\7B) onlp% o B迣o)}WH_}#9 51sH_K#93sH_g#9ɹa$#9}|/Pd0"Gv7sW2Fv_GvW3sWF u ;| >{???CC0foK#(4? C.O'CS4:? ϲm6f? σC "1[29_ WCk:foK&3 oC;.wC{>??m6? C')4;9<_/CW5fK7-6 ߃C.?CO39 m6^ C'3/ _pW"U U_pW &U m7; CF~_?HdEv?DdCA0.Aп @HֿF_d@Qht?džX6}q]LJ@ Db? Ofl%w?O@itz?oїѥLf? gs@9\ֿF_n@y|~_/X6}E]/K@%Ri _/glw_W@Uju迆oWӥZm_ׇ@ FֿF_c@MfsoX6}m]o;@Ng flu_#sנ_c";M sת_[";u"sץDvz߇_"; Ź+sW(EqJ_(_8+_(Eqj_(?s=΂ 7|>h6}\ Bà$? mlq,?O'Bo7ͥ &? ρBֿFB) _WZ6}\_ B# llmq+ wBoѷϥ ? BǠֿF OB,?_/Z6}\ _Bנ & mlq.?Bo̥ %  BֿF?B+ BpW % j _pW# u_/t\ Dq?PQDq?XgQCFq@apx?oҿ7G#A(T?L?DžABf/K$R?OSA4.A F?gm6sA<^?+A_/AšIfK2Y_W+A*.WAաM_׵m6_o7A&SkKoAGfK.W{A>QFqŹkbQFqZŹkgQFq(_8Ź+PTa:E7Q2Fu;sWѨGuW3QFu=}\_|!?>FpG@#Qh ?'X6}]O@Sit?elv?χ@ Eboѷԥer_@kuֿFz7@Mf owX6};]@{}~?dlv?O@'Siow֥sy_@WkֿFuo@7[m߇X6}]?@Ogselv ?@Ogoեow@:? _Cappk5_cqpxk5Mk:4N:2(?tT X?{AпdlEv? Gc@1Xl?oץx|?O'@IdֿF_rS@)Tj? O3X6}]g@Ylv?elv? @Ba迈oWԥbq_/@erֿF_y+@Je _WkX6}5]׆@uz}odl5v o7[@-Vk迍o֥v{w@]nֿF_w{@=^oX6} 5&s״_ :%s׾_':]u'gQ>Du+sWh9ň(4ќEsW sWhDsW/ќ:Es'}  8|? >GFB"? OZ6}\πgB.?ol-p!_ /Bˠ oѷʥ-_o7BֿFB۠' Z6}\B( ?nlp$ ? Bowɥ* ߀oBֿFB! ?Z6}\_B-ol}p# Bߠo˥?@4ќEs?H4ќEsͅ_pBkZ-_pJkZcwќCFs@apx?B4r#B?* nlp?& ǁB?oїȥ?) OSBֿF_B?# gZ6}\sB?/olp _/ BŠ 迤oWʥ,_/W+BֿF_Bՠ &_ ׁZ6}\7B) onlp% o B迣oɥ+ {BֿF_B ? Z6}â 51sh_K93sh_g9]0ќFs(sW"Gwݹ+yt;|htѝՌ|qtm;u|o`t_g_? >G <|O.O'CS4:? ϲm6f? σC "1[29_ WCk:foK&3 oC;.wC{>??m6? C')4;9<_/CW5fK7-6 ߃C.?CO39 m6^ C'37; CѝFm6?pt ѝFw?xtѝCFw_;p.k7 _p!0u: _¸#@^п7G#F_d@Qht?džX6}q]LJ@ Db? Ofl%w?O@itz?oїѥLf? gs@9\ֿF_n@y|~_/X6}E]/K@%Ri _/glw_W@Uju迆oWӥZm_ׇ@ FֿF_c@MfsoX6}m]o;@Ng fluw@}~o7ХA`?G@#QֿF?KZ/wO?QxwO?Yx=.SB?-Ogm6g@Ylv?.?7 C!foK"Q_/KA.B"_ Wm6_Wk@5Zm_;=>o7CM3fK͡KoA#.w;B+ m6@}~?; 0? C#(fK1X?O'AN'z7?Yg, sfKsy|_/@K./C+*5_ m6θo7A-V;' BfKCa?O@'.OCg9<_m6._AסM.?BfKOgs@o.C'3 m6A?NWyY6{]m/;^Nwy9߇X6}]?@Ogselv ?@Ogoեow@z[6{{2NAz;v?(?oƥ8?<?"?* ǀcBf/K?!O 'Bɬ.SB?-Ogm62 gB٠?'?/ BfKŠ $_ / B.W+B*_ װm6j_ ׁB!k_۹sWoA_cy;-vZ۹ks oK_wy;}vǹǹ+sW"4>_| 8qU=, > o 5|oΥ# wBݠֿF_{B/Z6}\ Bà$? mlq,?O'Bo7ͥ &? ρBֿFB) _WZ6}\_ B# llmq+ wBoѷϥ ? BǠֿF OB,?_/Z6}\ _Bנ & mlq.?Bo̥ %  BֿF?B+ Z6}\ 8q?ѳZ]ҙ^)^Hqwwwwwwwwwwwwx?fﳳHvr~çuݙYg1j=M=7{G}q7D[? D$d(?e?U?u?M?m?]?}?C? g?T7wyyB_$_4_,_<////nBFEG+D+F+E+GD[Z=Cu# ooo7777?Tyk7:7.7z7~jkiM555bKkDKkT_;mo?o[&1}bhCu;9%5-=#3+[P>?TwXã##cc՝PLCug?;?'?7?/?? 0(XP%///?Tw][[ۢQACu8$4,<"2*ZP3______?TZף77ww}PKCu_:&6.>!1)YP/;4wn?ߙ4wki?FK-M=Z{4{So/7D FxD&.?I?i?Y?y?E?e?U?u?i OOϦnH٣99yy -@`Pp?,_$_4_,_\PBKDKFKEKGDFEG+[J*jZF_;_'_7_/ooonTMMͣ͢--mmڽu`Kfש-[_W4nnizbKfק-[_4lmkm5Skkfװf2Z_#[_ſӶ?v1Cc5n?T{==}}X(CuG?&?6?.?>?!?1?)?9?EPݩOOψόϊώωύ?Tw~ KKˢˣ+]Y&Cu7%5-=#3+;GPݽ?Tx''ggսX-Cuo'7/? 0(8DPݧ???T}__ߢߣ?YSk֦.M][6womUP~g߳W;?Tׯ%oۢP?XPxǏ''''''''?T7E)iiTH?{?G?g? ?T7"biCu_6_._>_!_1_)_9_%_UPjW׈׌׊GDkGDFYTqIi oooooooonkf>Z_'6jm]uGkf3Z_6jmjkkM555b[kD[kT[k6w)߂9.1w[cϘ{)o_@`PpH B'F'E'GDFEGgDg;9yE.)iYyEeUuM _߮BwFwEwGDFEGD{#cS)l\|BbRrJ BFEGDFEG_D_7wO~)k[{GgWwߩsߵ[[1ښlk߳W[P]BcEcGD}~%o?TV@?0NjǏ'''?T7qIIɢɣ))iM[6CuC ϯnha"b_"_2_*_:_&_6_._>_AP݊WWWWWW׈׌?T7:z#Cu ooooooooonBFEG;D;F;E;GDۭڽu`[fשmۚ_W5nnkzb[fקmۚ_575ހf_3 h=5l@k4Fhm>w=߂#1w}b?,PpHhXxDd BEGgDgFgEgGDF;E%e,UuMm]}Cc ߣBEGDFEGDF{S3s ^,RrJjZzFf BEG_D_F_E_GDFO/o,Wwi@M]4wm@Mc ?ߟ{ h9W;?Tׯ%oۢP?XPxǏ''''''''?T7E)iiTH?{?G?g? ?T7"biCu_6_._>_!_1_)_9_%_UPjW׈׌׊GDkGDFYTqIi oooooooonB;E;GDFEG{D{F{oMvns_b:7ܹMvnm@__ h_]6~c_5d`khǟkf׊_#6F_m6vhN>'?i:5OީNMSvjSԝdCm] OOOϪnkz<o[v<{u-b?{9bs'?T7$ѝwyyѝw7yyѝwGqy&;Λm[<6-q}uGHym[<6 8oKm[o-ӷoپiH<Q<Y<Vx/@_!_1_)_9_%_UPݜx9_x=?=Cucj1WF5cDc]0w?$t?]bO%t?](b~ bobo0ߣKϘb'X1ǎ?So/7D[? gx,7-x*m[P؅OOOOOOψό?T7Nss [xx?' x8'*bo;)1wkn.1g?cbϧnXFSCu,<"2*:&6NPݢwwwwwwww?TX==}}6~:?6oPkA)545a_ j]mPsAj8wAiBFEGDFEGGDGPBGEGGDFEG'D'F'[)iY,Nn^~AaQqͣ͢6ҵ֮Mumk]Wצjۢ=}C#,hXxDdTtL ??nBGoDoFoEoGDFEۦG'g-eUuMm]}C nBG5wߥ[nMݺ5w?F1jۡnM=^O?V?v?NWPݎEF5oDAv*?8/? 0(8$TP΅''?TKYY٢!v-?{?G?g?W?w?O?o?_? EDF۽9Cu{_>_!_1_)_9_%_5_-_]Pݞ׈׌׊GDkGDFE#UTqIi ooooooooonB;D;F;E;GDFEG{۷^>~__ j2epfWfă_n :5|pk_7mp_CCâã##nBGGDFEG'D'F'E';)iY9tG~8?󆣟;~8qxyMGm8~?o\y}:ΣO8~?ory)}S;ΣOۼ޷y?ofyY}z?/1/ab_P//?TwH[[ۢZCu0(8$4,<"RPZrq,c1[?fs9c\@u# ?Tva"bICu_*_:_&_6_._>_!_1_IPݺWWWWW׈׌׊G[:z#Cu# 77777?T~mmmPCu7/?? ?0?(?8?$?TPF?T7 I)i6.FfVvNn^~M _________nBWEWGDFEG7D7F7۬pqqqVqq6qqvqqqqNqq.qqnqqqq^qq>qq~qq_jHI4.K3)4.K3iP[O;5ѩNM{uj߻S>_;j[Cu ___ߪnp?(;unYPxtnڹ[?f{FՍ_w'+;'ǍKEp?^? _______ߨnB7E7GDFEGwDwFw=}Cf)HhXxDdTt ??_(~a/ //?TPUU-\DvNnã5?ݭnMvk[ݚ_bj;+k[,Nn^~AaQq BEG?D?F?E?GDF;_M7wߵc w߽{ݛߣ{W;BcEcGD}~%o?Tw|@?0NjǏ''?TwBIIɢɣ))՝XfCu'%5-ϭBDFEGC՝RXHhXx?<_"_2_JPݩWWWW?TwZUUբգ55N/Nn^?2_? 0(BGDFEG[D[F[E[;6vN.*k[{GgWwO K~O>ퟝgo?~A7l?_qި|Qj?_K:&K;>ߴ|Yy|o~Wh?o~!QPυwwwwww?TK}}ZCu?6?.?>?!?1?)?9?%?UPOOψόϊώωύ?TG KKˢYCu1)9%5-=#SP߅?pHhXxDdT~ [=t'tWu)Wעco'/? 0(8$4LP]BG_D_F_E_GDFE^Cuc3+;ԳsϦ.=lֳ{OCmcg={l{G}(?N7[-gp?^?~?A?a?Q?^''''?T׻t L,Ocu|>z_tGۯկ_k܎_5Z:Σkk 85_kPy_uG~A!?4?,?!QP܅oooooo?T7O{{[Cu6.>!1)9%UP__߈ߌߊߎ߉ߍ?T7G'g(EeUuMm]} nBEGz7wߥwMz7w?FoCm  _Ecbk5<-_Kc2k\Z>V_+c*kZZ=֌_k/5,_8ߣw3{w>1NJ?vqnB}~%oۢ@CuNjǏ'''''?TXIɢɣ))ii-^6Cu g?TDBQCuK_,_<//////nBEG+D+F+E+GDF[Z=Cuooo777?Tlͣ͢--mm-WwCu#3+;'7/??@P ?TbccխTlCu+?'?7?/?? 0(8DP*///?Tj[[խV~Cu 0(8$4,<BP__?TfWWעף77խUcCu# nub׺k526_bרq$m6_-bזku&m_b׎k_Kۘ>1ScW[o_߹O>+ߵO>M4ѧ>M=4{EՍ,'+;'ǍG-/Ep?^?~? OOOOOOOOOnBSESGDFEG3D3F3ۨ,l.Cu ?Tqa"bICu_*_:_&_6_._>_!_1_IPݦWWWWW׈׌׊G۬:z#}GYmo(ޛ J/"HUD,Xz HQTlQ (v;+ qG9|bx!ydBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDj$:$ $L$6TO$2ߧJ˺'7U:]۔&e&w[7saSfZbK΍s2tK3^qd{\W]GFFDD~(h/o%/+eZ=756; 6m(|ӒosR}?~En߽߬~/bBY|}~~A_Hgb>/*bG//+bد,U_MW5~M_K,k:b]~}@&w ~#x[׿{׊$vgO.*󛈯M~sB%~I-K?_FJVC>,>Gb?R%LjcqbxؿA/7bX/NIb%{>b-??^4m};<=%.~`+#"b?R%v|߯E˜_~;^w~'Y-yίvb؟-b"H_珑9Nc$IMo~b@ .qֿC߭CmÜHNHNNsؿ[#eb~\?뜏aA~qNw;#8{~M-bد#wu~=د/wP7~T7~.[οr.oso)>Kď?b ؿJ_Jl_Je~Y_N _HR_)ӯɿWFr"cړ/B3d$*??ugI[~^+s{Fo/Ms07MYan ywy0LC[%byf "RMyYt_cuOj']#y:֬o p|8 v X8>OT8>τ\8>/R˄_E&_ q^8oef8^oN8A8.qm8^p8ׅ'i8E8~q}8~mM8. op.pwxw8p7 p\k8.p+qs83/?3r> =  9f 0O55s=31sY3gKky73nr< 42s3377s3kͼ2s;32fmM̍ͼ;y3dfnm|;[4f><}|O4Qf>ǘX3bC|3fhAf>=+u;/J?-ϊbTy2w_᷼is}+JSRwg;*o(ɣ?/HxB֎?PK=*!hV e"z΃xČ$\*cn*[u$R4N^&&Zn.ZfgF[#~o|=22:$:|ESk7~?WjA>V%է{S=lu7||vMď57~ z/+I|M*_W/;xZob; ?bPq?J-?F|NJb?I~o~_~j*b?Hw_!bP?\!{"wobؿU&>?_+*H?,G_?(+bد*b󿕾?b,?əs~O5|e2|'rRz%s 7s=̩ *s9b9bkœzoœz9\7Cs0MLJyXryNG$%asʙG'r~RjGA'cr9<|bK^%߈owb{oM.obO|{_|ZX_-kؿN|_(> bؿQ$ob?R?Fx?AO_')ߩ?M|g?K-b<ؿ@|P|?W_$/ۋ$;>bWwn?@(?.b2B_)_bo+ğ׿ľZ?Cgb/$~a_d_o~qI#^2_.+JJ?(_#bQZ?Jl_J|ˈb○]~}@&w ~#X|k">bo.[b؟*b?C_jD/N~E_IWUן&?O'Sbi?b9A(_/W(?_b7I9QO'b-b/?HCP?Lxs_*ow;]bn_]bد%w~?R%+Njb$S׿>+9#_7b[^o?F&M.oomW'Z׉Ob3B)׋A/77f_,?RؿC|S|wן (')bT7U|t?C!3Ybl7K|b؟-b"b~GIw{}ğ]翯*b?Hw_!bP?\!{K<ؿL_.W b:P_/~f3~/U{/(>Bb?KEb/&׿xW'r b!D?*W׿R?%ψgWi=/UF"Q`p I=afnfifmf>cS<3O2f>y2x3143g|qz0/2f^h޿ԇqQןJl_Je~Y_N?YA|~%_YWU~5_Wbw ~#X7M~3\_ZϿC{6bKr;oG'Y-]~u_C_jg_[x^ ~ӋI,_k_ ?XCa.Gb-LjbsIb%{>b',b(Z#߉ A(7bMoP:T&}.>/bVbvؿS%VؿW|O|b@?QO'SS؟,T?MO3b|g9bؿH_,/b2r_!W}~W&_|Ab?X"׿#C_-kؿNP|׋Tx?_d?/*bG/!Kl_J|+->2b/?b!a?"cbqR?%_ bد$+*?U_M7MT7~ R{bOۊ~;?3Ybl؟%_:b,W_x$[?SF[ο/wH(o7[bDW_kbYu.?bM[#~f' ) b.3B#NJqbH?Z#lj b9A(_{Y"׈u]~}@&w 2~A?H\?1?ɿ/p":?~?@`?D,O.HOdd6"̆_L Lvv{%ɹBr I΋79~yyaO0Jk<891CS 97Ós0H5<2{G'vaylr>4Ry|: )ybrgfdNJ寶gW1sW1_$,^~&Y'm8~/mߔͻ-m_;"-~V8_)n/_/?sF; N׿b\J9o0<P!s{F$9ɹv%:anw s\7-s0Jλ&22ZsH{?{]o%H~ei$,_ɯWw_Fk8yڴy迆^|D_(V3y1鬌p9 .UYcp X 5~G0±h8p,xP8U"ǒxH8fcp,eñ\8 X1+cpUñZ8Vp Ϊqpuqp1<3'+Y qp=cplM±i86 "[cp#ݺ=ñM8 ǽ±]83Q_`a ܐ̜i97}j37f̗ 3_ifk<7f3bf̋|o3R3n%f7b3_byfט?f|0f^mWA3/3f^n|4 3?e63f~/E34f~̏^3eG|_23j?3:3렾bCV$~G^oן7K?O6TYSoɝ+ؼ2Kmʧ$R+Q9rZn.ZfgF?R̵gY}}{{U!0l9|%5_njV'yᩯX?_ o0`mMI=7;<Զ;U态L -H߫b]s۲՗?kGǿ+|FJ_RؿC|S|w=b^_& OS&b ؟)gs׿Y?W' l?G?O_*/+b*7_|׈bZ_(ş?L.=b(wlj bH(I|7[bD+~7?@(O \/*bnN/!Kl_Je~Y_N_*Ͽد$+*bدM{1_=!O3bY^ (>bF_uد)SK|;bE7~T7~ [=~ko#ۊ~;^| >b,.b_UMAbد'w~g7.bM?bY' ) /$?P?T&>b)Gb+ljOb?M(O=~/[|#>b_)WCbaTLOdd6}lE\&Q4sc>vXԿyߞcŒ22{%%snOq0M3/9s|$5a 󠔙3Nu<$9w ||ayDr^0J]ḲSUΙǤ7(3M݇+3K9bK^%߈owb{o?b'E*=b^>/bBb!a?"g?K-b<ؿ@|P|?W_$/ybRwWbؿF/׊׿^wCb0Gb?N/O7EbFؿY"%bJl_JO_F~y_AW~e_E|*>jb1qR?%?ω bEY"׈G _S;bE{bO6o+~{Aw~g}~W&A߭nKbؿK-G]U nbwP7&o*bo)bCV$??QO'SSOIb%{>b'U|bM[#')bt?UO v-.~`㟇Cabp@?HCP7L|?R?V׿ (')bT,h ) !% "b_TNJZF+ߋ b(_~/bWߔMyɷ{jq/]0`76;f~̯]3a/ךy1f~ߙ+3d_791ךB35uf sUȼfOs"ssAno7a[퇛"3/1e݋|o3%f^jyf͟assn w͟ansG1eܲz9ܾ~~3_jfԥ#kqG|W'rxB|+*H?,b1q?!O3bY؟)gsY?W' l?Gj5bؿV_' bؿQ|I|7[bDGc8?A(O=~/[|#>bؿU&;ؿ[S?U~e_EW~u_C_jg_[ I,_kb5C)%>;bxQO*?wPwGIw{}~*_?P$/'/bJ.,IHX7M~3\k)>wb_+?cOgbsR%b?[~_Vן)btob?C_bo+7/H6ӿqrn}7 rxj_߲OKS%"ք Sm=~\Nmgg?%yɟOwG0CÊ'23&cgX>̽Rnɜw'9s鄹_r.9+s0La%<8uayhay0O;yD10L=Q<:XǤ Eaz&SyB$s<3#s gh>rnh\ sR>,ϥ0H}.es)̭RKɷ22ZW@$k{3??ɟ/t~5ϱ#?)|.W4%W6W55W7 |t[{E+# ~HnNo$FHMN$f? P2NuFu~AHuNHa?#;ky[Me;mc]g'[A?MNH$w7?,oGF9QNL$,c#g;qsH,?!ӟ/<\fCod7eOm_w^Nv\J$t"SH4?%?ɟFp 73s0K2fom=߆(_g:?#]f:?gFwgEpgGtDr 5^fogf`fdfߛ(_ݝןs#]vE/t>p~$ӿ ?ώus"9EyrY1kfϬY0Dzy8oӿ$ӟɿ_ɿ_ɿ_ɿ_ɿ_Y`bCY7fOן#];C?\?/p7e?ҬGhccY7 f?(_G:?"]r7Fv7Eq7GuDs#;%myErYO2O2o1_3`'H׿k?___/tDwFzט"8#3y5?3jsw Ӹ{xsSils9&̌sSil'orB1o)?GrDvFqEu"~Yo2fŬĬ61'8׿ǝ~f$ _ /?"8‘g~H?闎F/u^F/sM";6+>+~<\Kv4n5sGH~H Nx$Ec$%S$e_"/_#:Rל~HNl$ _./W+FqK_frWJ_eC]r{NJ$}_-ӯ׈u5#9ZysY6#fԬY7fҬOS;_'%ӯ׏D;?mgY3f/%Oן#]v #8Fo~HwNi${,7[eŬkY_3fìo-Oן~HONHNu$g$W6+/Y5{f߬C5GfHު6%rf"iOo5?ifn:=gmn~YsǙ۟7on }N0DsKf~ټIW.51nnܞ|Vf}Owg:NNs$;_wg9}_gfn_fbOOH׿"NHN[$?_/ïY1fάߛY0fO!%lX$?<_/{D:##Qz"G~%r^cGW;c"~H}HMNB$f?5ӟ_/ïhf_)3y[0JU;9W s\-}s0K5?9 \+~⹼\^y⹼\^y9OoϹ|dlbjfo27';O\$?>_ɯOWq'E:jNW$ɯFk:~ZN$g? _q"8ysgf2?+#/Hw03$w#" HnNT$w?:ï_̬Yw2 4YK4?Q^9?c#];q&N|$ӟo'E;#-)NS[ZɷykfxKjzμ!=ü43f9fj;syzz2aE}Jy^6S=ܾ2kn?96`F>~}=d?2}:s{s'Oeퟙ˙?7uy}0W0i>sz3egksoߚ0gn_anޜ}V`n_enͼѼOQsOby}oVKfW75,Jmã >iaA_<^n\?P= # _v_kG8:J}.?1|^W{ѿr~C$/wO7NH_?|mt$nj~\f?eO3f?gϳ' N?#ޑNH~%_/F;`Y_6+f_cWY_g'gH׿NH~-`$gP$ɯuF9"=~H~d$?*?:oo 23Dzy9.BGg;"s~H\+ɿ_7-[2ugn}Cg=r_%klJjm\?32OL(/Y~pHD!Gioa}R.'h͞ 2{y^=|' ֘=7fOP<;'tN N &ds{%==AR==2=ز=r== =YE ^ on<?|<"=qɿ_Ep#W:!HNX~\/Yכ+moY3Dz tW#"H~g?*鏍wq"O9yrY7hfɬ?jy\!F$ӟɿqЙ{ O]?׶L??NH~Yp$&u.™/jh; Dzܹ8;N$ӟ_ύrE3z~$?_/g_Ҭf/ef/cf/gfOϜH׿BNn$?_//qDwp"EbN<6_ɬ_ŬU_ͬ_ì5F֖O?g}6O?'B?+SB?5*SB?+ӮB?]+sh~O 07_y"oGe$'U$ӿ:_Ϗ|5HKNHNH+NHC$U(ӿ1ӿ)ӿ9ӿ%m.Zf6:f5zf??-go;%wmwH{NHNHNHNDzyyH?^G;_H~~$>}_7Dw#˝8ґNj~\`?5p?{HGNHcNHNHNHNHSN_(_8?F uE9#Ý!NHHX$?javg>޲j[Vsxn>2o3S׼x˪:q?zDuGF9"1 NHD\$?>?!\f3 2Nq^Nt;?Ov"S~H~n>_$?p?m]L=~^r;j saj=q&<(W Ծ1CR{0M<, u&#Ra BG'ayl5R;a{ ԟi'&%SfdNb9|?cϚsf`/Kfbӳӟ3sFvp{fv<$|sӟ?7;^x ӟf?gg!Nvn6t?Fr"YNp$/Fwp#EH~1?2돔pȰH~I?!_OWr"ő*N~$ӿ)_ߙH.5fffeo;NH~_sW3f_k-k߅?Qu??ɿ?ɿ?ɟWG/uE/sOD/wO_׬YYw3fohFDzyy*Jt$*L$jl$.>ɿ鿔l.c71S73s0K2Dzyy9o%_ɿ___߈?.Y45^fogf`Dzyy;o'ɿɿ_??Ft9K.vDqFuEsG9/";/e;fw1}gcg>U$&_??7Dv?័Y0f?ȬY1f?̬˲ӯsvg_NNσy(;?g_<~y,;?g_<пoy1Q1o?7៘Y0iY1f?DzyIψ?3#9~H N?+/?)x`Y{Y{YegH׿W~H_,/闈KFty}?S$ӯ׊wsEw-#8~HAN<`6!f?'R?o;ґw~HNl$=_./W+enfiQfm1fkqfOOH׿~HNj$ӯWkD?s5#;{O0DO2f?Ŭ4O6|Ԏt׉wDru#_;zoo~HwNA~\?լ?ݬ3Y4LOן#]68~HNq$o7Eq#:ߜ~H&G$oO4{F36L6_7f2s_eNh$~_,\}լY7f?Ь;??f_?˝ן⑮8#+NND$/gGr";2ylCY3f?¬=Yb'#OH׿G~Hj_>ӯW?+Et#O9*ymcY3f?'$d'OH׿g~HNF$9_3ӯ׎D_vD_q"kW~HkNA$u[$ {$M0\1fh[OH׿~H;Ni$],o鷈[F?t'65074(f'ZgH׿~HNH:6+o鷏;Oecfgf`fd ?Q^p^:F};E;Αޑ~H7NHNk$;_i|}"{8NHNoF:NX$/?!O?=fO6)fO5if?gڊ9Ay}r'!?J9M+>,9KC\#97N#s>#S?vT,>:u]?&9n /Sk&332'ׄ'+9/O>$;"68#?8"?:#A!_ySsY0fiY1,kx(_:?EorGD7;:>H~?*_/ßY/0fm9fkY/a'!H׿,|$?!_/{F9^NO\yfԬr_a+Y6||tp#%H~/EK;2NH Lvf{%a s|vr@Ff伤b"qK<@[r[ g_ZH_c Zf/2YcxO9?"_鏌Wp"H~%?&_鏍Wq"UH~5?1_Op'Gk:S"iNro2_lKV3%oz$ӟɯGwu3"NHnNf\;Y2fǬ>/3Dzy9+?;oύ7qE:#͜NH?/ޖluҵo((OoJM~[EV.f0f4a?Qp?fGts"HNmncl+_N9[9ϵebznY3}<y/UmZK<龬*<8?=dwELst?C!gbY"׈b H,׉Ob3R_7b[^ ObgU&7~OK}~_Oo;b]@(׊Yb\?__ g9bÿ3__7bo,b~i_F~=''o,7D_ͶSo9f}ϿE:Y?7m?o^i+G8*W~6~ _S;bE׍t{y5ӯ7u?vxoKn>-?;~~sOp{S?#s@r9ܞ&_<(9o!yS}hD}ؖ;9ԟIrnG%>29oGscsV}lr.q?0O;$332'>sT6/闏+D_r#/;JG/[~?@o~A_HgbH u>H0h$_?O'SbiV?'/bHH~CZ$ӟoD8t?C!3YblN_H~[U&_o7bH|?bg=-TϿr. _KD:mןo׿owb{A ObMo~Bf>nb?P$_qkV$/ɿwFoqğ?bCV3?-?c/=_d&07M/Yr~9͓+aN}{Қ0LίUr~-9,:ADs~_;A$ӿ0ώwts"H~gxqI6%r~o zOxv8>Op|& gp|>_p|9+&/Wp|-_7p< Ƿp|7p xm8 p\.oǭp1? Ǜp C/p2p\_u8߄p6o;p+Rp' qY8p\+L?#?cyq['GNϙ}2f~osf~ϙy3`4K]mny_5{fk7f~Ϙ53?k~Ϗ?1}dbY.[O/*bG_Rg/b+V'b*ؿF/׊BJ?-ϊbbo)[=~ko#~{Aw~g?MO3bL?S%Mbo,bo.[bZ)ۈb/. b>F*w\bL?.ObY^ _/b&ؿE/Kmbؿ]!w=b^L/ Rď?/'b?U)/؟,T?MO3b?K-s翯*b@.CabpC)_զ!ETM$2,G w4sE3W2sK1sU3WK3?nas23gͼK|_en~1nf03O53gyy'3W1si31s!3?k\;=\z.eno0N?sw?V''~OK}~_O _Je~Y_N~%_YWU~5_]5~-?XC0?\#(^kkbuS%w{b_+?b?[sEbb؟'/+b*_'?bK^%Y~~?9rxnD-~w}~io2D78j~ObMo _~A_Hgb/{ؿPs\ؿD+bHm~% "b_Tk}6Zkv-!_BW;?ggb,?G+d?E.bD?*WbI~i_V~_QW-~+o-m^bx1Fx?QO'S_"Lj>b؟ Yb@b!s؟/owbqKCm_G"]~}@&+*bد.kbY{j? /#zboz≌̆ϙ H E3 =AcIb"(3#sR7o.?fDaDYDFCLy oxFr_zH~UƖ;UwÔԾ#In*R֭)VY%gBq}l?R>8;+t[4p_L%tK_Wx W?wl__th;zqHlؾN?W~╳mڔ?JlI ˭/kf>\}Kۮz{MM~ NUo%*}U,ϴc>YY'dхI?.Cq77OϿЕ·??PLNb/)~)ooNJqb؟ 'Ibd?Z#߉bGQ׈bZؿ^ ~{AwbEu.bد'w~vl `g[οEߍ]jwDs"m=~~_SS[FӜ~HdDfbo![VbZ)D?鷋Gg9y[_7?_k}~sZ=ӯ+;Zӯ';Z}ӯ/;Zӯ1@Zk} 61ļPZk} 71";Z#ӯ1*;Zӯ1&;Zcӯ1.;Zr^as!S#7,,yB>b3H~S$ӿ3_pbYN<f?~ڞ)熹Ir(MSan/ s[υ}Bif4sgf~ƼT31̼w7fuͼ뛹kky34s+374s#3a6fnkzf̭M\u̼4ͼ f`f~̇P3w7f~6>fb}̇p3o|_6Qf>ǘ4AfdǛ31037sKgEy?/bF^,؟/owb?_׿]_W_|MRW~e_sP%=o`_sE ?^G?#[?W7^3~\[s^l*׻?w̧B{0,3k|69fnf>̓<̧y'y350N?T'b)c~?LOS,3bL?S%syb|ؿPs\?J-lj bD){b'b$!b.Gb-Ljb/'Ibdد-]~]د/bo$&bo.Od?E.OgbsR_ob; ?WkؿN/׋"ؿY"ؿU&b`'د-^8Hb-~ޅ|~-,w綠Q|'U&7b?!/*bG_Bb/-ˈb//+Jbد"jbد!kbb/$~a_DI?nwbؿO#bCV$~bOwb ]"b?R_"KebrؿR_qϿL5E}Ͽl%~cNq?p@n?${;Iw{}~*"]u^wuFsE9!yK≌̆Z;0[WHޞI@ߥ=ܞw9{ !wS?$?cʽ'ܞ!9C| m. I? s/@'ɹqrNޕ^`= ~ ~$̩hS?$xuS?0~ yyfFQIsQ}qHNs$8C8Nt$_DI.obq׿myyHsNHNm$Q$Eq$%.$_;gF:C7iX.Na??'{X?%NE$V2___-'b)V?'/Kǟ^5_3 ?W_$/ybRY UNH???_?O_O=~/[}~?_t v#}H~_?4w#H@?2?_ƈb/'b?Y"ObU nbo$&bo&b؟,T?MO3/F8ϿB)׋bNC$}c$1)ܼג-_Kl=q:anz,/MSY107O=~28L[I3 ddNEςH__ɿ_'w}y7D/s";#W8Wi=/ҟռOݗX]{kI WR 3ga:63543_hf>̓R35Gf-3_c|0Uf37Ef^gO5f_J37gf~c3a|yO3 3O7Yf~ 3b_Mωf6n||&| o:g~ _fK 9_ ϯf?G3o4Of:ua#Y|X/bv__obO_>CgbG/!Kl_Je~9_^W~%_YW~u_Cbد#w}ab?K+)(Yb/"bbxS|K-eb~\*bH?Z#bo+~-ӯYOb"Lj>:>b_U'b@.bU]!bO/?b#c?&>R?%ψgsby_/W0?AO+b*?GK<ؿL_.?_ ׉bz?Q${^b+b(b*b?Y"Ob?]O ?Sg&bo.[bC{6b/N~GI-b؟-w~]7~c?_N/7bI|Y|_obؿA/7?obX/RؿC|S|wf[~/ ,"WE_IWU~U_MW5~Mw~x1B)Gb+ljן_=د/S_bAN{{}bؿ_/B|+*H?,bD*?/b}g_ ׊bH(o$3^ ObgL!Wbkx1T?RcXG~?@?N/O'b-/+b*؟/b؟+/K<_!WUbAD?I3brP*g_|O ?kGbcN"* bAw~U&~w?Dw~gGwW+Q/'b?UQ~ANbB'b<4%ƶ?ο) sgS{ kJjݸ`?g$6el{AA(+?Skl>NJ'22>gf6LXrޘ(9d1 ;OobɜWrnީZœ|Ġ0M3/9s|$5a 󠔙3Nu<$u>Ca'yxryIG&'<*9+3N΃Kc29ň^lظyrS6R89l 9W=l&CYMA8l4Oh[#~o|=22:lyLcK?ݒwW r!}SoSU&D>?-[O~_v7~t^OC1k᯷}]}ͩK$7W[۔bH?Z+Njo _,)~)_Ze~?"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Wne2fsprogs-1.42.13/tests/f_jnl_64bit/expect.00000644003667600366760000011552612461251144017605 0ustar tytsotytsoJournal starts at block 67, transaction 32 Found expected sequence 32, type 5 (revoke table) at block 67 Dumping revoke block, sequence 32, at block 67: Revoke FS block 0 Revoke FS block 1536 Revoke FS block 0 Revoke FS block 1472 Revoke FS block 0 Revoke FS block 1473 Revoke FS block 0 Revoke FS block 1474 Revoke FS block 0 Revoke FS block 1475 Revoke FS block 0 Revoke FS block 1476 Revoke FS block 0 Revoke FS block 1541 Revoke FS block 0 Revoke FS block 1477 Revoke FS block 0 Revoke FS block 1478 Revoke FS block 0 Revoke FS block 1479 Revoke FS block 0 Revoke FS block 1480 Revoke FS block 0 Revoke FS block 1481 Revoke FS block 0 Revoke FS block 1482 Revoke FS block 0 Revoke FS block 1483 Revoke FS block 0 Revoke FS block 1484 Revoke FS block 0 Revoke FS block 1485 Revoke FS block 0 Revoke FS block 1486 Revoke FS block 0 Revoke FS block 1487 Revoke FS block 0 Revoke FS block 1488 Revoke FS block 0 Revoke FS block 1489 Revoke FS block 0 Revoke FS block 1490 Revoke FS block 0 Revoke FS block 1491 Revoke FS block 0 Revoke FS block 1556 Revoke FS block 0 Revoke FS block 1492 Revoke FS block 0 Revoke FS block 1493 Revoke FS block 0 Revoke FS block 1429 Revoke FS block 0 Revoke FS block 1494 Revoke FS block 0 Revoke FS block 1495 Revoke FS block 0 Revoke FS block 1496 Revoke FS block 0 Revoke FS block 1432 Revoke FS block 0 Revoke FS block 1497 Revoke FS block 0 Revoke FS block 1498 Revoke FS block 0 Revoke FS block 1434 Revoke FS block 0 Revoke FS block 1499 Revoke FS block 0 Revoke FS block 1435 Revoke FS block 0 Revoke FS block 1500 Revoke FS block 0 Revoke FS block 1501 Revoke FS block 0 Revoke FS block 1502 Revoke FS block 0 Revoke FS block 1503 Revoke FS block 0 Revoke FS block 1504 Revoke FS block 0 Revoke FS block 1505 Revoke FS block 0 Revoke FS block 1506 Revoke FS block 0 Revoke FS block 1442 Revoke FS block 0 Revoke FS block 1507 Revoke FS block 0 Revoke FS block 1508 Revoke FS block 0 Revoke FS block 1444 Revoke FS block 0 Revoke FS block 1509 Revoke FS block 0 Revoke FS block 1445 Revoke FS block 0 Revoke FS block 1510 Revoke FS block 0 Revoke FS block 1511 Revoke FS block 0 Revoke FS block 1512 Revoke FS block 0 Revoke FS block 1513 Revoke FS block 0 Revoke FS block 1449 Revoke FS block 0 Revoke FS block 1514 Revoke FS block 0 Revoke FS block 1515 Revoke FS block 0 Revoke FS block 1516 Revoke FS block 0 Revoke FS block 1517 Revoke FS block 0 Revoke FS block 1453 Revoke FS block 0 Revoke FS block 1518 Revoke FS block 0 Revoke FS block 1519 Revoke FS block 0 Revoke FS block 1520 Revoke FS block 0 Revoke FS block 1456 Revoke FS block 0 Revoke FS block 1521 Revoke FS block 0 Revoke FS block 1457 Revoke FS block 0 Revoke FS block 1522 Revoke FS block 0 Revoke FS block 1458 Revoke FS block 0 Revoke FS block 1523 Revoke FS block 0 Revoke FS block 1459 Revoke FS block 0 Revoke FS block 1524 Revoke FS block 0 Revoke FS block 1460 Revoke FS block 0 Revoke FS block 1525 Revoke FS block 0 Revoke FS block 1461 Revoke FS block 0 Revoke FS block 1526 Revoke FS block 0 Revoke FS block 1462 Revoke FS block 0 Revoke FS block 1527 Revoke FS block 0 Revoke FS block 1463 Revoke FS block 0 Revoke FS block 1528 Revoke FS block 0 Revoke FS block 1464 Revoke FS block 0 Revoke FS block 1529 Revoke FS block 0 Revoke FS block 1465 Revoke FS block 0 Revoke FS block 1530 Revoke FS block 0 Revoke FS block 1466 Revoke FS block 0 Revoke FS block 1531 Revoke FS block 0 Revoke FS block 1467 Revoke FS block 0 Revoke FS block 1532 Revoke FS block 0 Revoke FS block 1468 Revoke FS block 0 Revoke FS block 1533 Revoke FS block 0 Revoke FS block 1469 Revoke FS block 0 Revoke FS block 1534 Revoke FS block 0 Revoke FS block 1470 Revoke FS block 0 Revoke FS block 1535 Revoke FS block 0 Revoke FS block 1471 Found expected sequence 32, type 1 (descriptor block) at block 68 Dumping descriptor block, sequence 32, at block 68: FS block 802 logged at journal block 69 (flags 0x0) FS block 803 logged at journal block 70 (flags 0x2) FS block 131 logged at journal block 71 (flags 0x2) FS block 2 logged at journal block 72 (flags 0x2) FS block 1 logged at journal block 73 (flags 0x2) FS block 147 logged at journal block 74 (flags 0x2) FS block 783 logged at journal block 75 (flags 0x2) FS block 130 logged at journal block 76 (flags 0x2) FS block 807 logged at journal block 77 (flags 0x2) FS block 808 logged at journal block 78 (flags 0x2) FS block 788 logged at journal block 79 (flags 0x2) FS block 789 logged at journal block 80 (flags 0x2) FS block 785 logged at journal block 81 (flags 0x2) FS block 786 logged at journal block 82 (flags 0x2) FS block 787 logged at journal block 83 (flags 0x2) FS block 798 logged at journal block 84 (flags 0x2) FS block 799 logged at journal block 85 (flags 0x2) FS block 800 logged at journal block 86 (flags 0x2) FS block 801 logged at journal block 87 (flags 0x2) FS block 812 logged at journal block 88 (flags 0x2) FS block 813 logged at journal block 89 (flags 0x2) FS block 790 logged at journal block 90 (flags 0x2) FS block 132 logged at journal block 91 (flags 0x2) FS block 162 logged at journal block 92 (flags 0x2) FS block 815 logged at journal block 93 (flags 0x2) FS block 819 logged at journal block 94 (flags 0x2) FS block 820 logged at journal block 95 (flags 0x2) FS block 838 logged at journal block 96 (flags 0x2) FS block 839 logged at journal block 97 (flags 0x2) FS block 836 logged at journal block 98 (flags 0x2) FS block 837 logged at journal block 99 (flags 0x2) FS block 829 logged at journal block 100 (flags 0x2) FS block 830 logged at journal block 101 (flags 0x2) FS block 823 logged at journal block 102 (flags 0x2) FS block 824 logged at journal block 103 (flags 0x2) FS block 826 logged at journal block 104 (flags 0x2) FS block 827 logged at journal block 105 (flags 0x2) FS block 817 logged at journal block 106 (flags 0x2) FS block 818 logged at journal block 107 (flags 0x2) FS block 828 logged at journal block 108 (flags 0x2) FS block 816 logged at journal block 109 (flags 0x2) FS block 841 logged at journal block 110 (flags 0x2) FS block 842 logged at journal block 111 (flags 0x2) FS block 832 logged at journal block 112 (flags 0x2) FS block 833 logged at journal block 113 (flags 0x2) FS block 843 logged at journal block 114 (flags 0x2) FS block 846 logged at journal block 115 (flags 0x2) FS block 847 logged at journal block 116 (flags 0x2) FS block 825 logged at journal block 117 (flags 0x2) FS block 848 logged at journal block 118 (flags 0x2) FS block 844 logged at journal block 119 (flags 0x2) FS block 834 logged at journal block 120 (flags 0x2) FS block 835 logged at journal block 121 (flags 0x2) FS block 840 logged at journal block 122 (flags 0x2) FS block 821 logged at journal block 123 (flags 0x2) FS block 822 logged at journal block 124 (flags 0x2) FS block 831 logged at journal block 125 (flags 0x2) FS block 845 logged at journal block 126 (flags 0x2) FS block 852 logged at journal block 127 (flags 0x2) FS block 853 logged at journal block 128 (flags 0x2) FS block 871 logged at journal block 129 (flags 0x2) FS block 872 logged at journal block 130 (flags 0x2) FS block 868 logged at journal block 131 (flags 0x2) FS block 869 logged at journal block 132 (flags 0x2) FS block 870 logged at journal block 133 (flags 0x2) FS block 862 logged at journal block 134 (flags 0x2) FS block 863 logged at journal block 135 (flags 0x2) FS block 856 logged at journal block 136 (flags 0x2) FS block 857 logged at journal block 137 (flags 0x2) FS block 858 logged at journal block 138 (flags 0x2) FS block 859 logged at journal block 139 (flags 0x2) FS block 849 logged at journal block 140 (flags 0x2) FS block 850 logged at journal block 141 (flags 0x2) FS block 851 logged at journal block 142 (flags 0x2) FS block 860 logged at journal block 143 (flags 0x2) FS block 861 logged at journal block 144 (flags 0x2) FS block 873 logged at journal block 145 (flags 0x2) FS block 874 logged at journal block 146 (flags 0x2) FS block 864 logged at journal block 147 (flags 0x2) FS block 865 logged at journal block 148 (flags 0x2) FS block 866 logged at journal block 149 (flags 0xa) Found expected sequence 32, type 1 (descriptor block) at block 150 Dumping descriptor block, sequence 32, at block 150: FS block 875 logged at journal block 151 (flags 0x0) FS block 876 logged at journal block 152 (flags 0x2) FS block 878 logged at journal block 153 (flags 0x2) FS block 879 logged at journal block 154 (flags 0x2) FS block 880 logged at journal block 155 (flags 0x2) FS block 881 logged at journal block 156 (flags 0x2) FS block 877 logged at journal block 157 (flags 0x2) FS block 867 logged at journal block 158 (flags 0x2) FS block 854 logged at journal block 159 (flags 0x2) FS block 855 logged at journal block 160 (flags 0x2) FS block 885 logged at journal block 161 (flags 0x2) FS block 886 logged at journal block 162 (flags 0x2) FS block 903 logged at journal block 163 (flags 0x2) FS block 904 logged at journal block 164 (flags 0x2) FS block 901 logged at journal block 165 (flags 0x2) FS block 902 logged at journal block 166 (flags 0x2) FS block 895 logged at journal block 167 (flags 0x2) FS block 896 logged at journal block 168 (flags 0x2) FS block 888 logged at journal block 169 (flags 0x2) FS block 889 logged at journal block 170 (flags 0x2) FS block 891 logged at journal block 171 (flags 0x2) FS block 892 logged at journal block 172 (flags 0x2) FS block 882 logged at journal block 173 (flags 0x2) FS block 883 logged at journal block 174 (flags 0x2) FS block 893 logged at journal block 175 (flags 0x2) FS block 906 logged at journal block 176 (flags 0x2) FS block 907 logged at journal block 177 (flags 0x2) FS block 897 logged at journal block 178 (flags 0x2) FS block 898 logged at journal block 179 (flags 0x2) FS block 908 logged at journal block 180 (flags 0x2) FS block 911 logged at journal block 181 (flags 0x2) FS block 912 logged at journal block 182 (flags 0x2) FS block 890 logged at journal block 183 (flags 0x2) FS block 913 logged at journal block 184 (flags 0x2) FS block 894 logged at journal block 185 (flags 0x2) FS block 909 logged at journal block 186 (flags 0x2) FS block 900 logged at journal block 187 (flags 0x2) FS block 905 logged at journal block 188 (flags 0x2) FS block 887 logged at journal block 189 (flags 0x2) FS block 884 logged at journal block 190 (flags 0x2) FS block 899 logged at journal block 191 (flags 0x2) FS block 910 logged at journal block 192 (flags 0x2) FS block 917 logged at journal block 193 (flags 0x2) FS block 918 logged at journal block 194 (flags 0x2) FS block 1537 logged at journal block 195 (flags 0x2) FS block 936 logged at journal block 196 (flags 0x2) FS block 937 logged at journal block 197 (flags 0x2) FS block 933 logged at journal block 198 (flags 0x2) FS block 1554 logged at journal block 199 (flags 0x2) FS block 934 logged at journal block 200 (flags 0xa) Found expected sequence 32, type 2 (commit block) at block 201 Found expected sequence 33, type 5 (revoke table) at block 202 Dumping revoke block, sequence 33, at block 202: Revoke FS block 0 Revoke FS block 1600 Revoke FS block 0 Revoke FS block 1601 Revoke FS block 0 Revoke FS block 1537 Revoke FS block 0 Revoke FS block 1602 Revoke FS block 0 Revoke FS block 1538 Revoke FS block 0 Revoke FS block 1603 Revoke FS block 0 Revoke FS block 1539 Revoke FS block 0 Revoke FS block 1604 Revoke FS block 0 Revoke FS block 1540 Revoke FS block 0 Revoke FS block 1605 Revoke FS block 0 Revoke FS block 1606 Revoke FS block 0 Revoke FS block 1542 Revoke FS block 0 Revoke FS block 1607 Revoke FS block 0 Revoke FS block 1543 Revoke FS block 0 Revoke FS block 1608 Revoke FS block 0 Revoke FS block 1544 Revoke FS block 0 Revoke FS block 1609 Revoke FS block 0 Revoke FS block 1545 Revoke FS block 0 Revoke FS block 1610 Revoke FS block 0 Revoke FS block 1546 Revoke FS block 0 Revoke FS block 1611 Revoke FS block 0 Revoke FS block 1547 Revoke FS block 0 Revoke FS block 1612 Revoke FS block 0 Revoke FS block 1548 Revoke FS block 0 Revoke FS block 1613 Revoke FS block 0 Revoke FS block 1549 Revoke FS block 0 Revoke FS block 1614 Revoke FS block 0 Revoke FS block 1550 Revoke FS block 0 Revoke FS block 1615 Revoke FS block 0 Revoke FS block 1551 Revoke FS block 0 Revoke FS block 1616 Revoke FS block 0 Revoke FS block 1552 Revoke FS block 0 Revoke FS block 1617 Revoke FS block 0 Revoke FS block 1553 Revoke FS block 0 Revoke FS block 1554 Revoke FS block 0 Revoke FS block 1555 Revoke FS block 0 Revoke FS block 1557 Revoke FS block 0 Revoke FS block 1558 Revoke FS block 0 Revoke FS block 1559 Revoke FS block 0 Revoke FS block 1560 Revoke FS block 0 Revoke FS block 1561 Revoke FS block 0 Revoke FS block 1562 Revoke FS block 0 Revoke FS block 1563 Revoke FS block 0 Revoke FS block 1564 Revoke FS block 0 Revoke FS block 1565 Revoke FS block 0 Revoke FS block 1566 Revoke FS block 0 Revoke FS block 1567 Revoke FS block 0 Revoke FS block 1568 Revoke FS block 0 Revoke FS block 1569 Revoke FS block 0 Revoke FS block 1570 Revoke FS block 0 Revoke FS block 1571 Revoke FS block 0 Revoke FS block 1572 Revoke FS block 0 Revoke FS block 1573 Revoke FS block 0 Revoke FS block 1574 Revoke FS block 0 Revoke FS block 1575 Revoke FS block 0 Revoke FS block 1576 Revoke FS block 0 Revoke FS block 1577 Revoke FS block 0 Revoke FS block 1578 Revoke FS block 0 Revoke FS block 1579 Revoke FS block 0 Revoke FS block 1580 Revoke FS block 0 Revoke FS block 1581 Revoke FS block 0 Revoke FS block 1582 Revoke FS block 0 Revoke FS block 1583 Revoke FS block 0 Revoke FS block 1584 Revoke FS block 0 Revoke FS block 1585 Revoke FS block 0 Revoke FS block 1586 Revoke FS block 0 Revoke FS block 1587 Revoke FS block 0 Revoke FS block 1588 Revoke FS block 0 Revoke FS block 1589 Revoke FS block 0 Revoke FS block 1590 Revoke FS block 0 Revoke FS block 1591 Revoke FS block 0 Revoke FS block 1592 Revoke FS block 0 Revoke FS block 1593 Revoke FS block 0 Revoke FS block 1594 Revoke FS block 0 Revoke FS block 1595 Revoke FS block 0 Revoke FS block 1596 Revoke FS block 0 Revoke FS block 1597 Revoke FS block 0 Revoke FS block 1598 Revoke FS block 0 Revoke FS block 1599 Found expected sequence 33, type 1 (descriptor block) at block 203 Dumping descriptor block, sequence 33, at block 203: FS block 933 logged at journal block 204 (flags 0x0) FS block 1 logged at journal block 205 (flags 0x2) FS block 935 logged at journal block 206 (flags 0x2) FS block 131 logged at journal block 207 (flags 0x2) FS block 2 logged at journal block 208 (flags 0x2) FS block 147 logged at journal block 209 (flags 0x2) FS block 934 logged at journal block 210 (flags 0x2) FS block 913 logged at journal block 211 (flags 0x2) FS block 130 logged at journal block 212 (flags 0x2) FS block 936 logged at journal block 213 (flags 0x2) FS block 927 logged at journal block 214 (flags 0x2) FS block 928 logged at journal block 215 (flags 0x2) FS block 921 logged at journal block 216 (flags 0x2) FS block 922 logged at journal block 217 (flags 0x2) FS block 923 logged at journal block 218 (flags 0x2) FS block 924 logged at journal block 219 (flags 0x2) FS block 925 logged at journal block 220 (flags 0x2) FS block 915 logged at journal block 221 (flags 0x2) FS block 916 logged at journal block 222 (flags 0x2) FS block 926 logged at journal block 223 (flags 0x2) FS block 914 logged at journal block 224 (flags 0x2) FS block 938 logged at journal block 225 (flags 0x2) FS block 939 logged at journal block 226 (flags 0x2) FS block 940 logged at journal block 227 (flags 0x2) FS block 930 logged at journal block 228 (flags 0x2) FS block 931 logged at journal block 229 (flags 0x2) FS block 941 logged at journal block 230 (flags 0x2) FS block 943 logged at journal block 231 (flags 0x2) FS block 944 logged at journal block 232 (flags 0x2) FS block 945 logged at journal block 233 (flags 0x2) FS block 946 logged at journal block 234 (flags 0x2) FS block 942 logged at journal block 235 (flags 0x2) FS block 932 logged at journal block 236 (flags 0x2) FS block 937 logged at journal block 237 (flags 0x2) FS block 918 logged at journal block 238 (flags 0x2) FS block 919 logged at journal block 239 (flags 0x2) FS block 920 logged at journal block 240 (flags 0x2) FS block 917 logged at journal block 241 (flags 0x2) FS block 929 logged at journal block 242 (flags 0x2) FS block 132 logged at journal block 243 (flags 0x2) FS block 162 logged at journal block 244 (flags 0x2) FS block 950 logged at journal block 245 (flags 0x2) FS block 951 logged at journal block 246 (flags 0x2) FS block 969 logged at journal block 247 (flags 0x2) FS block 970 logged at journal block 248 (flags 0x2) FS block 966 logged at journal block 249 (flags 0x2) FS block 967 logged at journal block 250 (flags 0x2) FS block 968 logged at journal block 251 (flags 0x2) FS block 960 logged at journal block 252 (flags 0x2) FS block 961 logged at journal block 253 (flags 0x2) FS block 954 logged at journal block 254 (flags 0x2) FS block 955 logged at journal block 255 (flags 0x2) FS block 956 logged at journal block 256 (flags 0x2) FS block 957 logged at journal block 257 (flags 0x2) FS block 947 logged at journal block 258 (flags 0x2) FS block 948 logged at journal block 259 (flags 0x2) FS block 958 logged at journal block 260 (flags 0x2) FS block 971 logged at journal block 261 (flags 0x2) FS block 972 logged at journal block 262 (flags 0x2) FS block 962 logged at journal block 263 (flags 0x2) FS block 963 logged at journal block 264 (flags 0x2) FS block 973 logged at journal block 265 (flags 0x2) FS block 976 logged at journal block 266 (flags 0x2) FS block 977 logged at journal block 267 (flags 0x2) FS block 978 logged at journal block 268 (flags 0x2) FS block 959 logged at journal block 269 (flags 0x2) FS block 974 logged at journal block 270 (flags 0x2) FS block 975 logged at journal block 271 (flags 0x2) FS block 965 logged at journal block 272 (flags 0x2) FS block 952 logged at journal block 273 (flags 0x2) FS block 949 logged at journal block 274 (flags 0x2) FS block 964 logged at journal block 275 (flags 0x2) FS block 953 logged at journal block 276 (flags 0x2) FS block 979 logged at journal block 277 (flags 0x2) FS block 982 logged at journal block 278 (flags 0x2) FS block 983 logged at journal block 279 (flags 0x2) FS block 984 logged at journal block 280 (flags 0x2) FS block 1001 logged at journal block 281 (flags 0x2) FS block 1002 logged at journal block 282 (flags 0x2) FS block 999 logged at journal block 283 (flags 0x2) FS block 1000 logged at journal block 284 (flags 0xa) Found expected sequence 33, type 1 (descriptor block) at block 285 Dumping descriptor block, sequence 33, at block 285: FS block 992 logged at journal block 286 (flags 0x0) FS block 993 logged at journal block 287 (flags 0x2) FS block 994 logged at journal block 288 (flags 0x2) FS block 986 logged at journal block 289 (flags 0x2) FS block 987 logged at journal block 290 (flags 0x2) FS block 989 logged at journal block 291 (flags 0x2) FS block 990 logged at journal block 292 (flags 0x2) FS block 980 logged at journal block 293 (flags 0x2) FS block 981 logged at journal block 294 (flags 0x2) FS block 991 logged at journal block 295 (flags 0x2) FS block 1004 logged at journal block 296 (flags 0x2) FS block 1005 logged at journal block 297 (flags 0x2) FS block 995 logged at journal block 298 (flags 0x2) FS block 996 logged at journal block 299 (flags 0x2) FS block 1006 logged at journal block 300 (flags 0x2) FS block 1009 logged at journal block 301 (flags 0x2) FS block 1010 logged at journal block 302 (flags 0x2) FS block 988 logged at journal block 303 (flags 0x2) FS block 1011 logged at journal block 304 (flags 0x2) FS block 1007 logged at journal block 305 (flags 0x2) FS block 997 logged at journal block 306 (flags 0x2) FS block 998 logged at journal block 307 (flags 0x2) FS block 1003 logged at journal block 308 (flags 0x2) FS block 985 logged at journal block 309 (flags 0x2) FS block 1008 logged at journal block 310 (flags 0x2) FS block 146 logged at journal block 311 (flags 0x2) FS block 163 logged at journal block 312 (flags 0x2) FS block 145 logged at journal block 313 (flags 0x2) FS block 148 logged at journal block 314 (flags 0x2) FS block 164 logged at journal block 315 (flags 0x2) FS block 161 logged at journal block 316 (flags 0x2) FS block 165 logged at journal block 317 (flags 0x2) FS block 674 logged at journal block 318 (flags 0x2) FS block 1541 logged at journal block 319 (flags 0x2) FS block 166 logged at journal block 320 (flags 0x2) FS block 167 logged at journal block 321 (flags 0x2) FS block 1556 logged at journal block 322 (flags 0x2) FS block 168 logged at journal block 323 (flags 0x2) FS block 1618 logged at journal block 324 (flags 0x2) FS block 169 logged at journal block 325 (flags 0x2) FS block 1187 logged at journal block 326 (flags 0x2) FS block 170 logged at journal block 327 (flags 0x2) FS block 1188 logged at journal block 328 (flags 0x2) FS block 171 logged at journal block 329 (flags 0x2) FS block 1619 logged at journal block 330 (flags 0x2) FS block 172 logged at journal block 331 (flags 0x2) FS block 1620 logged at journal block 332 (flags 0x2) FS block 173 logged at journal block 333 (flags 0x2) FS block 149 logged at journal block 334 (flags 0x2) FS block 174 logged at journal block 335 (flags 0x2) FS block 675 logged at journal block 336 (flags 0x2) FS block 150 logged at journal block 337 (flags 0x2) FS block 175 logged at journal block 338 (flags 0x2) FS block 176 logged at journal block 339 (flags 0x2) FS block 151 logged at journal block 340 (flags 0x2) FS block 177 logged at journal block 341 (flags 0x2) FS block 152 logged at journal block 342 (flags 0x2) FS block 178 logged at journal block 343 (flags 0x2) FS block 1189 logged at journal block 344 (flags 0x2) FS block 179 logged at journal block 345 (flags 0x2) FS block 1190 logged at journal block 346 (flags 0x2) FS block 180 logged at journal block 347 (flags 0x2) FS block 1191 logged at journal block 348 (flags 0x2) FS block 181 logged at journal block 349 (flags 0x2) FS block 1192 logged at journal block 350 (flags 0x2) FS block 182 logged at journal block 351 (flags 0x2) FS block 1621 logged at journal block 352 (flags 0x2) FS block 183 logged at journal block 353 (flags 0x2) FS block 676 logged at journal block 354 (flags 0x2) FS block 1622 logged at journal block 355 (flags 0x2) FS block 184 logged at journal block 356 (flags 0x2) FS block 185 logged at journal block 357 (flags 0x2) FS block 1623 logged at journal block 358 (flags 0x2) FS block 186 logged at journal block 359 (flags 0x2) FS block 1624 logged at journal block 360 (flags 0x2) FS block 187 logged at journal block 361 (flags 0x2) FS block 153 logged at journal block 362 (flags 0x2) FS block 188 logged at journal block 363 (flags 0x2) FS block 154 logged at journal block 364 (flags 0x2) FS block 189 logged at journal block 365 (flags 0x2) FS block 155 logged at journal block 366 (flags 0xa) Found expected sequence 33, type 1 (descriptor block) at block 367 Dumping descriptor block, sequence 33, at block 367: FS block 190 logged at journal block 368 (flags 0x0) FS block 156 logged at journal block 369 (flags 0x2) FS block 191 logged at journal block 370 (flags 0x2) FS block 157 logged at journal block 371 (flags 0x2) FS block 192 logged at journal block 372 (flags 0x2) FS block 677 logged at journal block 373 (flags 0x2) FS block 158 logged at journal block 374 (flags 0x2) FS block 159 logged at journal block 375 (flags 0x2) FS block 193 logged at journal block 376 (flags 0x2) FS block 194 logged at journal block 377 (flags 0x2) FS block 160 logged at journal block 378 (flags 0x2) FS block 195 logged at journal block 379 (flags 0x2) FS block 1193 logged at journal block 380 (flags 0x2) FS block 196 logged at journal block 381 (flags 0x2) FS block 1194 logged at journal block 382 (flags 0x2) FS block 197 logged at journal block 383 (flags 0x2) FS block 1195 logged at journal block 384 (flags 0x2) FS block 198 logged at journal block 385 (flags 0x2) FS block 1196 logged at journal block 386 (flags 0x2) FS block 199 logged at journal block 387 (flags 0x2) FS block 1197 logged at journal block 388 (flags 0x2) FS block 200 logged at journal block 389 (flags 0x2) FS block 678 logged at journal block 390 (flags 0x2) FS block 1198 logged at journal block 391 (flags 0x2) FS block 201 logged at journal block 392 (flags 0x2) FS block 1199 logged at journal block 393 (flags 0x2) FS block 202 logged at journal block 394 (flags 0x2) FS block 203 logged at journal block 395 (flags 0x2) FS block 1200 logged at journal block 396 (flags 0x2) FS block 204 logged at journal block 397 (flags 0x2) FS block 1625 logged at journal block 398 (flags 0x2) FS block 205 logged at journal block 399 (flags 0x2) FS block 1626 logged at journal block 400 (flags 0x2) FS block 206 logged at journal block 401 (flags 0x2) FS block 1627 logged at journal block 402 (flags 0x2) FS block 207 logged at journal block 403 (flags 0x2) FS block 1628 logged at journal block 404 (flags 0x2) FS block 208 logged at journal block 405 (flags 0x2) FS block 1629 logged at journal block 406 (flags 0x2) FS block 209 logged at journal block 407 (flags 0x2) FS block 679 logged at journal block 408 (flags 0x2) FS block 1630 logged at journal block 409 (flags 0x2) FS block 210 logged at journal block 410 (flags 0x2) FS block 1631 logged at journal block 411 (flags 0x2) FS block 211 logged at journal block 412 (flags 0x2) FS block 212 logged at journal block 413 (flags 0x2) FS block 1632 logged at journal block 414 (flags 0x2) FS block 213 logged at journal block 415 (flags 0x2) FS block 1201 logged at journal block 416 (flags 0x2) FS block 214 logged at journal block 417 (flags 0x2) FS block 1202 logged at journal block 418 (flags 0x2) FS block 215 logged at journal block 419 (flags 0x2) FS block 1203 logged at journal block 420 (flags 0xa) Found expected sequence 33, type 2 (commit block) at block 421 Found expected sequence 34, type 1 (descriptor block) at block 422 Dumping descriptor block, sequence 34, at block 422: FS block 146 logged at journal block 423 (flags 0x0) FS block 2 logged at journal block 424 (flags 0x2) FS block 215 logged at journal block 425 (flags 0x2) FS block 679 logged at journal block 426 (flags 0x2) FS block 1203 logged at journal block 427 (flags 0x2) FS block 131 logged at journal block 428 (flags 0x2) FS block 216 logged at journal block 429 (flags 0x2) FS block 147 logged at journal block 430 (flags 0x2) FS block 130 logged at journal block 431 (flags 0x2) FS block 1204 logged at journal block 432 (flags 0x2) FS block 677 logged at journal block 433 (flags 0x2) FS block 158 logged at journal block 434 (flags 0x2) FS block 217 logged at journal block 435 (flags 0x2) FS block 1542 logged at journal block 436 (flags 0x2) FS block 218 logged at journal block 437 (flags 0x2) FS block 680 logged at journal block 438 (flags 0x2) FS block 1555 logged at journal block 439 (flags 0x2) FS block 219 logged at journal block 440 (flags 0x2) FS block 1543 logged at journal block 441 (flags 0x2) FS block 220 logged at journal block 442 (flags 0x2) FS block 221 logged at journal block 443 (flags 0x2) FS block 1544 logged at journal block 444 (flags 0x2) FS block 222 logged at journal block 445 (flags 0x2) FS block 1553 logged at journal block 446 (flags 0x2) FS block 162 logged at journal block 447 (flags 0x2) FS block 132 logged at journal block 448 (flags 0x2) FS block 1554 logged at journal block 449 (flags 0x2) FS block 223 logged at journal block 450 (flags 0x2) FS block 1617 logged at journal block 451 (flags 0x2) FS block 224 logged at journal block 452 (flags 0x2) FS block 1205 logged at journal block 453 (flags 0x2) FS block 225 logged at journal block 454 (flags 0x2) FS block 1206 logged at journal block 455 (flags 0x2) FS block 226 logged at journal block 456 (flags 0x2) FS block 681 logged at journal block 457 (flags 0x2) FS block 1207 logged at journal block 458 (flags 0x2) FS block 227 logged at journal block 459 (flags 0x2) FS block 1208 logged at journal block 460 (flags 0x2) FS block 228 logged at journal block 461 (flags 0x2) FS block 1537 logged at journal block 462 (flags 0x2) FS block 229 logged at journal block 463 (flags 0x2) FS block 230 logged at journal block 464 (flags 0x2) FS block 1538 logged at journal block 465 (flags 0x2) FS block 231 logged at journal block 466 (flags 0x2) FS block 1539 logged at journal block 467 (flags 0x2) FS block 232 logged at journal block 468 (flags 0x2) FS block 1540 logged at journal block 469 (flags 0x2) FS block 233 logged at journal block 470 (flags 0x2) FS block 1557 logged at journal block 471 (flags 0x2) FS block 234 logged at journal block 472 (flags 0x2) FS block 1558 logged at journal block 473 (flags 0x2) FS block 235 logged at journal block 474 (flags 0x2) FS block 682 logged at journal block 475 (flags 0x2) FS block 1559 logged at journal block 476 (flags 0x2) FS block 236 logged at journal block 477 (flags 0x2) FS block 1560 logged at journal block 478 (flags 0x2) FS block 237 logged at journal block 479 (flags 0x2) FS block 1209 logged at journal block 480 (flags 0x2) FS block 238 logged at journal block 481 (flags 0x2) FS block 239 logged at journal block 482 (flags 0x2) FS block 1210 logged at journal block 483 (flags 0x2) FS block 240 logged at journal block 484 (flags 0x2) FS block 1211 logged at journal block 485 (flags 0x2) FS block 241 logged at journal block 486 (flags 0x2) FS block 1212 logged at journal block 487 (flags 0x2) FS block 242 logged at journal block 488 (flags 0x2) FS block 1213 logged at journal block 489 (flags 0x2) FS block 243 logged at journal block 490 (flags 0x2) FS block 1214 logged at journal block 491 (flags 0x2) FS block 244 logged at journal block 492 (flags 0x2) FS block 683 logged at journal block 493 (flags 0x2) FS block 1215 logged at journal block 494 (flags 0x2) FS block 245 logged at journal block 495 (flags 0x2) FS block 1216 logged at journal block 496 (flags 0x2) FS block 246 logged at journal block 497 (flags 0x2) FS block 1545 logged at journal block 498 (flags 0x2) FS block 247 logged at journal block 499 (flags 0x2) FS block 248 logged at journal block 500 (flags 0x2) FS block 1546 logged at journal block 501 (flags 0x2) FS block 249 logged at journal block 502 (flags 0x2) FS block 1547 logged at journal block 503 (flags 0xa) Found expected sequence 34, type 1 (descriptor block) at block 504 Dumping descriptor block, sequence 34, at block 504: FS block 250 logged at journal block 505 (flags 0x0) FS block 1548 logged at journal block 506 (flags 0x2) FS block 251 logged at journal block 507 (flags 0x2) FS block 1549 logged at journal block 508 (flags 0x2) FS block 1550 logged at journal block 509 (flags 0x2) FS block 252 logged at journal block 510 (flags 0x2) FS block 684 logged at journal block 511 (flags 0x2) FS block 1551 logged at journal block 512 (flags 0x2) FS block 253 logged at journal block 513 (flags 0x2) FS block 1552 logged at journal block 514 (flags 0x2) FS block 254 logged at journal block 515 (flags 0x2) FS block 1561 logged at journal block 516 (flags 0x2) FS block 255 logged at journal block 517 (flags 0x2) FS block 1562 logged at journal block 518 (flags 0x2) FS block 256 logged at journal block 519 (flags 0x2) FS block 257 logged at journal block 520 (flags 0x2) FS block 1563 logged at journal block 521 (flags 0x2) FS block 258 logged at journal block 522 (flags 0x2) FS block 1564 logged at journal block 523 (flags 0x2) FS block 259 logged at journal block 524 (flags 0x2) FS block 1565 logged at journal block 525 (flags 0x2) FS block 260 logged at journal block 526 (flags 0x2) FS block 1566 logged at journal block 527 (flags 0x2) FS block 261 logged at journal block 528 (flags 0x2) FS block 685 logged at journal block 529 (flags 0x2) FS block 1567 logged at journal block 530 (flags 0x2) FS block 262 logged at journal block 531 (flags 0x2) FS block 1568 logged at journal block 532 (flags 0x2) FS block 263 logged at journal block 533 (flags 0x2) FS block 1601 logged at journal block 534 (flags 0x2) FS block 264 logged at journal block 535 (flags 0x2) FS block 1602 logged at journal block 536 (flags 0x2) FS block 265 logged at journal block 537 (flags 0x2) FS block 266 logged at journal block 538 (flags 0x2) FS block 1603 logged at journal block 539 (flags 0x2) FS block 267 logged at journal block 540 (flags 0x2) FS block 1604 logged at journal block 541 (flags 0x2) FS block 268 logged at journal block 542 (flags 0x2) FS block 1605 logged at journal block 543 (flags 0x2) FS block 269 logged at journal block 544 (flags 0x2) FS block 1606 logged at journal block 545 (flags 0x2) FS block 270 logged at journal block 546 (flags 0x2) FS block 686 logged at journal block 547 (flags 0x2) FS block 1607 logged at journal block 548 (flags 0x2) FS block 271 logged at journal block 549 (flags 0x2) FS block 1608 logged at journal block 550 (flags 0x2) FS block 272 logged at journal block 551 (flags 0x2) FS block 1609 logged at journal block 552 (flags 0x2) FS block 273 logged at journal block 553 (flags 0x2) FS block 1610 logged at journal block 554 (flags 0x2) FS block 274 logged at journal block 555 (flags 0x2) FS block 275 logged at journal block 556 (flags 0x2) FS block 1611 logged at journal block 557 (flags 0x2) FS block 276 logged at journal block 558 (flags 0x2) FS block 1612 logged at journal block 559 (flags 0x2) FS block 277 logged at journal block 560 (flags 0x2) FS block 1613 logged at journal block 561 (flags 0x2) FS block 278 logged at journal block 562 (flags 0x2) FS block 1614 logged at journal block 563 (flags 0x2) FS block 279 logged at journal block 564 (flags 0x2) FS block 687 logged at journal block 565 (flags 0x2) FS block 1615 logged at journal block 566 (flags 0x2) FS block 280 logged at journal block 567 (flags 0x2) FS block 1616 logged at journal block 568 (flags 0x2) FS block 1569 logged at journal block 569 (flags 0x2) FS block 281 logged at journal block 570 (flags 0x2) FS block 1570 logged at journal block 571 (flags 0x2) FS block 282 logged at journal block 572 (flags 0x2) FS block 1571 logged at journal block 573 (flags 0x2) FS block 283 logged at journal block 574 (flags 0x2) FS block 284 logged at journal block 575 (flags 0x2) FS block 1572 logged at journal block 576 (flags 0x2) FS block 285 logged at journal block 577 (flags 0x2) FS block 1573 logged at journal block 578 (flags 0x2) FS block 286 logged at journal block 579 (flags 0x2) FS block 1574 logged at journal block 580 (flags 0x2) FS block 287 logged at journal block 581 (flags 0x2) FS block 688 logged at journal block 582 (flags 0x2) FS block 1575 logged at journal block 583 (flags 0x2) FS block 288 logged at journal block 584 (flags 0x2) FS block 1576 logged at journal block 585 (flags 0xa) Found expected sequence 34, type 1 (descriptor block) at block 586 Dumping descriptor block, sequence 34, at block 586: FS block 289 logged at journal block 587 (flags 0x0) FS block 1577 logged at journal block 588 (flags 0x2) FS block 290 logged at journal block 589 (flags 0x2) FS block 1578 logged at journal block 590 (flags 0x2) FS block 291 logged at journal block 591 (flags 0x2) FS block 1579 logged at journal block 592 (flags 0x2) FS block 292 logged at journal block 593 (flags 0x2) FS block 293 logged at journal block 594 (flags 0x2) FS block 1580 logged at journal block 595 (flags 0x2) FS block 294 logged at journal block 596 (flags 0x2) FS block 1581 logged at journal block 597 (flags 0x2) FS block 295 logged at journal block 598 (flags 0x2) FS block 1582 logged at journal block 599 (flags 0x2) FS block 296 logged at journal block 600 (flags 0x2) FS block 689 logged at journal block 601 (flags 0x2) FS block 1583 logged at journal block 602 (flags 0x2) FS block 297 logged at journal block 603 (flags 0x2) FS block 1584 logged at journal block 604 (flags 0x2) FS block 298 logged at journal block 605 (flags 0x2) FS block 1585 logged at journal block 606 (flags 0x2) FS block 299 logged at journal block 607 (flags 0x2) FS block 1586 logged at journal block 608 (flags 0x2) FS block 300 logged at journal block 609 (flags 0x2) FS block 1587 logged at journal block 610 (flags 0x2) FS block 301 logged at journal block 611 (flags 0x2) FS block 302 logged at journal block 612 (flags 0x2) FS block 1588 logged at journal block 613 (flags 0x2) FS block 303 logged at journal block 614 (flags 0x2) FS block 1589 logged at journal block 615 (flags 0x2) FS block 304 logged at journal block 616 (flags 0x2) FS block 1590 logged at journal block 617 (flags 0x2) FS block 305 logged at journal block 618 (flags 0x2) FS block 690 logged at journal block 619 (flags 0x2) FS block 1591 logged at journal block 620 (flags 0x2) FS block 306 logged at journal block 621 (flags 0x2) FS block 1592 logged at journal block 622 (flags 0x2) FS block 307 logged at journal block 623 (flags 0x2) FS block 1593 logged at journal block 624 (flags 0x2) FS block 308 logged at journal block 625 (flags 0x2) FS block 1594 logged at journal block 626 (flags 0x2) FS block 309 logged at journal block 627 (flags 0x2) FS block 1595 logged at journal block 628 (flags 0x2) FS block 1596 logged at journal block 629 (flags 0x2) FS block 310 logged at journal block 630 (flags 0x2) FS block 311 logged at journal block 631 (flags 0x2) FS block 1597 logged at journal block 632 (flags 0x2) FS block 312 logged at journal block 633 (flags 0x2) FS block 1598 logged at journal block 634 (flags 0x2) FS block 313 logged at journal block 635 (flags 0x2) FS block 691 logged at journal block 636 (flags 0x2) FS block 1599 logged at journal block 637 (flags 0x2) FS block 314 logged at journal block 638 (flags 0x2) FS block 1600 logged at journal block 639 (flags 0xa) Found expected sequence 34, type 2 (commit block) at block 640 No magic number at block 641: end of journal. e2fsprogs-1.42.13/tests/f_jnl_64bit/name0000644003667600366760000000003612352620314017062 0ustar tytsotytsoon-disk 64-bit journal format e2fsprogs-1.42.13/tests/f_bbinode/0000755003667600366760000000000011514110366016027 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_bbinode/expect.20000644003667600366760000000042711514110366017405 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 35/512 files (0.0% non-contiguous), 83/2048 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_bbinode/expect.10000644003667600366760000000240111514110366017376 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'a6' in / (2) points to inode (17) located in a bad block. Clear? yes Entry 'a7' in / (2) points to inode (18) located in a bad block. Clear? yes Entry 'a8' in / (2) points to inode (19) located in a bad block. Clear? yes Entry 'b1' in / (2) points to inode (20) located in a bad block. Clear? yes Entry 'b2' in / (2) points to inode (21) located in a bad block. Clear? yes Entry 'b3' in / (2) points to inode (22) located in a bad block. Clear? yes Entry 'b4' in / (2) points to inode (23) located in a bad block. Clear? yes Entry 'b5' in / (2) points to inode (24) located in a bad block. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -83 Fix? yes Free blocks count wrong for group #0 (1962, counted=1965). Fix? yes Free blocks count wrong (1962, counted=1965). Fix? yes Inode bitmap differences: +(41--48) Fix? yes Free inodes count wrong for group #0 (485, counted=477). Fix? yes Free inodes count wrong (485, counted=477). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 35/512 files (0.0% non-contiguous), 83/2048 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_bbinode/image.gz0000644003667600366760000000511511514110366017455 0ustar tytsotytso2 c2imageAoTe3-X@("nhLv*؍1.X.LL44i: % 7[+7빝Bvy̝͜&[7#VTģVDkIr{hq25bm=9o=a}Iٙ܋|WR~=/332_e,d.g\|_'|\̾%#='}^՛?4Ug}K^*_}Kvk0KMv{>rqdTMFɨ?؟/̑hEI=|r8ю͏V6VcوFU깈c8xGLBĉRv~z)?U\tswJ)uns˺zg :=9`Lp 0?`x+եƭ_~o_uf:sWז{ ۙ?6^v~B?  e2fsprogs-1.42.13/tests/f_bbinode/name0000644003667600366760000000003211514110366016665 0ustar tytsotytsobad blocks in inode table e2fsprogs-1.42.13/tests/f_badjourblks/0000755003667600366760000000000011514110366016727 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badjourblks/expect.20000644003667600366760000000043111514110366020300 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1079/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badjourblks/expect.10000644003667600366760000000147011514110366020303 0ustar tytsotytsoSuperblock has an invalid journal (inode 8). Clear? yes *** ext3 journal has been deleted - filesystem is now ext2 only *** Pass 1: Checking inodes, blocks, and sizes Journal inode is not in use, but contains data. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(50--1079) Fix? yes Free blocks count wrong for group #0 (7112, counted=8142). Fix? yes Free blocks count wrong (7112, counted=8142). Fix? yes Recreate journal? yes Creating journal (1024 blocks): Done. *** journal has been re-created - filesystem is now ext3 again *** test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1079/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badjourblks/image.gz0000644003667600366760000002436111514110366020361 0ustar tytsotytsoOraAimageuu}>H#H:E@@RiACJ @ %< ݡtt"*tEŸܹ׹~;k=[ޙw587L:0jw{wot+?;Ot{T#Y{װïf'/\a^hٞ3rrWtՈˇ煎|5(s=W]ԼokZk;X{}e9e`y>a/QὟҿszz'G~ǟ}Z>;o7d`Z~#lj:0{7ȳ 5c j暥fS o  Cҍ1~bp[n7fǭ7r?͘0/ ya0?`W/0ߑ[esȻïf'/\aw,RE3X-^KgkZ2l-W b}VkZVkZPkڵN[A}6jKqmRfymQ[VumS֗kھvkڹv]kڽR{ԞW]WkZ}Q߬j:U߮:w:#{5~c:NkDT':N:Ϊ:Ϋ낺.G㺤.򺢮꺦'Y]_7ԍuS\ֺn;κ{޺zGz~Uկ7z~WOd=UO35z^z^cQo[v3rUCk(Fkƪkp[j>ZD5qMRIkה5U}O45mMW 5c j暥fj欹jO|5-P B+wC:0A>hm?SD}j\-Sr|P+kZVUkZ֨5 V]Ժ^_kڨT&imVemU[6m}kڱvkڵv+GY{޵O}گ[:N}:WGQut}~PԱu\_'ԉ5NuJZuFYguN[uA]Xq]Reuy]QWUuu]Suiƺn[ukVugUw=uoW`=T#e=Zm=^'zzz^z^FYoN 7` QC5jV5fUc8>R5A}&j⚤>Vd5yMQ)kDM]ijښj^35KZ5GYs5O[jZjZ>= X%공d-UKjZkZ>_+ʵJZFY_jZ֭jڠXFڸ6Mkڼ-kںm˵]m_;ԎS\Ԯ[^_=jګ}ꫵo}^ߨo~PߪoׁuP\wuhV:::NuR\?S:N3:ήs:ί º.Տ뒺.늺뚺Ogu}P7MusR?[붺;뮺{뾺z_/U=Vo]=Q?ԓT=]Գ\=_/ԋR\ԫZ^7zޮwj`p``H VԇjF1jƮq5n}ƫkhMX5I}&j>^ST>YԴ5]M_3Ԍ5fkfk檹k>U@-X µH}lkl-YKZjZVJrRjzQkjZ֩ukZ6/ֆQ}6Mjڬ6-jڪmjrmWcT;.kVWjڳkj[_7꛵__Էu`T!nZuD}~c:NkDT':N:Ϊ:Ϋ낺.G㺤.򺢮꺦'Y]_7ԍuS\ֺn;κ{޺zGz~Uկ7z~WOd=UO3l=W bT/+jVzު600` QC5jV5fUc8>R5A}&j⚤>Vd5yMQ)kDM]ijښj^35KZ5GYs5O;̚ WMue2fsprogs-1.42.13/tests/f_badjourblks/name0000644003667600366760000000007311514110366017572 0ustar tytsotytsoIllegal blocks in journal inode (and backup in superblock) e2fsprogs-1.42.13/tests/f_holedir2/0000755003667600366760000000000012352620314016135 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_holedir2/expect.20000644003667600366760000000042512462503023017510 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_holedir2/expect.10000644003667600366760000000121412447432324017514 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12, i_size is 0, should be 5120. Fix? yes Directory inode 13 block 2 should be at block 1. Fix? yes Pass 2: Checking directory structure Directory inode 12 has an unallocated block #3. Allocate? yes Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (78, counted=77). Fix? yes Free blocks count wrong (78, counted=77). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (7.7% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_holedir2/image.gz0000644003667600366760000000114411514110366017561 0ustar tytsotytsoMKimageܱkQ𻗔4UU\,R\*E! BCAA ,* ,vRr*F7w=^x{]ITcZ1C1bJ1ioyvWͷ1i2v}_7Fbc.\qb{S׋O.|;s_~x{si<b;_enm`30z돍ٵ#jPz]qŗr̿5fxޛm xOJ̑jf-f4ẖsz̉ZzHݩM̙_X{g[~y2ʟ!ݣ+KSʹ:s9 |%poa䝅|גRh]wr?m4[o??@P?$?hL-IC#nCf)Fø 5%e2fsprogs-1.42.13/tests/f_holedir2/name0000644003667600366760000000005011514110366016773 0ustar tytsotytsodirectories with holes and zero i_size e2fsprogs-1.42.13/tests/f_preen/0000755003667600366760000000000011514110366015536 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_preen/script0000644003667600366760000000007511514110366016767 0ustar tytsotytsoFSCK_OPT=-pf SECOND_FSCK_OPT=-yfb8193 . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_preen/expect.20000644003667600366760000000141612355264714017126 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (8042, counted=7614). Fix? yes Free blocks count wrong for group #1 (170, counted=169). Fix? yes Free blocks count wrong (8212, counted=7783). Fix? yes Free inodes count wrong for group #0 (1053, counted=1052). Fix? yes Free inodes count wrong for group #1 (1064, counted=1063). Fix? yes Directories count wrong for group #1 (0, counted=1). Fix? yes Free inodes count wrong (2117, counted=2115). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/2128 files (0.0% non-contiguous), 717/8500 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_preen/expect.10000644003667600366760000000073112355264714017124 0ustar tytsotytsotest_filesys: Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. test_filesys: Block bitmap for group 0 is not in group. (block 0) test_filesys: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Exit status is 4 e2fsprogs-1.42.13/tests/f_preen/image.gz0000644003667600366760000046013711514110366017175 0ustar tytsotytsoX2image} xqVR,rb;QrZd(`\l\b8"EggQwYQ9X->epbù/o$v꽞JkS\t^zUNL({'&爫ΗLLSwLLKՏxDG:<׭ys~蓟{?yBP("]YP|/H )7;ɏ9??ޏ_1}_ZPDYm_\cU} kA_z'@}Û{tbbS7eגKAfзmo};AnЧ@Ce?eKR( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP(o}Sm%|x73qn"v/ԈZFP ʂlƃZAafDK)nx C93Xįq=˜+,'''%;+_dޔPf`{*`wڭWⴰ{ ܮϭ׷G~Vr0@SW8@t@;a¹^tws:u$ȺMO~v}YZ^hxgmChQYr Tޚ-o. :11שׄK{;k9J90_i! d"̘.~$(g: n.!ͣ\*giB_FMrLNC@к{S3AUN+N\5Ҙ&p>׋89zfat3iy>X@/ 3(~&;soOΧ.b (f K/KAOFdlwFd1ƍ Z FjAAUnX^}; /A]c&xQ*j6KJ\5 RdQg.FK0QP[~4dBa" A+WXHHD0>1S3CÇ`Qi>1 O/؎bg7)-Ks;ONz~2:;^4Bp:,r?3t6̣M,Th.fByGf*i#sK/]CGXnqס!CZ!ýCCvA`킅.: 02q793(.4 FY>ZH:Vم:c!n=F[:ȮHXrЂBkXg!$[WB;5=:W P%Ą#Y15F=⛌500H?@iIȒPO'~Ւl1!l70BE*-Wn<)<2t,E>D',I}Bq;]QoTzT k+2Nn67MV'"9Hz,̚: Y5.dEkp~+7i&|uFm@}<3sv= 3 o,dp,ǹa0oTBt i-6Dܸof("z\8$&FpkL n}|5|y Μ(,ndkø*^j^y;x6,xbEXsX\b 3kr(8 y<+\1 $a@h\>xMEæIS>G2l&,3yw% ;yӊٹtuo+«Cd@=$ͨ0Ք͆JsJF?OXnQG@ }ڛa- Oހ_ 5*g?;yJId4枓 #CmX0xu #VqHLd2R",)UҘlVm:gSVMelUs4`؈i ~Ѡ }2ja3M(ހ>x-BИ e3$Ղ5hf,WAj`6 2B6G]Mɀlakx űG0DQs-.*ȮwXI#?k O5bp}fQ ,Dn)MRBU:sUQp5qGK4=eEoYKmɹj&-'1Zݑt̹;  Ygg=&7EU4({7Gq '>9>H'A49s >K&Mb ΐI\Mi2ctW(L֡5qr V,ڲȬ+4=Ƕ+HEl#z0 a%)3$&w?LɆ0#@c[A4]U 8^9fi" z>"ØYӘf4hhNj׻:@Hx+X|[Ja%(⽣x2W?!o CAI̳K1#/{KJ.7&o)?< +il0r෫䋨 mDZsЋH%:X;o@'DAmbF?:m5h}jL2;g<ߦY.sg<~ Yu[8A15L/؝5f&PrD@heM2|0 ya2`ZgMҸݏB(yY`4`A!\2Lphcfs vIP֓ױjĆA8 CYBx9)@bW h?5aqq"xxI#c')ڶb vN0sDbVѴAgIiR2MlX9E՞̑B _}#k[RNr_e7[}ހl(c@d`iei6Li6Ȣ-MoFaC3UP^&7i>-~`nآ] a#1 Gd(b$ $Zp[߃ڴ4J$m N`ꏦSs7m1r)l2 r[]?;^_̓[;X` {hLiG#ӇFDӅfw:뢨h02)n6DJaK!|bQQ]I /,les 5)|SEΚ?@uPå[iOGd+ x5.Vwi"фXQ_^#k%q5pTjRGm%F~נ?G^J3N ;ݚ"S=ɣLLZ[3o#WR4Z6>0@-ᢐl?ΨxvW^8DQgȎLg˗ވ%^uLiXf;T/<=`y1!UؘM,âjeWݣYs`xd'I,Pun9 ۶ol h"*nĜbˬ]04{UDE@F_ #) ҹ#x?~=|PA)g#މ_ u_ Fo}?@[@@;@@{@@@@G@@'@??Ӡ??ˠ_5_ -=?#??39_%_5߀-߁> 'Џ~ A_A A?A At)zw~@ 4 :z7A?3@_B~&g٠/</"З~1ttK@AMA3AπfAshTU@UP Z-A+K tt zt Zm6A7@[msA@;]h~:ze+;>@ P6Ї@GE}RPA'!UG@A_RЗ~9W~%WA>JW5}A} o}AVз}A}wTi߭-;wkK.>?tVݭ./>YM?6 ǸO>ֆ(*T??QY| Jw˵gQQo //ګT JXjޭDw(=KWEeҪ܄Maօ"d+?ש*uJWVnkPQ⍘,x-nҶ+0}cQ J&unI/7,> BУvv|PZvk9}3.z jQl^Ƿ|c2=;\$t,Jg~bvyerA.kop(K2.W}[st`,|RZ>fd#6 ^p1({-=Fj0}&A9`I 22&Jpq6Rqz3YBR-ə’)$7'$K݄<9ps® d9k@^/$ k:esi4Bܴdm5P}9L).2aG*z1[Z2S|ZO5'g6W{k#n՝E'7<䛎vfRāsY\~86|MpqdL!1tw/ܾwaIVDj{]!߸|y,"vz@HL . 2 FX٠A!mr%nCӡ T5 p޷i.>Z3CL!2+|FzhՇ^ʥ2k[ƺ\{ru6]som?uF]݃m~ݭWpq憮,{7䦺[?C\^qU%;-M[t|wmۯ[ߔ^` znB߮)͢s_ܲ i>L ~|p-#A\zwr'8̓u[Ğ%t^oƭ(꟎d(I!lZv.(O) I]:hA#3S#fWjS]h$ȩd#0oO#3c`QUKmBIA2t*(JB-tZ*6hT.ӢsUvX琉mRFlqVX+-O?MʔW=fB7fa|ZRIz:Dw["`-sPJg3f22q^%ԓcVz\HH=NUK[$X$B^syrS/xpir-^?*eaJ53VM_EFoM3 SdG8u0z{x2q\tziuJs8V{X-~j8=y=jɷG]m(ә8JdJ d25{z:nŜy:hK,\Zxjy_=Z|ZxP©M$s}4y)so*JEoJL|p3{Y] YR|H5 10-v^ߴȻ0T+--Ώ)Z#'hVv i8F'tmVY&ǹ}ʜ_ofO˭bǗ7vcgITQ|#7\SfF<#nL+Y0Dvl*ϏYJ|}c躨ޣmQȧctz7UG}ֲ RgI]l5ܴJqSg/E.Qo=s4+FlIhy 11?~L*/9KJ "ӴNV5F'OɵJY9jCQ򃂲=9X*~`y[ {M\.WťKhC/{Yaa\Ga߻Cco\E85r)P-URپdLHأGႳHFV,H[V%6j+ah37Zo NW.(kWd^5D6@F9ǦnTnT4fĆҹ!s!))0gFf>3<6 aa>|_3c81+NqO~䲋vd̶G= {=S+ewj{H{l[c$ɋϸ_Lϋ~g ΛGLכ9Ft2[ enɰ;A!?8E')Zo3O0& >hJ&X&  _ 3x=j~ lx^7J?fmi4% 93&\GۇQ3tq ']c9E,\/vXB#yQ)ز ֚ !gs[^-و8ȗ{L<5U@6 ޮB/w˹aB8+gu[%D%Qr~Pfa|CwrԔ(L.ɿ7J1+G_s4 \Ã/87Vš//a5o(qF#sǥHK61^0/4i&|?.7mFL _£H 4˻؂cN+#dí ,ڼ_xBS5gφ eߏc-X+G4Za 1 SeUfu.U/ͭ,ݍ?.//^^dryr?}uUkt]e^2WrMϮȳ+;#Ş셩g"1o_\Q#3zvkFL/qv`[&Paʎ5֜'LY|Ō%1iWy\4>Ϥ gQY\Xdnr>{˃ij8naT)-,o^3qSN;\|V6J 㻜t('mh$XRlߓwLs6S=/̾.ʖ+gΗ"܋0ȡh2Ggs'N ң:Pi[+ŵ-͔Ɖ<>?h`\{`Լ RAgyIih쎣f#[M~vג+4Jwd&1FM$Z'ҝʂ\Gu~ /3F?/Cy|vY,sG ٩nT1KY=\yO2#D (tjMBEnffAnJi+"DͯK-3(8oڗ,EeoW?6 sDl!nW^cp׉7*^soT% WU]_-jV^^\U+ԪMd_ Os][MNop/aə['@Z!1x1;+pa3‘?Ϸ@?gݑh2&2lG̰;,<8b~U#W<e+[qJ'ȏc2bIh!hJAfޫ w `mq8aJ9Z^[|`\ EpzXXъIm)J%L]u.P dL.k3#_å+YMY 1;0L4HcB':- RmSd5AeH }teU;N;׀J0 7 jU"sflODQ7zqAs75!}(Equ&bmYܬWH[+xbZjP8,C: WPB/9{ SA_eȵ.%=1#B3gi*vi\zv['Q˂NqSJtRx~xt#2Sǯ1~@Ù{}9Ks*WOL57I걨 3 ZWMtbՆnpDsjhA{Xrr Ydr%ݷ[|XT\I9{5LWAm[ j;bP{+]ӠN jbP;aA⇓1mƀϟ*AޛLaά`Zk*LH0(>Ѣ ñajcсy#nSuVt@+9kܽWSF4LuZU2cx ,P/I2Ox8\7?h6=w zY[<@//47c2u k=4Hf_'UYÄ)īzvTBA ;@suIh=p;ND-@Zy[N#FK){LZ#LH,fRn>. cf`(oqR> ;/oQ:.I"p>v J.q:6u>.PG]uǎiӗ>bJj6N3ÝW"Aα'bgo:a^O&0V%;w6w }a֡CI^u^J<7%~V!_ppo <`.eN9ĴXv=tt튻RqgJb_vuzs'g&Vɉ!|D;ЁaC&)<48FP /kPcT||yU-05X+*s  _E ]osg V٢kvńF#7ŧ~&܎)a9ʡ |Ő:sqy6RDЀʃ*0 tw_z2n`8֠SyƑUi)GGz!v"M{7}׶د9LK͛%w.Jm­@b v xVݾy0on/_no;n7䇿yWWr/^0bl6]so9qʈ'kIxǓ-Up[b7Dx܌@c :Y8#΂,jΒ5o e}ƞ;]sdv#/)/#6%*5nbeq^Odч;p/I!a_E'5R[968Fu DjYɢ.n];+T6sz=n1:\*XMCsjkL--XUl*!լZ˶^_vvzGz8g-4V]"@Uẗ'ԽYre{9„v2]H@.dhhg-z_UwƺvV݅ u2.$.P݅K]lw)nôSy=|xbCd1|(&>KdiW n1D<ţka_N)F` ٹGoGϘޭ`ejF& ѫS@zg]{+({=?TMY jr J3G$c1 d:=Pb!y"xB7b-eH@Fn'őWEoa嬼 P9-p!:ie}wH0cE(ߎ6a>@mh_kiҥtT~XDNi}p>00Lհ{3dԫz~ g}ywZV wQ"pNgQy"`L 34ڈz$8(Cgxe (VFXF)ocA9 ՍѢr 4aY/-hgnW>/h)Ĕ d([q2h,r扵*E8j$u䑗r383nm(wWrXuI$jw–jG94$Pyb9Ea9iqm5L )ɘ4"\Nι) .׸U+}6s˷OO7WtR.EX Až3Xi"V.2/0QfECsӽV y{.ڪ2Ys?ڽM<2U1NM?j\~@>eh` ?^tܛuL>JTy~۹-oA3wEͧ6ڹ3퍩 *zխ_obMACr os?rTatֿ7{6UIX_jDnǣ=|ݬ\ٶvWA+`qߟ\x}`ch&p<ܰD+2@[kr؊ ց&^'?^;|-*Fg߁ғϕV)6\l4Fg7(&8sWOsgL‡XFO aGCp]j|t8sapg9lyvg>lqrtvY֏g?W7OfD$6h o%uZnUWk31XY%?V1Slw?oTNf6NfDTvwot{mgb͈!(^ >trѦ(7NKNb7:=Bn|7 kcs;|3ut ;3nHhW۲D9jn5n0Sߝ7\f'ćiu7Մ( CwVUQX#Ծ.I5c B+?__ z_pH0@_,#_8罒-{{%Be 'n51ѝBA3c?p0.Cߒܚ7IOD2Ɓ$ v_BwQ#:`z H}G[B02f+|uXD?Lgǰ[sO΋ar*{ulQiG#PS=>8H@ՠt?u|D⡪:}|$%y3+Ю?JgŠT?"|~F'9E|hҢ~2:&Ib< XG}qE1~z/rpRH'=ЎݞEZGfx`PPwILF5IhO.kF" /#L@'`}$neڞ^UPlvl{,V;DϪ΂ (W׾*jT7v_2V˄<7XiXE/&AEO:U8YEJŕ2Ur?+ aNjO\A\J<&HIU'"C@uT .~ktr +o'"WF3/l<7 # x?u'c8ATڽ>:p©~Eh2y.J-!<̎2oT>&h쏣NwxYB3tO%0oos/XȉMil=Prܧ¨|4 9Tߝl O1yqBV_P>tjUb?.^h2ZAHҒxZ \]&\jIM8*h)ErUbCUҲkzhqp.k]+>)ʏ#Bd P l}T[b:(̯I0c/Z#E'ޣ\҄w"1 IeߠufzsJx].,eaJDž |QɌ5r$39ZVfKSQFN)Y=HkEA2c}%'* BKӭ3B(ө)X2"~|n959/ ĮA|LgˡBpx"w5pO<:'ZN$ciGZٳR5?w:w8ciŘ˲cg`2j*XA6edluJ"fUO>0t:3p\>ʙjԀh̞YTCm\;a"c*=Xh뒚 - ᛨ)8yO ]Ed~^-W,.Z_TWi1 KDE &`^CY-إ xkS[. ҮC,pD{TRtEqx<yҺrarV@ƜI,Wuc_]TVVZrO(d.wsdV-菀q)qd*cyq8wN@y:=%395/^) 6i ch@:'x9md2N34ʈ M+GTsEs$"_ z&NAAF~nxv]^BtF%.]^{Cssu(0:ol3~šFJ g=B13)܋yȹ1=5;{[q[xyu Gb\=!n5Jm2]')Q:4<=!EE0jc9*8XblHDpGJLGiYz쑧f>~?\fJdcJ|Kl\X?boo'!`ܖhrwVuj5%8Yњ0+2YC%Xg/%26Aaw[,w^P^~h:m3ȉl܁fG-LsC㗕7L _;c8nĚ_;bGXn(BCh-%+N{UNq{Զ^Ϲ1@M^iR0u?H)(=L҇[O{ uaJN6-@(MI,zכlLd!XĦuۧ=Zx\j 5VKU꾊aX:6'U6)m~گp<wj0@Ţd)/}5y8ȎUWf=Qј@FAu5 i^$CGc քE1 b 3M`\Jo0q@mPQJh2 u1e5]7̈]-#y}hAz^,+Q?e>-%NZGm"eW@GM~7([4`#ÕB`AY [^!ۖB`hlxW~Fvje lt9]Qz>xX|O1>a\R[`S Z*6Bh9Ut9kaRnzIڥ1x 'oP4z~Oo9ώV_VI&-z[x:kKr%V VBܚӏr(ɱ2|5Y, !vh<ޚev>v%,E;ad!P6R99QvdAb 6RB":e_KSx"# (0aϧeCodq ,/c[]t@QSG~WǎS W j\ 00PT0%>Owt|r0mEZ:لAu>CmEi4~:D?G1I6^=h%yD^VfApD^tKO672jk)k[ !I,0hT4)٢IEdJZ8&e"źg-pR*3unV#2o8hB6rel\2*a$?-]9ezie$2u//Wm6_2~-І=8쇲ۢIW32k{ J}An'ƹӓ 02eu^ kiQvNgqjTX$&9{gt*c_d(dtJtllUl!ǽ;˲FBKk]^ZNy[5 nub|):R(dU̒Ï\,Xx`,XS0yWi\19hx.oq =cSc^SE:UUe.j/g7x^{&@mnRͻ mO;vީMځvB;NhG mwAcvNmUm>gB5tۢ-k6ѱǭKswvV=d+sэBW?Fw5}A;Ev0's#^섧Q1R>UhoNw4fٿN|3g3:S3E:(lcI\9PNzFrjᕟe:kL2sV~]Cxnsxm|W]N:dOօV,C -񣄇jy=;Ĉ^Q(??EUVtwJ=nΟzN;K ƳJ2K["YDhT"1JK (LW5% JlG]dt>'؄RtiF"AQi[>u+=ؓ3#" d"?bT k"qhՂ*bKko͒ 슼hKeo"fz)yq2ڨn%SPR+ً%ł5߳VJ6*VܒՍ+KlDäA8g<[%~in(ԃ}i&w\3~hqy-6CW% tHbTipXD'.UtF@:?]&c :"J 0K{a=DwQQ\נ SLIIJ۳wl${3$1aCS _Oz}OQQQQ(%9̏fAGˇ |Xx;6a;B an ơm!F402PxD#ޠO 9YN 4'C"71~K9}g*A}C&?E`Px|V_w $dُ9ylG+Vg";hv1p՘EipH;у-6<ο754B|>6UG6,.-.Є&e8`B\sX_zZ98Eú*2_+OW&%CHZ%TM5a!Q{`#bnSXrngj˴Q%ˍ 7 ~ d GTř{5H_.Ma0>%d8a5 L xB|X`6M`2FъJB6I jw*XWsRh( ڋn71wrY盢1;=d Rлrby0B쏜u%$uD`Iq¢B,VPßG i?kҫ gOtI0ٷ߄01N@)~3ɣVۘL78Xdx"77֧ Q j}&l >rN5ao"E9+@ DISk=j%)VYX#^gG(M!o~DW De mz8O Sܭ3=K^Gw?W)'@kȽ8`>{  ;{oJxn`*T7r'D H#ߙa2b8&4٦׸Ʈr:PIy ܧ]P++sZrT=zDJ<*}do0oEtف?yƖ{` tV楻l[e{xQK4JLwxnѰ-ZHm}KstU*ZGRă˅os&w9"?'w<\z_"[}C2% !An6l)3ßՁmӍb'7Ϝhh@{V&+p2E~ G@7C*6 .c\w5|[QjGKs׵G|ocix[p8wEm¾%2wg ^x籯6woo۫.mjn̄o@m5pg(y,~]?3Ro0#\;paJ#DOwSt.1EݱLSwعy^Ў&ǎ}pOyF3n2E 5~L HVUq=SUŎXZ5ND\l=ocj!ġi,]O9xl4DK*ٳýӳ} i;دZhʚMC%oPcd,#&z ēyb1o+:H)i.Lk<0𠣲 IQsPFNB7gXzm}fH"Kz#F"VZDF}^\ogl5B߇G0Yqc2TISvV)zpj6|ƒꧾ_j(iZ76r1ugK+(roWwZ԰z?h GϧXz+{M&;iwf˜T~kw;kw6O2tI E!s(I rMqyqAaѾpxBd2L˽xqnl "i&[%n ļc\㸛]yj, {>ᲐT<04xjNxeD&;סʢP a<+'MI&`HɉORUyڟ?IX+}̳gqϿb%|dD>f=i\ykLRviN :b" G]3G]JD;% 2P5v O12Z,8:yW=8;:Lx:1tSܑpr-&@k "/\|>1%t!"cK$ꈓ?(0l簚-{V FSКdŅV'iJ {2[;ӽ^uNwۧ%|#D1NuyM()9wVFVgf"Ŕ~hJ׵b Y(*v5 g# )Qb uUlu]ha] dK.*B Ysݕ_Es d[p~U^UyC8*_ uY䮃L?4pOѴ 'IVYxοmvZw:訇piN+E- L\ڢ@g4X3a%:T(LkLĆĘI6ʱME~dpK>GdM|Og?կ#ލلezbq9G~/.'[(RBq|B1QnD%%d p;,y^dfkQ 4k$F=ŠSŠWBxUS1f8$R3px#>g' {!B0%$a<좵iiǭn*c3Z0BpEΜw>q-Z]~~6_1hPäe3BA \Tehӗrȳ6koJ5zaj;4* u~"qDeXIݕĭol!t-EnE-oQ|{WDPoU$뱌r"IʡtWZżtRIӡjNg*ܥs'"Bs0ٟcng>)a~Xj1P*KF~Ϻ6|C j|J["Ə\B0~m}oF>jU|`f+\̲̓}+dHmxO7<=7MyI"X>aTPp',U !YYBZ-R$ЮBQedg{]?yvD'Q'GD[&La0hRx>shSQɭooCa+mʸ*gtIfY%a%LU%cg]zxR{0z ;R)\Yjs ܎┛LݖG>rЅi:F|rآzpA! lwVrǮ Z*.EaEcYv)..hY\ЪEqkₗ .d: S\ .jJzk႗ "5pA ^"5 &vA?街u~˹.  f-sbʭe8KY mGtwo=u [hCynmS_5?wy1xģ{j&$(b⸗,t80xgO2t#h?(5y)m2b* ԇXQ>a;#_RM@KQ;exwv!\PGNd!u8RYNJ->#w  TVjuS(씎9% 0kbaV nE[VQ@xt>yvtk(z'AAgul f7Z@> tnb a1:!91iWkv5[#}J杇'pPM:xa>ǘ< (Z[K)0ef[ tn,z j9xr{Y[@1<ź~9)#s[ӍS=C{@/Uu,? ) b?m.o--n-n,Z^ "M43b $+['Pn3Ouk4PD0Pq >a2%Hw)7AJoaW c(S8g=hPA'!$d9YtZtsX+]v9Ũ[e7Wo-pU%0K6ͼe^}fv9m D2?hci;ES M[&LbKppBCNBpJ`Ǎ<8I 8IޓPe$ׇBDB+3/6g^cC kx/}UOxOx U<OՍ~UIٽ*'وϖC:_)L/}2n/&?`s)Sg'd#yvw̙`/ |]02z״ GeV{Qri^^G`6E('^\PqaYƑP{ɳlPf9CL9wd;'2vZAKh;g2v sl磞c3C.CөG$ݲ?&;["ӎ|66x&HlNQl-\?LY\x p#cn2]NɗbΦV۶bco9)HޟdcKE%Yr!W`4=1wth}MX^Ejzw%;IG]-Pl\y1:b(`%˒ {IU=%?ɠkJ/SQ{ݶs]\+7kC yւ?cG 2qqM}Ph}5$aϷ#*o׋E8p`6a?,񣱝إ]>mޥ#<94- wo_e$z3f PQLEb{܆w. ZiWџd3ͩ&[KJ)RZs<3 pfٶmk1zӺ3'ȿ3aKp}b9<[Z.劅raf.YQ >JQ~q)fsB!W([ㇸD.&xy 堎zcCsn1HZwȁzΝYcQf)}ГΑKc;ԑi5܎cIFF&vaco(gy.9+hт͞#}~- X8hUn.NxEE=PŠ9I`cRdI sˤ|I2)9Fzh.3cq3pP)}-Nd)"lEQv,L",BW&#A(/QW^%zB'5zM,I6s6P+ƈۊ]iq5֡E+_oy#ive4ԉȆ =h2[Fh^vlxÕ<@  pH4߫:u-էYAoMosv2b[ch 6}7 6ޘF$6W7qu2ɿ?{7|K,$2q+ztn;A̠etM`?~$Nn([J6/ۂNC"^LJ-ndw`!A?_De]r2baG̅&M|2j_߾&XHfK  Z}~ | OQPC4!t]rһo Aк/5#Vޗ0|$l= OA#mPN:--\C` H&CŮ=!' ~rt4{TDI]Kqڳ6" }R-:tji[.nwkTBSbo35Orr= r'DAi2T*Al`d"Kah b/g Y a}T8h tx7 Yͳxaj=8gܛa,$ "C|KpJ!]kQG%K7YFcI|qMVKň6=jCNq^ SFH'Df4{76 h"sMīa~xuZɞ5ħ w2!okxG K+ rǖ>FnL ?;e:b+Zod6 -tփ$IEѠ݋=^7cxX_ãSpX"IZ,00Zn$;":^WP9Μc6ŏ@G #'P[p[k?Qd^fNsӨ6f<_읹îܰm}{۔$[ Rɒ:0HJVITI5>% O ^#ܳ-Sss{n9YO(ÔfSB.2v 4* X(q}zk!zD lKOƃa¯]W?ukQEBfAs  y4"ن?Dl#AtY x`'*!_=3HEQu墦Gѵwu n2Έ`$W;TQRB;;toߌI4 )~9E2MՆu,Xad=qI2Bc\vr 7#s fAe}nq= Q7Tp#Wkݐ@  Є&d"L͇B$bP0p ?’IW ;@/ݔ)<\5U!G .n!#}IwT /<LZ0pB#X=-?TVd@I^} 2kU֕{pbU_XG66u֛Y]V#|&Ii47wJsdKC$+d,1HzSêc&mdzkvݹu_a/G~ف]}]P .LaCm0xΩR,+Z/$Jn/'/c_H@ xVӆGd=~s;g7%OEӹXc'K$Usr 橛$"%LZa\Fu>kR}ϟcp ZBǢZ*,>Aسb,DqāxYJ`. 63Ai\^P;9=v=F]Yinc^./vH`ej`M(a'סebPͻ?KiTId+̾Rp2ٽd.i~ JrUN#5VH ?wϲqs=Y}F*pjQ̚t<`ڃbO#Yա}[l׋T{jq<[LyM_QT׹&ެ hzb!m'=WL_h*{ӹfs"xcH*IC/ gCޜ,2qWK|e9uù~2 ?;+xWͦ0he4O<0l>MfO ͞2;+TVƢJ#iB,>L P{,*xIT^"EyWE؞2й_ )r =uN;sO?/_K7|en>NOK{uƏ緍ݿ?|Ļ#mRLcKCRY>i9d< Fl16W4"\0GQģM {B4nL`MIMw_L6TX)ߏM+@ډD ͰLҳ)m˚AۿޕkZ?b56{ {/)pfO]! "uimj8bmXC`$w ?}<:\x33˨,Q}wunf@(xfwfM.nm !1aګ/4Y\15p0WOɂ L>_‡Ef'P$_E5{^' `&)dDkR\KKBml398* [.p-,$rOH7VS@k D<~.4d+/;㾰L?/:LyK*=LxQ%qK: yf?T-43L3Χ3gk pd$HpV|$ZE#nڜ{YCf{OL)EU~L+jNOkpп _^q}m0:z+vZY^rmvp4W`}`L5v~9OۍԂF332ZR0ʹa&Ie8IIlJNzEoJ$Cz$\= 3vNtɶϬ~ի.K&Iij=5=`FZO&*-rtfibLG6,AOP:Z7LFHfBc c2?ҭ'&,9&B6 ?I֒nOl 1iӜ8I<ù{ 7A}#Hni : $]1!kXt#û/IgqI9$o~@({Rc V?b) E I $zISm!ѹm^s/cCE=y6T>glȓ',c&#"k&ETB%#a(5aBů^`jU6_M} sZs^=/8(Y XN莮Ⱶ~a~Ĺ)8 EN@턮=࡜C \00FV*88uHbz/NT.ALH<ܬ T MCUxcs{flq筽͓6ܲyvۇ33gG?Д#3ԈWBӧgX/wwhnH9>+^p$Aahƛ߽yh |l]qmۧ)21"Bйb^\='_k&KVmcOLY[{Dۄk1 ,4rE.i`2E#1sM!4Mޭ4v?~xw}ߺ\]@%K{Iz)@wM%E"*۱VK<ߙE@|ԣWV=L81iv@6Ic&HAƍNdhD$1řO㮚g1btzԜew}I1J2Y>MM3792H۶]f8&2fTZڎ[iv VqmXivJVym\i-,=fRNgo-,k Gҫ2~} {p>a\Dwjjx`4t0Z^bԆI38JDHXc p~xߋ,\{)J9+RЕ;^bafӕMͪD ):5#Sy]V-nS*6pp:RE%ZfpIf7}v% ڽe#<|2ut(-t(O>${A7;ٙXzw.Kc).)cG"aD%nJ"D;eE(ʖ:F~wžZF6n^I\'^F=B\Es,ҧMR%Z3(8yE ޅ:D+yGXOk+@έ~{F)6n7f(J&7*Qؖ=* ȣ<6ƃU/=/t*GJ"q߯S.YkCƙ`m\j^B#+ē Ykjl Zlq> qXQoN7QD\IٝO 5)|$Q<1/ābT^Y侉uEUiĒqaՂ~$p0hnr1]I5t k\ # 68Q;hnQ\_&Q,t5MLYCV7ɬ`L;a|c; dC zk9Ga)o(D3Vpr0iVd]u9r8RaR? '~7 bGWG(Z[9 f<:$eMk34M3MKVLh6F-Y@6{{@ŀ ? :zO?B ofWA6][#yQodZ='OpI IDi D2ϤZ hkbu.(Dgaw4%qoRs45cʳh<GLN4+jYtY,AX}ֱd(4Z&(a(,9CPDގ@]:Wֱ6-Em+8Rt#}gb#4"R*4"*Mv)i+r؞`зzRf& \WfGiuOd9 ;IqtXl||lPx4-2wi*~i lZw0'|Ԋ%c:oX.aM`_1BHB#t (v]8qJRR0e(6 &beگ_FK ^#)1zz_`7`g_<mkK#LTlŁM@(2AqյW_; \u=|{^%Ó>1Ȁr'EmD*~)8#I_8i씙ym3:w|`ܨ[rкәќb\eH$?>J|j`Eg0!92`wa`}8 gD旐a&(y oX^äp:>40i c>Ń& SLگDO,'8?޵! YaXbx^o6m=(zLU7(S:`%oR+,'=~ _*"]. Onm @Șp b~rZ+-†} =h6 ?y4Cؓu12UNg!*d?>uKCe=}мirC>_nd ^LTmX7}X}GUJ)mŚ[\+KpvóE{.rNɁ ̡߯Xz߯7O1ўyS9y AՌJ8ES>! ydgptX Y!+{{a!F:3lQn XlR* tilhن|]K O ZyRXm O@XNo,&+y/e*MI7{9> p ש>$#qEU?TP5KJx;9!MJ9 %C QQn'e"E L7{ɷ1g"Mr$- 6uZZt6A Ro歭Wf?xO)(E)S/Lsq1IMwu舎i#i9&s&ɉnjOa"ŧ[R *eqռ-&l GxbݒgG[|3i<} n|UTBH8h-IR;%ĽT\ 鼓 .9yԛ%ZEq:nQPFs{jGxG!,hF\\zp$,J!Yv{oH7$f>kP?yM259xҥeYU F)"!3;Q?@w# @zJɀc^ޚM!<qd[ۈ~&^{Ca|{kW"Q9TvFFFZ)s˅B!0³v-=8fFHP$lnowu{ԒI7;+ks1޴wŵvspFwNM78nm? xs> ۍGQQ՚]dDa+`˶zɭ3lAQA1=s ݐ Tf͍w^_^V 0CM{'O96[FxYjaoT|y]Y\.h\w~TvU-ܯd;,k89N|ˣ8Gi_q9u[rRr&Q>CKVZ~ĂK5GԕG{ `7u`tfV/m;F)7j8uH.9ZW,ʤ3-핲Enn vä,Zv#+7UEOWo-JKh⏋ioոz?)Y%g_N)MI?eeUJ A]2I?<hzB獑&R!F}J)gzR݉3m4מ9 Ae5bZ@g|SNO4{~vtb#*YRn1X9-SSuNҸm{:rn=AS0^3@:Ƀ`vc/CZ5s^:~?0aX`a< 4gI$I2rvr u #͝Yk֠}5PRL=PɒFeQIa:9aTJFQ`:`T2 PPɒ ,~OGkOh=) B78<=VVu|ϧzFab\|g=de{>&&/1ޓ4c{\N;>?K2vPObRAxI|cx4Ņq}A5'Zh"Jݗ7j1GX5~E]^ni󔼫JRҟ`5d\&s0 &SI7a\^ITiLO=%]!(k*VC /`lu _]tL:DvO?ܣ&1# 'Z .vDbJ WAEBc}Νo%k]̲ Xs{HN/8O_E.d79uAɗ.}VQpmȌ #dJ?yH*ףtPzj81*(`|iL= ѣ%z]+ѫs"SM *=iis3(KIy#gRbީdPͿ1#wj6S873S73S(eRBRD̙ I33+ ̑6NNunIɧϛ9lTefK# >]t+3:bP3caJJ8 r /i-] @0L<|evE3@=:C=gXm5#X :]˖wܶ:Uԇd0"6C=E K}JZ2|_? 喊?R˶. 4TEĆx7~sA![g4bO\&E=-vP4*:D/[}u.geWJȵ'e{"; o^CؙQ"DѮ0K&O$G rC?- G455 s7LUGcy~`fyfeƱgf>N矸Oqg 3E8I74:g?g3?fD?*$\e%WK*-O:RL+Ig\K:TYl(6ipJ x x''Th?a.=L,-g}|,=Bh̟1N+ ݟq#:UW֩[YEdLU}h}_[SП7ʮ:⫏|f}Ju櫚D60TU3_,Aw寫ij"54,?m*~s`̫!֝.ƌ-F6;„\|*;WVdzRdkxv[}M5Eb .t4Uk *jU'm߮qj_Cݱ3􋴳MOB+b#k'E6( p#<'E1g|{s~*z͠9)1%IN7 h7ce+C,@3<Ӄ%2?ST蝬`-$|ۆ(hQрx=2v !hu๡`$Yv4GPSt恹#,lT4?0WZRG;%7-@%puÍR : y ]e i~+,[ guǼNBYfh۩  )"UQ<Ucɗv&:'?70SH T D-b:12X0Il޼| νmcJBUJOcS*\'-}1)ޠH>#)&7{WǜU=={uHgzo 7Ѣet|ssrG'OL%GT,*6ߟ*{tLqMEz*mZQ0o7t^Go9<[S>7 SPy 7w7NNE%nQ-|oFRq0XB YEE+M}i0AZx9c5e"m[c>ugʫiUz~VyIsv?%J|TG|U~ :/_7R^=z|o֥C=R~ɵnϾb~ҏB+82s;IqO1+&xŔEFUoHRyTM?WN{Q:qb3&q"P-L0|ҷdWYgAFT@DdSJ/A' ePo: URiTt8++Ry]4A(C'"5r֔j١%b.`)66|{34%{o75:;5Dࣀ> Ћ3p+x' (8 ]w`ήDH͞o MηQ ^hES)e*LG+XoFšr ۃi:cWZa MqO'!Bq 4w2"f>d]o6U+.jt¨=wQȘLˈC-^b,8Py̹CjݕTMKƃ ftƢL"163c^Wyx|*b&XJF4ԯ\nB'r/T$/}A"o8Y&3B˚Ќ])3LCȿx2i4Q͐"ϐ )͐430 a%%sKiu1$y;Y8!\Y^ 5h`,F7vxW>!`k)A"@],aKYz Ԃ@dd2TY}|HVKM){8GGz8G-k{lwjN#1r۪_ˈփzk~x sGazSRIo]vߊBʔ=G@, ;P%駫ep!:PIZB)-iFjo p0}T.F;#D R c`tNW+_v7 A,AY-:<ð۹Z%b}d<=tzYW}A*},]wKL@a:e^zouW|[S`R#I%qnEWF5)qP -5+U}yϿ|޽~iow_E o?@H,$ b1Bc Ok=K7#<DŽp~}Jk׸wp-\4AxQI'zX:1iIQMev|E b,{? WoXs\'|FxZ:2H9pZI\~yY^5kh!Z9y$.NӠ!zLwmz6zہd-H ]rD}MD ˧;DZJ(?XhxF{4hol#>/3A(^Kv)ҤtAZT%c$5Ƒ]g Ə3zKWT?JI`2q~89d\OO6vjWfC@" /& 2v>튵խvV2 F_&I;DGD`COhswpc!Yc fuV4 E;@|^<8$}Tz8Bޮ[wR]3Jgܗ2e`’;8y}C'tz˯h WkYJl Uw]IZz^ mO7=K>N e|Oi[k1~HIRr62gyD InVzԭ@:+1K"+ B "-uhǽ5fSixdDZt&<ҝ  YV֩J>3 iqiyI_~5´^y?RuW*yȞQ93&;8{MNsiG~8^9&D=ixN1=C&xKI"""l7hG(FM+5uAwY dzGf21mx5/$8 mYRpS(nDz?95gziBAG.z aD "q}':лC#{21H+.wJP p%M$'y{ ?p FFB+ 5Aj/|ōhn DZ χRm/W Ŋb9+˅'2򥆜&D|l 6ۇ(-.Y-Z Ȁ >4oϷ뤋8;Lݘ8#F4)gL4zi_MiLTT+-hX*G`ɚY3q&1 a$3r VzR4I?h|tt=|Q(pʎ&M_v4nfbVv4w{j5uCxc>rO5P+Yh=DHB*GXB_[`g!4AHi/Aox/6!(ݖUe!@`笪Hk bw5E4t'DS`cwy&$ΟIToâ-&N!NT[w#.{o漟m{onaCw*ORDY U^}]Z}MwSN^u{9?oI>Ɖ&yuZ.woϻq\?&?x906rg !ffzy!#ch_%#gI+:ݬYG+ !(ܩ1njt<<(aI]O* {%'gHzhprsГ6}r۫†H>跽:s?,URFRAcEM$pޱc$RU%P^6tu&bEcbW]nPP*ɋ#jeG }ͭ/^S[,0"`_sr H?R4.1~PT:D1H,xEro d/w3 d 7cwY\l*iŖg͋g@߿Npk(Tڏ. 2oI(U .Q™ʻf RPxF^<ȣ)e GVY2|颓l>vW?h5g$(G{MԬR4#\uaN Z!-}r:s;n䊪y'a&Ԩp2^үSt[ݫ;8S(.9 a~@ujfEHt . dR!p\FKϺ.v"E,$brrn>TFR#H8QhN˚cfpaW?v0'L*A yRzkqA}dez>[dm,ɼݐ!THq%`jP |"Uz֛j2!] #GwwKFq]h--آ1@i^[*-rxBK A"'L"yh!$7 xR k@@22]!>40||KVGΝ!"+06m! :F8rlsF3q9KA{^ߪ9-%tG`qn_[Ax=սt2klqva 8!HpaJg(xV@˔}9 #:|yp_?6)C2:ɬ{H1Aw&KW5/+jC|sD',<Nb ?f*Sߴ"﷋"  큌qZu/g#x^} z|5\vR>ykѥW-}yȬ*^^&ORfWcN6'yqG9CMv2&k~qcv@!ݒή`n_n'$!c2l W,Iudnp׋J[O(?2Z/g8H^ғ;dAD}n?qg{eߖU E}?]RYeGLW[^}{_v![R膡[No hD Jag\0i)k!`&JX.;Eqo/eO4;4;U0E-Eh~W G|b~u\Ư}sz%1VԊH1>4ϋ d5928[ڋG\锻Tue;?U XEdCFHlU{َY76b!U^ЊK3Z*r xv}<_,zi* HaP,u80ڑvsZ 9Jx(1T vD\p cn'#ν37S* \JpD0rZVXGs2 za€"нu2Yt/„ .n ~; f9Ea528a_qB".Ici `hgS.3cj5uhNiZ̓% j[tS[Ň5˶bn)GQҪuiQYu+!÷0 3ntdɟil>Xn/ $^o(TX]p r9BHK/&ULH;p+6N}|=%N{X!,ZK/"-wRIvFMTXb'BaHmû] lall_y7na@h4餋 ֠Y7`=Ҭm2b˅2Ke믓 3m$NVVa|=󠀘P§yyLJ!ƙ7Q]9JH5u]S]3Ru:,PYD-PgN?øh!m@aʚ0趎N hPܝBVwX2ER 10fX/O0^Ex90IaS /d]5uWW(O,DíEw!*JY$.zԁO2$ZLW!#)'=P"onM kG ēLtYhU³[{ޭ6&"nP Pum11@oHDT^tk,͡*m߯f,X~s[8qBVR3p-Ik0WV2WIB/R[u` mG)\yS``η+uf&x6XqH(9)ѩPgŭjs;Onz#5>fxܓSĔc=c&TsY0QT5ng-ldjAwJFـ_Xz$uCoW-~!f> A|tp5_4VHPp/Oni_l,g-Eh]6MRz!8Yʟ6]bz$G 5:]%DjQK<{LOoһXT"=A0s3;DV13&xo^1%&6j z~)6c4+[|t\ْs#>zSٓL!>V!;T!y8C/wuU3=Y9;棍nG#N2'O]RH*$}*\eA>A^ۥ"aΧW9׹nB\lhh22XU_; #òꖚ,8 rdQ޼2|{i,1\٧ץ>.1,'7`OQoGd?쓳G Y>, bY?`QS4.b 3󵣡gR/C/:3!r%xC6%F]JhHf5IXXG$ItkN5'&lTfY͎7^WDHҫ'%]P1U A(hh00;B2BHE9npRE&%Cо7}T/׈QY˔<^Y\%2&&=Gn_$zp )"ԙc-Q9@/畲 ،yUԋLBYfǔ6U.Yg+@pGp16Plf8Y)N@|dL#9<"BrnQu8B ]SZ0q z/GJo`1oA0 )[Hr|41@Lb,r\zif 4ul .ɋDKs6x8eZݼUF![q8%Aie[,iT^=鬐(ׇ~„lo`O/H։X ZmD3tg6L'<6}> p*j1v9124*JJu)!}8XgX֨ A[.mڕcIh4.vyMѕ=MzKH߸$۹`.JX=YUJoAGP;@D2c#LEr@EQS:ނ1Y85pTF\8/V{Z?=O1N[<&N)ͰvTZ.|_/JU|l8ޜ8Ǜ#f,ͥCf7K5~}qwz[kS\[ qk+#)%ި{;.٩JuX~M1Nб/7v#V܉l"7q;wַ͗2_B:DrwÅ8@_OWHI]T%C#KF(tمoh>ߝwSRw8q| ?fsg>b. tnVM]4k0.Nv$BEdb|xyrc5;?]l˭P][I.\<-nGL6=Ŝ =e*22 yа-r%GFC݉]wCEF % to,][ 2o|Qvرޱn5~yWWm{i]K8cUK~p &;n}| ݲAJ"A0륵vnc Zh^㻫`jU {AM*2>npx1{w6vx2HHoe Ǐӂ˵A.Rb߫Ho5Q"]Rdb:1m0LG A; ɪ="K8Ѐ+Rܢµ'įr8} ~Xfr ܪl¨KL=aD{{ JRR61GJ3 G" }c=8h#vZs; p0 8>\V8Ao ^1Na*MR]SBuI>՝lL1ɵ7ϷvηmsuA)`f([V#RFբ.%t P: (_HP30L0_~ Z12ON-J  ATmUiįz*xA+9:7xAH  qx~i oyw ͫп6U?Zu{VhFZ+9\|o'OOJ iA(${]&;FS=d-.٥9nk \ I8#P ӭnP]?9ͳq.ћUT^W zU [Ce$,WEKOz-]qk. MYj(]0T1`9Wq2ԁޟmy{WSczf뮕UPgpn"n ht`EQ4׉+u]v ,6JHbs5^_nG:s^7bS+/擭k\>: XWV_W0uZFeٰ v0zU42aC?_ʅ!~9+#.~ֈ WP ɸoY@-wia[A@< 7qm sPmUUn]0z_@3gbN)ubiKU^nY!Վ]w/][.=!_S0;$qf>O IYoϷz1aڎoz]YӤIk^GuvXNYo{W9yi2|/7~!i)6oÍR_Tdoܼ+!ɝ/hwYDr6FBLfy:<|/$dd-{H)f36)cƌ O9=<#׀&Ml . la(Va- lVXܥʴ565O2OTOd!3ЋT8sZ_1wحyt6,"Ĉ$+ BwgAkyh*wW)84(*w]`F2l{W/#Bo 'pW#SYۘl>Uq?Jr⊸XەBʩdFp-{IkID;hO7 M`Ê2L"v0ط$l+h"N*\ 1D>X4j. G uNٺQMn+*JNJv0CQbk6:RLZ^U˻U^Z=_`RXU^&uJ[MW D~i7z^հ=C:A.\^/n=z?:ȿs\^/̅.Z+ ^ټWqY,B=8(b% V&r{lk\Sk͏zk&>ݻAN9؆`PEu~Ⱥ 1Ak 0*U~,@#>8%ig %ϑ\FiN <U$:-}tlSO=iΰrũe{,72 ?fn׎۵S)vBqv#fET_ {λ TO$OF _ b(ƥPr(R(rh8vh!kjM~7͂G'`D=z2AGPV&jÏlγ'lwχ?ƼE@^1hM'ۧg'ֻퟬy'6߲wGaq[ek3q˲-@IEb风E$H_S6 S:ݐW(65n@jFK{4`j f$ (Y3޵]_P\}Qݎy@i].UȳW[AH֣hG)dc`G亮<:ݮ`%Y[]XMU^a|wdDEǮMuK ݎΎjdfłz( mʭtLWt\ct|b%*ӯ&]Y『·0Ûo@\>#`}r ]ˆ`>irF 7`9A֛\!C /xeyuunw:nKFQ? wwoE.'+m o D0]JGI3oсUŲKNJ""嚛wZ!y)VL^"TJkԵrUum)y=um9yM "EA%+*X|6̮NfC.5j;jq=#(wui .yyJZGԵ>nԊ(X!"Dc (S>֋$sJ(>'ka* g9AeĪTBںDN/B](CiU?)D_=4MonZ[?0C)__6{G;CB"y{Vn~WN%:|>YQZIC8zYw(Gc-.mtA͞3o!fѼ$_zL } ܰ3a7:L&*#l$m-|<1y׀gfZ"NuZ]Z (K.lقymXzawVy1X,hMJ@nog,Kny^OOJ"Y_/A>Wŏo(0Ґΐ SԅPGgL 94u"[‘z(;: jNúQ RJp5StYN x^x~GvU( N,_A~ŗht`(PaWfc&.F[9 0[NN,g8{>pֿ8]GG[5&Tjh(5PZP&:Kz ,^8X%UD߀T.ff1=HAA9R$ ry"dq)ߤ,epBi)S`vmP55vhc,v(lݡ ܄+C7m\7W}eoxر\sڭm'hk:bC?ݎJI~4?Z$->J Q^_CP_`aaUV U/Zu hX^]YZ]Ybp}Klg׆kK]憈;̗"2_܌^?*E}Mcᚺ5 Qn]iS(T*Rj}H9r'ZYct7al|Jk;JSv*嵝eVW 29 ],G84iu²Ҏ+1ˉˊ/ZU[hV EˊM+dRр9%9~'a6qX o k7m`OOf崍 ߊ[&`(ைVW%[^WN? n9S&~vuIS8nE-_hO/i<7 3Z_Ӱaj:e?ͅ?ǵNu_Jhɟ]D?r)ymf$rgL+MH!{ap(J[#<<4'Tbi3C~oWBH?EGNMB =%rcOGur^@;sFdbPsTS\Jn-&#\ʂ$Љt Mg3$3&pqpNh=Gx*-n'A9ٜf)&bxZV/,PFem4Oy"Qt#+H⍴'H? #oCq_+;g ae|4n -':nX `dfx E Ц1r_FQm;ɩ)>N 2]+SK<. G1\<+y:/q䵜0YwA&.+&i֞)k7yCv~xQeʚi]34ܘ&2I~M3 8ak4=ux{]ÄXq2Ÿg-xVʤ"=)xƱN#̓޲"|(6Rq. gtR1: w>(^ydi\I|XA$ Qؤ0!Ͱ"m)r* aUv°J^ݤj5S摹jvߩw'36^ګodnҥ'GgޞT@Od+yG7Wb9+.m4=5j*3@o=1dl @]vwWg]Zxlw7*鞫 X5Szڃ!߼ rȩa/R4C[[Xh瑥cbd}h8NAY#,"tnAwGB" t{-u@J~oЭuaCJkSה*Dì=Lhb%+/#kHh~E;cc "=``%TrTC^^ԙ%vqoQ`,%W4nV^y9o\/hOy9b2%*Mon2UZ5mMPU| M(Ek@Je2Ojڵ(FaBΆk{:7tnjƆIr\Ŧ4aL?ZxP?b;Lj&\rb0dDM% hsV[$ˑLuWD\ N9.jek>EE%ocgt.Lz?!ezQHni@e0mLIb I靌C)m G'3S}$)n17}2̀XCǶ6c5R9>"t L;%чD]ED5쒶qe5W" l泠z!R;o#0g;7j\TO⌚(1zK%@ܗ6$Qv |$QA:(DDUs%ނ<-Xu>w\yGlܫTXG'#/$Y"7>ʜ ` sAv#RR55W$ (% QA!KkWԦ"ډPl#D|1bH#<(ն^w3C%æEvc"*/q^;Ƿ0:m `` iZfBѱ;2OK9y.-%ͤ,Z&4&R~*»57઩o{=65ܛ':1c2O/'~vξ+LFi[Ec@e.H#,BeAh̬Z Q?vq.WAGc[]vQݸcKt_+2\W3lMt][Xo%\iZ8jȚ&1nLxg+, ] /Qi7)!I6F6)l#~ hex,X|mTy6=8{8Rd_B t837;w=fj#5%݋ѽ9ɡK{JJͼؐV ϵ8xDk8~H,=F%bSI'Q_™vrRn#za@qzm`!&G \*UL۠5/z=J;9>L{܅|R*P겜q vj~K7`gʩ9(ME@7tdi#a ,l{M/ ~Ž-j|6︵߹"zY4 8 8xFjZKe(Z_8/#!R !4ڡ б֜vqڭH @P% d ~ a A Uԗt(7'PoHr԰C@x y˻ ֛ױ^6޸s0OEh?xaZl#̲%{ 3q Tl&@?-[i3'uKkdiDjeۛ+!Oq邎"ɟnI~8ˆcs87r F5xl Ȃx0]qU0hUdU0p/+tkЭK?T{ܨ\Y6T=J\OɜQűcmZ~֒LעUւXUl+!(t.ß[2p| !ưa)CRԮo6| 3MhӈM8-p)],MdnɧmS@|3qÁn';^Ô2Kh)^xYO;¤+[䩔d+hVx ԏ;kWko_KKBml398* [.p-4ܰ$į̒mo r]|ObE]"eU&K*:!&[`{#S+3&Zt^M5La@85 M5kR+Z"o эna<1`j4(E(;c(r9:(%Jc}u#ȻcS7+E'pRQj>eK~1\.a RWZ]t& /*31OR@7_{5ar& .UJ)\fC7tt#Mk㽤ҌT֐~QC6 'ݖ$•UwK I5-*MqYŔ:s]iB8v-؇kokXOppK2 b16ЀMlrWX2V1+Y!i>;ݕ+<2w&3_&aB`ںge !BddL)`ʐ W+'V_Ibe(<瑕qb AJhheٯ&C!?X^RحϩWsjm=3 |^` Ffmϋ |A!ٷT{+kOd2K֭,feU+Kc+K} )3"al[{ڨXd|Jt< LkʻjƞU33gqmv-Z ;ު=S>INP\NIt\4t6p¼H GE|X5"*wm㮍C>8㮍c>|ܵRe kvV 7[-F/ܪ*>$P;P;IY3L@3&xr֚M\^?>P<0ϫ' چr#"' >A%_yyS^W`yzQVL95: %sE{SkhO02E{B}S03#`;'nM oOok6*µ2\pU: W CWpu W\gp W s ܿ\׏p :AטgR5c"u+S S IRb v@xo۝w;Qđ(sA~|燢y]~$ۣSM]'udh0/$_!;ׇ,# I|',e u9"+L"mJO |6\!%.IJ/h+MT21W:p-#XAs,24mWq^v8P gbPAn78 wxSf>` 1'd #hq;^>ܶ*?|D> !SlnŮG{br`mqi-W;`C~9a1ρ¡=Bl[c*zȋP0WZeK=8_wŠL0itWG\jBCqQÄ`[)@UX:^EzLYYvlP )SfF &\!Or)L5| u=a}OaĐ W۶CHBsl^Gix_07Uj_jZ!\d %z6zgsA~csYn"_oe>5蘚b$% ru{VebN saA/$ś"Zs|*`)^ aW&FrTE+idfY~O-t }Ep '#&9ck_,%t' hK1oE-D0d"L1`\p:T衆#$47}gebȮ{K'፭P3CC4طf(=̍՘ai—xq mJ ao H6LBWܟv\`,Zя8cQFŏ{Gtj"*#0]È2ztPFae FxCagH0߄ɁٱOȝ98iw{«`;Æh't~v>a[y  ɳOX5fSl>fsf3Y:.vj^kh㓪V)׵:;9>׎ͪ6e[4!"h]79z Voj\$$G~_kEcxC}R,*6=7BfT8ő4:Ł`u7.v!/z\߁'&t@Q~2T't lʷA ב":5h{G3_')ch0L-,=g8zXzt;w7_׷ }ϢGӳVb]~p@[Vp[9b`L):d {X>ysr#n7<@q]aϩk-դk1/K[ILcߜu!RMCƦB|Ōg_߿rU;iFӶ5S W~(łJc8 #55pFhO*X//ØaDr_;v{nM\MQqMaaтaS./[jGMl ] HqFt` ʽip@@j(D aJTߝ׫a !^0֬i 2K)'h!08~ #Mo訤\|sA[s;tpm:OmeL0GfS ewc:3VL << '}g쐬`C$i],Za+xn3k#սzVA9h&~+_J&R;;e*Q'Z EnKȦoMQ {HhfbZD=2 %~ h;[q]''\v;إd)ŨNYpLYl ?O$jf!t5t7;OAUb 2dH $ ֟a2L&%j0IJs qUPB6IH5P74(o09Q¼бQP>Hꉬaaߎ-@e̚eӒSSσJF JvKUj%܄\ٜCE --زqO߸i Dpgbxa$-La&61dCdR{M3QsiiE#5q^a6Y ?s:7* hFtS,4YCn (TO&d?`tPBnEX'![#bu6O~̐A2@|#w(*jyj5_}g6b:ZflG3:QiГ Ɔ@rA\73Y6} 7cnf7&,-at ˳3eHT_ Y/"P;/Pܿ.ό8$C%KL"o6hM${Jg>72)>,RiC1K RwpmOƔδ&8T\G$΍9 ɯҌH`d{([F3 JM ^s9sιFA D+<%8.4x>e"|*.a z &a g6I (ޫKZD􀮱kx *I&dS,=+HÕyLԠ۠-xЂN?j9G$Weg`qұo d6ן$֦1( dP+c Op?ݵ~ۓ8hBP# mdKl+fG!P#:g59/_^R/E̟[i|+g"%~S%~S%~S%~S%~˖x_8;kgR!> Tx_[*{'~ȓdp1}nD=YTB5sJ#+]F󗵪Ft銟.*pf=V<,aI=uZy<PwKzB_P݀B6 ol׶3-WN0bm5|eaḓԕ9/7`,4}_IӟL =/_qxRJQ|Ԧ.{լkWM&j k4$bXG.]#7MU~cUBQ1RN/w<ܩf \ZJ= (Ψt߽zԣ8E}Ôzf] 3US+(<֬f4 ׾f,'7c6cɟ>)}ԧoO%,:%UP\# /Xo+bkjgj% Nzmo-yna t!ev , 22oUزzj0=fC(X^ëy|km.*M"nVXkG jp%nҪ^?Gt:c/LaShLE3$..M!Sfl=6$i+SvmaiM̴Vi3a:/La|K_('ɠ<{_ר\\qRt*/Nrx ͍+3tg,űe8},NY&ڗ-dollϢ>ᢓmij[kekYvoYsN*h75l촰qK&_@w/)M 'd&i5A0SjwwRΧ)lUpLdN cVцK˅bi#eK+RIea>K՝%W T.k'4>a蝪Sngi} ʩiqSѧT\"uƦknkfg:n;&ǫ8׌$p,e0>FTUbb.sͤ W$Ec3C m/7: ]fk7)/+N8 j3^V,Tqz,y5 6]Y+ҰQxُ#&~y]_Ry:Z,oN[Rp3k2SDR׫ BksBi:ɐҋp̄8:#Fc:j: h-pm"W8F/CxxML)`ъf֩RD!|^8)ik(ƣ. [pQ>>wJL1+r{ڌ.fVFD;q3"jG 6!HQ$[~$I]@])8_C hp3Mƒ7AA1/W=|H.h<9rk:iw^0f6hNTֱe_ LbXQ%[\X?S_ܘq—K̸)?LCHAY)5!fGTĿ`fěLNC%ݻ7F'+ 'VOk}ZWI; ^1YJKlt&Q}uXh}\9H/;+>Ѓ^(y'DKG7F8<;%#pc#2nhx+p:Sp d0!TS'z.-G p68@?mNx"oIBphzɡ>[uykHV9?IO"x# X]|u{^E\r d!2kX8UaecJcQ\z; ^YoRf%g7[yv@ 3wA=Mi6 m3CSc`)3l`;ei8sfFxOF&}ZwbV>m-R(m^MDWc^/O:只R]OTj6&qm תOus[<ߓL9R[Q34bl"*0P>G *XIdy=zXu@DtCI?M$;W mzw˝~}Iצ,٘xy:qbNjZЦUMrgT>'gJj]NWOh| d+K) e[/Y=9iA1RjJ3%~MCVÝCK 5#(I`9 )lzJZ`驫\RB^8\՘g$O`Lbe蟟+^BnW4CYZ3s& =D*;'0c̻ 5G5IfWYL/熶JWOREg Q V|\yYjcIZV}WkksOH> 5d0T* RMR {;@$^,\Ă9_A$͟r{̓e5: F~έX?ZDނFסݻCL)-;&tś]$cqgÆ\Ӡ \,A}*?sjyTo4tQ9mhJbOxILcP u/\7VQzSaar* ㅺ*3xВB kvN\reiMOa2AAw~Q-oKvD-y^Ln/FOGXP:𔘡*qAiPׂėpcچ1xDvCs$JڪH,lɦHؘKM!wVr<=7Ma|*g]9(r>vI;9HJ8q]īT>]Zu;OzO"^\9NS#. XQĝoΏuZ :9 jP"+%AKOs"Mn؀sm',!wjIꧯ;:wf:Vbc:3$a%&_#W F}Τ!Zi=u44Ao0de .f- ER k\ Ki13rQg6{OzM÷=kMUjb=IvAeT/AS;L5 y]ە\H}K(HXv~:!H.~xanq=$ !J53pBث|E F|5f ;Uq9EtP^Ke^0~ZY(2 B 7I dѐi;pN l ։Mym|:b4[2xWeGE1B}rG" k| (HgЄU YbVn=S4#0 nUY߷M4ZHR h0f R-,ݞٺfND&Ad.v^F}˞C+t !%M^Rߩ't7zie:]|'y\/ |y4ی}f\qmlO䉊۲ivꇫD0Y=Wh|wqͤVsh%{tgԕ_=?|ƨO瀷olhJ5s?s7,z5Kϱ[-[ 5 x3?G`lK 9B9v0?Q: *H:UN$f]R8*~8 be{]m@e\!­"UV柦v5/"9疒qdxs/B)}87иx"TOH&kTJVlܰaNΨ%F8?Fk+IRVp)NZ-b%F*9=:~fty+8ݭHvc+!ٱgl9#iF&XxA3nJˀTW swK w w0<[5;R\W|EO]Ϲk&fG.pIU[RN0q0W8msm;F+]GS7F Oafi6-I8uT&Swq(Mڹtr}S0*Tbۦ%I)J+{>xk~Q~TE*| A;Lg<ۉ5Mq s)l`ul;Sy+)/Lmgf!5r}Sx+g8QjvGX"+Z;BީyTg{_'޲+.ݨ˴YI*SV 5gS[ei?sOߵ-LS%|:;[9EӅN|ӌ$<+u4o㈹+R7H{&⋛̰"?+)ҞN)P*TC |;P*TC |tĂKtTyjbhDfC#Br}YX̳͌ gÐ6n7OũUgk}ѐ]&Mw`HAYhf360Э`ЁEiSN֯9IK\!VWAo ${IiPSgw'y%QO8>x#=ZR_rG<9xP9WYsyb\=5忾azyk# Y_; a>`2=|£m9 fC8fБ^őJxW _D0Yݹ,'b zr˿ˤ<.H77W.\0!nMf|9wi(QDG U:V֙~}.BZ~NamVt8|iurg1&p[ŒK7ӲW(f'gR!Lab݀*'sYj#ҹ,_DF-L$Fɐ>ǣ eP!hHZBvb][dHO*j}$Ć^ Pi`r4F!$[ 3=wi㈓k%uFT$>4zchW΄lksLw{38ЕB{Fc>r:c&_&1@]^_@\jw%TQ=di6ْ@uVykuE6Q~[_(DBR.FO,DȪXocguQשׂT®}SI Mv4®[r nJ*UuU|=rDk5LgmB)`@`!Vmls`?XڦH+)^5chL8n-ȷ5m;q܇YלK}!t*CYet!X`DSCҖK%+if1#C8&N3MWqdaKD,LV*jKh"VɆ: -6Nz291FrS s23/u0E*B)SIJ:et*"TEtHdt2e8rYX$Ƣ-eZk [Q@cWq'$͠wްk]tTl7 㮔4.1,Wq,Neo#&/r@ɞ3nf%ӨHHϧ-f]s饅 %B05>2=gF >BS,؟,d&䟭 1Ϡ1JKj~s|kΌx.Gu5?pAp" #=<"z7[g&mZ)J=mJ}/hT)h~!}orA8 69r0ag-H"kGlDte3 mqYu傷\(,7g&3e8z>8;M(L:QυLQUʷzX3Ȳn8q㍪>eϻzDf)?1 陈VjS5hvMf]4E3Xt@ -)Z]OZŖƟLm? }:k?ڷRA/f_T#ywrB :">nR~ [R^B|3eP@@!NjBԆ)(Im$Xx)'+qg0gJz7xxoV 8+EZ.漕rpr~X5tbR,*ղskOFuy7\'6*"^*ʳ(`D NPJ/ R Β: X,ڈL8@ZbK}I*46Fkv7譏JڎM@aT \˝s3Lmj1>MTRƛ hͣqYA6Y**a/%.$5! 獬qԳUe编u~5}9#%8;Vj>֚Xwwz/ 8ޓFSԋ'ZOPluiZsC~nn,d$ZN}Ό$!jt<8^ o.Y-u5Y-f5٩ LLꊚ1UOoKIĺ/ Yd=\WaM7T޾aj S"a 6?i?!p7U|;*S% s웬~Q='T >]>DJ[~|x,ӵlõ2]+eR9U.,r6e5s%3yRwRf'I#} -$ILٯeN3z m\ ٺSIZ+хN\~+ 4E+ @e+lئ.m9k`W'}1[*U2d؍XY<ߧiㅍn,glnMQoygy<ޥF;vi2*Pfj@r]B0dv [ѠA*0{2: 60n^7঍pd%S3ЙWK=f{~|+e@L S؇ԡ1NM0S-ٶ0_Zld0n+ +#ƦR8*#FMaox@7vq}W}yڤH/ϙ8՞J-z}ڛe3)+Y uV#7؝אZ8E8m/ϩ[.Rմ)Zv{^Z`IHZRj]HOO%92?bf_B=0ܡ{xDi.͠W םlTX')ʰh|P\RFʪܹ9Qs?`pVY!0똃u:friʡ0bzD 2YH!?@y+NJ$[59zҒ`IШYQFs*I _R P{O` dM?-cU@ծhP ny8`{F&c.u/HO6"hB.޿Tdyn`0$qgየ]0Rvjjdž9NTϡcCޮ+wjXTAghia):>x2kMey+;0 =Dlc\%05VCfѤShixU ueHN1?~Y+^jVˊ,gfl_ufm]'KຄQ~c I%/tJ+FWyb]_x"Kvز%*=,Bmkp{6H̪yi=xE []3Sə(ۖ}+^|'+ূNK-xdeDf75)_MȌH6"VG,VM3n0fyF첄-xdk"勢Ԕa4^MZ|R N`g;E4I׋HÝSҩ<ր.kk{i,;%@|~+JT,:%hH#V7NG D%M7Kl*TYb؆gᘮ8o JWKI'W4nrL\ * J$CZuc0 %O'j:/96m k%18T /Scv9E"ri: r!X{GQb63eWD^ g5 Խ9Oj'qs=w6a6z(٢;Q&2#pY})'נ~#8EH\z?d{3y(}}\ÌT3*^Vz-6B [sb1^r4Z}gAӕ Iݸ[A~gb߉X4 nx q P3^K^9BUپcc^`} ov 41d~NywMZ 4Â2F6cxvi[%>q?F:.AnjIT$QuN?,=I"iABSv9O9Lږ~_:Q-3Q9ovjD4Pxw$J9mFH pᨩ}np1W"(8n!Tx"XIlm$=K T4d*SIznH[:gKdݨFl΀s4|Zs* ~-"$ƆMڍe ѓ`^fPL= b cJ!P"k0B EH@ ;9*GĞv GNOD : ZFiWA*i!ˌFQWtGS{ g}/nλ:t?L(1:t'O?M,9:t/_L*5:t7oߢM.=:t?L)3:t/_M-;:t?L+7:t?M<wGE? X:x: t'OB?t:t3gϦC?|:t 1G<:;:б@"?#KtӱLKGOG"%:tTұB*kt<=tlбw?Sgwy0]8$Ԝ\Q㇍ýݽ,@!TpHOr%vC.Z@2hDFWBLso˲˜2 t׶#p8 ʷ^9PgC,1|scVm09{,v 1N{=2o pC{>nR`,8%lݕ(V&9íYP)5Cg85`1 ,uyމ8͈7꼟 ؠ.xO/qq%Y"pc{#I.V>r2HA7B5Zs"Q8  D.77LD-iiv*y'U9O_Y'/ِMz`"[cj?J֡Xe?uɁ͎䍰hc `YN *GFYj-lhѦ~_%vDŲ]]ޗ,Xt&cN~i{'7'ځÎ_N]/ٮ˴4dAu d\<\!vJk'yS6ۺSWŭbUV*n[Zl5nX^6|e#~jϛ&[@vTԷώ767 8BS.ؖxEV9RwPyV]E7& .18$".4ta*-!c!bݞ9=շlhRAƆs j*UDrCјaTJz9f,x(҈9^V'J*h$Qp#̂)vnW*+Paˑ0Uc,) .myc>*D/Pov8cU.4g Aӫ\9 #V^v2VYS$+.9q]Ģ% 1]k3Z맅@pҤUiWyPnf0:}ԠrԾTp,f+6c-Hxq8"R,Kyߓm)cc4z\7~^9C;e8ƞ T=5sOX$ɾp(97#5ox +]͙ %|[!aLكFy31?wrڔ2[⯵EdB,Нx3@e7.T:kiUu4лu$B }=T4ג; 70 4$YQR!anuy^j49Z| me^zz@D2G!\f|>Ip8+t5/SZhV ؑiT YApM^ \) 7naZX4̾x[H %v43Vp'̷$@۪cOqr^*̡Mu'Z!ͬ"j+%[- 9[b\Y74W >ֹ.(+ז|)vw)M\dmWw ܱ;EvA7E;e׉W裓ڣ'ZB쇷!ouVLg_Wz/ˁ}Jh1Hm5Đ֔#O @ XtHvH;(z#_+?WRe37ݧOj?|v|uP"VY٪|K򽦿^Z6+r" ݧfFqܜsA_iD(ȳnWˌ{% OqHģm{| ҭFO]n>dWRONykp\ &(7 PX\ۊ(3 nbS WYjdװ;uHkM$M+lNOMbaũybOPCJ&t}{mB5)XQq\pIq=<#~N4=r6F4J{Ux\T"ΔQ,*WuHHUTlBGiZyF?J"BK] M$hE?:r(i>Jy4gn s:ȖT.^}-u4Evh\DZy)}96cR3Y|uѵߥg]z_wJ V A~@NjE~b3໌Wbj@ɷۆT3)r!qjD# *7E;Њ$QeK"ٿқ՚ { kKƚX76.,[HnwiEYF~?)RQJ14R!#J! m@@h|V #,{< 6cO^'{Y((rh,8{0Rb|VʙHT-?'(TzBس.J$pN3@ nǗtQj/#@p"\ZRK  u?;F4 ]y:ZGmxJNW ñaoC$TH0OK$U~\qìh2wk@XL$1n+N;&TT (^QTgλsd+ 6>NhY m7ZB͒ڰoqB{ NtRέRL TaɸH쑬A*Q .=`N("G ?QYTqΏ1,ƒBYdrAb$roNP|p/tw-v,QKr S5@ԣmuG V 9\,"] Nz,b7 &@z?wy K-ſo=Zb${_$=5lQ4jT4 V\zMtK%4we4#H3Mɩ4E{}&MfJ;?r8b;KAOsFtX)u#>\g_T̤}g~wjIwjKa6\? ?=~'t=>cOo4+z w󵀯E󵈯|m7D IYXsʅtoPCbIKVI%쓬譬b\ʦք^ X9@L](5.9:HgIϥkȄP.P,LM2+O\3h<8jY9uBAe5@hNqܙ~ vaga{ITzR({tV:)T_ҟ%Pџ)OG?o)vrf..1 e1и- F4r~SaGtRUqԶ5Qu0-۹1Or~3cJӁsPdq[b"/JR{̌~D&'|'==WlZ w`>ٶ.paݺPƅօ .<).JY{8D5*zH0<6 b X^"Є+:@GSqgyD~،h$(F⌒4~>6@ʇq9hV~D=lq@payAkz䣾yT#Y0:<锕?rH :kg PqrN[( t)`x5,`}>{iKU|OE8̬-S2+7rkgs*{3xޘ48޷LDk3a{JfquڋU4=;78~L I@TEeFge 4x7VnR$2P_ǝ0-S"H9FPE/+Y畣D"c,kKTj*?6H+ PTuhim45bt,;YAY~~JCYz>.g][=ߓlKtF흛Ic἗m?B0:8< TR)˶)Ifpz4z{VZ>o-ɳ4 vUzZVU|ꨣ3ٗ:׬^c~r>ؘ7V2wkԕyI cAEv^*^G/;%mW,iqAky|T;;}əZ}o@+h$qƇȴ]rdjopcd;:GBso+^<o$muv: '4sKoK|2i w"nɇysWT=X}MZ\j2ťiZ:$0jWկ&lR b,c6#茵.ӳe$X9_I<)3]+-SD^7 _)C#@B$z}6oi)gXɫ5֐]mn BBcx$Ku|/AJY {gu^ D~N_Kҵ73{Sx79r1r<ަ50Թj[5YR? pU6EP?~ݏZX^Z[8o֪i C҄R<%u`LK4h&4 rkЍ/bVXN_v//h8[&;2k`j>Op7,G5u.+MNa"CRW"$9X¥`v@.Nli?D5;ޯ[){x_|4 ])L T)SId̻doO!gqc~2?Kīꆳ@|UE\^ӣ,_~6 3?qb`/+lĺ]=.|hJg^JdWvZ53riIfV*!0ȭ!CnWCc e=}d.h/H6MЖٽ?աk5_)*M~K9 p ~`0"&_83s|V\DM^l9YAf,+&#Qt *yS&I"w eק/'g_x1뿺ߖS vk)u4Vvl{k;m~lGmdII9 cl`U61I}vX90XP!hOOiBaޢ:v4JM",;'c0ϰuQ/h;G%-B+B[US-S6]4m 4^&62?p4^LK|',J|x2D%qEijR}Z  6I%5tJ %Va|tu)§|S^y)oZ28Si{Y"w]yi<'5]+ٓ3XlZMY!:7oÑ޻]jaE 腗ޅ5K_(VPe"wѹ8H䓌6$Γ~q+$a%%Y)nƙ]O MVINi}X< U!f3,|\e̘&s8sGxs wT4"8 {/ʤ4ϢcX)WTz.*IONm%tH8!ji$nܻzԇwU~ UX^'\&d@_S{Q糒g)-;X@%uUc醞!0ch=67lWpv0 F 5z]D#m%+w(}saW ^KZS5 SڒCPrxU*1O[I^a=PH噸 PWI묺*F fJP08 Q:#I${Pz&1Y%o)qKW^rS𗜢,-J8ς,5~PةTRӑ+ aӺ/WGMr, x"W .jpF[DMD/N[,,MXՖ< va$tHF2%n8k7n#~tRck/ܰ*5nάfď,-G@xBKXIK22c!:NT?rFMoJ&%;ow̏1:]ӼD[Bn 77E$i_Z/VRYjYZeTcOm֢V,S4L'gVLA;K]f'v.Ml%l9qh8y1̘pqvL$ыb'DdsYPr:Z-[qӉzLa,]XC:Zc43kY1S+p*pW8,4NR*qҼ-C#4m=zFuŽ; c}A?MެV}PGRΖhcXY!33HQrBuIK7r>K4ãQ#6M뉯vaBxRvR'P4ج_b}0j- Ax:1*)r+ABgRlӆ(P#]`sI4b9 P!IN>. @$Br> ].98;i|QWb3iOpKhW qB9f Dꆒ] $Ѩ&/ V!L"7'^(#.\11I`v[M$Rt8jj,ҘݜBѕ λ^H8C^?p\갇ԬҟxfVe@p7b׉^oYa|Ghvq%_Flp?^MؚݸebQߥ _x)牰ڀk'ɼbws L"{5`̳jv-Yݮ&1d<9+*F_-)X}Q7+}<#ƛ=[]TKq# 1ܹ49J;ul -,] ;^x:}Zr2+^ Wc^pD8s9IzTD v"ʀ_Ky7e[IO."";cflaCos2/ up ʠC0szN^ܟY=Z2#ɮ7ş7S"TF0*ޮ5 PgLvgr3{mƼfܛ~8. 6O3른 woa-4 *mY9ӕZ'RnMY`X~5{\Z[V>h$),}/ f,MMkzh]FZv|QOe/J q:|[@Yjy!Xv߬3)| PXW.=<C6Y'ӞTgT6 y 1m>ܧ[hRE+Ti#<6B~< ZQA5e&v'cY#Zd#yl_⇄.H}d,y""I:ZQce*)RU[*625a{GYG(vSy֮B^A*P9mN-3/Ԋq=MK„_V5Cz_4,*v׻hՕ]ݺLg\zLWlK#s?eL3`z /BdaZWx[oؖWw j[|"Ӛ)-S-L3LfmN|mN4bkҖ6 iKLٿKgBN8(T$u9Kvy0^q.ų s۟1f%W&r4'ҕ 6etk!6YWӧK\ݔIBuSGY B䟤qȵ]jEө&_&MwWQP,j-}Os}1y*-|o k{7>((Wu}C$s)/Ϛ-X:K=r'6:G_e TǦ.Ǚ+k(!eϖg!S:.Hp{4gKp\sUD{#LN`60J^˰u&=deݰП&B+j/A+_\C&d'Nc֒_HUW6kmF RpN8p묮KqFv G:[ݍ9䐭:5G  eό6@RT 1/ QxF&:/֑Xa繀:g%݂mqoClh9:+]'~ߓ̩E9GgyK]Q3 :Q,dx9Ug%; *M}@pQs QdϨ9fk ~kK]=q]1+Bۇ -}m }D@oKy1]ԛK.ҔiM{'=nkdD~NUbGBSX»p$ڱ\f琼qtSBx8CS8S)P5;pϋy:.#I(:g,;wYu.Y~M' Ƹc̕"W>+D@.sFNRÛz]P2;wxvS+Y)= 9B M[*g+¯h P t֞M> Z *͒ @UXoov.oXZTYާD"6׹5$kZK]|M-%YR7,%^de Bew+fUu hCD f~i0Y>)tƚP֚%kx7P+·"%쨭>~}Q$vywTmS0 IS~]ҋۙ?݀%ǵC3 fFtF2עmA׆oD |"n'ԔT+Hn٬hbuHmwu5 V_s \c$kX\{*2X|/AnذH_$zqqyyuu}xs?}hcScSz֚œ~udpA>, lU߿_ PS#N_Q M_ijjܳ*4ыϧW;3VS2p֪D᪚J"~d!f"%GWg9v㐁ڕh1gaڌ[դbu}>Kv_g2h>gff9$UL%5KdV7+O]΁^ewJJu pL1VXmSyci2Oێ?CjۅJl˜ȧf>NWap<*L&d )Nrl?B9S!<]$j֡# [eũ+k>=lT el >IQC+3B>*ڣNj[,.|΍ CG4EFF&3bebIk+S[\Jͤhedy2%_s vYVdWDIhT&zz;J^KvqjɍhlrVyrx)b^[d RY71&QѮ`K¯#AԣrVpҰ[+A 9$lVa2ZfS0{f`Ro~r=Q3*3{}- HB3yM^F]) Xor0aޝoD^+oM"b hwqҷFnnɭX҆$c҃7rjb1/t{۠*(Duܑަi,۟N}Jb|O,"Ͳ/X((0lApZ7 ^Ae'?mg'oz' u<%`UbLoxVkIJiPyŇU}eUϜtܧP&%.9M;t4u<3|>?9a(Bv{1'^qsH sfה*{Y1x1&cwtGA2d+SMIVL1f2]%`:\2iU77_WS`!W({tB8>[[4˂PX4b`Dڣ?lagx,?EvC B Vs>K$";GS@%XX.5'7;_U?bEN(1ZfkhSP)dYhM {tp/Fa- bXAov*Rq!yY鏖C]Ho=ao}-Gk|T75䂬:N)I^Mn8QxYLyciYm4a NΗt+*oְLӮdKភfI鶁{Z9K/1 v4N*:NHAXHAv+y,zz33>m zV(n(E{kH$6O.޶{0U~kJ+\ Rf | %3KʉbHcA?`Qƽ M>-0նe v?Mc),"tkvVBD#ɽ=5q{>??JJK*[Y3QoҚQoxk& n[S5NYTD}=_|aleo [ITNé#X <8ߑu┤2zU, { ,qoIe¦ k\D0]f4KNZZl5[㢈WsU gّ&&~:Nvk͏mJ2b$XT!QCW4,@9*hÁdj,:~iUYIpdn8cF#nT'\gC*#Fˣbe{EMG.9֛׮7,C?jގ5sHRcYf6i\9R|{w+CO7=P,!0؉8FX❿pَ M)&2E˨"5S!2i9t$y+\Aۉ8vQ.E41 'MJPa9};MU_in;5'!+TF4)ϣP~z hB#c m6Ѣ!SE+afRLn*=cXzT\ʅ-tb9_#6sLo#pw)⿓SK'Fq).\LYW.Eb^ +kE;{m;f9MBgE  I^cec ^Sna_!x`` A %ъzq`) Pm9H%:T z8X% "R8q}8ȡZk e4qq,s`tx@~jHؖZnQ!57ݍpȍIz a[3эCyBT'etBE"͇ׅ n6P}@hȊ{T?J+5YYcF,-n>⡒+iT j'8t ,ʳxEx8vJW8x@d|p&`/ r"q86O*%K,^+*$)XB&f,Xh G~D*+vMk֝:!.%"S%0O T$Is5L?_a3 c@1FQA OFQâ?-G}σ*k>rl>Mb7i186 OuCXP+/~msQ7M+5irMG=6γ s?zsWhR=ITocVjժc CbY-xw,gr QG)Yl~Nq7ZѦMcn";+P撉:F9mOE&U^Ɲi;]o&=7 i56/D˭ Y γ\/{ܗ^Fdf]y42 XVH?Vv}Dуw< wF;teP\Թ,,zj6z)pV0 [@LJNW 򁰛n0 0n(ZNv`qvL.ըIV*Ǡ4F"q;R2`nkhM6n;[{vjo߽8ޥKՃ-cFj~(ݑ;4/wEQ?/ @ڋJyjW`+kŠ eLؿ!C(q{s /Q?Xtpg'A 7@-EĻ3KdW*#o6Ǣ jՕ7sóV޺ nt֕mv}-&ypMd3xէ{o2g$|9#UJ^%G [Y-=0jt/.*6L=VL+ zjC@5k|=ln =nL] ~'7D[( Ta%) $%0~<$jxQJ=^J>%y/<)oFON?NA-v^ Ng` h`GL3g^h7Ac9"`)uQq\͍I%sghvfuM퓣3=#܃KP 4 Ziki硚s ~0@LqypJG~b_Y:N(ki=u3bEذ `$ߝ}1\ׂGH-} sa#0 k{"J#ab'u>otU9^+AKi"y!Z=n}N "_ė%ǟf{Ί[r'+oH< x+.8~bG+ 9McH([lcz~G%-ƭg1)+oNŤ >Ŝ\2]zg<@sp1D9NVs$iĞ,FPWߪK)3B911]m&ƴ4x4֟[wR^BWй'ܹέ :mt:jzI+Icxo6Ѡ5 (&M`ۺ'؅uY}V矝|A_ekO`mޡd{u2lШg6i4{|hwf+cD2r5{V78W._GW/Z? qWSw~tj6a ,YsTbB}^yV?ʆd3T30aSc/3Y83I=i`'Shsi@ÀcaBGQ<GySV:A#ߍBʸN2eKӌը)%+nW-[ٌW~6_O]/JDu':NqǾZj4<Fmو#i@E.3Gʍ]+UՍNE ;qwdxgvL\UVKݭ.*&~cysL}4R] pN?bHi-617R)B[pfY{nFĝsZEt=[aΙ ̷)ur.E3&FCQlm:Y_-gĽzbr $_ا9qQAS'uz̎Ge.pGJ]h$h9ɲ1'T~]@n(S2䌟$9Qa1QT=-`]ޫ}xWS*HEILb{{h K>B /^PgQo 'Q\FُgaW *F| z,_Uo*;h`؁/0_ oUa3i*%G`"A;* MܐB5NoRi".2D@ԊJ)wʾ:A/ݸ Q9anwv<Niqs+N9]ϭV;h'n*ӒyLq2_00SLbq™It[cNoI03FlqpXJڂ-0TRRZS8*AwB!)WY󧅃_\ulSۧY R\%E#qOE/.}S~҈XY3r^XTZ*G&H"F&勉_&%(DFuε~hޤĬGQ"ͮ);TWYΟSrNСᯙ&XڂƐcZ*819#UFْD72.1p1iE{nʝ\@Cy*rFEoBHԱʎY@eW| S]F(^۵v98ʵAt!.9B Lm=*b4['+^}LMSml[gfdf%-W]j(O d9& ig'|s$Jt?M/ߴ@spty[Jb45` ɫnTgOfmkto6m}woAQxuO) Qxk~q !Kk1yfCw=y~9tP;BSo?`8J.|[⯇(9b,B"*N Mymfhm.lta3XEADI^K WE":ώAu1A/+t: ﮺_OǶs98 Ʉ[erGMpzdKobo7;њO;~=T*Wnh;Z& HHR9a'O%{{,פe&+Fj 5fБxfXˢZA!<ҾP'*}kUDyprV☷*)ʜWuCy9tѩN> h7S?.賐si")|eVɬgrޱ?U)Z/x+ĩlmec)RVs>qɱ9g z&߳tIl/TޔߙKNC몸)Pz+It(_4(`UޛZOR6t}r禕'6nE8JZS\M&Ik&-)RR0 S+Y"4'53H2k<%ԓ Q$վ_UU{*ݹRfVa3Nx=l J/ ,`& uƢ->$)UL9`2U '[턆FJHB'DUzEkc )AMFm e.fՒwcL,_?IӈDק W?p,C/ 7n@F 2VX7GJQ9?-|Fpsա?MUsU q:DX>+C,15j/`c٭Max{8ZK⡋~VSY7Rd=w q?[muW^8fޞ B9(A=Q2A6 Gv< " ~ iAӮ0h}Kë@ЯZxq[EZ8kI.2b w ;xc|ڊ[RQxZ*!59 ;K&VRZ^e_-Gÿ7~PvI0N046 ߲EPJY5d-˴'{AĬ Lâ\K &i]~[]/%cģcN+X;xv* hГ/MS陜 ! y6E}Oݪcg 4N@րa D]8-V-^ .#q"auyapJUL^E6hb4 Dt32%(bX:$zHc ov&)=䛻Ѩ;HE D[<-ǐs;ة<:ّ&#BН!,qIdίLs4>@>_N2D_K}] i. gOi]eN)7:py 2Gl,#Fz/ɘNuQ¼Ơt n$;I(*)|[:i/\b.y\eFC6J=bK2#WrÛ0 : }GolD_4G4ޜO3v 4-: KN0/儚f }%WNXz'+O$7[-( /ŀh*^k<6OQs,N[荛V ~7aĝȩd@{xKw(d)[>Mݣ#16R"ꃱmAgoac*5C\Y>tU;Mr>*X'cozJ ZHKY1t[>Qu\8ӧNv1\29+ou困+)0wlTQ?$5nj4#[rz۩DL.ak#j2d ^8%\n^}hGwB軷g y4\ULx3('᥷l8%0ϣч+8hZ΀u;NA}S.I \>ܱOo:>o֣3ތOx3ߋzJϘ+y~/Ҁ"\:+]TqeR+ c>BYU;.+ǢԆ'~mtb*U ~ZgHkB('>&zK7dłSht{m¸/:4w .Q;.}A'w?.OuɓwC3Uw%7E,em['~%Z\3*T5@a~\U$[Gz6ܜd$wU:u&?y$TgP#t)瘆qBψV-1yGXY\aV^UV: UrX^tD9UhJW*mxdg|tdFgmV;gi6B\DقzJES0y4.SG'G"= !~SpB2Ǘ'GlOsgļF1\?wPy C;ofݸT'g]^XmaFQ;,po(xOjץ˗ұ\hSqTĩhSP"xۣF,9f#EW[{64דInPzZ85((dzU:YDq4º1%QWS|SH{UMB HktqT,?S G|p%ӊV4%1Fnk54KơJ]l G1.  m,Fxx{#w>l(ƥ{b Lrd8BA&5{0ؔ$wye4|0TCP ˮoL+mWSbIGLK!derQ$݇zSx(ERaJ@['K7Sѻ>g"Og8y$'^ʭdw~vo $R 2 ~Hu}LؐED]k 'SIƵ#z0iob t.Q5(ŚH;XYY=/|G a*r[qZ2E"rD#cf${ֲ1")hL#0oٶf+M!+pPeR Sɨ3Oaޙ?[TL_|iuJ(bUڋ/ !#9Yp c,I .Vl0>\u?XWyG&P E܁Ek6g1%38uT :qOsketwϔ@@@«> /BkȴEC ĵ"f12`Y0jhˋ"<ޣtrTt,/aZ^Vzjv2lLM^ኌPq̳,ls*b7_ 8WꛃcNFx~aCG̀ %C9j{:=OIBL4!N|CtwBOϐ}mi2][uRahC$K]YVQ1< P,a9VA!H{񧫀(LVtn9o2h4ۓ+iTVFДlG4N6?ujVu6AbsGt^c ϋgiI Ky5ZX$RZ)Ynτs /~i 4*z'<SNM\js(&oq̢.F=k)uQ/a=U#M^᾵YSUTlM:O/uwy! QҔd47PK|7P )04xnC)WH q_g^3\}r]b¹qzVi^Oj݊M|гKV ˭\9@SWJʠWy_RO(Q{?X)b7i~ [ug_ t6ơ t*IaChmHkgflmQ0쌮} R”7Ur5% Gs͙:yX8ܖkFbmY|M1N+{?/p3"ʣ*+t<8J7*'BP~/A(@('ZXҤm8y0#QnbrW*:cV_V4^x8ߍZjbVDG1<+7e^&u(md}1Uw(QV\k X `9Gg+[YU$msVJnq@䛣3^ۮft*#-6*7 0Q1I29]bT>:t(QJ hqEk; .]aW̅SVFԿʢH#q_}ހN w1E^y/ǜ4"b{ZR.K VY9Ijb_<]]4S0mގ^\Mq<j, D 2^ ]Gf"G"5#/0TG~8h 7I{u% ; P@vLL)7.9vWTQ\L$4,j6ܝqD 4`ϟNi%>9ߦ{ƳOUZAA;BNn&?{+JFem <@.e$瓊l^uT?/.]o29V> ~|W"${s.MfCF evR .vm jRŒ4uyfzU7Ě\xFu)oAM4Z^nl1"V2ٙ f7S+~IL,te\h);^Zr/Keh&#ݠ9*u6B/M iݖfhFy 3,X8Q$fAD LiTk9_bҦHovv;qP["2ӊc`SiwL&CgTVܜx{ e*T hոLfHx0[saRc Z\-sH[yݩFr@ج6]TiG6ߪUA &5W/ؖ>uJ5]sy5o0N.{_i&WpmYpiB 76&!n Atǖhn7} +-pCZ|:4K RiP*ꊛ+UV,?R񈦧QMZ5~zB?`H [򎮢u8s_nFgHF#jw\`&QYҹ筭$Uԉ_R':)zD\7}sU\]ITǺ }1^+sUNu{>*%r9?Ε8?+)^Ec?'EIMzG1<:޴ڴN?ݏ_+۽/q5hçZeap| Y* NXs>DcՂa<8 =O%$ y78FBѸ:'7'ͭN&> Mބ>%gkY)*.K_?d$SE~JF]oslvN4 u{5vI@BFP(?kٳS;D;aC4Mwi=*ʅܤ736{$(_pI4pR)ї$IN8)NVL?A_"4MޏrW|Sn^ߌ^_]*>։ Y7ew,F/4)NdIbhe%dy d7DbtvMp :@'*:NI/qF'8٤g}Rbe7^{oS܍J[ʍWt"X#I/EEeiLX_xڣadOsΛCэi$TVJKI1#Nv. E1JiK/fakCQ%S+u[;|Q6+sk[cOةIu0Kxx4o)9n9ۭZf- e˺򖀜L(&b v27+wlt?~4騘.FZEI# m9YowHr(9-WQ@Z4'{R.ق%ׄi#IAdh/yQE~|'5Ry+[S0eAdL(©VtB+ kT=3FH:`7C8p: ~2/b~pH/ vZ!ה_n[}uÝp(5qi$-7!RC;(Cp8rڏvWs>H¹y&4Nj7~ŞWgemn  gw,^~ HyEcꀽ;ǃd^.Q78dY̌>!!0&0N8u=N;rΥ~dIw)u H }B&"<R=~&U:|ez5n-NS]tj*Ƙv8E &?)ٌ/R`IE0Vp_wVV44K0QJtJ̲X_H {Mo|s4$q hХk%p/$Tl4շmJoP6nдA%H!(SL' =^Xohh|r8X̂0q.-O\f)}-аM>J;}6/u܊g}t{]n mЃi?px=#&>;ʖCLg:}[TP{8ݭdɹ8S.~N“:a qd!sѸU1[qD:X+(4`Y {?N=Sh"EN&"V%ՙ׏^.ȝ\y T&aLqZi:tA&n"Z>~x晤[t}rUo"+D8ۊ:FtC=|3 R^IQyj^NNk>-4 ;Í:e9ֳ>H_/[iҘJ&,]sdK*\L>ꢓ3'A 7*õq4.AE$';,3k y{&@ D/IrM3seU=[S#_ D~Cd q<#."D|cRϧj.M/>A#=X9C3$%Pԍg&LHi #\Q+z)L[b:](Bk.rEۄ m @Eʶ$Ϊ^TOBp4;QxZ+TRFEQ9O\)pVfHZ7}~v^l$:E+5ReY\"͢-njdێ4\DaF)T]sN f w^`­o\ggdG8>@Œxc\p⼓sZg2Q*N/"F@PbDKM+<~g6^)☷rRliL={W$]HC~tϯ8 }b5;9Zdg.`K;Y0V̡A9/Gz!C8X sTU,' [sqy68(,J`kT/:>n4nT.{ 3%l+Bt3)Hz<F4q,EI+(45~=k`N֍q96\ưtuA_19ɳU?3a8,+XYYE.i K\a4 . 8_rvXluQنRs0:v) EL/V^Pp]#WoXK(Ԛj?R J=UX%Ioܳ)!Al$\Uri@!E5$(&ُ3Yq%M9R[`Neɑg*G;ѥI{Gtnʶg/FX`kUP^7 $#9E(Y";F|r!dS1Nkm8`K"yL*>K "{j[ Bu=qvy5(چYCZ;tg[f`gE/X15*ΌT X5=]3SC\yw*YNjrCZ{o% %[^)kQ~5ySJMxR{zI=Ng_ X\T:-?iNU>mk/*5}~.sK\fR-/KnKdxzv?|Ƭ, mlQ &SL"uf~ f@X;x'z%®bRyUӦ]+dيQ0JI ,Jѽ=C+0eVeWv 0|@#)hbCk_XBz?^I7ILV_ (DZ۫ #:RCR+j6t`[h s,T᰹9t4*{QWպK >F!8YtQ^ߟj;2?,7!!9O;r>gf9& 6,VV n%cbUyG~$SD$Hv=cdv|`DpA}PbIԄu kM^;ฬec>2KWMH΂ELD0"RѰ[P9,05-Ky- (L X-Fy`/1KaD ;"r2%1 r)WK!"26Q4;isg"))HFf0>=%ү-R[ $'z ٙfRQ9Ѝ&h4otfD6,V+w›T\MoYQjK0f}fdQ_m m^kǀ 3#+vP h1EhHRk-&,516FQg]E( ]eȎi&B{S."Iސ. W@TT/D(JB6a Ee-rӈe2Ÿۋh=A: }2& һWd/USV=̺{$yGf~[8 h犼 aū|/^~Vq_|;;Ma/^xnmV\BHZ9ogo1p:x/xgBdQ{,N|)(CuH}? "^}B > 'v˷3N,A0SQfn%2&b\f-"#Sy7]򻭼UĂ7M] Ѿg*m1[;$OG'ڢ֢B֢r]EahQUXY$Яi? K#+95.< ?0q$s|,nf$[!PbC8)'Tb(߲F5/ޑAcʰu@D2ix[c~julgf !]jwHpvv2A|9fZbe-"윅iLQ]nbbJ[fcBIdu 'I~W h+~TTT2R$5>N~I53/wN Mi݅~џ"!]WqAzPэ8USՑ,|7,HweLAR>)U\jV:~X:c@_^fY6h.,| {:Sfq}570.x)`u:횽n;flcX\:JleW8WCŽ4|σ#Do_&zy7_D X(G`YyM1c[ZSkyvJ4B%3J`=ɨkӆ1!/ vT 넷p7)-_J6Ԏkλݏ1s[$GiTqz5Weq#<ߢ3U'3vtl\cXz5»Ec83$iӭ|lS孽"dWU}1) oJ5njFkI{~{ޓ#)TQb6nL4/t44,Ֆ^V(T~ҎbWNe<M&m|Ѕ2SG9.,il1i{j-,!+ï$;^4<N\~y c32ݎ_Iw'#O-朱Hrd  CzHew"w.p2zq/`I2̓=R]Exk~Nn'"bjchU^rxD\@CA %'I@U؄u梨TzA/B7{w^,9ã7ۂ?Y%vw5B4@lToR?;`8K&%0 o:@0 c1t\ lZ3+ml#HH \?Qc4 Nw6NK3‹I [j:h((#J@+ϱ.͗ha O^Bs)}#eDRS/o_X\z qΡe,?1D HK݂9+A#6PMN' WuԷ.~襹R_;R g!@"6c|1yZ'5g @$m"&f`sKN}YPBTzf#^4u1y2VO⮫+dv9O CYDӜmѳDٽŴA3iϾY/Z$7D{2l6M0K>/1/m/J iŬվzvWg-_0y:IJz4b9 egFtq}$l[w~8>3pнٚ\U: -zuZ>{䦞tzIa[b<,Úh܄  Ҙ[ǭOMQOv0R%؍ݠ3K\kmK#iڟ_1qDVd"`$끈OFvfoU=3x% >TWWW70wQ %#:4?`$yq YpgKO $]Kvڔw UzWćW%yٕ}!q!"dp8ٗD]prዸQ^>my//r6!@9ش-ǰ|nuг{$2WkG h98/ GId "yLeK/Nz_6pr|L-4H5Tg#=:ėKxPLF\QN4K-u +t 9f2/vӉCqok<0DӬV3{dGΎ}Ex}([mܷ*$a9_ 04BhqÈ.3> ~e_cmMt7qFh1YpFo&"r{0Ųq0Hvžr5Ed׶ܦ~Fw 9W"h5#Ɠb)c]/ng[`:߲؈0hrtћPhuhǐ|݈܉#"gC oH@)* 5Lt? i^tE촼] `/y.uW++Qﴬ2qꥃAҐ5n?0|S&$1Ŀog<-);pM9w d ĺ^V?'g݉HK_{(d\8(OvhgW? \QmI]f?YD5_[&eÔ.Lж{\=ć=~(n(ILqhe!o-)[SV[ oEɄsŏZZe gJxX(<D6#VQķ2m 梺"BG3"”dP SFJU S1”; =1.ƴkdž+7P?ܒ~e`mܙi̎]S+x9/kd{Չ%\)?/4v3b ̖J2DڴS",M'we>[Z?y2AV y7^N.v%*ѵ 3n'|'(@t5uOЩ_q*Ww.LB^6B1ct^To[gzaO&tWvkXȰOg;x ݞg,0z 1~Kz[F/!\gc%U/+}͌0z"NFnQW^n\##,^y-#a"_dUE֝f%B|4y0oCE*NzȯN r1er{Q7z=fYsP18\d^?tC6Y%[eyJ'΁^XZ! Ԣk޷h*L*?h&W )YLo^-]&ђ,jlf=H yJff%ex4O0)@nb6rxz Ugh` `l.M_ g k2]_~`xed\;uɮz-^?4/ Els3`X2o]"{Y2ml6zɪwmj~LD.|Gc[\<$kf{Q :OnDT8=twk{O8aX; 3)^?T11)#-,'<LK1bmfc{$=5O<ЌG MKǖ` 84#%%]@H$_t\;utv8zv*`;l^hƔnk}3]7ot#ʤ)k' 1‰FA"Ts d%7q~7[S7fOǚ8:DZ!.MQCh (((4keYO x $>‰S\ 8״,tOaDuˏ3Ptq-̖\c0J }Qn 'Y"Mn W0JXcG* ]i*.;fӃJ֦&FذT$crpiJӰLX65 ݗ;R$89p,uz$!!PF~Ŧ>4i#AW[0&ä:s>eE[&oSOʇXm+NjAƤAQ'iq )i``sфe6\LC[1R34áx7 pհIC!쒺xAm%bܸ> d5 C ]̳Bx WXɠ8l0f1VΌT^=[y1Io&^^BV~8Kzv+yW㴘{E 癙#|n/H >Ef=ֺ5x.PMWA>Y996 t0Ñ@^'o8Ϳf Z \'l=aW7&/hc#=G[ƲK (1~' $2`Ǽ .X1Sn b+8ˀ!W3(xH ]!-NtgIRc7foLdϥ%(\u<{Htb9S~E|0@G-{,}ii%IT:2'+TʃzWS#-׹װ]_4o C*!b^&~~+=j|Ifxkef5,3 $,Wj Fj..@)srvW c8v֋j.nɡCt4NKGIEy!Y/ʈ#0Ƿ70BqP̽뇖6HQv qە. ,Y:PVFw|H)ܴyJc$0ovH@kP>2c7x2nK L2^tx͞!n6T˲%jP%'0i.~h\QV9-;dVFUN1&|]PDWRY'nEmhʴHn)<$ΑSH@ȑh؆cYݼ(4PFVQvE#`qzJW-ѡB/jHgbqNK22֝hEƊHZvL{7p![=Ic*Bra)!^ ߭n}XpP86Xerݽb.3J;0K=5yϬAy x FH+z+-0DDElZ2-fG|\)16%91edŊ 6EUT5:ۧ.rXAcV?U9$nY{l( ` wb&ecm+ VЄu8Ukwa13yⱿ}La{{=3HU L!qF5#'CDiR؛|tºݲ{8e %]xDw u>|3o_W0}0d= ttߜܾ9bI+䟑;_R%YIdOJ*ϗt͒ӭ6-[mլ*r_:;SH+/ΣsbkNk3{A*%4UpS%j^Y)caQ + vTw?sX?{wq& X!)$qfdZbYRDΜ,B"n@JSUhPDFڗx~^J}z~6j?_AJ]p()|Auç3~L '&mWE"O#"˾/^Ei$yo>zK9g{2=;ejiSW$?>Op) Eϟdϓ_ȳx"e+⣴o~՝x/qF\υiYQz^M{2kdk菿=|Enr6_z_յ[=YߓE|EHϟ{B"o97x#S#>|)@?1aQmd'2YQiϋsg^zJ^,k1Vz_U7yi?i?<^珲QsZxu1s}bEeIggϫzX򫔸l6;"ouyyJf=*[ݮ{<+XrN]wyY0=7Ôet EKT$穊]喥GyGbnP/4 -mclzж3Fg(F޵7gؚ@yіõp?会Ny!""-7<NOOVs0ڏV{t)]o](;LEM+v[.m$ejGy=襸3zxRZ[{ fܶdG-qs{׻jwU'.۩o_OA4n\;[x窩 jN%bYqet].R_qM:ÓA]9[ף.e,E5i3uI0v~2SՋqYH++t){M'y mIQjK:ޭ|іXRn({f}X>-kME .￿ 9x'_&8ϚHQZH2eōewm}cގkfhXVè[8/}S[+)ܮtvm]{P7olDvF늓~yG5d;Z pZ^EqwAgWg{6 -Feɰ{C#͞^wW(ǯLG1[h.׃|8W}_/wW{8u ƝL2l8 o\u^H_R$ŋ7s1qzzK!9@KoZ:N lBvsMNC1FѬs/&إ(2Nt3Nyw4hr(8~,Y`9jܙ=eW&>كtu{rYJ"|qP=;1s˥m꽗.~?B^ WӚoU-J$G8_l|w>=ffHTKŸ?\R\ti,=V?~]}KoF7y6户t8+e!t֛G$5y ,DS~5fJ>JNKHߤ\bYZZ$uHջ{Q"s2i)z2Hb /u8f1b9θ`M7*#sf^5 w sJVa5R+ֹNsU"漞'׉(<]]^%OBNQtyiܓ yF")ˀfϻ6[Nc)m:Xor{kJGu3qU2ʉ܇ڍ4g{_E;&NIhNfP̩vz$pu*報ѸY8r=\co -ThTލ {ŵn/C>켌Cw.:׶;QAy`J/I=+Rn9O`T޾H"__yVY;ߵZ7疞22yu"pbq_S߭^c:j<ZS$>z"K鳗{gO{/JA7ϟ~ݗ=ٺ?rpW?qRDxWAY.tu/shwl~gŘղ"7%t\G<=k6?K!-uʃKקOfZfU'/|ދ?j[RyrM:k[k[rˊ=M[|o"ûIK<6xPttLQHC,'zd%10p[( EbXj>;/~ʅ=2 @sy_iôr(Emz1>X}+mf6'hzdR2n59导^ʵf}6nygigyV&_&&}ѽʟ\r+Wf9rҋqO`?.-+yzMP[͒6iP?(]7(=%2Q<Td9Caw^gGyZ >!oĎ?׿n|]o 'u{[RigUX\q׃CLԸhim) ׻VS4WM֦~RO^'Wl)0^{.}[u[%t] v;o4M٣9S~Vȱ@4~.AU>Žt| .Ck;nM|_q:_n{9\2h#¢SPA)tœ{R b3eJ!÷LbtwdsG-IaCkʁnbqaKu г/dXqr䴬45Bzk2]tĚZʥN8YG"MKǺ4gOZz>'_W勔|+zvGރOv.Y NhQӬE#C FbRFlou7jf*]~7X6;ߏ0/]̛N;gz?e6:n OYDFKl1^rm 7hO.S՘%tMɗ]i7,NjL?iP6SGq-ťRsF +et+m?4sGzLV~n/{OV~^,ުi+k;9ʬ)PVN>͛EJ77ěW#aɁ}_5VEɃY>Uvr4L)%*or\1>>ʮeۓF?)?J^_=7e/Nrѫ|qj%EGDZEIkҗ+7]*67TmM@]65_K1oQRnJ+ra;lNVrʴl9^o$FW#l-c'T?n&͛C-Ӗկ9TZ5$^;9[Ȗ*)ڰR:'iz藶XW:OOM@Z[*nWoW^\4#.Qlf1Uئp{%5:qov4Xyx3oKw͕RǬoʿvե>+c/c'+VG>h-Jջ|<Oj{:kG-^<<_9?ı1A:O "Qb\=*}*>RI<)%^)G%|XFMǴ'W ikymp맷?>tO?>?>|~LJ/~:ᓟ.~|w?>ɏY`J 9w,Zo[<_jɓlwȒD$XMʿ͍۫°ڻ%OLbeRs.tǼJ(!q_ө[\xɰĔ#\)9yԴWV{"赱{PI<-C0NrCfMh D`OOgTf,L|Bm>A͒r_Y]g_OwzJsC8H6=rb>BբG[{uͅ{ߦufR Q[K=6w&Өσv^þֿsg{"Ԯ)Őf[{T禖n.,_~.Quӝ /BZ`w, =*}痪k7xfN\ˡ\~,]ʭj4r#__/nn.m4g͜Mx\n~ib}*y2$EߺP׫hjTێ?d_nb|FPM8Væwl{s;3Qr,t>MdQ \|V{7_01|^^Nlnm߼uNy;?oӓA:ܷ, QI9:K?ο1ylFQm|[`M1FߦHICzNbQk?:$uE֍,UϮs^9.~>azr9]צl3QuKN>AZyh~N![ox}ZyuiUNsY>/L{y㯽ޗ޳Ow_4O=ytwyƋol|hj~r ۋO./w=j}yvWw,yηɫ6RN 2,fk jijdulǻufwURēK6]wOGܫ>2r MQ+{m76HsOg ڈ}35} }&Ohd6lݔNf{7ٍ*M.&޳Et^{ŵjvn8=5;NJWpvyi|-{>Mg/S:/ڤ6fN:IƹzVE}cƝ<8/[9)͝c={/sߣYdQvz#[4\FFjKˍыy Rl8<*񥅓s?I σD"ĥ*oщ.92xШVNf4CSvjvEwS_k͔ͪ`Aۋ)v㼆{M5Ivy+! 6vzԂTfRׄ)P:  UsGtӺǾIW,ʹW3ɱRL1#dIB2_9&z~q[qj;˿xԃE/guno4AIwc,SnE5C4 6l|t_ '5]-o|BEN:Oh׍*P8E-_\nmkusq9`o_}~ͲB^(ӽ9=+P5?AͭOl\|#$Ck?t/n߾q~gdyLMۜM>ޜ#܌7o?%N#*,d1F(/ y7y_V(vы8 Oz[^~޳Øg/MhAn+ߧ~{cv?,y|.Yh/]<,_t"yDgqgX};;߉7ylãQ <G1<ֵȝYlAMFPnNa6Og|z32k/S$Mͷ_#wgtuD0ч3Hrg]<= 7oxJ9i, vi8~k3> S`;]8?mOS:{tZOry|^mNzc,ZNRqdXՙ̻Ŭ'|rViTNk5XPk/"Avw67?N0Sۼ}3qD}ڻ'/Sf^4Sm"ҿE;q_v+@_4c&j#Vxa4.S.<}3H xڴ *G1~pp/ǠDYČTwzl}~Sb{ݛ]"E$iNcQ`?NYp݇gֽ-GUe~68~E^im}"0LI̺y]y=ŕ5MKL) br{cD[gATM77Sդ9Ey/?~$)~,yqS7׈tr\d~$ҭO%RgY,\4rp?<@nx.2 pKx=y=JҖĝ~ ro7 n %tV>[Tqn0.Gy}'.U}MxK;,֝"tX8>?h^C0l~"^܈_\Okϰ:S}r"MΗ/D_UYUR>3w_fS`ܻÇOHݴ/%uqɿfIMdaeD6(kXIʊ=̅\LfNs-x|rsЛYs?WyH^^rD`t:;{1!EzmƚdlY[fh:e(]+#NbmIeҮG/?ĊHoWKZKwtгQ4,}~5::Q޶YŭZSr83#^:6kny ;$IqʡE-ۥi܌ƭtJ,[4`{<ʛ;Jv}.>I>omjʗ,x\Si~@繦;I*4u:W[,rhf"KսGǿʌӭ+W?yL߈gsc'݊6Y΂F[7,~ Ӕb“,:I?jM,px8fhzŧRc,D_uosz= T\>)o^I2m%70J G_ORrjSsfFQr[7ÿ&ڽϋJ䔤OfyR7{DOr/R=R$ywVYc{? uÈ?X՜UOգ.5iO_-Mn+S6IԭVj. vwRfub5iEYs|s77,Gʃk_pk[9:Nqyڍ\R#%>8_oNJӼoƝK_eC_L~G J<#!ѫ1!d]י'+ϵPp2+>6f9|ͤj#v{|͵9y(24aBcqw)h&)=\,5q`^_jތbT֘"ZiX}ȡ-j;Sg^fD5k!sM)2r^Oie[kFe|Rwn)yųE5&+ux,N+ijܵTlEW.&1dz){2RE){u+m2XJ^BwfS]od8Fn_WOkEgvKz}~L٩R[=O * (ߋH _woţQ&"{gc3^.曃)tRR2X*^ K8y[#.߶!?;M)ƚ65 BN KQ﷖GKۻŔyL'%:NW,.R/yItK'>|oC\ɫuG;+޵TLyvYD8L'PUc~(FHmvQ.|lE>gwoMߖ b҈P&pJ)7&cnx`nb^Y~6\ca(A~|k~R&Ŧˉ/ -fĩ2|m_HP8NAhF8P⧒cKL˒ke,pf eꋴ&8jZtfe㵳ZR;5[5A)*BTJ/:,m=ܥ~̱G-^9rx8lwpxgk/hm=WU_ώhjȽ*GMqbRZN4=8##>AIC7#$q&z<;]-/Hjd 4ky\Bcj~jeLRd搫|r!k_rt]Okwxپ"Iim(9?MmZ}}̣kpkzjb-hI'm{C}Vϋyoz78H_<>ތGxbt͋ ַv۳E@M_Rm)M5v6эꊬR[ y\ex~4|>:E>@T-7y\Of֣Q97eh *Q;gLjV/'a<\;_گ7^Ѩ{?WKOA= eq.l.NjJیuC4'5ҋ2utWZfr+{\֭M%N9֛-rB/맺"ѣ) [_NrlfZ^Ok)):T'e g I7zr(?='LGnX$יsA*߸H2eX[P'_LYh$NJm4o}7;)p`粜Zux8\/ΐFry偩7]'K|m{Lt;m&Acp11O-'GjSMntU(ij3}nb=hOa9[ٸQyCQQVsKڥQ ӧ=m2ey YC <5_6e'hN"[-UڐrYۭ3% i:T =Ra8S>w4e`1 x,lT;T*ETj+Br6<4+oSJg1fxÙJ,/?zG'磒?DdyO(ퟜݼN/{)~ |l^w1K4JybI 5NWKco4ܻ9]yBax_Ewo=֝0s z?,Yx?Hmlg܉!?3f(ڮ8|5wgR j;V/ MվquGig,%Ħ9ҞmTEgqm'c~Sd )fyQXGL4E.sk^S{K;E2Q*B0ϼ KRtёmvrk؞ztCjQ,FsGD^W"-77孥ҥ[nn6[!a!; U߼d7Ryh^#7uk'z|0nrdVCǵul;нQpo᫗n8n$Or?_tg/=.zl)l, Rz)XJOnǧCl[q ݻ:(^12,^dbu\R֣<:9݌/,kD? [2FUeI=%ڥ^MYdDV?Hm&ݤd7k usPYEÛy7Jc0oC-Qӥz܅Z ލ?O켌íq˲D.,cgTEO6䪻_>{q92}LfeRMllo)3皍5yr׳J4of";~'@kfi+@"-{W~Q'RXa2w/?Չ49i?oƣ7vQq^o~g@c Ҍb}<\7?,6IvϚwmrl__YS59%/N@ɬx*_߱Goo)?]u+M;lqIt:4:}}}}}}XNEKx,vFT=CEY8U?9ԚXŏs{W{ͫ۳sL ෣gmt #T4]?Z^z>;M=h='Q?X.i7wᯬy`YM@RSF-օe5Z7z7yc KG /?`?`?`rpU"ZV#Pkhmtmt]t}nn:MQgtstKtkt[!=#m6G[{;7/jBOmh ====vFѓSPL+퉆gH/==Fc с`t(z9z%z5^&Ѥ?:}! e2fsprogs-1.42.13/tests/f_full_bg/name0000644003667600366760000000004611514110366016702 0ustar tytsotytsoinode table in last block of first bg e2fsprogs-1.42.13/tests/f_h_normal/0000755003667600366760000000000011514110366016224 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_h_normal/script0000644003667600366760000000015312352620314017452 0ustar tytsotytsoif test "$HTREE"x = yx ; then . $cmd_dir/run_e2fsck else echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_h_normal/expect.20000644003667600366760000000044111514110366017576 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 47730/100192 files (0.0% non-contiguous), 13378/31745 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_h_normal/expect.10000644003667600366760000000044112352620314017575 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 47730/100192 files (0.0% non-contiguous), 13378/31745 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_h_normal/image.gz0000644003667600366760000157027711514110366017673 0ustar tytsotytso5sVEimages_{sI1HFf1Ƒ٭k}c$H2$cĦ=I2$#c$Iv2F$I$H$I$I ߏ9k=<|~ާY}u=vgfj͙sV|E33];33gV8c̊™ f^9sxю#ڱs߯x^mgg}{.~b'ʯ7v>]U1ێs zc|_}ƪ혝>k>(_}~;fؘͧ>S<]So&O91Jwd]ގJO혝dvn[1Jo.o6O,sivvn|whcvi%ߥ]ގ]V|vy;fw[=c%jcv^ʢo좕H6W%1d%_>V1|%ic^?p84@٘osɹ__-Ymft=.`?d_?3gϝ}^{f%ns;K̼73ny|O>왙 WY_[3*"V ?`l`W/].--6t>[`_—˂zϵ>јE׿zɂ_/c^?oс}e/廼pW. ^w~r\|ߥ,k_˗8˖-WdK^+l͙sV̼}ۙ3j1ffYwlq]_8gfW?wf{3qDhAs߯x^mgg}{.!o_o}ۅc>nmk93Vm<]}Ey1ێ=럳nv̶cOcv'Ov'58)Qvno>icv[1Jo.oV+YM<|U۵1˟ݡ]ގVwjcv<vy;fwYm%hcv,߫]ގٽz*ϿV2#v.^o쒕<Yv.[[.o,?]ގCzC?1΀1+_=?8`& g̊Ư̝YXWSާ7[tي?Z:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M/}Ϟ?3gێW;w_/\}fεS^nkά6ffvz~gfS;N=ffv}|S'Ù7M=Nffzӿ}ӮWOhoa߾S_Oo~m~#_o_O^z׳t}?^fN_3yk{O3~寛~}Y<A.~ܾ]_^޾>^:9pq>~/^~'Lva}W?߮Sv9sq}pq;]M?ns~ zۜ9l۷ڙ9?gfVu,sf6yُsg̎?=G̬2ϹW]U1ێs TsVov̶5sxcvJfv̮侢<mLJY}^;f۱ܧx1x~ێvW٨}~;f7Z7iߎMs6kcv,1YA,1;Y-b%˷jcv,ߦ]ގmX*O.o+;1JKdnv{1J.o^O|EߎE+ln;fKcvJ}~;f-ocvJ.o!O}ǁg@5΀࿞=.}̊__-;slk{~sfv}8o@;l۱jYk깏=˕Wvm꿙:ۿ'ܿ7ܿ/ܿ? 0(8$4,ܟyA?7_5_-_=ܟ  7 N (ܟ[[[[ۄۆۅۇ;;;;{{{{pi,?(_  // / // / / /  oo o oo o o o       g pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟyaZ:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M-m]=}C#c̶ kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3/ pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟ.UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ippppppppppppppppppppppppppppppppppppppppppppppO?_5_-_=ܟ  7 N (ܟ[[[[ۄۆۅۇ;;;;{{{{pi,?(_  // / // / / /  oo o oo o o o       gpppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ7ܿ/ܿ? 0(8$4,ܟyq߿Z:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M-m]=}C#c kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3/ pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟ1UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ipppppppppppppppppppppppppppppppppppppppppppppp kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3;jZz?/ܟo/7 7 77 7 7 pQ? 7  ww w ww w w w %pYP?!?1?)?9?%?5?-?=?#?3_________________???????YZ:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M-m]=}C#c kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3/ pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟ%UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ipppppppppppppppppppppppppppppppppppppppppppppp kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3jZz?/ܟo/7 7 77 7 7 pQ? 7  ww w ww w w w %pYP?!?1?)?9?%?5?-?=?#?3_________________???????ϼ"UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ippppppppppppppppppppppppppppppppppppppppppppppfW W W55uu F&fpA? 'V6vN.n^ppq@$_/  GGGGDŽdžDžLJ''''gg+ss KK++kk[[;;{{GGWjZz?/ܟo/7 7 77 7 7 pQ? 7  ww w ww w w w %pYP?!?1?)?9?%?5?-?=?#?3_________________???????jp~FfVvNn^~A 0(8$4,_w^?G$<"2*:&6.>!1)9%5-=#3+;_/KeAppppppppppppppppppppppppEVvNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_`PpHhX?W W W55uu F&fpA? 'V6vN.n^ppq@$_/  GGGGDŽdžDžLJ''''gg+ss KK++kk[[;;{{GG=?_5_-_=ܟ  7 K-hf܅O?qܹ ۉ㜙fVA`r{<^ykM&jӌǓ7G3j7hWˎMLwF渗Oht~Yϯi{1>2ߚqy+wßMϯq3/OϟI4]dtwNѨ̟fpO>5MeRy<_թ4oӾ `^SQsrYϞٟze6ɠ|OV븷OYzv(f7v>'GvFnZ[/?-h ?(`~ϯݡ͔3n~^Co8fϻ}{=3oOv0޶f􉲿S}sa0g:oOϯ'{e0(k_.gg)xtdyѭ?Wk2Sv[>a}fƓ?)|ngLo̲?7]53yL 7 Y󙌞_7RפY1=?3WQg;|K^&dnWQg>>>t(d7 ь-{[y}5??bze;f=*ǣn}qz~?|S~n;)}8yIٟCL[FZ?TG6,*7WGr=،צ{p2 \r~4i>5ke>'뼧l7O'u?7Oߦ XoGv>^oO^V`xi=Vyy[9W+ zce5zU^xz=;?N&Kd=C{~V5ue|G/g2YY>QϰtP9?t]dr~;|5?̧Qr~6joNTQr>6j>WMƲ??P_u{R?r=>j6/e7'-O7V^p:Fo.2G3`|/g4.O&Odzo[e|lGRϓVjzZǨ٠N^OS;?Sn,׃~ex߿ߛz5~8ïwo{eg?}^\NvlYwlɚ=wzg0yf~n^7ovhN_;xZY zfr?o4ڽ^^[t/?޾lMגּMu{?^/xò ,gs>S?uyyf:Ww1l~ZO~z?e9lYϓzuz>8>zÃAc_t_G z:D=_YݿR?h/Fߩ[';l^S>fzzr|w975a4[It׌PפP9^|ޓ;/7'O+Ϥ)o4޻OVyQ/Iz?Gr Ϭ&73[n_d|Xww/+&[d?_Uf:Fz?z=xN=^?[6j.qv>}/^UW 挲=gQrn`ztղ6go=̫KOuur>5hn(Ke}>:^~ ӿKٞ|vp9kX''͋Oɓozfz?sxC?{xr:j~RG̓mT76-SF͗~~/|'\?z?`2'Ý6G0WQz?rkrOno-uܼ?e_y5^^4Pٶ~+\So|~Խlf}Wz:hl[r/~qwz5<>XW#'z?t0S:ϳ鼠~5SEVoA5ܴ^͓|dx9~''8LCxzqw&[MS|/xry0z}9zG9uu5/(3fQ=_ZQr6n1/Pn{okjl^~dpoo0Su&3`[>UoxO3i6+&Wzm<4{ҬUϭߧtsz~à٤oFw˺,as[=, Ƿe2i;7դynKu?S>^Rϟ'φTVW'{7mxGOè9}JLg~MQ;:Po(o'/ OFϮ;zK:Sߨ97gf>܎8؎sv׎v|hEd;.nǧqI;>ݎKv\֎϶v|W_hUb;nǗqM;܎kO_ij;nhqc;ގv܎n-f;nmǷq[;ݎvюv|w?h=a;mǏq_;~܎v<Ўvxh#e;mǿv[GͷOo jMgмO/Ҡ}todn^/̧Nsj=_~Կ_lZj?1zs_f}sۜQW&זg,e}MQ}`X޻Knz?ztX{~{٨z}9ؽ`q~mx0}zstw>>OM>T_|syA=̯NsbIq3<~?4vb{zzgzUOe{6?/wMu~UΗF~`z<'ͷwO=U^Ʋ}Eu~ eym>^Lv/yOmUyzGƨSlU|_5*ͷr}>l/ u꾵{Һ~OqsO{]yV~y}_zsGPݟ~szizvzI{}2SqX~apu>ZO: dzl@>~^S}G=i~XZ>EeiVRt~yo߮g X_to/{Z6տO]+gk7xF~vrSy?fz~SΩ'Sϫ%az>13kw燝ͽA=]S T`4{5_U~}ezW}Cu^Y>V~jws4;o׿V>yk94׳era{Ϗo\P_ǿYO^>AzyxO^^Pg;e{6GW>pz:h9~>S7O~ޏ}όe~ Ϋ1.'QxxT_: ݝL>F*sl]Ok>YNzɺ?o^Zǃ~|}i~`z>1:Ij=?^? vu1t@z=x7yAr0ٵ{PχG[3zX_~n_?hݰYT 6۝ d\>&)il\xz~޽^_~߰Y7.Qnz{c=_EQ_+yS}fz=1z~0ܱOF%+~roeu3yi_8P8\N/Nz?e5ߪ׷zʲ>i|~xz<w_OϨ燝zu<͜r|6g|7Ѥ齦zom/.; E|qz?c={{e^~^?v>^>^QgI3S;w YӝSz̲]'7ke~tҺgGX'|arQ=S^>we{6(ǻͻ4gc7i6:_?/ ~Gϯ-o]?z3ٶ^N~P:Ϯ&?o|I=WG&ߨ/uz=ذOn*{м^r~Y߫{~^ogߩcog9:,6o+zz8zN}Atc{c/sY+nsJ?tv#Fri{y~+[|m=?F=wdY=l]Gz~LݞǓ3t]x4`<;ouY?,lTsD=?ϭYu:o)߬^;?|t]:o-ݿ~`y_Ku:~t6S:|~nizoپokW9:oeyݺ?Zpzn|f2_:g[cz}޿vS7{=^tv^KYno?z<\[ǣV׺\yrQ=uQ?*eivθ^t_U4q[w㿪=lQ]Gu\X7kxlS+=x]֨;lQ㠹3O&ww|5Ouޟn=w]z~H=U{C|7; U{_'et}wn=m^u٠?MVoz|\'ϣAooo^OS=O^[~>^Pݿ^MQ_iuu{/?Q=>vϪQYWYYϗz+׼?*geݞ߬ǿ;/|nïǽ:F_{M=]&W5wY9:\wg[zu>M.6X|Q/mT'[zyY}z~7F]ߨ6߫}ӽnߓ/5G?>/Fg~[ey_:);⺾Fq]Gۿ>|g]7iglznqry[zgyw}~wq+Uy^TS{,??W0{κe2SgZm8ngֲ?wϯz>Qo>;^z:yx0|u]^ϰsM{?[꿯YoăOso{xg}}TޭΏw~y_?^U{:e˺~n5沺}uYKuFNѧ]uP}͇{}w}u=u>u}ǃiu}>_ֺ=^_w|n}~>7Sxi<&oGw^F`E7G9c4??_rCNʺ~Ykuekrq8W4?uO>Yg;z?D?F_Pdy6<&KM~__=LӾpnwmpu/u>O@VW[uuݾT9u]覺~?_Ol>'_x4|Mݟu?^:GY:~g'?/\X{o3Qu>^_ƺ}QӜSѺkxLuNU=˚ϻ_ݳعnG:_ߨo5rj}ftF}5eSInƏpv|φ߯y}烃/⺿]u^m7z~_\Qu][>W_zWi~uQoຽ/hzTu;n? =ܿ>/uP?߭7S||̷Uc7c|{~ηނLTד}wZ=z[OuZ+1no9ltú}N=?UY}߇ϫXuuSw㿬qpz6~|&LJ?d]\cu{I>nOo9>ίu>W/xݿRg'4Ouu>NS9zxJ]g2z?kr@_W?N7mne}ms`Nsu>kΩu>M[n·cu~~P←/[^on_M|{M-o_u{Eu{\dϺ?R__:Q3wm]_˛nusooP_y7N5wn_]Oyc}yw}{M~e~wlRPyeJoԼq'ӧh|Aҟ4,S/e~5/sмxz{o?+aò4*|{͂6i~V~߰粽 U6h,I?MeAy=_øvFͷqeMOoa?i_Q473kӷe{;,4ne7ijs||f=vwiv*ۼzs6o*נy>Xyo_re{n/RgzCYmUn[ ۣnDs>@u,BDBP@n).VL@ms(!`~k9=zX/+b%>+sZ\/W4ywūY{0_5 ~gYq'y_[YQK(CF8zc"\+6-yO|:XH^__yJ<57+v݋NZcGo_kGwn=J+m,M,yȝA9'yTqLjrݓV~SGyme>yCP_1X{Ηu )' !} +b^]1ey92̳.Mcky] _O_ϸ?('O|?w= f>7V}ӧ/=' !r#1R4|JQ$üd?qtȚq^RK|e8AdΗwQ_\;b"e֛5~wZo]р~'io{֟yYKR/s#e# [1˒]O\-M&O++{=*͹Ozexg4ΟLav䏴jzN~HQ}c޶Mۤ#Ѯ%O@Wc-+>֙z^{/;C7:y-w8gWXw2~nE_b%/Mp?sy%͙.A>/d𓩷r'4}}."UM=V'g6ʯ{י$@~[yC/nW;O+Q_FY Rz/rCeq$Czs<"WQXSOr]O9!wiO?wSϵ$󿿕z_Y^xyJVV|ӭ>A;Da_-.}')Of%A&V|zo]gMG~B|/\9{Пi/C W~&OؒQl5;]>ί*J~sg~FQd=$/wy;fqͮ,@םm$߹Ncx<殦R܏)W}V&$߱"եx<ҏy4'b?*~ܷܐ<$o}?F"ȗ[}s|;'ory"} eޣx>_kC} |^*Өa /w]->pCPn`/Ş}oOԒu|ޯЯ]>y)t$=WO< ?ԅ`ùonT0[ʿ?es^">V#ijy-秹 -ePW|3/J+f>];?SOM#Om"i&0r؃|G|o{;z'7*]!5+i,SXGޱ<R_/80 sy~f yj:0y,^=~ yH Suܷ<=!F>땺q8[M*|#چyІ A~?z_$/F^BV~f:/Dt%?g4c\Oyg_˩y6)w~ w?JOJw"CIE)L瑟?e/Wpow4/O80 g~Юb~DV"aԛ؛?po|J0_7wv" '7iC .yџIM+K1mf ?u4EcWӻB?cc|ʑWdy=luq'|-'Dlbbe&y##JOU?aUҐ}g~};-?~-c~nڇ1Ku{0 %ue^Ri?zkw~? jWQ)d9!Ʀ0~%/]C:oZLX ż/'oi# &7C?&b?.fsQ^t-|n^bS9zlߑ7o]H>c#8<2^UL}pw!E̼kWMH'qy: "t>|oWvG\ΣO`"#߄ؑ^縉nbUzx71[|'cog}|:g)RoC3kyM1&a`C~<\kF-x)6>y=3yE įɯ-?d^O&e3U]˾ۍ$k9B=MG0#'e=;~߭'wc^7Nȳ3&?<>b'؇H<F'Y&)Er?}Ky2*R/F@)fWdvYi[ 󣶡>Ǵz1_ߟ|Gv`MLWB΃8ϩ`~ _5̣֛,]C䭴g1i]>?y<_d=|'1/i/MD=sWOCgJٟXW)1-oeG;gi,yPd ΟIJo_I?a9$6C-6eVg~Þ%AƾMfp~pGG(_O۸}}C7/z·Ǽ}]B2_︗&zXo\iE=apLk>ڍ#9Ῐ©|fj~Fr܅8>`eFؗ28&T|0e8T0Yc-b6%0}aJޕ܁y/d~$O"T~V0ԇ?}G!_g ywb wrkwM/W|q|}nn|[3_jmϸy4> Oc~rp3<GR~;1 ~yǭWr;yԮ$C^=>̻n92c~W;g`Εȟiy3gI>V;t> ]fYԆ|%9E?yͮ'ga3U~q5w=>„`or ;e}K?^Iԓԇc^Mcn*y>A3?ik)~g߈/Ø3?! p5˚SK?7/$Бʐ?c9~d?:Rsz|+wwț'h(#W"/ יA[7]}U?a~P~y*<Ǿ'tc?|6eC}ȃs%q4w_ orڟM}d4^'ؙԯ<6mGu㽞8nQAQJq<ߤ}! 3F E - U-niӆ6vY_׽<9^:r w؋y>v'zWR?*B=7|'-G BsQ'ӌ~fh]m8ك&ѧimOJV"EgYKH73΋g[,/ϼW<GoAoo7'kv!-dozp}33ٜl/^E~E~ITKy^ַOH+xp~ՊAsv(}wn%yȞD_3yaU}|9{7i4'}JxWz 5"#Foy^o{Cm@_)hi0<Х/-ՠ/<1K$5v}<_~1yIwGz+'q~ gLq}R3Nx `2}yq"m׎'t#ADZOڟϥgb^4Nox$6Cj>/?my34g>mA~)1ޗ/`~)_ٿB r> 2y~ےq7Ƕ }~[>J:yU9?x^zO~D_qϩ7`!֐2>enav""ǜ".$9z0\?YM_q> 5x_^|)<_3~/% o:<-t"y*ggw'S]Ҕυn0~Jq~rS&*'ߝy./-"_d5T0g*yʵ>X7&)Mr^3P_Y6~`3ޗ-S9;GnN`Z3t golYzYj.#}Arca1'j}~|]g\ͼK~kz'w9߹F:B'RzyuWmC? p Fgكc{.=T"Í ':^f^eK)|~`^%,gq.Y_[̻od>I括!8b8[34>Ԧ)|߸JJļ'6ywL}~3%l?9t"}ߏ|Mq,G>̇Xc{CI,瓆_N2ۼJ=?R̛tM̃ КnГ΢ߥU^A^;_F1e8dn`޺Ԓkf)l lou|W]|TПL9~W ݸ[Oޘ{ߖ?0gz%_y OOb'}KK.s}ŗc;{Ev2{0om/_r3 <1_(UGч*/&K>K"Ӈm⒟Oyv`ȷ=|fP*y~}<]ZLŗWڐC|O o?XM{7|cn9}_<7ɏX~+҇'i;;u|n+1Ócuy~ݶ"/LkG|~~a~rŜG&}-g|71[ > Љ>i$ҹwE̯9OZ\i|O-ik1?i71 d}%ҵmDL;WRc~5xk'cWZ/+|F)O>go'6c~qx;9N=+~!y*vL'"槻kL?Ǔ,f6f>%/|扙H^Ԑ+sp{e=~я6zГ~i#y *ߜ?? 3`cW[_H ?_U?yn\_<]{b\W|?7;pLg]K_DZ&;~ [ؿp]+m/v?)uĵ3 0{y-' Ō!լGP'NЃgn[F_v1?\#Q(M٭܏馑_zw>]6}>.ܿ|=ZїBw旬. &0䙙@ߊ&~c_J[Ky>҃*0Dk| W~OJ}[RyGfG.AImK藮TfafX/Lub?-}Ïb|{ɻ8='a7ӇLWJx e!ag~Mv]@1/~<- u?Z+s>1On~˒?.}o۝ykgp>1/3}q1OMJ>K##ԞM?g4{|41/R)y̮_Js ? 3_X`1s/xդɯy2k>׭cS{*i^%Eߘ/B~7_m".{TnjT^WsӘ*-O0[>ggˆ2?gWQ|&{imiK?7s'}N_GYJЗׅS')~-}Ѷi/>q?R֯M=̧00oz\K?CYOn@WB!B2m* ;JI_sG׺Ǔ~"C ۆ0_پWiD7^6N̷t6¶ ;qs-ѯ&f' #J?y6',}4+?L5[]HU;v}mdmCa8C1/_1䙩|O}vS!0<˞bE߈TlBzɩtDItPA$&F!!8}hQ ! I5MH*T^;y~^뾯{)X/aeǙ&}[x@4o{ou'wl~cMجZO_렗FnOkRuQ/BO}2j|#ƿ-ZJQMO\0'̝èG8t~ 3ynN˘f V ',5O}15Y~5oHި:SJK!v͵EFi14+?0 yGאWڇXD z-y?e;؅2o_SoCYsSg=ZISЏZ6^]>OE\z0xhRkGJ ד]j<|z%]3m~k"ږu=^Uk/V:~N%7ۃ;1{ԏxU뻲~#x_&gQ? ?8<^ukf=֣{O<x -aӡِKGco@:z~=&?t j$E?6oF_*B>awSoB_ԣ׺?TJ[i,0N>R/$wsAqqZւG%FJ0OccyJl_ۗޜB= 'cSOӣ̛Usw}^yo?>ZR ~1'R#Om_ke~?&< ]+Szw~;MTj@NMkw;>]|ߢ/8Kk3M~z7V2XZ^M7q 7N{t)ו|C%g}y^G 9I.)6\>Szo1J]ٯ!^[5b}Se_x,~\QQ_!IwZG0'[jөZz5~3دJs=bWKX mQX+4~[|h$󔹇~~CB= ]7:#晵ѯS;ߖ|0>xi}ٟY?>Gl\?j4&zGUϼSLƐ6ԯ8+g^_C??Xwֳ9J_/Jߗz0zvcJb.A}ԚzE3Gmw>y)1A>r/ǍU56L@gA+qK=y+v'VDzy(mS?aXDLo^ X/q揕v|OC}; 'ԿЄv# 3O|KO#X̀9]\ %54K^B/~dJ/Aofz0+5%deep!+xZI9/J{l.7J_y֐|_&{^7ѯԧ)!=HPgK?dn ZCg9?zbu+!~M} _8_p9.b~VөO~Ԑ/z{q^[0vڃ>CG ~DO~J/ponEgs\0yRw7j5LATz4iC?pkyOWS/4";#o^?c?z5Z5?!Ag8oZf@o.OiU$ߘO3>WпF͇ϛp7/ }z {םz~c[i1p|n8 z<B}m&+Qϑom׾f]Mv3:+7솢՗r7b61߉:&n !PW.,Xz%=ڕ<[,?wԯx$$=Zzi!)B G~Xo~tԞyjו&S8t8?Σ߇יƐOk/g=WYQI5tx/j,#Գt@5;MgISWf"ˠe%8i#H|]ZzUX-X׃_yA=߷;<6zt# {;f~ggIW^+uO[m:%v𛤞okIAǠ6n!ۓAǃߒv<&oo=ҘRO]MsPN"/$}-Ϫ1(Kߟb[ҟ{!Xߨη2G1_Zͼmp7.-$O^z!K(KmCNr[uCDm hɏ4|mw<۫#uVgcQ?Fgg'$<8u!_YFIz~;--A'ςfCr 7QKr-9z#F߃Zp~`~$ż4u8H<"T_bOuS/`zˆ ,(qa6'Өnk{6Ipo[n4FrjN]Iuzc?: ?eX?? ng,}(7|c?BjPT6zyO_ɷL_R>oL zt"7%N+\Kf?s{ru%e|蟤kyV=9CO3t/Ο?C_F~LZ^_K"5GG珺~4"iԆpt3hyu:51܆4@O zHr>bv#'G5$[yxިg90eD?LZyjQB =w"5 %IWwIo^wp^_ !O}PIrRp: x!wOY?uk`q?Vx~`~y;yoyG 𣜿9?u#IsPI0ߺ]x^U]Ƽvza>s<_/伥ލjsu@m }7V~)ˇoAWݯk$44u\+E [{kX\ϩ#\ʬ)!S+䛨é7'hө-j ,rCRg0Y^0gIx~a'Vry?6E'V˱>F[yVΛƬx$/h[1WvVlwA3A?0߆E E̼mƂ/C*O$u<^zSoY/ObylA^ ڪKkA]0 |'䟤)诤] w_Q3?QADGۂNxԵר&φyQK_|b}Ηtk.K9ؿX_Kw >_ZE旫1_tF} ~u4=(WT;䁤Ӥ42<Ʃ i$Kf%ȏG NOzcQOp^nEGMe~yO u!d>o Xl\?'NnN1Oq=nicy@s~\&?U9`t秕e^]?TycIHB2yAR= c/&c  c4&e;j%&9l* J|羯4 +DJy끯FTZ<&|4aAm0-~yC3ׅ2ol{Q됏4_)-x9Z;1HgA_6: ywyϢ/O |t 󅸘O*=kmJ?JK[ǣOW[Q7sO[ϋZ[L71e.DF~kڔ~ͧ23o mSߡ*-)|U/Z_m }hqQ+:߄guc /IsO[V/ﬗv'u~K}2o?]Wp~:F߀_k> Sқ̛cX/.| tt?Qs\Yg2;Y]Pύ&/y@ >L4]<Ѷ7];^A>S#ޗVk_gezɺy~)> IQG+f(q~Ww}џIm\ I>^O: ѱ//ѯYs}+uooo*= {iۙg]q> ǵzJE=z yCһ#k@VXQ;6蹬{?j0-l~8?ksVF/T=G{Fڨޫ1F{{~ Z_ȿj=45>jK^='Y~JW@|.^M?cӟ;̇O\O SISǢd~Jv5~aׯPQ"Vc= Bx5Pj׃/|6-j[gnΨ+jJ3O yO?c}稇eE.G$G>Xi[R?c7I ZLi[-0>Y?F 5 4ï ӯ7b=v0AyJ3v5~VF7+|?=wtijCt]?4}1v^VZŕnzOAa|Mgzy\xZ.iz|5|dQ?Oè}zx}:x5|3֏ځyk=_/b+A< IEm6Y`>LSbQ/_b?B`>z?h4<6z|^z25ikQQg*Ey7ύ?&Uzڒ\'χzktg fVW~  }<)"^Um9#yWaO3dԭ;M}7JaOKsG_UxRk_i~5=LҎIé#N>G?gG ?'ƧR?c o}P{9PyE2J=\) TI_2=>{AK;ϓ4}Ti_󼬵.@8~GVTV~/ @&W;ado*WT7wе3WW'A5w {^} z&kTV_ou%-G}4u ZSoƻяIm_)ϤPoQQQl-Wv.CVOkw6fa(k{/dKXMzεz;GzxC&mA=+z|ԛb&i1/Gm ?cᷢSೠn޷w_A@G}R`4?qvD/%uFO:5Ta?zt>k_$LzOԱo5hcOЎץ?WvDm =GTo/IM+gOP{ݠІڜ[ t'MKE"/=-~UGgЋԧ|QW#OzyLV*;ߌuq=JB5&C?:yv :/-IgB6зOv 5 Ng;)QWb~]Q]/A! J=Qā6_#IKG3Q_s |H] ⧁_^ȇVAcz#/3Z?@/}Gtƻ(˕?T O|:u㠵/~ }.E i/7^lzz&t( >rm~u]|6]0iޒ&~gޘQmz}b}53/ĉ''DDu`ߒ߬=i_٠[AW߃^VPA#[WS35ԑ.>%_*o+G=`x<4u~p;90q^C ZөCF]:z/fWJU}ovS_ft2,swFP,#Ǣ\GBTx蚋wm}iڇ|y5N'yw?.Gϼ+NE}ޡ ]ORKA\!?)r*La<]z,CҚ*㳊x^'\Op Z =]DsoԳi^?5x䚅1}F|1~~8>͓{1|.)=n@[Cuݴ~/Y_ Y|*fۉ_j߰c+W>v@@=T l|Nq|M<_ j:G7y{/i (xP6|'4 ͮy_{iw_= ˿Olis'M_߮Uxwm{M=9;|&weY/i[<7<Ǣ?]{}Z6L!o{~_pޛCW/Fd}\\?;Ƿ.k'@a7 C~[c_O?(~xmlo@cw㋈7؏>xv 3.xz Յ A7 7}|5m`[<_=8qW6~J7C/x^f}xZܘxi|U؁x@zrWljx~7N?'m;?\s.[ /ۊ ٦!ď8cۓ|Fr5>)y%39M-'#SR;0dpmMu̇񼆭&?z{g\HG:p}Y?fS~F|GP/݈787k8~qq{ESyMk_@>Jm/N|k)k9?a75f%L:1 >"~+܏Q#\_:N)$TZi]NlZ37I]SG?眭C"H X۬Y"w ysι?z>_~y_ OM%/hOJKsyd綋[f~x{|&9϶OyFF>oɻ[ZsNp^oSY_y5$Z }_/dϟľe'q( ~>=xߐKKNo /kї֣؅҃D.ZVa?~HЈ}'R#yAؙuoڏܷ|'v3yF&Pe<y?ğ[M^?T9|3 [0d/~" -/釒g/RPgBk[O؏uu.#%7Cv:~{m"fxB% ǾͅyF_ZKgj=K?g@aMs~.ɇґeSe ϗwd.0F?Y>6K΄<+G3_A;zuz-;<>}Hz} $Dzk'wpKs_Kb͹o3ٯed޶Vy~!O@'_F{W5nO g'y8\~e_}W*"yI/%ٟ*}1.a|޽.}$oɵs/0O!M^~ܟ/xF&0})uv"ܿp;u 7J;Y!E}mQLaOɇ$cms_My)f>;d7_?*nQ0W2oG~˼$Oyߦ0ȍ38y' oJ.faA>$oZ[%ʼkcy߿yɓ8AϼzDZ~6yԦ^;r 4Ly +ZUg뷏>>%ZMCAЗ<-^,a9l M|%/k57O~ף2釬қ~b琿+az3[kIKxcd y6OOTbͣ'B.KԆԅo}} O;~*|6_H [7KS׽j_u܇ڼ'c=9oЉ,G:id ;蟸lv.Or6L}3yna=HWm8yY}HY2O E> yC3vS~nѰ}dKE<WI Uy Ku;y۞_SgXK^׳lx&y,yA?}uȣ~8%*YMྻ]~? F>(ؿb擰㙇O4|0H{w~0y!6}k@>Γ-7f^O1k>4\ISr?LCjnM>KU%y2vwCg* H~i__CguiA)%g{都7y]}^̼ywAyW>aiކͶo;ago)֏[M;ӷš)-x_Nk_R׼@7*2Z2:CҘ>97ڃ<4bm>y[Ӈz{by_,Gf =}Jk~&ktig%=ȇկm P^<1_j}URyy+bȼov$%IAҜO /럍̫޿@#'~d]@-c>B~~6fHЇ*!}y)5$_vgRD4bKPROS<~/70?Jm1XЗy=v5 -_tE| bscJO΋l$!}>@l?v-A3:Jʅ_\77|!c/)VjK?Zc ]D/S?T_~ 5gJ_J>O=-O#GVAfl2pЯ5y뿍d̋yS;v!&>yYW2O!N=߇X)r-vjqkļ\Na^ Y/ohL-ײ?I<~ y;We7$֔>|Ce^+C+F2E?sSИ[N,l.y;2Pg<}VRI7y+֠OO4tYAHS1}j'2gwy$?+BwԓPfmeLw/.aC[JỌ<󫰆1##KA?"L#Wl3>F>~7CMZڟy:"m20w0ǽڟyXp!1Oy^Sc8|r"a>7?0pk~ _Xq^?s8罿~?L_7n!Ӿ3H(8<}G2?}u\H_ҧ`\'y8W#o »~ O$1zB2~y|Z?Ӝę|6|gSԘmyz|y>tcO&.ԁy?-L2R|S A6R;6o~>ɲ@sjGo Y<,u_i 1/!7ܒB.g>!ϩګX[λbSTσ9o9=z+}xs3OwO^Ѐ$Mkt;c*{||04<jGs柲~GM@>M#ėbxT؃Y6~_9ĭVm?/'c|^ͳٿsMRr>S_k_#i(}By8Aa[OCu~y)HYr毲"­v}e xI_3y L|_-^oRQ9y.Ur \y0ί A>#~[O|+%Ƿ9 N_*ȣe-B % Z|1}@Cވ{= G|{FpVqwŜY\A~GVOGqR_說IYO;e(ov4A!W#-}DH/##R}\y:?ޒ^oXN^y/t'Ϗf?$WLc>Iݹ<ώq>_ѯG󄲚 ~Oܟ)W0_R/'#ǩ1AL_E}w~Gӿ8js{)>Py+y)>TŸg7Vo;1^~w3R!éGeW97*46^3.3\5*:m(|FD=-~zy7T$u݃ބW/G?ɋm1gVO't(_OgSKS?z=,W!pkj:>O+y*C,XM^N A?y3Ok^Ơ?g|? KsOJ&Νs9))O>R#?wrH^f0? WU;p v"j6p8~QA?_g'O6#Ozt6C =4g.#?;y~ϟͣ/+}/G_&Wz*y, .y,{]z^ʁ ~H0Qϱ ʝg/ڊ~P>6s:~4zҚ<F>0+KƇo'jI-y@g6Sb(K䙶jj.r[1/T0SɝX_O^ԋ8?gοr4}񨷹ZfgT:~~H} U?sSz:>+Q֌~el!*ub=ZIK~(Qœ<~5ȼC=W府OB_d=yθ_f?S!o~55[q%P>/אywΧu?P˕䛲7oS8yotwcׯ-ߘJ>Tη+I~`{p2F`\K?KR_5d0{)zԛљ܇W=SbemC%/i_hO4JYyy%?-CbF_EK췰t2>Y'ZN ϖzs ?%@wt@x< RyѲ~_σ&+>%9~dSd{ݏyaD'/r.w$cƍ] ԃ 9N'vV|9yy40Y"oLbKY|cElcX/}Gt&57)Ͽ]G!)e6PCW͜om`/F=V?H}kX CgRl9x}=ђߩS׈]z?̃2S̟78/aG3"u ;ϸ^Kc"5K3S?//HC6|ZOܯޞ_c$nyH+.CGL~/Wz.0?"/-o_*iC>֐ts!%ށ~^y?+c8G]Hv&om${ `6w֋<6-?%üSڎyGLGose6yɟo/9L5i4e>܊{L;/uί> R[dI'Φl'd 9yG=Hjļz|H>ng>67H%B`0El,11o1$U>8nb}t+hzkØg.T-gH/Ab`=KL}}w$>&ݗ<ȧ$U;3_# 8ކLgo_j55?q~ͫqyrKݙWXONDB~緣h_Mz-LG8nkڄzrϤ2|ob #v,OAqٙ~I~7끟L3cYo]~6O);tkJ~ļQgd _9" d|~I!_zk)+Y~WEe=H2׀︿Ma^ӿ[׉+뛜eR._7UymI^4e9Kc=P<߱78G3y{ydyzfp~ 7|؏A$o~3#u)SgZGQmB ΋~(ZސQ:@߹M8i /m@(9O_Y/s]sr't~ty$?|͇oSX]JYC?/mJk_dۨ|od}|2 |#T1[2ð~;2/*]MdRYkjԗދJ;2~ΧWok;"<3%.c5yo4uy؍~[jOow3f+~)i&^GzK|zdҟJko>zv?o~|'oL2fx}SO~Oҟ|Ic8"/}Ϳ2ocJ7/--zEVпLd^JfOz̧"awdLFߥoW҂j0e>/).g>-Wd:v9vO$cQ\_fJoOL /e[qM#b꿖Q'v>g}y^bwmQeK"ߕo./T_y\oSONgxF} ٟ ֫Q_CHQL^gCϢ+]o_&>Z^icٴ2|=ڱ[{ނ<=n~|{mMy0M'f;8<鯓KٿGg̣MZDۯC}NzK-OxǑ$+23$`ߋc|tB:֩u T{yr;+>E$Ɠ៨o!o_KCOsn[xoa=r?&Gs/6zAlN"oݱ>B/C}1< cp%I٧/@̣WYO/wQ^z:J=z0F~t279 BӼNZwQ?;ȿ؟nҵ}kWYLBP z%DSܟr>i߃~ސAD6m{qY %8G֠Kݍ|,lѿ7ow؏M Q*=ԕ$(w 'dSY}.F"w]_OCY~,&PO|C=v]DoO?6$?c"yx<}iEg c$z?Q #)x^*S/MȟzZ_a-k},yl~wB[&7ޒox!}V?)skt˾{_B(uԋmy zRٍپ##{ėc@|!yE%#sXG  41`ߐ1̏Gb1u_=|'Gp(-GEkl{sF<$MgH>՟6|=xq)ZQz<~AtC}>7Ӱ5n1G:v~LMa̳?ϱJŮ?am]RE{[ N?O@ %xBy݇axz/]Wwx!=*sx>b~~nlJ^&G-f0cI2#H^žzג=n1/3ЏsG_1U#S7[<"-s?xX@~9 zG>JfwO+l?Ycfd=voVq˱Jű|]~^@^J`^N{o}_ KON7%y<~v=|qN~i2?S]mMM+ syԷϤ@=/PЯJva0ϧVyu!ѕye63ߋL>Rm=o^e>L~)[w_<ϫz .7xR0%5W9qNL^#Fm?B;p.}EGKONE=>y%ze_~WgOn/|H,P E 띭C}-ϗ+H~my5ٌJf^.?~֏51ˎZ#(\yμP߆ZOUu4ԙ%1J+PN#f0oK7鍊_7"ɇ8[(&1Sl(:3E~P ы9|yMyB!mΫ v˶Ϸu^ϼϛts5}%cŮ#E}xY }Ʊx?hs_Cӧl_u;wM*qbc(Qщr=O"7sr3v&`IϨL`}>H&Oa8?.̏ƾ$<}C=9` G0S߰z֛dԣ#Xˮ;U)Ǯ+C+GVrw*~qIʌy ;|MF}*<->{ؔʷ?#rԛ3[%keI>b~Qw<[f>M_i'1 ԫ)֞T y2oO^=Oa^]!/*oL2ph~*~6t4J}?KǠ+y^rkzI}kDGR{dM}ى2F$K wq^g08,@ؾ5cڑ><R?aڝ|],yyoTzWwoy?Bt+ڎ~B>e^)Oa^o|&q>~޵Io'Ȼbbޏy99O9؟9-S/_/c74> 緗J?:3\g;<=ʼGӗ1_D?y,#_,㰿E=~!~yz9*>58_Mz`7yCn.%)Q/gq>5R)7y}lt1&N>N^3|_yKb8zN`>:e>_3ޟkW]E//+ <|׾}1yC/w缭yFط:"X}2aߜy;ЕOқJV=Bdw:iCyRH=B>'&_Pws7r8d=yZ6ק14>2/epJ~Vy|$xY2z`[)4ty$M/_i_1/%af&Yʿo|kϤuy:{WٯG,e:&]A2 #ϣ?*Oii+xiٕPm<Ԗ>d\I!գ؇3p-ooȫhxo7`pGbȇ&d ؟occ(҃iIO{dszF~ѝB=|m1z΋"藕JkUey]iA߰ ,'pm-#go-~&sRkizDO+3X+, MW=7b5_KMlQxڄz5پ>G ~ɛx/ַeOd%}ư^rWvҘyiXǼ4罼ɻ3#wgR?0Wx?B~Ӯ$ߙ~$_n1/o~$?`IrM桔NBcV2NoA1$O/lDqކ)ռ 2$ =':83KCkoǵ۬=d}.}r?Pzfi`A?dFC4E[W8juW䫭"ai(yQ~|yFKFЋدվo)X# NG/#pj;߾Oy3 ͏q_nO#R~!'BoS z?˿aGV'mhur9oWs>'S8k!?K9ov份T>bI||üSx,z-Yi yD~V-s3W%}z"O*o+_H$`K$ɥ7{yFh; YWz}G̯ "׵wx1:_{1/#&+s9OԞoW/Vsby*:d}oo|o}MSF<_ǖWʉgcy8mm[;_Σu-=әQ'+gO<8ø,)ڝ>)z*/ '<4 LZUߎCRְ_";?ߐǎO|1>g<|u%kNGχ.m4HsS:;"wpޯ_/yכ|E.gV-%mXs:\K\}4=53B/4#+ޅ>a>\x|gMͧ~ S?W7W N Ǒ[+ZI;{r7}lp܏O4fIb}# ܿ~or̫'q>w;γLz@7_M_.PWON<MN}[GlOO)?}:t/}]qdϖ'okϕ$OZ&?}i\u8*nzU9|\-Zw|AI^"mt<ϒ1_!Pw5#9/Tu8YA0#mr+Kc9^#zHBXL://Y#[_a ywz)_@?+c}=v?2OytkO  _a~ my5db=t4Fy=<>Fz0_\<ԝlCCϥ?0EȇNm+S+~ܟo2yUi9󣜗7cU< ubyqu8s]zi!Z6^ޑqyN~-*"#{_M(Q]O'N3쯤Y̛IK鏖!+l֜NY ɧ31/&Cq=äQhm+''HbȾ'*L *>\G>L_ZE^<|Y<+뭥f̻W]mw R_勘Wл煝vq'[9gq~ ߧuwy?nJ<Ҏ~$+ח]ȯ<1`:Wd*\M>oz^]O:A3ug@ݮ#3? c>yPVE%A_5_\`O:c֏Oȟ'裖Eak|8mԐ@$O 3z&#J~UMBwrvc֌ br61; "'QWp?ekz7E&e?X;o-xu0UM؏l6=E#މ#-=ƋwHڕjH>9Ic>ϢOrӭkgę_T4cMy[ uyom{"Oi3q}$? l`?a>3N(q&}҆b1r+t[]]J?9Ncqn|>yܟ>rZX4 !I3a&K^!G}JĦ'-|?GKowzJ IQiC9?!y|!Oñ'?&o2,|K撟1LJy-&sH?!g,濕#M{~<g|~uFw'GmC`#e>K_%w#(0odMC?72V:Z3bbJNיo&2SؿNy>uTշXK~LD J+{U)/roɝsՍyy({zJE^b>O~>Ix|G]yGэW|"d}x}]룔zd=Ws?Q'm rߟyXsru/yviOT[Sl!X?Q>um3|5|;c<|aO;Gyi˭=yJ3u:Xq3oȻn|dEr-bZ~>|y64+=b>[eޗw$hǐSo Q`nmz;LOO+{ I#r}ar}, *]pX~[&~Jyᨚys|r2Hmy)S'ɼ>\ɼ=eBC5ye<(CF?O8 ѷIga?H9?ԧϦIG+2y-#OI97oNRW6l$+#ٞY$!"O1c}vyOu0O(zLqnk cW, '_-Ng򥺊d] Ga. i#5'Fdž Rm}}u  ])G%Ώjh+2e#h>̋N?s~7璿ՆE\Vx,8oVl-=!V\p}3.w>S;qϬb>ZXߖa*s#/T;I+;}W̷4edىUc'#Jg[0FW Ж *F"y q~wWL-ٿv7mG~/wk7U?<c:2nOXF-.!(c7R慄Vn~ G} Abu<}pyˁ'pycyi9l }~i '?(+_F_yj./1/'Nj"i֣=tiTI݁>] H[퉚6'c*">J5Y쩴gH:Q(՘die}|?kYy羯^j. #X鋌"Vbn)_Yw"^>q擴9SW\ˤn%y##Y-j~g/@$ښMnB_Nz~Kym@~Wc?Ypcl~5y(dnB(Ŵy)?gI~01qtq}8`:dy$/!Tu9}i7"p^_JApm?x><_\Y])nȝJ:{2>ű=|GX@8d[R ޴ sgz?u7j&Q].3T\2[ےUʿor*]|/jߡ}/ɯ@n Ze܍GJ,mC07Qmw O8~ }dn9q%y Wa4 %oJ_My+Wȃ<_2 ado)'W̿e~IZ>ʓOaG~~52yx3G9DTIO9|Ty{z9P~ؕ|x?\BT?@7}Z;[!";I?>Y~y;\8!l漞ЛyW 3臗rΟROyT6z}ta3^փ8 y7o?<6M/`~/!o_UUl}mҜy޸2}V dϏ+o)w R]ty/yoW%>z܅1I z< w "Tq>k/~q^<[~il8AhH8=һUo5ߕJ2ߖ&зѿvoC7j/ᲄ|k,_闒2Sf/oK[鿎o\L/ŧ/&x:OmJ}ɳjm6zOr6 wJc'p;ȏM_ʼ;硊 r pu~$y< s{m<}#yo|4g^g8Eb{{'˲#wKq-Sȗ̓!-=˹ ژ=ytHh@ߒ>%w6y__]l$&p^wM~Zn*K47m&?2/&1nү^ ovǔN3KX^D~臶&ݟȓJ;OiM֤λ16쎓GԯІYGٍ2| \W51H5Gdڿ|h}Z QnSwc~Knk3)q^nh2VkMz!}R7Ӯ/E}Թ}[&k_< gз*:|hxfO~Wl6X=~-?z0Ʋnz*\-aZ}W}Ry|9}jvE{ϟ\7.dOzwӯXԑb^~6 u̓X_]@[ v̛B6q6I_qnOW"/RLgC)q]bĩFA{>w"Ԝ~(91Qe3ܗnf)HOI(f>*,|!ocI-]>yԜ&_e)~LL?s=77:bt}T>*)ΦB1n%e~6I`?Y i=H=J_zQ&<8G_ ̯Oо _grt"$#nbV_g= 8 !%ݍOX_ 2oҿvg| ׫O%ܟ̟krɏJ l\1&nq}NLr^/?v}C#KVM ӫ}}sW' ۅzu^)ѹGJ[֯B ηcmmS/"8 =%zp{ӷNKû7۶_wb}*יwוiZ?~4 |R1'tyWאyx'yO?X>@>2"l=]=5/3ߴR2\9yPkrjK Sɏ6ZeYS/40>2;VMwmܟ])\ yq2k|p-~0?*yD>]w7rZ?*/|<]O}CDzKUqy{H=Vk'1O1ߞ%?!ofլ/yi*\?9|N6f>51g?ٺ_gZ3OZq>OaG=W?96 t"cgwq>Y@}U.d~:ufMR#\Η_~?rޮI<-'g wѯ3kX? sWO'?|rz5%3usgY/r7{?~<<\(0IHJEu>x>y}|K5`@?C Mt y8E!VC#ڑGnο 㰛83,G[M^wҥ'̃KGӛ?Y+%oYY'mQ]N^)8kR#%v/a{̣d1-v7䍭y4yV>S^JqIs ]F\AaXI\ ~LIn8a.%y!؏(ߐ~B)!?+#H[8a<i>}֎|Íة Gq^sE^ByP\G?@xMEN8eRZcuYg{PoJ}Zǜ'O2&y14OSo$ө+y|#~C!:iv=,7D65~=؊CYJf<{}aIB%ys8TBkx^wOsȗ#Zq5'ׁԧ?Ч6ѧnx?Ko4oP{IǺ/m>l߳ڵ6o/7/?:_F*q9ןZ9_ߗS't1紁>Ǽ8) }q4}ͷ"OǓ\|t }$|ߧKCɘkʾ?׉>L׎}s~5y󕹂i_?͠4^D*ub_ELsg^F5!НRu~q#1y9yw }RF>@&u~ߟ^6}dWG[G;21)l/Iү/2_4|u!?V8CǙC[*7i~:+)ҿVG_\@?>I_DXD+ _wya? o-xJF_.]D=|Y@WVԆbߑF?>7@+!?r~ߢOJɏ;.\SAo:O<CDXHVh~Ԃ}.{4DTc);$c]--R;&dn!/\[ߊ ߁-1oC:TG7 7Dӭ|(u (}rΣt dn?y7W89}-^F&o!]}qWH? ?.OSGaɷcKI~=g8/w?W?IOeCZҷ!:g1_*[œul7Ekfo_1Fs?ȗ7ȟixr>m9Nz('2o>$/8|u;D^:|0/kaХ܇:1AEs/'qH}y}Z(yМ}F|sot{Ịɧj>\ma J;1vJn[3,RI@N-!ΧmVs_goA;āu&yyg7c{'7p2I>o/uj>/_E{/rѣ;/MsWp1'ǧϽ /O?"2ϗӟ~}}y_HMN&e۶*ї*.xx|LJ~ɾ(} >L%sj|2t~6}y}.?aq~JC ]L;kwRey<~>y}D~(CN6].y~=BFn!_iySɛǹ!ǭ2v붑Ԓ|Ưm"o"lҟ ogi/ ϝyġ'Wa?)?^%kG#?1_ߤ #__CJGt6lbNeWϐ[u(}i-y|b4.}O^XO|8w#C#?;Jwx~9ʮ'Ff%h柃A]3]WIOR2Ϙd~Sb~U;9i<_O 1dhn$}H.'mW򠶋~y>=9DZ25<UKx^8swȾ=yG? SJط'/q?=V}~9}߾ "yI%.|9o/'_,g{dH|eߝoXzpq9QiH/!mײ? l+y~Iի~=ǟ[ɫ+L2޶|ۇx8?8yk>  b.u%_['NQ"]?)ѩ/_61n3}jbg{ Υg^I<~@Ͼ{7< 8<}YGg#Tv| NQөܗK]<)t:歳3ㅞw}<&r!a14λEc Ƀ _I_>H~=c5֣3 /7_r>Ɛ'ҷl]?G_  3'Џ*ؿO<&[Wq?_3ҏsFsVCY'2h[NZm2s>OcWoF~5!߬7w#cY=Nt.}Z}a=v>fߕ t$o>On{ռb]n?`7c>|'u䍭bQdv}v_ϥ{oI|ޥtop[)Me|^vg  /ӯy7>9|&$Rd/6~5ɶ;>AY  vq?ft0M! _p'/k?4D?h~E+e[P7;dn7,Ԕ~p-l/v% #*C/ddZN^^yZϭ7 FAp*wW!/eRֳϕ2mȧQ̿[CHChġ5}: 6G{*{Fw}s/ryrKӳUZs+RWR?業6y܆|):?*~H,V4C9Y>{_?WOߥGm 'L$qưO&|C>8,$k;1;hܯ<7}a7}xf0iw:q7>}ayʴ}7Ԅ>85L֓~8O}?nyXmD>^O$lg߇v|3`^9J8Ø Uyj(ަ_JcO1O>$ojȓaSv1 ҷ-9|T7)cLOc? x1%(c=䡣H>\[״_?½N,Oy*䱵 H[̾E?{0o}rjgžp i4 Én؟2}®/WN[Bf_`M~$>\",Ӟ<@C7gğ Lsjsk%5B*;Z[yvm>-ߞ}IP|??r/lUO{q'V}">JļA~q?:>|Ws<JfhGp/F{ɭܽN_ /K72ϝ}ޘHwO='HS/qyx62ϓ8COO0 >TgOv;?RO_q3=9VE|HzFI@/^F^1*0yCُ^>bD:N:=m}r}Z>{yԌ|oK3U(D`5{.H y乵\޴By8 )j% >܆#=@o@h//'o%N#_UJle_4b='ߔs_ޣ7{F<}RG˜:`=k%ukHOߺxN|! %1'/? o/"vbecΟ|oh<'I)8op|in˾\,L(ҕ̣og_%qc!%ǘ_'? ;Hc }c&%}|B_O-UcP@?T+kCMG/r<92<O5/_%@LR|Cq^7~?}&=vfUZp>g$/kMKSu?Wi~,5KvC}ssίу"%ۈԫ$ۆK-Sф"aJayfm 5JZ?]>=~{}S~#%.i}rߘo'ӡE6yyF!JF_a?^|FD$;:D0C?bN8f^ 7@?[@ߠϼgg5E_^Hߚ<~G? ]yy>8};Cq|$,'3Du yܙ|·ٯOW)\Ss}Nn}?ia?!c7YŅI~ȼdܗɷ]q}EPn}z,~uaξWȏ[k;144yg8ωw3߬دc7 8ouSlPyב},4^<`C_cz}6k `I]J\^A֒p-ۤˑ8W?ב/2m7_䡜/t9j-q.{v{ovmN{H<<1ynI9n|]JcCt 5:}=s}3M[؟o*ψ3q)QMr:|-O3}ͼn.E~|=ϡOo!le_BI^uBdz/M"/"ҖMB?mE-}HLy'o/~(M?fK^>WF/Gf8 qK)1SSgzHG,p?ϔܟq#s0샴oQ8[FStKge~D_1uż…Qg+,g}, |+Ҟ G~!w= |zFw|$|ܩ i} i=t};}wlD]4!} 2GpO1oj1ooLǦaQ( %/!χy{/1#=٧(q_g9O8!ܚ#q̻՘'u M3wO>_+wҟeYR?,O#v3&]a&1|ߒ,#;3H0o/a߇>aH_|ULpt[þ׈8zKS|{>?mGp}Ҋ>ͼ|B< kA>&y ?v|nM`_;)bAkPK_`hDߦ6;L[~~-mq䝥}x:~4yНM'}@֞7Wr$:.Ta[я' ٷ'K_;?țrYyѠw-ȧkOڐwJѯ+W6ϫq*yk{mW/9}CEEL/`߬K'wiϑ+̾żj}D|L?hsoן_$ߥGOWw?rג/'ɟ2bqsF=ĺQ=> EeFH#O]d0 B%u=j}ژr_<| ؜<$?p7Oȷ*o#'c1| w:ܷǫ #Б~<\1}{6￸MlWZ|DO_GgGx3v˹cY[/33az+{Ru}yaާB@~ Oof_kDżo2͓K8?rro_Fҿ yH?a[EYMb*&`ه 0y=;a>~{2/C->O8\< z3_v> f~;N>7/8b{z|w8nay}r<}8\V;_K?Zq~iwrg*olCkW>p+0ovmoHE+ G0 9_nye02Wtgӗ/ %V ,Яi=w(o(v"/j Ӵ,|=9Ko'w>>weo@__}@ކcWovN`_?F6^m,lMe~:l _Po>E[g?!5<> -( y?KC试w9 %O?&o3y EaE߲N9_+tϥ1=p|7qs$vK=ļY}/3Ӷ܏4)7.%;to@/2i1!@ާ~<}=6>q؊~=Or8w+7/Cۘm^#n<rW 'e}kuym7o篹 蓈/'*'OOֳ=}}<@?lfߢþ a(m]="&sA>}W!u÷mUl q"Ͽq*d}yzSuet i$yaC?VA'S(|>Pԅ=}Df>O}ؐ>}8OgF/A\H]XH?&6_D M/ߔ")l/y4<~<=>4y2{?ݘv7o?qe_@ߦNa~bnpǻG䟭:'ZD,g><{6'|k˧\L>ڽ}DZYWyIRR6}CRn|y|#ԏ~PBߏ%?"y'OGAG?.>(mj_ъ M%O/#A]EiVT%OZsҁ0|l"O,~5#_=x?u&2ߥN$?Fϵ1K6“y*֌Ԕ|3^?@\LV}2VF;>HAS wa=roLm\f~4X{}ikB.!s>瘎pkՃVDdj}ڜ>C=R{ ''5/ɗ@lSI_bǬV_>I8|N/]I?&א?]aӺ~wq/VYW~ЀD]W\clOߗnOS|8|Hľ ;~גЊ/ ..OJNϥߧiSGF6[ I|]С)}Ҝ>CE>[&/wfQ W9p?}YmA/okC/d3c^(Ve~]ż9_IIf4fU%P&үV'_oO4C6ϳcPZB{(KO.Ks"?~>UoWPjo?}YwSr6r-?bKySW~w"i?'Q!"Ky޲TB(kNirR#L)Z5q٢Ifd)07LSr|n77Vsȯbi}F #_@_ ߍWڿ__~'T3~q*?ϐзgZӇn`_)E@wއwN>S>a8sO?itxqu)iR?}n}'B#zv?EWwr?C^}~>(A+K.~7>y0e[bjy8=}Aߏ}4}h .>;sO>}qmUs2_qʲ{p*O-Ux4cec7>3v)v&a ؐԔ>73(u*͔G^Om?GNk's38od-ISf!J>9܈yhj_g(55s ~v+wAx vnypt;3m}(}xl}'nKoGOߠ_t>}KK#~AwK{OwoڽR>y+=E_^C>kI_EZ~73_jB$&Fʳb39ZB1Aǯ?@%+ç9;Myj:wW*p@e*FY Lf?>v6-NJ[C?/Eod'k~4{ߝn /O:=}أ}"SeE8a>}P0a=w͍:w4هV_RWoO$pq>+Cձ.48+~]uybK!_*kgAМ0}X/zyМ,w+PG"%@}n Unh|Oїr'wWawn+~YӀ|}gja5u쟧Ia+/sPUڪ|_WUKӕy7'O\[v~o{O]ڼNľr:ξr{:J/I_*\I$uf_H-~.ԋ8}0>xׅ$^ɾ~kIՕ! q,cOԻ+Mɋu\c+_ܷsyFosץQBuw9~H3#P/f^yעK5M=珡}MV3|.85S<㫜'xf9OJ[=o_NЗf}2io%XC26~6]~2wQ~}Nny9ݐ>x7З~$~xۇ*7󺸞()ɸ}}F緐Oy}}P>i}&/۱nKy߫B7;ȻKɻ8/m؏Hub_7|M>n`?,L3l"ߨ/Z7M#x;G>u%F?؈>jCqZN?mItL>͜"gj3ɛcWTiS7L]S=Ol["y =(ݔ~u+Qɪ!ťBn7.w%g OMx8V;?&r_Ǿ͜J? sk'>~ p-wCvk2ԫ6 -}N:@K7Ly7G;f}?:|]8N4O5+O749>%J3n7}۾ma>}Sv;@<~%_1װ}h$C i)}Qq+5~}ܮK~T>[@_-b~0YV82 i1sޠ?K!ce#9˛Aܟx<+"j/"ߤLO7J#s[-a=4;R `*Q[ԃ]SBotG`f*m"_rޣ"}f-}ϾW+̫s}VUs~_'_./yC-B"ےw$Jޓ/@XDTL\B#$KVJVI$%k$|"Y'Y/ ($TYE%[%_HIKvHvJS/.Wݒ=}%HKH|'9$^GOSӒ%G$G $$JKJH.\,DRRRJRZr2IMI-Im:+$$% $ %WJ$$%4\%i*Z$Zb$V$^$Q$ɵfn i-QrfI-v[%I:H:Jnt!,"SrnIoIɽ>$/+)N2@{@%$I <""yT2T2L2\q'%<%%yZ2ZG3?IJJLLN߱_}|Ӵ9%/mW{6Sco/_kl#vC 븯Fmbh q<ׂ߻9GeOæQXM?σM#ٟs=+! {{ \ C3k8oq:CjG߁nMߟM#"6OoaqI:|iNM`p?*y`Is˾N߁/b_$LUM 50NH^߯'?vlw6"m G~V_/g7.O~M7~Jum]l_> jyk6)l*}:};q8l\8>[s[L>>/d?83FDGBv) 6m'p{W{E&&7ABGC ՇW+Vu5}!莑OM͡O$ooT-o<45\+7363l-9Oܷa׭K#lYee{>|UC&&/AT#3-+ țҜ'Ӝ\b9z?6~R/箇s?D"n{9ot[H"$3¥8/k>p9~'e4Ml򣡀>==>@׈jERlҟgv~>B^4~|{ߧѧ?;DCߟm8x_p?,'&HUԾjGI}Ip@RLz5}9~ ӷ'pՃCהK,N:|'RQMZ PQF{yoRRYS1\d榴%ݱ Z\δHiݒe0F{=gιGy }Լ>bo,RsFӷeu<z-}\kO].aSd|d]=SCe;{qa2؜]^@4*ZWFd829iϓm)FJĺ_^HeLgSJWtPޣϐ1fs^_O;}<7!~/=GooeKfҏMOK~J+{f#}ZO.&}_z?W6=/=8W5ap~:ˏo bAg}*c3uG+.鋆yA#|2ߏ U7ņhovQa!M9jvbH^_=joD_*ejϾ?r?cO{iy)a"g cا?.|V>gZϓMJJs Z䲆})ifO>go(T#/'߈?߃|_'{-^a*}G[^KOne/>^ޮ%7/uռz ˩*Eڎ=*~/:}؇dތ`~`Ť cѿ<+nK*#RYN?1e*C~ ? 3DQK_gvȡ }Ξo\K~ ^ޙUY: їN/{ڀ۲U;҈y짆7웅uI+Bb|"AbB=*A /_f72ii:~̧e57KLތ%ߕgf/{'yls؏O}8?g| ?ސ$];E?0 X?FE"q\m4cqf g+בK?U}2}<|BZA*L-y-{a62uZF-m{]>܀=ܚ2 }4u¾Λi糗ja鿕gF~jsϫV*qZI#z_-ٓ6%V}p?{ -)O~ڡ<^5--vՍw4VrLdmQv:TeV!mkY'D?om˞t6{ m:וs܈}I~?f/:g?\>l|RGڳSsПO[XW~}RyBjN;fYOJ_ CQٷm+ȫX&.sb#W*4ߣ4؍ y4d(L#{?=jU6"~IP7SWH My?bb<2&!.|y0|LG&K7<ɾ_O^TY}XWw&;{e 6MO$>@BsWK 5؛ #6}A:n?sɏ؛'ؓI<oӧ)C IЩ'\j 8Okgr9[$r n})myvmy{|}m{ފ?L[a?Wg"kDZ4bU i{~/{"q|Py=;~ d(|ϾX} i~O"ҺA?#?n{ώC#0ι5u9B':~yl@=A>)&UCU>$|6s-߆W}ѥyܝ>4g_0%'ykE%=yhH ~5j_Jeyp\@>>eF^/*{8߷S~-yh~Oj~b9OY}*[}:>E?WFqC]}B :O\=U*9gq^fB?%o}&}=x y '<作Oa=j gA3L6=MGۆp~%O+_}8yn*u6>M6柳7>}Kyz;FR}oF~==BXΣ*_Їy^I#O[ڒmы9O'j'e/o03rٛwOo}߃r*^E|V'Qzp݊|u~~ߟ*C[e(kU*9?]e/|_n/[lyr GAп).ľVV+(s__~a+>ĞVx|J{ӡ/3˪7 ,M_M=]F1I~>^ '} 3nܧ8 ɓʇ|$MWgEWW s"7e=yYB_1./#eɇjKO?okOr8yp5Ͼ=62%UYeO>SZxO7z_kr򙶀6I)#rϢ`[#ɟJ5|o׻ѯ38_)WӷN-KoOKH =/7;hct2`~ aOÿ~ҧ7g1T7؇ucIsNcځ]oVp_&Ɠߔǔ_߫RFyOf.|^~B #з/MMC4e. W0=r2Cy tyB}.*L}lB>4le 0= ]o-3A*F?I2y渜ߟXgeRqM2RHD;wDR}==}4Qމ2\EAT7د!; uo/7M{؋+~B?Kq^[? 7$r[Zp}2k<>wty^JFF'Uo ߲#U20%9]NFDZo 8-q9}~}>Eޕp}p 3 ||=y|3a=ؚ|XXy8cOֶ Oҧwً>/}8K֋ȧŷsc鷦 H YBΗL3? [y_EM'r~&ws fqo7qXҗWBSr+_rk6YT Eq~BNGs&G,?0V/*x=Qoa.O|T OgiK3ޏC+l owWs9/WJL=gٗ }->w_$^^}XגoLk'qe5_+k}֞ߖu9cٓ^ܧWS5žB>SAL/Nc1xEyGc}AcAU"N6 $m?4|0}(=Л aޯ%k MK} loOZXj}u!/( c/K=l y8<QiE/$9S{p֕QBLҗǸ33 /sӏ98-ڊ0 ϚkljocҜ|P~>7%$sZn&w9ȯ;Ç?yˇDZx#7-nx! i 2=O~˧r'Ob+ot{k62_~C\P}Ky@HDG<̥p'R>}ϱuSl#I <> f/ώ>+G}>TU6r^##܇gv5r2yx6yy;:{W(Oɻ{[v#cҀKJ4|w[N0.O;i{Iғ<;m+yuo@Q؍Vn/[_#Nl coX os}U`o-Ob-?9v r%Njc4;93{5cNxf@~7D^0\| b=WC|lGPO+gϕ{ -WrԀyT֏8e4~'Wn%I*Jg?^5fy>cGە'G/? دM=?6b?g?W|8wio_MS7oiypҟ?5gU\UՌ[=zBYC>^XG_L~vci~1zW>Y&)]i#ɧIcW{_6g|ُ(Oɏ f2ὩWA* *SʋGsG3ʕZ<c:zޘN?U.\6L/ Қx6A&>CAWZ~=o Y_׽pOlYzH|/K~!?Ѱ۲ҋ蟌RO Q?k.-ȷg?ϗJ+B0 `yO֗2GFw{z'y<(V/wm r4XK.l?m@-4 L:P Q ^+-=R։M-¼X7O;Зx+mO?B?d؉AHeځbx4]CKS۟ b?)ǑN~0qES.?$~Mя[v`}foQ?gSߨ?WXYEpca.؁C|~؁1%o[ߐ>-t[5xa ̗/.SzG~i:F?.&?I1G߳ԛҕ3hR/^K~+Ow'_<#_{S?LPw~G#?($i󫍧>'/MNeN~I=Dfҟ#?U_-h?_,o0L?K`z$@A}Dd}c˴ s:-J!IKN}DeE~a񷩿w%mJ?ICb8TznE.竪$4;)q:ag!҂zJh يO5c|4YւB"g)Eaԯc_?!_Sv {t1.":?\|t4"Qʇo"m! lڝ~2 李)X?C#\/<85(~&[dW: 輁|Fz~PzD>> Է$ޱghO}[1j:'-WoWBx6Qv C~;.~2c oB?_0$-zF/\q u'~ry:wt-Eeqxyz{K$?&n;}!~ sI~.-d}P$~"CizM"?M?SO9&?| SvBeogd2_hوpԋthH$_C/hWz~o[B=fOBpa=|y-zP ˈmѲ+czVG+.^m%K"_{_n߸x8Xj!x#"ғa1֫#/?9%?iC~54{1^CW`ގ[S }O֏ޘ|@lC=*j[$@||O8~qۂxw2O&;}ڕRxW_DZ {0wpm.؟|MnG>@ЏcL53ק%?&Nį:p;lM*n2WGe=V>˽!V˙mkyBK2]L>2ڛԫ}m:*[~ Y/Mjp,ڎS>"O ߴ;sA"IRWu4e3/ևUo~Yěm^II?d G1ėe;F0Ҟ_zJ$̙L~OˉOO>xSa?OCXIW y<@j߇,Ƨp9k>P's?[YYo^o.a=$'A'6`{BJ߮~S9}D"1c~⏬'d4_}A@W^{YoR{/e=16D- {# dؕ^aqq=U3ƳpOaSڭ*W|]. hZ5"^[>y&SYz0̟;؛(mt2x3td=a?)}&lSɏ`x")E|e~ɅGf|W[Ώ}|Ϫu'#-'<e1{?a<Aēڛ~ 2#IUC? Ap;r2WZng9?zuau]yu_xѫ^̧R]^d|3o7\geua|uO]xG2^|sؒÝ][s=:;[kOw~GqD||?:s!`O}*wx,u"SzpZ#_ac>SƛЌC/ȻǷxR/pʗ\B !N`g9~ڑ/'>\ޝJs==w~>ۖ0^Ş|~k|&~<>g!~Y-"^t%{K/proi*1>XCG7>2z|>US?(?w~ӯ8q#[0^Z_O//yc2p?JK58T_q>x 4/YY/rW96?L?1c_׸^kg7q$C{?6wz8ϟg|\_8דzк*!_s>x眯_Cu9)+p}W~V?kߨ[~9~RJ;/e~Np]w~ ާ*m1žW3:yTq?O׾H//1;b< 1++>1k(?wÍWBg>Oy]^b}+pO {c~r C=O}Jk'?C*b|\ySu_h5IR wq MB]ZLe"Ɲ;yX$ -y>9~{>?p-r.zbK>a3V?V_2wi#>r/"^JhðQ~/q~/S?&p]շ6홏u>})_z[W<֘\p/=:b=l]19ƫ)gO0^Ua?S|["D:g}ܛ 7ky$'W6;|I6ܯf=K%vߣ|lESs: pljW!|r\r>aGkzmGٿ(<,g?Ki, c?i_~J<;=_bysD[P[kG|Sdgr@\G'KUu8Կ_CePV?g<_2?z'OGUb&czw/Let<$/I+OfRFVķ>ҁHL8&ۈЙ>7]M+;OW9XoוXb__IXmUFԏt ~.BB~yJ.دa/ ɇPu<'x3Eg{zJܳ?u¿%G}L>Hb9[:wU7ƟR^idm =w仪z_~,&O"߬bLoɬ)p/~@6RO[b?s=/>e?5_Mox'Zz.7[?iEt,_ _/uB|d9嫩W!Ou 䬯^%u| 6x?ldmE>ۆ117YE)OA؏[S9a}D~'?QG>ޠ^/|g䫪tgL`o?0)O-O葈mR%/BeKKgye: mQEGuAE4_~EAoב[ϫʷ' *_1mj^QaGێSAXvy:㥸֮a}_a~G,WP@+Kȧ؟oR-7Ͽt$>OuzU>G?;L2~N~-Ǩj/TvO%QEF+]zU%i8ekP%ug^A*x 1ЏtE&)B1|E>3B%n&ߢO[)*[C}1_A#gz(7ˤ̿;Hu"{U"%ۢa!܏v%?c'P?J1v#>!X)X/ f_MR__"?T>zM1['D'_՟Я5+ge]z|݉~̗~0ؑ$.BjG=̖Q.""?gO5/Ot1ٹ?5xl֧D!-+[7kOfѨF~$FZO"]RIn ?9F&v@~;vd~Ks6Rw7[/W|/%q0p/|YߧP 6-Ђx>tbN~jPx66筮׈dח%]?"yނPB3>~iso.e<IQ}~8i'7JS{ҟS/Uuf>LUՖzUl/Q/CA?5H=NGAK?!_T MY?0l[ kߗco"~_X d5ô7|*?_C&gRԛ$zRYX 3 _d2ԫ$/Ō6:;'鈇?|:Q_/.{dWU˩Oȧp?ښ~ vg 0~fKU1?gij^ԧPEfIz93F<@(-~O> oȏڧ'$/RO_y!z7>=z3[Eo^/>0 3/;O.{PO(K_Eԧd ZH%y!Ae>VHw&jOD}'-ز/D=$_ED_:{KQ('ޤ~7Sa/1m 3K3t$(;x075 {v>o3@ފ?|yO#~9,MO@zC/EN~.!x— uaމLq^5U]ĵ]kjEi^s*>3A+y"C8؏z"?!_1gor?@Y1،W Mj]C3Pny} a]hc|~$[539zLhVO]C~%F=K_/-9"y=r+WQזB?p|)q!K؋zC?]|'+kŰ٤?Cuj k]L}_!+_|7i1n݃~&~/ r_@/ ߔx UuhA *f?r*v%ЏH=zei"{vm&Jv,7z!~!]?~^e9zF7ȥ[h-Xҿ-k8e!>N9iX ;?I7/e;0|/'tw~r,oЫ1ߪӨJ#̩U9faE<u<|_UD8m"z/xɼ_Ƒo&d9E:a(/myT>FE*Ss'2Ut{2 o>*6oY<+k; yK^S"ޠoh7_FC«Se.yC˼.N|hX~ZMQWWOɻGdi_~ y<pY:a/~]I ~lj2.e-y'6۹yB_=OLP&ߛѓ40%dzVESk_Nהs_z*}A #N .ڏ{^VF 3_¾7-yͼY ˡW &aIYzJe*"$)dXnA6^W*y^̝7jJ]ސ:0g҉R֒|#F?c7oouɷK3e#\/Z0.F޷<)B2ӊ_]Ozy}_+>?տ !y%qIgt@ A E˯RY|]HŶ ɧM\toܿWc<Oa'אKyg_'|*!?B=W*p~D{9uWa^=Gi"?k׏\U+[ɋRy=y`YL_I6O?'%ǐw=/|/z4}L?\L^EԮɧhw% o~wS!9:~/yXm#yR\<),/33EcXr)z)tyFCN<4&Q!ߞo$-7tfl'_^a>{p^m^B^B?! j\ɋⷰ~:EkaՋ2 g \i0},'߭%||9}|̇~ tY/e)y'o+YY$ϐ? /Ki;D}~^c[2ICɇ(? [ҙGwg.;H7IFsȗ6(ބ>J>Lemy~}|3F1,G3I/^wͦȫ*z9YK}g$yJ# a>T62?.0O TF'_]Cɿɬo}yp 9@-f~ϠN=?o$9XOT'e3x]΃)Qft-yyПyChzɦ2O$OxO j]Л__j{o' ޿&W|'~EO"%'Fg?ӃwOJ[%<Iϵy8|Eiϯa]Rb=~~'t$N;?0_/yvg 5GlOOc=VoK^5%WK=i2؟,4/ɇ9_/agqޖM^ /Е/~>}M9ґ,Y#%&W{W=;ڸ?xmO!=nx^ݞ?%{gw?KO' /IgrS;}{ ފ3J5 H/>>>~owҧ<C hΟf7l~SG^=C?\} yM "obNxM]k70 !)Wwx\j>+X?쏤Ւ~Mz=ϋƟp=A>0n$;ch)}*yU|"sOvΟGw%_ؿI֢-d=$o4T;b)`?K2h>X1_+ȫ1C kyNWsl2뱅@/>L>Uӏג71-\k;<M>S"oѿҵ;-6tz|JYIY:Yėc?N8F'WWl~'Jɏ2ln-JWOiu}j[]K4yGy~L$@;gW`q2ݼ')y2~MC?J&/."vOKɏěY/O?]!WOi/]zW=dV-k,AڕkC8[um!oe3i|vX]<;b?*~b?6K<:cea_[q0ƴ+?PچB@nZړo Ƀ?z\#sG6dH gr>9зFmK#]F[#y_OT _QzFJ%%*Ù W9?BLe.ɰ<-ߛg-I:''֣JO:d"org /XqڑMNOװ?gqx.Cy z{VR^tiGLf9͢/>qן Uٜ߰h8?@0/Q^~myG# t"O'9ƒJ{ҟ=ɵyDuI,!+9[W 3sɿ}'/[yl[u %Cc}3<[bď)cGJGhڛ|5d~m]hK:Abw:[99vp9~lEM?*·%?d$ ^*}<獠T+Kix: B36Ƕ[pmr}°l/2 ?Py:|vyz9j/oߓ&{S]O-s#MƧSIs^?C~X$d>{p^GUwa^94rLqiQmEIK)ǡ&PjP3"(4$]6f_IZ{{gK^AiX2]ޏ~~޵ 6}(+@JB[? 1yT۝e>#ytҚyE}]GZiy0rҖ;οzW>Ӿ!m׾js+ ~e?}K>OD%_˩<%:1_)ǐKȷK $DK̫!\~''k#>`{ H{0K#'ߢC^W3d.4U w)q,G-vq Gh a4ٲ {y܆iNQylLMO %f^;<^Fӧp?%(ߢ$?\s*r9}yyb.iAFe ߠݘ?$,g\Vl/3o7uyY:Σ}קx!˨w/Mϕ&̇j'i ړo|v~gO]q6^-jן8%&7IXsi/86| %_`]pN|]&KgiCc>~w>u~t$2 Coe7O{~Ũߪ;,> ø7WIcII,7sf?g3?琯уYO&pO/~i>h~'Jc|ҜyM|=Tw#ɿcrtcy)EQׇxKxǤ#y?>/79Oאo_ock˵Or{Λ%+.:rz0kLk֓s%}IJ+ kk_4揽0;km|D>&F*|g2,;xXO< ?g-fxyVR7O%2|}E;ae8@X{㼡9V]m'3)$b6OIs'չGK[!S~PJO;8)`=^=>FI9Iد5":rGʷ߱6WȀ!@6~K-#kw3߬#q=DBO+|J?Oz0ѯo#峙e ͭ ں}E: !-۰%y~5ۛyV=yS~M8dHF~Opzj_b4]̼r\C #_>B}* l[oq~~zhR܍Rqy.7$ᇒ珝=9/=#-l%9)y7KL~3O a+d$tf_3+u篘:=?bfތ>~ܝ4>8yԓy>O}ir$tJ7t-Ϗi 1H7[~`!\{9T"fCopd~%hM(o#/b~i2$9yx`#SYҋ|x#|Ux/3o?@ty|gHߍdzyLsJ'0"f>Yߘg%aG^"f7_Vy#z;2hjļ~~dIV_'m8* ׷m2&Dڈ~ߠ\4"F$2ЧT^u*y<?֝y(Y`aFOӘmȗXwBF}$0o]NC8 t'yIJ>8>[zI~Xz<}ODVw+|'/|Gח|>I>;Oywly&mGޤta#$/d)m`J_e=O|K+rb3_2oc'CoO/~Eҕb}[> 9~}@0 h#!gt՘\e)vy-]E)}G߿"d&.A}ޝv9?y#?aW5 g1^AXYUx>^g9GQ_VwߡMgYky}e֖~}"=o_ɯbɟ,"[[QmLKPvc=mXo_ G?u߅qŞ|>}@py |41e1*{FLT ?厵d~*-"|#߿yy!DdNS{~kic8i%:GGy+Z!z<~8}SGߥ7"F+M$˼GX4*!_/B#2t'ܘp"iV}gM>k7ӑ<gcϰ|_̼f^+_,M_Ɇүi0OvɱWK==ze<+t;a+=k RsSa/]a?y ^5:|O:Nw_Ҍ~f;VROm @}} @i:-y y2oI_tż~څK)\ϙ#ۖ7wM&ԟz9CqYZl0}GkZ_E2<@\e**AƎw"u5='vTy })~*Oky.]I6h8yA%gzB/T82> ON}/L诱}*_{ŋq=Ux-C\մ!fz{?/NOS#6i(Jz,}wsWxnW!^0>9yԟl||PmY?/u NXct; ߨx5Gi3d %8EGxB WǡMpި~]\/ՊLvCyce h 8_+wO^PXE(}G~4nG>( a:O%/]"뾋>xqCSw|$>CE<jL_QNyy-\c{яPV*w2o9o.?]7ӗMYٹsOye~V=v'G}q5@l=^=kc8_HK3/a#ry8q=m!>og*:|~&9a3c埰v>%L'G^d?d^R }QYܐ~!9yt#~)x~{~Lf|~ `x˼uً~ɸ~Vyp-%a=Je5yOGmyPHFiOϦ%kGG<%(3?҇c~Ұ;>8>uFѦd7w3/C<<~d^yUzGr;!Eey }2~~?>BЛwƕ̿x 9Z3 `,Ko|Sׅk>Տwgk81|QJ0 6bam8:~V.fr)5NޒΪ( O}l{w?^{]=Nq[FN7EvbO杤1yAI^=>(5ԯ6du)_PXqySf'nof{>;_Q(I'ӟWߘt9y*X\<[HYzTeҝQK_[_n0|u@|UYB_{|T:C_L`>${{8*}4y0<BE?/KR/fug%ݸ.oHg?nv?[(,!۲~w#Y߻&䷥ 눟Cxgyf, -eßú̳~} < 0y=+3|ܓy|c܏b+o3#@f~e>%ްy^iT1 C<7i/M'cZ]YmC=iUK= ̧o͕Gp1̋2g%̇\~0Nfcq 󉺚yp}Uy4|N!Vg I<^oy;?G2?0Ob^5B6 _ϻwcEw:bSt7VM_ӓpz/:O%#/J _'CGu@+7Tn~I3}UZq$n"}n2y]C_TH^5sJ>,;ʼq>+y R/k-wu> H>OJq_؂HF?>N_H,OfnO. ?G֯_h/j#uG|'-b^9?H?U*f>."+C?gˮO7$>MSy3yܝXf_˻2BVsM/G`>?t'쯡?GA8}C2&^!*Gy^/o_R?Rf~eSuws?EXF_]>a'2>0˼qIW8|L0#ɓRxJ~<}Gr }~fVO ΫmI[WoEOa:GrE7Oҏ5oS Ii5}y0א۴\>^WY{0fy@~<~>>,c~/d?: Wl7|$mr $ej"=`;SX?ĦKk%o bG Ovm/L7;ow+]GLO$=>K[/X%SCC}L򍲖|cHIߔ8dd76|.`-e?}CZ?'ߪ[K# xJQ>,;/j}(q-y4my^zw2|G>$`>7Ju#eXڇ8 QZ×i);k pO0u0q['ɛZuyoFSVפk)˧ɼOACk_gRwQiCt:yxgg?W臒YWhhCR=Ht藓E8k wOcyEd4s_kJg:~,ywy\BsZI?ebWvOۇCd*,OڿX8M%۲rkg+6`'/әOYm`;|p+bq}c2~p_]I)M%}u#Ra#ѓ 3 Ч7C[0:sND?l~ ܛߒ?[ꀇQw }V~9yE?>7ߔ0i9ҏ~n߉~ZOs.CZk9?1w173ŏ##|7l׊\O6OI{rޚҏfݘMueǺX7?c!6\'(}KcQGԒ2ﶓH(Dt>m= 弯t9 ?/9ϏwŜWmspke?^399ȧb枡V\(`9kF0c~<lոoe\ΫrH1#W86CMGe8Yz]cΏbi/|IlBuOHߢ/?D~@?~oN_Hnz7ɿj?Ηl0Uɗ_Z_ 3 |/b1 *CEx> VWIv/s#W3ӿpg0/b=y }Iy092D>pRT~FA[N0 _.GO~oVGKn-bΗf~6d>U/f/:D>PkǔSēg[1P>8UA ځv*.ykߜky=}Lyj+bҵ b-Yo觋ȯwqJ.%g3瓧/Xǭ'b] Y&Kɋj A׻]Z^;p?}@>ĦO1 USŊ̷[eeОA]H>$?y/R_ 7y܁?B2/mɻAΛqKbf8>w:6 9iy}}Ҕ>@.&}y><A}7:< sik Sc8oqU_W0_m;%䩵 5x?p8F\IIz6ϧ|9𫘯NSK;sq+|06^>ܜG|%l"7/sc/q_'/z'L_bNzs߱*iF\}V>㼞y4\yTD6qope8"pަJ<>'ϴWr /J]ɻgNϦ/OɫejM_uV:FJǦ췹]y؉}<>5|\= 苆Q1VD> o煉 u9?}u?鷰/L7r?gϳx? _J~QZ'tx0`'\*h֦|KL!ϙOs}W[{ؼ===Є/r]$&x=ԧϤ%sطE"i|v~qz3[Du^^|:`>?N_{{zi}q<\~p,c_ڵg;ٻJS[Ќx\mG{|1ҳçuW[O|~s}1p+GVr>o)p>7OyGbm%[uȮ3{_a,p [54~ѭ%'xO gUJcΏ`/7`']!܇hn:gG_^ Rޟ+y"CAF?^AAogFϕqO+p|}N^ZJKo~x\~=*W_=x%6IWfߪ@LS/|GG_T?~J{?w٫ ؛y'85U>:q_g9G?~~z YBUp%}Wsy?<þzޒq'}X. ZC}$_}J{\a7xE/r+Uy*Ϣ/'c?f_N|B5#ߙ'=?< 'd[w8_px>}<'[n{})Ng엧yo}| ҈Ԁ}ﴐ\73s弇 E5|.f.^ y }<*A&p =췹U"{a)vmL_6d۾_`?B_:b66e)J>~~8~=${b{M~3An\WLs}c,n>o".y<"*ӗ̎>ԃHWf̵!ck_grCQ/k2 磹|I={ݹ y oœ]uW|m{*^3qdq4{mn(`)#+AЩ0_{wa8_1}PTɸ!sL>F\M_X[WL37ЇΓ迦kڛKs'~ί\).a:.>NxwF[r /[ɗ:۵\=Q0)}#X:~f~}{yi{>`+UϘs*cros^jE霏ic/ּZKRiiC^N~4/ +ɷ['z|=d+m~?S_b94n5WF]ח迪c-`/-0zJJ蛥:{~<=꼄=|cЪٕˑvތ?ײ[wU8~/{?y-}l]^;}<v~}iܧ׹}-ߛq}M}~tb_YV6s?gؓ_װǬُ3Wr~Taj^?dG-q#yk|l^~kL.5rkS8g?ؗ#Cw[{yr)S]{S֐.?rH7MؘAw%SfTi4|ڑ=u7|s< =`C_ӏГt! *(%g]¾H.l!?by.mfTGA>ԖW~sJ aFvGˇ/أwSof֚>ړgp'8oc7gm E.>އ /]v}t-{LJx?'n~'d?˿}Ue:g+ohr$'.V>{iuԞ yPp.e۽C+^&hϱoiH/NRCm&{C+}8}I?)`/oח{*q8[n {Yn(({Dv| ?_b\]ǥ}"=X[GIQN'? 7r~1_jgѿ;8ߑk٧ٳI#[Wq_ اMG0U},A?@O88b%}|EEf=^vڕM(I/$̞Hp/d0q^y\^ a{2.>&_ѯ?seo/ǭlu tc73ɇggo&d6Yy?%a/.&?뺲+Ǖ)(ԛ~b?:#>-aoޕJGF'"C;Z%bR 8g*{BrOe}Jy5TD^~s(}7}}3+"wY u:q&|O| =t%{@_/o3 G̽K ]o"}B?=)==mLH"S+NOw " BGe RZ#t8}iNɿMJ{wv \(< boӇI {}<&T>r>w6 _ ɧM?t<9a$ys@g/֡&G'39UO|qٛMI}ω7F?r5x/Ž=RK?&?ckxˎ2ܕ<yI~+Wd>Nϝ}boڞ7M[^J^ƞd4%:FЍ9:(h ldÚ۱~hj6FZ }:ܗ'87ɗas}Ӥܝ=x;7?ΞfO8PG?MS_?{/t{i0{@O짆 |O5rScoz-I\f+d\1·W2d5fo6$i=+ {i? Sr{T{QSi{1n9{1i A{f91~?H{L~7/uKwi'}$kF(ny[{i?FzPhʾ.obOeچY/}>rj>DVw|+􅬘ҍ.m@qO[ w~,r }pQg:_}]ÞI}<>o!ٛM9n;aZĞs|=o'syz*{564>.~҆їb׵?zXfܥH#ev'=,=|Ŷ$ﲷ&pbWRWi8};w{56@|+^A3ѻ9O9JO:/i-*n&{FjݼG&$iy߷uGm*O7 _ޟ /htf"}JN}3Ua|?j5@Nai9'"{eKGdyu_=|? Mm4ykOՙ}={<ǖ"EB{% (틲ͨ(ŨQB)Sɘ#2BC<5b=S$?׌Fz}} ٷ)'kw+x)UFG<>#}=y .KT7I+e։.~t6yT|}pMȋxSX_UJ>~\LMEHsA؀[9360灹)zh/,qe?9O~3{8ѻM韈xGuU3e9g2>KP5YK=e!,O!ɯ韑IsCi>Qڑ~9w0߉O/h//5%^Dׯ"ss}Lz7+7Зr>0O#od2~|l:,Ϙj|#{_Vw{/Tqޗz?"+8;?^[Y?e~})އCޱ|iK>>pJW[ٕVt+[}v$'g ؇+]sFZǭBjH9ü~?焛雕Z|oL'J)_W,[nMRև|ϥ&dYځ~24K]2%rka|DIy2}؅~];|ykn}d~}e}q_C 金?}*ާoky5|!ڎk GT8zyXQMߨ%ϟз;9DcYI^K/C>! ~Jz1} i "v/b#gY&sM~B: y@J>2?awt$}HisґT(VpU_|0}~8O_}7OɏihO42r&>b>MiA_By|EJ~u/Anc1E^Lk?%^k_ylb8oC]AĹ菈'EǑ+n%}?'oWЧ+kCYXClO?$oLi~4ҝ!!&(-nI+mE+;ȓ|jC[B.y.}( M5gz]ނrh}RHG!_TFW/bۘLa $SoJ#Ғؖ@e{{:܆a8 Y.򵶓 G3_6#߮Ә'̓ssWh_ie4%F?o3UqQZyy;~m_I~n>C?$N?gYH:1_xJ9~tHz9N2&ew{].o$ng˘G,c' kG3I>2<ވ?KwA~IЏ*/_c?GOe{xiW0I/aެBާ',p^IO?b_fJm)3!=J>uey=>?~} |ۙXz܃FrmE|_Ǔ%y#ś|yʦѯ#$=/~Ou'W/I33 hRYfsx }9ayEkODMfmK٧ns[v'/$ȗY͟Zy bGVOօBE҆yu%_f7~6?<[<>H_'/MȫGe_!?װ"O?R6`7jQ|os侜ec>W>} iE?4N-i#OG偼rURWoWVK{Sڟ@r`?|<ȋ3E +r}ka3}Z>6>}ҍy\9RQnF?|GHM?PRIb|P|SreDHї듷ٿg/Ù[kl7Ҵ>m>܊QYG`MM>31 jUc+x/9js<{G|$_Ue ˡ%}Xq1q y ;<#`G蛱CW乵+yO_Fx}؟?&CRE~Yr;?J'o#=8/N~"}H_"n{ny3KeJ?[ >yBve/"b\N\3sJBV&{}8kVksw,YxV*c{KkCZ!}6 |ABIoeBy G ?@0g?OWN73D]l*yx yPkn}P? Od?Fї Я|^&)?,wsL $+w?y\N v+֏|\t0a_WD#GMr |N;cKѧ1#8/m7oH>;I_u,G/Or^^NߺGj}8|u|9}P~#]>J~yi_O[/^.c\ct}d}|d}ڞQG~ۦZj|_F~_:ǘ0KɃ#x}36C>~D}[@MsoG^J" t% ~B#m yYE7vOg.>}ٹ'/>y}C~'%?o뗜C䟼)iA>B>D1g[1Oo+|VPDTcI5r6þjmG| dK8E`ouyv>ҏ}Ԛ>oGF_S.gswv̳"v ?} "F2z!yؙ̠/.y}=5Ȼ C_H%9>.&Oc؟,ɿiM{%ٷ!8J\>glH^T̷߱ɧ_4^}8ҧoGo甮u-W|wJ$K7 y{9s%9.qN~Ǽ[2?3,֐~y,*}y\+=|D~Rӿ>Sp-ǒw+oZWC?nj7@>[d9y-{<)yPKI3*gV/v*KR<+&odߐȯ/ț+Ggy>Sܧ;7|>qȧ؞}Joxb ϪT>P3Oѝ䗵.y+.]g}Ѥ{U*=Ƀ$W7`ssϙi1&䕭?`2fO7%[ye /t}?r(}0Y#_2}='y^tړE>,?4 o#5}:tBY*K=~ھ"5h*Fd4XA)Fɒ-e9AQ CC y_<}~_y*}Q?ڛ-GTU{G 鷖g-5}s+^Xwֈy~ y?@MW. ]OUgk^ߪj5yoK?2F E$>ɇڍ8 5_K>ɶuvYߦ?#x3_?,}Lpߍnߕy=v k}Kk /Bk8c^ow|y+}DVꟓQ*GJ_k%:rߧ&GrKq?Lc8}Ԝ|g{̿dݘ_m "YBU[dqd~yQbx [}5$9~w5#+Ryv}t'3dGTn~D71/-F"И<|%G0O/x{ߗ,Ob6hbf|L>@/$ЧuG^;lyS9p з5no{|IȻ>}ϫ~BR~G''ܧ*eUu#ϘF_[OAu9Sޅt .x+i)jC 6'|y Aځ}H@[_g;j ߴ<!/)lyPUh:w1qe-3~]մy-g߮<xQd j r ynI~ynw'%|'!')o_+yc=l|!d?|p}y?[h豛E|-\;ҵ| }|x>-<'pލb'Ǫ>Nb?ASrd6ygփ~Nt)ME^h̾=ꑏ-$Q}6ҙ_q 2f^f]ӻ~qܯ~zygbqAўM#LٟGw߱}?L~u>#ߑo(J cUgq޷f Ym4'#=oW -;_V 5E> cKi}+ٗ }~@^^>=}t>K>$3a=-}b~V';oOW4 }$%?迸AX龐2di*yhľ'ԧ7yâ=2rI#m 3y>\4}})'ҿwNX=g7&ɷz+Σίq}A}<<g&̻b=λCK~|HƲ?<ʯo%ҿ w%k>"ޫ}?&_gq^xow侌{ȇG/wPԦ7=-1߱xK6},&p^:>xUu ?A?'?3d(Y>2/Vj< ~} M-ߕ:<[\%}WjH6 X{<<&?XIp_Eb#ɿYd=y5;>S?~"_'دj{/b9y??/7 O#ϓ _7ﱮD<&U5/p91N1k:KHaw>IߦT=eOE}~c OtoS }iI~ȕM9|MQb&؎Kޑw$oouk\AX4 #TuoG^X;Ӈ /M@- ?]~Afd!y`JEg'gy;֏~b biA_BЇIt$XJ?,gҍMlH{ j76~oA>^w}3Mo)'<_Ͼ.g^lݸ ϢQ;OɗxSC^>S{%{6+ď| |ǰ&*/y;KRJ[_a1ʾ5l 8}][d%XLǮ8l:N_+ wD[2t>7WrU~3_\l Q= 9my|M~G?uZnz8VŇk|{JǗw<qxަ2H??䛴|`o#܅-b?i5}Ztd]L |xMYUדW9lo  yOOmT " M&m`ȿ^Wmi/Wtyg}7e+3-ٟX/'rҎ}cgE/)7m2}GݗD9}c ٯ̗c֔||D>'T/m-nv(c/~@9my ;x{^wOȇD_y 1u_O'Ϸ_â%ľ&.t楹ySG{Mk1`_[|v36|OKb1y8'oQ?U57kE W~&]yK}&c,yb4o-Xڑyfd}ϳN瓭J02~/]-pמd[>Hp'~F0_}v}(9~>)?8| }k0!##B_#/%}jy+2>T@)=9(?8y I?_gp{, F##@3T6 $y<{k}6<l,}~e|1#u3|EI=}C{$8na7T R@/6"ױ_s[D~A~ڟ`d ηD":Oa#6_.&{]܂~HjX[o)v_Pλ FWm-}|0@jmطy76 ތN4Z>@Se=j7ҏzOу~-&K<~d=;(9?>W3;h#җH%XoN#e$ʟeuty9ה3{҉iϼ./Jrty'yd^K^hQzF|(b]B7{W>>yhz25r4Mɢ5o6>ʼ70 čr[z$o%3o.r~>V3_A>?.r>Fo%m{e\/6i\ J~Gs~FVOxJCcWl9=qYyr!_DH?AGG՜J8?W|ԏ!o|D\<11)nm2y͡_Xci-8{GoC/MdΘIQfO uy̧GQC)O0Sp D?ys>'7m'2]^^C^XKHI>)g٭d!II(ӏj#7KLwЧwsdg>y܊zd ^@~75Qz yHwq_t/e!~W*Ayo/mSl d_2o ·Kڙp~(Zs%-x|җGe8K}o X.+/ӗ,3эt>Ƚ+2qW?>OT桹伈.E};|M#c_2ϕۙ?eއM/IGg/ϗ+sB>>>Iȣ'y_@~{i}92It6eTuފ &/Rwai Ch~3{Ij#{t$;k|Ew՟W*-0?i>"sBЯNCYrd:}'}xd nۘ/ʷ|~DjKB2o/|(uE? uXE}_3,718Od>#SyI9_>ci:~TT*<}/yWnFַ+>_&gޞ3| 7t(LI~tp'7mOESOA(cb3Rq+?[ !wb~' {m+b}6_c}h}XUȋt?߼ߣ :49v&JeJe'}yE~hZrLVBkz.%!oNctJ>es_.}ml12sR֯2{([78/֓oQ }}A=q0}ܞ~ib>;!;<<0?Vg|46З_ARyn7Wэ>d/3̳{;K bŰm3LFFaz27"~o'gv yCD&Oc?q!<9 g8&ҏ=BE ϳuOn"yOvakK\~)b#1Wv ܍zjzs61g}y~JcI6[b }\yQ;g دsm}K?)|z5<|:dK!S6/ }cyi~) /+z*1yb[UM3mwӱס?O|"b??YB)+EєLNf&sƽX>ҍ?vK<6K{<~9/{__忘38gȯ+Q3O_1o3:y^ nW?>Ci+ui˪/*cbֳ>|1q=%~< =||< {|fK&(Oz /~.ׯu$Ϗ[gd7r+|B?}O(r.),{C&my}H^ї䑶7"҃̃n7GїsSOno17 ސD!|`K\|LONcqBדߊ+{˹O~cμ§amϰٿPyz6Mc'ɓ*b/t# [kz5WS=t7'N;b'y\Bޚ'vY԰Uc:c&/̳ʎ<S=v%Ô.)yhgcmqQu_[/[P[ϐ7yV*牬bMJWSj^~1'z~y4b}i/wɛycZaޛ+˳/|W5= ULN'O3;t3ɧ,t?YI"?y%?+4X_+pM*xOq+yl<+m'o-vw7Cz?=oXYck? my#_VߢKh_#צkoW-p}Rћ|F0_GJ}z|? Y/ 9|6deE`跦8ohGSȣˣϦ8Oi9*ǖw\ڋ>d)c;b*'9'|$RDrD_{'OV͢i0y9ykkqI/0_Ne^M3z_-'zoB>?ҩX_>Wקc=ߖie}+"'/ <(y8}t *t9H${'ޚy}XG>l"ocwY^OñEn#ߑ;YضJ< %=8/ܷ-/ϭ1c?F忧[c[~+1p=Ry3"/Ooky-o.gn'YH$?_n~eّ;OW ɋz<}3^"kQt8<ߟ oKw3_K'GOm+!,`~ѷs[wq2_ҋxSGryebwn֔G2ye{?Ic?ɛX7;؏Y}{>Az~|;p}XOgn`~39 [@?,?L>a%*dz*vG*OzQeWoG4GՙYU]i0UqTt QJP`'qAN(Q[PA$"T8DPpw_8^'Q8۹\y<-l[F&B}/䰞?C)C4 rrKK'K)]1bz7Po GJi)n&/_kClԮjB}K吏Bߌq}9GޏzJZ z6|-yTO^krA& 3Wyؓ2^ce</@K>5o>T>o/=bhCy0~U8/l%~L>~C<yJ^8]Ҏ`h}+͸<J)PS>'\A-]ʹOd%r5<S}d{+B.Rm9h^$}+CO0n}p+%@~AGҿY}y6GJDh+cM.w`u D>[dc9kXsv'ؙ׮g>*q]E>tF=Z_ۓ份<J}4Aa.ue:Lz~LbbSyo|V1y:[D1ʾcʸry5w'#miyx$zg9C)ʕK)@Z Pcy"0;vWC|.>z|}ȫGUeRJP_T(g-A%6Ж~[|2Mx(? RO}o!O_%? yL?gK\_x_W~_%x~9S~D탟/!ga_g}5|7<lkE\_εZyn>vxH?źwkP_+pl7kn;g/Q9yЯPLw1?`oЯSv)a>>_wO۔7Gs \_b3 Q;8[ԯx򥾃$>XO 'rMa?=i|}ZOyY??vyڋ`:~Js0b؏Xe y*HV1psz~nXy0t~$oFZ~do-epaJP?J)G~ߟ} yP>@Pi߫'{G[;ۡԍzr-_=$ ޚtL:~!w ?]n?i7Ցo y'ONIa"t{ Ymk߈zS^/y:=~/ϻt.? t:[t(gJ-x=[1o Nzא @ӯO_6/cQW^9g+#o.~Пԏ_Kʂ_&'ogQ/O7ߩ߇Oonͪ CJ^^ݩ _^2C]~ P%_ƒ_} p̗%4g诇ԓsSfa6l)+rG6|4߁"ޏ2}&r{Ϭom}䱤 ܔ~{OEqd=/%j?sry0y2yMB=oz]M~ԟej2>||ml+ y<ļ]'h;5-,J^Sa8r8=ěχRώ_]6CF?YRC+q0f͡mo9OǣE9O8΢'Lly~VKzL~Sfm9 փ=My几hK; )&|܅z}yXy7eX?_uQпE=0籭dn#o.#?"ɇ??%koL'WX'86ڂc=혏1 <_ >~ 苩UxcՎm_I浿:P /vrt8yJ8L? |u!?!W4=̿H?yN6~HPo? <4:km 0tuk 8RY˼B܈҉^O^kr>.Ө\ڞk|տf_/O*ւC!l!̗z[æØ/̋ۥYi{ۉ /sWom-w sz<|El_0oe]Ř?K^!_Sr ɻ joJ>l HmJ&,ӘSƳOiK|y }@'Gɳ{G؝X_.7x>%쥟.8L=6M'[Z^}%iY'W^?|DMC[r~+3Th97Ug y7Ga'sN~Foй]e;yN򯾋J]6W(k;Ai1yp O_}wPKQ+'X?1g^_̡ r9Iq:y||H~ӮaП0|17?H}4>[\/ O~'oЎ~4کS' ~??Q#_S%yw@#?7YUԓ'800L=3/mwOAߵS؏S>]'3&^DKQ¿; /oIRښ.b?&?wfeM%@49~tO=^Q|H7>ͱyB=Jkyv1 ǭGkyTN#yϵ;6os8UҞ<~}OxM2y;gsX5%t-p<_|M^>#m9+l]ҟnyr8yy5O=RyjԻF~;3sH!O+sqcsGDOžEk毤xb3rJ:~fM2V%*S؍c0ޗy]Ժ~ }MVwowПL.{ϱ.'`{r󚲐1lmO7w+R"d,#y[¡L:oPҒ9)EKm&yOZ16p O=P L6t ˰)|4&-ۨ%0=y|>tt +D~HW hsi++>[Eu.Η1ө_M%su|_eW3_컘Hyޟ

Oq|=Oa]WA:z)5AcG.ΡxG҃}/5u/ғ>/7,>Q[o#u`M6/QL' '=|yt=*7ЫI6a .ԯ*GQDzb2ZKo]ZoYրFZ22L8!66M<;WKg|^>eզ3y(~'?Yuon '{p7׳Ԙ-W)7m1lE9{Loؿ#5XE"z]A×O=crKw&jf_Nj1/(YiGooe^>E~_@6+鳥5}w~XgқhkӼ>Ǜwy>I!i*mo7ùW\?B-ޘynzb-Od 8،>W'> GOsY{YۀG>XWϔ"M>RSpYga>[LϠ'֚Bdzr>7p>p}b7Yӓ8H LkQ(?-z '|1(:2qv:%`zPžV8﷒ҏ@zS!yHFw_@m,|O""C}"b}U\\g_u#>|ߥN?ϊ6) m~@bXH/BV1{ߔizg9לW3>zB1_K^A=}֡ e4߲/>UJۙxК\.}׮֗8ש/Oț!e Ѧ~?pyKv>=L?'Л~Fb>SW/][Yo.z=4\<]<$- 3Ϗ _?=Ko<y?2s9}f?`?0za=|ki P_G#ݸo ѓaG(i\/\ל+aǙ_gz{YG2~֚1X'W̛+l:~}6EG"O>[c^ӯpJҏtoK,R~l{9O>sY5W;V+7;I9),yNWb 4H!ҍ>}=~&G7zEК!m>*=CO$-e J>{MbW/k- 9ڟa\.`+E#(&/8zt_ޜu5kť)KVN+O9?ڰ>bޗަNJ?~+3xJJ&:r>%$?K:۰{WzWy,w{kzT\Џo w*ާ`S8V܏[fdoғkWzi-ժ| 9yO`>IIW)2/4pAr=)N"y:Shd,AsBӥ\}'}5N_R죇ܟ掼ٶox/ FO/ZC| =}.z灴RKߟ>Qw{xQ]H߬w2'::^-N<=0a_xSzGz!Fq}%Z^T^<=~IM|~GkmþOe`bnz܄Y/y9\H"71ߗ8_`9ľ94ίc|2zENO86~<=u`^Ϧ /p~`OGЗh0r ~=lcPLf`_)yyDCe(rAS\><:<#.ѻ鉥JA,'p)sُHNz`)gd#|_b^kj-r>oHuZbm8j1w#cVҎ^VГJS$+m>x+}v^~üȥ[!D_z?tܞbE_o8mb ^"e?ߧ_S9ߍғlV]þ sm5B ?6}be }uW.2:Ăi/ٷIZ()y%x[HΓ*m2~ B+57b~&GYߐY)/fړ\S }>ƾ,~!}%%zOut=}Cm*??C r?=s~kUd>YЯM*}Eqtwf!~8dR@Ic9O.3=bKyߌϋ/{CHz[Xz3社},{U0OsH5oG8ad?%|=-ǔ^-%~C|\w/z: eސ[JQ}ʱ/,'uߢx}8Y1oq/|WӿW|:<_h|]/*.gސ[e=tgIwsZbf͗#{]zٰ^VG:g ؗ郵㼖?W!8-jЏz/+8։;v^iy/O/GgװX5EMO[/Wz[N!J+6h 5J\C?2ו|?>i/E-w6= ϰ_Cc =y>u9ﳱ㲏^D{7mp_2_ɋGa҉ - 矆^#Iuq|5Od^f?<'^˼_/˘k~=ktwZJO}y˼(`{+ZDjy^-:rMا-+6琘os'ϊ2yl>W#p0 WЯ8N yD1Iؗ-Nf?֎cgdwKRk1>U^*)R#<KրlzMi =t}B8>GOxY=d?Te>:O7/moTz|q>(V/6G {/}̼ҝVytߕSH7|~Vz?Y|}+`͘gi󉸅}bKbG={>5kHUz0~VJ{Qo|'HgrG /#Kg?]#e4r6K[Fga:^D~BFѻL} CZm/'we!cx i 8籔y>Ao*F!muB-zm=U=>OW1O98o[x߂դgKOګU=3-zRR"=vq-i}5UWXRkzp-=k7Y`ne#_p0?L/R2|/{;//, \`;"᜛KlCۢhQVl㴭`NLK+"JFAL(I l ˜ZU_?g2z>ڂ<_[r=N7"ډc9fq7u9Ґ<>˾~w\QybUyDSR>y?b>\3oI,|Uړ7y{OD?4LPmD/#ɏ[u1#@-䳴'Op{Sʛ܏w ; si %TүwבpΏ3O-uײo?c>!Xgz7(OOG8HM@R@@ &ד w ' %C !.W/+0/-/wݹ#'3ܯ]kn 2QzԅwIL`ޫ^O>0 /Z[?筺v~{yn$oUgwW3跺s7kp}ȿ$ڕH>NZ_omdheE0pH(h[McMLƛ&&&&5M1M5gz444CL,l\GM>5}fg4iKWEŦ%MߘVV526}gZcZkZgZoGF&fV6OM~5m7042615fgWQr>~WL^3 2 6 1nziiiiiiii-ۦqwLMLMLM3ofnaiiiii#ǦOL>33}no´+B"bRצoLLM+L+MߚVV31537}oiiiiiii'Ϧ_Lvvvv~33UYQiS SMMLMuLuM3d:tPaMG*MLMG~o:M Lǘ5g:tDIK?K=LeѽH^*VOZ&wu+\ou~yp(3y1>y-"+ɇJM!:o|(I"1_ʗrqD!)7%O1yǓϗ !;3鏼]I:LX#ߑjҿNi׎{H~$B^7g/]B<4$"ץ̯Rf6eY:_JɋL.y_ɍǿ7I[e Ϗ:}@A9}Gg?~<-8b%q4jM?0&# ُ >O^^ Oux>Ko#o ɇ2̣GGXSm|5]yO Qϼ2I8$G@ٽK^T?a" ~~䥥ggr&9yx#>7<|1!3/Hc旹7[yzT<ߘgMC9<|?P:[KOGg~x[xkż&- nvץ+yA$=;h:}؆})}lXX}q*i4!,'/' =yg4}Ϟ7|S\N򨺒}J yr2`|ff,3,;?pMFI_S+MẌ}e;}pyi|$!rw9ߊrޏ{̧}#V.y1pWp>O=qqa>?vZM>IH^Eg[.Cɟh (2|\L_>g?u<+|Uބ3B &?9[\'e%6OҪj<Ї˾\[/Byc*Zr>OzB~#?Ʋ<_*=_sFoCC_'<@nj$r-a]',_|Wn_I|#֝]e 3iם{*}ٯ%SI̫үcK]:jGdyk9yA$a/l>y m}!yT¼3cOק'OٗOgh̗+4y^J?6V/S3o 5xC~wf~o-ɯTB{槩&y^y}N>`ޭ{ϒ9\  kӸ%C|)'K̻hUyWCa)v''/n8_/Qr1Y7uWy4}1aXO;1C3r6/18x?IBoV.d*SyBJ2oُK 恱9.iD]>`^I8Wn1{0z]3ڕ~|Ycow|,-q zfm<>{,wM>ta yf7yyp<}=ߍԛr|.%,][ϊ^DF=̃f?K˫ 5C^@$ Wd t y>i̼Yo"o<#n q=دWIޢ^2΋g6w0aS!rm&b~~>8B74擡~mǼ4b>-^o\J[ sUye؍ԧ_WBP3Ji:y?m=˼YoJC'1Q/$byw7=܋|~>mJ^P#[v0kG^M|}zv]F:=OJEaW㜷]mi?02y,ߞKɋM̧'> eľo|\c?TӏO7O؟q._y 2<A_~ҍ7U?|X} Z5|K\m'O/okDzeWs='y(L>O:1·2yN硲hL~bZ^"N4c~%?U 4>L3C>;㼓ly$&2_Ṃ.n҉mc9yd}>8SOp3y)]G2oeGr^x<֟>z؏}7ׇxVF?8̢ߗ%.`/"G?b?y6|ߨWU|]%_ <@dy5V'yғ_k#i0\%ueyR~s5ƼQ&hyng_-!o2?߲ۙ<|VO`-/ߓ 'ȃY~!ǖıeo0w9}]ISٮo}j>z)~>^QYz3T37}8p}~Wbyǐ=^5~@ޜ&5So}>|:]CNlo{]L1|'Z&Ŷ~Dh! g4W}=7Ey4=Hߜo`?d^??7n6X:tVK{ -Or~ 7mo/kC?8>\S@4oBor S/q9!f&/5'yg> pS}CͽF_,<~$?vӘӋw\ߩ}:wV}?Sp gKPu;q-oTyہ n]HF=-{Ǹ?e*3V5³10!Gi#߰_[y[?kYþ6" }`~ :K߯c5J#R!lNIWMOG|_y,ujy]W_βosߐ:>ۍ>z/O?L_A+L-f?r?y6p+hE7Sejy;}x8L"" ~@P'SKj4LM-=Oip s ~Ԃy=24rט<y#go1{G뒗ٞ~xx~\]-$?tٗ;)wCT}YC8pKї3'lo༩&*oU!=TOp؜fGN?r_D~PJ]#c39mReo7J~G?G q<&}8}" n؃<ߡ>^F=c ?vR+؊y==aٿƎTj4)]On][Swew X}mooq!3{~)WJO"w 8?xX>:yu0om~^*ȿHY9˻8ϥsͥԟp~/o7_a> ȫGWZ^t23?U_ӟ_n?wGGoNCm ɱ8mNL" ɻ39yT҇!ܗ9/zj}Sf}6=}.MMocJOvM3 eWUy2ϢǞSO^AӜFʽ<fӯr'w 3ҁy$ߡom W)5q9_>2n })S>Ns?Ɏ"swe1nInPyKOO'ܚ}kyWs<7,5ۜ1\Hs_-=A?_N_dWSWy#8~G{zin7В}+~*`_f6ЏҗOr_䃮5i7`nc@?״%#q6Bhc胧ܷyކ}Q'r&˗S{f}5L?ecp %? }Ո[-!yƌ`&όeE;9GxkLsĞ>EDM`{q_'H _f颾7R5p nXF?\;sKi0}yl\ /Oͷϙα m?R8~|牰?wdSF[د_#Hξ" cg皡3HcS[g;~}=Z>V}oZgKq(|H%5yۋ?x6I\Y@}B$y`ߤ;ws3d~e"#r>؏[c>)f[O%R D>N0/h ?2w)9y?wT3\i$}4V|1X+[%Zou] ߨ#/̤OiKy&r j7a{'痰 |^ԍE|9e%'~%۴_J?,T!ɋC༭ZWSP~y=,ߢ_aO)| wɣ\/n#}Y,j83sel̬ ?k3h!d_7[.3>Oݸ6'ChIs7{u+P&ThaOQCڝKi&Y|}~D#ooOفO%}lmn} }Mb{Wq䣱V ~Ƀ`FliϋzvZB^7eC#ҏQ8\? s~G'-ƳkاR^ghߡّk]o'wHSysf*`z7sىOWJN1a/yWI?מ_*lo07GM'/McCy{ߚ}NӟՑWt/7N<]̾^y4}ԗ}K@mdK+U8}j;,a~1C`e9}<})-G^c}GߗxyJcc{~>2g`riyżi!Voҧs7̣_-ُwUwwD#W\s~z1φ&zm@^rs'W%V?v$0_ѯK2sXN`1OJ]mEΑQձ/d/ﳉ4A#=|7 i}d_ w02Ϙ3}BqWg|} c]b9y|>>}աmΧ`&V?3?)n%)W}^L*cLjyIO3iGM/ίZП}_&`~U2K^>J{SU ;cP7#GsC6}ky>^l>Sod?k 8ow~#[;/`AwIYjN>)/21H/G2f[9~]]?~<7n] 󩕭CS[>26dGp>Kcd'O>LNN>)/93^T},"OJ]8o>n.}9c#T_0*)O_L"__oo1;Z:Բ<=M;3mL<~YSG1*HKZd_T%CEGsOv~&R0/G8φMw7rF]/!?>:3Ȟp^:۲Ys;[j7]y(/*ȫҁ<Ⱦ^72kܿ~*yy-5y},;x1"wGܷ*'_V_Dq /DAFe;?'8?/C>&OVj9)!طQ~#{3_F*ws"O%8?uy=_Cp_z&VG_ݸl#% ?\`WcOy݀!"}7󇿐w& ٧x9xۈyޓߓ Y/$żɻv+[Q,]:OEZJp~k ggaDVA>=~ۂK`Wח3F6A0UxƿgP2|@ k||>(zٴLx_I3<]'/f"0v6?6RyZ8|m'1h7P{yɿMo<#OE>nA>d>QL >'e6͜?9<{8?gs>IJ?Cy^3[βȣQF"χ8|Cu!ɮĐ[ƾ&kIh Y"0D JEKY* c{$#&՜9u}ޟ\ަmYhh/$r$G4&q*p)?Y)э]o|4}<Q~M5̤N %V~|O#d{us^nͯW~z|'~)ߡӍ{+_sL"5ާ+ n)<-mMg>MmQ_-P!z=z-H4Nʷ?{#8]zG~|wG YJm>&/YP srox2%/%ϊȣ$ܛDgS/5a(֟M_םn?MOq>&Uy롰30>Y uo/rBȇܷ=val ժDI8@~C!jcRf/gQ,2 xI/SȋW '7"o x'ַ׋z%Cޭԗf}懰o2{twYBUֲ_ ~ }:knt/<zh.2C a{c^#7z#\F5hea}؆<ݭ~pϳ?@7Wf|8ʦ>qjyj >1?׳_Ƿގ#q^i;-wujqf Q X ɿӇ( ?x,֏՗߶}r19=lo-iCt4~gzQf1{~DW={ε"3t+yQ#LyYQ~J}'11Gny|܈|˴BdEѷC6sy,~ M)Y4Jv,y==j L /x^EOٿD]Aeo惺~aKg+z|)^G B}\Sܠ&_|) P;m /EQt5||*}N}Od`O5?y{st,yԍv0Vsn~|s}ܯ@ڎI@E=^GuW ;>6?j-K|(G,=Jm&6I{p~Ϡ? w"_[u@ z ig wXYnqO~_6! Ӑ^=[JAVvkƟ*(Nzvj\iMSr&qe yl ꃬx?SG^MxC}O\f>ro7o{Sy|n#Ow4}]cYar*BաدVǢ+z%/f,l5̠ߒ?zCʜ㵚|?&/QD"{E^?AOC9؞`;DMVaǚS/}x> /Q?XoWXCop/YxNG5~BԳqߥw~~Qǔ.Ivߗdz:MNI+s𼁾ފcGE>`=doc3ɜ)̅/]3VzK7~B?Mz+:r؅|>I>6Z>:u0y7,d>GҊô*odo`z\t Gj ^t3rMgN5?z2xIWMϸu+xI“fg葤_݁_y6MI/qrׅ] }:|xVâгQwӻ1? r/ǗuB'{NA7s?3_6oNx-d=zs)?ѿTyC8~atdԕ(_m4+:h{3~Mi߬jyڳWt%knI^@ I۠Ny^iNWAT~$-~OAQԥg5sA}oC>>DS_|yJ42)z xBo|gr^qޤVx_5y ;~nֆOCo毪??(H3>~/̺>tת u ߞz@}1yFKup^?/^/YA pl/{.T\LF}U?ց-i&sn~_AV|&r~pV5덪FQ'Q_E_3:?_^uӓy2[cD_aI7O ''_3i%[-_~ьu=#W>-uc~sKdޠ^9O^.Y_SP?7\?`4 7U^7y]yZَځ~Wi{5~)?~W-А\}5y.Vi u}- %ȇ .u(g<ot'{aS*!FiIq$ X;ꍢIGp~??eD#_h=O>fz~kK=w@jz;+}C޿./U=}B^o5rUPe ϶7OУߎGp=%񼍖B'uz/\Kԟgois<z9!x/|PWI7~_{ܶ9(d)z|돼/B?  ^t1cЇ\}YwCd$6o]]PDK}'qޏN<ЖY˱^WzЏ ](۠%_yѬEf]EPmՌ5ku"[ 񜗣aQӓү03vC|+zV?УI_(kcF}SKѯ .w6C&8X~+{Б~z 1i0{K<VFNw1R_qԋϏk4%i5y=;!蹠>uVgOڗ!u*7y{B:?2ǘE| #/w*|sd_X`fME}%3kA}}Vz UkĠkVIc$& a'u4~i"/nX5[.c)Mg+F<}UL/K$ 緁Jj4z!BL}ځf ]9䟤75-Ehwe%|{N(rs7'ӋHԉ+xH֑lgǩw'+y|K? uC,BO~:3,¬_gs#/tX}oc'/I}ݡWwԓcBzoF^Ƴ_Z7O濓I䉺"fqO? pWQh2OwZ,i $>8P΄4{ ۂz0/d?~E [@}E>1t#x^PkZ~hE~yAO~MO  ;=^u-H*Ox.E5 FO1eFp2XЬQKٯ9[w.w ꓤ8GKC_~ ouaSdܬjӬ>./?xHKǬ.."_)kOdi/*jI_^|R_4I0+u?ϻiPf=ZzHq.p&szoȚ?/Wy?4o i$aQ{ėt ꩬΤ7?f;.(ꉬq̗}1ZIFr~R.GYy,mV]Ou9q=~ C"di,#羟{>BTR*cJ H$umDajT'$2R<ǯgls.O~fP{_LS1~wѿ*"KS;YS'T<]D|1U; U/*p:z̗3V3U>K_L}4~Q E'Fm@ ~b1Ȭ_Bϯ,9a ".i Bȧ%EGud=-z 'I?; d&~B>%OϢߪ>.QF9H}/F0!#P#C_ZcQ'?Гچn Y~ SoW{˿Wh#{WBc_я~؟yx<4:=AoaXTSTkϤ^z6kQ@0]O=#t[P-ާk}:49zsQ&Wo 4;٬ۀ Lҍd:|;!Y~ϋsVo$] e%c$uTu4E5?ۂoX sӌZsgun)f k?#=υyߦK>e_11mMo_{;kS]o: #9nA0_Y"(oTߙ}Q'Q 3?;L tWo5Y3e53?w %z^gcJծo|aj7y< WC}$N _c9}wӃ$rC(-ޑ23:SOTǼJ4kZ|b:yr_Yg#ՋM//[~ }%+zm~Y뀧6beu<|X~P=ÔQ_APpc! c^=G5AG},g\kE{$WjM%$ހ?U_K[Ϩ7w 58K1I]鯄;1oUg"|ؐ5/T(RzxtiNM^P,vSH}ۘO:iVcAw0orCQ_.EJ5x4#>m]Րy"e89]/}謹C_;u0  |'Ž\+Bw4\H}@?zX(ϕ|Q-B21M6jA6#_P^'02? zt}Ux;8?cb#CaoeԜoXK|XukBm?9/A/)z;i.MySwBs) ;2AӾs^i]A#fgAK0sX_ۤYϬ9䇹>Йy8a{jkUkGQ7oťџ 4y |/McS׉F'ޜt SPӵAgV/zB#aAy"ެMkG"Mٷ?뛑"̳&̷g?'}Mҩ?c~X= YG+G3UNtYy^ntB}0܌ozxt6蟦k!6G}˦sQKו^S!8?GuC^4k0qe]J}.< S jWUO/C;Vyp'iz,m0}55~qy/]W|zaǓ&^)zi֋<"vz~{'Ys''cJhR~{5S7嗀7eÝ~Fi3cOp 3`П@$\]J%}FN?,u oǀd3yEXڀo:z\=B 'I3v- #ޓ6CTL >4yw }fuezM9jlZU>h<? suMo8kkxACoWFE5mzݨ.X/^? q}A|σ*,em>Xh;3u S/t]~ 5'(-}T q~kMgdej~c73 P-FcE5~Gm7#9j7W>У,a?WOnlZygtr&i7-κ '|op/|$t x>Wԡm^tx"E~wu~ t;5cu2B?$ļJcǢ>TZ@"~RÉ_R'}Q4~VzDi 8?'h@GAOSKH⋴ЮC=>W;~3\% ע>n'p}e? ipczyxL||?@T#L%F'< 4iA'3| ^O:ˠQ\{/gQK?5^t7E 5xc~c^mcNCbD] |t3Q+pk0M0N=П/_^F?:x:FΣ=kz;~UB>o[]=עЉBI+ 06j40ߗQ_ oV vxu:8ShT2~Ns?'Uezq~NOIQQ[>+~B/ߤ(Σ}FC1L: ;/ xYwPoA鬋/~~՘ºߖ:@֏?Y _*1__i!&n&L+oy'M/+әyu%_)uCP4+K=(wSɭJ~S{xL?P߶9/ȓ~Rami"}߯w{"/ =Ի/8烨>Љx xri=m[o*:47#Rkl>BF}'C?c9Om %/amb3K/ %TOob8 <uG??K7Ѓz?FԞ$ ]G^/ ~5~D|ϿԵi$ s=s7s֪ˁHI"CACGt_O =  E<^CDE@󊆦dh^d%54"C42WK feMf͚޵>y~߽_$><,#\bo};'-~Y=X/6ʴ >}t=D7⿱b>y?-%-ZCpK\p}_c[{W,CgkPz g}wfXJ;3ؾ\o}Wo3W#0[瘿/ykfgèg2kG}j'E [oJy -=,bO-g$ m􅳍쿦 3dEa5W cj$gSm-t8 6#qqgQ}|F?s}~8~[/?]<3~^n~f1?wp>=㷘GX?b#kE?0˾[$M0uvWa`|v&UfK-db}ϬyfZM}һ_,]Mn_vCb C}*"f]%~xh>?%Gi?BgP{yA wlkCQeWOݡ V-h0t{A{~?!#tx}u/ۼ_¿?zOpWXUqO7-K'Afv"Aas {{ awoPw|0 CK cVqs<hC~?竰>|r{맷o(ZʖP߲/^8Xg,I`&a%Cx~@п4>"_.gP M+PoG>v5֣nל ?y_ez?{[|?]zsyϥS||%~7l!t``}.ma?'ЯdL'֟nd^o_2O Yc[+ziO0O0 |i_q Azywgo~nsY{ q֫d?!ݍU"0Ķ>?/IЗz=Rοp4ZWb7̾<$^V ԋY?;~R8kO l/߯ z.'xyKo/<'k>^Rb#q/-SWGab7qE *zuӡ+WpxA8'<3=,ϯa ~WyxOQ/_QY~>oci(/F})h\?=@_ +Xxnwj<2%}୑ev?.yօDϷ~!~z58?6ۍz2t/gIc=[}wzv) z#>yaOԷ+ȼ |71?sJ]>ͼ4]؃췹W-dꚘg+Bs?Ue-}ORk8~ Lb^~ or?޺Qf{~5!f}M\ǟ <$]+ }r}+8Mdb~^Coχg]WX?!u2{Xż"ze>Y' F\q3ѯgs><;,YOs~>ܭ~r{yt<Ef>:v~2Oz7m`;Pp3wԃ&簜z7qCn^.lSG}ߤd>z' kG?O[_c~voXWo7x3:g^?.FV@ ~[؍?]==z&Pd%gap2[˼mGݙ+Gv7syv\|E?߳3}¥ԯj3?~:{'~uǑ\?UGF"?z#IXO[t`=rӏQSOCx~7Go1nfrtʹ7ϼ `>kO[Gҟp~ !oiԿ~oҦ|Yo#nrWiBO?_oYo)>\?gn5NU7yi:~ҵ?M'S埥~_~ Q%S<^$ϸ//f[cd^Vn5}Um3R]6VL֪76 :j s#ԪOV]m{__j̨kݫ6~v 2{{؉_xӡWT^ W~Zx58~j6ըwhaըwwFwoեگjܰVWu;WTC58e[FG X_;޿Uj{5[؞U۫QZ^ ըWngW>-lMC5Z>^ǶOW۫Q}oQ^mF}x 7V۫Qolaj{5Z>^7U۫Qo_ߪ5T>+ӦI-_jԛ[*PY-lZmF}ꎷWm O`,ux?Ř-n;1?I?T#b 1?D*LjbH1?Z#qb1D1?I̟"7ggSibt11?S̟-_"_*_._)׉׋77[bmbB1D_*/W''bb3bb11E1e1NG_/o7bbGb-bV1u-Ao#"ۉbb~'1EK*#w{bb~&b󃘟C>b~_1_(Cb01(G1bX1I'OO')b~?U̟&O/g3b%bbbb11?_̿E_ &/wwKbr11A1a1JL\BR_-?-?#?+___׊oowb1]1I@,($AX"okcۈmvb~171I,wbbb~/1 '1P1W'b1?L.#7#Qbh1?Voljb)b$1,!%#O bL1?G̿F̟+_'_/($o Ebb]b=bb1\@PX_!WOψϊkbbbb[b:11AW(o?7?[ m]b~;1QC$w{]}b~b~11@1[?XBwb~G+Ab`1?T&b(1?F+7 bonF{DD}~cv8"b##"*"*∈#"KDԨ#F%:kvtWԈ'u{k=)2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?` _?k 7Sw`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}a``?`?C`?`~G]؏h؏Xؿq ko6'}O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?` _?k 7S w`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/` _Sؿ}a``?`?C`?`~G]؏h؏Xؿq ko6'}O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?` _?k 7Sw`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}þ/?~ ~0~(؏Ѱ`?`߀} mOI ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3? ؿ+װo`ߧ~}aa?a?a?Ca? ~8G~$߅(؏؏{[o~߇DOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?CGa1)9_%_ؿ>}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}> w`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}r}? 0ؿ`?c`?~þo a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaa!#?ǰOa}þ/?~ ~0~(؏Ѱ`?`߀} mOI ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3? ؿ+װo`ߧ~}aa?a?a?Ca? ~8G~$߅(؏؏{[o~߇DOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?CGa1)9_%_ؿ>}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O%?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}^}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}> w`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}j}? 0ؿ`?c`?~þo a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaa!#?ǰO`}^}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O ?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}^}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k``?-U(ah۶8mَs1u[Ӽ۪;f x{?w}Ewc}䋷tz)myNWǮ9U۶8w6܎%'xZv9ڏ_sy{51<~v88VMb=T畚۶7NXoGsߋ|Ӝ+\k'ɽchy*(ow7?޿ @Q~ꎯw"%W|Kn;ֻ֛?/_k~~ѽaTGs~go+uXAyU?{'G߼Gz-rCzxy*e_ҷr7 굣Cu?+[q~n{?7e>[C=%3[rj}rN{=|F_G:d}7L ?'r=Z!:,-WIQ?y?Ӛy~MKD _u&[HO/}UTo$IS~~懬 ';eR+Yߗyc$e~S;;'yVU_z%?Xk2Zz<ߒAErQqNyO$U=y>? zi-z4'볚)k=Br*g2?Y6ߕ?JP_yg/DRzQo%Y9Y^y~&#ڞ<7zUgY7rz/OKg|?$뫞*UQ+E|G/Te=&NQLuE_dlYO-YO?Rue}P$]_?I_}UWy\/2_)2J(ǫ5rꔜVJ-/ܮmD[3-ڊmZ~UЫoǰ=eџċVm6MSEۦa~E?x-g7=Z-g}Z^?$>bU#v<o-_ 19_j7xv cE|_7SDt˴߷z;^{zVc]oy+Ư?a\ox:fi=kڷD۶ =gD[Q*Ws1>h+Za\W+hƈj _SDNhv߶,ڎ%˪ՍoEO#cz>/q1<}h?m3"h _MD䛦4ݶ-o~Tߎ{"7E2"ѿǎmU{y۟7Ϫ1&0Wd,7mR϶;X}r=_4&%S3E|4<<7sۿ_ˢmzrE<-Dך 6J1U;ivWCg|UcPgVџǙMտ'g;5|?/O<7kEV4߉x ܟuw}^ѿm|7]#_~[䷢6OD=&(7d} ~y>X?+? +]%'3NGSL/gXb|8 3YU-y/ɲy_KU*A7|劯j&qFtJxyzL{Ex?z;}|?s(LY/M7P E˕Gwx4Ϛ'qy0yY+Dl'],wǣ_8s~kgO|2Z_|DR"e"^޿Wmy5_AU3۲{~3<~"~'W-y}OìmHVy0_Akbiƫ*b>,Ʒy?7~zQ,c)b5 ~y<z|RfaOE<]~gY>zkH>{^ϧscox9#Zg;S|D~DP7W>{Fycy7Pb̋ڹyV<.|(myF>4-wk:*Ky튇8|@ǰEoMB>؇bm%ڦ(kV\O|D']z^'o8=/_Tʸ񵝏yIާ=__Fګ".Ƨ/hbmw3gyc}D3ǩzEvq3MR<_op|Vl@=V?E>Rڒo9_)8yEoi(8ǺfsJsɝؿ799^b7EoY`}zu<2h #0KR%_L/ށies<56d~w#߆ړ_>=ٟX)ٯ<_MS 8^|v)4зB>bWBZC&p ږ _;96OҙބiZp>)zxʪg'g+9دZ75QX:<:Og~Iy~[N-KZb}'N3:SO}'^?ɖǺ1g|˛<6|YKE>Z汿ճ8TΟ| >/Z⯰? 7.hH YW[>29h? ~znw/8~g۩GQ8qK8X_wV^~=^/&\OZtt9q¹~ )yn7P?qXg~*{#F kv*7yH>#S>K}~?>Sy8OVE<8{:%#o9_QGL*ά1wJ;b}Cj/8z@eo9_ے|xåSS+v7ϣE~;RͻPЙc;S kzp+Miy/(|+g_)u&+ yj{oa4_h~T!#^ba?jGdgr޵ >Կ޴^yyi/k4F۪yOqxy: SWƏ^3^GW}Qϫf2ƃ]F=@zbұW~2E(ae; o^F^aGy~HEޕ|^cJx]r5}{/ֆz/㼪=ytGR~)>ry[F}$ %*_ y_ k^-#y^]'v5M;bU7zz~֯Uo lyoȻ?'?+S_JߒGc?-,/d. 'Go?R 9m׷?_s޸9?K{3=}9lܿ6v>v6˥w[zew_\i|#w51$?){t_:y_M~wc=pSL֓x7?׺Ghć_kqB9oܟL"(LZ)mQ^B>lQ ;6A>^ %c؟?)G~/>AЏDt2)@w]}ϧn7=@Zn#/ے?Fz}!=ȓsد+qZ[ǼͦлQ+ȿtۮ5F}K`cmW-B?oMc xbJ1G}[FJ?}̗ކ̡,|5~L#}C4}eK^]YӫENkfqy/udI˙8QN$k/gđԏ!v ҹ|g//ݞk- 1yyQ7vSBo ;_9!r(WCΣWү*ҿUzgox>E7D=O?>`CDZ8_aK2Wߥa'_n Ϸk7\0V7fҍ؏g_gXˁ;S*KޛNbgҏa8_I=]2iA,"_+{F=*n!ϴ[cRAajڽ/5##p@-eQ1.@(3_A^$[R؇K~)xtN=^P qZW~R/AX\gz /-x"9j _-A{yzy}9)'ќdolKףhe>t=%Oɇ|Wt>F?BEC?y:Q!L"'q0xy܀x irb~1eܕ~ݰ~؆er-?#Ӗ/ľԟ.G(o79B<:%L@P/_VFQ+ӏF0\E?HB+G&)7Uq󕭠~dQ_cٟ_؟ (r/E y^kEtFL~N!L}ϟ睩NW+om*1ym2u@?u4y%_o'&Kׯ4$C|=~7սcsz=`XE>eW3o&#"r7ԍ~@Tf;B +}qyg/pz0'7PzK]5䓨?Z kie,86W:<.~F~{Qo<䅱;OFޥ4l|8IseSoOQOlc u<6IKG9m`Gȿ}0-`O,] dyN&+7ϣ蟑E{a?ط3 د"Jiy5Cֺq֚3'l5јΘt=ܟgkR1?乲cSm|[֓NW>藉/_c_^\?>3i}Fe!yU1<ꝶ^ي~1}rZ>/ g.7Lޛޣ~{ԏ| ?)}ˣK5|5M8Az,_~"o}KCm5Ʃ+L~JpO{((0/enП-O^hFvٝ~П~qרO[enNzA[??zz!udօWzyVP 's>P/}KuKsOk=Me鯖«fG%A:e /'uCe4A>"oߗU"yL_Hnp~N__F? XάG6+9+gGH]!ŧY8zwzDK@EQK*`=JR_pk2m%@r|:^#pMP/: Qw9 d0E :];rn"v냟 QIb]ěS{܍zm|<*S@G5W6gyeGq9EM>O#z~7S:<|R7',ާۓ-8%?6~ҝz@|=y 9ևe'' BM?rzL}7|G@~xCv!IWa?|ڟѯz$WS.;>b*[\m´a*J,RD){ˌ^JR& l-ZHF e}{;t?}]ybԯJ_}--o{ߓ|#m8N2}p?}7Z7kyGyO&}HmuF-}`L~n _n~Ju6渜N2}8ͼ;._[wcqyލy^c}*u|m?e<]K9 'pf҂yAIyub)oe~ȣei_r[6 .s9ϧKe5^ƪ)`XO$a0=G~szs)_-\Hz9'U~܆~ {~[H1طH;q}Ju҈Ey^^$߷8)D^3RyU/&oWo^6?諅 7rYux>֜)&OJN$(?/'}؊e>^ї/kpJUFg79NN&3ЧyMܿk^Rz҉f.9Fp+rJ>9R]sk[NS_'p1y|L?0b>Ї7KUߴhp^Mw}};=҅|^gzى뭪[U}M+ȏa^ژcF^nCq=HI![բٵ_+}x~o#C֏[E~ wO R]?vy?FT T?Wի{oszp,y{M0_'q[fXJz~c<|BW 8H/g56J~?@3 طHxc+hvy:l;(Kr/ J2~M/ 2>G>@l{?kxQ}=yi? ?1H@@0ףs#ׇsjM2"ON+{{hW%z3o(gЎ>y5bfoox]5:i&/{ 6gKυ+&ЍnjlKRzm{3w@⼩-C`ǮO!}pq@+:7{KG㕉$%yzk}zRՋi~DI9?P֘?ObKrwPhTs=}Й?MnH-o~6^Oe(=3i=<{ҥ^#qRGa~W>y5y&&o ˧~'|Kncqشw{<x>DYb:EyO;ù<#~?}f{fB!voQ^e$&?Ui }&\HRN/aor9x_^#MV ||\^||~O%J' DDAo }>HՎ<[[Я,?_|9?ɷsyoե~?!Jgey.#xkko铆e8[~}"O=+ H-/ǰnb'>Ͼt:uc_#.i,9օ>ug(NWӇ{r~֕y*a<#BQr&xSUB@/}?߆:`5^gV~%$$?5_ξNٍ>j|)ϼJO*q4?Qrg,Oڝ~kiF1y9eF 7-g@ t z,\+B_U\/t:fGDx7Ju6XȟrF?s^bw] ~ `<@vԼ_vї O0yu/&׍:>ç8U_jY%Yc{n~vpKi&IG?2v5GyIԆ?f!L o5C&|l2HiN$߫j+=UU}<(a[8>(XC3~Yo wZN/F~L;oɛd&}g_We>ɣ~x*orCǮ'}SCΟ֐|^|G+}i6YFeH GYH؄|Kg,=G%vgy?y?^G翧[f<>r7j> }ؓ~D8HjC~/:4'y,aGڰsQx^w?v]'ѐ{e6y /NnjGYUp^.?ڐ\K6WMKm̓o/|﷬`71߰؇K?e8 y洑G3 i~~Px}|y]E?)'WϗWqC<_yvWnj~q],.i 󭲆jL*dz7ոL`/z ډ<3}DY~^^DXҏ6=ɣJ[[8a=yEh:ȓJ̾ !q?EM_;u|y@|0 ݟy.<9yץ?%OӅ8v]/ɽaμŽ ?'OJ73?S5~KݜO%'7){f3e;_E_>|*]K~fm8\VlS@\O\/kZ죥-5k5R0ta/)bϓ|TK_,x~.ߞ[ӷU!%Ӈg!˩yNdX>@_&}}0|Ed7NJq?cwKMo6QZ -"?&g?ʋ1/X<ˎ&//;3<.b_cB_w} \O=}\L1?Vu>sb>'_ K<|6;ք}}VIK|ckk|g~;aEc»qΏy-8>NlϾGИ>~j@͖p1gQ}oe.֣)ߔ~ڕ}y6d v ?{꫚_[\ORWN2}ԕWG1 [-N'_wǯ| } OwAn Hrz{[։Wgfb^3jϻg yA=}'м>~X|&cޔq~}39}6󔰜}>RMr1{2}JȋRKΗy75< d.e>C1oXY-UOX]7I>;q=UBC0y}}?]M\7/5Wɾ`?:jgZq(/F,g!,`7?7 O>?E\m+~F.N.'R<4a?fw]BgXD?8/MX<=B7}4{\9E`!m'},yLg>6a:t~p> `0AYF?7c%;4>QJ'~*4l1Õh#PF%\˽=Ҕ%6[EhDm Y+}0 Ef)ZHE9v0Lc[o_y^-O/yY-a^`=OȿdžX/ ry_I~_&![_2w6X{~vZC~(m!?_Iy^:bkzېHϳ[Xϙ'܏iw}VyJ3&|@Ej ">xy=/e663yvin&ߒFC=a%y`XjpP|C_e^c9'O1ɋɿi,_j& zk_1ϊIl0G!"z3'jj1e ؚyN+^<>L)a ȳ9u>oތi<^Og~Y.#ust6yt,_e/Oۙ|^qw=E.XjqKW\!! lbLT*k.$pWa؄yVF̓:]ɓYG8:ɭ,Gayo }?A<,fk~!V~f?|H|<6tqmA-_*Xfἐeu,E-E֒5A_/w|xjq7L5,'ӧ#{e*xg/YZVџnW1gq<_or3py w4a?+8_—p\YC_4#߆G0ZWG>?y)6(ȇcZя$~|ߓwПϰ_s^NE b=`c\7ڔ|~1|%/߲>G.;ϴ1yr,>|qay*߇ԝ8=y%- H#)ԋ>oGC̋=&ybyr5H)Ui=cmC=(}P}oMHFGɇ4xz.EX\oOw/o_C+22:Дl3xx|t$_Gз}+L[K?z2WIb=Jw4.lяgc@yE?;.d?&?"FL$/s}7qއ5!_GЏ^3mOi;F8 qwKǹ{)6<yfX|L3ϑuN^qڇy[K9,#kK*p t=|4&kE. $O𫘿NލOz~RIȚ}2}x~e 6]G<6⼟|X<~!ϥ俼#+y I_!bKُI/3KW&Ocg<"{o!ޕI3؉o" _[#e} |%/밞ʛ 5y.Jm):~Q9>RM>q >`}l?乼%8y|23-'܁0[̏n_1"}rL-O/d?3=JC{,]m0_<;]KKo]Pֳ3W!Tpha y܍~tg gԅ|%A=EC+-7)YvI>e #U,/8/0c^̏6RqЎ^\μ+N\^goWGwgmI\O'4?'?y{^RҀ|J7k)QCiWh;r6wTx{n<:3kʽke-yҿy^O҇>t#;Ϯz>}L_>Y:~^ʼ! "kk?Ju"5r{$zVڋ|D9!dz>O>ރg>iL~$/3u9jTy*@a+yx }<<{)0J@|R"dsY?M|iB`>6[P?GXCq7y3=26$/8GW'ezO_ۏ'_o9?;oH6+O`+~3AI^?"'_o8Ϙ)e2}_;CDncֳ_ȣFr+Q7y4yL˶(1H3϶~?zYoo> %&dzrKʾ`&ʝX{KM : J(y>4|!5ϥ ȫ9I{[G3eO aUװD?D@Ųd~ c*.m渞[yza4t=yЀylF^.d]󕴍~]AAW֜?H<ǰ55k̓m;{>,$/'rޓ&ϧWO<.&Y|4mۃB3e}GJvr^dN>P?H_R2_#l<\<(a"¼;r?.o`^` oc̛R q&q|$ 8z;v^H8@$F=qy=#e<2K~ן܃y[ym|>JM?'עϤos? &3xsa}CPqd9 COft sހ>[#[ҏ#g.З{_Z#7|f˥7VWI W֍~iL?Ė3/dbڊ%?#8"7OMɟȿzD[w7C +RIP֓H~_%sKxys!-FF%W|])y-J͡=']|#.b_ח<7|2݊ dCzE&&yiEB~>s\?Ԧ~V0ߊKKy8=yX09v>yjie;9ײ5˹wz'q_~ѴyOcߎ_Ǵ5|:󖸑~of>Ɠ(|}8_LCۓ??,=U9q^H ׊ ɷ˭z+Id첊{^DV?k @Cn#'·#TKat P:M$ף/J.^G~I ța;6y01}؁jS=#B%R}+kME_&N&?J}ߕDDj<gb2y_z7 dk3Dڕ6>ʇv 7g=ޞ羯w[ȿ3o%䕹tdK>g#yGb}>t#܎y<} M&пӿg* v.'owom.X2~KI%M~_7HGO|_ÿ"8˭iond#o+!/oпJT7'򕰊}C?E^%8{ȱ}d7G1o)=ws=u7 }-}'yvx5;r,Uzr/>_H[y#\Ea*2>NJ~} p%d3{i }܇~EM^/-v㾕_y5u]yߤ鯤B^_?MDzogײog7g_OHߪMO/9q 2~6_-_st-r( -o(/ѧa%Ҍ^H7n^qL/ߦuB#a _ٷ|O{Mސ<3>rO7GHyE]|91CZiO&/Jϱ (7{x̏eSe^} #V;̿jOE0u&/ʉ.?#C[cO-3/}M meqRqEdĆs^/JdĖ/#sڏB>;1O//ߖ,ZVdTf0.˭׋K7qO$}uo <)~:}kGǓ'Ku}IC$E_\H'ѯ|q&yG_Zޥ/aƣu+yue?~ |1L=,.wW_K{ٷ.{C+S˅ 1~~os0tyx_fJ?"/{^/cjSMޑy?~X>m%O;h=r {];}ŸVƏy}}&}"Y|_^'3/w |_G3o p?L/<1[M:Kg~ywM}(}¼Rg#?0Oמߖ/x5]9n^L|'Dxڝ>v>yafbu'd䷩)R67~b_8v`~j?r/Ϗ$47ү[;,p sڍl/o1Nا =ܷ #h}2rrR>J3,B?9}8-e[ꯘ9y%/8ZMae%ߠw6VEQǥ٤ }C}*}>_ͼʗO;𘯥/Rx2APﷄk`W-8WjG?ܗbk$;Wc!|*ky~9|Z1I{9_Vb  3GS8J?+l&ˁ}ؒ[d^v,t<@?$0̛W7e>Y֓<>buRyyW*O&g]b:\y~v$/*}}Әji ..$=ב9z`t4ޔL>}kd&Oir})J[eu{J>*'ӏyCuv.؎<)<žc1)l+>(eׇя'WKJ 3:~07[<,եϢ{Se1Џb{>V畟@_eWs2S)=qWȁ% |,]>!/?OUC/}TY|+n2r3NV2O-S?e$0,ɟj4X/Gd9yd^'׼¼K7Jr7}]OK&0 3/G8򥰅L4ez:r&mF 8ڜOJ}yR>cn@'F>7`&-oOڔ'}H~/Qcl&ߕwS<<<#O#Oc[ʟؑ_u%5}Џ-|sȧ=v_%6|M͸[''dѼw\B^ЧyS>>.?;AZ'o>aw/ɫ#*Χyd ~jXDЧWM-P%e9>Sg7{q8kDЏsyt^B86yO{>'οi'ϋԚE:weFwqμZW.o//Ⱦ̼ -R|C??/NZ<-3ҿQ;Zk6 6u!A[zD:EhH$/p_3'ks п%kM*9osɋ'r ?V~<^{:a> b.hsiq;?|Yӿr#0璇!e}r%>/uUS_ymZ הSTiM^+A2<*7?1O̍ d 7s'Sx yc~ꐧPnJ5慶+[C_U֏ns۹4毩АɼHf2/+d+Eiր,ȼT&O{_״-yL! C' kțl:y.e~V/ wGrڄjCA֑G!9]NGq|RE^G#oIC6yZ<|(C?O˼)~O2O6̫|b~1K?my"o>}&&r?-wqH7_HG?2H},(ӷ 1We󋲚ྮאa~7)#%?i'1@jr.u|9ۙa26CA~g/sK ܇f^?|oc~o36r1y].?Ҍ|JfCnN^Sc>k?)S 55@>Lc8ߧA䝲eG9yϟbo}@"'d!6̛t-y a.Y`{2y?;[r }̤?g2/9|*nJޗ64~NU,|[b!˘ggBe,?y VFp~u iy/D:xxl}2O֦GXڐA"ߍ|C~p?˷0oe&򖲋ʥ%f(4& 8?sgOڊ#IKa4}$;a~C&~ <_[ W[( |%C5m3/Ӻ{~\_[-)\uc'/R?Vğj"@a_0oҋoi)\ԀΏcۨTռ~ܴ.7d^-a7~8̡ Oҝ;L?=>ܺ0sȯ>xQo;K֛^Ig,a~#홯>q+>뿔qoPcҍy|V}e^m/`s63~B@ϥ2\؟y\Hj%.07:VuGDօ~+od>G%|m_1nCt%1O}ȼ:1ԧpg~yO.?÷ڋ:G=i{>JY#/]}!u/w^ȼ#,ގ{'>|`Kx;>|$>F=.ss^D-N؎4ߑ˨g(=F}'ey9Vsuz8xzԜ'|;?B_RIX wmF^CX9>9n3cWI&x~M=!ՁTT3߅ ח2~9Ͳ7;Qt1c>Oד?d94~׃K8~2~̼ݷi>I'=ԋҝfF找m^#9=Ls_ӰTߪ]iKy-Oꍘ=؊z^)7v*K?sߴ|'FG.$VNaԳڕzVFPTQ775x#/ Y3C> g_k3B_މWh[/zȆ2o G5ԂIfC[ɼD:O Any7ޖ~ׄG?#uGOA}zЯ羛K6n%R֫Lu|2?_r4 zߺi; _oR[֧(e+!4,uo{ⵞ<ߗ~wb"Q\LV_Pؓx&o%/7/-N(#;|(0\N|Oe{kr}'ԣzOl/ޓF4z-B#/!L}Ky|V=C$ud?A.>R_'|*eИˈ ?l_vCy)F5|1r/sr olﺜ:Q{g}! ޅ[[G|O g5Qgq Ϣ? gOo[F~YOO;r>GiI~?/Qlחҙx'/~bԟn'oC> '/8WNٜ!_ G~4`Kp?GpBgN| Wϴ>`[}_m9yh_)/c~J=QJ'mx+|ϛ4{ͼ>8^a;Ci*b{k޿z?QMgxU|>W`Oi_bt>5>&i.sGUc9>y ?lO/?q_ׇ̇)G=@Z l,`{|~Nٿ8I/?(8I^_ `{l'/d{P^d|Gn~쿾clgΏg.Wcxx՟u6ۣqr<&㥓8^6-#9>s|dm2;x =n4H9~ҘWS_>j Hց@o# kFKzφ᳔FؚSΦЖ؟;H oYNxin7_1םBԽ%W@hy.xEN}gSS?OaLd M~ԋZT/~F|iZٗо>"dAOk>O+~>y Qޢ_|mGl#(AvG}zHϡ~؏50|G=yXJZHijYG?7Ss W62pg>ǵ}+`e:"X%lKp+R 73CB?A88ͼ|e>DGbk ke82@D=~@wPr!Px[Xf] _ft6/Ǽ+o>˻dwe -zobܔ--bm d>䏓o5Zjҽ'U;ºb~OLa!;wWڞxP綋y&QZs_JG_ϗҍz7v&1ZާR1G ًCB~ ;<$(~Re(o-?@ΗZ`~4^-į$鯴#.g??tcMjCm}؇zd4F~A%odf|2㧥 Mݬ?_u9_@}S$i5Vy}y7JAfs5z'kJ~ck `pMZ?%;Wv<޵i._b['>ֳN~&7v79>K9C?yƼяSi5?z9<|ٞ/.M`قmsZ5vd /Q7QOV4e _. B?bm)K }[<2]O??_%>YW\.ЖyG+M¡ g e I/'EJ/!K]~&=yv{I?Qlv,Oo~H~>.x4nȗO︕[7x2|)|̚|r7īX|%~ʗ2o1O<\F`=IƼfrSʃ/)G0oMH{C@]0k?~q6Vޠ?3ϷǬGk v_Jz=Z~x+O?ڲo O.J~G_k=Oa'ٿSAOFWƍX_}zm'sS?Rwô(3X=21OےE'?Ra(yV|9y?<Eяά7q_!q*y43tҔ;a?$Hҟc2z&O>CgggO~X/ў%o-SlE72QiEZq1'D}qG'zd>o\wqvg^7G_S9'|}9ٿ'iS {g㲅P~,Ǔ/?r~M$3pGW+s =gk6xq!wXoC+AK#Hxӷ"_Oߑi{2|ϓUb ~XļFH?'_yڃzP4$Ofa$_nļSߢ^?P0g{ЗvR)X.yUl)E<&H^׸OyԒ-_j'm,G3pԫyRy}:Qay?<Zѿwi yt%%GOx>$?˨t O`ıR}N$?N!ϕf;?zZuy'gJ-y#Ob;Gx?opȳ]0z"c&Hn3G]wI|&D&n` x$_x~]r ryE7ÏF{yv~6\LNi~Z3\[<ۭ- /oxuC}':o#?9פ'Zt?g+|!yE65ȏ%yD]g]ȗ2oA@9;#Zgr?%,&*}~/I^#u[ R9M?g&:<ۍ"uQ̿ZKeUms~Mϧ?O'<47~&dW?v\i2 e?z~oC27<~Ql7l&R1똗jԏhs~'{|\EmYF&vE4`ݘOjm*I 2+\3oa)'d~+m~>d^Q6A\o "ߐ~S&Sgwή 2!U~^Z:c,븞]]ueEb=EP~|Ps$OGc=t;y &Ig%9|螡?+gROtz s'h2P;2q+J㞇Oe}w˜g t_Ibj<Ưpv*^E+c^z0V~&E^o`}G q8?dØGj C4S3!$!/YEE+] oP7r~vЅFC?xMz_]B?GQO{/e؏0 1ס˛ӼvxJG~Վc+R엹0/1/9?W?nOS.n*mSsRϔY<z&Op'P}7c̋˳ڝWE Kϼ&5I<*y N)Fpyk*ߤאozxE'φʮ-ȇrc2z1wg%(B=P,zoK0/-Op>.\>Wv?I5rm 661SzMO~r+eԗhKvIHy~<-!ԕ]a5|?̛XI:wp?5?,ay;yN6獕/i#~O/ ^7[cނg<~M>_K5b܋~@'My0bMø~O?և V1{X SeöC*KIR,ڻ|-\ YA7aM<?nX1[5>t,Nwr#O cJ*e}.Xjq^BW,K -_~NU(Y͜ 8y( o)3uy^򜏐~\;~!Hw2|5oVy{"=B?_{b=Wse#Q2e8׼D6߲yTQԓGX_bcߖ8?>!N+F+QWAyengZ꯳U?foX&ҏ<$_Gr>lJ~Gs/)Fw/N~4}&o[8'ז^/o<hktU֣2<$Lb8_,:|-VC_$B?`}VQxe[7'r{u7c8Q#:_=V?O:;y9N' GO +|^FMyT6,?5t|{iGFt;\|.ڢGM~605/i!yRڌj٬R~ڹe,ҙb n*y|/>x|}+6Q+sO)ߑK^v)؉e$.6IO".S 9mn"jzz) NM\wŜO/Opx>ί(K2YlRjH>ڳ/JCtS:]m'XMȟS B@~5HoU# 6Cm={Z ֓ñonsd0y[KW旺|(4`ZTiyoyM>Wڒǧ#q~O ?KCߢ.~__>ЇَcƓPȓ$Λƣ;yGѶQ'N%wewRәoO+K>4bK_ %y!/8c䅩yy2 ٥K%s l(/y<}[k[B}Hr2_0wz]ɼ[/iЫ^~vd^"ȯʽx~jɯAk5\GK=Bftbɓ-gɓsSu*p'"ONcȿпi_7ru['Ԕ<#`#t=yy"A?Ŗ*{<RϥЎxzLm]Ywe,_A͙G^5>/V==}˼)/|?|4ἁ?FmyEp?}p)|gl+ȧdT SF }wOD-2gU[lozAH"Z!ѣ۵k꫗EVO>o{+3y0X/.1wG ^̯8p@t}x0Zc]! W7 Ұ@D}%Sp?CEW.BN7S|\@/=z߫t Kқ ovy,:Xj5*~/B>^W}Ov_9ˍ㓓0k>~_,KniuCXI,y]%/7#,жdKOZqœY +^3ۻ6~0يd/JXU#<6qbUZ>FŊ}%sZ$aK}HXzaK6J!l=W QK*'ܷp ~ӪV$s3Z%KN?q>T2a5>!GKG>>;]\&ۮ'ؽ|H~ &56JoЉjCr|valؕ鵽`nNͻ4󫴣QO6|zva^L?7MxM<|?Kx>ьTĦ))r a}WZ~IrDAۿj0Zh5aTƺ0}nek3Jh62]P^ #,/pd_LBF?Gc>|ok}Y>1v,mmq?M0B Gi7ǹkDIg &<>n aMeyZ\z<.;GPkp Jc=zr~SN^o|yp_ gfq >hߙNEB0(,9+KoyS u;\$/ˬ/N |墐 Ƈ\cy1:ӣ4G!,uCn0䃐 G꫐,b^Dm”amwc8&>a?^{(fH؉Y_͜GLw6zp^ {, ۉOOyګoa/ {tq+_ 7u&Ǝ@rr,M JՄl rq1,7aw!", yf*P ^pXWt/Dgw ^ۢ‹b‹3=ZKO#,>>-}²',@D œKJG YqD) _Di›#&D!lmiDY¹{">"׈rņߌ(_'Ǣ U_ g–7$x/o : ᠱX>f0'}oWY:5aC7b3fU̷,%]_-E:q6^3iVNvgN~ߛU/O_ww.c>1.^}uܦwN>G_ {$& F¯,>K8z]߄_˦$czOLфH8_Ț{j9 Zs׹è5ŭ9|5gy]\sQ%<ӀfIQbr%ՉHBGWY_O,szڬM{=֦<| ǔf뚲&WZ{VzɺlG6Xw䁰uy#ZIiu߻z=d9˞/vvcY7~DxJ9B;ߔ?FT vʸYYƧT"LkDŽ9{?L~O6TYDmsrSuJm\{f0mOMlo|MEuV)ʖEO}%8瓭"\ ZyrrLn͗p 6?WmkFCoo&3N+r]ތK/ќBj-y-nYheGkjwqqT?*-v{cR]Jۛkga߫Uw " 8ag0ӯƝ!n;C_^WFtĮpvE=zxW$ɳt[#kvwݙPtk w잮Gۍpī{3~׭+wMN]tv}.ڗy>Yڏk_:Mj~?C `Zrm G}tA/߻>vW<׿t^+sog+_U}Q{iy)"mk jL0\(o´LOic?tX#<0pxjXjNHNI>o)g֧O}p8{Ә9^뿯=V1v?za7f.:>,/t#vܘԍ,/1\ O_/3~#cϩ ed," =8c12Kd,#lTrw2n~3隥gț1Lf7c:ߌ#;kx櫌7W>L^7W|nL`Kr[Ztxuֳr[}uV2wnodz׺z{_i73擊mZ6Vw3wR?{w' -|oq>}?S)AփRzx }^?;|ө_ |#oyq/>o/_/O2eS,/<=~Tm a駓^y%}u<*w[kt|K~x}l*ob7x=osMߤ? U d|s?џ 8|ۖm^v7 ?vʲl/oz[f%x_^ jvm?6e}5{%\s񻆜™XJcxm5Sa~x6\vS?(1eo;eԬPoq ޷msN?2*ҽR#o=Jmz ۙmGz^Y 5۶t EYdòr,i = C6֟ێsG0{Va;tq YTj}v}1?]9M_Xn}<ϴ' rG}\Kx{\ڦ)G ǥ/׾oZV'Q@n(wV #a14~ҚۑbcnO g.BkWq߻=!gmak%%{G=)}j6_%T/:_B w3|2 ,V>}<6~Y>a,۵v},Mޅ sk;(Bi~9\Q#^ki}VS;5ڞ 0S{VVKSuxfXoaW߀~&?lh{b-i~ ?i92ƫ~d,mT#}!zJkg)/;V*r/A(jp</DZ>T%yPo^/E>JY dEϱ^S9G o%ޟ%|T%|/ JUj.wX&y#? ]!Y߈>7 qiXon!-fo3}|h.3ifO4|?d%3>}fO+]W~xqSt1s7Mo i9]͟q:]G( qkı;r_zu~WH QP@99-21?lM=tp3@~@:e-[[ i&yS,5w=Z8cnz"+.kO4m%OmKjVR|Ͽ|C=H)@@>Ĵgbn<z*/rjkY\g1Öy?YtV(#\hf7oa߇|e<|1q+J-Vw/=ۤZ| #6#,uB!<̷9@>UCQXV~tz /ȯ)0>S}a:1c./+V5_C@ta_1?I%UYUe׃x5a=y Sy)6Gh4t|;Yh+x&6Lo?; K<3=9oE52:b|mv%gzN.v[/Y4c>Wd%H[B~HF](GK) 9k7qh* l1zO[TZfW#o p>NS PrUegp 륬E R ">򯚀~1O?ۙɫ#Op?D]le:=0^))JzB~tkNn dO@ g>&ɄiD+F!m  uEOu{cf#ȷ x_1O٪ of)NC#)w>6|H R}:Lv~=38m F}~ jQh4K gUO]̋:z[ 9mN+Wz_?yiG)?-g#W!fo˂! sWtNSojwz>ʢ0_џ26-'nG5D"@sI'/U\ 2Zz g;K;W~ æLNyBKϔߣaNI-3EqC?{WװF>7S=}:; 1"?toAi;E_`W9?RC2#~nO嬅x@KhT?%=3EN_hk/3UD\DyN)жݎ> S:c`˒`So <+C^G-@&Xl5Ļ-\1 '<T7_"O\hځ&b˺ {et9tPN+C}ংyA-`l5aΘx+_OhGdyП3n={/ 4x?=+7g||)T/yfg yg޳`<9gm6whA:c|&h.m+S.t~@}^#0bx] DS%sʮ a\?wqoks;e亥1bQ%Sx0EFN37ꠟ8 Vˊ@Bet{2c7"9ڎ]6B~_؁T|rߔOjsۭ2a_|/,c;F?*y g Mqm|0~ڃ0.Z!)gSaox±A=7T5ײ+7 Ea!$ȏ ]'3Rm!gxI djc>- j@o0]-2TyoV2C>X@;A4Cqmw ȳ+s [K_%# ĕ UU~3l-c0+ CByWqCAc Xj.ju~Q+2^y Q銙/e6}B3 [W}WK}44Š\_} ׵'c?>XL`C|YۜMua$c`?M#?[Lk 泍%6lЏ l1f ؏w5' Fb~| kSCę |USMzx8 i*w+;+'+'cȿ){4_cAL7.O? c1]3b=Xm)7|Sv6c` k%曌v@_۾ AC O< m, #:cg}Tٓ@y_iA8R~!} >2c`)"D9_qn #cnz/[وG-R 혗qLoQ ?w׸!_fK?}=)W9v2=~Ȇ5: *g;3 cj&*#mbΰl˕?J1U$<7{`)^yh칰^zz^O:ކ@Ig0k"hA= ]\YF |0'A޶.?ګ@9nO31_b|cR%;/3| J-?O7¸,#'z$.'#~<{~C~sgXo}FQc~խK~=vy٨(/>2U_~|k OiQ|θϺ{Xی//_ '_.O).̷9.~xdګЃdd!/c*ϋeCV?b' ہQc"J+7}~ 90G@7mG5?gwcn%G-YG`/9OSp9M)a}x3\FSQ r/ϳqwq6󝺒k?s7oo%wGIy`?~))M6㼿֛t"iW}7~%װم6 /7ПҶp9Nǰ_2?e~*SG88C&r _H#,qx?2.qOOkt糿Pǂ_7_'o%'>r/4s*Q^ߝ]?.x6|`GK$?=w8OA?O.e?_w9gR8/N|H~# vc9v~O!'/ӆq7XI_p^A|&QK<"~k*D`e?yK짖_GO<2 > Wvw7'y<0ir-:7҃3x,,`<ʡגo_SMy>!l "#7y1Z!4C]'?/ݐ$65{0%7'ha7HzpsSleؗB?B0{^ C%v>gVi8 Q>gIj_a7{eiWBaS;r`>]yf;Z!;y "{a@_gpr!V`+;h|n>w{{vx4 Smfk\}B>sOT'~]yrq+=VB+aGk_ w~U~9_/i ؿYBWNzԺ-o➷Qzyڏg~ ]v{a0d_Notk)3^Ǭi+KsmN3Gv=?\&u>|Mϫ; WK/"zxFyKn(#7yQu]|.3^-cYJs|wA~뀇c n{g{LLNC|-}>CKVDxʫF2p;Y4e1◦w_Gz ݞBr#wȯA=^iALJx\r|obm!t3pi:^zVO)iY a? (a5˖G$/Y'0hW}Wױֿhg_-we)OMD"3_BW,[.x?Oo.Hfvg93`/Zz7i>/ \?AxI$§|m S? W I 94 |&m|2 f[ >oAlxj_޲!CsY ūl~Ad.q:"9$\BJ9C~I]ߋB|W^"׀LL ~AwkPz%}CuS-=_~:za?E8䜆s0Ov^>L!X-:7 OJ~^Y{,1`% tR}>Am kGr];4|r#gc!/P1)*ğ:"jd f!x %\?gWɗX}opM?$|+ p#ȃſ}^IIJoaZc^z 쫖3`@.2 c ^s kKx'ؿw߅E.#>('AwSry.Hr<Ʈ6Kݙ0I<NN O`N>5'yY {Ҵ}uxد:[@uYoβ6 ?hg>UίS־|ꜣ] R|P툇R?w&ycwBn#GBz1⍫iXo LvI|_dz^_ρ,+w|x~nT~>r~o>SWw;joOc=wG P&_Xׁ>?@{3Ϲ@Bሯ{}#IzNzYj ]ln[/G׃8 we"^|bzo"/> x,C௓nQx]ܳG%OSl7;q:c^0C7Ǿ\.!ޏK` ȵa/5?0Ӈl&X/30(buW;|19DX{jx#pڟ~*"?D^5E̯J֓!x7'a'ci?XF i$8 R%5YBO♲|de*/s?녡+7MGf?RN0EǡOչ=gy;?4B뫻k sX!_a$YZD.'e4Wn2}nhM߻84? gE} FmϲkyX)gB*?O2x>?J.?J_pU^ *nD"wBi0ߜ ;G3_G[FL=~WNr*9 FB<߯~Bـ{ e~sNy)֚fIyPp:&<K;yyY'Ig !b]oBcZwJKہ_vFUBݸU %[Ox-8'jLf<[A{6ݓ YJ۠W?ck}b&~'wS)3Ώϫ||hBQƀv7p'#Y_HWc?DFE~P/f@O*Ũ7[ r O2߱ur#y0k7=v^C= .@<, :>>wEc!o O'cƹǺʣ>"8^N`P&"Ԏx?D[ڹK\He}$gzGN۫xX ^@"#륩99i˹9?|`LCv֌ץ=7ߎx#U[yNuq'l"+>2xg=V3w /bxp-⭆'O6I d=I{L$ɓo7߁'P߫#w+zix_9\{ /)t73ܟO?L<^">H+)Ө(};__b{Y؏E>< D(G{qz>Izw|oďn"_.@bk_e|I9`I=VVxY?sg+gLC ӡ!7K4 :\^A.osYJ[G!3jYOcG¾T"~hAvƃXQ4w;e=$5:nهS_V}|u>}zQ..ex^VO?i-#g Ӈ[+PNc+{_+a)_L>9yyD=Uڼ9~5|\<~ޫ󷹾:>h^T|]C?ͻkW3JW GSάͥ~cX:~yjR%pa~jߪsiu.ubʺz7YS[Էa}[C臵X2kMt:9.}~XWcXk%lKkyGsT%V?U2)_J7urw7OȏӸ{"yN.[-JN?~Y'3_pGcI='8-?K=.3{`~_A}06 B?OVKߒq .}bWɗ}~x#q> / wkcLC׏ iw̧u.t<ɢq>~0玜 <%$_F>k?z?֫g{tڌ|mHB7A'wS~_1|xܛ [e^K<)Ƀa s%A\_27%<1u]y?>&S–wJOd }<pe/qK w|7ڻ)%xyVb;||/yq қz6ϒx>!º~q H=;W\/;̯`7ƮgbB{ޣno4و).n ?~ HaϓzJk N!XOmyAs9G{^CXՅR' p\j~ P E'^pۀ,> u\ |Pp-HC<|-i~x)'yOa/YnӮ.߅e/Ic\U5tfN!_`~3wh˩?;-S+n]NC{|?V Jؿ3GiCp^d}G|@z;BdM[-S5kjuevc-Wؿٖp_ ܟ󾬁qSc~JSz2>[ηsdzݞb}->ɶ'⑷6c/b/#fby_{n_v(w{Em]C=Lta|KEC,ϺQ}O&wi~4n:zQ(o<9')sӑGi|+˒{S~pxKNeAiϜW/sc`w%@ϓ3湖r ߧc@_/)!y'F8n);b I} 2ɜ|`|,+H _I$=хx>5 ko"|/y·:OopJ2HbT[߲XRdB}S8iRYKL.@U8$ٟ;-s ߍ'KBPOs~5]~~p8Σ`1FvQS~Iz]ܗ~e9@w{{z" ܆ww;w)_R~;up|ny}l#`W?huF3~ B!/y( ~V֖z*;8 "Y3On{I3Gu"gvbߗ$l'[Wؗ"+Y{gWorY<`sOd1Yy2e_ކnv-_7ҋzy֘Nη[ٜg=6x>flKk|D *1?+m'*g?.'߷&he~wv2ع||[7r>_r+ٯF~bh[֖U^f}~~~Jz]O{&/ҟ> wO#P_37Rl)ty)_?T7ߜ/cRF 6?A[e{X֚+~k_`?Y'v,>~'KHLvK4Mь&Tʛ6yL I%[hGY˒nyxxu}zq_s]}^ylT|}'ٽO[p/)̬%{z!fp>ij9 d仏G?7'b/]#NJ?i0@@\觏Ac+l`^7Y%M}]#կ@͆%^1CO/=TsqI|l=2:uJEc8q!O I)+Vdhԁ]Q2RH-|j|!;r L߯!ʴ\ M  ò ;x xAo^Ȉ)JAO?Ĕ,8r2fD?N}ø`}F:\٨l<~IY}ֿb?vzx6ہ;7ꏙ{I6 B-0~Ҟ,n>)CkOys/U<Gx^-`|G`woKJwzo~PV77a96vUo~O:Z'^M|P:\O G<6t|QmaO .>SVSO>GӇSl=yY|}pG6-;Yy b~kx^A֟'{rkSS 9zYGAz_7 Qۈ Z] e }CGwg:ɳA4g|pKz:/c>;=- aZ 9 G'D|*~.Q0T3rg00?D}Ԃ񲜓A6r<G ^6 )b;s{!3,k`<}h&2vK{ߌC10煯>t80{Ud(‰󳲒Hy$9 @f0hoLsV[Ҳa_٫ưδ)틐.H`qukOzX-l#wӋAra W1R: {D{O!Z)߆_٘7_]3j0_ ^]7z^*35'T)?c<|C|on\_aBz wGEwX&xG _ӳvBYܓ}q'_<ؕoFb\<-b]|b<^ׂِyی6{6VW~x_M93O\p|v9a׏&0A]j!?}A7?+@c5v5tA\_ŬmNyon~P[TC/#K}2W _N`5쇡IK~Suwߵ٘p~L [㧓/to>O~13Bzԋ!-%yo`v:i톰Ǹ睙x&F=ʇP_RbIv~FE={$7\&ENvoEt*>_-E}O]+):7!ɅY%kwqѺOg+>ގU|_5ǎ} ZB:>T~EZo&gj)~^\`ŏ돹2?)^λ·g7\6x{M_9me$갥IwKM{#3,֟Y\A{Inɗ/7%_c,IC'.$#WqD$w_ .-*M!W뺕K5(}1]7-=E3J'U֮/;(ݘGO/벡I{K٬$ﹲ Isz٢$~~]غ`ٲt[|ו/NrOE|[:nvtdCt<:*}ƶޚO:x^1]s2?}kQI3c#?ms}_Xt^KG~9Xt~C>_I݈ߘuzقd׊B1sݖiZ'W۳`dώE~Wgrx#w~ 󌽰=KF C>ݥGr2W1ϐ_>d?U .`?o?ٯ7C$#O:'/cMŦO?&Uax]?O`bUcL)d[Se'BM~x% 6v^x>adw$f]i+fMSۨOg_Ŝf%k.cA,|s0>Qbr AƗimu=woo&`otq]GV؇(}?IfXqfa|܀^=LѸwq_&>@x7쉍 '4#o|.c9?g}<>JIGx?¬W0>S_0e!QG)#~ 2'B{!_7v>N}xymUwiː0@(-<'!o;xzs Yدz0zNfm1:\ }p6Khx^'i~L ģ$~.? 'o%jė/K=.sq7=5d ԏ}v0l f5eߝ~ -9컊ȷ/Wa )AIx"\I>Z96>A{p+WшxG};.{gMڂY&yS(ꛆJk&!Lc9(55!f??0?3z!ی77*c?pAzղ{|^? }d+ ThE}m_8)=O=F t<ߟ]KI_~H7Iw%$ godjWŽg"٬rc[3g{X^2}IA'h/*a q* sa s|=ω5?w㙒FTuO'lc<*&TL~tSF~ ؤX(:^??Kpm__#eͻ6`Fw[?9߈b_[ ~ +~rקv|1gB$v3y˜o- .O&ʧ3uKw>8ŸXq ~/6bvqK6"氇s|߆ON~lz)?uuSW_\[A>koij ޷=2'?-wl$߳D4oͳ8%_=ヸ-;._C[5߈7ϣD ͒UfVXO!ln3Oz9;]xO!:@~p}|Z||= 5?tًsȗJɇ/ǐ^Gʊ#ɇ/g1 x^#'|[Wb ݹ^>Y~;~߻[]*O_?N}&P߉mԟT\OO07GȕgـEK׏ߋ#&`[ћ5[__.ѻ![ dj)R]![}t/V& ߲Zr:ZzKKq0b>.dNt^)J𼄺` c縱䗵}ɟjDTB|Hړ/5G#X۟{wVg~O}iP_ww~þ~EKsTKk ̟}ghD>S?|v~/_k3'>$^!5k#gt:>+V_rSgofPOm3=א/bk'د+A_vw}6[<j0I+R-?~l 'Qa=8?eb}4Bks*ۑ1aw>|5w#Doܟ1^zq3m_zY_D ؓRwbk&[>߱x|G!Yd.;wȇhg/1FOE̷㹿ȗ´tӮd<]Wԇf1Og?=gB'o|X2>QD ߜ6weXZN&Uk+[>u&btCT5XoncR ƏeA5 x\@^{"/ֿ[oa>S/px Abݯ3>:ַ%'m TiҙZԗwd_G)j~.| akc ocs>S?xCrV|-ꃅ9T3wg\Q^ӫνܿ|dVuɊ+r|H:nǰw''حצ|LW.2usCʬhiyܘgZ?7NqY}ܡi|Onx|$O/mc<NK<՜X/J_N*~{eedO'.OO9pM[|d!ع_-REaBVO㣷Z&y{nḺ G'ᄎ0,?n.ܙ_}g٬^۴B4~Sp3t~$O]´캿[Zo´4ѫɮ7n, J}Twste/*J߻хÒ.HK"UTfibśr[Lb_(ho@E Ӏv:ϼnJ{0?0 |K_Ǵ\UM=m+ڃ\7ȷo33Ot 3}Թxy9 z2a׮^+6*4K߂}Mħ8,'Ka(CYqOf6rB'Ъˊ=!|0:~jO1iO{L$> c6`W3[乬`C?x-9~ UO_aoXKg'?=~$ sy 9Cd^xdIW/׊8b'v|8?X2Nc==NF˿cw܁xYU`EGUW}D@f *Ư@14z38l񝸂@q3񃱊MrlYOa=^x@M0ߍ;sSs?x{Bi3q)׏n[о _:כ[OAG0c":LB<8+u/t {Uߘ)5 Yg0TE^Ϗ} [!),%"ܯT=:?OUw'e7nL+7fBMC|xxБxP Onka~ }"o}öHog?xۜD]xP?3?oz['DT] פCZtZ7R (2'@VblOWI9x9slH|v㶭-]GKg-RX%~U ^{͸b#sw W '-ԧr=$=ȃ ѕ"`h䧔B>$pa|)wKig^&b'S gz> )#vH;boV'n$ƔA`5 T72G_C?+5 N=>b770a_3~1+>G|ۘ?-[ 7G798?r0Wzr%xC!؟׎:K7r)P{귃[vF:Z4w&{e%cڮbGuY_"+/[/`c>k!וxs(AV? )ěYO$@lN>g7;؎o Q=ȿ#f26AA# Wb=G' mAx g=w|} *Y`axf}wV\<㒼7`6~!$؟D]Ǘ5E) 2F;ƻBȻ7O 痱> Wn 滎帕3Bb}oz(}qx_[i2GUg_`zw/ sb{ _W_wӿPmp6J_u֕xF܃1ugڏY^_Y'jwJzߏZq!=dGV@n&Kԡ?!{{1UOrA$Mc$ML붸9w ZWdNI0%ねz(x֋_7%~sqT3ռGF+C}ު*.Ϗ{ˁm&mΎjwmdf7Inqڶg[Nh7'}o†lƏzv9oM;䝃j_5Kwo,MKh??/]rrW{id:ܠIWcRH3$Wok:~#KfsC$7ҖIVs>n{$]JiyK/ʞ m;T$pCƯ|֊]ٳÅpG,=cߌG>Gfϙ1mɹ:gqJWE2cWvƟ?،O{>}m.sڲsOyxT]6eb'8. (zY:䵥];%ye뻭Mly6{Y?xMqm {>o윞7w-S,⛌7ߊ7ÿq /_Wx(*ס2H}2؃!m2"?19YJ̡XˡDӖTSP1s{cz??ޏ}]}_/o֨{jBȷx;<ćϝ}B+◺ gOYG m&[0a?y̧WIx k|uk[h96sǷgunwk?}!CWf;*#^x#[q˗!&w KN!k?"ߐXߩLf;%y;+ >{I v8 Ki/'vgC|t&3a }S,>_V--?Gi@(4yA+&쯤?BNQYygi-] ?1v|gO'"\?_Glg>V"~-օt[eWH6ml=%ǎϳz8 Vb}>>s:!xޞ"ߖ}w6 cη% Gf7@zyuw}?l*%oXɢUmp>}~x矬s ^=Simܰ7Çye7ϛf)Gxf76>Púǎ~uu2I#@}]ąX'rC-Zjpӱ?Kr~%&4ϩ#y5:{La*r]QQ!_M/Ȼsz>\ }ԉ4'YOw ?_̻ꫡg߻V|xbEu7|l%{Srj|lI`Z=D /Th|ާYrZ+il5:>on<O*C]_W-^> Wm^eģmz%mGŶye|&¾Z| Q"9fr-qޢq_ yyc^;whR_58O?B?rP?jZ1GA~̾/W4럨_u$>7/:2Vu>*@N_SpgQ|_Lf~_LSUq~A|븲~; k sV~7UjӎgO'gWyeS: _S䵔^ſ4}+3żkng s? }Ja-2YxTbR9 >ӷ>"_-˽/rkWe)xsvtc|c}i1\s~k9u7X9b]l*ف;}Zl K;3ȏh`GU|vw[3nW>sπZM#UR&U簆n( wh_ W _KXD~DPxB/iڻN|x6:ȟ_%<$wA-=Ǻi5-c|ҟ2^k_k&< "~9nZJПV(Y/9/.: ֠d\|+_Wпt m ;psG\NC.[ߋn C9a!G 7pVUVcު s[X_`}< KܚJ-Gx/iRx'"iԑloUĿQ+dz^fr }<6a&=68//~J4xZ6zYB>'ި2i'zݝz=r!>`|4e>/z^PѲF#Pd}^Oj*_GW^#_nFs^Sb~!^sH~GߖTXA<=;= A׈'(mпҾW7 QQ:jxywߎYGDث_R*7dK@+7ȮAޥu)-Of}O/~w\e,'(~8^o$I A0~E=2QCW| C&ț<7 -=tS 0"e)籴-|iMҌy HO#O:U(X&;>AkTюC㾫$e^oo/ĵC/:ٕ:r -/{~?!G ؿ*?@ȝk7o!́~ԟzA4]~2X)u+?J:(tćW \O6+1տ@T>[Gk_;񼖇/[{`rx4|x9xŝOo\V0C_o yu;|r>N򃇛p{Y@2-˪$>#R /m(t+Ev@|}Ww Ч>F7I35_| ʟ8-a4/yO<>+$ޚI/ ^ge:҇C+)wLgsxX1h; $oJlUWAt9ѾG*C\;4>Qzckא17woVgL|d ?)gM2 S_yc3+,'CL|8xҁ3\|3񘔏"xR&__j⼯ۃF$G%-[q>{vvB^ě}_/b>Ff~#uoc[a1)M"@ZzV/g:񆸗Y Lկ} J'KeizJ.]n+\r3`7}N d[4,HO>o.Tn;|bȧ?(J'Ɵ(w s?/q>2g 5aB#gDgmU4SHC !B?<{_we`[ ўYt}+ѽUB<8ܗ^?$z%X?-m0_^Y`ޗr#Isz]^d_)̯޸ooހ":Ӆ̇_Þg9 Ѣ3OSzoW1?c?|L}O> ڟa#XM#f]*[?Y&ߍ?,nN]Lv| }+Af _nՖʾ{On$]|Aؖ5Oչ9k<%ƤIPҤXZYZCB%cWh#aGPQI&KicKA3CͤAj'deϟs mCer|?"xkr~_d Ӗ^-l?`ۘ/|&N~Cv9OHhpX7׫sb}4 wg0x~ׁgKGOy;1yxNo //W)&Ӿ,5KkX|w@>oLp|~{G_B< ) Źix6眶wR.GXWi^|*\Zd?@a 68o!2ٹJ|lkyqߗw\_B }i4Wlߢ9Ԧ//$"?S؁Y֑_OPL3D| %đ 9/wr>c~s7qw&9e"SO;$:esgCB|SjG!'3;b#8'$Ko#- 4;gmNn&ڱ_qe}5w .LjMzߥPKáCq~SLM? &엹Q} MaLWnwyzK̍P1O*X9/^`}|x-t,[| =L,~'Pomp$QCΓp1?|ԋvA=!8&0q֓؆-LBlF#{AG:|r+λ)_a},u?qlItnnԻbd>`DOCD"_ݹ8ޡۃ0?[cr[?oX_@|]kv(e3 ?;K-ۉOGGց:ٌs3א0 {-''>|VݻsOR#~şNx9y\o/p +T +q45D|ЍNE-̗,ˬ)%g0?88M<\jćO<4$ qUM*ԋz2 ^!ǖ{]|CnJ{ ,Or^ m9:Q__T6=~ w1/& ؋8UF Ko} Sb/V$>gqԟ휟!2ߏy$I!Knp5"ږL; l<x% 42 3^ MrAx\_ysJlF} FסrGs~ {m7}!xm/ю^'>p6}.Ly< iv|л҂Cxߤ+oqT`}}wu5C=1Ue[r?HyO%'*B=4eBc !Hy ~S}X7_,?Ss`yEq3Yϻ0 [pOb`oߪ9!sK{A ##Y*x9o׽a\+_Y?q'yz2΋/3qF!rKMԃpi_B{-%>>k $̢C\zU`\E>cnO[gih5䁰oE}Z+gO|$7 wKO$ 7'MMɯ??䷲>bҞǮWd?{YNl c=׀z9NE?ܥHi e^w,-8 ތ)r>A?uLߎ!&? _m) x?~"ӈpK ?9 FVWw.cj=F=!5F߻c?B?_O_w,C g<;b}j跻ϚOE=5O7/+o_NG|Y.3pnxxysn{w'/I/OrO,Z\}'򗝐?,GوW܃8/9,~Moa*~2Gk H=X]%z(d  H1'Bn~iy~PjMҋ󤶬_sѩ{ٵ^B!Ǧ.ӨGԏenS[Կ{zc!ڟ97(P ċO>,<;7xEWm:LP9/y , eqoi~#2Qmk?8Huԋ }sx;7|C yөA ['`ꋹ]b3ۜfS>g=}tw} =4^@}g0^rM~Naϻ/YG?6yҜzq,*sz_šgoQ_N^uޤKG?^'^)n.\k{z~` ǻw?veQsˈw~xЉ{v'%~gx/a>^|cx( B q|D<]'pC!G'(eNgei>Jd"Ϗy3=SwxF ֜x,6\AGo}N1&_^/μn L,%Lyi K񽻔+p789yԣxLM#A;_"}? td3LCώv mx+$8z1.'t_?^mC~n,㘿 ?ͩ'#oR?a;zn :xazZ_D})3+q> YȮ#>5!^[oM"?0{I#ocIN;D u7?G{R_02ͥ{gd5q <뫩=Ǔߔ!> Hًz56Կ2g),*EsJ]9Ҍ_C=1J Gt>okGb}sM[ _˸2SdW!+(y !)ڝ|r7Ce qC܇x MGz&PGS'|QVwQ?~Į'P%+N!_"&8C>z;}Dq[8|ЄOzC¾![b?^y3.h?ԇ|߹*wd xiymwuǒ1gѾA=ps7moYw#Y?v)YY{wrfGyA<,'<OIw4X%@kG]Wħƻo[38ma~"!x4*҃y3z]50]OE\W Dz XψQ/8f}!g4Gr߇>q|ԙ N/o=)㿞HE"E{jR9LQ$sT3e\2KD2餄["%EIrWQ1^~k>ACawo0^6`RS"{13滕O:%%Bt#j_xk7#^m[˴e=s532Y&>c3(1ct3rG߷i f#KތW?F !Jgr=hoӝ2.O27 F \<w܏uvk?~*RS.?a8[Lijy0k3瑟P/ +#+,A|S?r?V6}x#vu%3p/f<+`.5 yX8g&.b<$܈'r n*T3y<_1mvO9ƃL ?op mIH 3֗6'2^p=3Ѿ̏+aϢBC:q~鿹o0&_oz@al;|_ 3( s9W{G7ۓJ|oJz5%?"#7[O|'糯C{~:.U:LӹF }p~xP ƛKp(򵇁gc~4 b{vFm׶%n,c?wtazؼSi:!_/aPa4;X5"rL aq䗏OpnfF~"3XF}dU;%ڋn3a X_z IFoe}??ߟ̟_U#Oȇ f J%e?&9XDxZK~`EuD(}roUwQJL|jO>^|n+xM{ |O/{v7;xהJ|!HxbV!V\>j7o)w '%!vIC_BL~fxA-}l֓/;D{Lq=#W~'q߹_1+|3F?(؟`2x9ǍeOU'?oZDt1up#IWX_*/5?%1M+հ/s>L]7觳x_%A@^*NC?;[m#/R,Pj}"~/)R^zb|{ί4#$ ӵķ/a|xQ?xyE ~o@żH>_XWTS_ZTzpӪuKa}ymj ~Z6/Q>1_]O,ީAE޺!|[M>-]EvJ:\ܭ SV*tA1}!]ξS,Ȯif+ׯ,QH9?Y\4_x;ߧT}\11]]Eҥ?N)l}V剫[Tr*Kk;W=swgwM+o_xUw*כ_6eۼyߗ[Yyd*FU6_{C)_wgWMGZ _?૫$_;gyYW=XVUeU+M۶w~>m`|O8,9l@xФ,sʠV?O2hCm?4fЯ~u{rׇr?[2/W=tA~I˿tgy';n}TYkk91g럞ՠeo6/ܯyiY޾G;Jʫj\Y]/To;~sc<-y.|ͮꃲ&uvv|_޵}Uه^\5{S?_?W =N?wi*c}q{ I/~*cXKJXm/ "#?i _NL=K6۪8VI]N|x dfoe|Qj (Fߵ9mv΃L4$FڛSob'^G?I36'=`Ӊ/ øK8 k?MDm %kY9zkF1]%{dԿ .#_L| W߂S6;'n`>iAcՑA`uo G* !^`~؟OxM<p^tb4/; AǛۡ)=UU½WDeNb~3gr{?QڪXOwT{'ğW?':8ύp~]nb>&_owsWM1?n~:ڿC?/$TCIuOGmH{!G;?'λn5'یxv!7O y8,YX#k|I JsY]sF㺎]ڴkx9诼2_Pǩauvqxj1;3#}˹ij/!>KՐH?wh=Ao hraL]yg|JWfCWt7`5$+\Z-١xp~&*ʖZK/MO2p$*H!:6x_EÊl,|:xߟ\[{9 Ky}:;xNjϿoY zcT݇!GY'u$rm%8-d/srn3\rAҍZs_Z>u$,:TYoeM臒^@v.J臗_N.>kC{9 㩤' C9oY?a$yd#]/Ixx3_0Nz܃{ن^_Kk裗p''О$ߣqx~i}Ka|}Wo|N6{i_?K*=N\S_7'bMn9 +1צ5ϷXH*]5iqL)zKw O_Xߍ9#~p @Y:\oAgn V}i\w_S_61^^땻f|NџG W-n|0 | !ԁ)A /6\}~)쉊OO3z_xX5n蟧g1?xW1? ${-eOf*sו9Էj)A}毨 bYܟ9>[!H e)x^w琾B;^uM ǹ]셸h7/5Gcj޻ _zV܏_N\T ;_wy~9?| /XSuH;.@K:?$/iGv?v_!uzmB8ŨiǦ Lw״- ?}NhOSWzPu_Y7RO$<0=Ϲ.QFQOYAFҐV"TD~ aZ-H4D#iԄ~u}}}{9}>\=/=}n/2/a7?Y#CB<Kq9tdy2퇛xK$oB-p`>z '*|_g닽L#m`|h ڗ;߇aL{*N{;icS"̯9x`>\J{&K9i;)|G{@83Xm#*~|plu{=|}9K?cA+۰ߙ}|rUOZ 5v&wڒk@_qv0)c=>桞~g~= ~\ 9B1xuk ԳQ;'?9C=V]Cs_z-unȆ]T9~`jVgƹ6~xߐ/m߲; .`?r?/hkP? \ܽgُhd6 %_f= #QdƀVzI1)ރ+n!ӥcؿ\ts؟<Ee![\=Ã;7|F R;-#?<>;J9/OT|\z(cC\wO.1IoF}绁_k<6|_uqc^a}~>4w9L~cB=OzX_ W_TV5|/9췋`E~_}U_381bVϛ}ܾZߣXr|>鎱O;Cԟӱz(t[w}0_yj4/pObj.z Sn zO~YGrڛP^ hO/;U_߭x~k}w{ Տk|2Eqq][Ax3}[Tqcۿ*k|#s~'{ǰ_\*0Ou=,eRu=j;-z8'yj>#ߗz_w 'z{4z/ف 2mW8zo'&ԋd"VdB;?k-ٟ^?ȶ36Y 'D;  m3d;ziz6[l3X׆`k֛&m/K]/&GYֳWM֒P \w2Y|Jq%oo`g?m 5-Kf[v%A7]HY7K֯_ߦ {.89>EziYO*퉇4Mi~&W݉z'iKߋVK c:ӡ/>6~)tY3X>Vs+7~O~ ge3z7Pߓ[>tz#ɝx MA>'/iKk?g0%M~篔O,]?׃?ؿ(6'?|YlPw$~0F+g㫌|e|7ߗ4E.V_`?\~k󽏷krq8<_?ړ8!n9q_ڛ3 ?ǎߜd>*Gb~ɷkr\?x엘WI- O)'b\~ڎJ+ _%f/I[{T{q2WL"X*2T w~ Qq1ٍ uO^EF[:E>7E ym%\cWH=XkZSS };d)w_Kw?SO;2ߒ'xm:{s?~a3}iI<ft׃_Qh_ _/c4KJ٭`+u;aO7~6sz}7s߬G.^GX|m5+^~η~!>Vn-C=70^^~2c-nd[ ?G>l%n_Ka?$ﱳ9_ aG-PoG{uO`X+z.lj/-NIҜ'M~ƵJ]K~Y@4 /v/O_e~zˍp\4z2t^f?&?%v)hbgtkk_į'QZ(#qo3y?[ԓɷ qL.ya3a_%HK|%ƪQ]ISO$??5;ac_(-6'=K=wRG5҇|-F%E^AN 4HYo҅|"@gy|9(T2Ǹ~OZpQ䫥G 꿣LMY_}㑸P$ۦOMF]jm^F^UGԯjzFdL?۹KKϛ˹' c'z8ڍ+J@|x%MOpa;ȇԯ݈ԋ{ YoAG}%O(BF<)ͧ&S 7[/߱^Ix J>k@a=ݑw7؟.C}\Bo#ևI7O#Y%-bı|/['NMX!K=_4>\=J=tB~,=+w"ڣܕ\/)?qp7y=vfQ:0ӉOtOy~[?_ᬷQzR'2>K>'d~㣲qn~E[>^ 󒟤/QUN%>N?/ijqdz=O<\#f<c?&߸ɿ/uJЗ#zxK{G2>G\sƛa6 /u?ԆԫԋK_VԿaj[wƛaϛ.7y>⭴D| )ԫզÔ5?`d=, x, S9! 7XX_s+`ҎDkb+PS=3?ZrFrX0NbҚ?z:U̯kigҾ3pYW>oO{1tCOHqAćUVʿiCf/?7eo\>O2F?c|ҟkosy|\-O7/0O͘L3ߖO^\iļ#/1N&~r~r/In#Mg: Az:ׯ|rr'7V+Lw,z5M=ux#ͧS?]~XGG޹+:6At~O=gfr:,a Ű=7{S'3Y=ߗ$JNUʟAAhw/wb=4v"%Y^Ҝ'È~z> =Ԁ=0Yǽ[e/O/c0|dkҏ*|"Wʝ+~|alWЕ|r()?{HhB=z;չKW[ӥ~ e4n<4uֿwc_|x8 "Ws|qٯNZU_>BIQP; ޱ~wӸ; kU%߽c'O֙q={ј cɠئyw8ۥ '}qwroA=_zm@Q<ޭ[6]]R8\ҁw'Zle'<>MyioWXw/9}._~߃Ny2ou} % (7u}Z;-Ax(/XXŒ_~ANNeo] 7!dqxțuT^\u [;Mj^6DR(PK_"oe7r(!Gj}m ;GŽU~"75u <]d1y}ҕk7B ~?>Gs3w/[qXǁ%F̭ߗl |8h=5MhkR?1ؓt7X'?'`/{\ /K1cЫ1? nw˲/K|#cG_>d0w?cn.-1?AG} ?a|D>#Ծuf>']!\S 컹S`MO̭roAr$"d Y9 >rᾚš՟/xs7QA?i~ |c_y>xJo9%@!D/~{򓛈KҼ>́MM[Ru.7II3_o;҅i7ojCfOD~ϳndrЧِ惤VM ~nd[N/AVݠsC[@:2ro0_;49{)τkWVEr|ȦrUrC?Ρ_̏i+krJ3+U p}%'vHUhDc3X_jyOg <{l[?",P3?>_=^ !`~f>]`ߝ?=[oކCng;k8rӁw^WB.Zngh1ޗsx/ V@.v;%:o\Q܅ 9(?hʆu|-]!< i9{"#_)]|E,3_nEPN)\E$Va|le;||^'$G]Dk^yo\O3a^uO\?;!K:@ Yt>/*هGئ.{26|;%ԿzW</m_C4&/-|Z i+Dz'Ca?䳼Gd_ k|>e3?!~l Ϯaкc=BYx:+c>b~ /3g[/|oJ!~V4T`ށy.zy=м9˅~Xh0?C7.V71= '[|[x75 lh8g ƃ-_x~c>C-z)cT`<`9nl]Ȫ_Y#:OƁSZ8tS-w0n,uVU,ZOܯ)woџC%7~^zPofYh8iW|Mi̿Qo 3셓?Oh2)Lsg˱ykyL wy}`mo Ogot.gJk~.+wCUEd-&p/qX?COfHA%}M5Jo[nIO Wbʟ`_{.rկbm |x݂kYoK$O_6"~)H"=ygˁ4y8;؛9 {ϡ>Jgz{7rW(y<^{ SߞDCj۲eC@~|!?} )y0GGOw^w4_Q[qn##?/?. \ƻn9!s^>BɌc? &~a;{|ܘDw<%t? D3dу߅É$|bS|󑖱ˎ?niZOLxGm ^ٿgcXosّ'}?-y8 TrL@ypcgPVžY~=<ߟA|;Os1-w}}0UG!,2g8 oC{be|dz>ap/\z>uO{ P+se/t@Eb9OCh׭'X(wKO?mKO'܏YH9./%-`?X4o k99!j/?d[䓵I w`S Kӥ̃\Կ z[Ow 4ߙ7b~x,˗-? k`Kz/K2?ÿׇ%?x/.֓t4S)C1?^㊝֝l%B|Akx?دRLeJn}*ab4|g|~ߦ8v*%km/SyUYMwqe9oLrX(ә) ߙ?a絜9lJ1Z^G/Xϱ[?Q&&Kz_ބ* ~լ@ɥ[hc "Y1?PV^ ϖ#M~MYp ؏{3_&codz0vg=#_~l JB\z],en6K/^ 6`>Cg?RiIqO '1򆐣 JrFyB~_D>Qs[23O?'E?w!22;La+CB[ܟ_oXKWG/&_>znI$e~1 ϋMJwп~3a-A_z؏?&YL#$GِCx_o%[b%,b<џɛqRGݥ5c r5@[6e[ رrIe Oby \Qt$U3E۠?HY2rR Sjs=j;?o'-_nxӏ>HY37)qAN?Z0`C~M0WQX`\6E<)F7r1YS~x#~b?-2nd b?o;/o|.o覆c9O@iȧW$^ 9!Gwߢ}_ﻆw3O? |yJzKz~cȭ(ˡ?[UZshskv{~*9b)u83AHﱾ:]~__a=ۖ>>Gx@aj~; =G?Ő^ G>`}Wns{ |ܗz>~~?ABwլϻ`o]D-c?32I.#GY rp umE_D|yY Gnzs>_?YX K_%]_jK/^乴ױ:s?DzWÍG/|LG^q)m_<˗\S;%/NE&?ڹ}=yJPH>9cBcmU)jچ()B:HJ!9RΥ4W5GvʓQCqhSc?{χr_{ 6}!_cr0QVį/CJ?!ކl5조7=GFq1s+@{SQҕ?SGSѧZ?{8ߗ >#{h:8?w}ϟN@GW?'a>M_D/`_ {IOe/g]_A$>+d>.ny*\?&/iok l`U:B޳} VYچcs%,~h&3!s,H-5|?X?MyW6SIKyyA~_~r'};דSY/}m`~j2r0sv,u}Ǘ&U<=N_覷^s Y2M =b:g?m/% wmE 2g ?'?ǙgXOkk9W0@^[|'Ӓft.a,qN|9K;Krr;sKȧ=xP+߀_Y ^7hdd]yaQ7z;oI"y}yۂx%D.ud9i& %yt4W װt~{N|;0r- `%d_"bl3K4tqُp8E t IG/֫|_p'!~yNۋFvt(%?aq~.QlK|XͭяUq4r3:ȣIm/lgJKfdDj827Khb$e|p>di+;qybggRˑo<9uWQ5޲ [n|]zJY{:vWj{YԋvH[]\Kn"9G΍eI&q~<`Z2ӳq>T8gGLx8Xȧ5/!^#(_M)?dMg9?|9ϓ߉/[>ѿgwMiOk4?}ɵxߜ*y!Nt*EyeKϨ߲۠Zt3{!LèbKF|/sxIo"ŝ8זq>9_ӝ;;īGpp?[pZw19hOwaԷ^9Μ (֧pR?Z~Rk]g1_<⃱ooq1L/+(UFȹG~[\OS6Ɲy'c>WgTĂrkSLN݌"Ky-,+V/'65*`cH^ZC.}71Ro7R=?5isչE,VssJ$<%Gq]=cm|.Vʧ8_]\4xšꤒTÉؿ9] ~q1%V[tu'+p_̂~IҤ|J{c.l;Ǫ\򓵮E]ra]y^e?BSi 98d/y}Xdy5ޒ~b)~,G,h׃l`fTХa_B<e*O:K~_.%_EVWGq^|ؘG={R!b;[a]??ER;vXwIX}xQBsgR_b+J`bnCkO~z)刏]|A$uE%З;#ȶ3KDx R_=CƫoF>i,jqߗ\f M?1Sff)̧T#5}p?",&޳ݏH G>"~Slz&6d-={'t>؏|c7rֱ?Pčd?_yt5{짵EL-a쟔ϸ! gU5ٟj8/c=Ra>\ ^kUؘcćk-V9E<ܟiv/(iFsvaO6qF7 s+ \s"OCҞ8A"ǥ;q=o!7b2[8xVcxQ>"R4ybKFS{4_޸wsX/vgCЊ~53  n!hhCB mο~߳_?YcҝϜwo>(TIoTrThh6n_yx1!ܯC׃ 8~3Wzwy⋜#9׳>`O,GFטω?Opp> ~COK#r("OWwOƔoyx{"cu3 ۸DlK["t/U'x:ڇג&IC}a:V|'@{G<3xa:hA۔x).y ӟSha|'`/q1A7`^'];C?lnUzp7:Gn:絴5}{37uKܷ~9yRWa_qqgw;a Yp~_J@g5`Y+7 8Zxõ#<^K>ؚ<~w[Sse`/,9h m菇G;n`1lg_y, NYWpxz!/Loh~f@</ ~=Ѱ.O k_6Lmڵɝ&p<uG/{gnUqa8\QTDA#V kVLjbA"`Lp6JP1 4EPp!25Il|hv&tal߅|8'yq=yډHcKzA ^pԆscߏ}_[q?㓦r];܁'_,'su𧼾E=k1U2b#gT=)y 珿EQok .[ 8oi|Z /'o/k]f'cY@w,k9n_x`n!dk=~U y:kO|?K8a_|S<ᏼ~cq7GY?oWпmߧ558e^ xT^iNy3,^u*|_PT>DRi!dmGllgu G+P?ڔ!)Gu-g-w\Q4#u_V'r3 mf>]Ctx鏧џRZY|~+)|fw(ȯS0Kɯsxṁid)yyz#y.FoEWQw>8ƒ'$ 6L O9syf;o=ؗ(J mAެOƿ|3Ɍvŷ_GWx)~qW[/ O$Kq&wp<|x2>_pW kn3;qAo:*O\=u?үo579/zC%y<Й[Nה{,ףIYN"]V!}3ެ0&Wp}븾6'ǸAc\bWz [}<$ -X|B߬^5!,V^u}0 uy%WJ7ÅYjڇ4_ԜxrpW|aTBj'='q;߇Oy/̯ų-sc ;ɷwƊe?&9 ٟ7>?!aWV/ڙ7 .`?8!M}܏9<8_'3zw;{gJ6QbeSSXJ|MɛOg:)ͣ}/Qi'bL^L'||e8c/ %"!_8a丏(" |_e>\&4⸀1b:ԃ7Rd|_7b=i*cX_s]z%eCMQ{ Pfy\j&g<9~}5 YM}Y~:W@=~IvEi( ?J#hGdrɛ2[ دL޺hkNw/!̼ӑL7 {'mG濸Yc{2gw`9=}CYdSƓ*2ϲA^~~Ng>珻a%oLbiGz|kJ침v#bF(WDv"nj%Sx}ob%1;Ir!ǜN\~GU)%9<Ci&x)xJ qrWY|/fPxA<#ky&,7 } R݋v_: K/s y VmsԛF NB)YG#(Mh^ϗG$IE~ytĮ?J|_ܶr^3rL"(J1~O+Ŕ^Y%0^:w f>yf9?ov6x4Fد3lc?'d(ֲWR_!?9].d<4ES.< 5oDZ߂'RzCs +|HqN{.%Ŧy+E^^K{}APk3h/MGw f|Yh~ږ>\CֳN>߶GN :xF3GSԓ?z3r-v1;|I:\vbKFxd>"=&b}z[Ea=`z(yiӛz܅7.`=XޣoўhdeqY.}ӾgW2lg<3$?=LS:0f?4|7 1$f?Wc? r %3^>gm~Č&_;ux:};׃u?:'|i%'>XXomFrY?a7O {5p=&W|0Omڃ88lŲB{Dof1U^ǒO-"ZVѿ?1R3҇fR[MhL8|{xIW$qCc6|KU~q 'g!ez5߂2ͦ?Lr>L/wr{O}{5ğN`jBކ8\7]w޺|^kޜ;B|6g#/\Lz-߈[w Fyo1RQo <䪩y&OTQ&YU2YF=˴',tSnn;y&|y'ֽo\D9G}BB{1^!Fa~_ȵ4Q_nx_~M{OsQNsumװD^ȼkuQk/ztֿ5\nk쫄[tmOOM\gT?X!ɧmzҿ?֕s Lnn^W(=۫9S77<<C711ߍzmzs_Ӿ=gANz c|l%]I^t}ja֗#;O'^#3 }SX 3rhYoq"/'_A}^^߿Y?]J}hOz{H=S>m7~+I+ƿu],",!%iGB1o5;~z<~_u#z+|ޤoicJֿ&#ǩ2Y+Um~,$U~:|˨ot-XQfߍ>@==+cY^=l$"~NJU֟0^*w$`ϲ"^ztK3eS} C'Q$܈|}R|ކ|>ל<|\3q1Wzߖz8 #\oWPޢ^U.?bK>k>#/wa= }_>;s8q_z ?y v%烿|t]>`ܟZ>z؞{\_RE&O&@Oȫ 'ўk+swPֿ}ɭ 0rE4fa]E>A>CYXuy#v]|}c/a?S;1g+N{s0P|mC{(s>bk?O/~>?vOC_iR-ܯ{z^q)K3<ў}^Ӧ6yavt?r9&[hNnH~UO5W~N ˜?drTf3>5YQVS_RAGc<#Ϛq%+|OV?˸t߷{u ׏fkwcg~ Zy/} gS=~_N+X^6y.0;CyDy=:_iD^G)o,(kg6X֞B_Ϳ!mwXR<$<\;Wr3쇏hyގKɵai; )zjߏtG=|hl|agUuaQ$;4  U}߽ݭX_e}IW0bgYǴӕwf>}x܌b@o"ObDKKjJ񦞠л_W0>/̏I /j}ko\%62|*28]L{2_3)Ӿًȯc:_G#jL/U1sg`L՘EI5a 뜛 3!ua/ `~!Ob Xpr7Qorﯹ0g|oKSߺ?jp6z{<z8Ԛ η1S8/I$P~( Ϸ}h?#u9䋈'XOo+/So:3s +OxAϻ㴂%YH}3&Md{"/7c sBwY6=9?̡]ќ8/OCwAw_q- [1WdG{+RP!!n׉G^XtG?PQJCŴgSC҉$c}h:y@sI7|m'xcX3e'205E/7||O`>} Y_ # æ0_a>f:c/mg+6`CXG߳;_K(߹6w'mSB%Ss'e'Lqr GMjUJ̧fbcv@e|l|pkE,no/Ol2pئӄ~.㝢YefaxLOc~=8#p޷)A}J'MڤWH=sq'jo.}%tur]Hg-Ҷ7k7Oc<_)sm'3x&}tŰ|^G ceMtէNe_T8Pw|7Wyq2A[8땿W+ D:kZac x亐OK@_xwڊZJޯY{r]o2|2R|m_FGo~kwOek|"9[֧d-l|e}!6=I&kIެռߡK4O\)>'?Aҵ>jsS/.Wd-l?A=N%?> O6/^_oوuS?e>Vhq؟lz_\ ePHk=k-$qqzf'"op֏䳖ȟ{ۆ|{s>5_fx:رƽq2oO*k}3:)r::xO&]OJ= S8W&wzqJMwkYpr޸YO<=8~i;6|Dq+EO23R v7t*\J~fז0&fhaN۳_%[/X/Y!yӄ1\GljqpjDے_<&D^H+[Yo!^?A.7zb:|ѡ';fu7V'V:niWƭ_!? "_~x6[ϐF>4'黬wobH2k׋yNQam[˃r^C>("g=֓WvɚN_Ǎg1~-x1ܗ&M ~>?n_Ѩt=K<;_n'u +曩Ox~# ?ɧ,@p없IE/8"xwʓԝ -ߤ?)߀~%%r{t.Ow>aʷyug~Vn#_vG0cf3b3|; c[~ [H%~'OKwDZ2z+Y'q@. Fÿ#旜;m6Bbz1~ 3&E!,$Vly-5JԐ|,#C~wbl O=BggaoۖאS۞|aQt{Y%?><>&եOٜ_ /o0K'+}fg~I:A Ggc=_ڞ2b?ȓ qcHO|~0x9$/BK$? DOm[+OSO '޶;~TgkODZKonڒ|AD뱿#^#'a;lf ?1RSqџj#}yo?gV~x5㏱:~-WjMF#_|?ۜnYZVhvŸ=Ka"pPZ;|"f$]R{~alu//Ko^"B< ;(u"b~^6{Y|y7n3e0H 9?>@F@$WA?xs49H훾'%ޮ{jgfs@f"؅r?܏gKc'v4\y y|/7d[BҼ|W?>|P*7N;?W/㜏b"^=9[N_"W8Bo|6pLnHy8_$IJ<)K-U+cp_5ף {vG%I?ֱ^ڰf=N!G][Q;|T1qî+Xe*|1 Fc~0AȇƦ\?w3:x؞x6T"oŝG~QR ؜J}^&>%eV >7^Lӈߐ3N"B6?CYեsW'wc|F7ٯ? ޗx}qW?|||C8Fy`?eEZ?Cb& |ԙܘ.B#19!y0<|0Ər܍B]^?;4X;5Bص?CY4oqSc|g$/"?xk/ıhg݆k'Shd=|B~؀Qz]|cJ2c$p_snH{׳G w0r άc;^>w_2nW3 wF 8Hp~{gLg"in+a_1Jo~/vi ڊxK9TpnG7a%_{q?OzO^ki3uumG\~xɼ@|}:9x!NjE=\B<F|">4O_m'V?\x)7O}I[|M=t]oF簓YF{n'rt}ɴw[3ޙ}={<f*!RYsND4aJN%)ц#u)H!#8u-$k Cø=?̹l^.TAcwx;ONY o';]o7B!|2UG&KO"~f6yӏ--KWs3[BK' Sr!4(Evkq'~穙i?+ <0 ;ǁX3JK'+n缯2/"C e{|†Oa<^ǐ6ygPF }ߐ&?s?f-g F}.C,eb?ݑx*=_ e ~~2+|44ﯙ|zG8te8rsÉ|(e~g">ϳ}\o4s4b/ȓ_ތjsWdn|n3%Gɟًo|㼔3\C&_ȯO}y+^-f66_K6|r,76|/oja%^h><3_#Ve@^/_濪y T${TSjt UoYkr-Jj^Js7 E^ýK,7Rǯϥ& Ŧ7< ي. [~`~F|:ךP.FeW,8ztz]IZI5矓bkr%"0OZ>|.\?VI+,IzydθU6GVZm}y"p? ϻ?L[WRh5_.7mO1ɭl{+b'?YYx:R_}p|OVW5\>~E U}z?:k}+N6LPwH }de_%Kv ߦWu/E@}#Lx$/b睒+/+׻sR_\/wh\{Vc-=/H:-߯ @yD.C%e-,~;||?dޤm?y_E00&x3]ɹ!o`aoѐmk\U~c>SU_w#/=_=?FARB<נCoF7\⡐c@z/t< !LxAg&j.w*a P@mXewb*=?3B?l|T5Z٧5.MT^~v3w|O12*b/Aq+Myǧ0Q'þM?]\ -z?Xyx_X'xKBN/qG9ҙrrd %ڟ~cөZkM8rL!w-TiU+O-:'f6oߜW%/U|?]ůzYQjS ş[~◃p=F?b* W,j*A>D+̧Ͳ_OJglMh&+S݋^Y`ؿiedٿ|wb{طq'@Ρ5WYCURMH{saMy Od .!{ 5VV&{g,]%+H/[MpO4EG}&,h4o d6\Әhq~L?f'7{Cg}ޘ6V U8d.#/eF^o2'GGVvП;c0q=ވ>"??H5w+!Gs5]wşm ^Gsٕ}~rq/l8O+O Z0(0p'82c?1,pVY4܌xVU:n,!%b_ؓk>/&eLj<_Yg,;k~[Or"7~׾t=0<y`]ٌ%'י} 'G7TV>"ܚc\GpM6ھ_D~<+&k{8πo$z Ò3t ˂+VAL?15_?_I0M^7% ?4pezB=:)Č#'E%r3VسWXz]n=r~)׼j)9[bW^F"<Hu}gh|:!)wZ|J{J{v_ǓPp!{_LYJ}2L6Rs#C=Lo~+99#>ہu5㯻x#IO˧?Cn0 3! %v g[> W"d!g > bo"|}E .O 9::qiM>|v/< @NW#^[Џ?{,ף?o#S`/t}seգ"\z؛#t1z]xe1sIJ2 ,aA:j '? ?+T`g/cX?K;lb $ٯVL߲neQڃ }3p(Ur9~1-ĝX?J7 ey]Gl~(]e?$Ota$+/#ԇB&5(+IF Gۋf<+ۂ2I[2 |rqד}Q9E;>(O2 #wv4G/Z}mYܙ8~2J:AF{y-vF|c׀?1b?v}ZaV}.0ŚM/Xsg˛O:1A {&cZxBG{[!tNDwn=O>G֍P_^z?)>?W̞|^e 9g}R([r+#iW>[vߔO0&;@L`sHݰPRbG_:)JMUqzr1=!g{&3>?{e\>Kk}LžZ_^,?zx%-z?o/0_c_s1b_ߢ㡘_2>?boI``2s⸖1}RUԃF?3YOoN}+OX>lN~+B~-x]7([otO wAzKx)s9)\~ⲕkz6Me(+%Gq/2\O֓twIZߏ~>^lcmNCW!ۑ|ƿ*_~ f2#K4g9/IO#r:f-?_O6󺞞 +z؟!8yfoB?kG}>I#NG\ <e.O&g"?47O(#9۞nV~qKX?02C;@:r~zǒo 9sS?/`rkǸGa?x eNZOsF_MdeٟEA<6gV?ÀKxx2nпWRX/"|ύ}=_9}4`ӱ?>n\GWi;sa;>~;_tg GؙjUi0Ĩ.p_D8CDpPC@ pdSQo#G<̏{;z}eC;y W +U 7{SDv:]z]qo/2*?A*I?9>BإO/NwF~kȺ><GO_/~_CW ]i ?BBCRd? 3S[|5XԬ&h?2ğ:dSϢ\?|{zh0c?v`Pr4hg >JZ HlQߤsKf?H Iw?R/sE 7v$g3~`,!5| K/s/8 E]6Q+oD?GE~_F>ɬi1 h )71Gm*C>1?pW+[|Z0ߔ w] 0|Wcqp}'o_vO&U5 VO?QGmC|Ve{K-WH#1O~0ߗ9໙o~/#IV#_/miM~!-d=y;_jOsGOur}O*J~; A|4$_ xMwL?{hFq=f<4t~Qz{QO)ȡ#i$~|2Tyŵk s?f?>?ȟGc֬QՆ>B\ >O/-͸ߥٿ! !R*-=6|Gѝ/յ1Og XK5:^L>G_#2E?@}l)QZb$~1K=>ɘF(7 9= ,x^yՂ{t#_ˮ%EOr);觤_v/c}|kU 7 3~c u{o"ೆ2wuأAߞۏm碥;">WY=>#6GOX/)l>rԯEvb~|*_=l??Q^q@=6=WoǍO ӃsOMIb=i#z0oK/KH߮;.o+<.%>?U|ܕxB^~#[7Ϡ}-)ze$Cz}5ُ0`==H/_"~$i1b9nNw/SS>ӕ'@ꦐg?Dzc+Cw"ԉx]K^H-q?݁4~ 2^~ܾ0u_s/2,]aŽF~ɴ}~6y,(~8gBR~ٯ Ov_VWؽW+>WN{n.'b#CQ#D֋ԯ0_)d~gǥOZ]?1U:0Rt|"2zO$ٵSG{]˳WFӖGًz~09q x9Nn/{RbNss5?~1fl5z_;|'B>Ŀ/qQ^]%Boj{qO؛i菭C=/6 |C6xzlLܿ٩~R]9=q@=vBPd a7~(jvņ&6?鏨o˷?nz^ԽQo6^e?_ր O_&]WGWAV·@%-~\z߼|N=_|oe1F>my!Ϯ%g< v7LW!9GQp6n㈗6/9d8Yu y Oo;|D:@%-`odM;]g?+jh|?ć*d}AѾ|\Hw^fq}h{bkfxʹRxF:ݟ|ګ#ڍ/CǰBE~e|籔o{_$'|6r X/5UgE`.o &C>{LC~a-WԩDŽW?7-㑼'w&ז{#4nP()@Rs/7oxC` '+1b>"qӨ_'ϕUX1G}MYj֌"ԻԳM<󍼈[lNt@}܇zROo.MMOɯ/mydg:~ ?z_N~zZ =]*ag="N-K/nE~'#i_6|`ULf}7F|/V=C~a#O9Gc ډkٟ C| 0e![Cga|Շs,+{_M$9z['*_Z'zj[ʭw._W(oד?Xm-{Ѯc|nwoOxގu`-nPOXޭ{lwԇ<'V~K=p|iǠqrIOp$e_s!-C4r zz:ے e_xfB>>_ZX^kaIKȯyX1n++ĻJISe M ]4 |*uӺ0r !~Y\^0 ={Oدf%;*7B?~ sc?F |΢szxݴA7Mjìbs|^tht)ޥ.4, QSr&C6A e:/z ~>uxn8a19a:##n Χu qXKXWȊs?/SqZCiI*jjF? bw//G>Ba}\B_п#7h~*/\q?~1?j筛Aדc!%뀧1yw#G X޽Lly /zwe%3{8{ѿ?mwx5914?bIa.A ֏'`}_~qG߄ܩ[=9x ߯ϱf9<[q?ql&_ldVo`Xo(W -nq)]Fru GaqӨ_2]8LRxNe W> %B^n V8s8z!7<%^ǝx# <<;ПLa7?c~2Ҧ_YS|0'9g-AD6uD>svK<3{v{vg[!y8Dx_1{GUw,^-E\Q"GViķ; ~IX~nc}#=<|֜-;ĿZ/茶8Ofi  xFRwwE-yZ@~]~PYSB-~Ԓzx\ZWN QRaߢAcYUSZm>+I{[Xo%8O?*@]lOv;ߩ+6/|oRҿ@7-BL~zV+Tԝ|}2Ws+!_Q[ǒ&,:d}Yk'?|7NVduz0?˹~f YAqFuGQǺvȽ9o<=E's Fg5|1˕ȟxcԕV$!Fx~橈V藬5Wok~\χw7 '_P0G~ kɏӿWLk* ̍klj-&^0*_tu43ӏGMZ~Eaae^BLxN<ݩ\i<[SWdX>u{֯pJoz_k]пW0Ut&M|r^a}6T|59M ײTmMj^u\~8_ѯ--W4|֨`~np^ʵՄ>更2ϥ.fP[YVN/JO·uor/z4_ ϗqz%h[ET{-,GRi/YÓB5H "駐=)).p4}yxE;$Dy_f:ߛp4oo8,G$dZy9a?H|"4߷=cؑ@aNױ5Ի_oF?q~C<-6b5,~oa#8o"F^{Ao[7~|>%>(!9O) l(7g7'ֽBY;t=+9n|ܑMy| 3ceӇk~7dp.d1iOe8߂yB?Gѭ^LwĻswʱu3Ɠ7`:Syu޸/oP_Ky|[CmYix~ocƽL9S.4 h&5bNOoD؟g>OEzVg{">ǺC~)9Nɦ~_1Nlc:w)煛޸?&`Y~sMX)[9_s<֫?{JM}&?]j=`%AlB>/se+i&W4嫩oqJ'c9Gr^ЃM _%}L~TR+QMZ볡P:rWW|2~ly*ԗk_>.5_>jgG4^fCj`F/Z^u֓R̜?>ćgeChd; Or ㏧>V%! 70V//5Cezh%{ f .l >o?߂P=Xxu1äv_&<)ߊ[G q>IP߄6D8?=tqODG|4o|qhTO-q=߲cGNCӗtv.;Qo|>&7Bwn"~s_x^/ G=A.:,7Ic}}?ǧ؏E)v:ɚS=[9&#ɞBP7E3ϓۋT&΋H={_o>9m]ؿIq=ȧڃ5zK5%пI>O}iG>[)aqok50dS<Gg:zGD5o<z5kvR e?@=A?E`Is7,?RV^t Y]TJ5vdߣ\ed3@=E|W\ XXF_ԓG2>]ߧ_gU`t=a표TvqF_> ,k ? B5JOC> |Ä˨|h/$m$%i5|k㌳1O'-WΏ!_՟K~q\F~9qT-? ~yv2թ+yԗzNO2P/~+㹎!_)]|^&4'1JZF|ǭ_k]ӗ@zj'ipn.7 jx/oN:t\Of2KiN2|>S(C'=<6D3zPS)d'R2*J4"J̔zn w?Y[r'}.ilW*G">+@9ȷbaZJ؆|XM `J:1n"lB/$۱ߏe);EKn۳O~w|*%LИ|jUs&Sǧ&_|+#xnySܝyհI>d?"[/B^&k|;Wo>4Ҙq {nڊ䶀|a |u5˅[~u'W$e>[O]@wSmUS먗pH Ҕn{ž)f'>6R/ů#?v:I:;{?f<;uP!b]_8nAMݑ,c<Ƽ[oRO<-'ȿ,,uD?>7msH~1mm'AӡIGf&'Y8 |쎯{( ӡa|¬#_}׆U/W/l|!'aoMb\C<\w_*aл zK/?`^,M@uC>^!^LU}?k態{1M߲OG\?:{y܅3ֱ-s_'.ԷSޚPs%Y|.a ?m[ISD.编[zF4v &/^JB}?|epg&#_"do9&ae?jWQNiU]2@=r T{sn +^? iP[ڳX/M9ߜQʍ^R|?7'! e8?7<~<A+YgV" p;ʯXң/ko/W/<v"#߭}"+Z6kԻu~&>O|F;Oԗ8$_4.3>/rl7or9eSQkԣvrRO:y nӿ >oTɩ?՜J-<<փi1ܿp)3Kr[e6B'߬y873_9?e֟W Je$|e|H=[~Xc\֐O/tg=ST#r5\"_9W,rިRȧ1~[9o]#_.ly<Q}kOgֲWfS3Uoo̯W'xX 7Ÿo%ke +-t ! {qpdZ{,Ð҈kI<\zm"W&PR$6iyr)<} ~,"2QI7lh?څ]KǺ vםeo^}mO&"2-ɽJ/=>z 7ۿl ^"Q?A~|7|C9GG0/E[AO?Mq>1xret"3׌|x2b h: |G\0ꉥDLމtBS.#SOT~I~T6?//FbYߨ2 +` fte<fQO&4%vE}/I*ͩs޷tASJO|GOr 5w=JL-Xu7^b,A=:W>S9m(TO;T^LDౡ D'ǀ$q_V0/}ٿ_v>]] 4G֗Կ?0'ޚf?CKK{sPO)~3|+ޕ|>%Rt=NՅD=W/(^S|wܷg_jJ+m`rYx.Vh`ԋJͅCQ_2ɗQ8ox؝2Xv| Rc3H ?I1ϣ9l'a=M w,S%_[n&~+O#^cpO2di@nߚ|zs }UyrB_ w[+2oX9/GR7C1)ЫKq3oEۇ|2hSM/zہ|j7Gb !~ߛ'#/zNn+ G3s|Wɟ,d|2NaKn]_jAӹ_R8/ݷvs ĭO\*<;~1P{MN#G}'28ofo={q&E{ s}!tZ;O/?L|j*V&)lsw}2gw<=CxG^]aCcٱY]أp^CL~ [;g]ar>5mzoq?ioy7 ~&z!O6|i~)Zne7$irG-g+'Q!'٬?wc9ߖ߳wkr \o;:d:8A'_~2PKZٓa~敜? q.d?zl=Wq~R:Kx%5x')~`E.s8s).b-0u2|%g,PGa=LZWcGCOڗg7,e dOrzbz-gYѵɬmY7c}ΦvcF}cs֣փm4}zkgXF9#ǭgmzɺެX/5?ٛKiϽ5cSgֳu&Ϗ|t끶|G<?}!O}g_F&IGɯ)?Z##WdUu,} lOߜz5=kn[|GXˇLx z򩔏%^Nw)Z? \ E o=`@~jګ/Wo?)Z6T?%9BkC8b]7z+Nwol# ̗]ӕ%6~S/86_k_<$wrV+: }q^b4Νy'~[{2#[5@Sg}sf?Nb+gέՍyi~ߟTa!`4yr:_' Kě+'u'?K{bѾ*NI;ML?^e]|sֶVYG;ОA7ޯp@cbb|Tu^wTߑv>tOIa?p:GN!~*_C. ܿ_f|c-hcGu|ڰ+h?Hy B'ӝia=&DꕤkW]D{߸\ ]t>?DSQs}k9ZJLنrB#kO򭤥m&/FwvDЋf/ }Wo*'y4yniL|KZr2?HPo $~d3޿o֐,"k|:/+ϢMK8t>ߏyOON2?h;m@ȟ՟S} d]yCX&߇~!0nO>tQ^M~1fo>ua?dc?=0>F" MQn}^ c?F=kzE1O؊rԛ_G/!cME}7j_w?}_ޗ*C֯jدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~~  #`?`?c`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~&`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰKxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7_a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a 7?G`O aa?#a? a?ca?a?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a vw`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~ ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~>`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ;xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW#xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟g+ $7$_~%))ۿ Mk@@ǀp 񐀀ɩڤ&_PW{+1_>Sw/f|??O/n/a|x_&c}>Ͽ_ ?}F|C?\}wx>o;GQ~yS;/| C+!WSCꯜχ_9x?r~>~<}>dysCo||(EWKCɯχ_9x?W~I|uCݯox>~k|?r~>Y_?533&o>?=g~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ}xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+Cx`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7ha??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``? ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@;`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWNxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a '?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? ta?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~ ~ #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@/`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ}?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo3|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333Y_fffWko?K~f̞d// oo __ ?? Y`?`??~G~G~ ~~DOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'78a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~߃a??~~Pp  Q 1 q a? a?a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW;`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰW?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? '?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? \a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW'`?C`~g؏H؏h؏X؏xO/I ) i`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW[xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a >`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰw?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7O`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7xa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?a?a??~(~8؏(؏؏8؏ɰ`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / _*o~1 /Bog<$ `r"6& :_}U޿>_/|{ ?ʩ_^y3ާ70}>O/Y~1>寅柾~#}>!|~>;D{7~χ?ORχ~}>!wM|H+!WCgχ_9z?Yr~> !7}>߿}>P+%WCٯWχ}{UP+$}>W7 5χ_9o~?Ϳ?/ϟ_y?3Ga#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a _?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? <a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?C`~g؏H؏h؏X؏xO/I ) i_a?3a?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ??G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? 7Q`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7 `?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰa?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o{?G`O aa?#a? a?ca?a?~"'~2~*~: τ,_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~}j,sm۶m۶m۶ضm۶V?wdg'{Lv;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/e`WJ_~ دu`7F~ om`wN~}`A?c`OI? ؟s`/EKa9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰C Oa9쿄װG _a;߰~a`?GH~ ؏q`?'D~ Oi`?gL~y`?B_~ /e`WJ_~ دu`7F~ om`wN~}`A?c`OI? ؟s`/EKa9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰C Oa9쿄װG _a;߰~a`?GH~ ؏q`?'D~ Oi`?gL~y`?B_|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333)}gfffdff?u/Y0z 3J͏` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~p`? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/ a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/ a? ~8؏`? G ~/`_ +~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o w`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_~Mد ua>7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`q?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?LJ~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`Na?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pbxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8 C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pRxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~d~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333)}gfffdff?{<}%89.Ᶎ/eؿ a&߆c a%쿆?g a'h `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~)~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~i~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~Y~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'h  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'h.  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'h  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'Kh>/`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?RxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?2xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?rxA`?쇀P~؏Q>?333233W,}ӓG?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?7C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`oS a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`Na?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a>7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`Na?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pzxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~ ~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`o3 a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?g~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pNxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~\~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~<~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`y?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`??ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffS^^a>?f<ʟ3` 쿃 7`X~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??` C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?p!xAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?paC/$I$I$I$9dkfffffffffffff:$I$I$I$G$I$[;oOԿ}~#? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ߁A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? P a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_>@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_JxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰Ua?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ [|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333.};Oٿ__/dFZu~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? X_~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@ @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_1@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ZxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰ua?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? 'a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~~OO // oo __ ?? a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? 4 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?hA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;`````G``'``g````W``7``w````O``/``o````_``?````? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@;@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333߿s{?U?ދ9Ofy }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa:?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? t 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?࿄A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?࿂A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?࿆A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{```G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_#@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFo?so6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?fѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰'xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰#a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaa a'a agaaa aWa a7a awaaa-?>'{ߜ| '3NFP`/``o````_``?````?a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaF?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? _?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G`'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_'@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ixѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰/xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰3a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaf?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?XA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ;~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? , 0؏ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc Z6M{m۶m۶m۶m۶m۶mΗt:~Mv8J*Zw~mWsK>^cQ/7njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5;!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸?e?!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1Osq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5W?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5W?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs57?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs57?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όg qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3ύ qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3ύ qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3ύ qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3Km1* ]:/q\xxgXcI1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?mA`q?T&G#Qhq?V''Idq?Uܟ&Og3Ylq?Wܟ' EbqT_&/W+UjqV_'7MfqU&ow;]nqW'CaqT?&O'SiqV?'/KeqUܿ&_o7[mqWܿ'GcqT&?_/WkqV'?OgqU&?_oqW'pEA`q?T&G#Qhq?V''Idq?Uܟ&Og3Ylq?Wܟ' EbqT_&/W+UjqV_'7MfqU&ow;]nqW'CaqT?&O'SiqV?'/KeqUܿ&_o7[mqWܿ'GcqT&?_/WkqV'?OgqU&?_oqW'peA`q?T&G#QXq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?U=!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?5?!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?u?!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q? ?!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1xq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%7?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%7?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%w?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%w?P$Capq?R%LjcqDq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉Oe@ ߏ?/2N~ܕx]/q?ֱKo>?hppprp(qq2ppphh š+j4JxwU{c;wq>V%?pVuD xXYմ5?Mti>o֯ P0qVseWy?.$+yl`Rv8u.{<)L &e2? <+_|R=R撒)3F+s2{|2_yIY/Ob_JJ>)˕~5}RV{kVY%k'e2lV2NJ>);?߉?o:}Jo9'cUbgVz434٦iZ^0CMƵ;7[^֧|~WW}[$φGIISֹ$ׇZG31p2841II^xKKJc~$I޿|vRh2Z|RzϷ'eOODLJ?>)S~:}R+LTrۯ ϥO\ΧO|'e2>)~)}R*r,WIYOZe旬f擲Y|R*o;}R+Ns|'zt*^NoUU{c;wq>V%?pVuD xX$GMcWe2fsprogs-1.42.13/tests/f_h_normal/name0000644003667600366760000000004011514110366017061 0ustar tytsotytsoNormal (signed) HTREE directory e2fsprogs-1.42.13/tests/f_zero_super/0000755003667600366760000000000012352620314016622 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_zero_super/expect.20000644003667600366760000000043212352620314020174 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_zero_super/expect.10000644003667600366760000000126612352620314020201 0ustar tytsotytsoext2fs_open2: Bad magic number in super-block ../e2fsck/e2fsck: Superblock invalid, trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (7987, counted=7982). Fix? yes Free blocks count wrong (11602, counted=11597). Fix? yes Free inodes count wrong for group #0 (1493, counted=1488). Fix? yes Free inodes count wrong (2997, counted=2992). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_zero_super/image.gz0000644003667600366760000003171611514110366020256 0ustar tytsotytsoc2nE8n"9 /+heK:A* ݄WD$R )'ޥOMy{M}of]hEmrs\3x\q=L/fo=L_׌#/>5^.`ǵg~_g {8q?~R <:iz*?I8q\9Kg}4oq)U.ƕ4~&Tcy_N$I܈`4~[%7wrn IGv|'nZ۶cٰxK1<z8WvXKCP?@P7A*a=GaX5z|4PjqЛ[OS"Ûi x0|nN."DnsFaon?;)BVT/v8`Bʻaʄ_ Zn૭XQ1h7_loiJs\lnnekdyiJ-,v1;oja};j?>'5te>]_z bXo\ͭϞ=.&[nj{IϦy.f <=jyUWs#LJ-/\pǷ{3t>Ȳpg>,(vxE q/A/`"iqkeudeO|瀣>G`7.s.S:O֧'32ϟxT쥳&sIIK+DmQzsռfswV;oz 1jQѸB초x ؤ"b5BtaB {# 3K b%}x00PvzvRxGSdp3}h,gﭑ?]Rj)Y=~-%Ki?] gݛ2.PV2<e2fsprogs-1.42.13/tests/f_zero_super/name0000644003667600366760000000004011514110366017457 0ustar tytsotytsofallback for damaged superblock e2fsprogs-1.42.13/tests/f_orphan_dotdot_ft/0000755003667600366760000000000011514110366017762 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_orphan_dotdot_ft/expect.20000644003667600366760000000042511514110366021336 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_orphan_dotdot_ft/expect.10000644003667600366760000000267312352620314021344 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Special (device/socket/fifo) inode 12 has non-zero size. Fix? yes Inode 12, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Entry 'dir' in / (2) has an incorrect filetype (was 2, should be 6). Fix? yes Entry '..' in <12>/<13> (13) has an incorrect filetype (was 2, should be 6). Fix? yes Entry '..' in <12>/<14> (14) has an incorrect filetype (was 2, should be 6). Fix? yes Entry '..' in <12>/<15> (15) has an incorrect filetype (was 2, should be 6). Fix? yes Pass 3: Checking directory connectivity Unconnected directory inode 13 (<12>/<13>) Connect to /lost+found? yes Unconnected directory inode 14 (<12>/<14>) Connect to /lost+found? yes Unconnected directory inode 15 (<12>/<15>) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Inode 12 ref count is 2, should be 1. Fix? yes Inode 13 ref count is 3, should be 2. Fix? yes Inode 14 ref count is 3, should be 2. Fix? yes Inode 15 ref count is 3, should be 2. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -23 Fix? yes Free blocks count wrong for group #0 (73, counted=74). Fix? yes Free blocks count wrong (73, counted=74). Fix? yes Directories count wrong for group #0 (6, counted=5). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_orphan_dotdot_ft/image.gz0000644003667600366760000000111611514110366021405 0ustar tytsotytsoFimagej`Lj[.]tQ(xJ)a𴰢BApt[^kąO2)i<2Id??dِ吡3!!/cQ4l6uFBVCNϟl?^=zsÏo>?}vT'+k8`IH>j$P+kPC2r>݀l>Fjl*Mwο1 D?f* w5!!c!!sBLL]1*-S箿Eסnrg\M[W#}UV86⹭8+ƺp|uVr1$k#kR?PC?@ kF͗xvV$x3ۍV?xcLCm];r^e2fsprogs-1.42.13/tests/f_orphan_dotdot_ft/name0000644003667600366760000000004711514110366020626 0ustar tytsotytsofiletype of .. in orphaned directories e2fsprogs-1.42.13/tests/f_readonly_fsck/0000755003667600366760000000000012447432324017257 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_readonly_fsck/script0000644003667600366760000000170512447432324020511 0ustar tytsotytsoFSCK_OPT=-fn OUT=$test_name.log if [ -f $test_dir/expect.gz ]; then EXP=$test_name.tmp gunzip < $test_dir/expect.gz > $EXP1 else EXP=$test_dir/expect fi cp /dev/null $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 gzip -d < $test_dir/image.gz > $TMPFILE old="$($CRCSUM < $TMPFILE)" $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new new="$($CRCSUM < $TMPFILE)" if [ "${old}" != "${new}" ]; then echo "ERROR: crc mismatch! ${old} ${new}" >> $OUT else echo "crc did not change. ${old}" >> $OUT fi rm -f $TMPFILE cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f $test_name.tmp fi unset IMAGE FSCK_OPT OUT EXP old new e2fsprogs-1.42.13/tests/f_readonly_fsck/image.gz0000644003667600366760000000475212447432324020713 0ustar tytsotytsozS=kAgwO/IFZXYy@$XH@FDlBIˡ\~?; $TMPFILE $FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $OUT $FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT $FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT for i in a b c d e f g; do echo "stat /$i"; done > $TMPFILE.tmp echo "quit" >> $TMPFILE.tmp $DEBUGFS_EXE -f $TMPFILE.tmp $TMPFILE >> $OUT rm -f $TMPFILE.tmp cmp -s $OUT $EXP status=$? if [ "$status" = 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f $test_name.tmp fi else echo "$test_name: skipped" fi e2fsprogs-1.42.13/tests/f_badcluster/image.gz0000644003667600366760000000611512440027547020213 0ustar tytsotytso* SimageݿoW$@ "Q$T) JK`c`) ?HU[ AH !lM %}w|}sQlV=BWɚe4 .͍|8*F^Qn[U֏3P~wʡŃ3'?~ztg~ıg~X͵brkDï ?vwzx(Jei;:y?l]wK`4ǩ}|PޟJ-_Rp._=# |9JŠy47R)3aR?KhKvժPl0(8>fGQa׏IL{Y: 4hwrb?=ؓ/ePY.9n:۟טbsmӢm[Sl~s_'?<7y/:-wk^-忮^+j$a3Ļd|̾Kkޅu3ޚgC-GC=Qw< Pnekw!?ImH=/Q?+aJaŪI:9xpfO8 UVM*c@mM&㚸P ÖW*VE!?d8Hdt |@-,͍TJN_n/O;.ʉuj`OBJ||O&r{֑Vm2nk.\lM*+B] oi8?k1b~OwQw(vi|IgסIyj$a3Ļd|̾Kc^X7>y|6x4\UY|>;x,;CQ v?/b~y3|FlalJKJ#1BqC#r{eOLδ}5hߎxQoE]ɇ?kcnihk. og fMK?7q6j?-6J e2fsprogs-1.42.13/tests/f_badcluster/name0000644003667600366760000000006012447432324017423 0ustar tytsotytsotest alignment problems with bigalloc clusters e2fsprogs-1.42.13/tests/f_badcluster/expect0000644003667600366760000001573312447432324020010 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 logical block 2 (physical block 1154) violates cluster allocation rules. Will fix in pass 1B. Inode 12, i_blocks is 32, should be 64. Fix? yes Inode 16 logical block 5 (physical block 1173) violates cluster allocation rules. Will fix in pass 1B. Inode 16, i_size is 3072, should be 6144. Fix? yes Inode 16, i_blocks is 32, should be 64. Fix? yes Inode 17 logical block 0 (physical block 1186) violates cluster allocation rules. Will fix in pass 1B. Inode 17 logical block 2 (physical block 1184) violates cluster allocation rules. Will fix in pass 1B. Inode 17, i_blocks is 32, should be 64. Fix? yes Inode 18 logical block 3 (physical block 1201) violates cluster allocation rules. Will fix in pass 1B. Inode 18, i_blocks is 32, should be 64. Fix? yes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 1154 Multiply-claimed block(s) in inode 13: 1152 1153 1154 Multiply-claimed block(s) in inode 14: 1648 1649 1650 Multiply-claimed block(s) in inode 15: 1650 Multiply-claimed block(s) in inode 16: 1173 Multiply-claimed block(s) in inode 17: 1186 1185 1184 Multiply-claimed block(s) in inode 18: 1201 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 7 inodes containing multiply-claimed blocks.) File /a (inode #12, mod time Tue Jun 17 08:00:50 2014) has 1 multiply-claimed block(s), shared with 1 file(s): /b (inode #13, mod time Tue Jun 17 08:00:50 2014) Clone multiply-claimed blocks? yes File /b (inode #13, mod time Tue Jun 17 08:00:50 2014) has 1 multiply-claimed block(s), shared with 1 file(s): /a (inode #12, mod time Tue Jun 17 08:00:50 2014) Multiply-claimed blocks already reassigned or cloned. File /c (inode #14, mod time Tue Jun 17 08:00:50 2014) has 1 multiply-claimed block(s), shared with 1 file(s): /d (inode #15, mod time Tue Jun 17 08:00:50 2014) Clone multiply-claimed blocks? yes File /d (inode #15, mod time Tue Jun 17 08:00:50 2014) has 1 multiply-claimed block(s), shared with 1 file(s): /c (inode #14, mod time Tue Jun 17 08:00:50 2014) Multiply-claimed blocks already reassigned or cloned. File /e (inode #16, mod time Tue Jun 17 08:00:50 2014) has 1 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /f (inode #17, mod time Tue Jun 17 08:00:50 2014) has 1 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /g (inode #18, mod time Tue Jun 17 08:00:50 2014) has 1 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (50, counted=47). Fix? yes Free blocks count wrong (800, counted=752). Fix? yes test_fs: ***** FILE SYSTEM WAS MODIFIED ***** test_fs: 18/128 files (22.2% non-contiguous), 1296/2048 blocks Pass 1: Checking inodes, blocks, and sizes Inode 12, i_blocks is 64, should be 32. Fix? yes Inode 16, i_blocks is 64, should be 32. Fix? yes Inode 17, i_blocks is 64, should be 32. Fix? yes Inode 18, i_blocks is 64, should be 32. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(1168--1200) Fix? yes Free blocks count wrong for group #0 (47, counted=50). Fix? yes Free blocks count wrong (752, counted=800). Fix? yes test_fs: ***** FILE SYSTEM WAS MODIFIED ***** test_fs: 18/128 files (5.6% non-contiguous), 1248/2048 blocks Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_fs: 18/128 files (5.6% non-contiguous), 1248/2048 blocks debugfs: stat /a Inode: 12 Type: regular Mode: 0644 Flags: 0x80000 Generation: 1117152157 Version: 0x00000001 User: 0 Group: 0 Size: 3072 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 32 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 atime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 mtime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 EXTENTS: (0-1):1136-1137, (2):1138 debugfs: stat /b Inode: 13 Type: regular Mode: 0644 Flags: 0x80000 Generation: 1117152158 Version: 0x00000001 User: 0 Group: 0 Size: 3072 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 32 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 atime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 mtime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 EXTENTS: (0-2):1152-1154 debugfs: stat /c Inode: 14 Type: regular Mode: 0644 Flags: 0x80000 Generation: 1117152159 Version: 0x00000001 User: 0 Group: 0 Size: 3072 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 32 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 atime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 mtime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 EXTENTS: (0-1):1216-1217, (2):1218 debugfs: stat /d Inode: 15 Type: regular Mode: 0644 Flags: 0x0 Generation: 1117152160 Version: 0x00000001 User: 0 Group: 0 Size: 3072 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 32 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 atime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 mtime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 BLOCKS: (TIND):1650 TOTAL: 1 debugfs: stat /e Inode: 16 Type: regular Mode: 0644 Flags: 0x80000 Generation: 1117152161 Version: 0x00000001 User: 0 Group: 0 Size: 6144 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 32 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 atime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 mtime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 EXTENTS: (0-2):1664-1666, (5):1669 debugfs: stat /f Inode: 17 Type: regular Mode: 0644 Flags: 0x80000 Generation: 1117152162 Version: 0x00000001 User: 0 Group: 0 Size: 3072 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 32 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 atime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 mtime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 EXTENTS: (0):1232, (1):1233, (2):1234 debugfs: stat /g Inode: 18 Type: regular Mode: 0644 Flags: 0x80000 Generation: 1117152163 Version: 0x00000001 User: 0 Group: 0 Size: 3072 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 32 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 atime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 mtime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014 EXTENTS: (0-2):1680-1682, (3):1683 debugfs: quit e2fsprogs-1.42.13/tests/f_invalid_bad_inode/0000755003667600366760000000000012352620263020042 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_invalid_bad_inode/expect.20000644003667600366760000000042512352620263021416 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_invalid_bad_inode/expect.10000644003667600366760000000057112352620263021417 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes The bad block inode looks invalid. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_invalid_bad_inode/image.gz0000644003667600366760000000115712352620263021472 0ustar tytsotytsorpNimage=hQw%Pm)$EurvPAAӡ`..ࠂ. ."XQb|%~-:D%wݒK@q&F!DL~lPʢn0xCȻ.[δ?c..ï޽r{iX a˭zɖ7+|>+zs;#_6zmqöOomWߔ.cG6GgC @/IIZeVOr9{+gWj3ٳ\!9?=];k^_Ge.@?  4*3 t[! r0ގlK?Zׄ5mkj*mYm/\eז%.=\a,q׎[{ޣe? XaQ}㎝Ugjc]G& ŢE_e2fsprogs-1.42.13/tests/f_invalid_bad_inode/name0000644003667600366760000000003212352620263020700 0ustar tytsotytsocheck for bogus bad inode e2fsprogs-1.42.13/tests/f_hugedir_blocks/0000755003667600366760000000000012447432324017420 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_hugedir_blocks/expect.20000644003667600366760000000042612447432324020775 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/128 files (8.3% non-contiguous), 22/512 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_hugedir_blocks/expect.10000644003667600366760000000057412406726421020777 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 is too big. Truncate? yes Block #1074791435 (13) causes directory to be too big. CLEARED. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/128 files (8.3% non-contiguous), 22/512 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_hugedir_blocks/image.gz0000644003667600366760000000470112447432324021046 0ustar tytsotytsoӗS1kQwTki`qpQ3Ru .UDzbkR77q B|KjlI~˽彻r$`j4cq! !0WT4?eS???_ C_e2fsprogs-1.42.13/tests/f_illitable/name0000644003667600366760000000002411514110366017225 0ustar tytsotytsoillegal inode table e2fsprogs-1.42.13/tests/f_desc_size_128/0000755003667600366760000000000012423000170016756 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_desc_size_128/expect.20000644003667600366760000000043012355264714020352 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 150/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_desc_size_128/expect.10000644003667600366760000000043012352620314020336 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 150/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_desc_size_128/image.gz0000644003667600366760000002643312355264714020436 0ustar tytsotytsoRimage;o[{wfٞ|>Q"EB t TQ %EFB4_B@" =_df2 yKljygo7 0Zɥy{M/I//׻uz/=1_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJB?hv?24sNvli߿W T__ɵf#b%?`J.5Ƀt9oϿpՇ޿u㯻5F]9yɳW_[//&NsߟN߯cςtN>_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9pau\Y7WYH$ ?UV`Du ˂? R<Mzv/=1_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9paYpM:{ea`Vri~|?y˃|=;xxN4z֍u'ϖ_9~}o9?;?ᄐH:~:} ? 9|I3cvӴ< Cd[N~+uU<'JgI4t;Oe;)JOf;Yi̟:eJNL'eR\2W>IԿ,T_LR+/?)KӟJ+OJ'eRZV=IYԿlTot7+2R*Ϳvw2Rv*vӟJ{O^'%Q7,8&=²00H+4xoi<Azw}<KOL'Ns9oϿpՇ޿u㯻5F]9yɳW_[//&NsߟN߯cςtN>_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9paYpM:{ea`Vri~|?y˃|=;xxN4z֍u'ϖ_9~}o9?;?ᄐH:~:} ? 9|I7CoU%'r2[k'e?W? ND|۩4*IV2'JOeLՙ/KLWvRf*Ϧ?)ҟJO|'eRbX)IYԿ,W_IRV*?)ҟJOz'e3YUi̟t+ͿSVKR*?)ɏ Aea7 8:{ea`΀paYp3\XFx 8:{ea`΀paYp3\XFx 8:{ea`΀paYp3\XFx 8:{ea`΀paYp\jy4Ort?~iz;_ώ>޿}'fs9oϿpՇ޿u㯻5F]9yɳW_[//&NsߟN߯cςtN>_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9paYpM:{ea`Vri~|?y˃|=;xxN4z֍u'ϖ_9~}o9?;?ᄐH:~:} ? 9|I7CoU%'r2[k'e?W? ND|۩4*IV2'JOeLՙ/KLWvRf*Ϧ?)ҟJO|'eRbX)IYԿ,W_IRV*?)ҟJOz'e3YUi̟t+ͿSVKR*?)ɏ Aea7 8:{eaۧc#`bX; 5H;=@!=( u\{hzVe2fsprogs-1.42.13/tests/f_desc_size_128/name0000644003667600366760000000003312345434046017635 0ustar tytsotytso128-byte group descriptors e2fsprogs-1.42.13/tests/f_ext_zero_len/0000755003667600366760000000000012430166327017130 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_ext_zero_len/expect.20000644003667600366760000000042511770415624020507 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_ext_zero_len/expect.10000644003667600366760000000064312352620314020477 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has zero length extent (invalid logical block 0, physical block 37) Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_ext_zero_len/image.gz0000644003667600366760000000110012414472476020553 0ustar tytsotytso]OimageݱkQwD$-Ti:)1BqP. JL&[qTqp͢B#3%˥Zk*|>% ܒKSicTd5ҥIounsc11cΦ!\˻?÷6V܏Z?}SOO:~EfnJ(L1ѹ5NO]`k$e test_one @HTREE_CMT@ @echo "HTREE=y" >> test_one @QUOTA_CMT@ @echo "QUOTA=y" >> test_one @echo "SRCDIR=@srcdir@" >> test_one @echo "DIFF_OPTS=@UNI_DIFF_OPTS@" >> test_one @cat $(srcdir)/test_one.in >> test_one @chmod +x test_one test_script: test_one test_script.in Makefile mke2fs.conf @echo "Creating test_script..." @echo "#!/bin/sh" > test_script @echo "SRCDIR=@srcdir@" >> test_script @cat $(srcdir)/test_script.in >> test_script @chmod +x test_script mke2fs.conf: $(srcdir)/mke2fs.conf.in $(CP) $(srcdir)/mke2fs.conf.in mke2fs.conf .PHONY : test_pre test_post check always_run TESTS=$(wildcard $(srcdir)/[a-z]_*) $(TESTS):: test_one always_run @./test_one $@ test_pre: @$(RM) -f *.failed @echo "Running e2fsprogs test suite..." @echo " " test_post: test_pre $(TESTS) @$(srcdir)/test_post check:: test_pre test_post test_script check-failed: $(basename $(wildcard *.failed)) @$(srcdir)/test_post TDIR=f_testnew # Target which creates a new testcase to simplify adding new regression tests. testnew: @echo "Creating a new e2fsck testcase in ${TDIR}" @mkdir -p ${TDIR} dd if=/dev/zero of=${TDIR}/image bs=1k count=8k $(top_srcdir)/misc/mke2fs -j -F -N 256 ${TDIR}/image @echo "new test description" > ${TDIR}/name @echo; echo; echo "New test filesystem at ${TDIR}/image." @echo "Now, break the filesystem as appropriate, and run 'make testend'" EXPECT1=${TDIR}/expect.1 EXPECT2=${TDIR}/expect.2 # Target which generates the expect files for the new testcase. testend: test_one ${TDIR}/image gzip -9 ${TDIR}/image @OUT1=${EXPECT1} OUT2=${EXPECT2} ./test_one ${TDIR} @echo; echo; echo "*** output from first e2fsck run (${EXPECT1}) ***" @cat ${EXPECT1} @echo "*** output from second e2fsck run (${EXPECT2}) ***" @cat ${EXPECT2} @echo "*** end of e2fsck output ***" @echo; echo "Hopefully e2fsck now fixes this problem properly." @echo "If all is well, edit ${TDIR}/name and rename ${TDIR}." clean:: $(RM) -f *~ *.log *.new *.failed *.ok *.tmp test_one test_script mke2fs.conf distclean:: clean $(RM) -f Makefile $(RM) -rf ${TDIR} e2fsprogs-1.42.13/tests/f_dupfsblks/0000755003667600366760000000000011514110366016422 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dupfsblks/expect.20000644003667600366760000000042512356146336020011 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 14/32 files (0.0% non-contiguous), 30/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dupfsblks/expect.10000644003667600366760000000411312356146336020006 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 12, i_size is 4096, should be 5120. Fix? yes Inode 13, i_size is 0, should be 2048. Fix? yes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 3 4 6 1 Multiply-claimed block(s) in inode 13: 2 3 Multiply-claimed block(s) in inode 14: 2 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /foo (inode #12, mod time Thu Apr 28 17:57:53 1994) has 4 multiply-claimed block(s), shared with 2 file(s): /bar (inode #13, mod time Thu Aug 5 07:17:17 1999) Clone multiply-claimed blocks? yes File /bar (inode #13, mod time Thu Aug 5 07:17:17 1999) has 2 multiply-claimed block(s), shared with 3 file(s): /foo (inode #12, mod time Thu Apr 28 17:57:53 1994) /quux (inode #14, mod time Thu Aug 5 07:18:09 1999) Clone multiply-claimed blocks? yes File /quux (inode #14, mod time Thu Aug 5 07:18:09 1999) has 1 multiply-claimed block(s), shared with 2 file(s): /bar (inode #13, mod time Thu Aug 5 07:17:17 1999) Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Directory inode 12, block #1, offset 0: directory corrupted Salvage? yes Directory inode 12, block #2, offset 0: directory corrupted Salvage? yes Directory inode 12, block #3, offset 0: directory corrupted Salvage? yes Entry '' in ??? (12) has a zero-length name. Clear? yes Directory inode 12, block #4, offset 100: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (77, counted=70). Fix? yes Free blocks count wrong (77, counted=70). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/32 files (7.1% non-contiguous), 30/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dupfsblks/image.gz0000644003667600366760000000072011514110366020045 0ustar tytsotytsoX;7imageJQIZVRגNЅ]u"}n\v_ȋJ7.tOf!nV?3 90p&'$%6"Ǒ7HcrFu:ܻIi%}(umwS3r`t~7je (s^suP}yZu3F5_<)غ\d>yY,=~HÝєV[?.yocjNѾzf'zQʊ[=D}^(gF΋TJL_['q5x3y9 hYwf@M?@A_<#Ae2fsprogs-1.42.13/tests/f_dupfsblks/name0000644003667600366760000000006511514110366017266 0ustar tytsotytsoblocks claimed by a file and bitmaps or inode tables e2fsprogs-1.42.13/tests/m_root_owner/0000755003667600366760000000000012414243510016627 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_root_owner/script0000644003667600366760000000015412355264714020073 0ustar tytsotytsoDESCRIPTION="root directory owner" FS_SIZE=1024 MKE2FS_OPTS="-E root_owner=1234:1234" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_root_owner/expect.10000644003667600366760000000347412414243510020211 0ustar tytsotytsoCreating filesystem with 1024 1k blocks and 128 inodes Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/128 files (0.0% non-contiguous), 38/1024 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 128 Block count: 1024 Reserved block count: 51 Free blocks: 986 Free inodes: 117 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 3 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 128 Inode blocks per group: 16 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1023) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-5 Block bitmap at 6 (+5), Inode bitmap at 7 (+6) Inode table at 8-23 (+7) 986 free blocks, 117 free inodes, 2 directories Free blocks: 38-1023 Free inodes: 12-128 e2fsprogs-1.42.13/tests/f_journal/0000755003667600366760000000000012352620314016077 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_journal/expect.20000644003667600366760000000043211514110366017451 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 53/2048 files (1.9% non-contiguous), 1409/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_journal/expect.10000644003667600366760000000710611514110366017455 0ustar tytsotytsotest_filesys: recovering journal Clearing orphaned inode 37 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 90 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 67 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 50 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 57 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 80 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 45 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 71 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 86 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 83 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 27 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 52 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 48 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 15 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 102 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 65 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 14 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 36 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 21 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 43 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 51 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 99 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 19 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 39 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 95 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 25 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 88 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 20 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 41 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 77 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 18 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 60 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 98 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 49 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 62 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 72 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 28 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 47 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 53 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 94 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 76 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 38 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 33 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 40 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 73 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 55 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 24 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 59 (uid=0, gid=0, mode=0100600, size=4096) Backing up journal inode block information. Moving journal from /journal to hidden inode. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 53/2048 files (1.9% non-contiguous), 1409/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_journal/image.gz0000644003667600366760000010703411514110366017530 0ustar tytsotytsoaC?imageu?gv BUZzd@zϦ,P{CAQ`AbvolXT,XN$[f9d>>;=c爬yҙOe]/mi{uރ6= 4wYݿ㭙N3Ȭ5@䗑_UmϏD.\TROu~FY ߍU 5Xۢȕ/ ob?o `??i7bu@䗑_\7נ#|`M/=yOYύ"#?ߧ+jpATL /;wbwFU*^_߈|3ro} 1x4Ƽ,<I|cE + ߢ8$`ZUsG5]ls7*5? gWx__yu5˳ DqU`ObODF/??'U^c~YW%5X=# I *#cqv c~[ U#3߯*ƿVGD"ƿ2*X\ ȇ#)U+*KG#u_̂Ulo"#/ Y^XS7T1kjωEF\,8+*t3󳑝{ _["_,ؿxV_*?Z V#s"mQ=@䮂7J?:2&2c1(z. u++g{"|\9H/G 0Ƙ/Z ĘFEY?BEϯGf[k1zW#*5Oȭߋ+Vv;쿽'Vsm q ޗ`'T1`;suȵ?W ?[*?<߫ kc 甆V\ o~};zZ{Oe=c_؃kjٿ;/ۛr{[9nΉzt[ݾqәK7],zg +7oX`uvv24{VN獙3o1}fi^7bQrl޶%[pͰ|ބﶎܲb̀>.ׯe;mM1}DyFm3m݈5-1rS|ހIpeL_P7{;|{ϸr욘^Rqр lfy^3m5dʂel|zPy!릴Mͷ.㘵ay1=2qK!bzXtC,5scm]x>v\u|q}ܴ?=2#2}`*_Иe #"`O1_E~Mh7QQa>!ȗ ޗ/x1?!NyF䙑#D95rZ3#gEΎ97/?2 202(282$242,9/2PÑD>X#|2ȧ#|63rOsGbK/Gj"/#߈|3ro#ȷ"ߎ|'"EA䇑E~IO#D~y"*o"F3CE~C䏑wO#ȟ#Dy4P5DEG4F"͑#DzDzF98+;rHa#GD9:rLoq㻹`O?Քe|(_SןTq?[ ޗ֠?Gk[GzEz܂ !U<+8ϺYi ޗ`,z<p7?'p8ꝝP.Cr-7eβKo奚f.4NuNmK ~9կT)RzHޛ?/kJ۩~'TK jkR}m7T_MR=5R==՛S}CoLTMuW?Y vK{T,婮HǩH'7zgTuu?}G˲=omL'ݲ>]߉k9 #3r`^ޑCWm)!yC69"rdHёc"}#F9[wZs'nkLg.qY6>2!2:^4dսE~ֵ)9`7쿴BDFn`/|ۯu`ӓƿuu;s~Rkح-)iW+ /߇ژ?c7]}pggY|YǿhPN#xThKT?'RdJQ{=֖sl.1Q/`7!rxv@ØYx5ow[:uDL./7aIt> ڴ}fL?܀+Go='ORZn¦3y]6~[5ey;͚5y)1=#26Y:8ώ +-7{!Ӧt''m_q^˨NyӢ1t{nX7u͂:8wO]ڽ.O_?l/e/E{u{yOM.?!OXtLC_64RUMILALG>SB_LjsT={ ߗ띦L~ ջRMST8888l켟_K~#oTwRn}S=6R=>xRTUHTI|z?g/#w^{yҙgeŖ7"l*U_I1zW#*5OȭA_\#߉|`_[ӉMO~lsk0j0LzuȵO ;ɲGjرkWîv5<upkz yW{Oj׮j^ Ў{~Hѯi>:81nnx)$~6t,fHLy0b)OwJSЛϾ|\݁䑆=:uXwoN϶=re9#8=o qIO /#*oAOEOG>l _PݑD[_^9/2?rI;:VzӬ9YhݺsN5Yn7n:si测K{g +7oX`uvvw}l1Y 4o̜ys/3ǾcMټm]~П_7o5yʿ:rˊ1\7}e;[o2=*kߴje1.ׯ|`ԶC6]5=_2u#ִc^^nMy&-[zÕ1}AyC. ?ʱw,)۸hv67D^yIc<^Y㿨''#|}YS=- \| /^U< ?Ut7׿U27~Y?2 2CjpiES.x-dq'T"|`U/}3 ^:=U\Cٯ}GU*{Y/b)O]wD\S Xc1Ya OWFWE^yMQa;ox *lJdjdZZ%c91rRbn U3Ht̝=:>]S=r鿷JjNYu}B|ߟ}/A5迫o[/߇ڸgw_%3Mj?ԭ[P.C_pW7%W@91^=˞uyf)gEN9=rFY#D΍ D΋  raőQё1q IɑȔȴȌȬȜH[dnd^d~ȥgG.\" 0(8$4,<"2*:&6YY2s#ϋrS"oyS͑Dn5r[m#o#Ȼ"wDyO佑E?]F>p#F>;'"|*g"\/DRˑD|-7"ߌȿD5ȷ#߉|7}G~aGG~?ȿE=E~E/#:ȃ6PwGc"SD7#D/nC[{dHc)?r@GgA#"#D9#DF9>rBP\?p<_PVn[neM[yƟg2_jӟS}$տhzAzQGu}beC:u?<|;#sU|ןcm@]Ei|1gjTڙSݯTGCTG::1iީM44=> NLuRoHޒA6?#gRmJONTꩩ٩Y/Hu`R}soITߚRmZTS]ToLu>՛2߻TWf~x֣\ھy;knXپy;9asO_rژcǼn1oƆ#tky5sZncMټm]n:uʹ1=ܶ_[^ny-󝾥orLW^n[6 /htL-6}t`K-4uxOrΪtٶm[+'߿c-ׯe;mM1)F]Q1`ԶyF:jZL_\7_y,۲}v5ܦɭ.`Sfg{:kȔ1=~;](ҧt{ nyȟO̲AdSb#%~q3бܚ!dS|EB^$HOMiCo>+ngq?u|;0Wv\]z8/ΜؑwD\TǠݓS.8^)rscwҁk>]^uZ=ߙ]O=?<XEOߵ_c@䗑_|?Rb.0?%252}iMN{ҙWEQ*`?U`9甆 Px;*2:2߷**85#DTpoMJNI?zaVc͎̉0C*3z?]o, G5eȘ؂"`W#HK #D-87V}/r_58ZWk?3y[dnd^:@ًVpU"?}H n/\*_W_Vϻ{"}YRߟO0T1swP:iwYwm5};.-/7m܌w ]V7})yM+n%˴0˿=WƴLɿr5l!bf=Rǖmw>)&cúwkY>tCK~?|?ԒFo/lq7kҥ+#Jnр9lԉ=}D|*^E~Cs Vߒ*ο9?G Im_ϫoF-ؿO *e58Xc^YYQp}_nlʲE^g!*Yg]1zW#*5Ùg]?*>񡂟_a6gA# ~+5Uo|WXF_xn >vBjYvuȵ?sUiU||X="=#|,>Wc"# w|/%z>ٕ.8^ooykC[{d㿮 *HK伂| ?b7*/o`_jpkM΂VOYS#Yȅ `qz3"gF*/M|>o^ ^0u_x.^s]!₯Q DϵȺ,sDSڂAοWq~k`Hsk_Mz`˲=omLߧrM #G9(rpWwF `KLߣpha#GD9:rLoq#' 5w-.ނߘ Wѿg-VD΍+x,x ?=9`W^Cp/%?\zvo)XeY͕jJqyOGzL}SEToS}(ߥTPMg.K6jT:0ANuH6ڜ=~.ϧHg:4az^_-Վ?ح;jT_6ۜos4ӜOs?zpR!M>SGN\zu?<+x;>WPnng??8{z8w޷"PPve3ϺuY' ^ulե/Zsg_؃kjٿ;/ۛr{{5ukxMQ"mqv]_:<4ݐKTOTLTzt~:f?}ߒWnd?ڬ ??s'X!#I1RL@ ?jRmZ49K4#ՃS?՞itTJRmb_J˩~%-whj?S=? R0ՋR8L3> NLuRST:(T:5iNOuF3STږT:?KR4̿Ϫ;f4{ΈM&bYӷl7|VZnT۸ rNٔ[VeKi62e{L_XfҒ-b榘>6rEҼ)3WW6O6 1e -h//dƤ;%?hno֠KWuGưnр9lԋ,9e4sbJ,w/mXn͐[[)>"!KO;ҋ47}mc73ށꑆg]ox{=_~|]͏|PHǧxy{0ז 8:rMbMN{ҙWON" ]e_A<~;yz[tHO軎EӓGVXW3x7kg=n߸̥..]K57l߼aof-]uU~iٺu[L-7eurGwYW˝X^n٠yC1>fA{>o@yo=yko?qdyafnmo޴|߀m3q1=|{g*ﹱc-mVL0s|C{]]hC ;۹W]ޮx>5>~CCv캪^A?:"'FN*ZႯUx{C^O7bGnQU|O'Wx??}Y[b݇TvwB_5F"2jVkϫx}S ^\EwԠ[AV 58c"Su` [W^/\}PCC+bL %1F^yyu9UkUdSOG>ldg"|!ȗ"_|%?E_kGf?G%oEN仑E|?#?8F-,/"D~UבDg䷑">"SD7#Dy4DEG4F"͑#DzDzF98+;rHa#GD9:rLoq#'DNPoL^Cr}3^du?8^[?^ Cr}2^ߑ@r}eAr-7EiͲ;*/˃jTW:5M=es2^]b?ZPy`љTLuRmhLӝ)ީJGͥT꽩s?՞iݩ~;w5ܿ]wj:b{z^8ӭx!cNL厈&yfc5Cnmɦ<^';q)Ϳ{g_zōL>}w`'ya?fg e8LS*oo*SwpKbK#" A5RT_Q79?ωW1xO߲ӿ XM90+5Yn7n:si测K{g +7oX`uǛWgt3YKm]5>-ϛa!%-3$5ļO\G[djWmVq}_G<}ydPek*@ w?2]g]["o}yf o\d|dBm o1oll.8*/b{OS+b24mrw`e:kG&ٶ6noKϛaMUYo;~uْenii={x]3iɖ~[czi ]13^ѽ4o|]S'LX+"úZ.1iN.ެAKLwV 3A ?-?W?w;_Y<߹ovkKrMyc/﹛{s5|ә[n]h5uwrSȼ,kRyơYRm)զnMu[S2՗T_S}EfWT_kR}CoLTߔS}KTߑ;S}WW~6٘gc5yF:*ѩIulRTߗꝩ?>7oLߘn1~ctNT/OTq`t^Pny}S2^WzgnkL' ]{eS*k8qȪ{g;GԿ[Nolzc|nw?{|}_7S=yOa[]]Yvuȵ_^-Cr}2^?|ԫ[nMC?8w`9( yYָRj\T,婮HOGzL}:~߉(^K ?4>bѐjTOTڙS/T{z@6R=5r=RmJwzh6=#gzr7oJtzCRn4T?SHMcޝSDLJӍӟJө~&?,M+;,L;R:GRK+^jzڒ̿ˬ+߁Y|=+0jiO.^Ynhz7j敳eV.ݰvۈ|]c7\>ö́ dkj.3Wљ۶?fs G]o/'uleS ܦ+ZK:-=ps֖=?(8Z~rLNj^3QPSPocҋǜf2 ˭Nj)v,{kESЛϾ|\n{ h_;.M.Nǎ|BIMz4dսOxaD@1ut8s7+@_yq߻˹Y*?*^{- _Tgl?wVox^n4ERWϋE+#)x_T*ƿwp?_^u]95rZu1ǟ*D֠*/AOVAT15_1 jIidYdyu1|(W񿤊拓'U8b\p_Q1E>Hu1r7wk~C vټaugW]>P=+W ?i>pWObG+6x:]~x;ۛϵNn_TgM ^-ϭoBϩ[d{ʂ市?Z%Uk*??^E{Ovs_<ͭ*(G[翶*?0g3#'GN)\x~ ^?#rf䬂⊂]WytH߂Z9$242`cjǼGga0 scdSds U^\?wTR ΗEGV\ϮAy_΂bygW=5ւS9/2?rI5x{ߊ<ci-ۃz*^[U FoENҳ`*VS#EN/X\P1OE>LIs+lﬢn/{sGPZ\yE|eUWZ /gg:ֵϪAg]#(x܂ FE\ >C*U\>߻x'~[wtʿ19HHȁ"GzEzGi[og:=m92!2ම?Jϑ?#Ș__\aC8\g?sP-\Rߒ*V)Ԧf9izdFdfriSa7U1w^߫?_K"//x;UUO ??gZO낟Ya/b[c#/x_F|/0OT1?v`܏e^> row޻}@=soMu^X?ԭO˟?~^}{_˟wT~y{Pל/Mb)gEN9=rFY#D΍ &^ "F.\iLLLL̈̌̊̎̉EFEG.\yv+" " #"#K"K#"#+"+#"#k"k#u M͑-m+#ω<7#WEvD\6 #/\>rCőD^yYWD^yUՑD^1#7En!-7EyK[#E=;"+rGݑDy_#`CG>hc#|"ȧ"|&=E>B䋑/EJ䫑"_|#ȽK_#ߊ|;w#ߋ~F~q'#?[#Y_D2ȯ#<o#E~}?F+ߑ?EO#<KȮH֘e n"Hsd#E94rX#wԟ`^݃[[ٿ^s7~PnMC:uuk֙[>PfnͱC9( YִRMKJz_O41INN5թiT:#ՙ.MuYS]kS1ץToJNOTLT[RTǧ:!4Ϧ3{R\O ;Tߗꝩ?zWLC~8՟THunR%Qoc6rEҼ)3W Gu;aNʯKe 4sܘPa 7iySnpNL/(۷c8ۛ;h䲍3tҵcױ:566ژO^]wwGS\58OƘEGV ˥N7ȝ?GwWcrC` +nkoE *TX*/Uz 6{wo-8gU*ƿ4?;rY:z^67`{Wb ?1Iɑւ߼Sa^ϫ \gX v;KςVab ??t3˸;Wa7s 7^d[{%祑E^^Щ_]ψx322*2ϫx_ۢȕ/`WT1`c#/ϫsG ]d}dCe`WǑg]|??\6eً"E/x-\?DF|,^Y/_(rquqm _Kߦ<؂'T*/, QE55X &נ;[ȕq5xCJ*i?BWѿG V5r1X[\謁kψ9}`+=[yNH_X ? ="=#<>y;?OwY?P\}ߔ?WU15_,OI?_1 *MϩkO*T 盢#oZ\FE>H#w[ϰ]^VUEu5 ^.,,.ZnyG*8jpk.67o){w;v[>k𖛲æYvI5>':>دT:=LR}~W#-ߞTק!{RnSTTKTwY 1#:kR6T_u^ ޔͩ!7zKoJͩ%[ݘT7%խnKu{WTJToKmޞۣ:\} c3`ԀmҼn1on-s#8z [hۛ?l*/qܵS=״;r_7;M0lĶk My>?իRݑթ^굩 Կ1mL}SԷ˩~%կuhzxGztǤ7-wdqjJ7囎|J}#J{nkn]{n!}u_IF/lʲE\TJ?yX`s+@d`dP5XwDwGyoMJ_u\D֠4=?M]nհz^?kGkmٰC7hhxU oyC 7롎{zyC ԏEމYvsCgK'91%;"^/;<ۆ %`zXHǕ47}mc73ށ⑆=:ZU*&נ;ւϪp5ol\YW.Gcmak Ul?>|g U}s/.c>pxv@Ø 5`۰1$r~v@7u9tFi&^?}SL_P|ak_7]|Ϙ^m\>ww*=ckwo^ZnԖKe'4oa#_O/]y^qtYnkgy׵\=ǖ-7z|36Ot{~N0|_&]e䘞RqƊy-CM쟕>H[a1=c̙CO-XbH;* ='E&GZ W׿7T}K9W >wWqRϯ?U}R/gI?)s 7\M3 ǟ陋E^^Xxj GTq'9&ҷ}h ^lu=re9-5XxZ XwF@TxgEّ9?V_YPxY }1G~a߰**/`?b\??WE`wUwx1oDLO\d K_7F^y}rY +:k"F^Pp[| 7G7D`*|.z~> @ >R?$<42,Rp[_sr5{pV*{ VEOf߭j1`?+?X="=#|,#6ouYgM߲9lF1=Nٔ[UeKU/,/q)[3iɖ~?\Z^m32o{?' ~n~N.۾d㼖ܵciјemnnp'^`ߗ_?OCP\}G}t74W?WP\}aPCr}gdAg_7ԯP|;?V_?ԭ[ϰCg?<}x;}zu_@?P\?&d ?-`wfԫA[ny}GgAr}#3^Cݚf}wd?^gfA:u?-@??3^kWod+`79s(s?<ԫPCfCfu(?ԭ[>%Wfԫ>[oL+x;5WnePnCfA:u˿?p|P{5u>kB+p8Az?O_p}'eyl?ԭ9[>^MC:uuB?-}߂?WϴCo5uk?8w?p8?Gpq9QEؽ[sα^n>`wFW^cUWnߙ@r;)@r;?gdԫ[ny}k2^-Cr;љAZepO̿]x>_ oe2fsprogs-1.42.13/tests/f_journal/name0000644003667600366760000000005311514110366016740 0ustar tytsotytsorecover journal from corrupted inode table e2fsprogs-1.42.13/tests/f_dup_resize/0000755003667600366760000000000011514110366016576 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dup_resize/script0000644003667600366760000000113312367244556020043 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" TEST_DATA="$test_name.tmp" dd if=$TEST_BITS of=$TEST_DATA bs=63k count=1 conv=sync > /dev/null 2>&1 touch $TMPFILE $MKE2FS -F -O resize_inode $TMPFILE 10240 > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 freeb 4 4 freeb 8195 4 write $TEST_DATA debugfs set_current_time 20050411000000 set_inode_field debugfs mtime 20050411000000 q EOF E2FSCK_TIME=1113200000 export E2FSCK_TIME . $cmd_dir/run_e2fsck rm -f $TEST_DATA unset E2FSCK_TIME TEST_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_dup_resize/expect.20000644003667600366760000000043211514110366020150 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/2560 files (8.3% non-contiguous), 485/10240 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dup_resize/expect.10000644003667600366760000000222712356146336020166 0ustar tytsotytsoResize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 7: 4 5 6 7 Multiply-claimed block(s) in inode 12: 4 5 6 7 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 1 inodes containing multiply-claimed blocks.) File /debugfs (inode #12, mod time Mon Apr 11 00:00:00 2005) has 4 multiply-claimed block(s), shared with 1 file(s): (inode #7, mod time Mon Apr 11 06:13:20 2005) Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +(8195--8198) Fix? yes Free blocks count wrong for group #0 (7910, counted=7911). Fix? yes Free blocks count wrong (9754, counted=9755). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/2560 files (8.3% non-contiguous), 485/10240 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup_resize/name0000644003667600366760000000006511514110366017442 0ustar tytsotytsoblocks claimed by the resize inode and another inode e2fsprogs-1.42.13/tests/m_large_file/0000755003667600366760000000000012352620314016525 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_large_file/script0000644003667600366760000000026611514110366017760 0ustar tytsotytsoDESCRIPTION="largefile fs type" FS_SIZE=65536 MKE2FS_DEVICE_SECTSIZE=2048 export MKE2FS_DEVICE_SECTSIZE MKE2FS_OPTS="-T largefile" . $cmd_dir/run_mke2fs unset MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.13/tests/m_large_file/expect.10000644003667600366760000000362012355264714020113 0ustar tytsotytsoCreating filesystem with 16384 4k blocks and 64 inodes Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 17/16384 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 64 Block count: 16384 Reserved block count: 819 Free blocks: 16367 Free inodes: 53 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 3 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 64 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Default directory hash: half_md4 Group 0: (Blocks 0-16383) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-4 Block bitmap at 5 (+5), Inode bitmap at 6 (+6) Inode table at 7-10 (+7) 16367 free blocks, 53 free inodes, 2 directories Free blocks: 17-16383 Free inodes: 12-64 e2fsprogs-1.42.13/tests/m_raid_opt/0000755003667600366760000000000012352620314016235 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_raid_opt/script0000644003667600366760000000016312355264714017477 0ustar tytsotytsoDESCRIPTION="raid options" FS_SIZE=131072 MKE2FS_OPTS="-E stride=13 -O sparse_super -g 1024" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_raid_opt/expect.10000644003667600366760000010127312355264714017626 0ustar tytsotytsoCreating filesystem with 131072 1k blocks and 32768 inodes Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217, 25601, 27649, 50177, 82945, 128001 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (0.0% non-contiguous), 7238/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 123834 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 RAID stride: 13 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-5 Reserved GDT blocks at 6-261 Block bitmap at 294 (+293), Inode bitmap at 295 (+294) Inode table at 262-293 (+261) 715 free blocks, 245 free inodes, 2 directories Free blocks: 310-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1029 Reserved GDT blocks at 1030-1285 Block bitmap at 1331 (+306), Inode bitmap at 1332 (+307) Inode table at 1286-1317 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 1318-1330, 1333-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2107 (+58), Inode bitmap at 2108 (+59) Inode table at 2049-2080 990 free blocks, 256 free inodes, 0 directories Free blocks: 2081-2106, 2109-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3077 Reserved GDT blocks at 3078-3333 Block bitmap at 3405 (+332), Inode bitmap at 3406 (+333) Inode table at 3334-3365 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 3366-3404, 3407-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4181 (+84), Inode bitmap at 4182 (+85) Inode table at 4097-4128 990 free blocks, 256 free inodes, 0 directories Free blocks: 4129-4180, 4183-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5125 Reserved GDT blocks at 5126-5381 Block bitmap at 5479 (+358), Inode bitmap at 5480 (+359) Inode table at 5382-5413 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 5414-5478, 5481-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6255 (+110), Inode bitmap at 6256 (+111) Inode table at 6145-6176 990 free blocks, 256 free inodes, 0 directories Free blocks: 6177-6254, 6257-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7173 Reserved GDT blocks at 7174-7429 Block bitmap at 7553 (+384), Inode bitmap at 7554 (+385) Inode table at 7430-7461 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 7462-7552, 7555-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8329 (+136), Inode bitmap at 8330 (+137) Inode table at 8193-8224 990 free blocks, 256 free inodes, 0 directories Free blocks: 8225-8328, 8331-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9221 Reserved GDT blocks at 9222-9477 Block bitmap at 9627 (+410), Inode bitmap at 9628 (+411) Inode table at 9478-9509 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 9510-9626, 9629-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10403 (+162), Inode bitmap at 10404 (+163) Inode table at 10241-10272 990 free blocks, 256 free inodes, 0 directories Free blocks: 10273-10402, 10405-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11440 (+175), Inode bitmap at 11441 (+176) Inode table at 11265-11296 990 free blocks, 256 free inodes, 0 directories Free blocks: 11297-11439, 11442-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12477 (+188), Inode bitmap at 12478 (+189) Inode table at 12289-12320 990 free blocks, 256 free inodes, 0 directories Free blocks: 12321-12476, 12479-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13514 (+201), Inode bitmap at 13515 (+202) Inode table at 13313-13344 990 free blocks, 256 free inodes, 0 directories Free blocks: 13345-13513, 13516-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14551 (+214), Inode bitmap at 14552 (+215) Inode table at 14337-14368 990 free blocks, 256 free inodes, 0 directories Free blocks: 14369-14550, 14553-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15588 (+227), Inode bitmap at 15589 (+228) Inode table at 15361-15392 990 free blocks, 256 free inodes, 0 directories Free blocks: 15393-15587, 15590-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16625 (+240), Inode bitmap at 16626 (+241) Inode table at 16385-16416 990 free blocks, 256 free inodes, 0 directories Free blocks: 16417-16624, 16627-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17662 (+253), Inode bitmap at 17663 (+254) Inode table at 17409-17440 990 free blocks, 256 free inodes, 0 directories Free blocks: 17441-17661, 17664-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18699 (+266), Inode bitmap at 18700 (+267) Inode table at 18433-18464 990 free blocks, 256 free inodes, 0 directories Free blocks: 18465-18698, 18701-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19736 (+279), Inode bitmap at 19737 (+280) Inode table at 19457-19488 990 free blocks, 256 free inodes, 0 directories Free blocks: 19489-19735, 19738-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20773 (+292), Inode bitmap at 20774 (+293) Inode table at 20481-20512 990 free blocks, 256 free inodes, 0 directories Free blocks: 20513-20772, 20775-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21810 (+305), Inode bitmap at 21811 (+306) Inode table at 21505-21536 990 free blocks, 256 free inodes, 0 directories Free blocks: 21537-21809, 21812-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22847 (+318), Inode bitmap at 22848 (+319) Inode table at 22529-22560 990 free blocks, 256 free inodes, 0 directories Free blocks: 22561-22846, 22849-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23884 (+331), Inode bitmap at 23885 (+332) Inode table at 23553-23584 990 free blocks, 256 free inodes, 0 directories Free blocks: 23585-23883, 23886-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24921 (+344), Inode bitmap at 24922 (+345) Inode table at 24577-24608 990 free blocks, 256 free inodes, 0 directories Free blocks: 24609-24920, 24923-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25605 Reserved GDT blocks at 25606-25861 Block bitmap at 26219 (+618), Inode bitmap at 26220 (+619) Inode table at 25862-25893 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 25894-26218, 26221-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26995 (+370), Inode bitmap at 26996 (+371) Inode table at 26625-26656 990 free blocks, 256 free inodes, 0 directories Free blocks: 26657-26994, 26997-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27653 Reserved GDT blocks at 27654-27909 Block bitmap at 28293 (+644), Inode bitmap at 28294 (+645) Inode table at 27910-27941 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 27942-28292, 28295-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 29069 (+396), Inode bitmap at 29070 (+397) Inode table at 28673-28704 990 free blocks, 256 free inodes, 0 directories Free blocks: 28705-29068, 29071-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 30106 (+409), Inode bitmap at 30107 (+410) Inode table at 29697-29728 990 free blocks, 256 free inodes, 0 directories Free blocks: 29729-30105, 30108-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 31143 (+422), Inode bitmap at 31144 (+423) Inode table at 30721-30752 990 free blocks, 256 free inodes, 0 directories Free blocks: 30753-31142, 31145-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Block bitmap at 32180 (+435), Inode bitmap at 32181 (+436) Inode table at 31745-31776 990 free blocks, 256 free inodes, 0 directories Free blocks: 31777-32179, 32182-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Block bitmap at 33217 (+448), Inode bitmap at 33218 (+449) Inode table at 32769-32800 990 free blocks, 256 free inodes, 0 directories Free blocks: 32801-33216, 33219-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Block bitmap at 34254 (+461), Inode bitmap at 34255 (+462) Inode table at 33793-33824 990 free blocks, 256 free inodes, 0 directories Free blocks: 33825-34253, 34256-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 35291 (+474), Inode bitmap at 35292 (+475) Inode table at 34817-34848 990 free blocks, 256 free inodes, 0 directories Free blocks: 34849-35290, 35293-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 36328 (+487), Inode bitmap at 36329 (+488) Inode table at 35841-35872 990 free blocks, 256 free inodes, 0 directories Free blocks: 35873-36327, 36330-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 37365 (+500), Inode bitmap at 37366 (+501) Inode table at 36865-36896 990 free blocks, 256 free inodes, 0 directories Free blocks: 36897-37364, 37367-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 38402 (+513), Inode bitmap at 38403 (+514) Inode table at 37889-37920 990 free blocks, 256 free inodes, 0 directories Free blocks: 37921-38401, 38404-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 39439 (+526), Inode bitmap at 39440 (+527) Inode table at 38913-38944 990 free blocks, 256 free inodes, 0 directories Free blocks: 38945-39438, 39441-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 40476 (+539), Inode bitmap at 40477 (+540) Inode table at 39937-39968 990 free blocks, 256 free inodes, 0 directories Free blocks: 39969-40475, 40478-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 41513 (+552), Inode bitmap at 41514 (+553) Inode table at 40961-40992 990 free blocks, 256 free inodes, 0 directories Free blocks: 40993-41512, 41515-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 42550 (+565), Inode bitmap at 42551 (+566) Inode table at 41985-42016 990 free blocks, 256 free inodes, 0 directories Free blocks: 42017-42549, 42552-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43587 (+578), Inode bitmap at 43588 (+579) Inode table at 43009-43040 990 free blocks, 256 free inodes, 0 directories Free blocks: 43041-43586, 43589-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44624 (+591), Inode bitmap at 44625 (+592) Inode table at 44033-44064 990 free blocks, 256 free inodes, 0 directories Free blocks: 44065-44623, 44626-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45661 (+604), Inode bitmap at 45662 (+605) Inode table at 45057-45088 990 free blocks, 256 free inodes, 0 directories Free blocks: 45089-45660, 45663-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46698 (+617), Inode bitmap at 46699 (+618) Inode table at 46081-46112 990 free blocks, 256 free inodes, 0 directories Free blocks: 46113-46697, 46700-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47735 (+630), Inode bitmap at 47736 (+631) Inode table at 47105-47136 990 free blocks, 256 free inodes, 0 directories Free blocks: 47137-47734, 47737-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48772 (+643), Inode bitmap at 48773 (+644) Inode table at 48129-48160 990 free blocks, 256 free inodes, 0 directories Free blocks: 48161-48771, 48774-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49809 (+656), Inode bitmap at 49810 (+657) Inode table at 49153-49184 990 free blocks, 256 free inodes, 0 directories Free blocks: 49185-49808, 49811-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50181 Reserved GDT blocks at 50182-50437 Block bitmap at 51107 (+930), Inode bitmap at 51108 (+931) Inode table at 50438-50469 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 50470-51106, 51109-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51883 (+682), Inode bitmap at 51884 (+683) Inode table at 51201-51232 990 free blocks, 256 free inodes, 0 directories Free blocks: 51233-51882, 51885-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52920 (+695), Inode bitmap at 52921 (+696) Inode table at 52225-52256 990 free blocks, 256 free inodes, 0 directories Free blocks: 52257-52919, 52922-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53957 (+708), Inode bitmap at 53958 (+709) Inode table at 53249-53280 990 free blocks, 256 free inodes, 0 directories Free blocks: 53281-53956, 53959-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54994 (+721), Inode bitmap at 54995 (+722) Inode table at 54273-54304 990 free blocks, 256 free inodes, 0 directories Free blocks: 54305-54993, 54996-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 56031 (+734), Inode bitmap at 56032 (+735) Inode table at 55297-55328 990 free blocks, 256 free inodes, 0 directories Free blocks: 55329-56030, 56033-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 57068 (+747), Inode bitmap at 57069 (+748) Inode table at 56321-56352 990 free blocks, 256 free inodes, 0 directories Free blocks: 56353-57067, 57070-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 58105 (+760), Inode bitmap at 58106 (+761) Inode table at 57345-57376 990 free blocks, 256 free inodes, 0 directories Free blocks: 57377-58104, 58107-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 59142 (+773), Inode bitmap at 59143 (+774) Inode table at 58369-58400 990 free blocks, 256 free inodes, 0 directories Free blocks: 58401-59141, 59144-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 60179 (+786), Inode bitmap at 60180 (+787) Inode table at 59393-59424 990 free blocks, 256 free inodes, 0 directories Free blocks: 59425-60178, 60181-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 61216 (+799), Inode bitmap at 61217 (+800) Inode table at 60417-60448 990 free blocks, 256 free inodes, 0 directories Free blocks: 60449-61215, 61218-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 62253 (+812), Inode bitmap at 62254 (+813) Inode table at 61441-61472 990 free blocks, 256 free inodes, 0 directories Free blocks: 61473-62252, 62255-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 63290 (+825), Inode bitmap at 63291 (+826) Inode table at 62465-62496 990 free blocks, 256 free inodes, 0 directories Free blocks: 62497-63289, 63292-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 64327 (+838), Inode bitmap at 64328 (+839) Inode table at 63489-63520 990 free blocks, 256 free inodes, 0 directories Free blocks: 63521-64326, 64329-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65536) Block bitmap at 65364 (+851), Inode bitmap at 65365 (+852) Inode table at 64513-64544 990 free blocks, 256 free inodes, 0 directories Free blocks: 64545-65363, 65366-65536 Free inodes: 16129-16384 Group 64: (Blocks 65537-66560) Block bitmap at 66401 (+864), Inode bitmap at 66402 (+865) Inode table at 65537-65568 990 free blocks, 256 free inodes, 0 directories Free blocks: 65569-66400, 66403-66560 Free inodes: 16385-16640 Group 65: (Blocks 66561-67584) Block bitmap at 67438 (+877), Inode bitmap at 67439 (+878) Inode table at 66561-66592 990 free blocks, 256 free inodes, 0 directories Free blocks: 66593-67437, 67440-67584 Free inodes: 16641-16896 Group 66: (Blocks 67585-68608) Block bitmap at 68475 (+890), Inode bitmap at 68476 (+891) Inode table at 67585-67616 990 free blocks, 256 free inodes, 0 directories Free blocks: 67617-68474, 68477-68608 Free inodes: 16897-17152 Group 67: (Blocks 68609-69632) Block bitmap at 69512 (+903), Inode bitmap at 69513 (+904) Inode table at 68609-68640 990 free blocks, 256 free inodes, 0 directories Free blocks: 68641-69511, 69514-69632 Free inodes: 17153-17408 Group 68: (Blocks 69633-70656) Block bitmap at 70549 (+916), Inode bitmap at 70550 (+917) Inode table at 69633-69664 990 free blocks, 256 free inodes, 0 directories Free blocks: 69665-70548, 70551-70656 Free inodes: 17409-17664 Group 69: (Blocks 70657-71680) Block bitmap at 71586 (+929), Inode bitmap at 71587 (+930) Inode table at 70657-70688 990 free blocks, 256 free inodes, 0 directories Free blocks: 70689-71585, 71588-71680 Free inodes: 17665-17920 Group 70: (Blocks 71681-72704) Block bitmap at 72623 (+942), Inode bitmap at 72624 (+943) Inode table at 71681-71712 990 free blocks, 256 free inodes, 0 directories Free blocks: 71713-72622, 72625-72704 Free inodes: 17921-18176 Group 71: (Blocks 72705-73728) Block bitmap at 73660 (+955), Inode bitmap at 73661 (+956) Inode table at 72705-72736 990 free blocks, 256 free inodes, 0 directories Free blocks: 72737-73659, 73662-73728 Free inodes: 18177-18432 Group 72: (Blocks 73729-74752) Block bitmap at 74697 (+968), Inode bitmap at 74698 (+969) Inode table at 73729-73760 990 free blocks, 256 free inodes, 0 directories Free blocks: 73761-74696, 74699-74752 Free inodes: 18433-18688 Group 73: (Blocks 74753-75776) Block bitmap at 75734 (+981), Inode bitmap at 75735 (+982) Inode table at 74753-74784 990 free blocks, 256 free inodes, 0 directories Free blocks: 74785-75733, 75736-75776 Free inodes: 18689-18944 Group 74: (Blocks 75777-76800) Block bitmap at 76771 (+994), Inode bitmap at 76772 (+995) Inode table at 75777-75808 990 free blocks, 256 free inodes, 0 directories Free blocks: 75809-76770, 76773-76800 Free inodes: 18945-19200 Group 75: (Blocks 76801-77824) Block bitmap at 77808 (+1007), Inode bitmap at 77809 (+1008) Inode table at 76801-76832 990 free blocks, 256 free inodes, 0 directories Free blocks: 76833-77807, 77810-77824 Free inodes: 19201-19456 Group 76: (Blocks 77825-78848) Block bitmap at 78845 (+1020), Inode bitmap at 78846 (+1021) Inode table at 77825-77856 990 free blocks, 256 free inodes, 0 directories Free blocks: 77857-78844, 78847-78848 Free inodes: 19457-19712 Group 77: (Blocks 78849-79872) Block bitmap at 78890 (+41), Inode bitmap at 78891 (+42) Inode table at 78849-78880 990 free blocks, 256 free inodes, 0 directories Free blocks: 78881-78889, 78892-79872 Free inodes: 19713-19968 Group 78: (Blocks 79873-80896) Block bitmap at 79927 (+54), Inode bitmap at 79928 (+55) Inode table at 79873-79904 990 free blocks, 256 free inodes, 0 directories Free blocks: 79905-79926, 79929-80896 Free inodes: 19969-20224 Group 79: (Blocks 80897-81920) Block bitmap at 80964 (+67), Inode bitmap at 80965 (+68) Inode table at 80897-80928 990 free blocks, 256 free inodes, 0 directories Free blocks: 80929-80963, 80966-81920 Free inodes: 20225-20480 Group 80: (Blocks 81921-82944) Block bitmap at 82001 (+80), Inode bitmap at 82002 (+81) Inode table at 81921-81952 990 free blocks, 256 free inodes, 0 directories Free blocks: 81953-82000, 82003-82944 Free inodes: 20481-20736 Group 81: (Blocks 82945-83968) Backup superblock at 82945, Group descriptors at 82946-82949 Reserved GDT blocks at 82950-83205 Block bitmap at 83560 (+615), Inode bitmap at 83561 (+616) Inode table at 83206-83237 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 83238-83559, 83562-83968 Free inodes: 20737-20992 Group 82: (Blocks 83969-84992) Block bitmap at 84075 (+106), Inode bitmap at 84076 (+107) Inode table at 83969-84000 990 free blocks, 256 free inodes, 0 directories Free blocks: 84001-84074, 84077-84992 Free inodes: 20993-21248 Group 83: (Blocks 84993-86016) Block bitmap at 85112 (+119), Inode bitmap at 85113 (+120) Inode table at 84993-85024 990 free blocks, 256 free inodes, 0 directories Free blocks: 85025-85111, 85114-86016 Free inodes: 21249-21504 Group 84: (Blocks 86017-87040) Block bitmap at 86149 (+132), Inode bitmap at 86150 (+133) Inode table at 86017-86048 990 free blocks, 256 free inodes, 0 directories Free blocks: 86049-86148, 86151-87040 Free inodes: 21505-21760 Group 85: (Blocks 87041-88064) Block bitmap at 87186 (+145), Inode bitmap at 87187 (+146) Inode table at 87041-87072 990 free blocks, 256 free inodes, 0 directories Free blocks: 87073-87185, 87188-88064 Free inodes: 21761-22016 Group 86: (Blocks 88065-89088) Block bitmap at 88223 (+158), Inode bitmap at 88224 (+159) Inode table at 88065-88096 990 free blocks, 256 free inodes, 0 directories Free blocks: 88097-88222, 88225-89088 Free inodes: 22017-22272 Group 87: (Blocks 89089-90112) Block bitmap at 89260 (+171), Inode bitmap at 89261 (+172) Inode table at 89089-89120 990 free blocks, 256 free inodes, 0 directories Free blocks: 89121-89259, 89262-90112 Free inodes: 22273-22528 Group 88: (Blocks 90113-91136) Block bitmap at 90297 (+184), Inode bitmap at 90298 (+185) Inode table at 90113-90144 990 free blocks, 256 free inodes, 0 directories Free blocks: 90145-90296, 90299-91136 Free inodes: 22529-22784 Group 89: (Blocks 91137-92160) Block bitmap at 91334 (+197), Inode bitmap at 91335 (+198) Inode table at 91137-91168 990 free blocks, 256 free inodes, 0 directories Free blocks: 91169-91333, 91336-92160 Free inodes: 22785-23040 Group 90: (Blocks 92161-93184) Block bitmap at 92371 (+210), Inode bitmap at 92372 (+211) Inode table at 92161-92192 990 free blocks, 256 free inodes, 0 directories Free blocks: 92193-92370, 92373-93184 Free inodes: 23041-23296 Group 91: (Blocks 93185-94208) Block bitmap at 93408 (+223), Inode bitmap at 93409 (+224) Inode table at 93185-93216 990 free blocks, 256 free inodes, 0 directories Free blocks: 93217-93407, 93410-94208 Free inodes: 23297-23552 Group 92: (Blocks 94209-95232) Block bitmap at 94445 (+236), Inode bitmap at 94446 (+237) Inode table at 94209-94240 990 free blocks, 256 free inodes, 0 directories Free blocks: 94241-94444, 94447-95232 Free inodes: 23553-23808 Group 93: (Blocks 95233-96256) Block bitmap at 95482 (+249), Inode bitmap at 95483 (+250) Inode table at 95233-95264 990 free blocks, 256 free inodes, 0 directories Free blocks: 95265-95481, 95484-96256 Free inodes: 23809-24064 Group 94: (Blocks 96257-97280) Block bitmap at 96519 (+262), Inode bitmap at 96520 (+263) Inode table at 96257-96288 990 free blocks, 256 free inodes, 0 directories Free blocks: 96289-96518, 96521-97280 Free inodes: 24065-24320 Group 95: (Blocks 97281-98304) Block bitmap at 97556 (+275), Inode bitmap at 97557 (+276) Inode table at 97281-97312 990 free blocks, 256 free inodes, 0 directories Free blocks: 97313-97555, 97558-98304 Free inodes: 24321-24576 Group 96: (Blocks 98305-99328) Block bitmap at 98593 (+288), Inode bitmap at 98594 (+289) Inode table at 98305-98336 990 free blocks, 256 free inodes, 0 directories Free blocks: 98337-98592, 98595-99328 Free inodes: 24577-24832 Group 97: (Blocks 99329-100352) Block bitmap at 99630 (+301), Inode bitmap at 99631 (+302) Inode table at 99329-99360 990 free blocks, 256 free inodes, 0 directories Free blocks: 99361-99629, 99632-100352 Free inodes: 24833-25088 Group 98: (Blocks 100353-101376) Block bitmap at 100667 (+314), Inode bitmap at 100668 (+315) Inode table at 100353-100384 990 free blocks, 256 free inodes, 0 directories Free blocks: 100385-100666, 100669-101376 Free inodes: 25089-25344 Group 99: (Blocks 101377-102400) Block bitmap at 101704 (+327), Inode bitmap at 101705 (+328) Inode table at 101377-101408 990 free blocks, 256 free inodes, 0 directories Free blocks: 101409-101703, 101706-102400 Free inodes: 25345-25600 Group 100: (Blocks 102401-103424) Block bitmap at 102741 (+340), Inode bitmap at 102742 (+341) Inode table at 102401-102432 990 free blocks, 256 free inodes, 0 directories Free blocks: 102433-102740, 102743-103424 Free inodes: 25601-25856 Group 101: (Blocks 103425-104448) Block bitmap at 103778 (+353), Inode bitmap at 103779 (+354) Inode table at 103425-103456 990 free blocks, 256 free inodes, 0 directories Free blocks: 103457-103777, 103780-104448 Free inodes: 25857-26112 Group 102: (Blocks 104449-105472) Block bitmap at 104815 (+366), Inode bitmap at 104816 (+367) Inode table at 104449-104480 990 free blocks, 256 free inodes, 0 directories Free blocks: 104481-104814, 104817-105472 Free inodes: 26113-26368 Group 103: (Blocks 105473-106496) Block bitmap at 105852 (+379), Inode bitmap at 105853 (+380) Inode table at 105473-105504 990 free blocks, 256 free inodes, 0 directories Free blocks: 105505-105851, 105854-106496 Free inodes: 26369-26624 Group 104: (Blocks 106497-107520) Block bitmap at 106889 (+392), Inode bitmap at 106890 (+393) Inode table at 106497-106528 990 free blocks, 256 free inodes, 0 directories Free blocks: 106529-106888, 106891-107520 Free inodes: 26625-26880 Group 105: (Blocks 107521-108544) Block bitmap at 107926 (+405), Inode bitmap at 107927 (+406) Inode table at 107521-107552 990 free blocks, 256 free inodes, 0 directories Free blocks: 107553-107925, 107928-108544 Free inodes: 26881-27136 Group 106: (Blocks 108545-109568) Block bitmap at 108963 (+418), Inode bitmap at 108964 (+419) Inode table at 108545-108576 990 free blocks, 256 free inodes, 0 directories Free blocks: 108577-108962, 108965-109568 Free inodes: 27137-27392 Group 107: (Blocks 109569-110592) Block bitmap at 110000 (+431), Inode bitmap at 110001 (+432) Inode table at 109569-109600 990 free blocks, 256 free inodes, 0 directories Free blocks: 109601-109999, 110002-110592 Free inodes: 27393-27648 Group 108: (Blocks 110593-111616) Block bitmap at 111037 (+444), Inode bitmap at 111038 (+445) Inode table at 110593-110624 990 free blocks, 256 free inodes, 0 directories Free blocks: 110625-111036, 111039-111616 Free inodes: 27649-27904 Group 109: (Blocks 111617-112640) Block bitmap at 112074 (+457), Inode bitmap at 112075 (+458) Inode table at 111617-111648 990 free blocks, 256 free inodes, 0 directories Free blocks: 111649-112073, 112076-112640 Free inodes: 27905-28160 Group 110: (Blocks 112641-113664) Block bitmap at 113111 (+470), Inode bitmap at 113112 (+471) Inode table at 112641-112672 990 free blocks, 256 free inodes, 0 directories Free blocks: 112673-113110, 113113-113664 Free inodes: 28161-28416 Group 111: (Blocks 113665-114688) Block bitmap at 114148 (+483), Inode bitmap at 114149 (+484) Inode table at 113665-113696 990 free blocks, 256 free inodes, 0 directories Free blocks: 113697-114147, 114150-114688 Free inodes: 28417-28672 Group 112: (Blocks 114689-115712) Block bitmap at 115185 (+496), Inode bitmap at 115186 (+497) Inode table at 114689-114720 990 free blocks, 256 free inodes, 0 directories Free blocks: 114721-115184, 115187-115712 Free inodes: 28673-28928 Group 113: (Blocks 115713-116736) Block bitmap at 116222 (+509), Inode bitmap at 116223 (+510) Inode table at 115713-115744 990 free blocks, 256 free inodes, 0 directories Free blocks: 115745-116221, 116224-116736 Free inodes: 28929-29184 Group 114: (Blocks 116737-117760) Block bitmap at 117259 (+522), Inode bitmap at 117260 (+523) Inode table at 116737-116768 990 free blocks, 256 free inodes, 0 directories Free blocks: 116769-117258, 117261-117760 Free inodes: 29185-29440 Group 115: (Blocks 117761-118784) Block bitmap at 118296 (+535), Inode bitmap at 118297 (+536) Inode table at 117761-117792 990 free blocks, 256 free inodes, 0 directories Free blocks: 117793-118295, 118298-118784 Free inodes: 29441-29696 Group 116: (Blocks 118785-119808) Block bitmap at 119333 (+548), Inode bitmap at 119334 (+549) Inode table at 118785-118816 990 free blocks, 256 free inodes, 0 directories Free blocks: 118817-119332, 119335-119808 Free inodes: 29697-29952 Group 117: (Blocks 119809-120832) Block bitmap at 120370 (+561), Inode bitmap at 120371 (+562) Inode table at 119809-119840 990 free blocks, 256 free inodes, 0 directories Free blocks: 119841-120369, 120372-120832 Free inodes: 29953-30208 Group 118: (Blocks 120833-121856) Block bitmap at 121407 (+574), Inode bitmap at 121408 (+575) Inode table at 120833-120864 990 free blocks, 256 free inodes, 0 directories Free blocks: 120865-121406, 121409-121856 Free inodes: 30209-30464 Group 119: (Blocks 121857-122880) Block bitmap at 122444 (+587), Inode bitmap at 122445 (+588) Inode table at 121857-121888 990 free blocks, 256 free inodes, 0 directories Free blocks: 121889-122443, 122446-122880 Free inodes: 30465-30720 Group 120: (Blocks 122881-123904) Block bitmap at 123481 (+600), Inode bitmap at 123482 (+601) Inode table at 122881-122912 990 free blocks, 256 free inodes, 0 directories Free blocks: 122913-123480, 123483-123904 Free inodes: 30721-30976 Group 121: (Blocks 123905-124928) Block bitmap at 124518 (+613), Inode bitmap at 124519 (+614) Inode table at 123905-123936 990 free blocks, 256 free inodes, 0 directories Free blocks: 123937-124517, 124520-124928 Free inodes: 30977-31232 Group 122: (Blocks 124929-125952) Block bitmap at 125555 (+626), Inode bitmap at 125556 (+627) Inode table at 124929-124960 990 free blocks, 256 free inodes, 0 directories Free blocks: 124961-125554, 125557-125952 Free inodes: 31233-31488 Group 123: (Blocks 125953-126976) Block bitmap at 126592 (+639), Inode bitmap at 126593 (+640) Inode table at 125953-125984 990 free blocks, 256 free inodes, 0 directories Free blocks: 125985-126591, 126594-126976 Free inodes: 31489-31744 Group 124: (Blocks 126977-128000) Block bitmap at 127629 (+652), Inode bitmap at 127630 (+653) Inode table at 126977-127008 990 free blocks, 256 free inodes, 0 directories Free blocks: 127009-127628, 127631-128000 Free inodes: 31745-32000 Group 125: (Blocks 128001-129024) Backup superblock at 128001, Group descriptors at 128002-128005 Reserved GDT blocks at 128006-128261 Block bitmap at 128457 (+456), Inode bitmap at 128458 (+457) Inode table at 128262-128293 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 128294-128456, 128459-129024 Free inodes: 32001-32256 Group 126: (Blocks 129025-130048) Block bitmap at 129703 (+678), Inode bitmap at 129704 (+679) Inode table at 129025-129056 990 free blocks, 256 free inodes, 0 directories Free blocks: 129057-129702, 129705-130048 Free inodes: 32257-32512 Group 127: (Blocks 130049-131071) Block bitmap at 130741 (+692), Inode bitmap at 130742 (+693) Inode table at 130049-130080 989 free blocks, 256 free inodes, 0 directories Free blocks: 130081-130740, 130743-131071 Free inodes: 32513-32768 e2fsprogs-1.42.13/tests/f_filetype/0000755003667600366760000000000011514110366016246 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_filetype/expect.20000644003667600366760000000042511514110366017622 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 17/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_filetype/expect.10000644003667600366760000000325011514110366017620 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Special (device/socket/fifo/symlink) file (inode 14) has immutable or append-only flag set. Clear? yes Special (device/socket/fifo/symlink) file (inode 15) has immutable or append-only flag set. Clear? yes Special (device/socket/fifo/symlink) file (inode 16) has immutable or append-only flag set. Clear? yes Special (device/socket/fifo/symlink) file (inode 17) has immutable or append-only flag set. Clear? yes Pass 2: Checking directory structure Setting filetype for entry '.' in / (2) to 2. Setting filetype for entry '..' in / (2) to 2. Setting filetype for entry 'lost+found' in / (2) to 2. Setting filetype for entry 'file' in / (2) to 1. Setting filetype for entry 'dir' in / (2) to 2. Setting filetype for entry 'fifo' in / (2) to 5. Setting filetype for entry 'block' in / (2) to 4. Setting filetype for entry 'char' in / (2) to 3. Setting filetype for entry 'symlink' in / (2) to 7. Inode 18 (/badchar) is an illegal character device. Clear? yes Inode 19 (/badblock) is an illegal block device. Clear? yes Inode 20 (/badfifo) is an illegal FIFO. Clear? yes Setting filetype for entry '.' in /lost+found (11) to 2. Setting filetype for entry '..' in /lost+found (11) to 2. Setting filetype for entry '.' in /dir (13) to 2. Setting filetype for entry '..' in /dir (13) to 2. Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free inodes count wrong for group #0 (50, counted=47). Fix? yes Free inodes count wrong (50, counted=47). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 17/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_filetype/image.gz0000644003667600366760000000120611514110366017671 0ustar tytsotytso9m)8image?ka'ZmkZ .Y жi4mV;B\UDETps+Q3Xi"5|].^rO0b1#1wbcJ+\Γ{3[߿T0}-eLwUbu˝_~xdW3;n_ÿW|6 v}p9S!S| cV[I];(;UqW;Δ&b&cbΆt%4s131c6Qs%][$t]M8},}[rW>ߝo?ƺEXHR_nAo?ϯs항~BV/ҫ~ǃ7_b")0Q9H;iT(r?FC}uxTZse<ڣll,fky=ׯӲ凋&aFsms=CKK8O'|y[kT顽Xp~Jz @?@8e2fsprogs-1.42.13/tests/f_filetype/name0000644003667600366760000000006311514110366017110 0ustar tytsotytsoset filetype information and illegal special files e2fsprogs-1.42.13/tests/m_desc_size_128/0000755003667600366760000000000012211627313016776 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_desc_size_128/script0000644003667600366760000000024412355264714020240 0ustar tytsotytsoDESCRIPTION="enable 128-byte group descriptor on mkfs" FS_SIZE=131072 MKE2FS_OPTS="-b 1024 -O 64bit,extents -g 1024 -N 8192 -E desc_size=128" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_desc_size_128/expect.10000644003667600366760000007573412414243510020366 0ustar tytsotytsoCreating filesystem with 131072 1k blocks and 8192 inodes Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217, 25601, 27649, 50177, 82945, 128001 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype extent 64bit sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/8192 files (0.0% non-contiguous), 4298/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype extent 64bit sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 8192 Block count: 131072 Reserved block count: 6553 Free blocks: 126774 Free inodes: 8181 First block: 1 Block size: 1024 Fragment size: 1024 Group descriptor size: 128 Reserved GDT blocks: 256 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 64 Inode blocks per group: 8 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-17 Reserved GDT blocks at 18-273 Block bitmap at 274 (+273), Inode bitmap at 275 (+274) Inode table at 276-283 (+275) 727 free blocks, 53 free inodes, 2 directories Free blocks: 298-1024 Free inodes: 12-64 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1041 Reserved GDT blocks at 1042-1297 Block bitmap at 1298 (+273), Inode bitmap at 1299 (+274) Inode table at 1300-1307 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 1308-2048 Free inodes: 65-128 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2058 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 2059-3072 Free inodes: 129-192 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3089 Reserved GDT blocks at 3090-3345 Block bitmap at 3346 (+273), Inode bitmap at 3347 (+274) Inode table at 3348-3355 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 3356-4096 Free inodes: 193-256 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4106 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 4107-5120 Free inodes: 257-320 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5137 Reserved GDT blocks at 5138-5393 Block bitmap at 5394 (+273), Inode bitmap at 5395 (+274) Inode table at 5396-5403 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 5404-6144 Free inodes: 321-384 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6154 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 6155-7168 Free inodes: 385-448 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7185 Reserved GDT blocks at 7186-7441 Block bitmap at 7442 (+273), Inode bitmap at 7443 (+274) Inode table at 7444-7451 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 7452-8192 Free inodes: 449-512 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8202 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 8203-9216 Free inodes: 513-576 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9233 Reserved GDT blocks at 9234-9489 Block bitmap at 9490 (+273), Inode bitmap at 9491 (+274) Inode table at 9492-9499 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 9500-10240 Free inodes: 577-640 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10250 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 10251-11264 Free inodes: 641-704 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11274 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 11275-12288 Free inodes: 705-768 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12298 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 12299-13312 Free inodes: 769-832 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13322 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 13323-14336 Free inodes: 833-896 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14346 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 14347-15360 Free inodes: 897-960 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15370 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 15371-16384 Free inodes: 961-1024 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16394 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 16395-17408 Free inodes: 1025-1088 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17418 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 17419-18432 Free inodes: 1089-1152 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18442 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 18443-19456 Free inodes: 1153-1216 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19466 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 19467-20480 Free inodes: 1217-1280 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20490 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 20491-21504 Free inodes: 1281-1344 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21514 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 21515-22528 Free inodes: 1345-1408 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22538 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 22539-23552 Free inodes: 1409-1472 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23562 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 23563-24576 Free inodes: 1473-1536 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24586 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 24587-25600 Free inodes: 1537-1600 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25617 Reserved GDT blocks at 25618-25873 Block bitmap at 25874 (+273), Inode bitmap at 25875 (+274) Inode table at 25876-25883 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 25884-26624 Free inodes: 1601-1664 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26634 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 26635-27648 Free inodes: 1665-1728 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27665 Reserved GDT blocks at 27666-27921 Block bitmap at 27922 (+273), Inode bitmap at 27923 (+274) Inode table at 27924-27931 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 27932-28672 Free inodes: 1729-1792 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28682 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 28683-29696 Free inodes: 1793-1856 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29706 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 29707-30720 Free inodes: 1857-1920 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30730 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 30731-31744 Free inodes: 1921-1984 Group 31: (Blocks 31745-32768) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31754 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 31755-32768 Free inodes: 1985-2048 Group 32: (Blocks 32769-33792) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32778 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 32779-33792 Free inodes: 2049-2112 Group 33: (Blocks 33793-34816) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33802 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 33803-34816 Free inodes: 2113-2176 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34826 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 34827-35840 Free inodes: 2177-2240 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35850 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 35851-36864 Free inodes: 2241-2304 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36874 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 36875-37888 Free inodes: 2305-2368 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37898 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 37899-38912 Free inodes: 2369-2432 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38922 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 38923-39936 Free inodes: 2433-2496 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39946 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 39947-40960 Free inodes: 2497-2560 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40970 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 40971-41984 Free inodes: 2561-2624 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-41994 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 41995-43008 Free inodes: 2625-2688 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43018 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 43019-44032 Free inodes: 2689-2752 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44042 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 44043-45056 Free inodes: 2753-2816 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45066 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 45067-46080 Free inodes: 2817-2880 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46090 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 46091-47104 Free inodes: 2881-2944 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47114 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 47115-48128 Free inodes: 2945-3008 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48138 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 48139-49152 Free inodes: 3009-3072 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49162 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 49163-50176 Free inodes: 3073-3136 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50193 Reserved GDT blocks at 50194-50449 Block bitmap at 50450 (+273), Inode bitmap at 50451 (+274) Inode table at 50452-50459 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 50460-51200 Free inodes: 3137-3200 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51210 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 51211-52224 Free inodes: 3201-3264 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52234 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 52235-53248 Free inodes: 3265-3328 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53258 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 53259-54272 Free inodes: 3329-3392 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54282 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 54283-55296 Free inodes: 3393-3456 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55306 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 55307-56320 Free inodes: 3457-3520 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56330 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 56331-57344 Free inodes: 3521-3584 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57354 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 57355-58368 Free inodes: 3585-3648 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58378 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 58379-59392 Free inodes: 3649-3712 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59402 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 59403-60416 Free inodes: 3713-3776 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60426 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 60427-61440 Free inodes: 3777-3840 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61450 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 61451-62464 Free inodes: 3841-3904 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62474 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 62475-63488 Free inodes: 3905-3968 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63498 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 63499-64512 Free inodes: 3969-4032 Group 63: (Blocks 64513-65536) Block bitmap at 64513 (+0), Inode bitmap at 64514 (+1) Inode table at 64515-64522 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 64523-65536 Free inodes: 4033-4096 Group 64: (Blocks 65537-66560) Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65546 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 65547-66560 Free inodes: 4097-4160 Group 65: (Blocks 66561-67584) Block bitmap at 66561 (+0), Inode bitmap at 66562 (+1) Inode table at 66563-66570 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 66571-67584 Free inodes: 4161-4224 Group 66: (Blocks 67585-68608) Block bitmap at 67585 (+0), Inode bitmap at 67586 (+1) Inode table at 67587-67594 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 67595-68608 Free inodes: 4225-4288 Group 67: (Blocks 68609-69632) Block bitmap at 68609 (+0), Inode bitmap at 68610 (+1) Inode table at 68611-68618 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 68619-69632 Free inodes: 4289-4352 Group 68: (Blocks 69633-70656) Block bitmap at 69633 (+0), Inode bitmap at 69634 (+1) Inode table at 69635-69642 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 69643-70656 Free inodes: 4353-4416 Group 69: (Blocks 70657-71680) Block bitmap at 70657 (+0), Inode bitmap at 70658 (+1) Inode table at 70659-70666 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 70667-71680 Free inodes: 4417-4480 Group 70: (Blocks 71681-72704) Block bitmap at 71681 (+0), Inode bitmap at 71682 (+1) Inode table at 71683-71690 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 71691-72704 Free inodes: 4481-4544 Group 71: (Blocks 72705-73728) Block bitmap at 72705 (+0), Inode bitmap at 72706 (+1) Inode table at 72707-72714 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 72715-73728 Free inodes: 4545-4608 Group 72: (Blocks 73729-74752) Block bitmap at 73729 (+0), Inode bitmap at 73730 (+1) Inode table at 73731-73738 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 73739-74752 Free inodes: 4609-4672 Group 73: (Blocks 74753-75776) Block bitmap at 74753 (+0), Inode bitmap at 74754 (+1) Inode table at 74755-74762 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 74763-75776 Free inodes: 4673-4736 Group 74: (Blocks 75777-76800) Block bitmap at 75777 (+0), Inode bitmap at 75778 (+1) Inode table at 75779-75786 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 75787-76800 Free inodes: 4737-4800 Group 75: (Blocks 76801-77824) Block bitmap at 76801 (+0), Inode bitmap at 76802 (+1) Inode table at 76803-76810 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 76811-77824 Free inodes: 4801-4864 Group 76: (Blocks 77825-78848) Block bitmap at 77825 (+0), Inode bitmap at 77826 (+1) Inode table at 77827-77834 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 77835-78848 Free inodes: 4865-4928 Group 77: (Blocks 78849-79872) Block bitmap at 78849 (+0), Inode bitmap at 78850 (+1) Inode table at 78851-78858 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 78859-79872 Free inodes: 4929-4992 Group 78: (Blocks 79873-80896) Block bitmap at 79873 (+0), Inode bitmap at 79874 (+1) Inode table at 79875-79882 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 79883-80896 Free inodes: 4993-5056 Group 79: (Blocks 80897-81920) Block bitmap at 80897 (+0), Inode bitmap at 80898 (+1) Inode table at 80899-80906 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 80907-81920 Free inodes: 5057-5120 Group 80: (Blocks 81921-82944) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-81930 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 81931-82944 Free inodes: 5121-5184 Group 81: (Blocks 82945-83968) Backup superblock at 82945, Group descriptors at 82946-82961 Reserved GDT blocks at 82962-83217 Block bitmap at 83218 (+273), Inode bitmap at 83219 (+274) Inode table at 83220-83227 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 83228-83968 Free inodes: 5185-5248 Group 82: (Blocks 83969-84992) Block bitmap at 83969 (+0), Inode bitmap at 83970 (+1) Inode table at 83971-83978 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 83979-84992 Free inodes: 5249-5312 Group 83: (Blocks 84993-86016) Block bitmap at 84993 (+0), Inode bitmap at 84994 (+1) Inode table at 84995-85002 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 85003-86016 Free inodes: 5313-5376 Group 84: (Blocks 86017-87040) Block bitmap at 86017 (+0), Inode bitmap at 86018 (+1) Inode table at 86019-86026 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 86027-87040 Free inodes: 5377-5440 Group 85: (Blocks 87041-88064) Block bitmap at 87041 (+0), Inode bitmap at 87042 (+1) Inode table at 87043-87050 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 87051-88064 Free inodes: 5441-5504 Group 86: (Blocks 88065-89088) Block bitmap at 88065 (+0), Inode bitmap at 88066 (+1) Inode table at 88067-88074 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 88075-89088 Free inodes: 5505-5568 Group 87: (Blocks 89089-90112) Block bitmap at 89089 (+0), Inode bitmap at 89090 (+1) Inode table at 89091-89098 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 89099-90112 Free inodes: 5569-5632 Group 88: (Blocks 90113-91136) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90122 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 90123-91136 Free inodes: 5633-5696 Group 89: (Blocks 91137-92160) Block bitmap at 91137 (+0), Inode bitmap at 91138 (+1) Inode table at 91139-91146 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 91147-92160 Free inodes: 5697-5760 Group 90: (Blocks 92161-93184) Block bitmap at 92161 (+0), Inode bitmap at 92162 (+1) Inode table at 92163-92170 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 92171-93184 Free inodes: 5761-5824 Group 91: (Blocks 93185-94208) Block bitmap at 93185 (+0), Inode bitmap at 93186 (+1) Inode table at 93187-93194 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 93195-94208 Free inodes: 5825-5888 Group 92: (Blocks 94209-95232) Block bitmap at 94209 (+0), Inode bitmap at 94210 (+1) Inode table at 94211-94218 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 94219-95232 Free inodes: 5889-5952 Group 93: (Blocks 95233-96256) Block bitmap at 95233 (+0), Inode bitmap at 95234 (+1) Inode table at 95235-95242 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 95243-96256 Free inodes: 5953-6016 Group 94: (Blocks 96257-97280) Block bitmap at 96257 (+0), Inode bitmap at 96258 (+1) Inode table at 96259-96266 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 96267-97280 Free inodes: 6017-6080 Group 95: (Blocks 97281-98304) Block bitmap at 97281 (+0), Inode bitmap at 97282 (+1) Inode table at 97283-97290 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 97291-98304 Free inodes: 6081-6144 Group 96: (Blocks 98305-99328) Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98314 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 98315-99328 Free inodes: 6145-6208 Group 97: (Blocks 99329-100352) Block bitmap at 99329 (+0), Inode bitmap at 99330 (+1) Inode table at 99331-99338 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 99339-100352 Free inodes: 6209-6272 Group 98: (Blocks 100353-101376) Block bitmap at 100353 (+0), Inode bitmap at 100354 (+1) Inode table at 100355-100362 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 100363-101376 Free inodes: 6273-6336 Group 99: (Blocks 101377-102400) Block bitmap at 101377 (+0), Inode bitmap at 101378 (+1) Inode table at 101379-101386 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 101387-102400 Free inodes: 6337-6400 Group 100: (Blocks 102401-103424) Block bitmap at 102401 (+0), Inode bitmap at 102402 (+1) Inode table at 102403-102410 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 102411-103424 Free inodes: 6401-6464 Group 101: (Blocks 103425-104448) Block bitmap at 103425 (+0), Inode bitmap at 103426 (+1) Inode table at 103427-103434 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 103435-104448 Free inodes: 6465-6528 Group 102: (Blocks 104449-105472) Block bitmap at 104449 (+0), Inode bitmap at 104450 (+1) Inode table at 104451-104458 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 104459-105472 Free inodes: 6529-6592 Group 103: (Blocks 105473-106496) Block bitmap at 105473 (+0), Inode bitmap at 105474 (+1) Inode table at 105475-105482 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 105483-106496 Free inodes: 6593-6656 Group 104: (Blocks 106497-107520) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106506 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 106507-107520 Free inodes: 6657-6720 Group 105: (Blocks 107521-108544) Block bitmap at 107521 (+0), Inode bitmap at 107522 (+1) Inode table at 107523-107530 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 107531-108544 Free inodes: 6721-6784 Group 106: (Blocks 108545-109568) Block bitmap at 108545 (+0), Inode bitmap at 108546 (+1) Inode table at 108547-108554 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 108555-109568 Free inodes: 6785-6848 Group 107: (Blocks 109569-110592) Block bitmap at 109569 (+0), Inode bitmap at 109570 (+1) Inode table at 109571-109578 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 109579-110592 Free inodes: 6849-6912 Group 108: (Blocks 110593-111616) Block bitmap at 110593 (+0), Inode bitmap at 110594 (+1) Inode table at 110595-110602 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 110603-111616 Free inodes: 6913-6976 Group 109: (Blocks 111617-112640) Block bitmap at 111617 (+0), Inode bitmap at 111618 (+1) Inode table at 111619-111626 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 111627-112640 Free inodes: 6977-7040 Group 110: (Blocks 112641-113664) Block bitmap at 112641 (+0), Inode bitmap at 112642 (+1) Inode table at 112643-112650 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 112651-113664 Free inodes: 7041-7104 Group 111: (Blocks 113665-114688) Block bitmap at 113665 (+0), Inode bitmap at 113666 (+1) Inode table at 113667-113674 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 113675-114688 Free inodes: 7105-7168 Group 112: (Blocks 114689-115712) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114698 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 114699-115712 Free inodes: 7169-7232 Group 113: (Blocks 115713-116736) Block bitmap at 115713 (+0), Inode bitmap at 115714 (+1) Inode table at 115715-115722 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 115723-116736 Free inodes: 7233-7296 Group 114: (Blocks 116737-117760) Block bitmap at 116737 (+0), Inode bitmap at 116738 (+1) Inode table at 116739-116746 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 116747-117760 Free inodes: 7297-7360 Group 115: (Blocks 117761-118784) Block bitmap at 117761 (+0), Inode bitmap at 117762 (+1) Inode table at 117763-117770 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 117771-118784 Free inodes: 7361-7424 Group 116: (Blocks 118785-119808) Block bitmap at 118785 (+0), Inode bitmap at 118786 (+1) Inode table at 118787-118794 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 118795-119808 Free inodes: 7425-7488 Group 117: (Blocks 119809-120832) Block bitmap at 119809 (+0), Inode bitmap at 119810 (+1) Inode table at 119811-119818 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 119819-120832 Free inodes: 7489-7552 Group 118: (Blocks 120833-121856) Block bitmap at 120833 (+0), Inode bitmap at 120834 (+1) Inode table at 120835-120842 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 120843-121856 Free inodes: 7553-7616 Group 119: (Blocks 121857-122880) Block bitmap at 121857 (+0), Inode bitmap at 121858 (+1) Inode table at 121859-121866 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 121867-122880 Free inodes: 7617-7680 Group 120: (Blocks 122881-123904) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-122890 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 122891-123904 Free inodes: 7681-7744 Group 121: (Blocks 123905-124928) Block bitmap at 123905 (+0), Inode bitmap at 123906 (+1) Inode table at 123907-123914 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 123915-124928 Free inodes: 7745-7808 Group 122: (Blocks 124929-125952) Block bitmap at 124929 (+0), Inode bitmap at 124930 (+1) Inode table at 124931-124938 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 124939-125952 Free inodes: 7809-7872 Group 123: (Blocks 125953-126976) Block bitmap at 125953 (+0), Inode bitmap at 125954 (+1) Inode table at 125955-125962 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 125963-126976 Free inodes: 7873-7936 Group 124: (Blocks 126977-128000) Block bitmap at 126977 (+0), Inode bitmap at 126978 (+1) Inode table at 126979-126986 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 126987-128000 Free inodes: 7937-8000 Group 125: (Blocks 128001-129024) Backup superblock at 128001, Group descriptors at 128002-128017 Reserved GDT blocks at 128018-128273 Block bitmap at 128274 (+273), Inode bitmap at 128275 (+274) Inode table at 128276-128283 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 128284-129024 Free inodes: 8001-8064 Group 126: (Blocks 129025-130048) Block bitmap at 129025 (+0), Inode bitmap at 129026 (+1) Inode table at 129027-129034 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 129035-130048 Free inodes: 8065-8128 Group 127: (Blocks 130049-131071) Block bitmap at 130049 (+0), Inode bitmap at 130050 (+1) Inode table at 130051-130058 (+2) 1013 free blocks, 64 free inodes, 0 directories Free blocks: 130059-131071 Free inodes: 8129-8192 e2fsprogs-1.42.13/tests/f_mke2fs2b/0000755003667600366760000000000011514110366016040 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_mke2fs2b/expect.20000644003667600366760000000042511514110366017414 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_mke2fs2b/expect.10000644003667600366760000000130311514110366017407 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Root inode has dtime set (probably due to old mke2fs). Fix? yes Inode 11 is in use, but has dtime set. Fix? yes Inode 15 is in use, but has dtime set. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Unattached zero-length inode 15. Clear? yes Pass 5: Checking group summary information Free inodes count wrong for group #0 (18, counted=17). Fix? yes Free inodes count wrong (18, counted=17). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_mke2fs2b/image.gz0000644003667600366760000000105411514110366017464 0ustar tytsotytsoJ+0imagejQL\jB\_KݹZQM /+(t ⹙ F[ȏN 'L9wdRjُ܋D:0*L>6ն~jhzS/Vy〇q^__|[*{ncQ0X79>O7 띏#[ABd;r1rnz9r%O=quLs8.cC߼,Ө;RYg/npr{ߩ*j9齖TvxuėҷcZ#??@8r7??He~z2/nMgϟXi:pp ֜[ S&G{\ R/-^Wx_gr?/j|Q`ݖe2fsprogs-1.42.13/tests/f_mke2fs2b/name0000644003667600366760000000004711514110366016704 0ustar tytsotytsomke2fs version 0.2b created filesystem e2fsprogs-1.42.13/tests/f_ea_checks/0000755003667600366760000000000011514110366016332 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_ea_checks/expect.20000644003667600366760000000042511514110366017706 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/64 files (0.0% non-contiguous), 28/512 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_ea_checks/expect.10000644003667600366760000000267611514110366017717 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 13 has a bad extended attribute block 26. Clear? yes Inode 13, i_blocks is 4, should be 2. Fix? yes Extended attribute in inode 14 has a hash (1649340189) which is invalid Clear? yes Inode 14, i_blocks is 2, should be 0. Fix? yes Inode 17 has a bad extended attribute block 28. Clear? yes Inode 17, i_blocks is 4, should be 2. Fix? yes Inode 16 has a bad extended attribute block 29. Clear? yes Inode 16, i_blocks is 2, should be 0. Fix? yes Inode 19 has a bad extended attribute block 33. Clear? yes Inode 19, i_blocks is 2, should be 0. Fix? yes Inode 12 has a bad extended attribute block 55. Clear? yes Inode 12, i_blocks is 2, should be 0. Fix? yes Inode 15, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Extended attribute block for inode 15 (/far) is invalid (999). Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(26--29) -33 -55 Fix? yes Free blocks count wrong for group #0 (481, counted=484). Fix? yes Free blocks count wrong (481, counted=484). Fix? yes Inode bitmap differences: -18 Fix? yes Free inodes count wrong for group #0 (47, counted=46). Fix? yes Free inodes count wrong (47, counted=46). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/64 files (0.0% non-contiguous), 28/512 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_ea_checks/image.gz0000644003667600366760000000440211514110366017756 0ustar tytsotytso,;Gimage.new tTdDA VM$ybAD A[-HKXU+UcQ(Z&3I8(R h-ARA$Z}y̻/rpվKJjJJ2'TDY+gu^5$szJoK9[]lW5qo]zчg֏T|J[λg[4<?n>7jS7tкq| R}KKFz2*]}K8 _|U>07yV :L9Ʃp(ZJAMFF2%dɨɨ(ۦΗ?edɨICv/GeA;}&A~{uw!ȿP4kxi_ށ8.M Fg+;̯d E9DS-ߠ{GZ~Z)UBGC+ԁy}G?h)FV'zOcʟIn[ljZzayS3^ZEt?@P?m# ߦe}P }};L j7])gO(8;9مCf{b󳖷>&vi>}WĎh>6jئY5#R.XZkmYߕ>.4.|\[nN➬_~gKsқVt\,c؜fcZ\ԿQ ^Մw_7kj ^7_Y.iDxYi-X:qAď:,[9X&Ͼ.wr,>1r]ta-r_[e犟s҅K/2c5K^J^|27qDҹtk|qaA[Ң;+:jr[37XճdÓK̝\RscIʐ[Kz*Β& kYک{Ly4чvr8#s#=svk3~sJNVm՗+vI\xZu+>e*k,Ll:{6hJsy%&x#Ƕ 6=5)[i,ؔ2gcpQ OMx8on0qɄ`5=]o{]|"gKn8.ĶuCۜly`꠬Xg%W.kD/"u=hgG'^U3\`9{Edn_N^}RbUWIP#÷k43?8őFfܾ*rnG B5V7(#s ?l죉- V&>Xv{͙7{rA ZPڻM;?~i0l9nȸ`Fbى]xo|p/w7XtR4{CFu?l蝢7Ii}_bxi$^R:)8 ֠ogߝ<|93i"/z&Q/{۫%9*3ѫuĬ_l_ۥJ{K#9: ;ᦓ3.,V5PEC :=rl#ZY"GP}:lP4iڜճ-2|98ye2fsprogs-1.42.13/tests/f_ea_checks/name0000644003667600366760000000004011514110366017167 0ustar tytsotytsoextended attribute block checks e2fsprogs-1.42.13/tests/f_lpffile/0000755003667600366760000000000011514110366016046 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_lpffile/expect.20000644003667600366760000000042511514110366017422 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 15/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_lpffile/expect.10000644003667600366760000000137211514110366017423 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found is not a directory (ino=11) Unlink? yes /lost+found not found. Create? yes Pass 4: Checking reference counts Unattached inode 11 Connect to /lost+found? yes Unattached inode 12 Connect to /lost+found? yes Inode 12 ref count is 2, should be 1. Fix? yes Unattached inode 13 Connect to /lost+found? yes Inode 13 ref count is 2, should be 1. Fix? yes Unattached inode 14 Connect to /lost+found? yes Inode 14 ref count is 2, should be 1. Fix? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 15/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_lpffile/image.gz0000644003667600366760000000077511514110366017503 0ustar tytsotytso&6imagejAIkF/b0"ڃAIP<(ƬP[hSxP;(>@xVlZ `c|_v $`RŔnLZJ-X^j+)a6̻n֏׋q3Vo4ZVtzz/,^l5qYחVU?`|8e}e2fsprogs-1.42.13/tests/f_lpffile/name0000644003667600366760000000003611514110366016710 0ustar tytsotytsolost+found is not a directory e2fsprogs-1.42.13/tests/f_badorphan/0000755003667600366760000000000011514110366016363 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badorphan/expect.20000644003667600366760000000043311514110366017736 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 59/2048 files (22.0% non-contiguous), 1982/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badorphan/expect.10000644003667600366760000000721111514110366017736 0ustar tytsotytsoClearing orphaned inode 54 (uid=0, gid=0, mode=0100600, size=44610) Clearing orphaned inode 32 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 67 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 55 (uid=0, gid=0, mode=040700, size=1024) Backing up journal inode block information. Pass 1: Checking inodes, blocks, and sizes Inodes that were part of a corrupted orphan linked list found. Fix? yes Inode 13 was part of the orphaned inode list. FIXED. Inode 17 was part of the orphaned inode list. FIXED. Deleted inode 18 has zero dtime. Fix? yes Inode 19 was part of the orphaned inode list. FIXED. Inode 22 was part of the orphaned inode list. FIXED. Inode 23 was part of the orphaned inode list. FIXED. Inode 24 was part of the orphaned inode list. FIXED. Inode 25 was part of the orphaned inode list. FIXED. Inode 26 was part of the orphaned inode list. FIXED. Inode 27 was part of the orphaned inode list. FIXED. Inode 28 was part of the orphaned inode list. FIXED. Inode 30 was part of the orphaned inode list. FIXED. Inode 33 was part of the orphaned inode list. FIXED. Inode 36 was part of the orphaned inode list. FIXED. Inode 38 was part of the orphaned inode list. FIXED. Inode 43 was part of the orphaned inode list. FIXED. Inode 44 was part of the orphaned inode list. FIXED. Inode 46 was part of the orphaned inode list. FIXED. Inode 47 was part of the orphaned inode list. FIXED. Inode 51 was part of the orphaned inode list. FIXED. Inode 53 was part of the orphaned inode list. FIXED. Inode 56 was part of the orphaned inode list. FIXED. Inode 61 was part of the orphaned inode list. FIXED. Inode 65 was part of the orphaned inode list. FIXED. Inode 70 was part of the orphaned inode list. FIXED. Inode 71 was part of the orphaned inode list. FIXED. Inode 75 was part of the orphaned inode list. FIXED. Inode 77 was part of the orphaned inode list. FIXED. Inode 83 was part of the orphaned inode list. FIXED. Inode 84 was part of the orphaned inode list. FIXED. Inode 85 was part of the orphaned inode list. FIXED. Inode 87 was part of the orphaned inode list. FIXED. Inode 91 was part of the orphaned inode list. FIXED. Inode 93 was part of the orphaned inode list. FIXED. Inode 96 was part of the orphaned inode list. FIXED. Inode 97 was part of the orphaned inode list. FIXED. Inode 99 was part of the orphaned inode list. FIXED. Inode 109 was part of the orphaned inode list. FIXED. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(1363--1399) -(1401--1405) -1461 -(1505--1533) -(1538--1540) -(1566--1574) -(1593--1600) -(1604--1605) -1654 -(1656--1703) -(1706--1726) -1728 -(1803--1804) -1913 -(2286--2295) -2392 -(2960--2973) -(3118--3154) -3345 -(3451--3452) -3569 -(3748--3749) -4409 -(4411--4414) -(4435--4456) -(4720--4725) -4929 -(4967--4984) -(5258--5275) -(5352--5354) -(5412--5425) -5493 -(5620--5647) -(5676--5677) -(5720--5744) -(5760--5788) -6013 Fix? yes Free blocks count wrong for group #0 (5801, counted=6210). Fix? yes Free blocks count wrong (5801, counted=6210). Fix? yes Inode bitmap differences: -13 -(17--19) -(22--28) -30 -33 -36 -38 -(43--44) -(46--47) -51 -53 -56 -61 -65 -(70--71) -75 -77 -(83--85) -87 -91 -93 -(96--97) -99 -109 Fix? yes Free inodes count wrong for group #0 (1951, counted=1989). Fix? yes Directories count wrong for group #0 (41, counted=22). Fix? yes Free inodes count wrong (1951, counted=1989). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 59/2048 files (22.0% non-contiguous), 1982/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badorphan/image.gz0000644003667600366760000023174411514110366020022 0ustar tytsotytso:\/8p{-8[e " v{g^ZsrTVV&ח;8ʊxv=>|]wlja(*l03eu ~Ӆn(s;}F邸hJT-?/b5YwΞYiJant"QT?@Om^9j%c7aEa A\cGa_ѝ*̦u旍ʮ{{&8z;rRd#4.?PR.if|Xsql HѢ9R+^P;?fm\˙og.K#>&sZ JVqXhtqOS0H@"i8 3-_,/M?n5ϴe7:{[Z۠-ڡ=:V9ytE7DXapYP]Yc;gLqy8k,^ǟ:uD'tFtE7D S0ղFWR_J,WY6Ňߑs׿ K˰'Ӱ+-n_][w9/_xEs[nwg[͓ #u0.>a羯9,;o1> [ ۱GQh^JձYʾMqUӼϿzD$$ccNLl i#Zr~ e)?l`*~nWFS4Cs@KBkA[Ġ )o]@sB9GS|؆?{p:Y #~vwX<=~sג-Ų=hXxLDLdae +>6d"聞(F4brpY),y‡#W?򜂩Gia=^/b6??g/~QV(_oD#r֗w0`/8(o_usHtG,cc)m_|8'F?_TCu(293t?vY!>xK)6V?_~OL׀oc4AS4Cs@KBkA[+;<tq>c;|p?'pԇZ Y9N)8?O@9l0?t˟m}dSqV`%N8gY ƿeo}шAE? 5ml?)>G9 ز]-f_a_OL(4 ?* "*r})_jdoǣڌ߿#54ø7&2X,d#<K q2N8 + p68cVc .\p9 W\p=n 7nmwN܅q}A<cxOI< sXE ^kxoM6b6]-xC| >g؊m؎؉]_K|{[~A|GqW#GQ:PUPꨁD-F:EQP M7itWb_ 0mJUNNp68cVc .c>_kԿ?%jWVaTG D j6A(hhhhhhhh(ugK6TluT-YۿR&kJUZTme@ -*R:+Uq3?C,kz6wc }L~Fk#_tA\7+~5p%Ѫmn6{fQz9w+,y [<,ܳ isuXCpE=G4D#4F4E3phcxQ?3;/Ӝ사4È-Įc  ܖst"nةz3pߖ7 `=3qaAV<=-He$Ŧp}綴)9"3F\c3]^tN壸3]vrbLrOL{ \̩IC2+qF$ewT˗Oq?d''~m$_ݷNZp}&}[A|Jt'yƘ1/jyn+55ܕܖ$k]{n2{X\hgÖq}s'^Pt}&4b",ﰨ\oiyƍ5_OmEt7ہ1b~"LJm#Nm#1s1C3 gcgbw<ǥ 3U+tcEm㶬sHr=9ۖ<}޽GfL2;2C'MsQ3rr}bY4]#羋bƌ5Ek}ə?՜8׸mS,K3)1d0-7mjҘTgߴƖ9q.XX p!.ŸzQڈ?z07$ާwߜbq}cq{>̿W=~bv[>>|ϰ۰=s?{p:9A|G}~<=~sג-DrFc bc&b&#S,6,t_ǿ0{/lTF["聞(F4br|ofsWaOaqXҽ6ĄG?a " HDC<}an2 c2YF!yG[SR me>vʇeط8Bs_:TBeTAUX֗^ᾯ}<4Y.g+f6p} [uAImuGa_ѝ*McPh~٨캷gǾ#4.?P>&T4H3;xx~y]?[Esh ZWvX3߮hC.zA^-\Qɽlly܏ w#WXz{m~{]@g-*LEPס :JU*?Σrj@Bm!!~%?ov.ןBl~WG~[Z[L,DEEQmnyOL-x ڣ:: "ǫc9PÇP<}xnPDw@Ϻ%Rf0a'F?_TCu(293t6?ć-a{#R,5 zc4AS4Cs@KBkA[oex~cPXq8Uʾ:i!'s3rSpj)~rOa9g/~fY?2,84J3p&β;jgވF /?` a0X^o0[0_ʸQ>:LWm$A" ᨋzhhy5C| >g؊m؎8BT_}xg}+o9IB2a:f$,F Rf97 mYavX/=~vt2ZZ "},?oH9l>uqW<{ >wke9s|N\ mֿ{}X;,#Z[t1x!y:8 gp>Va5X?w8\ ] DwLDWدײ9>r>)Y6ߥna;r72]>,,2,84JG][/_xErxU*o7 #WX=. " HD2a:f}+;b6C#~8_+~(4?{`ywXjٿl]~R ?waoןw0`/x>qqCˢr&%sBHLc-i^DtO3 ܟEʛ?l|y/gƊnl}羓bk};Rmٓ晟O2?-b{~Q9 1{qނ뛢+6fv,J3Zx~1Kq<_tۄK͏X??6ob%syiȏ} 3_5?5sQcL0aBT{1ej~5&͏ؽ~s&3KرggHSYU9=_.ܟpS0!yGAQa_X?LE<$$ccNLJRԳ9,/2_4s|8Z?MO"u릖Z㙟e2?Od~֘dmym<E{?҇_oՆjgO?NF[eu5SݗSܗC\˰+ݗQПܗ/sݗ:\!_.w_^ 込uY{R8}vi;9a܀qCx8*3x}Gm? l|b>_k7,G?g$,F Rt\̳<^}fs-ӝɑ,sp.XX p!.IvKv؏o=o6]-%<&N8vbt7ľ^ O:J)tA]Υp.%r\+q5;RJ)RJ)R 3q 3VRJ)_P8_+~(4s?*3@5TG D j6A(hh:QoP-*jyl(b,RRJ)RJ)RJ)RJ)WjRJ)Rol67,|k^ߝ[캞90ZX4}=+7Mǎ/\߹rSgr cɦMMYzoJúWt޾ek]?<4nr}}΍J7vظF/EUa+tn߸~Cݾ1tMSwaeE?+~g=_.~pqOsZ{d7ZCm4F3 FUF0*m!# 9L:>fnaT}Gz^^Mf8\493|{&A)1s}' ?.?Tj4ƞ=:`_`N\.s,y?w~|χ"ǹ-is|T_4|YnBkn~2W}P|gx=PXee eMe5emVi^}E e`V9躬 v|UG/u]tp_v_w]rrAe9Bv]pS}ku_r_s_vt_>➏pek{/os_>ﺬykmw]֞utwTG/cݗݗcܗr*P->-fCab-UeK@5Tsm5:[ ?מ'į_˸ŊǷfu>_}{Yj[]Ht/[̑"03pfbVe!i ,_04>3mn G>GS|؆ak||AϿu3jgfw]۪ Oh \6'"sl*'F sGMrȹ͟۲NKptO_̛ۖdF{nK|H&[|۰Y?0mS2̓֞ے&LXle9<)[z/?gSbq<-P0w/wL49vRyP.++qNlYՈyxBaDzny_̸1:s[zڄX.ˊH6חt3؜q7yTv9]_}gH[fܶ81l'ynK^x(s46ddNrs9ic3nY̟e 3N5}# qY ƛKW|~k|__15)P+꿕{m@0.>!1)0hn0Ӆ8+2VWu߾5Z =]~![kkUSD:[7ۇ <23}Q_V7,d#|{f;,o=z40 *C62"CxQ<SxX^GqtOc|1> [ ۱#sGߖ=?O ~o8qAY?[?j?sy ,@&" "Z:Ϳs ~Y>?m.ʢ)Vᣮoڱ^( Xա|f; Yv!vpGa%t]x-#C; W3XfwC444 ~Å/z--~"f;vͥGOUX= sp g pg9M +ΞϺ⑎>DEgh(Ua:v=[jwoSM.n@d ^:C ǟe8m " HD1 1'aeY_ܭ4cg-mk?{n?t FC4Bc4AS4Cs@KBk6aٯf{y8R\p5βa#okn's|8 atI?'ۏ?2M<7nmwN܅q<3߻~4tw?~Oeh t/=~k]N$聞%<'an?/,w5loh6hvh{f7ևKUy>G-tdc5˿xc7.'YoU_SoyB;GtD'tFtE7D = QURJzчϟ>, ׬Ŵ8VR_}8a?O|Ӱ+q:1|||iz#,wn܃{qxk|J#񛺿f}oǙɈLE<Jp+bsVsͺw|b|}؏0;|:k_Gecbcbb8?F4` a0`(a8F\9i~LAMc|OYCPCe?arǷ8xOiT|xa?؞шAE? l3K'/:x oc=6l&lƻ:W_`iin!,d#<aR,23qvcvb>_{N7g?nqXIQStc [-G?s8gLqy8CqƟnwBrz3gUo:x<I,H Ͽ3j(ߩnLwYzn94&#ٜnee?P7s[ {,#Rc3ƚ33ݨ؈pqßʨ@5TG D j6A(hFh&hZU] a[~A!aVTWBeTA`_@u@Mj#Ak9*olR~<#xq<'3xa-suu 0N.n@$zшAE?  0 D,Fa4`,a<&`"&a20S$" ɘQm\p1. \p5.n 7nmwN܅q}A<cxOI< sXJ l3`#6a3{؂>GS|؆濢؅W.GVaF5_6P-66W:BQP i*ohP pHbFc bc&b&#S0H@"}Rؖ}SpU*T?G(xO)aws֏(X_C (p wW7 x .!>3l6l.|/%؍=؋o-a? k_?;J*TCu@Mj#ArTXGN.n@$kV?[imжR9:+Ua T9yux/eW^xom؄x9RzTnaC}4@C4Bc4AS4Cs@K rSPiWփs\!84J3p&8cVc .\p9 W\p=n 7nsʭ&:+Ua{:2^x ؄xa cWN*l;jN_+|؃bҲS^JUخm7F܄q+sXE ^kxoM6b6]-xC| >g؊m؎x)U 2Y"-HEPz> K˰\u*l+Uak_ mJU 6=˶yux/eRɶmo.|/%؍=؋o-a?c0#~8_+~(4/!TBeTAUqRh]ߘ mFm60Bz^v_Ƹ//u_v_q_^|}refˎ]TJslzhRY^W6[ۿRTmJUغjWv^aUzO WuTZ7&܌[v܁;q/( '3xa- X^+xu7zl;؈M،wP@+Uax>_k7VnS6wE1 ?* "P5PB0BPC8 cUTsӯٻ(>@H#="EN=4K @%zSAEQ.J'4A)+ *H(=ѓ#Qǯٖ˒+U٩#RAEg>:<.7ė2l:꧁;R 1]jTJ"-b!2% ō鴹RN#aK[&¡3m|ji'¡C]*˘Nz!y;b ~g݌v1B - #Fi ԥo.e]p]r.r.t]r.Oe_QXW]vӥn? ]|]v•.uK}𪺬꺬ƺ^P]?GO)]>e\*_)KaʼOSQZg6PJiT{t@GtBg<.n@OB,zF`$Fa4`,a<&`"&!1S1 131 1sx2DDhv1>nA"" HA*a9J)%%WM˦bRP(TE5TG D-F4.>!4D#4F4E34G D+FE;e!e=a>Sx Y,b<%x^ƮD̏ݟ3~ ;N $N4O8󸀋Hn#,JY%%A` MpC~܅Q 0^܇QDq@IBiD ʢʣ*ʶA"iD}ChFh&hfhhVh6hvhN茇] ^EoA_<"~GW"qDH\6a2%M˦e3͢tLl\<a>Sx Y,b<%x/E,2 ^kxoM,[Xn@"!Yڀ؄Hl6l'ܑ&_ƿDⲉ/l"eK$.2%Mm&͢8S83,<.".2ҭ >HbVE5TG D-F4.>ȘHe'_"q X~ a0`(a80#1 1c111 )iY9OH$$e/lH\62%M2)H>|A| {8~Q/8~ ) ܴG.^?ɝr/lϏp7 D!F܋p?((R(AYCyT@ETBeDcH$, e/l/ldK$.2%MpZZ ڢڣ::atAWtCwĠ\חHnDi+_"qلH\6 GF`$Fa4`,a<&`"&!1S1 131 1skmH\6eK$.b2%M˦eNƿDy)\ ^kxoM,[XJVa5>GX~'(e ؅O{HB2R}؏L:烔H V ȅ@x /@ ‚0#_D"H$*k ؂؆$'H$1؇ٗK$. > ȇH$D"H$KBEnaktS__b~eM,KQ}FS\nF(UQz]FRg.R_F7OQzԟoyu/uK/]Gu).tKQRe.[2VCu@e]ןI"H$kJw1聞D"H$D"H$D"H$D"H$D"H$vLd^TU3ϸS(RUQ Q5Q :zozA^ƹxo͔پ^{~/rg~EYng1 zk_{u3Kq ^D"H$D"H$D"H$D"H$D"bsGz\W ^ڏBUTCu@MBmDiU7 R>E^DP nKfo?fl6Ϝo;K^ 5HiT75԰lp{dի~zaN*[\ٶ~ӊL,ã:ho]ֿ:ۭRUIemcŵfvxlpanzһ1h\\ؑcdw$ɱnn{@vF0C00qcy=>v MjGmDBC4B ez_vBh ?@~vo̷KS _8s8 Kt(= ߙ8wU+ ۱`'vS$b/blC%;eg?{s3;{cOx>@p[wg';?[VU7Gk b.w/Ձ~uI -=Vxb%g*.zy AFBaAMkec/|dǵz2+XcZ3viZGCڀ؄Hl6l|!s3Վfo?6lhhhhhd _71 ۳@OB,z<~oau)1)v`}8o/ :h?3l?wS)M4 ?fg+0g> XKzlFlf$` bciy";j.T)Fʠ,ڟiNvϙv?'8_+~q5@6'nJ٘dQ'l|s8~6ہ/\eӳS^%N.c󣬛aK=#W"nX(񄧺╺6[^yu-9\qkkg\t`?_/r_;-Q/IX[Fk5?7xҸG?~T>E_w3d(rMBUgC۱F[ⶌ&}ҺmsmE1I }2KW^éƶ-Lin$ek֞NcvlsƸWPFh˛_eoaxіR>UgO,7[K7l.2)YOіБUT?E:95 3}1lNO2c }0ڲ29}ŒV4nі匯6mEq,&cyfKŮ[slkoqL곢ce'dߧiz.SbJ{[]pіSZ_VTm-%qeibqjN1+m9mɕI60m5m%m;3ʘ\Ӭo\ؖfҟ"筶Pq.Hշԣf'U#`z}}9DP '|}~-=E?Ow~/~HW^x / ?O ƫ:O/HKӛ}XH$ޖ1p<LDLdLA"h &! 0#S1 13q"N,$a6 )HEґLd!9EQ(D%(E1 PQ*XP +jP:ذh@#p&Ќ @'p Ni8g` bi+pVlUX5Xs |\ q.%r\+q5z܀qnXn ܉p7bq?_oxŸ0GW<8؉4x2^wĿo:x o^5=!v#||؃ × _|7\w}  ?#B0B}80ǢLK$^R_(|,B,BNF%`{J$GU"/xm\\ӛтVDN8 ,R,r8 +q6*ŹX؀$+$_%rH6%ռ:\p#nn ܉p7^xCj$LD QF baB3s"RɑD1}ѐH4:r𠦅<4>aR4m;T?M x,.i1$@]F&YM a,IƝKݩiac) ?M^!R729lfϳ Yf?1e4"֋ 5-2ֳ}W1m,fߤgewP2nd6{s\nf9i`e|M,\,y¶mey{ۈv53CeLK SLtھ*[=p4D5VQQK&0zqkEtdLd|DlEeCC$bC*b" )10hrD?q lH[;3Jv+>"Dž5[[3Jaqi5-440aEldbDLOm85`R#m?>߷g#迕]hw Wu.Sukлu5ĬjenuPUU V5I٪&Zj5,DPUǨ8 UT=CU}NWݵڏ~vUkUrU"U+TmP][UQV:Umzڤjzh5X#jcy=asִWV7y.Q ?jfWfl4lg}!GDTvSQkֆƫU<TÊԢ6,$6C?ksk3Oӆ`(a8F`$(?9FQ{״1q8c/xmp^eX3ga%9XX8[pb\Kq.Wj\kq 7 gC?x#+cxOISxY6_"ڼu7;x}| cS i0C00#0`FXXq8s#g*lcfDYH~(qпh h>/xEחLYXqVa5`-a=6`#6a3<9oH$ 8Fa4 c#퉦 &! 8 ٘d iHG2l yGEberH~Lfk+_"ڌ/xm5hKH"3/xmHH6)%Mk)_"L/xmkZ:хSp*N8K˰gbJs k˱H~빘~z .eWJ\q u7F܄܂[qnwnl6܃{q~Qɯy/xmN< sx/E\%D"H$D"N+5-K1]_M? #C?wiY~[`$0cy5nRMh=ѴNtp:a9Ċc4}| cS 2Ma=O )@4q/ܶ?k_1])`5ElXz4R}>ҥb2_rQOU{_UU R_PUT vWp~k"w JU]4UUSzUuǪnWu)T5GT-ҏAꬴWD+*"UQcG9J=:Y_lqٜ- #=贺*#c"լ-u~ؑTFɫmHSd̑9Lm3%&f֖C:]퍕Í_9Huv;nEI- |? ?;@-Werhtw[@̼\Ĺ|h:VZ6Ř.#SsgP5\#6WttWQjyyyzaLh.rj1]ԔbxVXYp&5pcyΌtsRMQ=/ߩ_<Z>Θnj]k]Wc% 1mN[ V[m73| 0 ?__+_3-tԼzi#B6Ea1`)Ϸȿ5kB*NQZ,b,Rԡ˰+6u:{ߛ_KNn-~[v܁ ؈MZ*vD{t@::BtAW_cALv&^dB4biC<$a}?'m[u1E][h'Ow\Z?sh /{׿8[ e{>p6xӹh^-GZWC?..&n|go {8wKM&ZKQNlMeV `k~,s&̑M7`ol7O rjf;>?>yz/2! }_ΞEo9/CyOͯD H\0c0 *̳8?qCwe{q 0xOoD@7οW{ .7@nd7?϶XG$;﮿&^@ ` P pHc~hq<Po74?`/^x:ؿ! HDT!Zm~q5TXيv;Ҥ3Yfa6`.r<(BYGsċ;)<{Ѐ"x1mG|_Ho O^k(d}.Bqgu)zoMQʰzSQ*:;;ƴk<֍"/w1շw_>vo;<SxLށt;?&۟o_b&w#*?)S,n]?dݏ(5?‹8b/^x*h~e_{ 0Lz}?"'Y(Bǭ[49l5q;.Ÿzz׎]kַsI8'jΉ_]1IoՏ_u☄J?ֈ5͎QjljAFyQ;iyzkyӕ'&Gw4~8b"Ã36">mV|\r *eXQW05ry˯NHWK >~='$"Q.FՉӎ][X>zǕf/OV]l(. QmKkZQ.#?qV_N3? Uq̫F jq<'8war_Fs|iؤ-r4P (8*L?L1>392L~iY@?bm> w_us?:w7z+eVc bnn/q3n hY~2dȐ!C 2dȐ!C 2dȐ!C 2dȐ!C 2dơnrG^[xG1'C 2dȐ!C 2dȐ!Cs(kpn/p~q ~_Vmw`6b]،-؊m^܇C #xdȐ!C 2dȐ!C 2dȐ!C 2dȐ!C hpE;wDQ8_S?.8Ն{̇OG_Ax.i_ 4z!mơh}䤔CyB{=χvmx_uB >^zWÏ}4JŐ'P߷}~h<-;wb5O7j#gQ`7LQ^P\QP_'+J(~_Q: -R2m{ioaZ?޷Ck3xϮԁ/{򨢴b6yMRcz޼6ޫIQ΢\{khOQ=rC1u?aaʮECbPi?1Sw X6d+JyL #eg:ɵNmY?PK#˶zy^:j^e^kep^zheNzûa^F}oQ,eZrҪ +]nsi*Ⓤ(2d8zd(9q웣zvK駤|e>+)NA[}so|a_޵>O<5'-C;y? 6R5oN{}6D$7;:mS@Y/DtE7tER@OBoo|[iV.ey^z;=:'tD'/ =cx-?9{Pޭ5",,rJ2<Ԫ3xqo3*lzl0F D1J01Bɷt#0 )(D#ƴϒf[oɐq~^wȐq^ v_; KO,E ˱+ kN_,_ r%(@!PC) imA|ɍ8Z509kÅz0-~8x Oc{cڛ]l8_f>A_zM{/{{]xW -7 Vɤ1_4Ǜ%͋;Ug7P2mVhhUQ}|=NiVs|'d; ׋\67'H߰C9kS_:'i|'}vudb>g)mF;2g-?zos,[5liMj\3W?`` doY0/>6!ڈM7zx?$ټCz_Ok|oq 4lgў >z {U5",,E ˅ݽ-\q&p7?pIO۶>FG_Z@D$!)HEґLdZa,p]ܼz=cx_g>-oH3/nr`+n܃{[^dk3ן]ȶ5HZ|?'dž#inau˥О6x|c[Ǔocall_3;bŹțϛiЋ?nKC:{u?a=6`#6N^,0SDi.7؋}دaϿ0iA H A3h _D.|g6MY9>4a~OX ؈M،-؊m ~u3yrۣ:" b^~mH-בG!]1EukKw74}+[Ι㯋KჼE>6]-`#  l/[0Y=M|>4;A{n!bc&`"b>Xu,絠?imbKPPEPP%{a+a}tk[(aȇ((((_mΆ/`5W6}kAQ)Ox> _C~@A` *H4O@KBkA[Acb#)H 0 }Df s*a:f`&fa6`.I?H451(n︙f_wY1'oEY ؈MY>3߿z`z;V܇c >Xe c9V>sf?x@3λҟg^_C~@#5P!;_QuLl-8dL/0#A,tbhxD>%u71q<)R(2(r(T@ETBs2;n_o!GϨT뿎npg"Q M1En2Si4- ha &`"&a2`*a`yL3;KpppWpp7pS~/fCZO.=>H5WmVlv9'XMAa#8c88)JQEI$֚%MjRDbyNQa<&`"&a2`*a:f`&fa6`.a>^,";o W񚝬ki IiYy\3AK+kv, >n/T"yVRZuQC8"hhhh&]"yf)jSNDb)+_"4/Xm+؋}؏?pq'(8N$N4,<.".Ნ'H;(J3bbcFhWH$MZ_"x>0s00/ab^+xuwa1>|O>r_C"W ۱; ?c7~ {;bQ䙏%M>զj#D.-`#  'ȺHD_"t/XmJ2n/((GTD%_"yRJզJJPʨA-FE=" @$ꣁsiI}HF R1C1 1#Fa40c"a<&`"&a2`*a:f`&fa6`.a>^}DD&j]Db/XmjKH6%MjSWDb>0#hFh&h$N"yS\&=B 'dz)A݃`L%Z9R+JZO+ieq,Zӵ}@+Whi<7 K^mnZٝRDtf] X! DD/F$/a&c bcfbfcb%,B,x579$l%MM&BDb9Xk?`~OX ؈؂؆؁؅WK$OU_"㘼OQqIiYy9K$Tr9+Jnp@8Y֑D&?  JH_"T/XmHHoHQGxuvo9eX'eYڞ6[?k"2T'AuWxLT W+Ϲk0PM^5y޷ytúeEUll6zRn cZyPkZ[+k-m(=*keV52H+|[+i:^ziUG+{jR\{RR}ZyPzZO+k1~_++i>VJS}h ^/V6ʦZL+rJ}VJmz竽/ZZV+wR(]nnに `'ȉ\ [n>%g)룊MN(1E⑀HDOBo wa1>}Dk7a ұÏ K$ln▛}9;k13@D.v7ɳsu)!1)9ZHHtuE7tG bx$I+}U"ySGզj(_"bwpdN/XM"/XmJH6UK$V:>R0#h#J"yҞ~htBgtAWtCw qGz = I~ߐHڌQ4Xq I)iY9y /:ސ}DxNE)?D)FE9?*"*!*jBuj"PuP0#hFh&hfhhVh6hvh(D: #C<^>HB_C @ `$#x0ix000S00300s00/ab^+xu7;x}|c,'K s, |/Vk|o  k=~:[۰;3v߰c/a?!Ɵ888888󸀋˸S=o(p7ppwppR@NBnp@8 p+x A^"  >)b>X_+bV;A: 0cDԦ"%kj._"UE>GD!FE1G $J4ʠ,ʡHB_C @K$|Cj,bM\ӵ2N+2tګ c1CO+m ^aVjk_PʱvVn2>۴aV:jOfZViV:kvA+hVjɭv V+3D"H$J(ʯkm}P3n9_nC~@ABau\X\%L01|Xϰ+\ϽC ~{Ȟx?W{i-w݂s/wYwEوM،-؊m؎؉]u?u?}#k_^%c 4f5cO^?Re} TG0j&BP }m y7ˆ};e&u\?@kxPA-F0>`_D+{Fct `{̴{j-w)9\%\\r7k[  mQF']/bwS_jKb|%NȆM ?OvzȆ[f>o۟nNvq,?7/1]nb#)H 0 jin?!Ɵ888j-3\d6alVlvN؍_+~}x+aoP3P0stCe|o-Va53/[s_Dhү'XG؀؄آ{Oa7_>r6kz/[9ohhh耎Bn}u6SQgheXpCK$9S7o-F$#ftV'oc9s_\gD^>HB_C @ `3S"ۯ1,R(2(r(oflL?X?ghtBgtAWtCw V7_a~[n44Xq I);v1m>cܮ[n9c +5XW7S /1MF R >}1qx_MM*Y0kj)?nn´PPePt릎{05hhhh耎F'݇77,Xmʹ!-wyqq qWq q7u뿡s1]-w.#,X[_Կuv|#53^IyzM>TT1sV^5>O)w7zppWpp7pp[WysJp%Q Q1AeZY?؂?{ Ǩ*jBu{_5PutǿJf_o~Jx0i~N?&> ֿm6-m#gt6t˩zPq֝G<<9j;^L3,r=mz›0zqÿ\׌~Zm x2:ЖmE Ej yV[覵Vu_vMNqmkK7Ml5ԗnQ#i+>+lc#GEn_RH?8|)GxMdNJ{Uփrp_bШw' 84iѷi?}":px_\vUvI}Kh.sU!ɭ_[ LV!5TE7ܸ]2_oXMS #5ܘS*k3e k$h@S{=VIRW":1Px_dtr70l`TXk\Yv }) όk|nIӸ\x ޸\\^ v7}XESvѭAm[Qi^UCr-B駶7J\rJj[}toFCTk޿jUrW4ޗU=F1 6* T뭫#:jx.=iLzA&[|ۥOHv}} U?v F?u֭aQ~kGI9&qwJ;lfwqP˒ȁȅܰ՝Ǹr \EcխI&Ɵ-.m~݈M-mtYh? 3aAea1>|OtfK2]mQF'oÜ:#uQNWr#{]$"XMϽw$K$Vk 5L\we}rmk8 p@8 p+Ho_㿌.yj!  {331ǟ  ' ?RY41ۂߥʹZ럮1F[O53J.cOU|kM_3LMrR$ÿ?薩ft'<=o /|QQQ$c{IE6NYPrM͐6l.6?cC+,j}%Obpya[ ʦ&tR&7 ~0n)];ڢcT!v5ת_Vuƅ5^dkr}QǨxZImU+w7.Ze/Xe}Q :GDo6͌NnBx_@P(M E5% 8TT wsDDF>^/:i~\pXx:xxЖk_^$=GZ}I:$NP__3Q9Z|0%rCj,ԦZi;7T;RwR.;"p;;@9CG |ݵ7(Cvl%Powx5ܾ8ԎHv[nǡ޾f](\5|?Ҿ޶>񕳾޶ oY~vH^d>{8 OT< m71hrHvf[r{ܹpE^Y!{ pHW>{eXۼ/.8,;֏c,[ғeU'y|18,{,w'pQS˴_5W^wM (~ޏӯ,~wf;󝝝4]7tuQ97S]?T] p?ߏS*Ӽ3Ե,ǚg3sbZ)(~kYkK3襫^ec-]+z饗zYN/}^ey }kmoRkOZ;Զy.lc-6WZ{J=kktq˲?EzYZz3R/r^N9zyD/^5^EzV/zϯ| r^H$X,b,R,rXUX5xk [ ۱b'va7^y_඼؇7~wqɽ%BJ[/HnHH6ځ` =$-uts\]9^tJԮ =ֱslLom0cuVvx-:~t~l{lt\B`v_Gc)Y )=!9@TotS5֞Y1 ڇ m% 83kb|}\^=:j;sulkf\ߠCFi?IG^?eM@y%`7>%_'OI_Kl^+7*,:pVr?cw+e''+N7ey/?W]wӍ$J:{fג.DT}|-p;D܅Q*_|>ߩ>mEY+@tI?Me阁"^LlQ\;i<\/뇻.((W۸&[X[醸Y,HC:200#0z-}&'r`yx}[S'fϡ:LJ%fj1(c#o6ԁQõ& :gScɽvhKfXk{lpFnڹ cYaiiy=eİ^=v`xl2Nh.qs55t6eUc=bOvuuj]X?mӵ4o#i~Ԁ^}swk1cV[\i'KRƌ)l+L N׾|MSGjn*k6IMN{>e{4+6-4mئK>D[MԢv{>]JJЎSm5I9dX&A:n{}c.)==%P{,6]1:X߸ںVXlj@m>g#*~DFuM;\;/\_tڸʘI];_a{,lTk3F;ohC~fz<šs/nҋrOj@[Ǖv,}ho!Ƃe=ݐQ[?.hln^݈ҏ握th,1/:t1-77{xu?/=>ǕP}W~˺`]28GpF;Jf<\^[_z8e_ҸWSqeDLdzlFlflQ>S -L~`ǡLíh5n]vծ„;Rؤ5~{?1t;< /x(r(l<'kqӞF_$rh_c(g4ڢ#8eU[Dv/rKL;*Ӟ*j6nwB]SL2Ǹt<_F#c0`x<1A3oic~Y_Q ~* TCu@M10g<."*X&VVa{F_$Hs'L_qxSGpg'bEo}  ߛM*SNa#4F)fh:^/=lC0YW۷&~rXR(2pQH0o~oeQQQ ~(ۨ_:#08^l3 B0#/Կxϡ30Afhh.F0(as΁O4^~6E - 6Q &3|?bQw_*W&pS9a1oJm؁+nԫ*y[d?_KJ6Ce/8m-6A(D" h/J"r%F7a3`+a;vU.kx{b[x|X"?iYy\EKhGq I)N}02dHhދR5r*6Q"c#FvTZjիԫWnRIS*SQ)mзolUG ѫU@"6)EX J"yTn%VDEqΪNJ(T{EoJfp_EkGwPyy]v̡Rș{ҐXsn{- 0 G>>K8dLy8n{LQ`OW\6;Cgy8UdotXA8h׮F nM^{D-ꭣ R< !=a e2Jƴ;Ͷ\iV+ ieC졕ǵ?[+Ϙ~ZTJ.QZ9T+7i.IZyR+OiwLVV+wka>[Vj-T3rVnZT*M~qZ Z9L+gj\ SYxT)e3yLM)jXW)eUu/KEI;E'db0(8p'q qgqq".2*:~ 9@Hl%lwg"QEQ Q%Q QϠ,ʡ<*YTD%<ʨQ,["y҈e1M eYHd9%˺D=_"ɶ¶*:~ ܄C~E G/J"y2;|؅؃؇?'_pqqGq Ǒ8S8-JsHmZP AFB H`_UXke <)(e ʢʣEETr$<ɲ eH]Z(rO"ɮy0 G"^7&x=!Fc >XxLDLdLTLtLl\|,B,b,R,roH:ll6lg_K| v[|{?G  0(ɲ,<<+I3K$6eHmj/dԓ_"ɶq_"ɶEQ"YI$.d/d۔tUR(2xeQQQ >hfh_ZDcIMWHtCwLL4L ,Y%*߱LlK$.nr/dapI88Ӳ_ <))$&` mahpGtKx]D7tw+<)/$f x0HʼRb#uxomwF2%bfl\|,B,b,R,Jj|5XuXO b3ȺB"yb'I,IMY%l^~ IHBRPe s|/7؁oNn^~~/8888ӅdH$+M?P]Q!:3 ]n.O"/'L%ll1 !xESHm\dHm/d86`.a>`!a1`)a9V`%Va5>.d/dT_"ɶ_"ɶ5|=vbvcb0"AH` +W1 Ñ:F 6x#>F&dF,MtLl\|,B,b,R,rJj|5XuXO ʲ,H$D"H$# GW9xH$俜Ee1`)a9V`%Va5>:'؀؄O[۰|2%'-X.c&2*H$D"<թ>@MxPިP" |XB"y⳽nI6pSǣk9SRnrk*^զp=SJ_7^A.h*vi SrVh,̓Le!M#ZiNZO+^+N+sJZVʥy26µ["y9zI8888_qpWppQƧD"H$D$Gn&~+E"H$D"y|qW zF-h{[MQ*y:+J-x6Q/.EG4t66ɠ,_WϏk  AFAjЮ^fNY/H$D"H$D"H$D";( $`0 ūHkx#[x]x>hGq/wI$D"H$D"H$D"H$EvK˰+c blFl§،-؊m؎d`!a1`)a9V`%Va5>:'؀؄O[۰s|/7؁oNn^~~/8888H )9˸ 7p[ 6E pM9 ='8#? pCA{nYI$q`;'cx mlkFE1gy` ;y#.K?G?([:gqGxMI͙eob,tDZ ENDD.F'k*q<^tE$;z^fÏlo÷_7VR?YvKx]D7tG/﨟 +ʇ1c111 1nYߓ 0;XڡlE}Bx }K Q~F`b[^*g?Ԋ寊[nmzX>?g8,O9Wey;(p+..;M-_[4WX,3Ҷ_ G؞ű8ֿ]~ /,OH]\ 7D!0(x!k+>_.]~E?>XL[qy`k_tON ~E\e罒/eo Z&?emV Y?(7uU<_,6Bomo5;Ҷ_M[qgqq".2|,>_vv?ga>hP`/cy75LtLl\|,|;S?0ru>bxbc&b&c bcn1~ijur3='8#? vFdƊdas&÷3?3Fۤmk?>Utf`9\|,B,b,R,rxAӶZQW/?hhe`߼g4pE C;=:#^ns̯-ht Lύ؄O[5ngǟepna?K[h28-d`}O _>w3\,VX79. xQ ϡx Ng,n?e+qogk0mya9˸yAu+Ϩ9xg/0o>c9 _c'vW38[XOZ1 㶖5],}hG  qxZ"V,FXWV)/888gߡ3zos<{1 C|3&m0OU> QEQ QBj0^_x@zKT*9>sClO~Gm%󮥏gu5ߵcOڒ?Fsjtk1e05Ե{#NS.ORpM%k/Jέ{ʴcS)eZ6H3>̇A4m 'oVrAHJu)A}Óӎ{LUGs䨦:*9rTC|8䈊=z`H9R4mWmP_&qt75ھX/0.>M<5Qqʙyu_[=/,#!>z~Q3An>a9$5:ϛE4 oYnS ny/FV= k{~gs6׫#`u8j ]\wn7kKzk5H6/zphuSbWǧi64_boHHux[`6 j@7mj%/U1ލEosꭚRkM󶃂B,gղWXuZĚ5kצgx0u R?KUSj?~awZOר]DomZ׳m>WnQڤA|D/!Wي_(ޣ]w7?wm?# ulvW WRQ׮we]/(d&b3阁/dìZq3vHsGnpG_o4lj78i4y兪OxvwI"l&зzf^{ORYSv>AХW.zQa=ӵf1=_ǿuu kh[n,S讵{5HSAaMkW^+7_!R]S?K`tXNZ^n {+FM2ۘ~Wrl2_ZT2V3jNZw1A+U+ԯ%&hZwt_6yJO<ճ5ZZ;~ZrVGkVʣZy\+hmSif*ݿкVNJvIZ}nZZ9B+WhycJ+OkT:TP>vEGw?5Liy>Y}?#UV]IS|_9s-A1M_6Z\Wx\ϷytBZa=m}g?ݽ]4^ҍ.aj IPLi~5[wmH;J}?ϸ8uU5k3$#޼0uv{m@3 =HWv8A>Y/7*z5=CÛ\o`-k+c~1^=4Yzw{Gym4]=p\'"HjޢVvʽS_ WwBD6JiN_}QL?}7 Q*~_Ajn V`ߥVh| jǪtԜb Z_,~CmXza80 K˰+tȠi9]=O{E/Ԇ7E=ḧ́obkb&o`m,M8+2gҶ/ b0C U p$5oK!zkX)6c bn|g/kXhQGz#V<̄i?4܊2c>1c11A;>n?q9/) r?{)?ۓy;۵'8{e^69Lj<-0IV*AuKRIcȊK뿻[Ҿ? #hh}ްL9Z1 떇GWoO^Eً}؏#~ppXwgA[n_lO8J$J4E9GLVP';?-;]y\K+ktnY{L7[=,b`۞- k g/0?7f~DbS:?)k۟diɓ?Êj/?Ɋe[qSt&?ӊ?`Sj0a,a<&`"&a2`*an|5hfaox888/ӿBiӯbp+.. ACt@{wWsXtGh5P^o9.<[-y\#&c bcFn?Ӝg"8 L1ynr>8>3aۊ2V?`#[h+a;>_+|o>L3V 7ӶzG{"u׋d#V "Hw~;?'n/۸pzunNu- ?~ey'Np,?>ɬ .9H/TK$'@gޱk{Ǯ˵^^nՕ"[y>ef'97fwwӏҏOOv:z=?;iۿ4yttttttttt[j.n_~.W?.ox9h9_I_M_K.JK {?ѿʲ ;os=g\q߬~\???/<uQ$4wzYzyzEz랾O37_rW7iu]}CcSsKkavoo ['߱o-p)S33yY9y~ҕ[|ﶞsOxm]#ґtttk:&KwKw_tY?~w2NIttt4hg_j<=zTW5 ׹uu5}zNW[ElE_t[XзN['\2*:&6Oz]z}zCzczSzszKzkz[z{zGzgzWzwzOzoz_z@:?}0}(}8}$}4},}<}"}2]>>>>>>.L_N_I_M_s۸ӖE,-O+ittttttth:,yC[ֽ[XзorUuMmZ~4֊bttRMKOHLOOϤϦϥϧ/// ӗS}ݢn:'Ӫt_A!aQ1q ;k?!Ι=f(8}(}8}$}4},}<}"}2]>>>>>>.L_N_I_6Z7+V?=[.-tRs;}]\?2=*=:=&=6=.=>=!=1=)=9=%=5=-===#=3^^^^^:lސt~`PpHhXxDd }*}:}&}6}.}>}!}1})]7}=}ƔCߺ}n?[7ovi|]}CcSsKk[{tH$]'mL[iǴSZiK VYNIMKOfC=L{>iߴ_?L;;!tX:<aFxv"GX'y0޸z͸@o݌fxdo///鍯퍟X3ݴ7ެ7|͵[ȥtr:%NK3=ӽҽ}p:3HMcJi"Mҳҳss ӋҋKKWWWWפצIKOoHoLoJovWGG''S3s Kq$}'}7}/}? 0(8$4,<"2*:ƚw?XзŒtE2mNK`& mviC1픖iE9풮nnnnvMe66;d H{io \uT.NwMǤcqntB:1V)tZ:=әFhKUOi2Y4]3\C\>0=(=8=$=4=,=<="=2=*=:=&=6=.=>=!=1=)=5lR^`BߺзnnCczSzszKzkz[z{zGzgzWzwz `qCз.ҧgg]CfҷEtIN}CcSsKk[{tˮ@ STp>?;[зzW5߂5 -mӁٙngٙݛ{^1ܚjU#6Eڹ(QKYwaËb+S>/`G8[xX^[Ï-m+ßR[?ig l<3`u/?NgyeV;$k>`>`_e^)F~|osuo_)瀢qU'˚EX] pm5>ֶ;Nk{z{+֌?7~n͸{o֌;^7fgkeKzXƧ߯???]3}Ȋ{cꍽsz㹽u5Eoܭ7n~Oo<7cq7>7>7>7feyo\wW|執,U8T;;!tX:<LG]1t\[{:>NL'y,6jG֭[Xзm[+og?3[[з?OOHLgN/K/OHLJNIM^^ސޘޔޜޒ޺..No햚iG3N}~i;l xtt4L4FXxH/lt^zVzvzNznz^z~zAzazQzqzG@:?}0}(}8}$}4},}<}"}2]>>>>>>.L_N_I_M_wQ?oSn=^iO7O;ANtH:4OG#Q.ttL:6O'Iie:9NMtI^~AaQN~pЯζojYQ6.>햚iG3N}7Ley7MKiUz@H `ggҳҳK++ӫҫkkץק7777wwww{.]Xˋb 5ҒtOJ[4i0mҶi}!vJ"|'\7]/]? 0(8tttttttt~pU엵: 1JwJwNCҡtx:"JwIG[IZx?=+NIMsY}YJNIMKOHOO ҧҧggӗ҅+kq$}'}7}/}'?['XзVXзXa_gOu]5dC:uViCߺ}EqINn^~AaQqIiYyEeUuMa2s.ӒtE2mNK`& mvitln?[7oG#Q.nC89tu}ʺOi2Y4L6;7tփ\Cߺ[OғSS33yY9yE%++ӫҫkkץק7777^q:(].IIMHLO.]b 5ҒtE2mNK`& mviC1픖bacзoulc_0>6G=Mnm֌'[77>75/ýk]>ۿ|͸kƭ^O]3[޸q}b޿f:wPo\{`oܮ7n鍗7Y3l8p`Q:&6.>햚iG3N}~it@c:0NCatG`ۥE:.>!1)9%5-=]y@j%:iu ר<(0Sw̥w52PpMQ<5=-===#=3}}퟿Y׼Ax5>3x}ox(3=ӽҽ}p:3HMcZkw?dܩ(J[i0mmnگ̕317[q9}Oqˋ SEt_l^q:aQxU;\:1?/(___ߤߦwO/o[?o/X|cmkw?/]_GגeW}^?W!Wc_Y}E;4۟HJg4flKMKWu{vEYn{<"2*:&6NKO?ӿ\Ozm?v=_\_w Ӌӛқ[[;uo$\:IMKO?H?L?J?N?I?M?K?_tlwacQWz`zPzpzHzhz؎z/X'^tgHLJNIMKOOHOLOJO^3}j=Т}nˢ|BbRpwz?ߜooooE7;q={?S:uR7ӿ-ֳGsߠo7^t{J3i6ͥ:uR7MKۭ7]?j+{cs;_?fgonnnnnnnvKtmW_t%?{5t?OK=iAdv?ǡOYwjscnun/]h%vlksOY8 g}/l7Yݹݏ?UkÎ?n~ ?ʵzGwSwaמّ{Les;i1^k~ZaG9FNp6*Xq{5qyG}sU{tr:%NKg{{{{ϿN.WO~.]8,}f=}KӁtttp:$[?\߼9lݧE{kt.X'/aQ1q la;{N|*4fܕ{+:]U^j6W}O;_?+Xj߮W[|缞گ}畜[U?/k?pzC}q1}KwKwOǧ҉8,uMlaZ>pݗ-siQ0(8$4,<"2*:fm[o{{zGzgzWzߟ 9?ۿd-tATtLlܢy~UWv/j@_Wgx>}s=/_v,iǴSZiKn^??v%:~?JnulhsN^>i8Zi$Eח+n[~n 0(8ttttttE7v%u՘s=:k1q I)iV|jٕ;l~?߯E{\Ϥ____ߤߦw%x+VݥW}\]΋wEqt ,fC=L{>iEw~}xwV\_C.vO{=^i>߭㣯z˟_,ֳ/_.:9wMǤcqntB:1V.?g7}\Qbˢ2mNK/\X/og~0nw[伟NK`& mviCq]~v X~?!oӏҏOO//ӯүoy+y_j^ثqn_7t[B[Or_m\%}_-gWz KwWSsPy}p·u?' =ﰋ/;䇹 qĮ9.}CNEK/? !_o_f ~OŸ.|A2pL/ҋ|ֿ^:_һjsM/?+n]+:ztf1q I)if#W.˫qomE;`Ǣ80V)tZ:=Ϗo>5pwU7G^u_~5xzN~Y/-:ޣeccӓғSS=lf{]q3[\un:'Ӫt_運5pո;97EqarJjZtѢ qb_:}nL[4ICi۴]>+9w[ܫ9xO?fCEq{#J{}Ҿi: qу7_8C@o4ٳt`cjӽ93cEqW3FXxݑ?^6zF1 5v{>vY iakzo>kۣ>}~?v<ۮ=}Ϻ[cU{dAkwsN>:.{G,lkv}nkzt'x}Mp|ve{ oa'ss^=SWp86vt$&:v>OsVO=߹G-<k1zkot1:w"}N;ة ik?r9#6w ǵ_{߽O {x騵_{ʡt@+O]{v{.<_{wk,|=lC;u?#k.LppE۸Kn}{uziwnFÎ9cvEc6raG=VMv}mSOρ=o?foquk[pooꍗl;ƣz]zxNo<7ޯ7>77777fjxXo}V޳7ƺ7vzCz{׌K'zx8{׽zkƁXNe7%z޸7.ݽCKVE8lnKۤۦۥۧR3!H{io/HwLҝҝth:,HG tkՙYs4FXxHJg4flKMun:'g=FogCߺ}ùtATtLl\|BbR|4mY[GMoҝҝtD:ج?ur㟒NM^>i8Zi$T4&S;NSi:ͤ4I]/`?C[[зJNIMKOOHOLOJONOIOMOKOOHLggN/K/OHt_\Np}AZ9ٵnV+GVɪ[3c|U;U]ճukD&hз`w-6viLwH=Ҟiw'KӁtttp:$K#ґntB:1sVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{?;sh4RDLtV:;M4f\oS'u9t-/cP1hflKfӼ@?X9ٵnV+GVɪ[3c|U;U]ճukzp՝F3c#^h46e>6~7/+߇(OO ҧҧggӗ҅[GWVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{p_beUuMmZ~~dˢ4@?hb06%Fi^lwZetTUU[#dU֭jG۝.ى5=h?l*F3c#^h4v̮UvNoOUh]X9NVeݚzݩr[Ӄf,ҝҝtD:rK[>UiCZ9ٵnV+GVɪ[3c|U;U]ճukz-tj:-HLJNIJ#i4*4tvJi&ͦtTN|!6P1hflKfӼ@?8uGnYJNIMKOOHOLOJONOIOMOKOOHLggN/K/OHk ih436%Fi^\uv̮UvNoOUh]X9NVeݚzݩr[Ӄfڲ(ޝޓޛޗ޿yMɲB?󮛆F3c#^h4 `? o6_P?lCߺ 5td:*%әFhKUOi22!F3c#^h4 ~[V jX9ٵnV+GVɪ[3c|U;U]ճukzlnF3c#^h4Jֽ[Xп'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=شw6ܪ(~~~~Vmen`S`uL_6~A_uQItt`:()9I{VIi,Ui kޫ.WפצIKOoHoLoJoNoIoMoKoOHLJNIMKOHnmXN]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Ql\nF3c#^h4[{X|Zx?+Vx?l^ZK`& mviC1픖iE9풮nnnnvMeIiYyEeURO&nfdSf*U[rZjYUv'n͌NWU=Tu9WNԭA.k)Kԥɶih436%Fi^[{Zзΰo`_wnVx/+MǾCݱr)kݪ-SU9ZWn5V*UYffmwg'_e*͌zIlw\(.IIKlVՁ?[зv`ۥE:.>!1)9%5-=]H$]'maP1hflKfӼidSf*U[rZjYUv'n͌NWU=Tu9WNԭAm4T 4iF4/VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{ljVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{p8w(Ӫt_A!aQ1q I)i^Aih436%Fi^?idSf*U[rZjYUv'n͌NWU=Tu9WNԭAY F3c#^h4}[+'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=شl?lp^Wv̮UvNoOUh]X9NVeݚzݩr[Ӄf'bH4ͦyM C'F3c#^h4v̮UvNoOUh]X9NVeݚzݩr[ӃfMv̮UvNoOUh]X9NVeݚzݩr[Ӄf/@I*͌zIl7oMXзvou3>v̮UvNoOUh]X9NVeݚzݩr[Ӄfy6~ڦ(~~~Vmc^XF3c#^h4>?;[*<6vANtH:4OG#Q.ttL:6O'ICv̮UvNoOUh]X9NVeݚzݩr[Ӄf6NƑ5W;wif+-/igۯ=?)k;#-vuƾ?kOjh436%Fi^lwZetTUU[#dU֭jG۝.ى5=h`|N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;QoEtINn^~AaQqIiYyEeUu4T 4iF4/olwZetTUU[#dU֭jG۝.ى5=h6nG~p]x4-;iϴW;MtPSs:8Mۚ[v̮UvNoOUh]X9NVeݚzݩr[Ӄfv̮UvNoOUh]X9NVeݚzݩr[Ӄf\]M)ih436%Fi^x/lz.<r3yYۚ؜UxW׷ogC{նE?u M-m]=}!-&ldSf*U[rZjYUv'n͌NWU=Tu9WNԭA4T 4iF4/9?lVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pj:-Mi4MۥiǴSZog?9[9ٵnV+GVɪ[3c|U;U]ճukzpUlwZetTUU[#dU֭jG۝.ى5=hXP1hflKfӼ.C:}cdSf*U[rZjYUv'n͌NWU=Tu9WNԭA?l*VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pvEtQ8]~~~~~~~~~~~~~~Vߥߧ?lgFP1hflKfӼhdSf*U[rZjYUv'n͌NWU=Tu9WNԭA׎]/]SnnnnnnnnnnnnvKt{#`Ӱr)kݪ-SU9ZWn5V*UYffmwg'kǡatD:2M!ih436%Fi^x/l~틢yk??`pbH4ͦy͙`W7iuܡ(ICiklwZetTUU[#dU֭jG۝.ى5=h`?plLC@V/i4M\C6E+'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=jl|6~/ݡ(.HJNIMKO_H_L_J/M_OHLJN%;{;o:7W]P1hflKfӼ@?X9ٵnV+GVɪ[3c|U;U]ճukzZ9ٵnV+GVɪ[3c|U;U]ճukzEqttk*MM--ӭҭmmnvO{=^iO7ѼqZ9ٵnV+GVɪ[3c|U;U]ճukz\=Xǥ tҎ ܱ(әFhKUOieJC@V/i4MN]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Ql<XOMOKOOHLggwӇ҇GG''S3s K<_~ǢxCzczSzszKzkz[zlwZetTUU[#dU֭jG۝.ى5=hMbH4ͦyCߚ`r)kݪ-SU9ZWn5V*UYffmwg'`;MM--ӭҭmv2OndSf*U[rZjYUv'n͌NWU=Tu9WNԭA׎ɝ\ih436%Fi^xp6ܩ(KJNIMKO/H/L/J/N/I/M^^^^^^^^'lVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pxNEt~`PpHhXxDd }*}:}&}6}.}>}!}1})]7}=}#}3}+}{'YJC@V/i4M?۹N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Qlv/<A.o YзTOd.`ssTߜˊbT[[[ۤtd:*%IǦ14T 4iF4/VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{p_6~ˊb,Ui<='=7=/=? 0(xβsҹ~ir)kݪ-SU9ZWn5V*UYffmwg'kӗX//x](>>\fy*͌zIl 6~\VJN%;{6:7.7+ ӟҟ__ӥ (R#-II[-Vi4 mP6mO;NiYZV.z^67+'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=6//҉t2NItttt4L4FXr ih436%Fi^k@Y9ٵnV+GVɪ[3c|U;U]ճukz~ˋb>JOH<5a4T 4iF4/VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pxxvzNznzrs:n;Żһ{{C#ctarJjZzFfVv(].IIMK_w95 fFZh6 lNr ?N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;QWv̮UvNoOUh]X9NVeݚzݩr[Ӄf6n+P1hflKfӼ@?p?lXa`dSf*U[rZjYUv'n͌NWU=Tu9WNԭAs4T 4iF4/9_*<зn`C*=`EQWz`zPzpzHzhzXzxzDzdzTztzLzlz\z|z N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Ql(N/K/OHLJNIMސޘޔޜޒޚޖޞޑޙޕޝޓޛ޷œ?s4T 4iF4/|lxq?Xзl>(>>¼+[Wr)kݪ-SU9ZWn5V*UYffmwg'kEHKui˴U:-Mi4Mۥw6pMEqk*MM҇҇GG''S3s K[{>S4[bH4ͦy~p}`sЯ<>Ưڹ(DLtV:;M4fw6W0 fFZh6 ;^ `ĝI)iN]Vn9ޞѺjurdUٝʺ536;=\WhS\=;QWv̮UvNoOUh]X9NVeݚzݩr[Ӄfٹ(~Vߥߧ;RCp:3HMcJ㻘?x?헆F3c#^h4?[Xз_{w@R`طof]E!#IHXS.[Vu6< uJ 3>կO|S{X5m}Ӵb}bmqP\~<KʐB~:m5nS<r~jjڭ/0TXX'Vgj֞=_{b˵Wj^^{f۵wj>a|kz7i[s% ꉡxL)ԇ-!tڦk8.y:xZfPO %%c ]N>n )x6]S9p!x=Mi\` )9CIs BS,[(C 9MהqN9\t6=>.im3k3s'1.XRvPrn )x6]S9p!/VokOמ=[{|ڋj/^Z{zڛjoީ[]?XSϵZ|޻VwM[x4mk.OX/XX0ΡJK؏bI}BROm܍sᒧC|r]ֻ=7Mۚ ,fPO %%c ]N>n )x6]S9p!}yXoX,\au״njMӶK9CIs BS,[(C 9MהqN9\t6=Vau״njMӶK9CIs BS,[(C 9MהqN9\t6=>im`3s'1.XRvPreabavkoa68zb(i.a?Sr%aw eH!s?r7)K9֦j3s'1.XRvPr>_{X5m}Ӵ7;we2fsprogs-1.42.13/tests/f_badorphan/name0000644003667600366760000000002611514110366017224 0ustar tytsotytsocorrupted orphan list e2fsprogs-1.42.13/tests/m_hugefile_slack/0000755003667600366760000000000012447432324017410 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_hugefile_slack/script0000644003667600366760000000251212447432324020637 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then FSCK_OPT=-fn OUT=$test_name.log EXP=$test_dir/expect CONF=$TMPFILE.conf #gzip -d < $EXP.gz > $EXP cat > $CONF << ENDL [fs_types] ext4h = { features = has_journal,extent,huge_file,uninit_bg,dir_nlink,extra_isize,sparse_super,filetype,dir_index,ext_attr,^resize_inode,^meta_bg,^flex_bg,64bit blocksize = 1024 inode_size = 256 make_hugefiles = true hugefiles_dir = / hugefiles_slack = 12000K hugefiles_name = aaaaa hugefiles_digits = 4 hugefiles_size = 117K zero_hugefiles = false } ENDL echo "tune2fs test" > $OUT MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h -I 128 $TMPFILE 786432 >> $OUT 2>&1 rm -rf $CONF # dump and check. if we get this far, we succeeded... $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1 status=$? echo Exit status is $status >> $OUT rm $TMPFILE # # Do the verification # sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new mv $OUT.new $OUT cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset IMAGE FSCK_OPT OUT EXP CONF else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/m_hugefile_slack/name0000644003667600366760000000006212447432324020251 0ustar tytsotytsomke2fs creating a hugefile fs with a lot of slack e2fsprogs-1.42.13/tests/m_hugefile_slack/expect0000644003667600366760000000126412447432324020626 0ustar tytsotytsotune2fs test Creating filesystem with 786432 1k blocks and 98304 inodes Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Creating 6368 huge file(s) with 117 blocks each: done Writing superblocks and filesystem accounting information: done Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Exit status is 0 e2fsprogs-1.42.13/tests/i_e2image/0000755003667600366760000000000012352620263015744 5ustar tytsotytsoe2fsprogs-1.42.13/tests/i_e2image/script0000644003667600366760000000253112443114433017172 0ustar tytsotytsotest_description="create/convert raw/qcow2 images" if test -x $E2IMAGE_EXE; then ORIG_IMAGES="image1024.orig image2048.orig image4096.orig" RAW_IMG=_image.raw QCOW2_IMG=_image.qcow2 QCOW2_TO_RAW=_image.qcow2.raw OUT=$test_name.log CRC=$SRCDIR/$test_name/$test_name.crc CRC_TMP=$test_name.crc.tmp rm -f $test_name/_image.* $CRC_TMP $OUT >/dev/null 2>&1 ( for i in $ORIG_IMAGES; do ORIG_IMG=$test_name/$i echo $ORIG_IMG >> $CRC_TMP bunzip2 < $SRCDIR/$ORIG_IMG.bz2 > $i echo "$($CRCSUM $i) $i" >> $CRC_TMP rm -f $RAW_IMG echo "e2image -r $ORIG_IMG $RAW_IMG" $E2IMAGE -r $i $RAW_IMG echo "$($CRCSUM $RAW_IMG) $RAW_IMG" >> $CRC_TMP echo "e2image -Q $ORIG_IMG $QCOW2_IMG" $E2IMAGE -Q $i $QCOW2_IMG echo "$($CRCSUM $QCOW2_IMG) $QCOW2_IMG" >> $CRC_TMP rm -f $QCOW2_TO_RAW echo "e2image -r $QCOW2_IMG $QCOW2_TO_RAW" $E2IMAGE -r $i $QCOW2_TO_RAW echo "$($CRCSUM $QCOW2_TO_RAW) $QCOW2_TO_RAW" >> $CRC_TMP rm -f $i done ) >> $OUT 2>&1 echo "checksum:" >> $OUT cat $CRC_TMP >> $OUT echo "" >> $OUT diff $CRC $CRC_TMP >> $OUT 2>&1 if [ $? -eq 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok else ln -f $test_name.log $test_name.failed echo "$test_name: $test_description: failed" fi rm -f _image.* $CRC_TMP >/dev/null 2>&1 else #if test -x $E2IMAGE_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/i_e2image/i_e2image.crc0000644003667600366760000000056312447432324020266 0ustar tytsotytsoi_e2image/image1024.orig 2161078647 image1024.orig 467277198 _image.raw 2164212449 _image.qcow2 467277198 _image.qcow2.raw i_e2image/image2048.orig 672740642 image2048.orig 3688408350 _image.raw 3821412753 _image.qcow2 3688408350 _image.qcow2.raw i_e2image/image4096.orig 4077552412 image4096.orig 4159471388 _image.raw 636354894 _image.qcow2 4159471388 _image.qcow2.raw e2fsprogs-1.42.13/tests/i_e2image/image2048.orig.bz20000644003667600366760000116355411147662765020757 0ustar tytsotytsoBZh91AY&SY|Q0?Q|@C|}/ W @x!;(R8Tt\:W`hM43z]Uuu[Kmfm{4PУT t{7jZ%\Q}s=sL5Q +s%WGӢ{yzwc}!}c|aϮPu=lzyvb{ }vsk޽={ǧ{ ^潥N9lVVw㭗uq[=z;ޮ7üy绻5c@ Ǭ?r;PO]JV_ _Ve!"9r%~Q2h~v/1hCESf]D #dcZo@:$ PӸc34ʚw-#7sk[޻ su|0]9ʣ:qvq͛#G;gHM9]ީP btGd읓i.[~TiH/N[~5Kg?!hÆ;19SqiɆ1hخ>l9VOvp|c3 Vd,lOvlNLhG 5F56sEE jTg5,ֵ|$[Ѫ7'^;][w`c0SR\8x\8Sw'W $l+Tct7|7 M畵ZM68pqz1:Q흭:>N7pƫ\9߾lb!%O 8H_@85[8XCgtY |M~+6upu+Vѫ[*rW3N![?B7sӼWˇra؈a/݇#{$Xb=FCSԱ4Ơ#K $IL2%~*E**l%Y9ĪJQS PbU|CG^M*Y$***91R)*J)E%)TF˲4JTRR(IbT LTҊKT(U !?"iZV N2֬*)d:*y۷pcNllцa٢(RF͛! ) 4ld)=ϿO|nݲn{/ɾSQ1I$w{ K|}4a>([{Pwof難L[w:7\5/~ʠOWaVdңLVUc&44EQURƘhVѱ6Se*lcy1)iUUR[2LRM2JcaiLѣɋTvU)bU91 ͆%J1CD1`C?v~V*VT*bS1TV#*0Ī+ MIN0ac d%4?[X*112""llIr~gMG b$GRD*9i,JHLQ$Mr%}%IbObHđ HPERD~$nbM۲tyv RC>z9I$8 )#ʭ, X%cN֦Ȋ4D/ȿ6-f0ͮ0\sZE#wH)M^,C̨4ݪFtuCjsqNn"LރLOpI ES埄~QڟJAimᤅQ REJ]$biSXCa$OMd>7tTJ}?@cSK64;buNd%"ȩCy>orOlõ&ݩ;L*8cwaXEY8Uidt^jl{$brlȓK4y$&0 H#ȑ4C5!7V*}"sfbc5tTHQD*iϨp؛bmbp8c1 M5r!4C$rq,ݻth$`dCK&QapkJli_Nn6[#4j& 44X.a:TLa;U+iNJ;U4Q~$_I_RœXCd?T7X7v2bMGyS0{HQFu"DU)©&LisXN%O2SJ>g g6$’7n%& iG b$DI>S^!iI"yԉ1BU"$TP܂kͽz[*\P2aabXY(噷2S4͹I9w4.aqO\shZ&œk.э'-S@J$?#Cҿa1DZT$}w~}vnEZ74CvK}Ƒ˼gղ vm=4,굯h\}y)ۻ,R",9Yq>b(Jm>#4tO'):90>щs8|wF+ptF7 gbi4niݎá˭9&ѳvu&3'644Ri$riNiU]ʦ'Yԭv9$Ԝ9&'Di?*1tM0׶A\`k@Xh6nf`:9\wNlG8pU9N4q;Sv'#w29Wbv:ocM:vperiGG=l N꧲--p[mQ-gW@E!J~ |[~"WqdbEGg.M^ "N]8Ţv*! }ddb;b O6SF$/Zג%vڮ mwLC]KRK^KDnLX;hK5 qRηCH$}l=HzS)5ddȻT?RDsmg˜ =Xޙ7FTld؇ӶKr.RAPݒ#D $Db]V vosyuy6͟{APDR  *7 D#%@8dIhib)"*&*Y&*Xd)`dl3||jl*B F`/$p#o97NRS4TLĕf4_ѣVTL@QSKCaNX21U!12~dRK 1!DZJ);rjZZj/ jܙPPTQ._f:Z p(e! J % !F&d2 !iiX( (JYTB?+z}ϙ!2PDLD)D@HJ$MTPKA0LU4TUDRERATD4QTEMUQA)(D0H@tTsL\^ ΀E n3%dԐ4DQCUDzXZs07Ą~gg۟.р+Te(4 B̔S-Hk bf\#h% &[8j$`%$PBTd6c1O3 $$i*i*LK̤MR#Qfe""J*je$(fAj"( $"*Z((d*f(RTVd%Ij "Hj(!/* -Ce.I3EPIfQL$`)eaDUFbC 5JD44BTS0ȲC)IP@LLU@D4X%4L@SEdнr+E#1J1(UDMTTSDA$32PRQT eEBE% 1ER  I(%9aޒĴ5,Y_~@HT?>~ly4O'}Hzf=?!B#O^R"9dl7P|M߈^fGǕVPl75jFF RR`,kvt+q 5ё2>`i<}GDQdCcq 4RwZԳ (lp FJ1z~y"gD꣣dʱy@{V:}g\6ΝC<>wW2펽{=i\e XD\Yo 0C6`6y:j3hv7Fn*k;_-yeJܒ%:fUZ19f4;831L!2)4ULۼe7X<9bqK8dhddT;E,/Uqs/9׭ Sy9%~6`udzJ[r_m#@t7_Og9Ao"LHNJN6c֫~@=ReGnk˖жDKf'˃LNI2e2a4Jٵ+Lq吣8cӉB1Kh6Zѣ!w40ADJTDkˌqȮ'"#d %ņ=fH=̱&5q>ԩ(ac̍6Gْ+8Ӥaf*+*i7ř>W[nrn<̢rp箣{7h#iQGn)ŭMKeVŘ0d0xITo S#rՕE@Q_6462I$FOR6aߖۃQ0c>SAM2 Ե js51T]VRAW"3  438Z0gdm<+gon+ 2ihٗy`m2BX阛@OٛPEgC(( (J")*0bi H FFWftD,RL;3$*y-4CBPQf`DVʊ!#"AJ&B)iJJ5.Qˉ6Qc߬`9|vk_mv'T^*4B?NS׵mgtpqOOY٥-6gP. B$l&@2-Qxe~ݫ6zt-=eTrn b>z-"A:)JgeBqNڋ%J(3MBsI)o3sm3[MQ3iHLv̇Hht86& iqϝ(8[tC)d}H>Rﶄ=:#!,3J2T(mtd(E3i3_8,an+:.!CCg;0=qiI#GsvAKjRe0 HϤ?z?62Df8F@Tz|ףog˾Tl,2*()d ~|xZJ* 0*# ~XlUVXUUeETENMU@ed@i݁\#nI"&aPLS(!H CT|pʌj=8Sx=΁Cg(uIXlsX>:x3LG Ha ̫er%*!9k(Cԏԉ^On|W~`DI4|Ӱkط8SF]rw:t.̽t|Ѱ{lwϾۺf7Vjsn~?KxvI5̓P#6ܿ|noOpJ)?{B7^cw{/ev.65n.?y.l7&U5;wF{}ٷp,Wqj\7h/oAu7*Z(8x\s?;~JZvx/o /j+cd}<]3wa>7^߭g'TZkd^c^6/A|5O5O{-{pml y/u>3xυk|ω>w|{ ll6wl{fh)F{QbMT']>^lD樒}bT㊕UJTT*W𔓱O8ğ}1܏ Q%|,$p DG޾[CZ$s,T! =5"UATb4)J*TTR97,9/',&3Z/:;"n'ٮJ=tK;'SYu-kRVMt4# ~bO(`_FӅA_~=EyqbDx a_ 4"T)֫9|h #yU X1cSjC0⭵ fti'I4׺ h2,Rua~lN-l6Ҙ7ޏw<&ȈɁ؆ AƘ2W⌵RE{ԯX+ S_>-è\6ˆH pr ~w3p) RD5Yѭai[F)"I T[F(`1LDZ!)(#,k-xWӔiybjq7RrYU~ SbyK]5KZ/W-5OrT_ DwwtdP${zuv~ J(ܹk=~ +ĹK< 5gQN|r<'SD,$03V0$C`A *bT'}|aăw?fZrDҟ> G'Bjf2S=UB< VBxw S2_߷m;nͅb[ߦ f57^`kЯDjĵ>$E(o̤V3*1/ȃ6vSzK蘺iF1oTM+ em`Sq=qWJrl1,hm_צ6!ǻ%#3';riJa\"k1<^ɸOʕ6|\7i!%(t)d?&gG[|DZeBϚaR4O Z,=d`DLcQ5lLiwukk 2U.φQL25j|`ՃkZeV+ny-.VB}/|ck(߉I;i̸Z{XubC:>ry~LM/~;Çt67PzkZ䰍sZF(dm36YuΡkk+8^n@}Wn_Rt=TCS/•\(kivرr,p'.1}/,i}[iehYRFG5[9AX0`m}Q[;Um9#6S&{YU-PrQs~>oqו6Wzhj=l<w]#f;1` (;d<VqղT-0Rj3֧g"_J6u9C>WgM3M.UļRJyVU,c"`r~4ʻlv%^*(!# Ps@΁3ۤiv,a*r!eQi8֗}SӘ`/s78ꈎ:f%wrV5+5mu-aHF|*QigTJRw8KWVӜ4& .ɮ-CAM9fdeM[9n)FNt7`~-^~m'ˤytO6jM.Sӳ6Ln.Ǡ+I$`Mu.vR!@, 2F)# '!pZ^FDKҙ19XԐy}Z]4mihRQ5 '6#Pojr! &7dOgWlgFIJP%ePw7C1 j_se83\w =UۇAw'p{joD_i(G3J}7>Lk.߯)|m% v>E E0鰬u y3m ~%-]Ev-C$eDFH9_O<DOZ6d7)s轡-yN-JV+ӟ*=U']'-BF6Agؘw&=RM}3Oڟ*(m7M["2dT-[JEtE(dꍗC(_3(k4R \MBuW+^Ƿw=m9wns:r#4UY- >#jTœƎ#'L ZsA[\>4q\8689jS\lĖ2n@j@> ɱ Qqa,A?ӥq#M4]߸]Komx$7u~.Cißt4O2**bY <:[FnbqrlW# I> 6go| jKrK:&,;,,Y ehZr `HJd)Es|x9 (ldz*ȳ$'9x(hM{.woi[85bhb9B} -Ur3SHeE{x3%z1ލ2o&QP`?(KcJKVҲ?+)¿'ŏ3羑eB^t’Ql7|C7[>5cwIl=nҔ;d>COU䶖rZP ^^9 Pg<9xLsuw&-J4yRʻ*,y ^N}ZwwSKvř02}^俖1p{M 9X7{@sPzA(y7gv-p DY[ ;;n8J H9Deaߴ+JVpu9|w@BFO=^75J.ܽ[1&JV-+z[HrTn:$/=HMf|gWMglUZ~Ş򈬽5CWjjt̖f 5ᇗ=keqGzX7]&bp >*LF)-GCejmO 36Htv7t$S7@Ch<{ݒn0tԾwerINx.Q HBcX9k4ŘT}2`pCC2C1ҪҸkç6ls#ʄVku-^8r'ZV)8aR^)}~OEXޯ}`Xg >Tmd{doLU܊V`xC0פy| *hƎއ"'7k~sb÷8'penP Z/CϞ^KOp[lD#-Nv <+gMB9ɥb[/v̢yn|Eim|<65C|SՐa$)A),p;˽OwW˧~V#ß.:*=0r'kP)f&AtfLp~eEejfVgD!"VadO/eǴ}}'J((@w%<% |(]'&aT^9tzӇ`:jիaYtsuS,6Be]&Izx. ,LQBlރWa&TuEsC>(bv׿KYąGlMv{6gK%\ sk<Mbl)ޤz/F{fty GAr\OVQ5{(TcwZ,LV|ۖA{)kZYVVs"ΊM1zYEqpǷ\Ld.mSgf}܋p/XFP͜dlaut:ˁ|W/elN6l;q9\I-7N57CeVq%O/:=+ޘCFJJb4igCҰݴ@B('<Gn+&UZzΜIxKo2ܻ.h[NPEfӖUjI,/+kze]D-NQ¿Rv&hSSvtf3-|<ʺPzjO\vk-ǺwLMcP|\m+ȾޓJc'ph /B3tٌ!hj )h@(}$VH4&f  T%'lJyi=7k+||> M+wjuu[ .堼>[0XdSd]&L&O{]OU*}^RJ"L4GX4j%\Ӹ`G?j4H[mĶ|ڎ=9BdZH"`-s:?cAKǞHBK3$n4229ѵCHzaL+aGܲ43h7LڂWB!:hMk9ˠl=a9z-p1 P,6hpv+.!><3ܓ_Rǁ6dT{.dBJ=zhM-!lz늹*:<@£kW&H=Io Ǹ Ectly""+)JE}>J5% 76ɐqpG`tpc;.uXuL;x;{;VL\J]T/ۚ#'O8>y# wdcSwi> ΋};*/'2i`#RtNM6/ :"Wrr3Xp|µKV!Vj̏ujpT||䴎/'n(oψc}w'J/V8v}2n Y^6~-~t"ŵTVaZz02k]‰Xl+7!eOY/1oo-J\jq)͑V| Yb K}_H`ML>Sj-~Lz'qHg}-[~lqmEuksO> m}=}+ܥ1E!Rr=v9|K\x]ten9>߾NQӻR?O,(پxYY4*JwJy~3b6|362J|[^ l_[M5v\o2Ga*C=|ONq٤sz?H8@|`<'V|Ye}tJ*h+ELe\OkIRKk &-du.l"2uz8S)/:i=S{̂yF+$`8},մm m~参"ՄN.]2eM$sWqc4mG3"̱/~T~cLwYŕ"Iw~u8Fl OJ_uk۰0%ugҳ)]+̤VjUJR6p) &2se'fogAO?Ϳyv·(o=GqĚ~X)O.gU޽LO] 㓋v_!d]PE7Nvz3鷁i±}}\*`9>֭;vux_瞲lv MxsCޫ:k/.>9[;rxzuKӶ]ST z8 KM8vxRQ|_S_@>@PADHNCO֑FAVB~Ѥ4JM!BA0f`PP5LAAvu"AL1A&""jLV $Q113% Եj H4ʓ0!jL'3**HIITTk<*9DSAj .'e(U ~Q Pĩ,nJ{ @ED,EK147{=x=QsE!n#LJ1a!uFf-Sb78dYZVS*Y&QUbe".:b|qXD'2!4*}(뀍"z~9`|IQz~EL;ӑhx7&B +!fԵ*EZh)(gQlFfz'UZQk覍rBs&0uc-9m?@ÝZj{ێoPT˪W:F!p`Ofe5 ':Mjn~׼[JUw|co*z<9%OG*>QVD*MzkzuYy׫`5e7w6YY\_fN@7!HTh!*zQ=XǚˉӞXvGٽ jZ,]8o'[i2_$ץa+|Ws~A>gt$þCp4?)iSP{qǻ$aꡮS^m NeyQ%ZYUmW0[xz%$UohɄCߤa﵎xuk~nVGJ`'Su>_P:$H%0a;**U=N}[P=ן۞_c]Aqu>9wx< ~Sc(kS0ߘ/qaZ=k5]^qۺ4eW#'JMjIBp>9ˊ ?idCciy :细bBhg0n+Fz*42ьެ< t|~O*n+C">n $,;:,6G/jwD:@vLYe\ hD75 |u]Ͷo()"ߦNVG"[;yE6:ԝqntݭ;Eu-Qs:9qkO\.>;uFN6LSbX9mac]y3 Ź6@uO[icbvl4%y4ba:N4ό[Ӽ<[ oq{-u)SgBs8T `U+5:ͨt/iB#C)ϝ[<*~ϦGJ\>@ GyƩxF 2wšZtY:cPq2١AEKMJXiȚ/-!͚$] @˿3eG;Όt@ܙ'iffC/u3-+IZKd5-=bȑr d T @rWߡ 1/و%YGͰRiЎVʖ׺iQŅsLM= !ls]o3xcӡ%4 -FqPסh93!ߢ󎂑W˚lƺ^+:~l d0Ue=Z7}:ڃrū*~LC~4zΘ;dZ5,]6d"s1k8Y.gU2x].r3>_#X>Cwcٳ1FyMsW}% )ʆ#"Ƥ#2cN4lZcer);\6nyg 1ve;b`E Ʃc2PDQlTCXԐ2 Or8dPЃnҷnu&kbw:Cg帷ÔAq1K-1wJ_#k)H*i+}>M(Ks4A?DO_ٟ񴶦A&ɤ^dQpm( #2axyvN(@4QвeD5`Hy7#A|iCyvCAf|4? n8g +UWi"~o3QMQIHTSEwGq>yϓT$uAn|ÛJZk⵷yBþC3*Pk |츓֚dE(BX#.)98Qțoٞ} z]; h_Ѽ$FSEglSĵhgy1K*#*X }R5xgal& ߁h$(qu{}l(E(:vt܉h^߇VoZЭ!hb-+t+L)e%$JPa{2ͫ|pqgiQlX(Qw- 脈Hо't,M[ Բ M^`CVB%6I;6YYv[kͲM5e\qU#>EhAc mmJ> ſNVN5N+uI lZU7tJl}3[s,6ݯ/$`%P'lǤ<^f&Y;+$ȷlF}%W!Q7Z4S%%LW3p+[F|{؃OכQ t r: [2ҬtJQ` 5{nYq#YmʿcyܲnUt,2޲Fwi^u뢽鵳(K[^ԷmHi=H׋em4tWW&Y q4UKF|uGIsNi[K=kID#r+0߿ęud/>J<Y<[>S؏Wb\w{ec{[~u|GE޲rJZ*9aGD5IF8gm`䜹!%t*SuIފQ÷|mqR*AM>3|w-+B9D37L/GZ^㖤Ng4__" LE]:P\eEs٫OU|T|]Yu'Rۆߍغj}Hg~Ȳg= az"6CrM%3);FQ5+HuBWԺL"pG |~tyCw<ҍMo./݈2||J=&حIEn//_WgSσMzv_-wwqZ#=~,TVZ)w>G{m!p(4l9(hgn:^koIV'\s }e"_~Va{/Gf])z(xe[4#3z|k_՜m/?;(< ВW#6SVhhvtD߭R!I"ֿ׍cOI<ٜlKynv-߿gM1]뒪ƒd|SD珀I_mz|}fjBW;aC]\l|ܘue#=12D(d" Mw4A'czgMTгwr9t_)~n|(wJEBx[%|4ݸ7ߙ!FEo"9orUaE)P0aL%h$0) @1#q7T:`DY?oHtD\D R2Tp0,0Hj%jIXUleQ0r\tި6 )vv*3 3 2LǤJ 8b%=9bn 0N*+$']El+HlIih(ȑZ.bX@ņ2!mŦX i+c6 % g8 EM4Л7qM඲(&>\X@ @tȬC{"">2~&vݸ5vZчd-tik77^:~v;l|S;_Ox4O]'9E&)M)MYƸF{l[9v[gμ^sdY?W"Zwϳ83lӏqmƼGq4CuΙgMM4" ~,pE?&?I?*d&~+ zH1NcP5ၩr@{A`v&6<IHmу5I"9gjTZDM9;cu $;Ea&b6A0+ckuNϴ5:F=~Veúi8wXKlv18Gːw-szΝɴIiFӴ;3l['^Kzzg:\~Vּ>Ҵyﴍsl3:rsO~Ґ+~ 10WH (G/L: 71M ('Q`;P0 HDRA%="QjӾ۞vkWiviFi_iHiJǴt3t-3w웥xl&Ӻe_ fٶqԼm:ս]+tNvѥsi u&p/ޓ%,5Z҂gȃ#/70VfCIZ>TzUbKlаZ*IaAD:+=.Rn&+J]c@<8KyƾQ^CiO/MBLYf0櫨K2) i9x4p­WI:{0 TD݇&_LJi-%h =$7@)pK ;;ykbB9sc;#3QYEX7:QJ@ X\b}yDYDE9an5]t ;Ǘ_=xX(',zb™9bDiD}*/聼x5~FA/l4OTx6szdjr(膵`f0žXI;SdR5jNjGUF7ck6u ?T- !]Fo,JvtÌdDQQa =KwĄQ1҈Girb0&$us&4jǷᙃ'*5$:Ua= /j'v,ҝ^2`hp؞H o|P \lCFؘ'28O. 7Qh "%^>sHx`2I:~yUFzeȯz %匘|ُ^j''" utwuMKV\\ķ&M&+ 5>3覱9lcF wT xUsfZe ra`5ZCx;E8*HIY!O $NPLv~A?RI!OL5lR؞"%l.,Np ddQcJ3?#dVGxW^m0z9 e8aK)A(6G_l;˄XͧD7R$x1v=N ȕ e35>*Ω)sQԃG)iR+ѤBt2WyA_LXA.}=~$j+qOI9CJX`:4 ::`C Myec픕P5l &3].p0g0vac=B=$=h1(aс/$W#fNWp]F0t+``{ 6I2"\sPsv՛7";#)ll!ߴWilLM9E&G;<^8え'8I-PRg !F[ħA ױyR&1qbq`%A`u$lnL :9hԊ۷r9-Pad)RE^zsXƿ>6WǩGn:F.gRtWP*eꦊ2J1q@߇fNȯ) 聩7P(YC?8PMsG`:<҃1J"@Nu݁B$W|;msosV)f P?^m4bÖ*p#+Ǝ>ȴI .ql`Ǿkp4;.iCTCU3w(1>|zp14@? >G98n%; - 8VM"G"QB?@Hzx9:%yn H2",tþ`/Y @yz#kbW!tm.B0z;oM|+9m-wbsʅaob ek >@1<$/CbzP8=#PAf\u6tɂv6`]!cXi5s42S2(lSHPAӱv/z'~ӭ[e_d.8Ay4a E!GG٣AL$dv`_1g' f"쇨hbH6i>ǘNlQS**ZkJuY_tc!"mtPiVK'$aDYZ[M7Кy7%#,;ԚxDWM[,$FH-Y*{B$D|U]i7~w ,'zʚ(9)Mn/ŧ[T2YnL(o_dZewVls|?H1>~`S:LpZ|`ktK,?neKf`031%ԏ7US$"뎧MNjER d~k^|3#,X1U0K5ڦ7OkaZ9X 7+scFo)bsf bv5 1PGCC&#\ p,dd.|Q$AsS*3g)ʏ'Hr9E0\eM!D:xQdNă~Pf7ql5,C"n{z0XAf\3s`v̷)ה;xѦP2d- ?fFjj JYDpŲRg%MQȌmt[.k::6:ۅnsͅ}I6ŭT "Al{/]-(}b#o0C|_cB:pOJfjfj C]JHMç.+96.rnb>ѺS@_ӶH"4ӭqWwDT7_Uuysg\6Z$mb*YܨP]hHXohjZJ%clĺ@oe`ل&C΂<)w0|g_&2K%Ď.^hl[l;fXp6lvHXUL+fҾqcX0q2MmdD ǵlk'A5M%Q7Zsȋ|AA]{N7jI6>v0)5kF@#Q-F EbI8l 6'R.R:Z(%AYcN(ԝa 3\DyJA6QW:Rl 03 9A`ɵgQ:UUg!T)ZfkiMGc`v#$ 8`ãn!U PiԕBCA12!6lt5lÁKvQz @u]@(TOdmCn:fB5 ;38Vl-p8Pq!>hh0]γ+;T{x<4 gUs cbJ5UMeIHx ;mE@fiWkT/ovY<# 5gTv;0`{b@¨4A`-nf]G\M.;*'H[e93B6.w7I,Nd1kWInAjHVpwwsx *:2p> ״|Rיch:uƌCnoKl!P 0f;=I&F "$q.ӖDu*撞lܛ1GӜί-YE-%D+3X9u1Lf,(+ (W#:} ]&&GmdI+S5@Վ \H`^\)B/Ep<|UZS1ZDۋ߷E  r4mJkЇNMAfF&1TIb3\r۾[րx#$֙1AAsת'ozIOt*Sɨ(I,k!Hi@xܤ.gb|]$uRCOm v iMfǢ7>wvzP<6!V$GnD82VrBf +gaNG1S(:H@Ū9⎧Gq@{TY[lfN=HQa9`CP~-1 8R᧶kt4y' ;ǩ$%$Y5jOqnɄj!-5SKz!D]j,?ryJb6a+47I_m4I| I!CQ  @5 aGŀlUnqQVH>㎱r+}/k5 dR҉g<9ɥ̱m[h4Néj4B}%-Ipn+l^#.=ὶԞ[! ,Q4],1pGGt7t0`\܅etw# k DmYZ-@}؁^rC/+zͶ1<޶s\'mtzDԟ`%(hw2S'`& ڒ҈:QO!< ?r&{&TJLDb( "A!,@xy 6Y:tS&P;>x2&|(dz:tٰh挊d ׮\;2( GM rޓ`a),zJA!]hc`lv,AqSm*HnC^3kwlLStٙDVK5vh#,иWfb>>.%ZAɤ8%xٯOѐrI!RBp"F,*=E1r֠ Z:|o؈u3r *;٨ś-6 (G)1GlM8d84q)^Hގ:#\d)x%!rMy]7iсLF fpW-7=>*myj:9QP <&%>$Oy09غ1cu  PS)'VD KR 60|LI"]AA(0-Ó/sFmN97h@r$i$X$)J4KSc7bV,yb6z,f,(ѵCnUGT@NohrNA>!b،7k v Tx ΐ{i37p;IZ$CJC\l`@7=wD^v^n,: ej9 Q*!IV;S*̰A5Fh<f13jt| HQ 87>A+~)MEe%87%(G=g25tbcb`Ԇ=q& RQW2 C&WaHcpe!sQm~c@y uMm_V!$bj $4IbDcZ2X rTJPPd$aS032(FRΑ GDDS EtP_C@ XK9&<vu$4UDUK BH}0TjIPm;X .ix |&:# [&{43^5 `gF"3CN 1cdICcPd7TSS631^m=XaPe5Rv3Md@!ɱU 5/2m]aJTϓɾnB_-p[j@YӕXtj1ARd$ڈd٧5~1 *4M(jfAyLġ& #M9N;jkDF@)#B[F|tmG2+.RqQ%;;b2n9>SFMK-ku "l m1Z"6V jNbZsGXwfN\h,qϊBx!7jJCxuZq*fkW*Fh'ߌOgGham\Z3(S|'$!:`Ĉw& & ak5mZaʴ4٥LJ[88҅܋O vX vI}Dblێ3klz•5u dsN[+uɮ5'Ķͱl{{l^V^Z٥ R5Y4$l)CX HhkC"V=q z!|/Rʼnd]/tlª(T̃*8h4.@ 0t7 $j͂h 0\14vpmDi:Re`h#G-XxGfGG8r|$˼(dv: Z?%\0<1h lkP<LXyVTCR\6%rPT S2*&n88eIrޤÌFK1yL\k1qR gm3٥T8̚MJ4:6WYt# !3 $d1CƎZGIɕ4dTr *K0mK-,Q,4\5T%|mDAߍ{ dXy3"N@GO?:bnD{*Q t<ַ(dpʓ -F$D^"X ЦLbڹԔ =vrRy!dV Kv"d ,ޡ;ײu4;β5Ns¼+ 0>MtĊW-Zc.QH& *"Q!M >s*EP\dVD8 )M}:&1k53P֧%VG3xc`x! w4se.Z}#_)rŐmyhjt;);2]k0Cy"<dzD8W*NU "w#(Pck"1;מ%=Fy4L۷DC7nd5QI.=}ANs#j!~Jv`,ez7}L=Hvކ(5NmRZ=GU%bS,{>.CͷpRMt0MUjWdVF]H*3tBEZ]Xg]*b՚/=Nл$p'B2Vy6p0ǣƓWDbXp( t CA}02PbXFy|^tv>Ɖ=y*P=7 Kм/'ۣX @U-)78&ua .2d ;tmaUTbǮ5SO,f/8BN(cx :9 :}Lʤ5A$A柣 ̚gd< !"4! JE4ӉU,&`K$r?'6"ݘ:h <Ҫ4EIS!LHo09s3:$5 y.+6c|^LxTpm4㥶D5ʉr Ge Ӧl6$F[H.% r@`n^C gtz+_FN #3* Hn :L |SQ@nG$ڷZ(!4&#IRd[zC9gǺŊ j,[o> ,6&bP\A%T hS5 t =Eݦ#"L{u1VU"ժRdXce4'%t(يf8`t:DٙH0AC0CG-N JH!){&P>^) 0{*mf'XC4!=Pf/ڂ{ߨd#G~<.b͝y uwkЩlV=ג{&՗. EDݨe[L^# 7C-XBm3V 5({ډFƛH%Jd}奵&D3R FBaaWZ.r%D/gca,Pb QCAqy"QO:oLSRY0t ƺ@ +p^*#:Mb}ObH?iD1\ka<¤iz{vUxxݗ'v}QSpӡ{ N*AT&UE;_i:-[Fk2Č3aPz ;";TyָF3C4&PS1(MJYUm*cbs4LAoyC@)Txs%O;VXydmbT'7GaLbzcQr:MUT*GD ;::N.J(S(S>` :M6޽4%$Jbf3ӆ-:M$o8t1i f>2O#'T0c]ns2!T.VTS8(x @ᔯ?<ԔЉBо4FwtB59H=p DDph=}pW@@~t,*)LxJGּA)O!S<:yԑ=(pOR*  9l)|9 E!5jW2k{*#,%ĵGq9Fm.)sEQ Ϣ;A~6Oa1̪,*j%*e[\:KH+ѵ(d HO+GOz3J*QP~3(!t:8`SL IMQM O#\a4SE F|sdF00x6V!ұh)AJ*HJ# cXMF|82"ac]4.\V`fQF2fYv A!. L! "G1D@dnrYk24T0뀓/o}JmPCYj =OE|yCHٺ <ŸcH 'B @0TK*lq>'!\ga^ ĘQ|PDT.XV)gG^ eLm]KRtf[(tY }r C"a((HEx0%#;"#3xTjv@tPlDq Ί5%/.-8SК&I0hi=~`vw>6B{h˙΂bdLc6쪱piZ7H3ryR8 z 冘 LDS$b)$Me QƣDI$ Çy XizcHw5>7^n;gh̳iR.** 0K8R0{OYf'_\/\^se1=FRTrT,x(k {3ր\wsށ #vnTx[ bhbqI(` aa1SaiJA1!M&xGf#a@M7{!a]Ӏ'R\UȑF)`*!F '=Ô TؓؾyzuR!%Hr ܨՅ^׵`Yf"QeeNŌ&jjDFrrE/" 0h TB*EA*dTz0`o\Bs={"F VB( :*Cb"&6v_AImkIJM* f`Fk`U;$E9Nd#A˼fjN`A1m xSsugY,y&^H9vn6͞%؅/(IiֆQ$X`ZCPB3ReTe!@cGHd<{H蛢%P7v@cIQg 0Qt(nCB&2"6C^uh(uu=IRI[-Ba1R2'hu>I _\D']@s!cwr $F ElȐ' ȠL  CL~e9*fȾ%́A2U" f{= վÚQ,L!/- L E1 'AGK5GN1cj!{ $,)dÁ#+cy$H"PX?!>a=X!({x!vu4>VN6I J\@ !'lE+x46t/Ii,Nz"Ay*Wq3Cp3yMBEPTAO{8dJtPjQ,P='aYc}q c{;UvM1fǒYzulG[T9ߍ&P!7G܏#%X2/T,Ru5x{b=y'4|jLRcm#-ǧǠyw<bf%(X:**]+Ydy ,H:aa5ȘHWE 7率eyLJmV !u^gBvޡu@в1Z-!^ ƅ<cx6E\2o]>`.\R@栗݉R$2\6!u O14c*b Ԟ.8W @Dy#|-H.7k $7@q6^ɧq4dA/27#Ԝ9A2F#bb0`$pfj&hb%f"ՓBp6 eίC͕,j̭]5. CG+Tf3K{'85n+ݺấ"Y:v.75E4,LC$3e!%D.8m:m͌濍C]8c*& UaLt y`D g,, !&4 XѤ4etdQ4T#Qe1Dm# dRRC߀b)(!  @KϓO%9HB欯Ǧ݅/F ;%oEcK-qcO}D[>wm4̇y":-W#)[P, Tr)cF RT">XIzK=$!Q=Qkw<<y\4Rd(N"N}Q<+C|L#:.| '?6-I$ :W =S -,&hCuxL/ D /I NCrkwJKUi"TH`NMM d`)-}jAM:e!( f `fDwR|Ơz "A:a06a6'tb 4֠i2Xs0Do@2H8!J?}]@9=i5u6ʔ3Jّ$С-Dp"I6OEDj NSLCbxCv 9>0s%e#(sCNvH> \_=-ITq35yw{CV|يPjejUW{ؾ֌Zp^  S/@wEi.Pre W)G=z2R*k[i~F,iC ,[➈uS͙هE\ELm>q@qĎ(ċx/%big3A{B $ Md܇CPeѝI3(EfJ Y٣5$L1TT".p컻ɘcS1E'^H哆T+x]x^mw@8Y&t D{5Kdd %]xIu ؊hȄ ubvq 5\8*wOl䔩R;n:GqHꢡ 2LK!b0]~) [tpsk{E^9 WJVR,rvFF+#XYŲD {T(_x#2`BUY#y`)ɡ *sj\imM0t  _-[P52Ώ<s^""s'ELBd|Rr cI;9z%y]=QF t[{J52'xƚ5Ŏʌ4NqhN˔M۲2#U::q6d)B /L6Ô $cLb "4!|} [y4Rv=pXr"jOtzi2|sf|eT{Pc4y*Z4a؁;ۘˑS/{\@n|K="qs,.0SET]M`,5`A6#@"?e!LBa4qᧀpo.B6e8QqfT2,H"Nn bf\U8GSkCd6mLvIBSEJaBUBCNGbx^OFMC.`,ַń&Vd+}oO [6͋ hN'3:;٫; eIy.i&} ^Nz5.52^$YN$6 KҼf 6jE+ɭDiT# 1mZ9= ǁn0N;+0XIɋT3)I&CVhTA 2gGFAН*ÈB`H3*PGk a* ~ ր2QW+3|d"s%iy $ASAD(b5k@ԫ)|m}ŚAN:ֵqjεS4eSb^koĨm>:ZJhݝz 4vKjSsXp}Z\ѫ#ZFo9l \IK@@|@1Z\ՌZh2]2d iNO5HT0ûPr7t ӟ s 2\I!(Ȍ TXXv|լoZBdVZ Qm0i.3nhx ;>G!2w7pd#Q;D) ۮ RcATP#ÍQRSJ>X:kEN8}5nU ;k3 a&Ⱥ׍hŚkd&xBb]dfDQI3(̢˦=v&FP`;{+ܻhr`Z%4 r*D3if0Q˻U3)7k-Mpحq TɊ;ջJW}cfxvmÖ*^6ŋ-gXU @olHk^;7/DqwDq5) Ng&L[u͙ĕ9uФE`5iBK`*k4̩x֖%11!7\XdidMvpvx1 %fd4ܱ&UFD-J ꪖ 39dl1e1|S䱋)4)"".f&aCu}'@ MFEbqS@2Q# 'c4&9CdQ(?~ ,Zxs&-6t[QP񄈔13قd8~k0::G΍x}>teG2v iB ȒǛ\ 4PP' X`4aqfQHb<8cYi~ qkXDM1-I|w"#Zff"ፍBL4A̵eIZBDh&Wj5 jL#nmEUf|&5;V-0Mc=QI1PqK1\,$rn(dI$IKEnggH4)dd.܊X&d(%)Bg0ȴd!qėLC@o7 noϟ|XuG98@.V.k@ G5PbÑTC)`˕v PP?S: c,.nX$ z4QI"a{: ߾MD=݌]AmPOh$0R6'7qtm<)N^gTM˧Ґ^{ A|޽gVh)-'_nc^X Wla1 ,5wb:wYQ5Ćx EdctL[LYQ99qE&wH(" XAbCt#<EO2Ԝr;\L3 ]^;|= !Ib"ɯqCDQF@a@>'{]y3mŃS˨&{LӰ"'H<_}ӌ3leI4.Nh6 ElSN2s\coK?ts||͑4Q1T)T&>e>qIUҿzW+Oo6~VD+>M*~\?~+4e+jұw|*lbJW#PP>W~}QPO"vDkMBPbRҌB8X!+j|&?:OؿF'X?\D 'cU܈1^Eip6,CO+{M<& T}RSbU|OcjR4R?V+,~ +HU2"R^uIMPSn}z_v4اvlcV~=L*z/xƋ?V%+aSh|'4}GܫEOaM¿鿀&1J}ҿf\'n:\u|z,֍Q h o }M…*L@E7}򻧑!7z;ݳkATkwpc!hc!J}prrv{%f%9orxh`oTrOgvþ:}9}==^wsw_w)ڭO{:) 6šYwl(=6<@ P$%AY 4h*M܃}{vt^tup(Q%%T z'oATz ==Ba}g)[z1\Gp*@w@k}zbJ@ovG݀(VUU%A**igPQ`>@=7z窣Ac) 6wk_l| Y=O{Y$qu=bV.us=$= h $$ 7| ;Nw{@(РPp7Ӷ*u}wwϟP>(R/G\/*wY7{޾wץ6zz]!snpM7ކBD h  m4 eEPI ۏ)m ӗg>{ul[j>R:nWᢛN Ӫ{{7͑evףjGwy{$0iTuNHt_Yfƣv;UYkVz}>5CNں>x{;`;poo{v{wec7dΓW;3P:=g}nǛWV>4بuZ/y[ۼ|͢Nfvv3e>q{m uSS;}kݶu\#]:h2wcz޷F}ڟmuq{Ê/[N5OMCwҮGw۶f`*:Ŧ9wkm}/f}}kxO=z۳nrϳ郹 |w_Zf)<\=y緵o;ìc3{I/lǷ5l|sV杀j bٶɕAj+ק;ܸq v;}MaJvl/}{8wuz}snu}|Qz 6{;(VvuwO(4뾶qw4{k9OHև^z]oᆪwN0^=wݝ'g{Y=ڗB叼olmy׽JuMI&3׾7ݜY_}ww{{һC7vYoV}hia6Qff;}je*5޽_G]իmtv짋# ۷׋{}w*ڵtTqScEBp) ,{{{wmulm[YpyN m;>܏]}4^^zҏwo]לޥ_}EJ;kgpl.˱7cTpw}wt]N|Uz @wi{=Ыm'a Q݊n{Mm/f==$7`t %44 hЙ=QMOPzm@& y4B S&M@Sh)jS4$D &C&FM)=4 O)=$c5OQ< )"#$5Md~h~h!AF@!I O@hTiOdOFLFS)J}ENTqSР%-8J nXRK!ɵP2p``I2bWЪ !Ny.  K)BvJJ7>xZ&3,)K21$E3PMFYF2Z #c&GU4|齖fѳ˓Mlٚ6bFE)R@ew$sO~TH!3l[zsn?S _~lj "2؟M{KjTA7b>^1$',c8/|O ,`1ڤeFZBZaU_ֈVd &u2MD$$۔wW^>a{ֵޞ ijgmTמ5Y|oXNǞTz⮯m!mK_0c L&)LQThu7wCIsiF1(@4IO^7WUK#04C}h(m*+ 40VV1S?QpdQVG݆4j\Ii$ZjdEk0P*J٦( 0fK䱤Sq;xlDC15IB!J ck)&3Ĭbfd-( E {A61XZ1%h]UJ2(Lb?;P_?n%Jmi&Z̤fLI3LB45OkbŞ TR0E^ƢDXh6+cJTk&"HE)i)l6a6$YdԚJa4XQlZZ5iVKlEU"HE?yØOqȐPOW +&\]@GADYXlDL\\i8rZڂ >{T`e*(СS]o}WHpQ+鱣w|\7u$Դ.p4nq>K04Ke*4 hJl`l%MGù"$mx\ѩמܙ:E6_XojFch5JmQZ ,ԦUL)*QF%Ғmxdd(-!mm( YҦ[Yc6l (lɥSM؋ IC"IDT4T%/W]ňi,13ή$7U܉ws\W/^*{usЄm7TTIBSBLLmJL׺3^JԦBa*D,$(R$#DjiSdBIeBMfЪyܔ54*FZ[E6lrkx fl)ifP3Sm$`I4m~x&׼F4I!.bRSilQ"F F64j1mH4bMB42DhJ5,bƓX#KlkF~&w/ U>f.Yd8(\ش\;rWsss;&9sjp훝\5*H4K?moȲaA]4'AIF i {8ϜIN(m(Ae#2Ec}Ͳ [= ƫ?]DkF oL@)u J&#.;.;ȢHt;|ǀu[2mZ_KPǫ}QyTS7o5{1K/]Ϗh"#ml`j_S8Dfvl M s)U͵fˆ"mbLT]Ŗji%k%zv"6Z(*)-*_cR E1:C"!5(iם^&#&fCF&$E]тSJ!jb>=u|-%ۤ4o d8@t"S9u^US*26U, d Z09vKkD[X$˺e1e46)&)b &YcE3K e!zᑳjKdYSF24db:Y6RNi0uԻ0k/<.V-z|^t &5LҖJ) n]eeL0Lo(XHF 6Mj5z[]m{SmRU&!mj)v߮_Lã= BbFKH-Ģ##w*bixuUQX!0D Q14m(Z&F"Hj?)s)IB(I1%Dh H,ĊM&)֖j!cDJM-f҄i-K`٘,(RQj6dʒK-*,,JY)dRF65(RDR0@E44bLl(1SKHQ"h53"`fhE&i Q4TQ5۵lA2J*$baE%C)ɥHcR#dIpoiw{v}SNd>ȇ;JKɔcKj5*/$m2Hu|鯃7|=3AC>FyC[0""y(7a*"Aݔu~ǹP(p[,a @43O8,#c4@Ti%J;lJd}*2X*C.k߸RW12vEA@Z)( /𳌜+86(D|+ۃ zb QX ͔je,͓Ic)2"šb1SJK3,YT2!2L]]!=IݳRMj| bKZJ|xɽS{&t k[fjmT,fTZ*"- [L)XZM"-"IDٖa)󵮪&F+ (Umֱhed)IYHYfm"#&5ҚlF$(!L&0 2D2m&&AKK#K&H3D&ȅ%)etV'Ǻ>U&~XE>/K;J(n<`-%QY$ƩE/sέɔSIw߻}=vOU*2>}r[{s]HW(iHhFgi)5S6̶AʒCcX!6oɀ]2bXP(c`ȘFB )X`R'qcȑ8,)H9ZE-u(N2-YM&JdY[l]6?tBJ 55TRɂl꫍eBEְ*j5~G}z7!i=ct1+_-R?ǍIO<9e2S2vvf=#€` JjC!eBS4e7t50P9Pν6 9ͭU =n"\cM1އ0.d>if0J)E PznpLNn>SYܲ~bQ` !'dm?+.@Xe 1=W ).nX}vJ>yˍ4&GÅhUy܉ '=1SDsl*d5'la9߇08SP#oer9%v{ʹAFool2cp7dOޡ.$ &lߎLuQ2ZxvC[eHN!$ %JD\"?9QF?{}A]fkI4b_|w65ڀzM…K?Qr=sĪtu I"R1(d4) )F &D @]LB2 #Ζ: Y&,7 \c͵>N0x}i @E<6(fIBr$VGjIGT \ޝqR-aE-媜!ˉlM/tn磼,̫ȃPZ(yYr||&~TDeaQ,%fkK>I!pH $qhړBoǣ:qaIDjE˸㢍m^Lzbw&WKLqe9^MH'{mB ,4ȍ9fS':g̐>9,G nwSYC6n05 qWLdr3ziכM^؆0Ӡ[|}t1&Y7AvbHHs+4RpP;dH Ň[1fi]f5Vj*{u w+g1ŲK1CHLdz$P}A3gb[4&\lDx-wq,Kk−.62F,q!S߇ t޶VaOZ*\.qIO"΍ :pӋN60 k7첻3*66bKee9(uqS YǼ8jxAgGm",*%`%H7_ <-s5>Sޯ/~ (Ha"I]E,2r n=)_·*Wn3qC})s{ ZT3س_ Fn1s dw4ֈݨ/&ϫw{XrF,6')8%T(~5C7RK*n6L(>e(/ËJe$C;Ų^1(cd*p(tT N<7֠ęwp:gyo!cVMء¤=0RhHY75#ڣ%a%Wy{!4& OI|d7k0)Fhb)@aaKUK`L𤬙Y:}XN.-Ye`h AJ@0dН“$ziw"bUe]dV}yYةDq V2Q1laǦ1#s!umM˫< sϊ .hWA22VILR[BE[ Jn+Cb40ݵLhd*&Yň|1)q(T( Z'i:HE !H}qD*I!n!" RMZ$plLh"w/۸aOGYV{fb~Xb Coޮubr 9l?yK:^2_pL 3C`/AGrTX>Kh]?Y+zcY킧9}HyBFOY=5{{MeXjEܾx b~)#Nju GmTJ0ik\0>wH>_HylY6P= 9C[%s*q&+!zRu:*yCY.6\^?bљ$ `H~zu0Y%;YHH0 pjMDpgWNURُ"8 l'kiIhnk53W;tʻNw# ri6jPځ~8T2`B7'TH:8Z o(şqذP=SypD8pIS}[k\H[_}|nE," SZfkHҒ@$o;$X2"^:"9>>~۲Q&Җ@UY]쌶 " ¸FLcA7J#-|J"Υ ),bk7ƠYڎaDW5aL:)-їV9#DɅE 2k:3iQa%m(./(Zk&ۧ9$@'RC|K*y3֌Y>s7?]X {/<>ڊ`,uJV[<=G×֨͟-bբu֏y0/V ^[uhmM{f]D 1$#f2\8xչxm *m\1 7(Wzx"L_uKyKk0  36jzfdjf~>=KaFVE( Qk}9w)_&݇T{ w8XND("ܩ\*U;1,M0^]>]tiKD߹,{.WHaZqṚʋ`GT/=`(#YA9[DNZ1&g ,P|/"M&-HuI&Ms-,C ǩNS<{pEp-# 0Npj2hj|oKmF*9Rw|:GҖ')k(?M`"w]wPd]uEδu XUFTFox|ȿ2^Ds =z{0O%C^pc)d<ޭX(V -/o0uVxAe;nHwԶ, TC Ŭb;P0mӃd YHQP*֪%b>9stV'elj[n 1>zƎUC]T:@gNؠ)Ԕ d'i|JTrY5QW v`*W#, bA"oM[ƫq4{ik^"`1cRfAEGDqh+ $.~蝣\P'r[Hh>H[T5o0Lb*֡4o12 '- LE\(>=veөhXa3 R-̆jkDX DjRd Mv7\2a,dGٕ" )|VA(ѷZi'-cI\a2TynFI1b@TKhCeIXJ6Xn^ȲQnp5L0SW BR (Xlbc[z F&t#G^xXa1b5]4l^=61Jⲣ1!@/̓n]: oAtN؂x(X~Q7 {R+&Hx֋U|0NLU)|Rn14]4RYn(Q ,WrC pcda9aeUA@r4=b7^}_+hy9g Ngm֖_^nZYYT/)?BHj..! yAÿpw dG3ZQr$>tO+,K;jHeuq$ңN6u˪Fpˏ埲uosNpЉܰ{hCvUdEMNR|ٙvݳnnƑLt8r7ϓKVa=L=(Ղ7WFceqRXåC_Xky2Sd ]~e!}57b!oD , ,boDXI0܆ @Dv(谰$π@LMNV_wޏf6)pƖw'xj[d(8XljC?8ŋ'<2{Z_$zNeXa:F[3Y~_y]w瓑QV|w,Q 5$3@bRwNOFbFbş%(|;]fF#1k~}&DLSBv@t/o-/؟UESJ&(˕DiE--/:2Ȳ (gR V. yn-Wq ѡ\ mKp3/w*A;[ma$pW]00_tՏowL=ݴLI1$m #Ҙ{jCZnwŕF|ԛ~Ĭڝ?c_N6T}Q?34d4YbAӆZe_EO+#1 wϮ6X=̮;ш&+w bsa&0BrA7,dpri2 D=jؕA &~&B<ó4}bz:Q.eJp *(%@;))P沔 /MH[&:w.D-!oJěyƠ@cDEMgX%nEkU2K46x}6뱇)j5Օ⢎"mՈ*!PqIQHBYTJvy41ԿZm4i[g_rԱl U#?uCQrܠH <]R3/+mLt"?>4]ݟ&w盿G[M{cՕ}f-5+Oncɐn:G-<~%j~+:țs_/X!&N Q gTjM'ݳ;oA\8ݟo[nYE9Dl.y2m/=xؤjg0!NT-x 3uw\wqE綝s8A\ # cP/8`@}2n;e@,"W<ʍl-A׳!b"Jm0wr02FJGΧEd#tgM\fRZdZlC{3',-sQQ4ʓPwGzGI(|~zi c2H]zNo<|LgmIa-|Γ$)(zgC] Oݦp=0OQ@>ʻs~N$A4!Bl$u*tԠvB|ok߷0^.^˙ !E&5J`S)T;{#?ַZ6{4uu>^ Hcuؠ{4Qd\.~}NFdޚC{mho D7Ќ1FZfpWiT1Lo,?ӯB5="Rmz.=I)c @\Bs }[ԭN~]/_~쒍IK_'Q_o> I$TZ[Qj ߚ $C5BP+8NcaZQB +ljv:A/1hWǙ(!2+!+Pr7vNp&;`vwe:uyN?1_OUT CAA@4!$ܽ~gO-'/dZ 1>gmmmkZֵkZֵkZֳkZֵkZֵk˞ t5")[p=}6Ypta@nBiɤWlkrrl6i.oAԭF S %2LyY>>iOW$1WUTSJjJ t\8Qؕw dE!߾|pIv;:a:t(bvM] Tȼu ˖BUY+;fQy*FcL-rېDV]l [E+KK*@8*颢*F&7,jBBa;ǣ r_؊8KMaM6E- Y;!/{IJ=i,#ÄXd"75+L5!-~Tgm" 0j]BOOcMiU+o&& y&sKWsZ~gr8 GHnl\ؓ2NIw18 CPr湺O0Z2S*Xde'#a r"Z7 #^o۶R.d 9qJin!gڦֿ_!M~RUξz'듩]0x@gD$JnU#(9nFy~:?՘#9R?=ܱTz-R[EAݳ> r=F(hU2S zMo>{5ׅӀB;" AD7Bt x "2zb&P!m)s\`UP׋hb (Y?.x\h QYv$0ev=Ҿ~P<WزZP$R[I I0aa*%|_?|EEDVu}ba;LQs]m!H Ckkk{vU9gz#4 |L VDHfaC;3hBn=\) H7}<`.# X[XFĀɊbz{Hגide(RiN g6b}BxÏ*x38󜟷vXqLPS^'/u?TpNym(5n$)CcQҗfo}ȦWd}Gv=p9?c,v,Z7'מNŢGwzgy|~;7g]n7RoZ=*BCrM|oFJT@uA },3/uѱC+f>Z}ї`YCSq?4@HX< ]`\ޖ.pBd)ӟYxg7$r@p诏e7 zk2_'ޡݙ匸O$!2 vkV5 ۲BBT4]JL&/Sv3Hw@!Z"'DZںsӹ#k>C#^ׂh !쁐L&@&Z͡)HПyḎuj ou%{ӱ  Ɵ0qlBn F,"Weu$G)A(=ąf˩<q)f(Rb'mڿo_Y<;xo  bI%lF}Z>d6f|a6tJTG[>|p< snŒqN:Jq530Lɉ~l~ћ4ωM\ !khKO:!ŏ,8h\fHs$_ٵw78F ov /9a#qơm0Ɍ4TMJBpH# ̶4_$@$"p<6㕅ŷEF-h!-yt7u0i`Ws!|}; q*kc ROEi 28GF?O7t~{iӉa]C ϒDv\2$\@/~zs޿VQ'@U1]5H*C FIa9'eTQY1KUq۷"R#:ky*kzd~4M&mZCP,]uo0r9;Ǎ?\[=<b6نag}a伤*}#'󜋯Wh\@kugk)lˈno)I>fG6DC; -]>wV5fa$0)^ /3W{A=]y`~?,>4D&܁V'ѮcЈ!v$/nhJ\qD ֘tsékXJjmIqzӊ.rݬyB]$(V1B룷iNm,?dQ>>yӵ_Qnc !  0ȕ+q+=1G$U)҄yO0,k6Xo/ V=ESDp3b$Gxj(J͙N}_N8JFEOtն?tPwy71g85nlmǶ+mn\W!;oY؋%l̕Ԣ&^2[trSFdU|_F# %mpú ߦ30Ec;~(6͚#IvR\|cM3Q@ACA҈5Ul_*Kd6GngNS׿PD‘6H6}mQ) d` $LxPgi3_ n<-"ΥE1?,W#bWjaO!E!;6-U=Z%C(|JJBZÜ+D&6j؍PR#8$jBtrAȅz=ɯFI!W$٦"3^5,{newgMǻ+H$ blFn t,j{o (ź˥~3{`D$(:/@gՍ>ʎ Eor'7FD#("lH@W \OLEr#@{` ~dd*BBI]x~=_GE8>]W!  Q ASG(!& LdX3BFH̫H0҂A8!1:+i?'<~ŶY"2мp1cѻ 'J/S%&FOnq;52л׆{'RGy bhHk/ 7GCڠ&&T[BegإܱY;CHcb!)Of!ׯMtX`-i4FvtwƩ:L*| ~]& KY|7A6w˫z>w}`ߖt uqtm97LtYlxZ~!4}h l048C$ *36o:@RӬ21_q w])&,YS"pZUtD^U IHaè_-]hBAU)fd҅-"#_f"mS%iZ@"}F$݄:9g}Ԇǘ^3z14KwMd1dqk3~}&:B&`ɭ(KF%elA~)Yk&0&Fl_t3d` Rc[إٙ:Dw6YBطV6&cn:yZAѶ:0>:H _ɺƎ&~Qhvf<~{~lmHQ3Y(hc,&w^oc̀wI;& Zkh ,lG8ZSHp!R>uAϦ t/EqP,O)u2 :>SØdIjf)*9GZ>;۽~k@luD)e DXYO^C3y=jMYoKua:1h2dc O-cA5+imQpb{pmҰk pf@ouTjm8f*g3 VĜ1p 쳱_.oe~G =7t54ѯqFڨPds*pq~`)"@I(M-qZ:Lɵcșdɿcx}޽baiʫ-=D\go?]Yḳz2?X5~i$G' ^M~˳jpbcDY&3?w| n &@V[?x&)*ۥf{++{CxBǸDP2WZf: nbzGyLiL*n2jᨛrIoXq!^,`7gKy7Z!aО'嬈ԈQ띮ca(k N*,?CARR4FrssgT,-Yn2@F&GY59X|uLd=OG,J!`[pnmZV 1)= $oJeJGҵtqʑ|#ǖ<6ȤyNbkkOuJlFO8 hunu쾩\p4IӍC2p/* yx>ɲ.:g< v5}=^)^"8\FwVẼIqJ{|[BS4$[W\4%%r1 `j42m9 1g 2'}o b*ej l(|>Z{Dl4ӦsW#(( $W>YKͮ{71:TB.kai:fh1 VQtte=њd3(歷%32/ff6n*FΙALJie6喑c+K!,@ p&e 2e}/,$ݕbs,R0uEyľ8 ` pd} v7i+>|IZoiELpPvAi,с;*܍[I3yɈƑ>A '~Ф,J v@,ꬄh^ʯe "]ť,Lf`rr2j&2BWŧ+eҷ31zX}.XY28|yq0fe4,wtp1cdSs6]Ű(]uͩYfCbi\cEkj%DG v/Vy"l?&-SY/om@6JU_LzǤg4S~'!t%*g=4&n(ǧ@kNױp{^>+؞pzx{rИ( I&#|pN<٦1*SX1f.8ڼLI&؄uܲG^ezSs.`' J_8qr4=(K}Sv%j6atTޭ}PRqQ(o嚘j[|1z'~;2T?ם2T\Ƙ[3jchِ 2n R,ʹRz ٵXYAeWhg~|H2?P_Ju\,{=[AoWvj2vH::fں<'!2T ֻm!=Xvlh @ׁGo!_ b:mm?~XT,Nr47Ԫt`<=m%mMC༃XA˟EKoe3~ CY1w,b(癉Pcȃ5>psx^/bfp? L\VsIy›׳h&2%PY`Dy]#3rD[Ws )'\^Þ:qe}ޢ.ߣ<}}:ލMK!c`20i=~G6wV͒SB#B 2<#pAlk(COFk [.W$~Nnp}I 4IMÙ 2@D m[(>,4$HAM ͒d!;ZJ]`0Sp2 Ѵ8þ۲UiKl-f-k846™ni4yJ׭9=Z-RR_ύQ'OOSguc$wx^Ҵ?#ٸ(y9&w+ɘ{1#t/|)Ƌ5jgS8}]Q/^ ˺RMYE  1Uf.`` _oB'V#xӄA"&Cw3WF{3t HmP6}h<}>ѺEӟrMI .Z޶AtYkL(+eiqπyU}VU}KcRPg1#M#4& 0=n젵uN=qa5Fm@,eQWcz!-1` wsLɛڿ($Ɗ̉'4$? 8f"/^KS- 4%'L㣎:ߗP8R N!HA41r;so?g^AN|mm>̦ɊP J\f]~gDzHOJ^IU$wl=ob6ӛ~xyĘx.=/YL'(hn8HuҐu_2jZ! qika-bAiS1Xз ڌ{3 Zv-}xrvMco] qDSbљggS Jnn~n ƍs5컑#X# +ɧ%x'?'WKw{ Iy=]?A1:"O)czH  >s/wHD1뾳Dy9gB>vehsW2gPn}Ѹɓ4Dv%<=xҢE{!CwR 181b* SA_Img@Y(5#Jbd*VܬQhNPm8n w}_Zt~1"$ȴq 3s|Q@?Ia\؂ffEgٿ?G+_s-hڇ+%7N-"^7>~4j- >v$ 5 R+ge`3&

8ZB$: E^[>Z5P2TAn`^OC CXDWkDOȍ3j[T_}5GӇ_/ow+F>>}?PK|.kbNZ1T3387tfub)hf |𤚒K;|ьwCY}/U__>;ࠁP!*w)P5"~SZ= J.?G,Yq̛on~bZ-"yoT`Zmml%Js^ fm(xqwV[{s>Ιb,usNwKrb\ձi%`(hLI 6pY.K(uY)H_{ͮ YN`۷YJYf"-{;**g#n%4Gh_ßۆۈmm _urz1Ła4҅4zv^Zy3oJ:rB)# o:\ 8c<*;1 .`hN'.M`yLcaKbBW>Z_5S5VǦyU xgaO~}~+8vō8rqm#[g);w̋"وxE./F<|[3ֲR(+7i#Ɗ%LΣjj#7p ;jY{07O}^㜜b\Nw:d^36t6oQ.u̘*T﮻3Nv4\/Sy/LAEn6/?׸0kΦsmCzW_um]TUE4|ofgbIgi"ke jjDVݯ@l#'̓E~s2\Nڧ#],_n߾]1vΰ7cc=g~;(o]ϊcd1R/w jke3QFyv}<7ФiSBK_vs$:2"{6^k"ׯ󆐢2!G2[Y5ѻ޴(mnFHSXNuͧvc8*S °eiT*Kl|~4饝FU;W5mN.*݄vXЦ}?;B p>{*&SS(m3xmD9WG]mX"Ov[+Td^/2>dB|֑+? ?;KGg<^4|"u{<8qVE-pzrq.0)Niگ' IEHU_eVs:.P t֯OIrK 4jfc7R<8kM>f&7ݚT|{E||ܽC19mJqdADk5?G + 4!֊jǃްWcN #!=oh3?w~'w;3ZT=rΞuI[gG:ՌOik%OZ7(64R))];h-SMCu.9 \0E_$eD+9MDv3!Hfi%[GF#k> ۣ>P X)(t`+|>+*\E+@kZ!AA XQB5 `]DK2/}g?10G (Jne*! y>GKv!##̳ e4;/,͒G<~8V۸ׯiU(rT3WTwqb"n @<|Z!""'~aD RT9VH'[s tJ~zNJM/&[@\LnrWa4<5$kJȐEFՉڅ?;Jt+_."D9!E*Vo鏾 ѫ7&&t Mzo)޵0LrΉ{T~ړli{KU*%g55#_d׺ ;64 @AdYP|q)R;:uT=`{]Ϧ?6֘" BFǤnƣ^c_Bб9t=5_SjI̮DE Wb2\"9IuƤ5xw4r^Bu~_7=-A&;MЇ; ˄MX.QL/}c9]]WD ! >;;c>'H0^ 266I(A7q(Ot2(2S:ѻXyrl5MߠBޞx0Muox[OT?@x<W:j#i镸}lw7F 25V8+i P_|e-`Z*.T8E/)Bv>L2hB"WL`)ֹc =>K}_6;Dǘ+rVx%Eee}{(#58X]-s~z˛G2S$K*۔>EA##s:E?7L4ܼ0fy=nf))lIgqiXv&Xm):1l>5w j>yU:-z' J;gpBq%!eEČI_S7voML%D߁ 5'ʉ@zPwW&W~D0 H~o0sqk :@{{Ƅ54Y~>GɺV'3&tEx ƣn mݥ $Ch= 'V|QؚnzT{ת= |~ED1f8YaiyNVW6xdCo"X˜f3v8 nx焈5}R2[oEMԜ(%aV(O2,$xhI>!"A t<K#lwu]eYaaM?\ukqm{)Ea0ϐK J`$0tsj!3JLvE53xv%|-8kuV¸5MO@PU*zLěg3B;,bu! DELkX"I a=­$w'P g/N^^̈́%4M-qA  'i6jL2L1 n\nlK7voog:-4 $M䋐wsUF62[u%JՄ k5[Z.OYCX@Fؽ:5[ 89nysУ1ڏFuXxXlt[їXz_6+gn&vfkGkJoMbױ HA)vHO—4-kD|T2 vo ƴZs'w#6m۵Ud^mɃSғ1xY3N Z2[i,9kƣ^3z0\=eTO (\vaQ\~Ƴ%(ctݴBn'RqyɸRi>P4_=IA2e @rPҔPd+@ iSkNzɽ14l5d&L$lE; !5uON7'T|u[2dYF)\ wce4] %)UzQTQwOd8N#d4L]"y5g˙lFqV>=^r ^rj0%:$qe磿a?}"R?e+me:0eb}0ԷY 8ٻ_ Q|[S]IЉxK::"}J6TfL4mb$1*Bf,1R)f"VJA"XmE[!f~c%GS6 !%hH ԢHM#A`1EǤ!#Q Qy!\xp.mՅ7/'*q5š1fH pRF ;>j)KC`aa'! YE2L 1}'pGѿyl}KXbF;+tnX;/g.\ЅLn2j"G F5zG']&j;]qā { 8M~mvnŤxVrvt&fMZr|#uA̙YrIkmP۞1t~/E[O$,_IE&eUm^Ɯ3-)ɛU]i\}(5 Pķ"VyE,x? l+L[N4D /j5+><tNP:W1śuX_,6/l|(:` X2',?>0ula 8gD!u"4xx].o:]3^t|^}Hӌp{c\Ƅؔ16gyRYc`$z0 DM6J-]yy\4{..|2o+_pȔx=NK ~%2_6ȲJW0a:KBl_M)~ko =r*~zRaeKIۼ[:%q=z9 ip!TADtJJuxos`8d)(mfڝvu9n.bST"f e~d#-ҏM\8l~8YEݟ2jT|'%݄0#1[yxzJwUUQƼN!NQM$(h:繩q;UXȵ̝\aAcAHMeF"9i[e@pY (RWI-ՁMɛY ;|.dFhGHp!@ Qq': 'l^^MqI #%Ĵߜ~q51/f$O>/ f;/iS#q:BMm{0o)Mp³:u?^n灺׾޲~+L<'- r%A;Em`ЙM! Bn"\v<,dd"#}x[v.KGel,,`.c]^-efQNrNRy*M Y㰒 D$o_PG>2m)b-ܾl0i]ɹxlsgYW(|ɫ}Mr-JOx"R˶!hoG]zvx-ZA YشfwQ'w|ʖZZg BS炨m1lt& w~=ǂ#]^n׃္l\B4eX=9@ >)zDŽI.cv r؎"]!0k˚F "Kͅ)e5X@yaʑ!}W6aj}mɍlۍRY*4}zfఫ^dx&S`YQ:>n>;>N?7p.>}׮խs>1ݠ2ҰiϦ 3Mt8QVX]m[mX›/5fZ\[k8~ih +xk}cʥg%{ՙOwIej?㪌-kzzO$5q͉b * d&I=a)ƚq|Qe~HVE+' ,qb%$CI_FOVC8Jqd&4O1f_/ٶӝ8s-{4Cyamgb1X+9G ڊe PC$BD!$Gzz]E?GF'^`tfw&'6Gd !Oכލdg'%g58i<.$|8YNՎXɠj,F=M)Rf7& [1W5z-v62vyL\dda&kO-  QciG3ME!7`пUзYFmTIv'Ě8Xk8r! 52ǧiip$eD_5nVݾP$V IS_ (:]:j(SAe/U-*ot t 25~xlR$m1߼ՅRhPP)N^ҿ%-܏֛?XV'C@L|whyP:~Ȫۗd+Bxe\tg&=`2 zZ_[RgD0΍Q9йX{FfnD4@ gJ c~zܿY3WZOdq%jnŠyR*M:S/1نT,(ٲE B%=VYŴ iزd<\)"&5Dq9A7;Øu;).H9r)+(h:%H3d'(sȐԫ Qn)dh/AnҺod(A~sdE #P=NBi67@<Rm@136 'h2ͪRJN.~S{Du"iɅɌ#31PCQ wWP $hJ?4= d(Q@ Z]|81uNY;5/xnȱEfd)~gǃg/,cUD 6V+ QClm2(001s" Y*V1Xd2#ўW4t,wQgs&찥O[ +ڊ%5*IYυ説]O|Yl$; HB0C"Oekv ^1"!Q `⅄S-kvt;{zk]>' B`èQNsi6 Toeijw0!];ݝ|iB2fG>52鵾ږ+꯰}bs[9ξu{\19 f8})qץaWO]ϻ;[|`M[٦`yӳU#1dO,SObgb!2x23xGk`ѡy]Wm x7DmK}w}9 xB/li'n05dX6u8n23(>b"zD( =K~,Ўy(mvNZ-Ru!|,?_L`e{ (M|kcg D=^Yk㼱~!gBr Evn{ .!N3twZy]a/1/ak}} cyM;HB퀨cN|ҹh'GïGt& BOrs4mQZ6YlUo;L# +mVFq89rз!Ni n0ѳ&ʥgV Ke28K%\91.x⪏U0vo$d(oLre23X6m[t9yp%gDl9'1M&Ĩt{n*6ǭN`q7lx|Nc7tMT - wB-OE fp_W[UG?`J2beIL/ۧN.g.J0ibj^sK(ٳ(mfsnޟ`囫lξ.J+\ºҴ,LR ]2G`Aqd>w}Ii\o'BPW7ea^gqV[WI l &a=cv!gRZ{-7]:D2mo?f3 Y~8:BĆ^oҒHf}VqY2o/IYb{a2ki$#6N Áa^R$WqK-  FhFrUM]$ֈa,"حO^YJSM^g)A$ΥY&LSϜcɋ utNث) pR'c&4G4:"Lҧw C>A5PCt;iPbRHOmU{^14k;[_..vwu 5#yMi2tdmy8I2)v)K=iٿ1 ,67lG8^u=0UAH(MH,>7 i(HBҼM߾,u}ȨMiσL iB$_JȖd5+tV0~wz4EhG'{۬9}S<Ä Ժݜq娄ՅcQ6.>P2Ȃ q.^6AHx?jc\+`C8`uuk@8"p0tG̦?mqܟmkcm#y"A V LBD'oq.;4垴g $(dEa/:Ff:9)ƹ-~~֗%̊vb&gJdz?jލVncRm&dLf1Ymn3vy;V'jy'{l)ܫّ=ҘR aalpD$]߶IӾ8meZ2w[)79,xB9#DI >FP䘜YT+fUep,Qq᳑$-/lO$Y#l;w/w(WG}_/MpQPMg0fם]ukǘ<%Kx' Vtx붖f /ʆkOgL'97qreR) fwP%oذ[M0ă<HcD?vr"x?%NG8P5=Z_P1Czg}'H+ 6^gqt LM6՚1c Bq]"Rײ -^KDp >>'~6 BXQɅRPx{YfKh|~#.Ε iV0Ӳ"sNC{ؾe$ȱ-3TyZpgnXx&Di3<22_qlQ;o!#R(ȂM{?;T]"{O1wǂhhZk=F%Uڊȑ-8= {c S:Jd 줯euDlR|Gr0vI_G.7//k7^>{kZuJCK?A*>i &)!6fb1y$=NwvmިL٭UW$fD\I0;>̒ۯvz.m ~ŵ Vz: Gg)5y,Ɯ>B %ru qFtUR.tUWPf)bljgh ej@k$\ 'cVʹoE g?'6ͦ[>\œs*y5hFJYzٌ3NWG 4+߳}l[>w=j-`}t m9|ǾvMu3tx=VػKы+UP%S;y*hcmm^+uֻrqf7I̘֙yΈv}3_֣3ZV. lf}ڽsgH’~O5]<,dc5CMRmJ*Ddk*pid{ 8qE/v)(hHD&j&f.jڛ͇vDVlxՊNOEv9H,,-߫υn{sŘx*oh[qJ6qv7&'/8cn*9Nc5;H9xC{cB PENfu^pR,<%nvx1qwQzDr^حlF~7xU+ F 1|*>_!m' 1Nhܳ+mԮu棜8 \za46ҦUVRj9+RWw=x>fl&~4.6|%1N]qݫcz2m;( v!DDe/|Oֱ/\Td_N * V軻/jVEM\߄G/L}&C?P쐗H. &eytYj7li>_;?hf12PMEt,<: u4VG̲tmTQ΋gr{q4#Pdzss?fw743[bd-N?²*B/?j*RN$[Gm=OaFk {/= j$ T7VH""uz'wwxv%xO^傳=b4}~_,t- %jYVK 6P,,l _-#p洅'|.0 uo7u[I*5+IRFfͷXrި'g7ǃ\2L 7.M!jJ?kp@52mE_r#U-JEګ5j*1Qƨ~۵_gmd+X!XMb5mA5V-d6^Wy@U@ʒ|`l02Rp`c1y '7RNڣ|sHe@h3DoQq>t޲&_=>/|/(cAΓ7Y(@vJ\ErPxvgll!T0Y+-tN>?z 98z-c/?K il}[Y0jqpdͰ('!AUG9I 霤އ@e`L$Xm0@m6OUA_Qq#(4>o7Wq?6rBA)J1cŕNN]:CVȚ'c)&$Sxy|R4~-hƤ:=>Ͽӱ)bRW˔F5unUR%%ĠQ71ΐo3K򔛏yO O%cٛJ&`D}4qHV!s]´ ޔN3OqF^D`gF0V]]3SUIWu6bca\J;"%.*}9Xt'Q&5mN/ߏc.o>+~WZcLWgqyr3i8ȇP-_-|ǥuF8&ɯdɾ^P7~~m"Wfy~WXQcQmS3<ȡG_PGt11 _/x/ y|HEt@k|]y#Up,QU+.kc;r~ߺQ/Du򸽶ȭmk;=A =Qj4H@|YlsJ;Soey 3<-%-lXU0\ &7 EH^.yT(=yDGaAs>JCmQ35g Dƈe _I/Ι @`Fxs׋t̖g:i>^vXX !ژ( 3pE&hw%DE94v,Zf"o5 lζT)KL/xK8}y Ț] 5!'9˜G`w(;rΓ0N?O?_G_o}~{_W?g??{~sXm"PHg-u&Đ3g-(q-yyv&ڃ5D?ڧzz=׶J&pwc +ɱVCU*Y2w<,*??SN!S-?1_/4 CR||q٣4a.Xzg}~c[y?rf?C~쏪8._߯usov>wԻբnd!fpcL;}wd-$t3-f@ $p " 8S\qC!#5!ꁢ^MpDؤG'@`] +y4+YmID񢧬[Gߜ=!YT"T]DH,%FR $E@i((hTr\(>s J1.b)*Aɋ%U&!Vnbb_B5e2{M8ĉCA_8.? -QZOE66w" 2+kPrf p {G;r/Ɛ9]^ء"NŪ wVqsd|gNr!a6%2A'le:_4(P%;&aѾ>,!f&s̘8|ZW3 ձ\;3 {:/\eNϡY?78<o\7oƿ+ufe ye?(Jľ_{m~e>\ ^_72:ǿ_QR W8oOy1?_[}waۇ?R>c n⿚M4e _SC2!b2Q TK~J4Xo/z>_IRVrR(fU͌v}%KUNxA ۛvN~@> {&D~?5'h4+\vڡXcpp7: .5pu@^6A ǽ4@H_ɇ"O3{. 764w,=[~?y<خ: T͗t1G|vmѨF0A8Z(h2y4D`菶 ~3qC֐|vm:o } :fvNzGnlkCϦ<CLy6D;J"P^138~Ism* f6gR?4s|WpAgxcZw:(bKqCh=5gΚ<&8;ǁgot  s%|z5ȍdXwq3:ft"Lx 1Cy"-kH4fVs t'P1sJbfLO8rcM{Ya!fwތO.mH*mv6q F)ڐv C''Ҋj-ks\!CiLE}9q|h֯ȟ$S4uBgY|+ 2(hGjZZ/Pнe~BDԄ0ΉPPNI l#=Р6fҘ% 0j2<HL|xjZ. "6WLE#J?ElEƛs ߐWlwzi1134E8o]WepdX5`itke}*.ZPmC@`+P|҆q P¶vc;N^OΈ0&A=v\f@~/yN"jR?9^YZ+!Ãu[_IM>zrπDQI=p)J8z=gwg >wjg4cA}cjyNpgC7I8E1B݀EP01u/ I|0=?30L>?OTu>Ӟ]xqkx%cB݇'PuR9Bf7u71Tjf5`}<+5<B&r 7W?f?[Pox0tviiEq=qE.F.B(sAA$ :b.}|;pu'S>ܧy̙?+/A‰˂@1HgXS@BAOs5鯾 ʪRp"!Џ7BD=]Lus(pDLpJ|wn8~BQ{ X6$k&a!l,PJ~e.Z88ɠaz6\y}(&Ѿ{=!_&@wkٱ qGd: t1 6 ~I? MN9f:}U3龴H.BS!I ,kЅe>؜,~Zz{WCgJTTQ>4x3I}&?#  4p&VX2&Tυacf∍(DC,Z>)w᜿%8_lI,ά3&l֏77OM>cg@tHAwL$;a ڟE5͋@*3sj~#/+B] S!#`\8'DHF"6D_f_NXhM CnFƺ#t8Ӝ *Ab#bY% qmFƓJJlI! $IfduG4xvO4Qr(tfqK 3O[iB%ol~kY? ?zL};9?-ň=,Jש"$-k5qjjQbޯ10' gy=w^#VF~tc 2 Q|mjmcL E$s4БB_w[ 3~BxZцqUydiV n$'9G%yL"`DX@'b)L#}l2[o#7@X>o8>qB>ŃxWV/ t!U3! K-kA_nҔ>P!Q:p!suKPט7.[^|;* @ו4Gf;؆?kntK>|{G& 9Nw~''W]9Ly=eRݠypW,^[ۙ@ôeT;U)F=KZ3H#SFkN'n(9A.Y#CIh7 &)w#x,ԔYc%m]cGPʹ M-v^E}/Wv`F;suDڍ}Dx.]`_::da/sb7 |}-yl4rYZ%=zuC w~tPr /ׄ>=0,fDZl_rd9amU0V4p$uR{gç`~owWeÚ6 3c3x00S{OLKA |[}HZMgMi-kǓ7s|Re5$TrW1l ,p e;N?vem6RjI&5ZJߋ ]!,c([ 儭ek4ARcgoZ02~&ZW˲m#o=ɨ#]4O>vǷ~c+VSM N]heghdM9]+qe%9.ElC ֳǟ zGMp$[ҿED )Bq3F%jp,_eѢ0:,bb:H3FJ%'wߢ[u;luԳUb.R 5m<*;r̃9R63؟޹fx紺ٞzׅ gLRhQdX~ק<bY*=aZ|pI^\Gt.z̉9C;v3Zjzw<'UDbX(; hbZZZ"^| ]?ݷۮO/9l7w F(zi}0QQgV#ܳ[V[i/F=uCje{_&BԲcc5GOC{yjG{_j9G9ϯ-+?ywŝrla3q9?>O]ܺu`} De8Ϸ_9czidٛ^ _3ѻٔ'rA* Cf ].H'pv[B7,߰f uBH~3B&m jR -֎*Py7>Hou&d2D}_@<ԯl4 BڴW W%(;%杠j5F@(k[W~SbVaرZI`V qa/:{y}ᑍhON}AA'UT# DPH;m9T³9m.]WZ3A F-sqkL;ُ:'VMg ίsѩL.t]5]HиU~筡+ ?|!*LY vXHΨ=+ZJy)eV]6S7P C~r><0Iyzvqðu*\5!*wyJf5L sZjqV\Z%풖m6p!JNb2샥~LYmFܺw,wRml^6IGcüY|nrWmkgűzxCm[(5fxwGt~Ss=hNnA+c]˾”ZRa{ءteu6R;l=~x49}_dI/OFZ'es\p_gKC o!N.6M+6=FlfV~9b;OTJAcIbf=>8K :GfwuyoP?צ2u"_*!l5bXBfw˪\w)#Gr,E~8}/WQaiu|6Nj#vbw{ϰUA)n0vKyN6_ǫCP֟?Ofi}X X @qȹ*bGoZ.σLmPY:vm,7UpHmo*͗Z<'9 \Yrkrk1˕y| Hu]=~U6 !L|Cㄍgdˊ鯱㏠ײ8Dj7| ~X%8@a8zz!XH;UXsM?P˃^oZ߰ȾlG;,foudA;صpe4"n/Pt˟I P֒%OpR:Ξ^ѻor˭wU+c[t%$M [2[4XMQb!3YVG)+-.LY7.52m>)lusHh,zypRd|/B&Xk|6*Q^:CCPAa ̹rwC guWEs6+oY]v(i8/Isn|H```:>^L&=άn|uGuםI)93{`Bg^PQĄͦb<7\<0]7&8pOYIDV; כk>&mrE[mIXŽ|7Lx"ΙplǺA'"[v}A% B}R>gO Q,\1DEW7݄q n%1Y,m<)"qf]{8Z 幌ﱧwli\[NTrm] M׷%.Uv,0}!*8fGV})-}FnFS74},nY&t=/%#Vay|3ݛw1o\肺ZM4427Ko.n:"OV|.aɼ%R^ֿ$ߏ"E,ދvc`io ;Hjms {\ϩ2F=Ǘ6סq59 ]."?NP,Ԗ3-?afQ @vNSKCYi!@ۄFGzP Bb=WIbJzjc#W{Nxe$zc-熮><ӞsYšq) =`ly[qY6#J1}xsohYԑD}jtS=k7qDN@SU[_`Tl_WVV& Ǐ?'lNVg7e.*5яyx]ۧuKGJ5FT4c̐qVwGݺ6< zIƏ-cuzٟVSbF߽Mv/"wI,Fm9eԝd5ZkKdZu_tۈuna gJ |"(W̩ͦ21֜;&uDhT9w6ٞ\mjWеJ=dݰE(S^4gB`IxEIՐGjֶuh_t kTzZzm-qt5Lue'pVJSv!XmVތq{jlV4٪05vLщ5;:pP偗9R,mW3d|.XPxZϯK/V:e84[Vv]xӬ+Z􃜲+a!f9_]"u类6g X/b$ȺZGԺo-KN;snn!D)~1_{-Z7_v}:ddK}9NoǕ6vAkr_vmFMc<B`On;l5<HOIt*bp(S3sf(a!5tk63zk[(m8_ߺmsa536Tt]~K`}座mkžhb2gӗú-6jv+tyYJBQ2XxE N\We\_תץt(T)A3+ hG)bwzɨ/l0{16Tǩ Ĥ!&Pe52͍5.uV5,pEN[)FbtLjMwY﹩ZԦisS$?bSR=!|sĔ%B9ivaT!睯WvK;LIY1KGu>ľHyMn (yu *I{w%BZβ};=t<#p,tLODU9اGlmb,zObߌed;!<)Jk6/ӜX9x[VRDΗfejٺ啋M L^NEWz^G^j~Zws]-6]{5c .ݾ1}V8#e4sC!R)Or=t$u(J\)>so(By^ܟVdwۺpݷvz>?{pÇF)xvOƸ[ Ǯ?=H?/_Ýu|2xk7[{X!p>}ױR9uZ?zK4L?w-֘w+~O!F&ChIhCeNwe,**"ZTcRTY,X(B(4A-̐ɭkPf ҿvZ%fA[ВHQj]1.̚s R$0ĤD$&,3};ׄ" aHJ͉eK6 I-ZJE&K$4ZR (2ijhk3Ќ[3DYH` &FP y]JYXffŔF̕"fm&FTVF4yQ6 ,4yݕ2kbQI0'깶nbHFB@Q70XDe4Z& #hTV-(T5-)(Ѧ~6* 6& $JҙLCu)1#*%Me)KTV"S ԘTFݔb6Ig}\Q)&PII_z5%9\zV@ F(hG+hu `<j7">P{!Pze@:H(4 0 AJB@ٯ?}{?/Yǣ=xAײtNfk_/ZxYWI5p-kVK ;04a,wZlLҕ(64(ƅLB u0x%tÐz3oL.[JYX/NBJ&d ‰Sl@nC?B!RXtjm$Aonf.$)LHUG pJr_D(r0x`0YaHKA-ib M, ` ۋcE ړdҨViRΎi+ED2$uA07[k;ic$i(J"J%oW p?Z=ā5 b85jV*[bA!hS~o?X(fH؃( ff7yhlP^J;صW;V[ɱc.mA{.嗬GcÑF=.aTtub|[v_9pkP<.K>{XyPbUth:ԎL,^>9(Qرܑ5@<3+fihYzzl!)r¬J~m-Ұ|(E͝oB; &ԶM+z~yTiW~ Y;BH@G99)ܶb"X^~"Q$QGgLk9qr5.AV[J5H̵ 9 67>w0Fn:(")aZHTv8,mV5e%U-KMB0t=ak/(t%'8E3 `_icDEIa ,@"By;.vۍ]R6lHX|r;؍5[qeVq>1WvksPrvTfMhQ 7${a']j(,r( UttϣHOȓ +>Ir~tF_9MX>+~/MJ`ÂeI8I䛍LR/d ʼn}|9sG7n|SRP<Q'5-wyP9]9 "ؽ[ѿ:߬AQxQRCZi=.tCu?I.?b?Il,"[fi:fo+a Na}! !8FV߸ȟ3 sl[ֺ&.&YV\;wu[3gb` 89UȎM$T HCuѻ[}P.' ؛x4Az[b>GluƓZ4쌔΃{#KK?txBpGtɗ]ɱ|F;ԒHu8 \:&:a7|m.:7Ǜ49۞/e&S[| HkZeϣvD~1w9;iaq; 3}q7J_=%pKJm koT`jGz!_ o'@kߓHL̀H1W@t3y~,I9{Ϯ#U'V ]n*F:c߳ܶĶ]< vvuWd,ٺ]՟1%ɜ:?S\H08rDtBR6Cg#VR ѫ>G3LD{6i\U,d2z":[KXkyl>t 7'C$L!&1A~v0Db9C\h"& =brɸ_4z[C|y4Bh)OmYm>iޕ|0|GCVxW҉c+|^Jp=93`a$1G@PlB7O7nu*ޗ5;[-bbjKρv}{NTfrj19kɣ8h/e%KJl-Qf7XB7sJV|Pve)&WvǏ o+xoüm>Xo Kd&鼨$;6 FǨI%xn\no@^҃NTA !$AK 7;n!rMŎ$$A+(SaoDkq)6o~¸ 3<Λjq;.l^ܽ'|N+o>"C xChh]5ڏ*zay9!~#}֍΀Ҽ ɆhE sRw rj&2Kd `Q}}/m߄\J&F NQvC ,PkϪFjvgź2n(! &>a|p![/-%tۧ;X׉,PKܾO٪ y`Ald,Dv)Ià [TUwAc >Alj3 !(A A75TiLRasMz8;fw#mD!LTAoϣG+ּX#;Oϓgܡ6LZH8OaGL!0p/s %A~fa&Ef=s/D~lw[Y,eĔG7z 4Py^I*7Q2I1n296xa)[DkͅzEAآAhFXCQ^0 &L$ 6rGh;ݷ~ۚ* | [r;4ڋ۱&[N,m龍= `QS68㵏ja4$A6E]wqz۷dk 6f&.m#M8LA'5N?=aQs5v\% CAU%shhkbtQ5n$ F%QGF1! PS_4ts"♴ C=|G>xCo1a2SzӶ 獕rH*CMn+Ēp$ygPnc6p )vʽ6,T4vrԤBI}ݼM~>^L$%rvX XA|4&7qRau][(pyC6F8µ{6n9,u C=-g 2FNJ eqe2/.7E7\]|kNTR㺬2L>w-աϦyPjJ!:ыPEYWw7=(ifY鎪RdЫ~I6g5&݈ AfBÊ#kl'7d㒹-8&M'snD!zh AO;61Qm&:Mhp-*#Yk(yebo mE6I$C"*ēDZ>w0;QX3:ctz9]xs5]!Quګ ĉn9cry0>7-LS]*;~U]i ()[B<ΓT -h!2;E {fn'S /ven 46L!$LH^^ cO=ְ]8uKJ=ÅtD,Wk Ns78LMgNaRy^6Ѩ9ۍ5m iL3BfdݟVW2 T䞔m1Yņ͐ 3M93[{+C!dK]4WC8˅ ]\=X{f5zm'\;ο& NWcU?VxzT#fz6nE8ZY73.#Xx9ȇYsa+mb %#ٔ8p?㤘1@h<\X[wke2i1dذcX3#lX|Tŏ/}cd)R o1p ɛsDr["=As;&o<@9h&.>&mzJDFߠ3lYɇ1b =5v)?gY ?vpٲeגU0ƈl~NrElin힋C y:OЦ;oCc*!bJv}Rj{ðyh8i}Y@kȋMDGnBNJli! |it'b&ǁ5bP]>y4{щ輕aP>HI):8OHK0C]}7#sety9y !ܱ$!3#&=Cv4>3]xiBFWU+c:( cQ oPPAE/OaObJ4aYPj[RЭKim+S[8q ۖT"6D8mm(fJ3wbxDf*y Ԇ ;|ѹǘco1; Aˎ^4zu\y).c"8.7l1i]! F5ZxfR*o4=o!8ٿYP3Z!&m{cokyWƯ^{9 @& Q-Z8@meIq䛊caN|=+ݞـ#|+sl/ /urnrnEmlPtX" qN :EQdGw;-@˧KH&7^Bj(:1x;TxDlxC,A;}h ٺkاio(=o? |Qak_Ɏxw1J7q~G[ߘS_Yin;o;8鱲*T(ek&``;!,,;Ǧ8JYG1a}Oku v\5-346,ۭr`eeݍvX]2Ш:W@Şb΄73q'O6aJ{Q 3~ (zK=ji I}]O'1d3OI+NMc|:z㪹ww9*o\_U|sG|nofᒼ[wX/ŃJ ua<I(#9^=4{_ ND DD\Oi{'-(f*g+q޸'LzcQ[1m7U8dE.94g gmRYR"q~SI])ND4MuW.7M#I(Y(FZƗ5۩B49vj\{/0iFW'hTwkzzo'~OQi!6o˲48vEJz6j睈X-Tl;n_n&8 Z;=W޿|ĥ}CD8ٞX}}7;sTrm2!*| һtsS$ƿg'KJ>]oidJ"J9˞TfVz,5Eyəw7?PR񍾽r%IMvIԁG3iL~`CE> ۄ3D$Tvy-`h~PkGB14 ~1F/}Pl]NWb2 Xƣys, P!b vX._m]&Y?;{jztj;`3mm Ysk]\,j2 5dFƺ3]pOL|n;uxsoKsm]ce_-RzۂZcmlOY̗כΣllv356Z8p^tZƴqmm!qϽ}j>;L cCX7vu&q0ϥJR- 0ʱ1H3׫^ՅvvcS9BDo ]סZ8;Ew'M'@q뎓vL !FY]brd9|rGTy&vWW9uǬ=c,b]]o}#v偓[/.|.*+IR)9udV?Maz^}{PGV>I!4W/Z!sf5JV)^o~<sW=/h, A$@.\j f6QYA">M+DQ Dm+3t[,gNg>ݭ d B?ݔJ\\~2O?|^Zg dDfA&][-M)I,.Y.kItO,j؝ f>͝q[=q.fƭ'njs/>7|Q356U4pUUsľg2oHK7pm5DSoN߻"a 2 ulwm[ fmU4I& PbH!jIbhSFe-(6VZѢlMjTQE12`!ۿW6He6z,arD_a`#҃:foN0Ɂ?fO@/E>pW?8̆S{y{?{o_ji['Ww]w$g䙿_kʓ2acVFRPe`PdY #_ p۽WԌE1AHT!YA*VJ`:t( +XmehS')g^O7-uЭx1^XUE 4*h֥1L"[.dnҺs\BR–ʕh%B׍'.xm[zhn ,$2Ά7;eA;7r]>RҢ#FfH7vv9]|kOi?Xc7DoO 蹯냑R<} l;v/aw;?N!@ QD Y@2gױ!}:H*9Pc1 |8lA١s賗P?ջc64Y(W} ,_HI%G"/s gL)v5Bm@U#˸q%"2' 'r.Sc7W6anSG<ǘQP,Q߭Mi-k@MqaqF*kLRxHu(_zڿigk}f%r4ŏGQ?."s f,f\L U1+&b:0ݧM|}z!DȾD|֨rN-Q{ Q5\b9 fo XR=Z \#ۿ-) B~y7O= ֠^5ګiVKimEk[ml[Fm7!G -&:y(yR$=޽ ~|[ɮoc;x|1 Å\ϲU2dDwEa ,̤/_T%zz1Om,mqo9W~YpWKj ǯKp4kt Є"$:C1ui)AI6]VؠU)*j=ٵ)ˆF&)|s98xmĹ$L0)W_e]vYeݝo)| =j6XP/ >_/xƯX?Za JvDj~f=/~S,$̊ ;z]mž.`{(1 ״M['W:NNֶ[Vڍ[JimE'NL\^|1z<= >tI^J.'F~op3tz/g}E 2v7,;VDc1~B2F AMg\fMR=DZCH^_>τ8L)@QӾPhGj寺A10l ˮT2 #MqZC[J5ộ3QWѕH`fn-4ʳ ;(Obj5阚d!PeR3Hl=Nʀ`zķ!n AB/#Uppk/(ߟ녶v^C+mL7Y"c1+ F=rfl>'oX9Cdos=Ӯ=ҙ8f{?JȲpa9AOEA  $.§LaAQI ߰8ZhG`7֞"\3f`|t-t&}LK(Izr+7>!"Uic71 A_4G l}cN{iĵf,8ǑyZD}>`~)N}9" R;Ӝa2hnҪ}??EtaCzӧ|NϹ؍g">Nu&dxYda2?JG;U. jэ Bt/#1PǚU3o\'Yyd`Fff&*2`u΄49?d8F.lW˻+;~NPm|^v ڌz5upi|8 jD~FHa F6h|./ gra0HvEP P1s'BH9/Gw{˗4JJTc7e59T-, Վ;)B;6nݞe*RR6j-{xFdk>yǹjzIrr۷y)ڮKtúHm"&,D2,ee'EIGU8]~8˾!Dqga,3$}|ywW>Xe$tZQ=2($BCHwzF`mj mbn}&; O|M{GVD1XDv+;mnjc[5H'7RXလ7=TBq{,S[wY+-)JbUϻ6qÐ%HST,Q<f_3Bklf kfό}%Dq7E(";> ^HDA71o9Cgr,A;dDH!BݶHh$; z``=\ז13UZT=rt '5 ~&z"ФIP侫%9Ͳx}Kχ]vYe]v;%g: 2eG{m!)evZfZu]~;gdF&֪5* j$4fG\k~70.a8gÄfBK-#w{~J>V8PfMx`iޏA8}׻a q!˳C5-6mRA ҈e" z -`l"`&FBs CAvǁerxEw?H@T"M, Iَ%8@ܛpq&/&ޫf8Iא7IR}4 P;~)$YiyV~:[~} abf"cT;IuW-q:M[zXZ7r88z8GȈrk[5O-=yY8i!X1PYCҎ{`CK܆FC~c\u HoݳCPtR sx{qp~Dv>~xaqeb!a>_}1Xv{QcςBΝپqi/ZvzCʛ.߆ww1l{++ KrvfQӓ1kv;p!rLLr)E5Y6$˝c`6sJsTbYcSKHޗ~Og(j2DnDn|Y׍TC{gļqZMaw%,q;T`X*WF~ 58G'|a&%gh/}T0 A+%n-jQC_'Nx tkA1smG,' SvٜҺ[UJ׫yQ[NuZj.9Fz'/~,юaJc5w3yȇϘE%\<ĤӮdb{p]j{T;{,+uчj-,Iz_ì&.mF<,+n:uDHC, rƏ1W֨4ީ sV¸l*֗Glrݖ-IWp1yRdg;W-~^?7K1E}(TN_}p!Mt)+Z>m,jQDeq.<%ݓ9h01#{l7k6X (u@.;-i1Ro۫u%H];"BVqTaɓM$O"8Y/N6r3oQQNS\אU mQ~ElQnaxZZlP^8CׯəfE0r"[MzNYj6$ "'!!%k4{ 9X[}pTlUxkcGpqpζvzb9;Z^R=o1&ؘ{4QF,|:"Q6?-Q=!zc=W(,Mq,\Rnjn"b)^:b[ ˆigN7kQ~L,y=l4i#P'7EQ˺zkF[Y!xmxjJYe ~PNr]2w&D-CdȎ0,]mg;vMm5/6(B4vci9+0VjTmYaFA"ЍFz*c} Ŝϲ%lfJFBQ Dnn"N?XT!3nvOD^:l!xJ 3΋[yͲ{'ӻ'-~(ϔOu.2>+PHHtYxVA1!{<UQ RL CZ-H+#1QP놭ޚN.KTVq#@YKVtWQkH+^0nB''f _|A*ҍ(9i̜hH)ܟz܊ٚ-D8s++ +'auW 7|`ؠ3LPEhҳ!@՞r o]LU%:̹b*NxN)*"9;? 8"[ɔϷ_Yp pNZJH0LtKu\#\a=3[ClS.Mo>W(Q3?,|ՍےE9o sR/m$9Gt;CRV- A\ F6r& <3i`-;MONa^4LQDZ\b 2W|&̒BSP,È"#+9j'=-/!,,hiW5|qsU[-|M{<'DmT-3b i.὚>3+ʗ:rXgoX`](h"l^G06v绶w+Qb@9OoҌ؁ ކcAHM$Sz`6(Jܺ7|3mMY=,)׹R6PH4Pl^uTQ>aDB"^B e㭽}_]zxA/A+i$zH$W? #7>͋+JuW*3XvGe7CP,]lJ귦4~eQȌwVHs FYL*puQղ%Q_oߋOuqN U8D )~E~.'BuʕܬiDQ+m+=x_ s߬qXpHh!1E~}֊~4wFC'dPpBN7пk c}ﶯzmm*/u+'=q5d8+ؤ\9KteP_J/ } o3 T]NB -|%_->1`-7 B0x&amŞ2$BݭOsЖx :bL\gSqٷp(L (Nh!I֝Vvs5#r*a*r|@whG?` (i:dRtƓx C>/)mzޗ':&C2T%d (@9iq쐜R8Y!Ԛ[0T$C٬g~TյQi$ D\FFPbǭ6E:saES_w $[f F7}86Io}z]1"nCSti*nJ{ Y5r;: >6lFbVpI4zUs;N7:[X8F$"Ou_ѷZ?^c\z# C Nj0 vʹ1H*pY(l UfFOܽ:E"r0'BK&Y'* ;t)1. DO4_v j_Ú;<$CyhևN =8;xN6vyXQj6}[dO]W31EN'U\A8 A^ÃQ0qۛ0M Ń1c]?_6nL?M6?e:Cֿw3@*'cBcփ5r|_ Ab;|>|~=韬`C$AF K1|.sh#l7|J<@ h4<! (ɒ\bJFBd) #M4A--Rp~L, (CC6a@$r1A6;}z/v_?OueY]ueY[u|VYe}_uw]ueW]ueYY_M{'+~g4F(3iӻ_ ID-żm|ԣLp<.Г4V>5Ǹ=BG %EHzb^\?rnğ jR"B,  Ei0IYQeTLu۳*Jvnh|w"#$DDDILD!n he C[XHH0d P#ij1 33UOwoȁӰ$;$*b cbliDC?$Ձϝ+0GiGMnirNqKf`G#, !k2?N="X6|oGv]f>(y'n=gv%s#v A0 #P0G__屻S7=h ?k!XpJ~Sl2~?ڣD=< &صh4z/+E< /':rFJ~{`z.tNw#prt}.m:.=@ {v藣 ωӤqLWG?`9֒,h  812(w6 QEs&`)8"~_ %wGtx?\Ez@2,pjIG/ߘb,uZ۾.YۙȊiu䞤%v&R0qA:(FTD8;qN{od?ƯY`FDX2!QFOp4&v@gz$@<4H`a~xH!Od?/~] tV6PYدicbyuܓvi#64i =/P Q^刪Ţ+;Tk7(mSeMk "%U4 ouU(Dv29;  Pu+R@ђ( Q;H΀a_DTY|9iIQ")Tn/ngԂ(߮$8rD[Im!]1{9bѦ<:(@]"Q),PA=Ary]E,! ,}>fb1YA9pHp@:#[ÕUiT;vOk BofG5 !1e!P9ۿDi] G@JVEi!'#Ɩ`)n+bb#:ONİChy- @)U 4$zCr] s{pLpzsRl5 t9aUACZF72Va$D}NPB QEÀ2=Dd>GhR D9%v;v@@l$0fGBf!B 6Af("HЂ$4}"p5M$4y<! #)Cjc@IM0snq! um%m 1*&`ϰFiz;r'Q$/g=@#YeDuTtt*DۀUϏ:vc(a3.Ԁjɠ]30DǑ\1Ԟ ya8nx%p Na #HO^`E~}i Ǒܻ^}H}c![͜~fbТS O6@[mlmpȐA172C]WݯY/cNߌ ]TH08`8a!NEi^6+a#3u4a<2:Xm;?UyŔ$&7h{ˬCIo=W&k _DrPr}%a;y;+ky0|NF9% @IA]BBW䝑,  GeXj#08?12(Mw,b*`4Wz: (m7P(bD"KtFŁ|^Ec?˙J _Gp=|\Ubps:&]\^0ȄNg@0:4|;ף-Ƀ{Opaw>}2o'=YOhxh&>G/"x0Jb9&0i0192 1K!,p'@?*{KO'ɻ)߽7zp+,ƼۓmIEDO?ȮgMR꾹4=xy0pQܻcCr 3(st #]a𜓐N`R fK*Z $B8vv-*FHvsCA80S@絫o&-]1D04F6F(J,_]/S4f<:6*}f pY=G` Px"DJATIT4Ʊõ$z%}&`Pq+%LPzys7ǹ4!=!=" hu<:@ xXI)8~|fxS hx=A+zBG~J0gbAl}<:tvkAH97)L=>h;COSAvH;XSc}lz3 ĄlD!.އiIsMá`@l\< i 3\zbآo1 ` 9W@htcN~ 7/83-wpi0>$?/CC}NȸvuF?  !E3eA}~g6}8u4wT.СF8>"iBdΝG~:ǟd“.ٍAȋƃt0.f}rDó xa:Nxtb^rdt]rs{h8;;б <~}â΀4/J'o9]O[w601FNoF'\iKoa9 <gh)1 GHێ j:1(.P PG"Gy>/ HTyȘS[aLƄBȄ]i8!s,#H=9(rh0-1WԞk!&9'dOAﶊ8hۢ0xxrt3;g+c/q4Qa l|QF Ȱ' Hm4d7PMK.5ڼjs]u;tub~Sݰ@xjy:#סΊ#&i(i4ׄz6k0> gc;9xJwo:z_Ve>-ۓ@^]xV yrUUUAH^b@iHrCbE !z zb!R D$ _f"2;3 op AɱHX1<A{=172 ݬ7!$N`G z`6>N }7)H ҮjPBD21M*`?vv KDBR2:Jӥ T9ʮs]l(L2),=d.{I pL 3ؔudCyi)|OZ΀3aADP[ *9pV'1? w~rȪ]_mjnLЃ?ө6㷱Euj\~R,k=~J01DC 3_J/#Zw Y$A"uŴԧ3eVhpwT\[,i~1|Б'De=JWq5#4J%|CB1m2R^&bWQX8SnZfذ> t48Nop|u,${t;v)mx N<5wLEMM3rvvs b8$ObSg%>?/x{C~+5!EB}YP/M G qP=dtBhb(X@aJ C879io=+mƮ(F}IDoN޾_~5YSsh㜣!!_ uOF/OD "*/۸g  >Ga\mz,ɩ?QP_C"&w6G5S 8xgT0` ~~% ۪eMJ$B񵛞ݦγ;ik5\Ru7>:D8.%;4(EyDDDiUf%ME+97T on Hu!HbDw|v I 0T ; `ywz0^0{phbh=LCc8 lp>3$ ĝf+X:a0 b-fl%Eay ,(y8h/ ׌aT`yȖ6$]1 Pz{(pq$p|b$@T7HAGƩ{Wy԰$CRyGe;LcpDEM$ Y{ h*NϿh`7:×@yMyɫ!h:cs ''n t7ʧhBGcj SuL7+,3Bk~Li>N=JNxqMÄSGqiQ?G=!)A'aN ung[]&u38H)Cnr pv`=AxB nHK,ڱM-ۦab=B@۵.CCtFс HDV|N:YB!ˍ.ĐCK\H.'yBP&vx`<@hCG4irhxmDp88u )8<=_05fث&ktHL^4NF@@(Q,6ha7 ?Q𢪯6MF^r(v;?={gK줥PArL>ߞ&a<6:}y*w~>*w~gMW%OD/Wjq0/rd%}NOK3ؽȞBdHĀ>G8'do p 3 (9B6-At!I|ET"?We{|ޭN7Ǚ~i`%M`@CN yc 1$ŀ@{6$~iOv}(LE% -Pab8L L!Ȝ! `0p2|lR5Ѻf*Ā& YDz[qRFM\ 5D8i!%M,kd 8%lꂐOQQ}##(0j & mgy0 ;:Qb~!?cMr\IfV{͑ 9ߌH)HG{v@ ;{lxXsy E7W:w;S b7fZ[_27N?J{nKQL~hDT62+o}4\̚%ѯ;Ylyѷmv,+ĥ{^oEDi@fjD\!Q %h~_? %p3 s2I@mQoƩ5c2$MAx988œ%`NmL@T^Zf`C-yqX7WH8N#Zgouu9{t%8\~5CPw9dGB7\lj 5;w`)1Mx'"6I&E/"TGܢVBmZVJ[~(^/,0ngvM"-|cH㪗r9ܮMth:oX5҃4z/_ EׯӅ}'Y'&z[C Ud^ e:o1M`cj [0u] X8ʔdusŢƺ}{3YC9 (V6شV3hB6AxX+1vhKoaF gffkNGț,\x@qjʇ 1a`d5!.e_5b CW{zŔGn#`Da֋BHg-l;܏x NOF/d- .ru&)/CٹE ^yH[:Sa%170G5tBX{DŹ{LolrMQ2(h(M1-J#6oRc 0Aƥ4~1QE`n`HBfܔ#5uDd,|b Ǝ&e*BmZ5mΠi!.G=F ̑eD@Ж>i5۰{-.viefOuVdtQf 묕0%鼨(!" P{h:Z:!R`Ђ.՞ 8Gr\oI@?('vWlhFCB1#5,j4J[(XOՈEf'm| 筠J -8z<ݿF7AjJǦi $H2$cDrPYaDz TMD.rq`7`%0,DnĒI$"qL]/!)6ON";ﴅ￧S;1cbK }HHHIAJّT)3>O,k&Q֚lsq~j ȍQ)ѡ sаLp++"r8 ԜJNcJN(F +/_B0N84'˔HOy@\c n][R0-i ++Vor^syh n 1nM7pE^x& q(4 J,CDPpSnWzft͈ \}>N6P;!寊*K&=j!<_x:^dQDӯqs7mQ6e:P|稹n3Yt}3Ǔl=~Wca\ݘI 1&):UolE- bw}:W Q A冾eg6H?!^H=R(t=|{0N`肊v?'BI_I16 W]; Ѕ1tP*lPRv3x:Wbr%<.b.BLFnW-v]FAy8i9CS FEQTVJ6Җ%e㯖HiW_myN)V]mۂi[ׯW]7 JL*q0hC*kz?bCV["XRC1jIё :{ihlOskCFf |5f6e]e`r7NL!cb% o:\-\>.1]Bl}qI aj#J:yGCj264%H,<$,Q !"$cE᪊2Dhu|8"# "u#u:jiq:81;kQbR K hi Hǝ3]\qsNWxaSMmO5LD2g$O=]yrV-a| DK&7&ƵZ 3ip/ٴA#v])3@PypH\"68hpB3,Kpz C"=N֘[vm5}_ySZ#\ :ǻɹ,oB#2004bE #g Micؚυ}|xBO|=O>qX==^QS{: { HJǰDͤF,`r1LM;y ƳNq&zC8R`5,cfTU1vyE#y4>AlxY>!'A4cr ->B= I,;!!"@Æ=XwM3F7h@fЀ@s\Ѭ"$d 6l0g1=lh7FNE!qu{uϷ$;!+:k.CM&+#. R->zjaZ湰Nmvt,ˢVpd CIY8b4B {8@,:, v-.ۺJ7#>GK /JZc%wiîaY%A,oթ"ہc`o61+1[a22 '{s hLI0 (IG⩱=D'@b'p/6zWDDF lL$CFg!x*׸Y9GQ};K,7܎%(mo#kO=E$hC0 sm:0.ᣫJkGk1`CRcdY070P;|@%|UMQA::bPbvgÐ>MCCaOl+䬑 iZP(X.k5͙`#Z^ǒA) b"6ʶ1j` Wp`5Qm>f"aiH{3sb,6ef[ jka4sz7 >aK|?ܥ33333$ S ݳ8 |^O15"/섟C㡸R*1iyjBKVbMe,t,d7FHCl_q1̃ވ2X]["Dp8dxg(b 3p$joŽy8A]='׀CaƧ 鐛eQb#ϝ ~KŶ Ё1oǽ3$,~LHE@pS:]IRJlL2\&ȱ0ıQ#JPЎB* Y_;C2pUQ@C=C=7S<넓$<,ƞxx8B@5ĉ9\p0s~QVz,z1.6tzC?ƴXa;2)?zy%CJvǯ\``@@k[5 S6LvQ0`$8D Kӡ6TLU'iԆ6SЅh!%^!#YCJRLʺ] I+n?B;[w`tDFb*[ll(1FYF XYj[%JAڅ([XB)FT[ehGxM Z$UT@«$""͉Kb2n6С,a5EutHHO^^lq ZtF ;}gIB\wTOG3çh-"ʬdd鹚ۯOkGQJ.{rLԤ aKnYI)`jl B$ZsV$X]޾(AI **""uMĦw%Rk:p #x2"&X"pc(EgߢXhς7QCؠGQˁ: Hh3.Ѿ(LZ IF Ҫ^eƷPm@ڮ#dn2EI$Ia4@g.cODmzl>gB9O/+{{+;:Ccڦ)=ϽU&}h6C+宔5(܃P:ٴI.cYl! aPPk`=kDD6~609b OceB$UD(z< zeUݎm||=A<{0yM{Θt*f Niw;雺g.<@>RzYNR9)xcF1ZYQ(4, κwseO~Vb!UQV!$F񣟶>ʻ/<3uUEUUēXNuUEUUUTo!Eˠ32ڏÙD!# N`M;0nD,*SM lW?!auk[iDUH t8"@H?g8hWP1Wɕ}bK3@UUKa*b*/|9wjCDGy$(φ'˦5X;J`Ef P &iM$B1JPacz,q逺 G}W SOEy"xv{5Yv}r^zͺ`AQH|:6!"3E!EaM,>ɸ':":*E{Mt㇬phM {ShLF9Ƣ#)I`ghpAO&1&-`đ$u]8D~ ^#R!ɺ 8m $9S#MU7+uƔ:sR3Ĥ5Oo@{9GB;wA[EdT3/;#FiL@ b 9'aJ: R\P@EA2HJSh}C>F=&EU }(_zWcwkᶰ=INT!~&)3s,=gz.ivvt #Js$оdev !|efC}H9VrY#j0kXdօ$B,GYRоXryއm9; (jЕa'w׷ J8'E|PD׺85jQ,R!s&]ٝn D VɅc H˲E1Ia9{ߣ'd%T8]i#I&HbAa6b"Pf "7"Ϭ,4C2 =;Qt@RT(,=}QK-dBzNB~cÚb~ lj g&w-[V^ *ߥ5{AlSvHu[A@!b8_13n=裶f(P<1Sp9KsQQEU/T[;Fr=2d7ѯWo,b6w/𾻵Ϝ)d0`X`QI.{wg7YynV.)4QvfG&fkFڡ8IS7e<}xD JĂQBR\zyi7=P{3ObFK٘KTah32X4s])9klC;^˪@#'2Jln.ϷpPrEz2ñN"J e%]zCG]^}4q=)Z k-8Ub,R0|Cڣ;UJSCc>| II)}LԺK I_0dybKmեí NI=!J+1 CJ‑N4617ϬvchI;UCȼ'EnCHj= )٠ZXpnq"_P 5͸#a`5BDنM9 qh6$Ȱ~s+~PmE^]]%}:"k`+/ГF,L@yۼe煪{9.en$Zkp۩8\K7&m' Th7bhlWvn^}vő1nhrd8v =*n+kʎHNQU* VIkgX_ b2pD&! ԗ#NH,j164؛iJ*z3>DE(;R~ Xþxi;]wIeL=ugDNEX e@aU\ "4E}#v1225HΆ8Mo §gØ%h,pGM(59*{Wz6R#ٗPꉾ74*YH͙l+bmч[3cL ī!ц*FbAD .zL.b"PB4$2ţ<b YuKp*zuq+vӲj6GwBT G{;YY8]Od9mzbȍ[o^? A ȵmbCoݟ_Oz&`$""▷:*"$Lj<LI8O+; W s'!ɛ&6ll3C'N PgIJB|Y/+!I:&F)"*JȨSSpD rx9.@ǙB $/0)= A8߾aċ #|$&jxu4J"Bz@BA$XPIhŹ@o1?' jNHP4O ,'oZCgo$-3 p9|.ww nN35!Mƈ2 HVV^xI";eh "vq 2bbZTOd=)$L7/ϛę ,a?m5ea@V d@*KvlP'GU ?(u0=c2;jN߱9ofF Їg4BBg)f@Q#HZP,ؚ7گAxn ۯ{kE/Pyj=$z(7M SL-A)H 8S0Pȥ"%ˈ.)9=@?g60tOO.'و0L.Ҿc/'!@4lt"`iQVCAq'Pw'b++"1g@ϯ|t*T,5?J?4X/wF ;a**h mR~IT%ӝ>g? xgP|ۯ=iQ9*P D( h`h0 D#B·QB| nq- w0L "915a`Ml1VVWl,̍llc7(moCa3.&C)$($k AcAσ\3;w$8j 6TAya攱Q~ bЙcäLN9ޅ'}] Frh !wh2A( HHO7  CPaMJaж`ߜ9_۲{G@4}ĹIhvy'T4h( !}Dd r =X}c&䟔m l=)2'ȪZG<;9WMy{m'qeq:b" AԇreD""Qt 'h786јAtUmIm V-i?|'HHNC䌐c35 LWQRҍc9 v aYiF(`&cP1$ ^,1N0 ]?&7:õ|aR!V?|';˨!Sx%rs'J|d^[` }םX~EbIjd "@yHl{;=ގ2S uCAp9Wa柒CK\ j&/~4őު:"AM˖nq;@L$'9CP?( &(i) H@BHJIORN=PiW9v "]qPm{$:O9C{)N F? j`^fniP@iC_ihVPB˨B(B&nv#C #b."!%~cu2/R~xz/%3g&?(LO:b(II 4@@COY+ R4oTqwyڢ>&dg'Wm"%BbA&s-ߪ;Lj-!4|dUXb 5l~y_EdOH  Ii(.Pl ,OO kYݺmLk%m!8hpc$ % ${OwLsNk[$Qҋ Xf"`!e s@QOtOQ O8 s.`: =3p>YA\Cs T3+\۸]YZ~08Xd`ZXp!ھ_t]՛]zrTdqJژ`!.O/f75LRLSL0H@2#`|,5*Zf|`j*ƜЙ8wrpi0cCԈ8QL>2F!J@ `HF<$}x. Vv[( 1V8MnAqM*Y<^=c) QTD(,{ws90Wjf(E FnյrSM v10 (4iR=QR3I:LE戉QPSYxNxDŽSQ̵4y䠯١,TM t?3چvۚͮԲ4B~f8d?^v"Rb/)/W%N$[]Fd3 "'L(Q[‘Q01p̹v ',zM&\pΦ9!slȁD v*MHtmW7@#2yrMOA_(u2;b.Q|nsOh`7w3g-HQNO,?GDwD ;@Bib*,S 5_ƒHu':PYÙU簜&aC 9:6]øɟjڢѦ9^"hxݬ(EJOCG L}JdI@"Z.F&l?02!43HS)gQR GBG?Lz 6Pނm'J24nCrψf$I3 %@gtzb%.urK:hc߆)FX$])P4 u>]ps331UPoG⎶r wO0]/c;q4fO9Ymr;=Ϸ918?4/0eUEFIaHlTyH\`98&*BT?+1Rl|GO~/( 9LRu{R96W`QWv}'s;:;Ӧ8E`Y@E&(|Z=JL//njJY,!ehz)30' e,* 3l2GL}Xcc^^K"mSY@`ԇ"^KFfNLA]cmZ8rƉD6$Vf¨[/#>/SDȪkJϡI&nܫ{>5RIʇHaȧJ(4yHd'yQ݀'9rRi󃚂=IGޡnϷ_mB{I -~=?5Vm"N'RvXR0ܒ )vgJuRPnZ 9Qtˋ-X!=a,}'wG@sOp?axaZ]tcw"?Theuev)իy8̈́,!EKaA=Ra@BJP2EIWۣcիծt?fn0L U壤 T*88,$Mh)3X97lk8S&(P,JS aV"`&PZ{ZԜV@Fu.Fz8N o/7ڼQ$"/VDHf @"b!c 0h (=S~5kZd]?gsZymPCB!xb(FnO>=zOPM Yl_)'rRDn(dy""ֽܿ?3$EIdBm_Xʋ屉@_* "c : Y4 :lG#0=Tp̜l˛"^ns~Ub+D!{ɒV|T1v{FeKXv^[9)Iӱ#`r,bi"jUQ윈!Ƴ<ԚIjxb!/e n ]䳰Gpf($qSAg4=sŐD RXn 3ruO`g-]F`HRtmok %`f(,@!S!FzsI3R*Oc R=$Tj5%>ZOgqK ݀ G UC)vx/2R`E]YyIy1x1~Sϯ3m`x;!X1S: p;͸J-Hl48EM\ 5n,ZvU-ɮ2dߵɹ1P0"}$?L k" y'e$搝=Uٿ0#ȡ70.9';)LsKFDm}CIH9Q52ٌ>UF*%2Tuq&[/ -&f,N@;:VO06bna)93;`RҨ~'ݣ~PpZG4APQI KSaIEX[өʂ Ayt=`+'S\G;F㣷C0/G{yyjf۹bzBwyc@4|W!7EPW?gk1hE썁 ?ӻk91gE ;#Tv Hy} l'~N A2@p,V;!x!8 OwɾMBnY^$>f%%c"2?[_.MRH0ECGjZi loʯ8fQ R eٓd9otVdJGkVDc5#0+s>̇&t BC0 " uPvq{Â3(Y1Yj2 $U_Gz[bPicg#u*IB^r]J089k3faJ@(LM(1Y#ٰ$";* .F 䔒ycHN!|`ϳ #U; }nːo9vh9"ၛ۸RS-*xDPp".|a% {=dLuDeI,/3# mq>S̥Ns+ GJ_~ \#2U&f#fȁzm270(M{@ O})^̫ &s y￯;;X60[m2XV\a_A+j x͸F @טR#8Üŀ[[xn%6ȼfcRЬKK ,ҪL@KY)J`B i6> >~abw/Dav>bp8:X`eg{,)yfI2-2@P(Y?/dfO\hxt4ϸ{`:ԒXNPj-N&Ղ ^<:gǝ^A-zBJ#7I9Wjn0"h`<jRR$:89tH}pdQ83z۪r!v뗙[4~|:6^oF|ҨހnGl=s7v oy=>E=\w~ 'iEGlSnC{ip4?w% D"0e $%ѓ%/&BBœ!x='}X&ꪈN9Lx<|hu_[<1;B_>O tP=5zi 'З>Dl1#z8̯u^;6d n}gԺb[CȡIM)Pl 1 eZL6AI,B K _w=O"PĉC}֣$@8Şv{`ʼniQ Fа={{33c? J$j"`B? p'`JR=Xݎ >|C ?Wg(ASRO -Uh-޾<@$H| 6=I=z $#̡ iQW4QEdmw}ELR@d`Qc@dSO( 5`<Ѹ=3EBURL5 Ѐ钿6BY#Q!:1 Yv;3qT5ij(kp0BHӯOoaMڋZSMM*mRiKUlU*kJfZT2̉-ȦFa 4RmF.vw0w]zmזne5Wucs*J6Qd,Ж32(ɬ!2 bZ?%b$qnKȱBv|y:4&ʮf!]3=D9S0û5pY(pf yL+'uEԉno@x>)Н񜏳q;rNr6nHD.E29d+dûpjsIm|#zEdZ<p'`@2=]tk* NksD!_)XXANVWk"b8;aq;/*J0ΉZdp#e7(m,s, INtx}*d[7kǍFV] bW0aHs(Y8Ga"aO DBwQjR$ܤhڝg!ɬbBAJpFRɮHǞyLJ}]W7G+2IeC(mFe*jŲPDNH6T6E8iԜO(X2i &*hl=laurVKCޘu*EYW磦 L[ƧTY1znӗ]rx3Z7 Sk(Ⱥ7z C=Zi* N`Mն!RƇ` 4`JJ3lkI'#?lON1k~? wkSt?Ff`EIFDQv1O]z/1;:@4`XSƕkQD$zgNK p$  !߱k9Z==jb5:ز *"-DDKd=ɖIDMm1 jcTnV7$CM^c2$LE @#bZ̝9X΍ywb;Gm gT LpA-i4lWE,\D BJZE+1 G9ɐ?dٽBdߊb&5.0yF! y_ne /qPdrȁURA@<S=ߓa,!~TeT@iBoY;k{ި??zbAx9AS<}rd%;}inEٳ&Q%]Az8@aDDPokp"/-`29U* dMh$eZ-F^tcJm\Ž5*B PEu"Q(DY [/YȵexL T(5==7E]sLu94!NcAnz`[Hh*-!k~䂉*=m%mmL>Ի9@18xjb,^]W-r1!֠*B8If-(I;1=8Nsst S'e3Qqcszث !F rTƿd!5Nxɷ:r [6b~g:03rnȣw}qǃGov7*|P P7LP9>s; p-~^cW]mf>}y5iIVSA>Z\GmP)f@-8I&Rx^LfXZ[97$@8>#@ rfDo^"gH! ƪ㰴¡R$vQ6w^NЙ PTKB Wt6s~68o(GM}©_7 ??vyؘn2:#0y(CD҄@AP [ג 0 C$kٸ' I 132A;~펵@#v=o_(%*"$tpI\BLq[0Ɋ)”#N>n;VS""d + H\$(L~ O@a3 b:iᜋ@ÍX5WིGtdNcĆ I!p Ia];LBY!~auظ ߃6^LxAҚJiʣFȜcmw|3NwP R!woCٝkzK#?Ыg>m"xxv_y9Yڅ7QuB2*+<)[nSdGp&p>wU;q,e{@vo5fꪨyZ}@lQ/e\5 }3wW׮RCnu;4 t5ᘥPc <2qݶċ@zw̔Ip %Vȳx%;vQTLG>UJ)N&鹟,E AGXzM.v.Nɲ67spk3tcDEGYê{OoU3h.ٛu/jf 淽 ‰é-k lU$4:jPilFө#p +Nxđ!FV2`0Q.:#=8mY\ * MO% \&%gO}(1aG%#niYKD<Ͳ&)iFA+|QFUui8B!lxǮ*95\ ]\cSolUE%.Zi(3qFE8:Ue- &tקY-& >&pmMyUvr4 [DuܾvR Q3AEG5{H&GHl$3#Jpj"#Gj~Z*Rp4;q9ɕ"6 9[ݯyDVmQA;`ZpiXsx"խ)ۭrgY8t)Chf[JB#DȎ .€5GR_q@ZɸjeJ0c ZS~Uޕns #&!sfo9w|2E-_vqAJ+RrWE6''~lNyy}5z $g \hYҥ"AT;Ԟ%%-:ڹ厱|sVڌRƃ/);ϗ8tcU7C0>o1v7CHHqcAH7MRok`;4w~Mg~C$F"4L!"J2TS0X$cCP%6i(ZkKB6A,K3 5m丆X|KoYȀCpt9p7죂R[&H;5TI$Ҍv'ΔY&BۇE0@ypMZHNjmJ\ (V.ruw:tģULlY͔Q1]8cNW 4+tK=;`),N݌V[U)D.*'2K:ĦHJN n"ZdVO5zL.ʊچHX 6VqfY>:7$l!@T0D1A B QP߫6REnNn9۷8YŘol .\v#8ۏJ *#ߛI;1ïXxlᱢ 61'kPG_5zߤvSQ0#0 2ECl@00`٧IV4ӥ;$@&'B`"(heˢa`cb& 2=!FGcfe Uj\N5w h bi=v8;Oxv0PbHd YZ(U;7. )mX*RK8dWYQL0+HZJ  $g@lwr% k~w*i)h#BE1#)ijX/B$(z~ u /Î===5Έ!e?[sտq聍|y| }ǫ}y(ڟˉWh=Jʜ!CS#=_W:i@0+cyϝFGBqpnPlz61+tLko%jGO~G֍9%XNoo;QpLQOv~lT$Xluln^u"EGF'9^97.ޱDs@ww-~rsohQ^&؛2FET)P›jJ V6EP@iBfA=(yX2𪨫A8L:H0pn"UuM=sчSԤ*`io3ݺz97XBBLXrdqU9l:~{$${h(E>t{a_ZK{i/!T;. x1}~6QQ۬ϲt"a{ =ԱAϘpByv`5JRbؔD^$J a1i|ϳ5 b"*(HWYĐELc.C5 Kl0O}~JÍ9{|D9xl"1p'GkQ{WO,QU{_H&]Ԧ]b;]80k~qҫ PLYM!l*-$5@ `n&tNi=UPP1@:H3ӽzTaQQdNqG*PNtHH/9,ÉRSnD'K9PA!<`A=`}J#BI]bz^ò1_o&OۦD;N)@zHQJ҉\pM#Էcgٸi עL.h,\Sb.Mr'&ӱ ̯C8płsmp᏷pBy;g퇴Hr1` ,2QMEԹu7!B  @l룰@K!*TذVL; 8-?d/G1c} uHKzgt[?,fCg əICBARScz8Qzx^$#? r] }bj|]hQմPv) h`D0a"ĩ}cR=)ѱD\Z?H lП;vvB/dߜU8@vzJT>(P >v_}R@I:NMAp`r 4}xfJXI:'7d¯HTO$ BG21-#Nζ0vEEحb,yL߮NCMm8)M[v .amCY!#n(CX6JQn;كqz@D #@͞GnB <ۈ=C-|Hd(4ԝl'x;q4JHJ0(6bSWh}}/:i;DU MMS0kXA0E#0:!cq&AeSXwpPOS#YԯޅxS? OvjQ44ҠT#NmgC:}/1}tdsK}Ӫhꏱ}?-i} ]&`,c@ U &`3{ɪ:pἝA (G7^߸mOFz0td;k*¬MmZ nnmـ P`͕eF)#"?"c$Jce]C(eJ[ˌ K pO^P'OExyi=]DBlX)8DThQ_|@Ĉ$*JOڏH$#zrI􋊡?fnh/xB0]a= |7pyđ4AnG?T@7<9=z L&$  BHh@@$ B@C f% B1B@!"0LL20@b$Vv zd '?g>!B72k$oE6" ]g@;n5 HRC_IHbb}|#ep>0PI䘮ۑ8$q$;`aS@l@I%bA:JdF?=g7g=\n N'4 fp#hB#3Wb1j^8V$ v?B (W[3cr"A;' #bt@E?LBm^Bxy`G?i=1G\W5YnFs[mX5ajvsj IFw۷zAܞ5*}܀~!\dPחuI+s5Nk|3]{xw2\4+ʎk7 ^PGd$si+]E~g,vC!:ؿV2؁/-bl_:oZ]10}c[C@nz!B5_zFm!# ,,rvfߏhձ.cF\9+y*۟wKy4TG|oj.n1?E][)J[IJjN) OZ2$!(O”,@24M4ģ:/C[# 'qq;`=#찑eW{~*[f"%hsxrPIHHIܞ٘+BMmBE EpPêL ӭvn( 2vyװ:t ɑA"![""@ׯ٣3 % [F -cbz"?Ӌ4r<}I  hM@vLb{o Z&fhUA |>5;Яas#f#tJ$F a3ܓ:q:ierTm*.eUml@- !UwGj>%-h`,F0Er1= jhCègԝau" єI6#^QHHC0O(@NVfwQS]CIYvOGmaJщׯNu+:Aibޚǡ#%;$WE=t(ɨ&xb"R!{` Q5su c*DR֌-AE$ D"ϋb@+ ҭ׍ʊ̍%:pbR!A{'\ \C(^(rān,!1P1rH^;ud`edbC(P)4`4e 49 i ĵNaxe%aǤ>M@\ lPA&3B  p#xNp8@+H(@'x.+pv#Yf,# = K8}4RA4oX&i\Dy`Cpnd80֋BPAAh߷ޘImTۀRƳZDB$"p&9Yfu͢_::y{½!Ԡ*$2P23Ff'8xi(#-% l?zo>K=7j *Xu/b7]d)J:2p2[21Є C%mبٛhڥQPs[oB  =*9XX.",`y4=!. w׃7db]% NB;%m9!aR: )$] 7ڒȈTXI[($DzNmIdX.Ww,+s;3eJp%XizaD+`b0LU~ծ:"mf!)$!}yr6 /=;`1XA +{`y%6^ u莻=[l=ك(txx3#,^GjNSS\i !:nד =MHrKHNdlǎ׳JSFtpYТ"CA܇bU%AvJU8oY{f"]?{*J̀(sm `4h4C;#z< !,+s0ND(>!W7pAU^5\â6;Œm3Po Rգk}‚U}qɀvzFB]:T=| 4B)B܄M :6ް5zMz{)B_u0O*<<`.@aPWyrJ3)$}7CtqٟPL{=`w׃f`9}m9C)댓lUyqd7@ }8G$bp6+rK<|@D@Π/GkQ^?2sĤaZ m? Nҁa$BG5䌐$ɂOI4P~M톡7 69JO>)}3lG ͷd ˾ƞQ߇@jv~ { (>x^[ BDc(O<;aOP;7l%4?%D0xwa8 C",~TcBK` ::V!#&SʊT ѻ:cM݃yVCJN ڔ2TbvwJ\NROMh9Xﳥ,́>8dRzRPc=6OT$ B+g: Dm H%":MBC5 %>#*͆#  WK|û9|s?4B'~!?ވ {F"7=($pǝnTh dK 1Aea{d@AP̱6e,^jjwh #/6-rO`~?{g&nͶ273plB I>ާN|'+C[8p!axx @~{J!YZ=5炧H u!` GS u"VRR`wq_apG;QԘQ ԉK 2xZh}IT( Z5 lNDa,*JD!  1N1V{<7<crѮN+b,4Odg'*NzcNN`a\w;@9eGpd蝌2G"bay`mujnIwp#E'^x5BWhJJͮt +6. $|:Jm<' D$@x@{כNӷb@}3/WIJ4B T$7DӞ7zrFmlG|c{%E@CQ2Bu ozИ@P28ܗ u*8J.J8 u1AR*&0ɋJBm;xs4ͽUOpu!j(P*<("ABJtv}8U='{6*ý(*+T Sv:ܤ7Q0NA>N ^~݂2@GkG8† ZN 5LC--cx;0Z \(Om JiR(5EHnyцJ.i̴yym @C?Q}n>Gq=BgřKx^7S n'>}ǣ!u%I C )iCcqݳ;|ZSb(4Ht1HbϦC [@0cl q 6Οxp3pj'~/w>.36LψeWގL6g}p %91 !p(*$ X`pM)#;-lð= :OS DtG@ ? *"*lSlbJ z-$5&T3g28y/!r?gdydWsee)% ̃N١&,JPAr9I mҨrPBm)ƲxSq  ׃JE v!bh j˓m2(lRMLT Z3 8O]̄76 "ST-eh1DK z0)lF$Ý$)e>]1=:rHN_74!Yg<.KxFL3s|i:DRBB,qz(6LJ#00Y@a@Lf  `$9GxI$J@]xf@ sAFByPajPI([ߛNu?wC;O"""p;ߕ 'c$C0*.|DMrv]3ƞ\B&'?Zb0FC&yME5h?' we'DH5D'/5" C{aj-nn-mă -2J8C*TS(Q Ģ"i!vlH>Gb{#LJ=rNq(yCC2 3Tm؍=46 d"2TbS ;&7J r)% h;}uN_{RH~ޝV(p VRklj1;4PlbN%rڦk6KhZJ+nrbZ ƍͅ*QsmmʃIXѬkEcjx\ů͢*bclmŶ-blmQ6mUQt,Qjr\LP` yze<zwo¼^1PNF&h't@Lf6㞺v~jO DTK; mkm*LZh)jmf&>˳$Ɯ1ߍ8T2sEMC4!W;N]^r1Fǿ8Ϯ_Z@?Aԇ Hd{`৫oj _5&CZD-bv0<AFQGPZK{sK"".C9|Mh}NCء@?Gflsj|]bkfGb^H~IL!'p4J=ӜQR8xp'NէB= z2Jt.E%N 53{,6m_pOχ|W;SzլPqwFl0fФ,GUt0<kB JC`J|PBV hx WDy@C)Gn`Ҫu$ H ˜ /Wc![࣫Q%F L"aھ}j=RkX ;{B)3{tZfeg/~\x>:R6d/[JCLd2҄M=Uy-WHDZMGA~0rl}GE ͬ+`16aK,Y f֓IuԿa6"˗cQor=e *{3Zatlz˕ s*=9o'%*B|CA㼦BJi" Cч ]eBRd 4@,. Xd)@2~Q!)Dn@˼rD䱂RB )i &R@H0,2xT!Ԃdf H A B Z~@lxB )yw!@!ԆO>#xn#"$"8ecC3W2=aߪ !|t262a+*lQ@ $QTdc`0Еtf&) Z9b͑ ;ʃ|+ NOcTEDx4C>⚂aFHB Lm[KWf2*.Xh%!ejT( BL`iFox6H*LM?6 Bx5K0%Xa@XV4> Ac:4|?3ppf}ڂ_x~iE{&'z^C騪qO2D@?o4⿥E1,1Sf2ru }?8O&I ):5籏q!BnC: > N'+IX~'b,\dISםWJCQxL8 _FbɾM[Ш`giJ2AfX? }t'9gawo]? "~lzLF1_FD7\Pf&,4,O鶥ߋѢctܶ6zn.}*֢>_T24VVYNffnSpvgə~$LĞQ'Rb.+J Sd bI )|2wW߅pm~cJTk_}`3m- w8j[;t\cnJ7oC aAH;/-~ÎӮ!"WDդZӣ dVE c3&ٽ:` H~^hq@$Dzݗ^l\T @:?o0ϔ?:?犣}?۩O:>l4ї1wO.:i* #zaaQE ?V󪟬ƸF&c:銊vDγOuHF)-aycnfJv40Ǝagx:TJ|!S2[k<9p^#y|fi@%o۵U g`򷽸si7s͕ץ֨pEWwh;UDUUUUy ~ H'Ty2>=֠8R`P^ZZR!):kDAAvmw$p 0=DL Yg'~$`lZY$zGisKg wyԜ^eaCf,e}'!rY  LdȲTD wiXC~n`@v$( S ,$?G Wz`{|.fEo`ЍޓF40#6iR&M1VxjÅm΀~/6w*Ym~ގ"91o'Xyݖ(O>-qU+LS2Éjnsu"9UMeLӖu./ʚs۷e@8`''FP((xr|o&NfsP4`Iߕ٣$Mš9AٸX)[8]S"i(6DH` (o|ye{  %ˆ CL{jjbS{2.Jd'uu #CԩJ@ӯ9CP%g耊g*g3nk +_!1SVNFz`j?8T+=cZa/q1SzWz0"DEQ4bEcQԺ1^,:]0Re:Au4e%OBzx>=rӛ㞻w .9#mnH\e=XgֶmR-"#p ui2(u}$F6#D`{#H`{tu46Hl/\LQP-ζ0bÙ B Pi_讀du{>OicLƂCD(eHrw5&׳ RHA)Q4/3̈́TA d^$ C nwMNA;9qXl+ )S*'"L<ZJPSSPKmBJIKFۦljEͲM4(%-HaINL0I\&Ƭ\ѱSe(LPd˜kfZU6DRY8x$> 4bCЏOu@7y]_;P$PCo;Xv@bihhi\=ϜyH|dBXɭ 3wjLt-MMWtY=S_<$A)P]G'}/"MkcoeF1mЁ\_EVK dJ,B!J)H$Tmz[#"EhT01eX$6Hn4k rۀEU*#Ɠg;i3UnnؕX/M$a>tӘc [c꽉ۤG0M$`S!sAU&Y$TEGHaHXJ_^_Jk C*9 9=YiD!:YH2}e,ޫ&e)leb"v (l-Ba:J6ϱ޳]1FPaA-$X"B'4na_iе Bd%'!2e`IU1!~;As(sJVuY$:J́RRfT@ϔ°肁4oz :9 ?׼CDD'Tܨ҂q8 ~+;P #$JR&c\g@l֝ c8̦QvI5,QmDjhۮR鱍i+-6Pm%&Hzk,bI4F0Zf&K-3eJH4ġZ#H&hʌeSMe&Д)=SƍC5ΩN>q(U'O^L.v}u%ő8dFi7sQ+6m $VDR&(*0YRۛe֌ƬjLn*InCt)XbR 'htF1PtH@0w!DH1AS,J@R(E$oL S@t<_[Fj3UwQ]<'+JcZVXa΂|cN 7]Sو}9Xxe@O yrTc L_&/`傛M"o/=įŧGSXmo>!'KؐcF.c8SSrf#38XP?@ZS 9QtX>?f6UOS@;t B}/<R4jF3#ݲ%jVJF&ѵͶ1 RZf4Z)5kTȓ2cTY)<%Oo&*JZ52y`uj>6Y|:f }:GY-"=^̍PHY͌+FoJ"* 0bʁ'ŠVӮ&)jjDD @LJJ3j9 hxtm=JT jՂ(Δ*`1X=mODEDFFml`0Odmb`Bkňۆiݺ'vXp=d 2A LR,PUކ[QvQ=U -rװ'D%ɒx CzC3W6L*,$$)'\ٽKʐ֥%tSn]D^wRBM ="SZ X^:кۈ* %hjrUAo${sHZN+nmO J˜)<0VzS9pۂts2QcEͶI=\_iܕWI&eaPF+ntHfJ(-H[Ƽm1RRd1 2@S\ jrs|TΣk~R.C eG9Oύ$ ]k3m5"2K0> H1:[IM9/l|p !/.: Qb2ɪ rՁ\8lVd"9\i|h0斡yeXolǿy`d}( b+a!䜑6(2mYJIU~1F%=6"yL-%im$H5)K[b=f8NQF L֖Ү5gwn7+e\lޜbyu2\=Ghu225:K4T`qXDS0Ts,X>.~MlACw,xJ䒩V $B4:XRJC #*VbH{N3=ߚuOQ?Q I@ zؘv^_H{`D AQZj{WuMAi>%=YmA'dnB'P;YKI=4`v߆0 }kԧcFaǪ̸]=e49 d`]Vv@P$@M0lc+֯sq8R+-m6|J#EF 蒽@{zL wE69~=6N%ȟ jpަԘq3ȜUE<x}]ipc'~E"i(]dp;I$|Q[%h` 9㏰l3 @/ty~D, q(;9N aoF`OG{eltj,C̉(š%#o^`C^e?978ym cRP`da8쀸p~~rQ/ ȃ}8*r_:+O}k5P~|7;Sq֧wEQl[v{fHSFv4ZIY>q?GH mE44\DbjzﮊC G~әFOo=Z&vłjF(/?VF @JvP{pQ F: )o_L7cHsgJ4po1PB9;n w#U#7z p?? Tg(%{ڵQ PB;.JL!N ncFsp־QAQ2h@:rz0?>So,SN]xbN^3 " 2fasTcV*,ESlbXa7qZ!c5TSͷ;fJbB?e Jd+8De,UW!E$!K7* _80cz$=)@gC  KX)( xJ$+ a)HLzJZIрkܧ'R F B$Ȧ'bX֮ XxARDQP8L,]2caR+ `X|M.4#E)"E. "^J4d٬R,0MDK˥0Grфs7!mV(&u!֯~$;~U* (`&y&8Ա?ds0yL" $hY&?$TLIky]k$3FZx\ߤ!xv0$?t=)V'SmCiE܅>}?46A ohAċ5Mb:);Y#ƃÛ5aߠs=LC@їUJQDY$hhC`MʞxB5a$2rV;BRiWt~k ~ڳC;ώjNa`H5HĚMMW&5{&RitQJ)c >$D8N?w% ?=ҬsJǯ@̟fx˰mI&JIJB"[7e_(fk%/zi^81eAKDSfldԒ((^dlЯwaHHP;W\崓bNmGzN'pv!bdc*@a&F-:śV܂:wLvz 1aBz&p,8DܓQ{pz392a1sS0ަ"/сY$>u],:Hi1WzĸQQLRzBqN !DuBP O ŝS ; Ʉh%1ő,0f”s?q?0@‡ ~Pe_R, E!;1 u-sda")!">=3FQ?TP{8,?XA(R41~eV81`T,ތA|~ }ؿC@7=pBLL$IN@>i<=l><5# S>hMڧ_Zϗ"8L0hQ_!ũwksWuvbX~aK,"P6,HjɊa{;znX(QCIQ픆l٩2h]vwNp"]yp\1k7݂!P+((CPte6o-BD,F(2d57cW&`UDɢ ~μDd$ԉu"-d/R,mSߗqb4=*38. DQU;NO>X^7~Q.ѹX{Uok齽 a@$%?^7$"B$()Hl$w!ZML`ɁoȰ-?x;kP oĚ"xUi}Ḋ]mBlxn0",a.s G" F sjl{!Ũmot! T/A1>ED0) )w P>.,QLk0(HH]DQ'6+dPA,+R\ZO IE.x51 S#$+J3D#4HLR%BXZ eО=DWؓȪ|Q [ leoswqZXj?u.MM7{ד{\=vA-Y+ŵq4[lnho>1LPt'♨DڸuF9DJǧH=0 F@hRav2?.j!<9tr ̐;FA`!bɘa3MHL\]yyA 5AR? 6SƼ|;=/v :`MI^APPIzj Q1@m܍Lσ.{Gk(:H}r9IEz3lvBQ=~(w. -״5v,&5jXvƪ `bZ# i$|hP.K?QPf{qaN&GP@rpi<:xH1N4IUtE?(I,I?lk-1@4$ @vڈdI0Ap=f`Ĉj6zٗHC.LsXţ4 1&#c|o/>A0&pA3a`֥f B$㝓nf&I<_%Npl0b=xSΕ'PI X ,$HJ u8ƶ T> Ѐ./C _5b7ƠAHzҟgwѨpN˹Nygu,iYc9[%yU0AhTM2 8QDlˣjkI58q3pܜ vs/^U;Rv'O)Y4S&y;Nk6%V ,bN_Y&9gC!XV%Hԝ58⮥p1ˎ<֗^0È|s%:p^F[ݳ Eh1-ycزB T$[NqocHqlՕC 8b负xyu;cs,"GUcJİE$[(rL6v'<5!dm▌8sNp9x !ϫN$/ )}cӷ8  h:5ؔFZa1F;K08Ȋb2Bn325:-Y:R`ST':cna# GK(iׁfdU])lcՇ6jQ݂:*Q} 7wJCR^V cKaDrRMZJ%tR9͸J#t)amC)Ja[Y-D!i9њJ!Rh% $Lky`͎ry|B>' 6|^Lu K<,;d8o ~, ǗZe6敓u:TRkRCV5~%x(2a^a"JbWA'}'P;gŏP0p¢HuD AjQ\H΁ؕW^.~G2:SN**hqH,#K`H]e_$_u80 GwtGⅈĩ6^p:!bxG5$@ 5'ĕ($"UJ(Hp3'>xeD,E @f 0=i_|=(T8 4DBQ$DIacK7^\dZZl 589LIDBR J޼!LU9L9iDhmU1NjR0rxq$q&?}Hqpd1AKGGp8ѠֹI 2. q J% 1 ʪS#E#sNM #,ģ ,mu4$ ,bBD!Xҹi2j藳tTg`YBKUvYbE,6(ڋ%&Z5DX(2Q'J j W3 s1T$5ہ,HfJN.LR95!n ZUT%-!iE(A P)Pu FVmLŅaTL,̈F""Qtv{*IenMZ"vuuDj5i AE  LapAE#BRFmJ3%*,B@0*2 rBpdB$ XdRVHcG7JDUI$UPn+Ik6qPbl 9 .fD"R0j@d BYvyi0S@IN:taD:<@&+@u`zqY:*C(Rq $f<`q:4д!G0:vh2XY N 䖖Zc6$>41֤ש\x*LFBy0yam@].pBQNEcÁiCyxaRmJ:^X q,?G06.J=c :Dxh3>L-Iy4YNGQAyF7? *Ma !I8+~Ӯ bfUG O་hݸ׀* Rd@Hl/:З]`%T08VL'Ћ( .蠭} HSFꙊ ;zCv7w9gKJPiYdU4Ebɹ$WYa ~M׮\`ı ̲Bqa@9]>9FZD'x^=eZRO6v&|Di<<#lxDFT4zА$ңmyJ.qۈp&3$Q%!DoBC<yB--P8Ԃ W`N8o2L7!;?_}}SRCkv[DeDeȴM1Wvչ8mhwWr\,V"cmrs,!Z%4XR]̖KQWf$$B%2JPIpYjKl[Qԛp#m(Q"  BU݋oрMS (*d[ZZlS%"'*`F􄞇0`BypbĠSȦJJ 25 NHi:.N>LkLT YA1(Q0_XJD3lEkgģ4DN}ə]h8D2fpY4Z pB0 $S@Y` J{ Q?!v\?S{OTJ dOa 㩧Whs^Wf0ip5JRB?45i Z쏍L~0" K+se'*Cݿ'ݟi>O) 12m}v$p%BʁLN*)J pvldw" bg8ߚ Bp@Yb7a%kb-u5 Uތc`d2$'de݂5\Fxm VfɵVS:$h 0q؆F,] {2=? *$rp(\ yQ$]ℤ{3 VBQ@pO?BMu֍Rj;-F ֓ABk;}Rl;D K㞠x?z0D!#Ӗ|:&=rKrĹC@(jD   AH!n/ !DL@z!{~2\HŠS瘧I=G>ѨzH99i^WC1޼! ӐD{i}ws:4$ He$s>|E4I5AŜ.>)b>oO]a&*/LqJ_L߯M*Dw4H4#r~ "+~C",m`.އFjH9Xv42C )d#5៿нT(1*:I$2j7! *#2B`w xVXyw`e=ap睞((o%6# ; ;BDcDR+2YiTУ#4=# / 3%(=ǼN1۹|OT@RC!>~Pk[TC03Z !+\:}$<{?%(".إg` !iAh`?ʗ $X̀(D F AHmZTrW^5D m(y/ؠ}zRIBEZQWѝj7AԊ"TK_tF`l(sMJKRXAC?,֢F|?kQ^wPRrZY$$hCqAsJy~Tj/!*z{pi/ ,A1QNmT3le/Rw9d2 5i΃aHT96FTGIեɌW& 3yя-ޛ(d2N`9Jݞ@K.ǷuA?[(EEb+f^:@Sz> 5M+ 2Qlj $ JC-s2Ҥ1 p/lLPTre"7uဘAˏߚ7DaT~N xNfl!J7b-K wW\^L2Nm$W{W!D}q^VxieE yUp9MJ.OY找~Xu$r0*ٜٛ f3슋'@֦b)< '2iCߛ 9Uvz[ઝA $~CZv޾70)0Y a v<:FU16N_%OpaĆL ~Xl!6JgФ "'=JKs8isc>`dɷK_:vN a$>q1Mmy;3oY?bCSL_?=/yvBx~h-n`%_mdB#)x#lB@9,+\'8`_Z :0w5Fr8eWP0jB ;(Eۀ?P~# ;h2!l+yb7$>qED ';ϼE*~i ڝH"6 0 ?<: OaX86@u h00H:@z3䋣GZj0<`!I:*a=8hqp #H%H@eĻ雌NI$YBLjMd*1,Y٤}Ɓ%&d* xл`L1F ~pڦ&,Br9Ra÷b1_<ߋn?5lvmmY9юf\k> 0]!~^1`$:1$>j%4HLBC&0GqBE kFL@Az9axjL6q20Ė0"cG|Š0CcJB[C(yD!Ǻ)y_LrCc$֊(PS&,O_h an02G7|=:rzX##}R ˅4e~,}n}6X$N{'diKDps!ί[Ȑc? `yC`xΡyCd՟P~DI~a08A9f${G,!̝e yAl_q߱U4~El֊ڐD@/g18,e5{m߬6 BM lLb#jvL_(0`C)B0r! =1NXI0)5-4P I=bJT0m*"F4Yf]ӺrQ ɗ`2 fW@PɅɴHk|:,5(fD; ҮQk"v뵺^ݷ*'e+߯UvRaeZdL)=j@ƍb62T Fwr&(Mh*)sPI\I4X幠Da]l$J&>-qhRo{ùDΧɧ`UuX~`Zp"&“ݷ90H)@xqBJ &͒&IspcS@B5CA~dɦ%/96o\8;0As{DGs܏I{scPIB;2! 8yvlPGcH(/mF51-sѤ@azCy@5} $% vF Erk/$&<DެbGT4 eT b& Nz((X $ia|g x谙 ׻wȸ2C tf^u!+X"R BdN7aKv50CQ +5!@T&q2Hx^O'vsLr -%DPPdO#6wU @TR O1|"RPm /{q-3܆3SA P拸<@Q`C죳{("'&D?kNP +Y(Rw# C-WQ |ꎹ(E- E3GW[pɣEi*Dؼs7ԙXF2&(JR9acGÍy 8#ovsÝa RZq0Q#JkwNt(mQ]4*7n(rfa IA 8Zp':i-:q]iJSf-67'cu]r<)6b}+Z\[6GnZO 9 *1Ը֕BӰ&U7#xkq_/u8VvPW5*.beI]e?A)#'c5 =cL/~ ؈Bx%.l }P_?SQiף2X!>6;Ϳ Lėh[qN J6uݼNGpDù㫎'dtydh2$ ߂q&2O_܉#LVjl"W~*h0 H@7uإ.1s7th4A?˔M0aEh%e-)ҭ^E3]*Rh'shdn6~5>ֹ;+ Iz+i3,_~ #miFYݘxN*6HLf( C d̠| ifNX8++5=#PӓMu(| T)FmTaFJ\,"$!B4Pa9Q#l_ad[ Gx8`Lԯ=l9Ylvſ.؞q$Z/G0 u*i'ܐ}f,8>;\i<-i2K|$e$O X~n(AEp^ à f* 0Bhs~u2fv("rtBdEDbZĄhG>Z)g>p!R`ZH#)_c+T(6JHثl9 A-YXErPpL"W@dA'A18%( 8yW:ͪ )"|!3P+Jp`"02*tV#Н<))USd_{~%#U>풁d|g<4C6=dKBR4L>&B~?i!@B '` d%&JIP쑉%sEq)Q@RC"Dꢓ)͵ddIee!P1Qخdaسf%TTjԴ!қC E&-P(I i) WKٙwZ%&1rQyۦInMy9ݹ)ua#x07BdmZ/%p0 QgߎYFFh$*%`J5BJ˲h4Jҋ*Q`T+7n并ThSZW]ڻBs ) )ea.@>ґ30L<@j {U2>Q"{<{`LfoD40|\:P1C1|Z˻uvтa)ń\JOp!iPmlEf]T6αp[f7ΎzuzJ#H+E2֐-hvE%ҙON! ,泵03Qo}~RMaY1k;[jsP<|>Y<" D휦M >'|54o%ƗuPt'5P#!PJy\P`Bw\qr"Lq60ԥ O3gvADӍbToGxX+ e{D֠١tKSʇ?A q4? >N͎6Cc30ܰae5_oMgVZOH{GIfKMmcbqU|QFY=fR,(|^})`߷lG>]7#C{ sq2^m>p/[D.ʭ)0sUҤL<-7Aq!oCG(b#$BNEV{Nv.;v/RlI*yuUlj;x2G ȼxNL)WB!:j@b!TSrM9,dZJtZF,t?ްMb"Ibǔpy%YYS̢d?|g^f0YQ1R7_og{ښfnzl"OOiӤሧM-7ؘ̈ekH0Po{gPDGP.v[eFJs8LmSJH!@ #f[ѩ%Sp5IDŲ(5c huSg&i7s=MְxSʀ?527W+IWu梄Zij%ÐcjW>Y[lU_ z#ԍn`WTlU}V7cdEy獨Nϯ1>\ƒ QI*U/b _OdAI +!BޯwlY^ !BI@i"Esy]!Ix-ʜ- I챧-Yɇsy̚qXcAģ0վb=4N 5⦡4(Yكl897%b Ljb:azX$%DY96ӟ/ύ<_W+21(:= ").$%'%0ӿ0H.P9F1!^؁um'*s᝱FW ^|*r)p{ũ37YUG27X!froN㧸,i߬߾Ux։3lr:+i嵅3]MWvXaf-oEj{plFG _i!-v$&1a=Bpb)Q5'PH8X%R2yA:_V:==xNZ3I< P DGܸT<ΝLPKM9:`C|>YH>Bjw(`RϨoӴ^\Ǿ:d[gwO8+'S "!CSCgp.8dvAa\p8yw7~2dwBOByOid;@u6U䁛LD0}QJ-F-ؼsu۳JNͲ[eJhZ6C=m߫By+Z\ !${8vYQ]f(Y*C BU[ [av>'Hv{,C],ִhUz {:9/PaJJ { V ^r<g2*T+j+{ OA>[s1*ʴ ؉ >Iιҭ ˥M.]kqL|v߇y'b@]ӋDXt-m,}OhJ 8=QM LD2vAtppmkZq3O0Cb`D0J y;2V *iB(Z6CSD!06rs~&H{ϳcdn3, I%Dory^ypk wuw )UUj<{xRsC_ M8z4FI&?Ė9+0T9Kr*'o|l>6xt[| ƃP}#CH o1J5`+ 6"&${љYՌ_h'}@HԙUhT+V -oyqmy{yo^\}$xy Zg{ LLJfDkfFsF@ J m D,x`cԅ`{ge6N RzJ%F!F0C",M $.(ڿWFar5N4oanOsnJMLДT$~ ",9C\5޽l{)Q8>'=#OY ȁ#:6+PF܇c^*5} u;u*j;f!o0=$$WH5QV~`ͅY2#6+Fc"1F j(gU,B 0?|6}^Oà`$g얨)M@Z`<D0 m)򔋙ȇut1dFȃ$4 \Kd$qWȆ! C# qYbv5MY32!C'ב w>{բIr<8j (؃u6 fdAܫB $HJpv7qs c8FNvA,0b܄l_W#jjS%_qNluWEXmKI[R=V@pq8׎hߚ٣ޞge|(>EGiGػAh S}nl08Zs21>F2j"J%+ASn8h9׬&?3侽05/&n4ю =J)$Z MhP hdPb bs|}}\ѩOo{,΅Y~R'B%wm"wC fDlami(HPc>"G w;ȅ FX%v8g gO zAVߥs$EMar"HB>3Ã*IR SyݏE3|,gL5**YS34xU&/22q>-^ rEOE(SUZEc5R) *ⰚtdT8˩ZŕR{! TRH޸dh0Qa00D߷㾏љ|B9nwP !L#o 0nlTQ)EeW;Cԭ2H(K:A*wvvEr=g"dmqInH|JH@=XoG Rߙ-U*iXZ qD:;QEVY'mQC͔YӖ|*G"̌ C B@@8\?9_V.M!**MOf21t:'acNE5>D ֍ha&Uf珶"DS]r|]IǏ>VeX=]lۂLnYG@9!yF$Yܚ!~Z#4~> ṟS 0U S@8#&ʲjѓv-' Db n+1ʞfd=cD~ Țpd\&89I0|}:5ĸ>+,'BͰx8uC1z sT0Q1c@;l]?CmRdAO'&H"*J~?]*,(*{NL^ v3ݘd&SS`ܞ"aN t5b1䈥g I2И✙e4UDE1Hg@Ghp 3IJ>T‚Qz$'qkfB<{;w&w s:sIfB;5MMȠ6@P`아%#v7k"rw9/J>p%[pùn/ss/$%Nxb/{я\IzAt >vʰAY&p Ȣ+(#h޻$D[],Dj'IۛN!N1c/=bnxNYEzB :q%&Pa H2Aɒ&! $aÔQq HejbСڽN$@n+]'TC @mL\7|z=M]X0t I 2NiU!ӀhBiRРd0zP#U p:hؘ'5)s>2~GG{ghvO BX NeGq ]09/?d9!(rBP>P ɢMXɢ֓o|~XL=kF叠ϺF-#J))>+G"2*y`pz/yS1X}B*[t #랁);N%C֗ Sp֟-ۄ󺹜aIg1=_I洶 Ɔ6Z*,f%njbbruIR7y{{ޅ갧8kG֫-ӇN{iq;$WݼwƱaoK2l&H#K5 iH{wTQL̒6f43J,6T&ÄJ~&SuJ(K[dJ[2̀@OsCrR]MvaZ2ynEhᚥjDqo%A3WѝUGMP#~L<|ݪQeԶOL%#Çg_o!|ޏ6ݨ- >|c !Fj3;'O ɘDnQk!bE93̗4ULe4T @* #W%d͂LP698;xфx*Ây2ٗ_m1Gx{Tš r'ad9Md `!mlDti#pFF%s8>KMڥ'hM[I",B6dl۽8(w XZ RJ &,`-!eMnt*HA܆Bn6֨1 ɮ/uXK} ll )Tb7޼9Q#~>S@3L^3'<e:PX}y݆""ڡeBfiV_6ҁ,ioJfƢ ن`΁=gXzw2H6*Q,q<3pT "P<҅ԫ5͎W 1o? D 'VIF3=[E:S<=-S ʈ@Bmf8+k=iPD< ORKcZԢMu[P8,8A2-wauaɂj]X՜lH $Ldj@dC89P8A В 9,Uܵ Q*KѢ j*(PZ8(heԶ4*xn(I!퐙6tsYЈ qH[K1qg˱KQU7dpoaLߓ( [;87 J7w+/LGR´mFTѠpU"D$֤lך 1Id (ooHWt-\tČ( S8 Uҍ1y$%@VLۃu}]k: qW;d]:]ç7;ªPK^zuqdžj6+-b% ɋƁ SRD-D9LvƒҢ{\dG; D^98."#LQ<xDE$G^;gG]&ˬmT#b&\U֮`b!b# DD4[IcVa@  dTilC SAY=Pk2'ogRAFД-cj'&=f{: w'5zFn#~"CP=4FpN K}c]l@%@uր⒀H5Z/XqS2lͥk ![j (qV'[gt &hfѿMj'J@,bp Bfh#^ _i} `bq%MjM(MS}TrHmKIotJK8%MԺ;qt,ɄXX4PَrZ]w〱_)^pJ')k%֕d:] ē}0ΉFb'LɬmMi^sE;ҦUWCΔ0?H%DIQGQaD0IxS93A"d ӎAťQPL솀rOUoRx ( 2+K"!{EA}:wQ(;K;U<FMenG.GL6^>)߈)w$JG%9]H#sÃ-  F癳iETUGte]Pv[#)e^wXW*•3OSYݢYT%y7˰UޛMRqN|36AAQ0A39Dg* 5(%m!H@8a DtR<QSέ=vߣ<ȉNY{=3FF]uǜCd EVRyp,鏑J 0%hB^.D.sǐ~\[33([AS`IQ@JRAD<*-hX(9 I<wy}4zoC˧El*;, p,>أ@@f!M:Y6)(TiQO^R CQP5p Б ;=r\iI"z.&%QԹf_M4bޝ I0R`['u+@q'7 ƫPSPX(mP=c]lz-*,: &P',Hehf.s윳8dS.o90h/@QE31im (uZXjmhہ>}{XdPҿ(\sˇsመODH `A 4[P&vP6m F4Q3:VRw&`htv@WM\Iïw]qoeR$v 4SZT-my+J,as6S_t"ADSTRH=츄xt֤0LխzvC1—,0DV;(ɕ$E<[78J )=9 ϥ_IpD깝BAgQhG34&֥1C O ~l< 8E@@>aBy>4y! z]3+ TCO3OI4)& r"H4:t6GR`/<q~A#xڿDC*6У.σOu/x IqZ+q @,&.mԀ?( d"P$@rE)T|B).@~  vrPO@j? m[@I^ ֲ;wk`t (uGϪ+u<:KB) }gۣb)տdCG!?-;ݎ$1t{}'>蓉Ep0# Ak@M `Theаt` p&ci`[|fmcڈ0e͑])"4 zt8қo fotJﲸZ-0%a`a:A?q 31yZQ~G&dguhF bD2PP% M~80P(L4@*@bf 433 ɢ̥ab+V͹46Q`HkH}@`/ש`fe`<+'y}Ғq ls@pK`|Hz;qu=GT TMp}T[*bx=ݝxޑ XBa`9Kt색GC:?Oq.:nf7ynӸ~Fd͟rxllӐAn+֐~ahڰr ar% c2 p ItqH}ƝIJ{\&ë`ѡ$Hb" '|C9kO!jHA%|x @G O%j`U  ~t++ $"bpgZaW` C %2 C5C]=sc'jhGCoG?;_+ <9 ;]1ٌD"jeՔ(([\;YO3Op<광`hAhU1[T) qtQ1@!:JepF =7IZp'w<<ٖkÇhNlz$USETIKq"N@$N#;q;RLKek(dц`Q%YHU=08ms[}1oDӊnDARvdA{0I3=GϦ/Zm'"/iM"؞vRgIg?by1"1*R(k>Q7̆*"8tWӯ`('>0 F.NdJ9a EhM`I&k!X'^fJ.7dPppO *Q?&H}Tuz̊</A:@#J!ܪ"q H|ɕ@>.]s-|CZ5B0jvT#y*Wx̰ Dص#1٤0B0\HP=ܬ|ijIѐa@r蠇pɑ zCPBfTYdfdPDOCH=E`5>vh PR.Q$@8ØD3#AHQ7O*NmIlj⫠666e e~|!)*D! ~&QUAC+Co < gz? !::5N^ADDŸB>dRϵW_?녏;}t'NN., ;j?WiPEA B+wr@yK*0?Ow3Εylf*}7 uɍB56/= `xt!E;v;Xd)K9^׶+ئuZ#&&Sb(~ѐB V$ >]u0_WyI?,5_`moΆ.jKioţ׬]jqI+K >(j @4Ji`>/MrcqjMU֗BpD4$0ax^Oz}3,zLӃdz =|9} FG!q=IDJr@1ehQd~BC>@PȏևSݎQt8 2 !<^RsD7lwp@99!J2E:Y :Ar 5^Nj$(f}R-γR`?~߭8hiRxӖsȂ5Yv bg}-liQ_\a'L$ %/1BAeJ)!t·j4cMA8$ܹ e- $L745YQQa'óߖD )e|f`W%L1pU0`4`cKQ4#P` >|>`.IJnwo8bs*?fg1z9Y9ၥ3y=K`l9I(5rŇ>Mwl>ԃT(;pa*@쓲FSIO`QЈ0 qh֜&{K3ZYPnֈ  j"  @$" E 2i *a6*}&4u?ρtl'K>>z' @l&7-]RҤcobҕJ f9Q\8Hl &I6ѭdz6' JU0b_=KnpO|N~M?/𧌧YJ=T={H#琜-l\nA."`Ӑ/wa!ԆA 2=' !B;(K eFLgtR@B>vJrߐ)=tK1^x^$LjIsN-f`%=áz8Yr^ K(˛!Y?¼ %s8HFt'՝/^ z Z+l>kbK??`gs >2|])0\̟l)| =ރ*ۜCx]!p?ke"uo=zzM^n4L1ҫxH+bF%%LcsTߴ"'Λ3B>v( z̨d%TD+CT=a zMo}B0!uzw:"!X,y) R,?1B>80mHd P9=G%gi4%%)f`fffF7rM])5hŤ ã{("H4Q.Ȁ; YVX_/g{Y꺠5#K$ U (RRz(~$stp tl^񬕖Vnk13cZl#&n$Ѕ $8!$[p/O{kZ}#eXoʙj R.d4S8QCpȤ 'F0ߢԐp_`"'zG $J@KJV1J/F|95dn99vՙ+/yd Q[2$Kcty`P(r4`r<^ (Erm3*r)E2؊ml)g٬ $qf騔ɌIt [\Ld !ӓbw!ӝ3sIf7ǤFUbe,Fugk:uLf,7cA(%DΉ jWSn RFr:F' 6QӄprHE2fw"Vtn %b0(73%*)qL s0ZW-&[+P݆%XeMpۦG~|NzQ(.M(Z3$peDvȺ<)f ;7L\5~ p] p8zb$oྗu!͝9y(h XD=͜@p@q@B2TR%H$ C@=䀴Rz@(DD)v%@707I `ᕉkпŁ~al }֨< `N%F oƗ''po!sAFtSI)$IGrO(9B n 1RBt)ds0RD(&D`ZM͑ͬYdjI`$mԃẖjKTdѢIZZٚ5RJY+L6A!JTBDx- ~IB$DbQ"fa~?=/C?Dg=hDXڂi8ȣ9e8ri&(i%wI#p,麙: eQM!Nʁ;:rE47=p{_4es>"QSiGsSo uvo?`rgE8{a}!j흲D9k>sbdQ)Rj  b b *aow.S|^AZя? C!\=Fa"P|(GkZ77 s@L1QRHJ؀ @~G5Ԕhslb×C_>Zka=CeM}T`k܍Uwˌ-Bν)~AU[z=#ԉ,P/N/IZshN{hIA$(9iLe XILfF!a-|s_Ks/x{tǸ;aJ{^ǡ|>f{+SSncH3` CTRO6QN~7s'y9NR.giHrЂEWy"iSw}o%l}dfW-zޔN&{g=?}\e jLC+z VUZUEnR>V\( JA İ_ G"F5IN* eѤ#:- 75K}2`YI;+,Dzs>9pm]x#GۚG*B%L_q1ou sx}s% }K' FGz]}[ر䄄Е碐'tW_G6It 6玼mR;EU<~2TՖHv{z/-,ӳVTe|тN:J-/6G<O)Yg5ַ_ t]YGZǻnd1l`s" Iu(Yپ7cǎ<f7By?_u@)?)4!@;=wmyvjLV PEsZj|/vj OE;fUv˶5繯gw]ܜtCfz^*ͷ]uިUA<;ڕtǣmZ=ޅ$we롳: i@ +FFp ӠIDEtPnt( Jzl"JV,w굯C1d'>kmCݷ:mQb:{]ݻw7Xz==P77{Lᆳo{]}uP;O_{cީ}S{ۜ`]x6N^]}o{ywNhػg"G|=y6%k7@=>OM\xj@J˭׹Kݍ9yd0[{yzo *- _mWZ{rT*ׯ*il}73%$w_|s_NU[r׼^M[[`҈%U {vfevu[6=Ǿ҈Qm}W}hW@6-{koيe"wݻUw ;u㻾;AТrtjײmcM3nRz]vկw\v^܋k@vÍT5m`v>.byEk- =-ndv3n]whqP[nm9|z\ %t;.l;j-:6rDA 1nnUf&` La4ɦ2h!&&&MiM4hѦM42CM  @ !3QOh&SJiꟕ=7~ҏJgzSGLi6VFVq&_ 4,#H,PYt"mFeF D(Ä ,dW X~F, 0TX(" F zlIG1fT-R!!|%v~jR^=sttt9:9at[ qlÉ?_EGޟ$'dBJE]4@۷!GV9.%7E@ ӯYv?_oknv._fP<^JrDt*m2Kb<|3Yv,o?h1'z̟1e υGAqDl"v"lg?-@>#|vJpsLbߔYI&՗ 3]$zʙQQ$В㝾0Qxߣ"*ĸ1OwIH=3Xeȿz T00=msCJ3 Fg@. D1`!xɄ:O`;>Ƨ=z& ~;!,,=NLq@߲vwJ5gv|Aɦ<\yR9=Dk}Vw\Es=ҹ[nS! TH)\"r,Ȇ90ѝ. ?%&n-:~ըaVf.{>ek:$H 9;sxy LH fqt˺'ܼFyԯ_6#j,97,L3ӴdU cRs?oI}DX#"cp;1GCt@>?nAHa~oŋ6k.ѷ9>@=O.mKPkapg@0),[y©_j.OJ" ۵ΞFx}?2K:jprj D}0+0c(~#c3d&nR!V+•?CߘJ~t?$7gS{qnM祝iX2F:3 /bpvo/-V𜢒M2`Xؐ\w}'P/>"Ѽ8P)._3R/l޲,붢&>2?ɓD"\,'5)b;/jY+Q"\J]JW5Jpc'Qf*t20@AՌp<趲M_U#Hj%P>ZLL4oZLylB@ !@ *=(}"}Y@`l+)_30_h:"~ATJRh҉BFJRC*X1E"X@c" X "EDQ`,D"($;?1Ed(@*Ea& QA(_֤dD ZɌS`6f `ib4XlY" F   Q#P)AS6"4b+HȠFEQ$" 8oә ŌU0]AU? Pd poe㗌J~  M!Q Θ d$PA`CkATdH62E,QDVOYMYB$ PX1DAQaD A"PTazɪ2vV1$dU 0dQ*2(#AF*ȋD'HV $ Hb$D"Qbł ATAP@dHA$bȂEE"" AI**"+H*Ȩ,FAB}ȈHc4%dQXUB0sIP6}'9 u凉ׂL Dz}f^6Q8 AԠ S\*1U* .y31Qm`Y2.1JYF((54AT$HjXX @DB1"vH ũ6"Hp TV$dH"`H"ARdU,T#$PQEV `)Xq`(!»4\3F`MIB+MX*ΰN8Y7…ue:[;erfR[G2JD;Q2,dF2,BER,!aDQ#;PF#TXbötk U12遳wZɸPD LS`XJ߭4EӽẂƶUD{yfxeefRɛ҉ X,D "$Q[ T`7J@` H0 a`0@缊W'uvI#lsN'R5Z=*9o _%=y^%MB`F8bDF#'*\D“p1U?<5幌q9k:ů:{#G,]4) Fr9E IٚvItsplK@0ᖌb *j \TJh%JNr -"bRrdUM*$<Jfv2@_Ub7?;>$} D 0itj !Z80n|MhY 3!2\$,*0Qyj@S[Sv=8CJQDvkAޘq˭78Tr9UlphHi驠k$SBPYU@k0 JK8Mrd&Փ-Oe7  @+4 å~bmNU}A2j&Bڸ8߭.N24}B=AxC,^lut7=Rj=5 k9V r=I%aKp K saCrѶGhn{\+F/}vHlabaiUBlz.ǔwΈJ;h@L:gk#J+R6H(YJKFil` hrʔmJslCcFp,rS4f+mhչm1v̥*2ZfdIi "fԌl. n8]V4{ d\>Z39rC~* a&#unlBD8 %`*bgumMi7+ŀ]0"2n$XJPPM!jRo>{~؃0{1P:j ]P/|r]&m„I& DP˽tZWvwd(EQdX̓>iį X6㻰}qb#jjdK_Xq0і,Qu"] sam}@L[**jcU}1ƮG=l>_2|uzKvn$ B^&'z\ʱ]$($OIo#5uÙB6jھ#7ADU#Sa R h4l j\:rOR̉*IYeLy9 P! <^= X%pwQwdvCCYRA` "H*AJIUmnL`TA֢QE-(VFҊO]M&`bN˦aIV-2İa4eO{Z6DL")&0X,XD_ln&xi5nlumRNmQ'ӰݏztСHU=ƨh/0"agjg~#z3 T XЦo7N*QRdpbwfT<=~B xcp)TVكZ:kF]O* lm)DSݖR88"\LTQw[ O2F8TѼXmS.\&`ۖdɊ:"ܼoё-)D [& ValH#E9.a:,MZ 5GYlމ")$PuB B#MXYh垮PEAUx.+ﶢ}t׎_y&! >7s* hgh Dފd7e`{yk&%A* ekX.hGcYMeXV商 DQvam˹%ְ83Yb5 J̵_zyLx5߭E*UT^*C~`!냢iA`*Qbb0Kg7 ȵ} ނ|<5u l9Z2Z<`"\(dmIo3JtQDFf_J5yCm,9oدŸÆX|eQT-~e4S"/kY^gJgo4cgt,L.TF0SYװ;93cSK: I11<a4fJJ͆o|{SU7% ewa& dOdWPQ b|Isk&uPވ}؜2yPSL+>_ `—_w TᬇCbSC4wZ d4{tht8ǏwY{Uwz%%ُj4p )⦅b `sI,E:DvS>WV$rC&ӭWi\-,(Ub8 P\Py8.| &9aQs_+v50y %n9+ϻ:cq0] 1i)د`l  Z6/c疚мpb lhR(iXՈPi |YIY]p7o3NQAfݱdab[lgǺ6'cTwo˳iO C9hE> jD0G6<<%!V%S 73F {:?R;GCzc'e-)'+ΟD2S|c}K[)G.JαS3}E;_~)gZ)r{KRyvl,"fV&DGρ$}e;LOn=mlג֤z4v_kz7ȻTrc5QB n>T =uK$X]_|{bvÍbnq,#H`4  9<@K&gR,666234;Lmԙj3Y!O (EPG*5 0#azQD‰м,'`”Bv4lk M.*̪)&M R!FNpl_=OBB =^2q 7aW J !#6H`^*F*A΅s7:`q" 7et͖IA$k #R}됅"BHy1HzjY~O^wfkmtUߔB<Ӯ 0`tŒO r{9yP02;PBچ0y;cCCt5! 3C‡3h Z@n!ќP`DA͇Tۊk5UZӿwlI_l 9[\o1{߫U(W?G%'ux@+kۋ&Fʵ-z!dDL)O"d*S纸rLpu"J"z޼YB3=釭\]\IM7 wڄdܪ~7e1 {Z5q!0N=D;`;WۑꢊO'_Zֿx}][zEU{UV*#jIV5[*T3WYqPr DG'wò$bgvCN@ʚEF"$ `MW>9 :6*Cq3s(5Рa 0 ̠{:[ͯlCEfPZgc^`Oۢ+V$Gc3OKm<)-~Vy/GwU&mSX{?3Ѣk*jT'mQx~:>D13(Us r^WHP7VkSnsydDoߓnPz$r.wPf_z@b0 /z˱`TR{+\w}|e}ZȍÙ.ޚ-u4Uü$FD{;K8ԮU4Xjc+l/A@ q'db7iLF2ɛn 4UNn + QI+C T wΣ N8R2M_X_ lB'Х 隗tu᪖~T5IЪ1ShO)oU(:j\W3(mÿRB\z%M\|6G99ÝthNjK+Vn64[ܼ?ߞR%<' Jiէk9$K#hc'KNCW( ]1R Wy}{m8PVYv&?L066K8u-ϑ{SOJ;ڳÖTIhԅcwQ^:ۡ%WXiK#tuHLc哰tF=Ig\⒵Dw\^iڸHXYܑn X.#\/^2t@et%-^p!׋;ڰ2˲V.T.+EaOCǐ0QܠPْ:sB ە CnBvÊ~XtѱfVECp.5bD:e,g<{Wq[Y\m'wiE^a߿Nv+ܿ1(}݅s?'­H1J3Ud_\;j#ٕg[\L'w~s/MݣBΒ7㽊e8gA4%G8R0i?8q9NllߔȄ Jc! C;jΑ H+寱oN?[;U }-JSuClv_ehYnYuv`=;3\LgΓXVӉ_ӟJ}H>o·2CދeB5J^#kF :{6O#:DwY4c&Y??h|TƟAj2葙fUZB O*׬Mf$?Fx[V]~ϛ,Y;ʽ()eԃz}_΂5s L+of'?>B|Z Ϗ=J~>jQaFu3]F:`t)sG^d:<%ۃ_"`cԢ6$۬۲?Pkw/b7IzN6/F$XQU? OnԱ\֝߁ >jf̼'?+d6D$>};6lXar)^&?##Z~NCWk5rOUq ìZtEX[VN>e5/1w@J_NEz︻e~U6x" ;2-úi>>/ Q1_gnp?껏 EDNqAUu˖c)< zB~/a?F~40Q?w=]oA9رNXuk!ޫ0D&]"GK6>2 }t!gȜ>/waPD!QD.q5| k'aҥCH@S3mV SfRPLa22)j ĩ4I`P1-,%- $F!Ud5 AB E$b٥JD,Da&@ _]rL>蛳uֶp+80/Mt7 !`!@ &SPH/wB؆aikC(XqŤ,[TKiq'-pa|M k) 'a.Dr]VˉɹC:p[D7fk#dkG!c-m–s/ocC"ڜ,c &Y- 0gkņƃyw~N‘c$ 0/P#FAx%VZk EEdH4_$0f@7sm gPmk92ʼnq&J]'\Si}ߺq,eGq5uG<"XE/8p˖`NT`Q0=`oeђax5(T˜m]N[@= kNc,ws1oP9:pLU7-5N!@md>&MU"7@;7Z",*"cjjKZV2AUES:t.* [`q5=0F^}ƀsւÁxgm2C~6 4B̂MK az [Q|~ ;ҸL3OGyU ~} Wc î/l>\+膱g׆F$Sy{9[$˲0ǐ4_tGubR4G'&{x 7Y[9-,G{iXoN·gFMT!wD R)7'|g8ӣq>~F| C_(>|9QE:{ٚ)g>^=*ECY 6.;FUuv^l #stOkcI"m_Juqf\g܈DDM4q+>ćRkOH`˓k9 O_u<;@H)XeKwG9רмm8NrJLq"z [A> A^rĖl`03j.קQ$mH؃~SƩC L2vҥLٽ'q]o,2[5½S߀7mJic:0u'9Jj6|hvw*7 ["߇Ss^G}zϝFu J `v:88oN;LEcP_=Nu )>z~5;DҭIp׎F| ;`(IdT kLK)rtk%st:HA -" ]eE" =̖8){Պ@䦵򺘨);6{j <ǖ1C$zw " q )Vѝ7,_u)z?<)h@)UP"fvK-6wAmM"]$^^-ymG}ys)9nᨁҶqCbnyk'?#D+*#"i6Qǐy]_e \}$dX, X{:ξ [`EtёH ⭪hmвb'YoF/dp TM*Z^Mx˳?0<QJ{j/yW,;GS<.#-?U45?=lmRNgmlC+f*c}2Ѣ;adҮգnd5,XJլ/Ӝc)H+Q4.J\.0|@B> g 8EK0VTp R˳CB:MZajDa}Gk=y6K8:Nƺj!.\FŘxWZ2^p%k-¢πmI1kw j"JӳQ +0h3Ez0zW :!Q E*WRIU%l"JT) ƈzO~ [/g˩ӴfN%fr3 <ѧ;bV`T\Jv."y p­U=Pda$,k [a]{aUs.]*jP-z֓SMG Uz4tSAnImlx_%d/eMlBVbRFUq(8|e]"k31hTA-IHL,OGpC&6xn˂嫼D:jzJe3AtLc'ץ'MV ʪJ!W)ΌXXsep}"W,-I(+~FyaΟtT8)32QMh!'Ljs[cK_-]e]-q$ܘ{u jQhTsk@dXl69$L+uk0K6ewp-|#?NDkУK6[&5)m^g dΖ[+:3tȎ`9 <X# D6AD&@A(M%DsZX`9x:9uU:]--*\8kl˶fKC@Zس^~]3¾q=wz e~5ol"pu.7b`'I6$8b ;kvpj7CΛc+D ņnVR/TrNNE00@M<`72pH;8wGj,#e*o D2[XL6fWz#(h&C;% t?QI|jdcó !v'HuTGic9r$%I H:]AUZ .͎B'ȍs+A\h7!/M #T5`@8fÕ D,?ԀT9xZ c>1%UIf!⓹ .vq (( M ikb؆T93=pFq/ߏgʦ`O Uw~0|w.8lwpM+G!(O~ZQ==V2Ř3QE #֍\@27r@y>8>]ؐq>QfޛL$zǿbyayW9F7S /}A\;k|rRrq޹9ޘM&1t}DN8)ueb9eoNz:1q:Q^8ތGR{;B؁kϏkLl>ۼ~X㆒SS ׏6c-|6sy֭Xé~۟34L6U\;{IVJS ss'7î nyxhԂ6 H@v D[-5mM+BmTr?xt^ +=t1 הʨ|xᥱ¾:dq+$|OI/(ʷʉ^# <4{ Y6Α)Bayn:XgnVZN(ZUI( b XelmwyK>N]?m-{c.w}~; jco4(]l2@hkQD+$FHzjݘE!6os,Q7H) ~sShԵ5rN?%8TL<2@Bp$d<|Fl=| @`N]$dL# #<%h2RR=i2ѳdlVhNY-w3#L:n\+ sGmu_O,|כ7mH2*b9(KG|`H0돑%~o-9:ﺧ(y{WnESRj#r*b悡c~qt/n< Ǡ)RY'd3*EI$p9Rع]뚋w I$ QmU Y(td5 ֧sWLa JmIC gHb-c44Ȃ/W/UQ{#cZ"eYﻣFúœ7_m14]uLl&XUԫQZ-'4K xcJۖp*^ScmUwgoiwDMCi;_:M5kNN#t-~`Ec!D* ZZE 3n%z<6} S5~,B4?+dut dMJu9EZ&TK=3PeNB9 g7{nF OS<+vշWtc۱`%m[3Q&9g:9/<cchc?@Ak~6仐\cL URdzZtatQ"۲{|;Lz5uS'%XqDLrC.-kޚGr 0޲%8csM#)́x̤ :wpP3IpjVȐg\pU&i g@ʏ5"[j%I jpbQͦXU-%5dZ%P* @sHyPN >zrI@y;<kXoA(2n-7/m!RrQjcc`&R@oϬ4Bir O&Щ^Qcp6(IG.!39hĒ yP݌)Ax K''{ *yRԽK2` yS"Q4]Dg*KORШo5t2 \{Zvhyp|\|r,e- (WFmgh9C)p+(6 -B5WG;%35!*61)I ugट1hTIp>ƛ'y}0b8m9͚zͿIKQBGr͒Ga5VM;c4? xcTo`±o$i[KZ1^>SI3#HT*r'Rs#*زmtqYRMD@rX#-x!ZɁy׾= z:E/eM>{ [N7apS.-' 2{/Fۻ_Ɔ}=5m\AwNhd@*eiO)lrQρ!FĹBDM~wNT1q^W}m-'a&f."'1Qᣝ =v@s}?1ۮQ/+-2GްKCg=8aJs0 k z7#GL6T=_ng\C!|`eK|j[7ͣi-":[U q*ϥinο\)12RhmL(:erDd d)?P6 6"ЎU QIyƻyWǝym>gIB V;o[Wۀv>X'/tTLp}֗|y{='*h,vw=M:X4#g.x5ꓝW>G- z,t,_c4wztJ>,yK3 ~e*lW19<`\ iXez]z-cHɇs-%I*;{{39r:Kd*Kc֕甼^5$bfD[쫎OMr%B֋#3d6aoƬ0CA5,c)}j7i*QUAEO|9cu$#9c]=On]JG>ALwFA %)Ӥ?^:"j -Ċ,3?W_]+đT?Wz^53f i XbQF%ۊ$JfT\+fPSfx3w(+M}S,kf;:bCmT޶Z>HT0-s9i{; ?Nܼ=x};4 B,G^H Ü9.`M&\eK Jn7/X.pݮeA![jN(cjc2R2Ƒ/Q2ugOέ*X*Jm2j]K]ͦA2ohBZMj-D8*x+sWxBnH,cmT7ZLrƈ"@!QB< )c\9YupNۼ]oR.GW~AryyOq _ٺh).UXY:/uYx?=}-W,Ӥvݚ볽4sa\Xf dN;]]kNrdDz,Z3ycBLEtu:ظHL,C+sc#&Eר4)nptP]B7&@{gof ^KBOCb!,2ҹqXbӔ``lag:&h7y'&ZC.&g֞u)EWb{Wt%b)#+^mkFZ)uhbD.3-b91&mo2g E@Y/.Ǚ> x-/3TPy4+^m[hR Q65>Qҍ99YVVF\ԙHWUL}vNV4S+ F"@Z`8pRщc|hDQ%~] M'fdkr7x-Ng:A>Q{E\*ٹ'Kn/]SxUS) _6MTG*NJ\ I# {re9ڡdV AQhIh.PϾ֯[m*8ؠT9 IPf{{>}`\C.|NI||tpb9/@Z!Pծ̋}<(' -f'>ϧG^w);ęos9 UUTTt+sw`p`Xu4*}s"H ܊y"{l=-~ݚN+~r̯w } B^߀9p#Dx+Eb&fUĒš"}.[gե(<;f+via]QyPFg/KR~!%I!Cf{7'7~^xGqK3#*N* &NRIGjoT[']X+3Q@FmДML3` =K\2G^#7eæ78D1\c=YPU"1UzЬ'kP YY + *@P@Q@Q=(tX&Z MU;UVĶE9c[My]:^\-Mk9O$L,ﴓZr•|jBtkWx+\VuӬﺿbL^_ˣ-yTK(;,f1#iy8[Ƭ(̘IΒuK;ZO?>7+~oYknc"T%IDH1V@!7KBuHu}a!ko(楁lHEIEOd,dVEHȤviH QE)==FfŊBH{Ju/32Y/ f q}.u7 c )z_8WχCH{4ex5;}}ښlF\or=3=6zjBHF(–qzA7PJ'&gcdQoz\ttKΛ 1Є%O?`Z E(ϲ0w[QP/n0=I*2:frQf 0gD_Wl8K $Skf{Iw,9hT4)/j8F_#㷿O>}~he80Qޕ*2~Y̎R Gz?&珧?x7mTC)Cg~tQr)ʣ* &D&h!afEβM hd1?8̃9dDF <z+fb {PwHOP(Q<ٛ dle_U<'~_?t "wd,*,P ф߽~Zkdڭػ;C+*<4o\ۢn mЍmoOk7HHh& k`Wt@0#L*b~3߃+HLղF'QUaLRHTM(D~T~55mP3|_3}BSzbcDVI ] Ha^1m|-dl8gK5* rzNL Rw<8_hmMb<@ Roֹ@ aIa/GFT"ԅ4;w;Kٌ|-)"KiQ'[?m Ϝ @l0kъh*@ @Bc ^ٚ#tĶz^WWhX nބ>w~'Q|_|?_͝I#(FA\l2qp]ڪI dQEF VH("Ac !)cQ0M)b HaNɴdO ?r)4dT` P n$a$R.°",A$P)QB'2b1JYQEQ0Q`( H(UHUPPRHUE N#& _X&}}OEA??ٸp) !V2Omh!}W2QR@XG`8]?_OvCݒ!@nD ܨ8@ ]\.XQ|D~-=|}O#q?}}^/@Q4]<:fhҏ;˘ RR`yby_^ow0W盹#Hs4lOv0LR{Okk;Q 0wcܲ[ m@qJҿժk{ڧJ `U]`ii;߳XiEӲaXv3n݊ٵX*D ܃+TeL{;c\=H]6{d<*$S^ggrR9O'=%EH( F$E  ?R@ 0 ^^ =^Ĝ{W >8v7ݦ=e)a$!٤UR +_پvMoa7Sb "0C 8eoIȐhz'&4m*l$Jݎ5>vv_*j9,q@ u!ddkLS︷_9c_lMMN|$U(n 7B`aQ#Dݾܣ&g,?X+jWL$9&7IuQzD9!zu>uuF#fus\cUwN7'sn9LRȇ#a59F!#_V=g[!Wߣ׎T4 QH} mo~n,ukוevu(}{DQsmp:/ux__/K(8 @M2 O&?0e"2ꖯ,X,'p_adMh'C5uՊXux(zq2`-1Ip4 >O.XD>Vz'QإIDK ]Lе},\a6Q6" Z.d&'h jT^u?^)EvlߛZR|jF8W,1I$t{O+|}8吘j$1G\ٲj<9w~o͘3hhb2+mkE"M Nyu!0/8s4oCtNcJE؀@-R@W,LV4+"q =5K <#[ L@t"4KX=)la 3.вisE$#Ƴo90uvHkQsUa +!X/؉aBVCs EK?K7m7 +{UuAi3r,Z0e%VGfSuT}**MHݸ4,Κ ʤ_L>@+0Fkeq";= ta).Wo7.Nԁ&(d@dUamk)2F8 1Ū0w[g-Cq<'+'c<'a➎`VeR 4V !UWu!b"X^1Јt}X"tq2y C'(gʱwNÞGw+rML56~4ֹ*drbP|35ix~b*Z{L¼4 YCI6 Ml$6A#P1\飮7O4n =F4gx~5AsdrycZu"hY aUО;lIr8/z6DfRŦ\{HgZ~ac32ma-ȡH`TIT9m2î4AEDWV QF!]%JyLh_KIXlX|;o_{99;U(m(^-hh7FQ*84*k;[W;9h ]`Kq:.%2z.]Np9$~“"pş{Yn v7A^tt:/,S%4.܃B jmP:j c:9GXů+]w·!sq9V-O7uI^_ņK:o?> /0걝wR$tH{9 =]IԨ=Yq0?^ijχ:ȹVӍ*bOW"UE@ykps' 3tk6FI$$Lw)f 8#_Vnud\ީ]9-BxWVZ@p_WkT#Gt];$`wutѝ^[L1"s#D`zCBjH_;lSJ}ηBL{~jm6 YrAN<^3d]?}'KЏՁ`UQQ!K>M`G } u.!pP#՛24w.&wq&9y!EU(o]rB{6հcSنz9Ҟg@ ^G6~קK4؋"xØsoQ`;gAD#}ȑJ`kYoiOg;hvdÞ<9Ƴ%CF M8s.t;y܅ӹ/w|‡4H/r l|BC_׀C,˛ȗ<*t'G ztxN@L{= Ku{y7:r髭=Z(@@c>?hJ@J+ )yH !aj74Y`hrw<7Pș{;dyQP & zD.sd O !<$0.'QYc/ =^({ U**v:͑}'jO͌58z6:mqnIPnW^@VC '%*ӕw΅9i*n<{>ofzߟL72Z1"tކP p{S'um,wAC.frb$q:,޾&fpPaqH2S[j'Me{9+qG} ,S, g&sB9xʹ4i<(omT/]߱=v=cVd=SvpQDqyr^oG'hkOB٥ˋsr?@fl< >|'! ˮbUU_1=lRTZqXEfmM{lՇMFpn:Y,V-u~Cױ6#n]bq4}a/k{f;-=\U4SQiK뜼 >twG$k'UMޥ\Dݭ0h|4)fVWE'.m4@ϵヴ-" UG\Wq01u^C ].|eF C;Edߜ!z-{z%fRm4b)8%ϹJ>* ] e |csJ-Jt} A}X4T_;ߕEW vɎ<}׭FK iQ+E#\1kpXec5` tgAe,‚яJYOǫvÅ OH`޶&"bA aI6)Q̚zC+ nc̨R/<پȊ80z)7[ߛ41$p`8p4Cl9Qm525- J}ppֶ[/Wbsrwа჆Y,at5ȣCCO[S9Q7gU΅ 2HNgKu5C#6ӣ/ZX$t.qf_)MKMl<*ؔ5BЌKK˫@k:;.V.&4hCu2wӄ`P͑^D"[XeŶ#T"?Y?[Yl_J (,n]O<+Sp҈I}A^hVYdG%Muk Z>v9'd9<'-iGڝI)wq:޸b 4,SNi!*Fr~?/X3A3p2{#~lXE/,x=v^|?W2 dʓ`es_߁49R~c~}k^7ca KP|jw~ ^Tde"ȡ׾w^fNvrI1Wwh;3ַSsy_v<8^::0_;Kz.j \ku"C3ujg9{왳m+1pj6Hk,I!vHhB R5^C 8#"jkY{}O,pGAO Lu>ƈPj:pc?g2^ %0YĆʳ'Tֹdji~y4[ B8tXrpRڧ#8eX%Ϫ-4":3yp U>tdRbμ~r}a^ [(lq,H&"Evz)497qU' .K>_Nȟ|۔o)v(<<{K9_քtuƣ+GTGz},I7RY);֋5hp>:ϰtı28|O cÓЩ| !Utk tXUD,;l2JSl3 vXr,9٦P|uOfA P~㫏5fN|],sdo"nBJX62|yr~[ʇ8+몬sOg"J3TPe\apsK.Yj%Ѯcx]iZtwx\|HOfZ,;zI6xk|1Rqݍ*wRV*Uqvĸ`1Zcuό־xǻwz"ӽ9ޑ!>m5 = ԡqv~;үr#J*Dj&>Wqcl3UA1^㘽[jKbvNʒ;NfT@9*yI]ňl׷_qHr\'=Ѽ,f.l4N_bAʅ LVe8"$H m//vܔ9;" [w] GU{~?]7;?_4}_Ws)?8܊.eVQHXe Dd4VudY ]o @d~e먈Þr'# ARihN$0qƪ csۥW7;D̛WnRF]KuMi} O0 B@@fhakmzáY9_]~coh~:64\bz/)qX57C`gi>Lۼct"o"ilOFO}wjZ`;r~I-fF/5nvW&#_:oOO fln{`|Ƴ!PkdT?{K{+yNS~O_-}vf[5kT1w3NA5>}}> 2 6bma2NL8xw0͍:b*~ Soo8/]:Fot'Z.oE&u 4w&uhg渞Ysptx,³.n{g[^ߡ.ACi;qO[_!H+QiJ[8|9FD|?vS6gοxxMeĺᬛ`̻ 2m,Do1+x,s@7(fZ//3 ͮ~Z14LĦY;FeDF(As|g8A0r/T.Ժg?6mmb,qs5̼Yzbk^*[^cpʧTo q[&<]d2Mf7;g:t9c˒pN-v&ROKo]IxԥD߈ȝL:(B%H&}ʻ&ԔD j 7.qg;]&>'}S_#̗}]h럙6\rv'rs28A6f(°e{C@A˴́_ze˾hs31RRas3Eg+Y=![CCn D5cnrBCZ>Cr)ZgwQb =b"k,n__:^)<ǒO& @A%YDDwJ[ i-$e0`WڥoK@r##?ZPP~i~m9ъ/!jW0W $ ,1bHE40a%qʢ$ i~,0yєXN/8 Z0``(Cm!n.GL]8;SˮoJ lvy~T 8GblS Ho: " &PBOvmjeB%,I+c>$a f#\ )qc2Q%Y3.%,E"2ۊ%vƐVX:eW`NPK&`"=J'{>#轅uNi}_KO#G=O7_t' ~B$C]ߓҿ{_ħDdM)~f=6:``ٻ!E4I)iL;SR:Hv|!`cш}9|~\~?b&'M}Gɤ x)?N/WD[F\c/v*rRM j"y|svn\qֳP,ʊZD= t,Q8ߧU=T'Rm&(ej #3"{s఑a.P1q)6|OƉrg6TNHL8. |RO[sp5W}st^>ӧi@ fyh Hupȗ8B2B񸸂)K6#ynw WԉDvﲁ]f^r#umj((_:_[wE~n[| 5Z65m5 vV\aDhgP4FIXrJ @=p|O6ټnfxq!ig> }%g3^V5F/~?Ѻ<|>4L҆22KP@*AH*0l b 8` 1dQJVYQ<_XfC3Γ՛|_aŋ/sޛcZ Ou}Oo/SC XI?>jK\wpԶŁq" ]bU-/?2CS%:%aѭza%iQ ?';";{*Mg\`k醧1yݓL9)s(T*%:\EhdK ?u]JyOAUʷl߶]Z)QKO SvѮs{34ˇ""$I0=09yB=STJyƾsLrI@p4I$D:݈wjf"}n^Yti:< 70xDUjWC~EP ȌFOeAE#AR>A# iɨo:Oe$dzuO58\䂎8FJo߱nׅn ^T.bs{"KLȹ;H:Ϗۻso54PQ󕴋19hSg^fN ,`m O }%a~/?S@Y^I%q~3J_{7._*Qe//SGp{%a:b5fnɷ"84dAno7͢~UǘȇOXOP`CdvM (kMjhzcL梇HH@=81$S4٣j"v)nCGo?e|koTKsٮy&g5]CLjI#?+\r"Өz ۲C_K-<,ɧBPQFQ,lx@6C^e <=cJ.E9[Y6DÇn=7/:&7/i!WD 0` W^V)북̶N*0w|ic@ELbrH)5[=BDFƓxSY9 q1n0ސVw2cÀ@~ܳrsNO?+7u?6rY̅jYJw'e(Xԥ;l思f-PyqrѸ|U9XB9$NP@|CR8"nVf6ڭt5)~=~Ŀ.ƌ!z.kl7\=OF3#ϑ_[; 0Bf `21ӞY~Oh=^S,n]_7E-(4"?DM1Y $}?{"g}KX~Oϋ8 *<&@:KCSC_p{5qC(@;:qB(Xlt\P4coOk}_ɕ&X*k7FH҄W[ڶ,:{U~Ԅi̛XWL,|Fs}[Y| >ط*W_;Obbl:?3Ӎ^92!ڂr(ˋ~ c|TWp>q~^~-1דq*>!w91-O  Ƣ7^ԌYl Ńu݇˧<N,.v`h.nL?>BCu U1ރ=Uy&pzOD:Djl}hpa44"=K1L;1ttk?3Ut74%թ}$>y-)NJ#RmE8Pn]firH߾u2r)dsϫgE4Ap/Q~ YqS%7Bq` aic|xo18/ٝ-iP=#& )AN{1[]Rt`b5Su}c1Na-<Ћb  #.".^h4tergGhTRWlt ѧuyhP%psty )9=UcG5t}&<9j.Κh7hc6)?k[B]38W*Ҹ+^'1<ޯiM=}k@2ETO*8?ۙH9-l"Bǭ>+w՛:ry*,Uf~Æk1:x.h-јwH3lXvIAzRP 鍚wjY-j  7&s"3<S9[XG'g=`0q"H*`Yy'7jC]Y۔O6ͶkŢ "Χ;2TJ*IB͞6v:n)̢8ǻCf-/??z<`~,Moc$ρXӉԉ#{"w]Uv Н\3rG8D̞o._ĉew~$K9筺;˫9|JW5 ls+,䗅,7`Erɜ=GU-3d_/nO 5'$n$Subd1`#)q9g53r]kپ8JVr-Ёߒxm)՛|a+W<=m[15ws^wmayZ_\5Bgyx&'npU>x/tl!Zlw%ܺl쵬)Xp9l(sv!Rʺ\^ki3RՒ᭡&q1jDᮤ@)ZB ˩׆K92[!!Ё Gnt.s@BE&ZNq9=oW7n UxIn?ׅtwlϏW<52ӅT )^hK`'N|b=~j]˂ 800:wi tE(?8 w$s* ɕNI&|58P*8hwЎa9]$ܖgvC^c'}R _pl bjq<ۣ{m볲1ygܞEF݌lH&e /VU:^#g\XXccTX()Jf, λ9 lmHg`V'=-z6s%onExHYvt-t Tm{d%ϲq)ͣ]cr.J,ULUڥ5qvۥZ+73>2R=0Smsvh(쥎e8^U#ѻkpǀQA62'g_4d 6ihl84N#IKSNBgDU7>=p9 +oc{kkDML\8$xN!ơ]Jf} wNф "n /} φ'bQ׹0n\완ާ{"{4QE sX )c6c,{p8ɡ /"}(SD? "Hl$ՌR(  ĵ2blfY(0PdE%BOBI%v#@ZKdF0*f *+[ 1"$`LH8]+Z`Ea [K ik6&ЯcS}8.nI(䙢CO9jLu(KL40ئa1ƒMKaƧ!?̀{^| \1e .`M, # LC a"(+84فpv?0QFZ&""Ci#"nb;8 MڠEg  :⮌h &{B{i;e߱KHF! [P3TN.hX.=z]R> E.= ~MSx|1U1EXOB:IdXfk]$`*Ewg?,RqEQ'DQ] \dtM"[9f^+YJ@C' \ކ},_/WPB0 dP/S ]ֿknΧGxf #|4AM@+Bqwj[Ix`[/}>'KoHꇧ?&hy_uwƧ5 -mW1֮k9, x[#O<&][uτV{%֔SZP1Be\ ЈU0݈NIAMĢ}`…šg|8.0.2OAPfʬׅppN2%'Ȳ~@@n4q+y]@6#$! 0 )&Moe'q>'}M|͟SkOWHؔdO9 _+b{L]}a]p>y/ QCA@z,=E71͋ǃ{ogHcy'?ݰϞUj/X73rFqMMSנۣ)XKrtZG4?5Rw)HN2ߊq!dP4tA{~.p;@^]G?W7/S [83x\u /VCv LG O$d&Κ ?8ߚo$1˲Rv)|DɆ#r E-LUqXACG~&2iY(S}`;DADA,Č# E6QNs'!CC(,!jF'ɰ#v)*Q wXPq;è_7ABlf Ckh>6þ&Έ$WX!h$tj+ǭ?a]!ޖItS0fa+[ߞP %`yFs]psTKD],W{򝟰$ xA٠A qD&2Pѫ$ >M/I/ZTG$MLpr|?UlWGT, ]"bSN%PnN-A?ha%v~WB"!ad 5L4ߙh4NHb())v99kwoj 1:jo,GT+pS0T Ό>\Yܠ:{oX([/\ڽd8:)-!, Oг̛[5Agb4 v~TGC`4tbR7"(6S=`eN 3O7bA D8'xG42!a#X |u ^w |ѫPF>y fCCiFaM;)DH ,$Z81EVÓ/BSSSo~Os?;r6*#|@O˦ xJe5u Fmm؃@'ƈŹ׽km B0H4/P)ų 'GQ%Caez* a+|tb0dW)8:p B SDib)(E:X4b磭zKW#p?4j <qC2dPd(^qJCAӲfuc]ڥ o1|iҞT1#[tpsiڃM6x AC<u̯LZ`! FN#eftAa`\xm!UlMxBNt1a jHXX`1%^^@}6ńX#@Kć>M(RZ_jR.yc6mt|A?^j^%K5;޳"Fw0M#!~32tnv-mt03ELDž"N!RR 1Frg*O3a}ksxikj95I4x]׶&VU&cTSA2@Artw^eCC ?e}=dѺWrB< 9T?N\wԹ|oqXtol?t԰SsN=rSU$ӣ\O7na 28@`1A/68CqNO:a_9] %JѥLyܤ{7M%=H'9G]q#ށ*ZBP:x@ C2)GʮPH?R;Nb^b-@^_W&أ6{, KR.5`T@X 4l%"ܵ!?3s?;-AJN'UJO@sSoD R:IC}_r_2;u/ח@a/m\r 0? ` @|P( s{~6sLl؛%U]A0?w/.ۆl?\(NRT=RK9!#`'+ vAvW9jQ"bS&uוd00x`U ,E`{ڡa1o^ 컷/pNz>:;A%hލ)pYBfa@ @ 8k}WzBmi)`6 Cxao]Xy~ϑ> (EHzcbDd?EB#zY@`7LUX2Cy$PlWX4XM,DI.8zAym;,>= 7f,)sS8HlJ)R`7&MrŦ8tK z{P]G)*kP7=pb(cipmh욀Cga!}}nDeA-b p oOega|?p8O“L:_VP]aW_@#xJ4@rG7zZ6K0t|/)?s26FMIq ! sWߎ?JB-F٣ē߿څT[p!]ϒ1 |U8Uf֊Y6BE94b(|_el;7_c*7!"0ѳn dsD./!ȱUǖ GV<#A|`k _}D)<h;i>ZBggxA &#$0[UTIEv} СV $1ٸoh0 ?v׽h.|A?:5z낣VbU\}?Fx>\O=J+ϓHiīٓlM)V@. oo ɘytk|>z{4q)7+`s2$0"kAc3 2('@({}߷3upJ}v@@ԃ#_͇F 8,c ڹWH*(pC&>3{e?]%,BA*߉(;G`zDq:(:y4H0FwO5;{r CR7!`I ]ʃlN#l֡@ȅ:~ۚ/815u! B]q{{ 0nxmj o}>~erҶ|,["wǢ3aН9~GL2ڋկ]@C@=_l{S/MaUWgAQpcr sJ* 8K ЭxYX|jC4n@_`y<|{9ĭ:+]4/Wa `qCEz,؀4mdwF5\T G4+A ZyfR"Wixp|)j%X-ۚ)u< uqd{ a=W̼r` 1gXVPgA> bDuefMֱ Ĭ(@>ipPHP1g7%3@#G_4_!;0ކh]P:*Y_ $Ph.AG6c^;(Q$ y.A x0k$xPG ӦgePwCQl *`,-ȃ@"q?1@~!Ⰶ/f (pTiRBe"w:=d@jH,$!PC~T$ &eb%Bodɩ)>:ItƶG盀*q>?-wc-u_qb:W뺟!׫`LÐXpȔ](=HE tPZհ@b3 qOēHbR~P +ՎW1t6rb"$o 2 pTqdO{^?Խ't=Ud^>p|y! mEQ̆=(>nH=6Ap;S`5] 7:)W'ACfAú tD#^8MYAb WQOINgaMnHŜ0`F{N2$gdɧSk0o.@$C% z uxȞ2r#} :yp>U ̇ezfҐWW>XCwaXy& A|]@GBD q|+ 5(7{=I&fvj3kcĦW{LQ!?uzǢk8t,;ኚAK\ԺϨCxAj G#n3{2&U9 a&5 8,u zO{1ljCu6璸(d`8~ 69XWAe`3k\B EmBf-AҀ "]qSednuÝvb-ڨtM>W`qr~'fa=qF(DQ"  ~-4Y9~Oxo ,Z6"D |nϝE,ShizdPWw@q EBk}p  ՠƒX\+i.[;Hv@c Nj|nՂ:/ /.M"Z+9hOD2|4'#$;fJ}o`}zkw)0 $Q0STLcj|{P: <񿩢#ˎEz//;2B-"DFk/_;װt.:r`ӾuAy.h JCI l͠A]Gܡ =v;Y;D|W8[e$WI"PG+2 €7d|LE@7$n^P]ϱC%V;ʉ zl-ws() mL?¢aAϫ94btDkTL`*v!f>?Ad fsvEE0w֏3JwO?iSOҌ11r!]܆¥`{CKkN>&[bu*ֱZ U$6& HkơΫof<?omQQⲲY(™g,in44,ƁAu 8Zaflu3`ɠwM6-2FU5KqrT\&06YazBEELD<%844)^.{Tx9ȿ ctpblv;r?pЪqiH*z#_N=i )r=ݤ"ʽGr,A]1B1.#3р8Y-\y!;i_|DGZ=# !8r &,P&!=orWm_a{3 /[Y\ Vлwf@1G]3o$8PFt?G{ u??#,O0A=@ķ0) FWW/(4- dD@c#_' ފ$jˡhN~T24Y0@yֵ :I9RX{룗U7**\?qw+¢ D#3}b^AEl$R J`O^]Q3_z,C=(6TTjдcĪg:ݗ-{P5| Ev`z$4/š8&P&8RBqa'pC3[ѣ Z\El{GvȲ}5n3_G 'snRG_ObO[^yo=,] -UґlȦ ~qI=]>^IR{Nf>WH++3 ֑+}ņnas{#1xQQ|\>i'-He 8xϖ{5t,H61 IΌ(gSw8iD!~KhI I#Թ kZRbÁDkbo'3/qFJ욏 TceՌC̒K7D_Ws6ix8}AuU٧߫zT)^izN&E9 p\9R˼Gw淞'{اwV "Jvԕ&2e(JBob0MB >}SQة/kOЕPx(B*?lqNB̆jQVb D<<'}[F"[AA1k3 z`v(2B#YF,>8`=ty_3۞b}rǭXV G!עɾja/Y "(, p2*D#ia4 rL@^f X7/.d3427 RowK$}3 YNsٓa3a ON=Ǯ>YowLoP'JT?OrR5ikH6 "sX ޾19\u~}9dpsM2DLΰo̭ t3wNJO<+_#A=9j# :6{R0 $øxcPC!b>1Rn.El]YƉ= hö́vugcr q`PGD߷LU}={M4R"ݜ"b#PeI  <EЕ18(_d&cQ c[6%Nj%@ Doj?,i=ONyZ  X- 4d8/m d" 1 U7QsrH8B܇?w:)!(?ԜRJ1`8?UUИ_%t@: md ̳ݤ$y? #? TP)d> b2'>c;žЅtx13Rfzp|dj(p'2wȘD9`҄Co7 2{EYTd YKGƝgGm_AZE?f)Vt"k#DAc2őPbȈF$ oȲDP 2Ӆ[ ˠ*!6%݁dġPO5 Z`.M$ :D,< l4^JF wJfUbXi5mAdH 0 z`tf`Z0R拾"H[?BAܑ(X0L`[&62*TP9|6dJ/U ъƘƐoeݕ+ShqKV(h&# g`B`ȩb,c ySJO^HaGvGW&pO&Љ8Y90! o*r@HXD=y蓢<@hys;a3 w+, + G &aLE2yz9< !:%!+bTA IDGXPk o,OxxRva'&[J ]AЂuH?|@T 9b,m\!6l# !&bNh|KHQ@D(zB'dyѳ'72ⶳIRט'2\R(t hrCD^rfH6!2R BRѥ:Sluz Bg'QcBFIP@`gGZA@)#.D}NXÚ-ً64Fh*B I<0؟]{=aH26 FDG|@ H [X>Bn3_ۼ\Z2mT#S.pTF碥m}9|_?~'9/+qNi6mǟ]:5 ^Bodqh4ael_LzK̾ݣ! W,0Ku}?ҢZu龈.*>ሄj*5 @)65:a̾ƟɁFB~W󯌕y}LaR(\Orܞ.؎>$=W&:,`0bȲ #HV*.Ro"^ -,.0k8 dDy; Wz+?r1Ҡ Ȅ0ɉ L1ą`(CbJ(li 8I >Rnqvى''Df4%bX߯gF縊BMH( H1VYAjKHJDUR&̆§#%`KIƐP7XP(]Ͼv LJ+m 2͆# AdXEPF6k B $nXbQ2`;%T 0C%'3) (B2)灌CfOK M|6.&xu\^ut5D?yM>l$$sTȈ! x)UuhN#uƖ7lK jqFC>|8̀PQыp}^GOU},:f4\C@&%2 !.v͊6%CG2h42c!)'Mej^WHp 4ܸ\T;9يnfKu[˯~)mX ?iT`\ a1ԕ%~&9g{{ǿ,'xL~gv$0D3 "vv-U:†!y)\߭CйXQ=#$A0pMNA/(ܟ+(*DI\Gf@ƹ'c5;ᡈYY Y @遲%-ItGJ %0%]g L |lu|p/gމJ&MMSlM4Z) ]WPTF*ATE, ,Rd'jN6\s)煩K_ DzR ;"%H !.Cw Rc7 V~+l,2DX*Sd,5W۳#k{\Gu6C RqSΰNxO{zhwy&&z U(xkIϬH?TfwPWJN  n7Κ9!F lk@! 1p! a.7q2-_kd׋ex{}Q,? ZIFMW5 陑vc#p 0"kwfS7 E&aY0dnoa!Xi l1 }+E?7Fzn䈙=10~t՜q$(f*'hӑKm6v*bAE:ԄI%$m(eap7EQF Y#%;>DUMfy PmMB&Q0j (T&;h5[uNMEjU@a@ʌəJ(0Vlig+]吓Lw(AM l Zd"q3tvxɠvocCn$?飣 ,'@br-V{;̰Gcl%c k-]7L0htˡEAV<'bQ6BCU8ܻ DlQ-zu 鑀 ?v]22!w9:v4*u4ԆbH;FS4KȆGw'8@Hٚ ,CmrPܨM$>3V#!lMk6"y61!798Xí Y<Hs27kD 0CfQ-c7W/vf͹5Ni}FxʼmdKA׊’fVey5oT#jSB+r2fqC:F^/[yu^{C. CXiZZTb?}F2y2 )mh(gkn\,kn(K1v43pCE)6W "TD71MWf $.kMNQaT.A S@%T 4jm8Zrw]+`EI,ڛ3L%Do4߈~%ek݇ {;\m<~tg ӨjXR ̳ D 4>i 2=!Bl@b43,cQ1{S0=ґ"f 0Y98pwn|WZv3d}*1I9anr ]I "nD&f'I;:"`뱨GHhPުXΈlF͎u4"G:Y 's_\7r.cS\@(brEnԗu}b`(XlNeDJ&jL*@4"ORU༈B2ءiE Ș 4E|5Ǎ1N%.I3 ML2r_;潧:vOF1 uC4.,r3_fԤU-ޔHQP1н:XrLMsJĦ7nz\ӌrb'_X@rXKH]PvAy0\۲IUb{5,(σ6b6eCcoѻÒmO&H.*Ma5 C\ap9Pd+xA~l1el$aUڵSF b 2Km=i f:KTz >8Ǚ$ST@p]x:*@ 41x80l722ΎX]Na&PK4\u$zҬ Z. f,L)ĜyF {Wx8F,'SDӤ"0bW@NBw4`BREd dx#V6T*Zh[hԀm`FK}5wm)eEy A޴uJug\n58} 8+*Ǘ c5/hqz$js duJ@Ct:I%M.ۆG &Zf+@.6e'ēpO8S:lӰ*T]If!҅ Q #.Ь/lB^&: 8,&t *2av(59r$#ֻW4ٛl$efNQxS ]t;o H\79Pts3P)|p;q{yKN);ٸȚ a4\ހYx>t-3) [y0v88gnmhxPc{dzw L%ۨEߋЄe,v`gOP gƢ^]ڕ[mn}=Za<vȅפ*|ߏGNА] =*;V Tva%v[_G٠EێѦ]^Oa.ltMQթQ8J}bmR}ݕG*YauDKKKG |+$a>1Ph-_$<"e[d2FZ8^8^;fʹ7,c$Ơ|Oh*3Ջ,-zbtsA,B!j.=`x(zp`RfWB=^\s\''4UQKap1R63`Pc]=DT,27Y+&|e[dy lxrOl1" $x vt gQv#syˑqwO4qL$s17%veVTMD Ʌ$&˃ IƈT TuMG̹Vmfeck3w9 Y:RmCuou1quT7U1Sp_v+\6fGslLhl0^.b -%#XABANeH1 U=-H dkFss8g"`Y18Κ#Fo6FjjIRxZ#c(s.]fڱ j%P6?K|"nMȤܻJJ$h;۴\3 {̀LAe7}1et]Ѓ?unyyTD˙s1.6{|_| UD\`9Q+Z)U.&%Z%6&ML4ڏ(GT8o9Aҫ H>oũE }׊5J-"{a*~C䈚AEI m* 8(Zi.g BF$$s5ۛiLRR0nyJs=W(07GXZ;u8OWr!Px`rDXn8ao(UG:\gCP=+oLs\TbͅXj%ľi2LOo߮Ylm³jIP>?dt^9DB.Lyϐy_P/oQ6XN$U@zjv[몍1̭portugB8\H8X($iYz ,SHF$!iH.srw xB؄d:&|e X sI͜DteR(T%- dCF f8p&h̘xYZF.,ctM``.UYb9;wE8hu`MW[I"1N'ŠYNV,1$aB+ӈ$bp!*.uy~L7^h!b4*HW0{8*~T2(ntPtx@=  x|=)͒0کaO~{]mDԫUj,!8q@s*C';2 XSD,a'ЉCB`trg16Nq~P6}F" *ҾR%w{YikRN@j6 <}f˦vO` #Q՛r#:mA۹ m Ŀ\n@^\8鴄seApIUM$WF`r 4QKd1 AYDTm(M**6}(dSwN H+ECq~neР'UϺ<v;t9@=>Cݬz )h& eMHB!;Đ~9V3sf@\AHʜ@8x!"H V:_(&T &E3~G?W$κH,'5gP+ JƔ,幐 Z$M*1iE2㿰<)F # h*Yű70Y"f8'n=dzQ"X`f/MwR{ދ A& !6I߄-4l3YfA"-!ǣb;[b IRDQ` e5FA %z |X9%=ԥ/tkB*X3~.\n23pJ9Dr1JL8żǽ1 $>B 32!^#m"x@ A**i#)5 K[iˢ!nVӁo2RP1qЁ Eeɦ6SDr:)R#@4gPYHK-Aedq0 \d  Q&`hE$ˇ3a!9 6q hI->OftpVz'3>96q{x\8ѯ؃-)޽"鋧I;[B+!*o Eo%;oCL%jb1\tw=b}#1K5q–FhK s[ZDcU|>=J0dtHCli» zU_P"<_N$b\q؄u4N@!G)@D(EH $U$%L!H"(2D"A@ =J D`$"kOxV$Pm2.}S t1e?{԰\mX͙dz0 s 9 2G @ʴ3۪dXF5U5!6 NpAX =uv\&h"ATPv-ǥib M)H M)N' ߼ BL_C(41l# $͆EtM RPDEHAY!$$#"* Fsݚx04"HQd##I#1#ml}~i^4nT:$PV@PP$Pu@  ։T.L<< }C!+"H@4F!R+H $VŨ0lIA8R ]vR!w0y*fL-բOPa 0";%R98[<ҿ/f~NY}/tv\<ׅT_9\VÆ/D"@N-{PHE0 ǽ8,b@!80p>lw,}źRg8PFDTcQHQ2,K0PR$R# #IpDZk5*[bM)~T[L ;P4U4!0SCEA &U`qg@P[x{I>S H`LB *P?YC0A!iHqcC#A`)e>IM]֬Ԫ?*ّW9WՂ-VE-R@2ul 1R26:^pBjn~ք7D4DF1!.hѫ@dkf I8$ LB"t~a_*h@F&CV?zPb[U2OD t$&:W;obށkoH{N2 CdI|ٛlʼnPbN`(P`F%5kxr cB=Xt9ncYnP-2ޕ|yIXAT te^sénY2Al8Nf`I`x/Y٣ϣ#V317 ( Qy~ڴKx3, ,=JNCB@&2@ǪCJFEA x)ܣBNj~ty}H=ŭS{#uk4zxAs#$Y "zh͌J>C800R P{f~_8HIZS/2FeҀ6 l' va)$!Yl`Jp$2y@;~=fj%5*-܍Ӗ~oa:tW.fˁDC?7W p*кƒ/PRhau]G'qHXH!T)JNASkjjE]HԆ) t[%.&N&b}`᫱Y YT04̌y%ZYMyూ"\z"g湏Fqb@&QLRX vF.;C${D}jtz{' -CTpF$!'t;TB; + /ز4[ 9S%ɺbr׶fӞ=*&uo~ҝMH!SOeVA5Z7/YY000bƢ.]{=ߑ\GRuiIob_v`\p)U-bf¦E2ѦmVEZ(U!#ӆVDրfdI* IIJ+~8°ϔu;4e&/?s 4oȺ25XPV %3￳{]HwYZgd 2 >1"#?{ r|)Rh˄.!4p~Dd$A$N^/mE  %f@ B!PRAAE,b XJH,#+ JX,FD%B- $ $+$"@F(#M2VTBF}}G}}}B' h2}_)V'E}$c,o+ I%v vđ  !NLH@K@n0UAlL^_ ʦB8[c@2ug"!4b Fg>~\.-5EZ-5Ne$EI-qxNBVޝ5 zt;NJK6=&xaiC>"D@PUF*"`UNM86KvNqE8F"{3Y^I1 ZpH,Z$G^"  DHR0 Ql5H F"Ӯ *ҩpiIDbB$3J)‰~ED.ƭZx.Lg%| A}1=$dXF"<ҖI*6eRjL&ꆹeP2P AT kd h,+I&$dm<-c4 ,Q 倢+40%dR~턬`1XlˆVVHF2 6ڐ&0و rBS@dK@m(@W]$cET9,QLV$xn:5}m>S=E 'jW`,Vށ"2l#?:_9&Ȁ! !xhۗ ( ]4 4\ hKD'gxL!0 $@ddM Mɷڒ51nù '֠M]] g,$SՃ (@$CI Tr z9)ʖxlЛZrh;5J gYqQˣ9 KMGT=8sw,$dO!l> ٦lQ5%>`BE` Qb2X$f$$0|% TW3Z_*LdTJs64oNYsg .UPvŘd% RxU=9̋gb2{x#-NncH'ov ̜@'\hdrvp2I̛:I[N='O<_:t\2Uji8A|FQ3 ." EܣV,=΀B[RM pRJ Ң$ M;8PkudNI'#M$B!1H,`AP`!QBIÖY 7rRaa"ETPИȗA4At  mME10j(>抍ť:UERid&$q7+&4$ @7."LۃWn cR,TDDO"!]pbCZMz# )R<E1 𠹡H#7MWoʠ[sABHMd¹M" </&RZ_{ q*ͯ9DIHH{$I9Dh,Oqssܿf E127}{C5d &MC;Iȣ$Ay`` ! /776"i(K( bBIS7Fl4Qဩ.f!PqATۮ>uI t 7m)- wC掤 s#}V7F$0DTHXb `֤l((aa@xɇB_yX7fX6 1}w`Q 5deU>j% bʘJzfGdPlD!.(!,&ct^ak 01&L  >Wqƈ$C 2 ˄_~E u!ٻ.dOHiz?YW[³?H<'pK4ԙskkc!t]v:{rz\ƫLdY;?fW#@1 4F bK z/*Dj1(lFx=. js4NTSMdQxhV X%fbK:0VZB,E'j`_? I40@Y(Z"0(Z­P^_{r^̟oG/NZ,T/*SO49sFv*HGJ7n1Ph#s ;.1pNgւj9n426d&]X=.=~EpQ+}A%uQUdAh؀%0"A>-j>7>`ڒl"cҥx ɠ ܵ4C*s?+|.fha7Ez"[{^XݣLJ20b1 u;)Zj+De*k%0e)6%l =hSK ]A69X)$ (+,erl #NØ﬙*XA^!>oڝ5$} !Qfå(RKEd 6,_5_vxCIXP"C퇸V~NsS+W0n)ƮffT.ku߈rpDLj>'o}O(וG:TAѰԵAW,d(/7R D%gÀdĖ0~C|Z"XH kbG)[NEة'Fu(XH"`^ ,MKTVB)DR`  NBJT)ly=zcjBa'_pjC`N!;y0ƅ;*12R &(pUDG;Vڟd=IO} 6N%ڎrJ(j8:Ԅ|3f35Nm)ZCZ߷>&rh[[2ܦ-ܐ­@C eWX*2$Ur y)|/I59/;zРށ\p@|R.9l0 Fyu't$܈ܔѪF҆ y;'"&zNR|51NݔESYkm3[{zdWb!@D@Dp19tKk#kRKEr= NlqÈE:gNKNjY8h/2+4E*_c{ 9@aȊ(}R m6CiX;ڕ(_T Q DRTdu^K_/ÕΓc1i 07;{&4~Cn > *>B׹5Dh1";9~g8+D,# <:#|1FI@(BdYx7vC7>zhA(;>)r^bT{* y脊i?+y.pP22U:Ts=$*RM"Y8O 8drLʁf됥ZN5L!@l]X@Len.-\RSd8E,Gytn\ mh A``"Qb"ecR!JƲq#S&c2,H A1,!RHa#i [`# P *" HBDP#$IhIdaruXZ=*(랏p@M^ˆR- Xtj 3`!M1*RP1lA I Ȉ[Kdg0"99P"ybYo6Mպb%VCH*ѩ UjSµfa L f褦AD,˖7(ܙ6& Mj0ʹ!r-+!Shf0hJ$nDAEN dDhf1IkBj2+";iNlb0PBBQ# .oq)de+e+&βc-mCUÇ M)nU (eI(PU eRh]*VAm^Ԗ X)J`˒\/2 R&ţC"#( X\` T"D1ot2/2ݬ0f&>P,(,sLȓi2fRc$DAOö)$JdI M׳ d!$:۬:|0]rbJe@\o?yEUt $6](tߔB{AQ b)zSGHZA[g.v{jR]Hy&*,Rݍm,6\<\STbӶva&H:;x,\z]ib8fmo[hjiM8R5!$|3#wsN˳ٌ[T+bHbEZ3'=`/$u؇?Ka>>\_H!PRp E+B0]fJ912Fc HL4yT&Gkd ADBC5jU*j4 d\f Q"lM9͒ EgKi,BAd0VL,&5$$ "XF!ѻR/Vv$,HȠ/ ,PF*$V o~\Lu1bU  *dGp7< QТ*CBG+""#siokwU$L:_Id(L?B$S[#l&u̢pֵr6UBId F A`DVHI$#$Ab+PD(c$F@F  P)`k~y"J/ J!ej,\?\zQUDXv, jBP+_ ΙSO( B!" BRZDB %d+2 PSH8W1q^b=:h1Gvza[^KAa5 rz5I\2!{ЅEzhLp~Dע !"A$H9/C#%1pΐ"7H7FTI rZkj}״?/&ʁ!+ a.,q;t9$ CMw0 TQD*8<[cG5 jřJL;'|xZXOWJPEF#Z ""H `H" T # :6`-D~lUB)QT eؖS %ŮX e<$"(j?,J2 큯!I&:9"{=lI|ťRn4 (շ(H@#M<[/Pz 8uˢɹ y ;b1($<R :$BŌ@dLad-U4B{'&E!l)`1#JAABX ;lM2>&YLo8ՀVEUݑKAo~@wD.7STVhxwT ( `Ȇ(R,Bwy"Zr1vz\Ge $?Yc, #n|3%F?Բx!$& / }fe^7#s|p:øM~zNJr }T@蠖CnKl2؁ B$KϚa]SEnqYFFQ$ TgHQ@L@HD(vŖ[`Qnf Kf(qS3w("2%"HRX ?)?k\(Lpwt l :b0Pe.V B"h@*Aܖu[؝pu[x,71bPڌh%h~ 7S@DdZE3G9`EHK8_3UUP$$H øT63yMb!_ ]<=Y:BPVJ>~ȖDRlNVڥ.࠮nlu :X2ZIN^9d/ [59*YLVR<}~ -RFZ*GBءjd,kA 怓  HZGdS !<١Abq,٭f{*cҼj H'%DDTxBA*s@ a9^a,U 3 QgJ Njׁ}zĜbET"4!70ozgo`\c2TEIZ:aH#y=X)K ЬC]I{fyezw'{X{)w4"^0QKW}SQYB"^AH ClBx~|

ǛQ+-0Bt[W.o5:~zs  tW~%+@ !0xW/=˵ߣ̔0=:,U'w\,RT"HP$%uH_{z׽zG~7E5 F@BH:7 'Ə`%&U6+VA>eDARTZ"5@I#E$Z  H_[,dF$Jd ,,99qG78R (% K-0)Lf\ӁfniښddE*V%i.!Rs-0c$"%`Rl&!"*@AV Il "" "RP"X)?}#@I g\ɯ5w (B&&T ](#sfHSj8%)I, (rbcP0+I[F+kIWD`YB+/y>rd .`"A4".nO!G4a˅\n̬~(]bf$$ޥV2U7IgfHz73ז#Y,N}@IrXPzf]^\՗zȱ'X?q#ђ3,#O)lcDΤ\^x[z+KgY11a8T T%%"@` eM~PٔhSUDA";#xC8{1B.͔8Z(^M!ԅ^Wwi a%h.[znD7m1 "q1r pԈ~eS\3)4 D2(R莌`HCR\& 6Y`8[`ER5 )>\pj4 RЎMaAve *K(E tcXHnuL DUBa4sX3aod7Oĸ~KC\&Ԁ@8A4Gـ 誀 bZ\z="b@xCQTb7W1 A?R+֨  9#bocB)lG@(gV‚%"{TeŔ6;_}1PℴE,b:!Y<ۍ@$R7(kw>FQ;HM~Mw. DD#aEHքb*BA!A(1X"dHX b @RȽ86`&5M{5$dPnD*qÞq;N՘2Dmb!T Zf5 yh< )~!iNBKy ҫDCZgU J.D* 4 F;?+Ԣ&p*ՈT@a2mNú" (2 1:R8D".AT])R(k|rmQ&HXR8ŠXWꢝi1gQ@,ҺWBC?5* 53a!iʏ?ueV) er8 fb̴]+fF; U J0H,: ƱD\KkS|~tjdmK_8/D7 Lq9EHDH{$"dAUf~8'܉>Ѕ=,xƧpruSE]+[ .sja~OԀ:#ҡj\ 쉌B2/H8HD aʥq4(ح';`rGB2 R~M88A=Wj) Do>mdCrvݺ}']AǓcCd۫6Vpvʷ'4XaoUD-+'nI=KigiA2d\XTQѧ6;͏uE#\-^9`@c{ުoco1q8uCYtKN;HxOn |^q6NzOFg]BINh*|FDr]b;x̝@R:ޗqQ-isP<6Ѐí :ÓXν^@mK3_S/0L_ o$̭~YDSq2yi"4Yy1Qi>$ц1F7WW:H?` |& ׿P@N&q(c' WUOH`leN?R'ny }C`{vfF"ig>-#Q; %cA:7<'Ǧ4G*-׉Eyۼ51بr=H8\e_ΟOiXs6UE^H 1|pmd\P^~Z"c~vcw7Ȝ\Zfw IG/7˺mBx|-9K6l勎$wNH'&T h^RԃdhZ^hGg' xdԜID5()1-]"،1mɬu]$80b|j(%}P nAjhGrZ6EE]̥کn7wpH|8iHlsLbB$T2fe UY.Yx!C"Tjoa@Lu0`0SA&p.lFdjaEn!,^0!qb!dPR AN;SrWQV""EEr: (0 {@*.>R˄2%B@#l*Q,F.pilC\ ͞QL 6y'S]T'C|+my@J$ӜQF/+>QdE!S" _O9QU`W­xz?r6s0$ML:f<-|wLѪKE$ H! GdB!l +⮁&LZgBq!:.p= jcF<67s2Vm*g&f4$@XD:fQ~j0ԇXɖ=p3d"$ `Ga "%B(EV骗T#p96tMÃ*>K]'$\sZ27phpKWQ!_W6#&Yn sY!j'ߏ¼bV?/'NUVڪR\ʆ$L9fUze7C;$ ,B("H1Sa9syk^F}uDt|L=\QaX{h$,̅J\MM;SA, JFw=ѯ.wa5:.fX^uC)`g 3nKHH$|_7=q1İU| B-m{:O hMJX̴GԄ25F`&!.ĩy[i喱b)lw30"D#=$ KE )* m6^u.LmH@q.20Xw%ajuR+$EB@R8KŖ:D_} L/c_e̥v$Hƙkl4;5HaI E9)"jBHH}UW`Һ%k#ldh;:d FnC(lt-! l*hl g.hVCwC`18hOy@g'nqtLvrŀHd"A dUUU3&頱ReQIN$PmC €$BL0+ d!B7\$j}S"ƘpEoBƒ yc ]x1OM#lIbEDKU5H\A&s:63%eK!.KRT$8z BE`%t.Q f!{lw̔47oj&yo/VLrLu}i<0?;>E)N-KHfXh9d$)TJR{,0(_<49h]Y vw e aD ȰeSU,ܶ:kԚal0Tx{oa M +/e3- [Y rf5̳a6RM̰s+pf[]RmX4(ijrQmI>Lham[jVZܙ$ՕT! "'#D$UNy''9ȷ1r;I[]YW'LjhA }atea˫\ͲIdut8eAUB:l䔄^uIwƞ50@M#8oOȡ#pJxCH t . Ȳ*"Fl8MG!)萢 0a/z)IiOJŰkf֮yx@jH*H'u- >Nha>1Vau:/r\`;8d#.pGBnZL ZР}hd\Bx5֝`${{l2!!#s+H59d3r&]8Xe:Et$V G!j "r$rFk_hFYUU4غJzk`HsPRVޣF-^3R;)[[+xӍ8KǪ9'Jy4}07vQ?(5ů|/7YI:sjsm[z&VY2u2tQH}^x\Am#P9hLI=E,[٢jX&C Vl!ęwN~'3Om%"Q-՗-aӪmO39r2i!bl!Q5 5J ,P@.1=-%12p5M?ҸN‹ryƨp{^#{S$OW.z| *N}LCk૗NG4vf:\xZj\ͽek7ShVi9;=oml(֎=xǏ,}LzMje4}P |^udvv/lK h]&$8h ';=hRXXhtr.`"H SL@dP"SBҠ8,*TjA $N f!SZ)B B-  rC\a ;C3(Nvv(8Hu(3,A`!iJҐ[AtRa4lx5*4捗K`I$XM΅ Eb$"1PUHbDL 4ag\x)m-hlXOt.)%O;!y~0rw H ѯ;\A!03:Wm$RdIF(1bd@EѬu0hjzҽ>{ ?ςj@]B*Ym!s:Ő3 d]O (@d sz(y(gt VNӂx@ؒR>u67T"QrM2LH- P&J8e9ҹ(f l2(%`hB̄,Bsqq1,#*"U KfxEi\ʢ(8Y T Ru;ZQ CI*;e"f5u IbBY@4eS5uZ98Z2\_hCB6Tq&ꌿp8Sov ©3mDeԆ=8C )6-ME􀠲 "<+$Y$oQ ,¦$02)Dx֎F^[|ދ/'aCDic61ά51Fm:@a@ F-ZљԞKiI1H ETTőQR !D'Ё$4 mtABB+:p,Ȃ ~vBT" ,E@'XYO7mkf )GTOhh O昝V,ICQ#Rz2^(c,Ҋf.\(RMI8w-V6ebŊeke=DvHN\9Pn?S2k)z&ݎaUQ+* D0Hr5J Y#ǧC ~p pYZ o8{#W% /~Y"BR'a N8r*m 8aeYdVd_TL E01>{t?>#&@@Dq h|ΐnB#(y`'<<m*H-G-i[A܈StE&?5`/Nqv6bUeaD'/ߏmLi Dv}W-Fw_5EAC#i:[@@0>ҝ{&G(HIotF!+|W Lt8#nsP BKXR9\6l:Z!t`LUDH @ Št>qE cJoQ7; ?@.wNiqGyS;pj\b=r . !4} ClOdYP,?ēAT힌@!@0w RVK^xL IEƄ_`,)˫zD U[ydAp$0 D^0xzOA8reh35J: "Tt쫏 ?0.fIndt t2f0,c' z5rYU*f dC,I u$iKѮj,cI6qlS؄ c]*+,oxbcr5^X Ba^ N{o!VRA$d`:<z[ R"R\ FB/H2(a7 g"?{%+8>~Om/oow.!Gni."łMV6{˛ϼNjpPW2@4~' #"&l(it3&XQI>lAtw@qZ,&߬t. ])n= |XS"j(o:N7rP/E11)_7z_woU< %:?6UUPq`߉6='r艻 DybD s_t4x!VJm__Gޓ~-nbxx$A*DabHAh/F$Ud8@m~?cp6rKv,mI@rOԅ:OC0AIdÅ#Lzi$B Z6{9JwW|GRN%ђ% a_E)5ϟkykv8]|%T{_KH 0D@8 F$_L%l=$zmEzn5C{%l(G Zdx"]O.qcyOY?*!|#4#?]NZ_1ɬ>dEwieH<2xhi|v7ʓ1ݍcBe 9弶.& ml=n aNΝ6aIF!448+fz_SƊ3dY+mtj}FXFȅ&%6f p2Y nz2=Q#ԙg8=J!x;DN%b7IE?~o[ZK,Ed7=y:AHjsksy*SJLtB@fYi~ ~2ZXT}|iMI 4性%z|A4SăhYþmֽ(̘o ֦w,f=K oinsT *FԖ R~\ YmȭоÓB->)EȰ`85@g$G53z 8% }$XPzny1Ѱ&F^*z%GF](8Q.ḯ#u)DjVPIX-;زݻ`[rG" 7Zi3)4Ԏ=^x)xrʹ:"UuuQH%]1GZЎ(r>h=G "K$ld5TsQuu Tw (56>_&Nz61V曁M}}?8s3wbMM;i^RgZ~V*:2x'ҭX}m6|#|3m/GgIRS=\ ! Ի]4KP+2r}< I+SGʐН>&{}S6DimsX 2U~jzs']]?b5趥97Z_'cz:wx0R;MdG:ZO ݾ$3 t-4%u*[xFwºEe-{=Dp {e-c>jQߴ;f?0pwu[N ƪ LOlnOvXy}qٳV_%cNYCEcEkJ J6!JuUutO)Ax]2NٲȭNƝ'*qly#HidO޼26L2q# <Gx `,n^jkǾV s3~=ڦ M|zvӻ&r9κV:#j*7.xYMZ>~\oɅ._Ϗ,o]?c,ԓrLAaas]cW?t;Q͠7 V.kgMު;o hV;P+T>'ttMQ}(3̡{+x_(Sö1Hj#4r]澁K{k=w3_ѰHsCgc.zڠ8VyY<õj[v's{P|(Do~c!٢y}LKx+z9-YD"t'F-6ToQTW6cJ0'Ye~FTfCWn:+i5Jtd&^̚ VQ/j8|<йt!穦x2x>d%NYxxڛ=#;4زkϲ.M> d G/BpCu/å$jE[w)u&nwЌW6v '/皗{^w>(ջ꿍Cl}K@yNYa Y6"LXTv}xY۩u'+9?{lK7h%89_[ bI7մ6=:n3īWY5Ը_`DhbABeנ5M:6{Y&wҌ꟨=DƭηVꉳ5+U(lykT*v:,?/?G a5[w3BXQ-|Y1SUi6۾ו֛vFVUᰞ&kh'<{.D쭺V.ϼE.Q-ҳ3KSd $8tOY&λ}欄[uM?q˷޿Rg?eMucJ6ǾN  Q |['b?c~E7A]s,'0++{ϖʒPю*Zv&JnvipnKTb;Źa&á,i+9&3\aigIJqɿפCxj8ܐy轷n`kC~퓖)tݸJeImYIБR;ưc;rٖko(xay?^1oĤ#ى2T,ߑ@M䉤V*3I<ܗ%oY9Ï3=AsMblfFn0dyVq_cGџH^+֪2;贚(Ѩ8n\$23=MUw1ŔC,G6fˑVZ*r9ꉷ1n{W0\=b_x7~/l{f)O?l#H2f =XOO~"Gr2 }F iI7Y1ɒ%ɈM)O_K,z䙲K ! #|ӭz:(Ս/,si%^bC*șs K_^g*oSvV`'d}@ 1]1#@g87Sx#7O>pO5+=KBU]~ɲ{'^S;gJ#6~CZEpW2 ӅݠC =#hٮRS\ɱ^vy. ef^~r^;G D'8fA#-3&sъtѯ i0S^im3]BֻwT'^uߩ_a\Mˏ2V%m"HOXh/O[k:]͎uģçwė0P!*~|%:cSxS~-W,hzm ;;7YyT:*r5cYÊu`ע`%K-p&o|޸3j~[׶uIOح8K_Әmܮ̇zI5g V}pl;"^%@c%6w5nj;o"q(\ig $~[\?=V-iEYy\.O u& ݽ M` ڔUwی>Z1 7M-Z~$Gw#8~6d=l9`L?H7NTS_®Є病w7Sڕ8V.$vx\ͯ ̳a7֤B$sEx]ڄ|% cOs̍oQ'XI:Y]w~;[(JE TBǵ?lY{v.TzŻ](;A\WIUg,W-[ϱo[xvw&$o#28~%<t>s5'Fś>D*Ms>N{G?d^_"8EIEǔh>~A^ mwI6jTu*?_Zrxt/X{e*wcvIS*$˿GQJsu |m(Sӝӹ?@;oO9 oS) ^sri_P[,6[f/<.Ď ӝvϝmDxJB8'z˗_WM k}t2)+L4"#aGr~ѻJ@Coܕ2PFT>*ӽ|nL$[$\˰Wl5kG(1Z[S3V9D1ВsoID „u7Vk)d~}|abtdb}FC=u?kj?߱-HePqW1{.l~G{N:ڦI6 |,H!מι-ymN&I\m\:7,h{M#gD:~֬Tk]ƿ^=-^Ĕ!4y V;[ >EswM zqW僱V^5z҅Ep)$O-2J{0=LOlanxFpU"3z~+70mfO ~TdzT-]k˯A6?l\G7yܸܷ7_2%hkgկo+~wy8&*.߯'8]j1[ez-ʱ\(4n qc @kyH o9 w_~핵~.I$5 u~GU1HJ9MKyfzO.#W2Oy?{ׯM>\m5ُ2@&k"N7}kĄ8pS [Z{Ø_'A)oom?4yCčML}\Jr7,B٦(q_#8O񁎾C9__QϾu8T/TKuqYX0Mt<NgxC3JzYǥهR"qΓ*qf={>ҟk{ܧ#{8?^^SKK=۲ (ԙ`r4`Hpj ;JvOۍqIB]CPϚPݖ`^<7[f'YՖ6ěa 3m`{/R/ od;co{_'^ebDUr6!wco8Gf'2S@̌~o_ށ={ 4,O8?>G>lCm oS^{}çQ<6FnF1g'GZIțGW÷9Ǖҕ*P #C b˟@ܼȴP~MLz_E +nķv}@1F`Ϫe]{@|(*ϟ}UA=MNg ogU[;<%v><t~\"D$zC0tFF&>56.7ژI)bK&y:Ȏ_e`wjgORGaz(5z Jkcтoov_ V?9͕WqiTɂ6ї_4`W fL)ܿ<9B%z4iюfjVg@n?|?Ƌv&IxpJ JrGu.~hMsYv.ȩ ;,B"'In'sRCt^v;+OuT#4Ysne̩Sk+<6 l{wo[$^;򟶳Ѱ]t^k2J`ǰ_]3 ҆˼p|gFc'U[T 4#]zZ=94LNݲsكIfsŷiC wy|tޭqtFKۃL~RAW!XƝ4x:27 MC4kp)H":$ζ?_ {f4qGs1RL#!۾v(O<lf1C}·/_kʚoLmuEhGdՕdo*/ܼ<엑#OQop/Kqwxz vKу?gT(g'" н^Gz0B"ʱ6hR[YH}Q p;Jfm2_-wc(~uN$b~g"}И'^h\LDE<äq빫 19sG1`WNtǏn#!4 U+rOۑ57eﵐP ?\G8@:^^ig]g߼Zb}AP_7KgLzAِN$4oh׻痸A~?չcw>fmB{\(zHMWӃu/7ލsOnvttW~7h ^_@qU"㥼@3 r횅z DXmZJ~[?@ȇw{j`+ʙIGoM|J8G/ϐ8Yn7Աto.gӱ7Xv=r}aU@f#R}-7/^<> K~(? 5\9tԨ7*Y3\7̤gOܥJԇ }v6 wwIɌu2F褖fj?(7[tVDEza Ҷu#sW;? vی]2+/g!iiB̳ly dq#=Vi3s_2Iъj޾w2OQtVNQd_̌?0ʯv7|vl4s5'OS[᚞xIsALRv{vz=rnM4&fw^+o12҈ĵ_2f2?~qHn_N*z}-s p[([yq=[4χe_Э;|;zϫƪqgO'۝,Cy$=?X@!B~=%W?A`-0Xlм=Ecn~tYxs{n<}TIZQ\*F;c gns O%`|k-4= e5Hqmu1V/m r05w pSە)㌡5)=dLŲ\ISݓ#1.W9gnfBhbPj8t6W7Dkd6 VʩUG&ǩ9c(Q&v?ޗlԥt#(HPAd[DP2[ES>u@r4N{얾]KOBF#>}ު_k3k{vQmK;wN y€ Ϗ:QӪ6Ʈ*xx> 6Wp=Hsm{wY;;:5)PiyEDGlvNU 6Eov}E zb(mRuH6&<o2m+ŖINZ1wsgj$ 뺁I)m^Hy};۟)TH^EQuFUH4 y@V@kݠI QOF(0QvEX(BD A*Ho9*QgZ_k'uښj9wU&euϪu1DPu)L4ֺCj׶P*@Q@Ps>isۉ;4 H(Wt'mPֻwBMh^﹧:9璪)IUFP 8w{V}voۣ>%7;ګl۫e%5lBQFEmP @BTm6 צLv=׾%GLڦN={Q<3jٱzWڰ.{/ʩ^WU{4PٝqJN惱26J]T:3melfkmz}0d6>,֛'vkz oFR*ǹYV-i׽{6jtQw ^-`zlI k) }d}+!lwH]8{{ɗ;8ޜw^~;oc DLHDD_?_{=2Sp_?_{7c~s/pt#oh?rڎm5}יz=Q)v~o-[}I7DŽ:_4g=Qz/+{__zW_ɚq:{K@I駪s_q_q]O~.uD'i|~{krۮzouGY{^g컟9~_}3mu67vsu}oR~NOc?O7_I~@o;3?[?jvݷ}[Wgv}?뻎>>wzWzy5k}њv;ͫU I w̰zMg.V&Hsv8u:8?1x.sO.C/km._i+nOGv g]/͛?c6gi ;D]6<ټմCXTy`?5E_Mmw𼱩^cOuͧ;>K<4t[???gq^7PƯwkSl9~G)=]䦘\sO/o 8=J<+7M~h\>3Ixg2OfZoYcfuY~mcZ/˲NdCBi}8t[G g?rY>N2gyϣ<}G4o[6o;>_ƣ|&ӝ˿?f|_{BZ&5vjé;l43,cW<ۇf?]_﩮yE?_UkZM3c8f;R7ZeîWk=bl =uhHls@D=#o߇_EPeU b&mܮP[A$ѻ4[I02?L7@4y ớ>uo{ZSQFКCT*۶g}QcVMFJj{3{IkHQI @)C[9Qa&Y֝SA U2S!YESV@ U`&TPS<ؘK,{[\ozۿEATE&'[Glh: ##%,+V ꮹF9##ebf YedI+Fcob{K5Cc줩ׅWln>Ӛ}g]gaO֝`un[OCsOw4kyguѫaYoܩ[0ҶV$U0j2F0wz1$JLTn&gj&nEn)UefdET &PvŒ1Taa6ceJ&jT̍܉"fa$+m#!UrXũʇlemYG]h X핻`j[e`eea$ mV[ ڶI+-۽%jay $-a$Wl[$jnrf&,ba]ahcB[EbeܮXŭ[2`eI5f1löVŽZS$$#IKaF[qh[$D*2vqmce-[iUiS-d$Ŷ,Ұ*1kV[+ c(jZb`baLbkN'Uf \~uDJhD5}=  # D<}y$;|;4V0BO)+BhEvuG>/)/G-8e߂L19@l΄4$dBfl00 z%>|<5=OQ9W5:O6 ZTf/: 6D b( vSbq 6j~tggx_?~>ay-wbL fL^Od5$7;_u]1NW4 u m*`HjK:bܯJb?Kj_%`D'yD`=z!.w߹uIN Q[$1Ij09D8 bON7r{_3"0КXpL#"xG 0Z>Q1r 3xp>N?:H\! nb(6[G/0thi` Ч0s\ғף.:0@ɵ$dIҒ0(N ц9%ERMYzZvq1Xh @WntNo|:IZ)ϥNݷUtW+)24se!&b !."aA'e48`'sY`8'hrzk8K0NPPHW"2ZD?Ⱦ#OH |L hMJܛ8\d9J0 Md݂Rw}`P}!; .R hTB;KM~ɦKg7ygkznp<#}׷v~ۼ?#777/~7Co)7?/;%;>GAޤ$h[/AL%\ w9޼Id0i724m Jk<7|i//ӷ|]?!`j. ?9UDHRƈL>ݦYaNʉ67* ɒ=pr9ݦ"wƊ|I@KPI"7F4E֍K̔ s Ui p՚4(6.KR?dz> b6ƭ`l&zy'MP+0[~-4%aB daקcG(s _~wgw793 3?+ƃ-k=pPiZ67mp ƀYV0zIޚr@b:x @R4'ۆ+@PW덂[R\l܍ @Hv3oN(FKn܇]w3mw`0yaҐ>Mhe "R#B@b )J{6/8m b m!<_5@3׮uFi$kb GgxzMw7_QO =;,nOCBll{Kl񆻯m_}Jk-k/XfCu;7>oG4[s?&>n~#~eoM`L-Ѥ%kD8gfЃ"@36 /G|/'QǜnSz| ɠ:V k+@m-}g}|K UU.""i4$b`Rm( Zh":sm!Pz%R5h-F}ҳhwm,s0DF|Ť̐$0v`xB.Je@S>ݙE$?nu ;? ̯_{?/\ @!AJ4ĥ744p 8S!}!yKL[vi &eX52dJ?@a+JD/A0  @(b+UF&JYF@XFihѴ L0 E1sEJPd @H "r7-$f1s4ٶ1hZ((ZYjW;[㥂(a_) }T4*ZfqG5Fq}\CPE ܹhM Cvk>:kۯ-<ˉ;|n㫻Jfv15 SOԹGzK샌(xouLCeyV2* m#]ܧʑ˹&$L-,ham?̓;n}:gGv&).L VQVlĎiAXe"B~ h_njPF0ZT!͹PtΤC 1c/zU&ow=QbYSe빺ɮRLg~OQ,Jl %Ihj5"ɩk( E }N]w\n.kn-\ٕrE*I_{^I6(ͦJm4kIEA2f}W-7QtF*Mbţble6FZ1Q}آL&f%LQ[ͷ-a2lTj VmLbIf#˃ge 24i(Fƛs~ /%w[RWw4wTDFc)$m`24NvcZ(1ﻼuq-*!w]rKK`1И-y K.- 4&X1Blq>'tl$"3^(bPRhJبh֍5"R(fJI-3j*yrTRijD"YU(iVVEl4jɦƆjl[EbIfmRYnZzYkc2]З9I/.IoACBRRNc]-lmED62TfmDjaQ$$mkoVi"RJ)L (H&وi)SLjEjma-Zj\Kk%DhQZfJF׮k_)cDK2 KꑦwEH ўtJeU61RɊ 1i2EF1i(fQb2děµ5TjŇI6M"DفPBP!%2EvZٗ?{۳g>C=g(p i( x؏q0 ёzf̄~A;gΨ)I!AxAjSH%+f8Q85Mzw*UYi[@T v}[# qbE6s@O?bv_ 3Upئ33D .QhP1Kv]~k.Ά6n-YdP7{c&Zp6fe vY S(e"L""[8}QDʌuj*=pS/]OsޜtMN$d$H5Sjl+NL5ۿځ ?g'dsΚVp3eTĎTc<'ib5 =(?ֹ͞vUeCJ3L mFp#DR%/sxuEPt䎈2<"Npa %_y!*!X~ fHB{1%}k lx_cݳKu.HfgHh Kd7WUͪf1Q7nK(MKKe`jSe7Q4QZTKm~1FբtaRP&%cdd,M!^9ѩbQ(&cc4[[AZCTL_iKF@cݠ|$LDP63Ld/[ynPiuRV,ilf7ݨ2!1 ֐ H*̻~mLYFe(XA3e0F12* e! 51#&K*;%i5%ډґ.Wʔ\f+2h&ET6eђwfk$F //[Fl1hМ{XN6ԼPUj8cD;ؼ~lh]_S2UmX$Q(6LH-bedJJؑD(6fDYiK QeI@&ST#b͡-M%lSj6&lȆT M$R̢Ƴ lY4Фj6M4&(d@3ED2QI"l42Q7%)4JͶִA2-L2kJZLD~fͪ,S#EVbJR"E?Gs'ˮ)g~ϟ'|pQV@Hdƒi?6jwjlGĝiS-ǍqX/1f B#5s?^sQQ$QJMN$<*z8!($bҙ"*2!(5%bl;l #b{f$RLѶF:mA7:J,[f!QDtΟmYFuܘ J( D6f hJJTf͓lRD'WB_]A$ J^so v;wuoet3m%lQY6IYmUZc5ՒmL2ED̋,ԑFEEB[%R!6mkfm6HQaVҦ6{uldЬ,) `)&m$FL-flP011'i"iH'jJ , E2&DRWe/Q)#M30Xa,3{DM EQE/w5(YnE,RE{l3I~.I']0B"c#̉H mmXfƐxߨɀ]BKhJ F`fd2L̄Fј@lmdZ6/+/Ei"Ͷ4cOJ6u95d*6-AmZD(>(d.U+U&ιjd[D{QCBBٝ_9,?qkR) >u"9O?om!zM0ig@>nwѹ`f*?0G~.|/pECIjb֪qK}"šR9_š_:VofJ% s Ǯ֟IFV jna1ѣug bQ)'d| NGHPK]21MK|A 3 m~cޞ I=r ) pD3k=HF?yNr2}״` Ȧ{_O=QMPztQ`0;{K 8 7 =p(%Tv8oȺ #/vDa@gu4<00bƑ"v3EBPelJ%6źLtDPI h@2n@,#(sD>+31ܹC$$M#Aw1s i1iV`g1hL‚Y?M-i)L(|x׺RE~\3)"_0g0ȂGbB A:#0LT}|bBF*xn$/\&rVc3,epyԼkq eR0&1,:S 7-T4L>xy,D $hF%5AI3iEan/:Jn$#FA8iH: B7FQ? ` #XՐd2`EKBEJTL1! vO kM!,a9"O)G_Oz\͘PCP&8҈-ResiBq)FR>%Mdf! [0 X hHH*fLK%!Jڍ8%i@ T(E˺.q) ʋCr  X tR)y$f0-ʑ!kY_MDA7{ RkXRN\{^|QH)9UnVSz  PL`:(BO*Da&QJR:}q6&u̅iNS)1I,I2mL04e>˞2}q:-MN$nFv:QUWQ5qs/ R4NbQJemi 4Xef 1tMZ%Z 7bQcU9C?X~J QJ%S0Ia1a5F!,'347i8x/!+̓Yn(pøF)u&:]|*ľRҒJ1CX %)D,,H|j5ۣS6ҺPXA6pFN#vCէ1rms&C'\@)1A 4TCH 5P tκ(Lp\B Ur%?Ϳ{~NYdY8D52~LX) * V4Qaquoxh!MM麰 *.'A%苋s&3W"A_Y$gb1{'mJTR9Fsde@\>Rz(o^_E$7Vc}UG D D1KwW,85H!9D~ߦڲ"c[U^+ƄaAYe)%L?-ߡcf`"`P=Li\x5b^3bA`-@XV**Po.˦BۭU+]}:PG8Aj5c=\ \mttBbj#]P皨7~rؽe5Di}0yhM5rrF4MF>Q) %?U/qzCACxdpoǂ>=(i@VJ8JnJMKܞ093vKFhg )SAv=;4kvZV$~oJ_,ZdEQJSPZ-jMH[\Kh5g&5qv>i#(0̈S_\_N"eΫitӉP9Ӥ{[7"9Qu(z.!DX%˯쒼{;{ԌE!|?'?-WnG՟ǎtʞnluvI, %ڌQ7][/ӆ^ )RpUHm9%_~(;>O(`6p 7ࡄ+r ;Ǝ-tYFq0h,w'+b֝_fq~}={u Wͩtp@%TlD]Z >UOQ?6E'oך}q[[j/ùه ζ C͏ ]\DF0()W)#3B{rP0qa˸s^ln;4D@\L9pPubGߵ*ҥ+@= `h(i'|Ql>|?Ztf"(_o6p\nTi:_3-뼚{3o; uحt4$ z0CjR0W As{nQ=3- >&+hso֔궧g bJW; $Cdf焓^|DOv6}n6a/wL0RzUHVA,}.l>Z,cE9KfЋp6Uu])n/)G ' X2$l{c pNG”PC۱PuE;{/LhhƫaZz }H)abQ!j_II?&@OG{)7T@uT o̭烗oO^e̚he Iz(&yIN7L0$==ʅ|ydnˎ=Ӯyg]4 # lLjBZbk2M%'.mQurfX񃃸blbn"< @eI{S/ ꗛaǙ.M%>77_q%F -QlԀ@N>|/tWEvo5dy3~_;say |HȌO~l +'[|qL?>T/~}O1kBz:A̋.g3L,AߪF}F"a'ȅѪNUkI⽐D %%*`?5}zj-lM!S24?ڪ#:5f)VNCf(a(vd`Qp$4!![m.\i7oc%b6KRKYdk,w K$%.pIah>38!J0(lKڣ)F;)xA&NҔ` h%" =ET$ N EFX$ϧ>;2B@#}gzCos/+W8o93!Qޡ:>A+h) G|_Tl +pn7/ J"l& G@g"zu!\#~9V yx0^^X.P?m _o<P7îCR;@=$Wc>dZ_F~w}EpMUDJ*ꮍOkGc_fl("#^\ "Wێ.\vsvOU#<3<浪\noEҮhln1̑"%Ȩ XtJ􎘫Q6Z:6EnjrƮU [+:ܨe5}49wtws@0]8vH;7 "crG~wpwf'$;]sH%( ɦ|*[!J++HdLclhvy9vKI_reݻ.옐/.dinph̐皍"~p79ц69]ZeLe1:&1 }";2 Al!ě%UrrU=dMB95!BCp 䫒Bjw+WjcX2z!6E[? r~h ?/7AP3}'񝎹wϟr_g۵d#԰ ez'"MZ{?>UnLb?O5ۇ__OCFoH5,ӭLmӣ_=/vy1]<}^ۚHӰӴyÿxMGu^OoCxyq>Nw|ܗ-s^>K߾.os|+s~oOY%. r~˟9.Ws\;xޯ|t?{iN..~gñ}o꾯k;vo{;~nw_wևeuoYϞE   A>Ys{7αg&ra6t^"e!z5314#6!=ɬ#?]MRɄP?@S iW\N7Ts<ن" &pѨ aJls aK%6@Ї*KQblI2AiTvJǚ/L̦tѶ!P(v4 ikIj,XEQ΄2($TӬtv *jD$Ra:Ih BhJ,MYh#q+tBiޓHc?Y0hbUf-Waj1sIRYul5,_}rDu|r| #2{Ņ7bt_麯Ow9VX9aȢdٵf),|X=!; $gozBPAWf{h3qM |LKh۾k_lJ"Y88"jB,!?@<<\$_X:L>  TDJwM&bZvf;kԍ+M%B&fdyq2 ceQ Hʈ, c."533VDMqUT]kn"}{xDE,.ZGM}ҺWcA&wD ꠏ?o/R{߳ T \q'ȼ:`I渒σBC@eOkUֺsѼtA_޽=6#c罧x8r OɆv朳+;g8J#dςϵR4aiom&䩫$i P[(N3gSBR)M83,6ی  #wcx~QniùE!Do>:ތ{\k9I1i?5D4sqxอF;1bbPC>껇}>s"_"( cQ0tu 酱1F囐'N9hs\ӝ1ՈOu#J6]y ~?EE 焿}x)S|hSX|>s5bCCGGe|QL?ܟ>װؠx#?,<xGt?0ļSQӞ/'>7'f`"#Pqa5xA,qMItkrM|C{3O~~V0?* 5=Ofۿ('t ApIHݠ]zLY}xþ͉6$!-.t*B'J=s){Y<0d| ÷g >ѳ~;ěhOv SoZ;&(S.ո- D+A~0, јX썈6?{\mXw_㤮\ KЌB ]d-|hQu{ ,WvdE/(+c15- }r"" ?0NXd!DiO:=%w)sЍBJMX dI/љFS"_ /#{`Y@yN`76hTwEf1wG,=$ 02N dIG $聟{B$A8q=x^dr`;QM xDw>G2E4>Bp4"4܍Rc$bzutlb:" {1މF }օ0|{ OXlbG\"E " & *{_11'pzG^҇$NXkF ̩ \Bu+|;A4:ĝ5 9pCl& tG7tb~{m;H㱃W]A10c\/)8>zC_1+twCQo2]A> N]rl0{gb ߷'d;=fx:# %jǷ\aRE_S\3{f쎦+"2=&H Q/"5Mt Mh5s"!DN<kߔL@#ć(T0,.$P#& l1j |u:{UI*=%a48\:Lɿ<}9OV@C=>'w)y(qΆAӔS܃4lD9쒬_TDozBPuD'էs/|C=x buIŇA Pk=#\G0v)2LC[bpc#l.;J@j0Wv>6u&@FTB@bRta,C]b5.$p:mMhpG3>nG?vrd*+|:ET XfX~g?n'VPww?WCWS[Q\ @Ġ8̬P6lXJTY,TS.+Qi"(6FTmhV4ҥ&?K3T4KJ)fkw"cZj(p̦UcX̢/II뇻Cw'*"eI(s;5OFA5Dqa(Mc:=D\dE^Xs0i2$bAwMP=/ލUk0>'wFl~>0C HPl"Ṛ*ă7ӗh-JPVdApf=~Ͼ XPX2 09@5E!o/)?S*8mq>n땸} )dI}\7êYYqլuMM޿J\Doh!d!(GZ={ŇzձPI7;PSyϊi%lRq f_>Z؉TB!S7#uHTř6ϭAC=+ZPj(XEz9;CKGp-l,X qP^ACU|5X东9(NoIcB'"M99arPyg8wնgkmRXGdJwT]^+k2#@I!\EB"Q`}usw[hZI]6*Va> >pP `>&Wfwra/"K0h͒?wØ楎AHI)u*E)ffƃ`.Q#P9KֹYgLJQ0txTD-cu t;v^ T =M DWn& dx$[ vszN*dB?2#5 +һak`(>{!4" Pap6dDi+PY^+"fD闦'}zǘyICQ8}t -D"Йؘ^vy4>|J5颂T| +ERj r_DTa&c}U"0_( T4țA\Bm5"Qbci/0vq+nr:Al'!yҐhCS$]ir9T;"::6%S6 8Ϳ">#xAd$.Omr5B(cPz:ΰ3 XSͣ;Bgw,ƥLTz{p6_=,A(I ` ڙ`Ĺ/cH#9<*lIF{ _##qXHc%b$R-4rX9m}f&`RY\ul0>+Kv>T<ШGMisfDbAi(8Htl3e+ ^lDϷu0>zYl_< p /5 QAlB1RCޜ # A#49 j䉪_o;HL hnуx@83|ȳy1vuSŭbH2?leJ~],ue=3qzߞ*c7>'z;ɠ Pi)i+:m%FAؘ"8E.)YS]B*_EhfZ(yDT ,I}O} $yO}O2s~5-*$\cLfmRjd\[U%mCYIh%(QYة(Qi]Ɔ3!BBB*z |l<$&FH "P蟟ĉ)|_G.=w(<+)L .amh_g9gP! _~ tQ2b+U^soJDFYDtk,&0OJ#H Dotc+1Gq0bOXܤw`1#<0R'̓c:=4PDDM%Z(Av}>g`afgCP兖-eLvYGU*Tp96$'Ýc/DxS8>>{BvU}#?q6LLQDLᵑ[\' -FB 0NqNґU&;YDc.5,S P.|> #]Vb2}iS_) BA`nsዲD99$$]1՟Un ɖC9u#E2 ' ڞ!yRB&2۬5,F C̽(P{5y>"7:G|[mHaJH={Id8)&6T ygIGjIC*068h}(KƘl8Y u@f@ɾBאl1D#h' .:!U2p.'c^ʙ>oC<=."(p?g,B?K;)$5==ɋ&,.sE .FV o:]^Qq'Ƚd 龶y$M8<< b#aHZ(,QC"k=Itm._/wެ߻eɞK-Av3l(rv?cˍ70Oa;Uwa:'#mV%\ d@7jq=&9BP>Qcݑb{}.6)S ySL7צkF v%IgR~ ܦS]9vJN5;F.lߴfdZ1wX.?ad?DI86`l&[gT;;qP9O3>.{hP8hŕ2]mE^-:Gnt{=>3bs: Sm{{Vf3 <5lP.YR&PLA94XTgs}ȅɯ#h"ʰ_ f~khlG=b2M`,靹| JeT8 %/UgPlK[!$ʴdR@L5ٰaqLa쯉6G>+k)_(G?IC2mH68E:<"T rC}s} jp.-R$TRb s&$p#:_A>tC{ahTe?>||{pI -!t?K3_x@<x]pw{%"Z =?MʶDzWv&7BD<$:[pt@o sTԟmϽSa_B̐;k[_RꔵJ6œm{jQB(44 m2HI%VHVFCpƥ `י`3 I #ɟ {sčJh ^n-yQtb?s33(n"!?iyleat,fT] 3U)IB'2*ܤ#3,#!pz(L) -km6ǭ<[ ?X E0򰗧GA [iS7mܒI$Ul DQ&2LɦOٮX]'>Z#@Rc(t~O= ` vp@X!߹٬u= d0숫Mʨ OJy&|EbvE`2wDSOBqP:BB|wo·yvT.Psy}ѩ\{#u۴oӎFqx7 96huofN Mp}_.gɌOcmZ^*J\\wܺܽf j^ibzUm!7N38̓ bЗ!",~jиZc0N"џTcmx@8SRq5\m aT=8 ktp/|FKx0tﱝ蘃ق݌'&AjY5s HlQ`m14q.[*Jh}SF 䉋/fU"IMrs3Ί6nT's:eJU+ tb\0Sgru66H\sؠ!@Lz`51~"xI W ՙlJW0CܛBߚLxWtKҹmoTOM}H(oBhxσQ>Pk-,~tiX GLP*4}\)j~\3Z&ZdEǢd<-MN9sj `%3" $ݻm4Rp{:,vmfRj/:s5\|?WnL[XCu a@FEv|;މ9ê4k[TZkj¯uT1WƼ&%L-< (*Rg(ee0d^u!IM= 0p]̲ʲʪ 8qylvJ& J djДZ#Ӯ"8q7i"P/p/P'ҊE\3#s$;/aq{T0(Y굧^XNeIp@ f2<]"+Rm( QvV>ɺp-2HޱzFkoq[H.OGDx + +Mݺ8^$%IDvQ?dI r A@J "H9ӗW{scZ0g׬j58i}.)o3$v?^Xl&둷+ Go;6HQ`X0c =l$;X`2+&NVY6hZ0NWXj"V&#[SIP!_aMeHh)h$11;$8tJD`8@zh@K=8̙!>fI!b S6Ll&}Su|W8ؾ (\1IM5gFE@Ll`SZkQzQd!#yvY_Ί(։#ƕ]55Xbb4&jzv6w((}]a$D6|O@|9!.F8N$(Z[:5'{ܚ[0p=wY>Ln5|?s88{@~. '7^x3]z`34*ThGCd?2;~_3bb;&Y`d r Ck/G6iיikmR ބw@fp/ ܭx=]1Q㫔 m_S݀v/n"[SQ"1Uk%ױ`2 T\X azkg޸LQp[Wp}ΦFof 0 6 !ͱ*:*L#g}VĀrE6WдT/ L+45%B!Ed-r^%tpuxR*7أ(`{f~%OF ʙ.pAhPO޿ XKn)yJ\BBQ Zr LT 2}_^'qw(XwB D 8ۖV6߬Jf(¬k:gq_ZBj%,.aI$IDʇ5=嚺X0:G8.: B F;- H:@%}&|c699'%ݼn|ݽfحGKdn;k< ϲ;d):<˿3U׾O\ Ha ?X1 TA/C˻SZ<<J:D'5LwbEOUu0 <Z"6єdVX3iŇ7W՘y%R?!zEפDy/~tX.F]+ؙ\ $fZ b$DUpM51[ŨZ'lkƮk+60q}(-&6[~ ,(1_ϲOxsg A#󞣡?5b|Yj?\egw4βPt #\r8 (r*qhnբcKd#c2_e?En,_/ _v` _!uQ lV"q Z>q&u )EB(dbmut Kd(M'y=]H(Nh>Y3%W C|l]ÝcĽq}K#]˵ E_,Ju2#:]ƾnꊗrmnÑAW{- srsosUUWLo ^AWuFz`|0&! y\LRJBc0RL $ab?!1$eLVy >FbN1ьh?q+2pZH-aІK( AHnC7x[oMփ ,&%! !mfL#3wtjb6c1\ I4dAܠY&Hɣg4l!XM$YMrEE]^/O]+T*)w5'l }Ա>*B]]2P{IbG Ĵ $A# -mjtzUHeQ@߱01D}:x}:xӆ!oR#L$Pܨ=5{r @@䅄|RP2/im~yVPv}~sXB h;<+Xz0o]~c+DFW.t *v\]>cx2>>%뙾8צ>zι6'03b:s|sT>5?$KKvu\V7_=Z>=;APEv"xaL]4((#sX-3 ɯ bA4K.|<\ڮ5p{p@d%G^ M : aNO88BPB>  "}lԘ׍z?ٟݺF $ٗ@ȏI I=k C![rXT};7LY'Fb=Bh9U_zD3^V2X}W[!b B[n.8c%$: l3LEP3V'N=/ˈP7Ux>2cZP*QJ)M%}>/OGT&([(;N::*D.3I$:ط)!}$ݓlbEK/j>ڿml{6bXAėn3lAefMgB4#S}{PFϽ∲pgq CpĿ^K5IT:1 IH@ϳ_@ޖ*5MA {¢kuܽN}y`םGk D)iqk8@:(R J .;Ϲ#(dBF _傳ŮH n\>a¨iNf` $WQg~GhkNj%adWzZpzBsU#@9o~Xdآ((^wvqo:E!N ]ed O8(`B`X4Q)h_zտǴ29BǿQ+)χ僆%e%kYKU1\k=5yE#uf_BJ(/m\jl0/Q߯_P% Ia2p㷡BU+|,-:؋~- ](zj l*ӹKHanҊNH|ȧ֡tV5uzsy%L  Py::]忖}Suq~Yi~k~q%y9#Ž=&i,ptRiq#H!!СB(;"fhb_% 0 @„3ޒO&k*9P -1>I/\5@qQeӗ{c>dTwUpWۉˈUCP کcg0oU!89Z9&Vd āwtb)0yAPPobݵْƎ4ktĒN>}*yWM}j eD@G# bu2|5h1 .8hX% C:Íd$$>~lGgtJ7¾XxlWM14qިaҩC}=Gw/8=R93f biR"DJ56J -4g.cY藡孞)r|,/Ҕ ODpUPJc:K纩pz׆/[|dՙҳ5‰_2y0U8A("7aj΋.$|8YL3kz1ZX/z򆹽D`$ض?s:rFI@Q#^tJ@G(((GӎAbRܨ!"ng0Er[`FvĨnFɆv ؏D1DN)Pv>' GmM#c.?1j6. ^Qs#u{vP?]u+dH*w xy 3$9][ L ϓ9M\_`< \ժĸtpsX's ]&l̡UP4a!k%"GT*+52Qʊ$Q,V^jaXvU'@i.DȾB$SlX!,@fbLw*kM@ %T+B2z h#RߤqVUHKKp-M/21Us[DѬFT|kہ! ټF>',auI~:nG莳jy<~來a cIë&֯;U^zhFAz/Ҫ4f= k&HV,p+o[aC8sWhD(W. DŁS 1q9sITV5*.Y@_@Ë ߤk ]R.ݺJ!p^ C'h|uutcǦ l(:xC\c0-s3~> ;\ J :s<9Q㣁﨣57^vH =!nʎ0fS2y!Pjr陼HT͆X;CGjgh}>M61%mS #W{I=_OǴR^ޥJK*Vz>Up;]U[f ]^P\9DC\U(3&,Fpgou.O]$Ri3"`C!h݂J7ږ-)3NW*;z|h'i!EȖz>%[aWh6J$ .c5L$FxW /֊xjX?}ur\ˆI=I$ϭ0Ts߬R>nXhB8Cxs0}oVg&pXMY@h>a濃Lv8@벉}^v'ti)qX ڟhr@兢;EP -lt0YyHϙlBen׿4![ma ddG򃰼ўV2}/4 $f}.iPN"Ros0r#c I Ch‡$BbDwBESheתivկa]׹)`D񰫲GB)Ql*C^#z:^LDkS33 ʒ9fLQi8){LM?u'dN⒍2t +Jr dfFNxsLzn]g,mdD~Ϫհѯ8Z:@k3n":<>8>:RP, 0ux q՛.zkuma,,|}EK^|wۆ8[nn<4;@Ł5sh0 ֪A$dCXw#)O:,KXqryAJ)8A (OzeeRkebc\pm&-HLB7h8&UJ +!T7eZ0 =G`0ʜ77͹B.<%di#1D 'bcsͪ!c>fƴf7 "lTm]B=;Xe*] .nxNd([A G4QT#mr~[mY::4"=)^EDĤ7p4={]ܨ0;^<_6ڊYu}R}ojP#?Sw3GO55-k^p!EQUXGIK˂f+t6'-,^(,>9(vG dg),.η8X,x+oM~}[?DlebX7!!N ">3Q`I䠑X{crk#1do>?fLj( Ak=twY3TybMT+ IÊ>E$A$`ԈGA*>AEC.!3ݣBva=ϩk!0` ՞Vݹ; 4aB2Q1aϷŠ{"11DDg~ 7" oAD b$#x]mMOh ַ gDs$4;LY)[IH" CsǖrLP5Pw3r[ˈa|e n}cwX h3 |@=4nѭƌ Ƚ=+\ך/G;NUΉ$4]W=yrZ?ܶ*΋̝ p99iu^RI9"# `,ITi"@:+O[(g <Tm&IP7&n9fL$3^vXɬw_5۝ODl+;i.AcùкdlfqZ8Z][`aB&h:Jbu ĈY>{$*] &U0j^%< uvX3hVQrc'R- I.Ƒ9kIc78w^` 9I?O,ҹS~0ca2(u/ .n`ИEAsDca1Yǯ|'!;!y xH9 U}WkbTj4mbѴFЭ~(EhJh(2Pkt4j66#&]5˻-FM6W⨨eE%'sͶS܅9ܷ"RvAu9I/l-, ;ƖaT"0h(H( @vA;׷)QHa icXA1ӝϘKE(@;ņV>(Iكf@H!逶o$hu/0`ߣ`8ؓ! @$YCρ}ߏ}$wo?$nf>77|kn}Uu[" 7mQސU iD6;H@/JAf\ . '}~7A(dtc0 Jlҍ'n;|Ϛ?[:q7ǧW{6{m[Em'İķ'񞐺MD$O[VY e^w|My ?Eߧ_H@9LJKA^pA'\jz! <;?/#cƞfB!?`#QTEbޟ_]Nym`5lvPr3zj1a~pJ/CD,RC8Cwi sYJM2T`P@ kRW+2m@%`s)OHE0@A PJ69q:O >?=8Ïq}2F ib)X!Fa`qKzDpOVlh덜\,49&{LIƝ R"!#P**=Ȁ ICߩJ?0$Fm[\83<_ޑw}wkJc(_Y_濙ޔptNPaPbQ,DJ4f%sp`dҞmï=}!?_Eyo\ߒ;Ef+/;}Uə (広]2v䢫|hEF7$b0F < H&~܃~hަu&by}K4ͫ_y+J !|(ig4(J`;:p}<@y}[w~PP6X6111B>f{ISt}pIY 0) "B<fu;1 a|gb69Lj 2~/q}X0sɤX, Zl!PìԓgtO'f #͠ ޝQ6!P OЕOբe&Y]̵xኪ"ң튎꣹>ԄE| "x|F:HpNf?%Q[ZGҭtS&O^{,~t;rb* Cq3$Ay>Q1 RBx__@TY,G=(ꧏHاQyl1%rIADP<5yţn"O8z=P,(`9lb2>zTG@n)D4vAR{S]@<`K\!􉀯1 c# BȾL8 5M!y8 Ⱦb#x@dگLzss)jRc@ma~)F` &>$,n47b'E~@~f+O:PR?yub8;oG_IϩCw9Ȭb(!&1I@>Yn#!+XYoK|B{?Y2y,1;q?FI[Fmn{b, qB7Jl/k:}Nmvx2kU3+PBDp33vy>M'GTh*:iEMIH1ZtJ C@cTZfK3H{;1kIbI`л6!4{bf=%ʞ\!N1IÁk.,Kn}ȇ,B4S-C&)<pȵzDӘbI$M!Si)P/M_)xN6iYȺgZaIǸ9λRd4&5ܡrڑz8qF &@E96j AB&{^qTN^l}-wh`WF"MT6f Ђ|Q"89nG ۇCEZZ@LFޤcrƒÛah|qD&Ѳ6Fx E8d@`~KK 'U[r5 |API'vjlH=*D$Tq$TD˕ F$zhch~Xa帳c2Z[rUjJg* /Qyrx* H3TĎ(R؀/)!]~,\X; s3mׁDJU\/$AȠѓRk(x[{/Q;HeW {Þy6b* lpX@b 3[H4HҠ>ς_w ʪRaFH!ÜjNr2QFjiT^vw7_oPI/#g"~ar~CxE-?SǙ]S];&%/wN8 EhΣ{m|4">ӢCآ ;};"|WC#UL{%AӃ"0I wկ!PFG /Oy|sPl76Vy[{[a kSH#(J pUΈ6@t~€$[___+D+NI4\|< R!ۆ>)L:'I1&AD}p񡟛t3$k`j8Gbwq菱*|g' cw`gv;(l:Ͷ3AoLwFܯQʢՌkYsYQ3[(&82fOV( d&mwAҀsP̋@~ia!dWOjsq=;g=˜ÁA@T2.&i}Q)#1 }GB_@A mo fR{@s8dQ?X c.OwNDHa92 WzAI%UvA)Bї>$v 3خ#WI܉\H0_sC/O?{YMc }tI(@h 7O9,G4B{g0"F{>ӨOɥ:1h\5m^:=Q{d=8gUk=s]rIQS }/ Or`;rnxӍß#Gm\5*}m7B{sδtC'>) 8}K{F+ϴwqf R,@`I%TO9MQҊErrJ5Z/up7UY(I&EUK vRvvA`V{sHG> B%hL3fo كTyE)2qdap\ q` {3W ;,̈́({ugv|ɿk\+Ubzuo> VcvO儧sY莜Hze w0B@ =!ݣplqTwN^u0-ʈTsӝGײbWX'T*/"/_YPVH5oÏȱt/{3޽ r;t{v;:f $ѐ(w޿&Sc'ZxT;Ev*,ch`IEqKKU,>!w~75О/'#|ZeL'k&w]:},QNzP7i,b GHL]!<#v<2םR{(^z(똔-V0Mnk{BX("$xT]B۩YMk7/Ɔ!8L~g7 /_G›ު_ NY]V ,whŵ=9?2?__k{H_MqFB:4bdt=)Ik,%`oӀ|&[}Gڹ|Zop|9æ.0>q7Z oa,KIg_ y<-nms΋o[dz.ž5.-aQ~f>z[# 6{7b☍򀩁أƝqG%O'*gK{S5 >;Њ6@Ga$.q@d#D}ma#KCz_>L7 x[^+ iłL2M.d`U ã!ϩ“l T2 _\]`E_`.8zfoeRZ2/`1|(] pyaA\?Z8Qöϴ}TQHKE?X{φ ($\.s 7DO0O%(@G-j ɹ??V7 #t v.[jp:mFA q1N.HҮk͔9dQ'>ܼ_J1_\W)}Г0tAQ ԁfAz 4Q Sxܡb sĮRz$yٻ]Kr!?iVMbm~#`Q˃!ʱn`r81(%6'J;9+N\UG\E(d:V+v޼=bw~{C>û[{RwTdQX+( P 0|J/=(6hwdsL 8e|QSp,tGQ`x;h]i }'d" %+uT[({ 1@2 Y씭(2&2}]s݋|0;_{l ]B*CՎ_w]Z23-A@oGŒ=|)v *k_(<N6KPi$w{D`1|`UqM;0UV@xiA>\8NSt~}|ޏcuzMvҳ˛,{mO߳DLx 8hZb=-Ňn_9R&g-d7Wz־o/iÓYt܈yUH]AasJz)Dy#XW&pz%Kfr:&9#/@իsa0J˩#imn4qk\ދ w7ЀSܴ8"t zci^Hm(DXlqr (#|#힍 0=V:}Ӻ+-OV#ũ%n/2i9ppؐ`#$ PxYpI,.iX~-sfjA#=9YG> f#QC`}t!.Ӕ7eh}4QZzuWlm9*QgMu2Ȟ3v3{2S(+κH:ȈyA#O1-XSx)i"QJ 1GIaʹbd.} 3f%rϨ~F>^|-vD>=OK>1X,oN[6%hH)IahN  >G+}]>mq5%;8H;W iW\:2;ʎ|vh>sȊ в qkHyfǽh1LAK^O%k^*3E6;zT+c ol2TVYS$~j^QxC@E[OP CpIn4pk*rˌ^zؑ]B&]RE )bnѷ:݄pDVPԢ͗'T5W0Ջosڃn5DHy5q[sϻ|vP)qA:ߐȅ9`Fa:n0Tq l0>Qju-Tn+8j@{wʊPn !ߵrKuu<4Tktd=hlTȏMm g Vgm7_MVAusp)QB^_`06{ۖR];cX48k[dy<6%V:xc:0D [keN{HtDdm;ͶgcH IlIt`+Ptu?d^S=~: qsH_[X܋sy|=]_"{0ř0^ 2Ǿ sc6zun-TՕ`\21iz(aw]hWYnQx{M!Bc3;+ vz۹P߳H_!rU'lr3[`@E .3vRaHu]0X4\{ h\ kiT̂n p"f3"1Vcw;^At0ۉVݼ=_vT[F8#zg:6ٍ1rA+@gvј^Up3.2^:Y7?ZƩoj)ح8AHw-|xclw[hFWJwR #K!#RP D,nyPWaG==[ .{:;ͫVlc3u֐Xjf' [b-hM÷'. C&P QG ;nB1b%ѱ%|yt1j2YD@O +K i0,_Nf0mۖ6 ۣ|ckf#,>kQ^092Å8 أV٩2{s=Dˌ:2(zUN;{GMknjd)e0e-^a}UE=;އu[RWw^ʖuʕf7Y]35 yJƗJS0^PAfTw%BZβ{v{F-ě{BBb}*%lE\7nSדl[X]Vkڃ %!0y;ϔCSusK=t~1?o;?F}7!Ƞ)_qLa`UNZ>4 vtӤaZ]j<3kN{ >q;yn}zt}9/o޻>w_]GO.tӽ\o{Ng:^s˹Na:zn˧G>W?7y{|o'swzo?wO|R64LXՍF"֨egѺcaQh`5-lV 6 Hlɱ(E>d 8ЄD3lBI1S1(1kce ʵfRRf%sLbfba)l͑Qؖѣ3T0Ғi2iRe0eXdLJI%1)(#3#m(XIfѢ"lYK3M2m1"fiփfTm 1FJ47v aQ&B (0̘w%! s}.$$( f $,TLPd#RLdţ'q16.LQ "2T`E_[$I) %-)0JJJ)0R>4ahE˪K5BFaIA`i$dm˶Y}ο,rF+st 6"}+j)?jR QE#LY4bPfd0A#@'OXST".Wx  $( PNR> jE^rdO"(ib.D J 0=^x)дO h+ñH@(n-5'IFH\S2̛h,J]/f!5Fi sCkA!FAthȓ @E9(0Y6bf5 oЍD tS/P6[`Ad+H`ANkQ}sBJxf[˦eM]JFd `gCl.Îm$[֥LcLǮd(ܭoUW^|$0}BP~XKIA3\}u:abhҰ`׫^G^'a?vOsnfm;'{ =?s?~?!ww{gw9;|{9އ9k{}g?]x/}!<6Hc'fL`WA:1^-z>)\CPE_f|w!"Oz)}5xz?ӳ-鋝ZX_H~:7<ư:Y5?ږ^KC6Qis"8""VŠ(R01J]HT< :D3KPRwJ6&Gޒ=MQbb3Uzа.0szob :H$.{!y$Y|sq~Ig]QO_Xco\9QKyxvtu0 B9s8 K7-!宱K!EG{ށ\^Rl]rFg2azV j:+Z|mw> Kx㧧=ɂW@9jkDLh EARmw*Z t|]%iK<A85Cpְ:e|tm$@,<" 6OSJyr7X_yC\IRW6=%DiAE ac;^l^W>n:y=߈͙7 VQGcEG&* *囝ȡ;<-`OȬY ]!լ|@3-GS™HzG^7/ $\'zFF˳g۷/)"G?0g%;t=F0D7Rd5y\v{zwF{RC|`4jDU@ &)Op"0#|@ɜ0m}tu BN\EJDl\G5Be,\VnoJ z To=OL{|b&>`^"%Ի@5ъ --L $b>e;~E БTog5IcTP6o8;pN2v;r9]<Bõ6jm7\ '٦݂s*bN]`#@0WIS`RAR$zMuUOgEmU*I C̮t Å<onn} 輁z^Z|,67O5L*5083ߗj7A$ z{~$kG$ ݯb~vErPG+RcA~=Ѡ10Dbo?{:Q*^b@'.9 $r賳#A-Ă|`IES!7~.nR(@fC=5SF _FǼ>tyuVQxCyW}lmM1:1Fth!x 3ngW.饣 ^0{Hå%΋brB5"# )}WX..|Ţ$B'.nr]6ٝ,a3ƫܠ`œP*"=DKq>q_ ht5 ; ^BH68DBP#BDB}(M^];?PhohLB2b C4xxh|2_>|O0gdG< 1h~txD V ۂa M}h#xLMjIKhxzEϴy:APzIBTH$ӹ@QS_Jʇ:h; =č5yDw2O. ! HѡcС܊ 6Ib%d. "qUM@'C__;= STوIt6`;c肾͒l#jF UB_&P3ND1 ђ 51vѯIxr.tnܪW\baC N!՞dn(QӈKGkrҧ)5 tmu^c Kk )9^PZȂ1c{ (˙MԨr- xYU X32-Ttܞ^c-XCP g,6@eAkmx4#7E4u`cPed7pL2JGВ2QA>D6 (#0N);up/RNO]<`Q $SN4 9϶{oD =6Ǿ~\5}7Gԅ֬@ԋ-lkLc㪰`mHvCA͗=R49GZd: v^:}aاO_ós=6FY8imE۬{`9TDY~ 3̨ Qs!y> .VUlNzX +-.@xPk#$B%$Ieq:#;8ġk}QAͬjDG DL%P ,{Av"=|Kzbs^uEbZpC5S`J O*f^u1$|aEKcEχyA8>dk޾+U4'D,*cBl~I=O(qvkEa ]^*CGo^OZB^FC|%<ħd:OxHQӡC0Яr<9rTy߃>AEQFczv\xs =g=ʻN r>-[Dpy}[o| ;x:}6df(ˆ0$ 8@0w!ެ^;_^C ߷{$hMO&|%LS$eY3 @Z U c>ӷwr+\WP\A1 l lfM0&őFJʆ#3]HF7*iWB:@@[FךV$%ym"ySY^L$}c˰97sD"*z.ͳfA~QdT`mޞ?xᾐy<@ƘB? PE"8@(Q\;rܪM% deeБ&M!CAEUz\'P]@qA #\ YT5jnzORyطv>o;6E9x@Dۿ%^zSQxxXˆ70'J̢&m 3O9Gh}9P׷}rpWa5h[}ϱ B1hFtEbG~4@qu?͟22?V>p!Hn]p=Idm\ .{9Cr cXpu]t+; v*)W<=|bMrZ@@Ρ>XiZ ^q-+uEmRknXdvRqs|L#RXⵞ2|!1D߇yJvLR:p#?g_69)ABo@B@G;Tր :h_pI q7߄Eb6eDn(3!j-%CEtؠyCF=e$@X5'$n:1ArwܩĴIB/uAlK$WVdHqw-m!I0'1JgV]U؀ETzJ vq,M3WRvB)52`A4n-m؈A'OnCa5a~Cb"9dJ3u8km  "@M !qLJHI PDIOW&W*O^xgO_ߴE5TAA ӒuGDPbB~!Az V2[8j6sģGIxM$oyHhףbA0b/Qi0}/W;O!乿Nt{/?Zh5?IɏStN~:?OڴdV$@.Df\?z[*nҧJMs[53 kGOf&&36jEGwr-#%JCAanb&ƛ}j+r9n\9͹b\w]5?r|čɋzD׽3\{ݼs4n ܍rh]sdvW9!tܽt55sq}E$VK _Ws /;kWۻ`nSUBO5o9%ӣk#?a,$Jأga&T~O~ybx_-[ ~bz?s@`wTfpv:&zҟ%ȼ% __Cp#I(hO^MRkVJTbmsUaT49AGm=H 1FnT y$QYhf@|dhnGTsDNîGPBWN:?%o:J\eJ0nW4:GfFAb `M66I'w'w]wrwwrwtw 'D@v6EmHW@$<aO7)&HUQͫ< DnF)'' #SGHx=(Y(?? 2 !B0qgR^89ЌOF2pyh© p8۶Ҕ'~9\r + _ʨy&k:9֪MgpN]5qL=uUoj|QxPE@k.aQ^|:sP_1$;Qd"?cn[Q?E|%ͱ~:ZG5[Y$CGSQ`v`@fO_ED4:bg _-96򎼰?a!;=∍bx5(,ƪ0iHtTBǘ]O_eRfU)(C -}<.oi@"x_ӈu?aYؾ٣~O\Q<^=#@Tc~ѤӊEP~bg':P^?#Zo'A/Hg{1:US(D}mO?`ꄣV Tqz88޿NyGLD?F\6G/?6pPzz?y0n~# B" ~OЃ(P@`I ߽2GVQ9hS|}P ?1?:%?@& #(V by!&¬% '_T~џs]6?\ ~U ` }Pt=ǯܝWsG Fr9'EGU Mi!2 -O^2hIB8$m.߁?xH(vysiw;بwaK܁N!op  Ӊs?]B/nW>rA A*V]q 9bJk5𯒊JdllL+nT`$9׭ u#tMo0$M`Fc13IB('?ް: ;g?|/|!Pgo 1hW;&C=\0tYWhXw hdls^q "*jk?kn@֠ j r;x{QQPj3:x)3Nq*:S9JmkoDW|Mo|M0lb#*@`sFfԄRid6x*}^:_kFҚB=~` 8 jAfe sgj O*^> $cj o3an" AzaNLw~%م ;Ub5|}2}6dLCG{Ĉw `aͽ&F`!XTNF!G9;;*CN"$=j?lX}Լw@9t韞A #鯫ҩT8l@O?4z<ٝ/ǿz`:rW ?5$寯笪 j2HVPQ5#{B˙`c(*t ]!ǨzE <!!f.vgxI~$G{W A (kg(SKn0ax`r?Xeϕ;ucهkZ}ֵ|s@x(/B1E,Է:c:]gUk}Zַ}6Az  $u׭qC!A{~I/ &#讐CHv"C{0R2xnS]seG.Ļ(dDPYߟ9eANO}|wGow~Q+#` 18= 5Ð*/kYU3/`U1(Iw JWܟGQgx1_ '$=T,B#WwHV!k))CT.kr\]3…v;5OkC/#/31ߛr[P\-G0%J1$D=[/.0Zr[DD]!4#IF6oqND[F"~}$)ډڔNot}g,hF\uX 5p|5CnM<?I5|tuQ'ߡVldVN>ǘ|_Ì erJ-:cG@"ruϰb}* FdvM&Qה@|isƎd qv-C[i0}2,f~gRJ}~@kv$tmڱHld`AO~@(YOP}P k#9Ps5;6THKɼLH0"i(o("[zY(ƌC^o{Qk0੯U~@ 'c(qԳ6IAPs8'о('5꽌*(ycL[# v uBk]uEoT4V#;1wFۃǢ@z4ri\GVfrn?%pǙ8@N"i;UɯlW7eWc];^#AzݱC#a{˜u,R(J\H(9޶!rBHcغ}ه]̯s0" /eSiEpYy y&hmڠ{چz_ss-XHqR?XؔGdD+F&("5-pn,+"M;V_?,T~YA鶨sL@HyTilX%ZᇇxF R:@`ۃz._<rgy@FȺ @u`[)HA1_ T|DCh[PkJLh)IۭJŅ|PFtj[j6є_1 Mm]J^<0b5Zc ,F"@:*U!@hd"sιMKAGFXcmI4^VrT((ON4dr(=T3?]lDmt~Sr8T_oj: KGAMv=NHB,$ȥ=QbEz|i۳_si_.}pR-/ Y\^o%!2,x梷d0Dng)}M 5š_zNu'lt4=RM#j;HF͛Z=ٳ^m2d#Vn[qt \/S,/@d$T#5,C #4VH 9Zv)%.B&;x\&00`I }ѭKXl;N]봺aԡ0Ӛ?/0isȎlQ#ɔRֹT0yPVl)"r:"P]rV>*<.&!ysl`@nt"K"_,Y'ʹV[9kpq ,h7SVw9ʗu-CK106ZGDDg#,^f嚲B)iѥ>J.ZD:;/ #|uv1yd¤\p4GIpuG5@vmޏi0lo@b]E^:=. SCH"Y۔A.Ɓ 8^y { 9or`+e@H d,ra_Nۿmm7+pT 鞶M&wp6JjZU[ו׽tN{~z*_"oG2(uÇE1=wNsp;jsH'2ເܮ4imye3 K$'b9eK[ :'؆dd(5q 0 5{^OǦͿ Y ) P"DDw4C[;n+m劉hKkL "##PkxGg1_òGA, K:'0d2Dx$Ju: J$AS+Zm]pB Ϙ ė$ĚPfJI6B^U\f{Gwt* D oUlCqEGkXf`(XcrU0Z%.U%w6`SAGF: dAͫĘ(W۵9EnWZvTݑ[ė lZ1q0ٰ۔H# $P$ P і5J4`YXɫZd<΋Dg4HRS= $kr wZĠbb"D:98XU΀JAS1bQwwt}<ʑ䢶qi6ZM!:8"^0:=ȭF@ jNh(&8tIIff)ĺH!tahxFԻ!Pl88AIDx 5`nHF{DE+yV/mjAU "jMD8wݞ~Wt5v*DDtٰ0 Td<'AI$(Hi *c A{(/m/B7*GBwGGRnw-l{͜-!n DjPb)PoO(y?Ex/?oLJڱpY8TRL醊AT?~A6Rmo9A!%X#Ft{y!G}O# 13P={33 r#W@Wwuۖ Z`xwI]<!ô D &yOW 1*Ѕ./闄砗aWNMxRSdxN@w@84r !V@-|EG⏄BdBhNRȐ'A"œ)c;' 1S's+Wb'^hw{=qDA` +Z?M`zo^7y;y7D(9ۯQn@̃~vd=_?^ΠC>@3BۤX'(q41{M jv!~hCv %PPHd%,$EtpM!7ȞkU4S h\ϮOD,IRlL*/@I۵DDQ$+ 3'xxaÖ7.ֵk[V+,[0 +ZᄉoLa[XsӞyz@q?Pr`_ӞO؆:~6;~wvА]9_JL@1ťEiYſ>$;%@%!A WI)΀IEDFH$eLTZ4aZV)fQFu0wNTX=&7t/C,>pSYN,!L:G P;pܔPnv8p:"R A?ӏau!W"jfm4tU Y_*n0: E f! PeVk&Xa@`CB j/* )( Vxq<^+p'2>^z3`u'WLCE,A$4 dMM#8=9=׀ƲP7:Ohlbyh1*:.t)?L Cnz?0^Na>||9 '7ۍ,AUEuҥ=(/OR[ZW/j7 L8rtblqGG >ra|;+ꮇ͎Q9~00AW і;ׅhi)E(oW6HlM,@, Jzc4/2,Ї!3Ǯ^y|Mڏ(D`qK4D$%C Cs9\Qg@WD:!E|B@NBrQ+CJՈ$,B¨naVw_OQG {6:j^P`V3gѻY3@88 K:W)K@.hȯR(IZ&H\ }j8X9YVZ!9Mm "aiITFV&GC۟mgʞ"NK5HQFWhquh_:xCx0 X{a62/4uLTx?ICԴy0qMrzhØ*GrZu` :BSR@/X%KӅNŗ+)C}kNL`! BAx[DnXI0+nkEQz'XI[3`(ɱI1 h[Q "ElR5vbL#PhIH}wjJ9*R^83s#9ǦbQn ?SpaRB)FQSԥ*]1M%fz] H/J€LtVM0zN S0#,|H>3PI` w~#71]r!vQrID}E=jFvzSeim9.|FRF 4u?!PDDEJ' 瀻 |gDC縧kQ}8"{:sb?̐)L|̞oKXOIQ@@DJ"vA>}_y:K=DePzK7>oA}Qk⾁b +si@ z!K`Ǩ1ŀO4A}I;[,n4ne5Fv So! cxl%<: 7ia-WUMN~VAVq/jaCM"~<^4؁X; 9@q4~Cm+a[i6}^oA"hQb|i !ƞ0oY5v̔F`xI!qA)nѤn=E4ZηQ c)PS}ݮS)Cԇf" :5Ct#Bh1`U$F 7H!=RAo^|%>JRD|# =F^m.ǡp?Nr =y ;*jJ7qEyp4,5hސ6 큾)8^^p=&0߲8( tqi:{!t3wtxBp_ 4}i[^=OHk~|G2= ?4K,;r;4* ɄL{·1 iG^N/DIΑ#BFH ̳` ,C{L`t֢$z! Zd|iT4n#& >z8)B;!(  O>o要NKzA/pLD}]'> FNjWǶ1x8?gߧ< 7#z#M)<ï8R{pN,$CDԉ9-ޓ&"K'Ǻh> 4(}Qȅ(?AeX#@ὀ@* Xh:UUsT{AF"AO$ E7ʁ x1,l>CdؑQAD!A?t|gq^D;SaN-iFM!&y/&;`ƈ>(Ccoc{ t'D~fۚG9:Q{:/̓ *Th[.=|U i 1i]yó2MW$[<x?#cI/x PajBPH)xdlV7/_n>"@r:("<$} (IhH|.^Sre Hs /r,$EHʝ Ds gp*`Czvɣ@lͺCkrlxpҔ1&Ȝ%0pЦ |eT^Q)H٤ +2ҧ5#3!D=B!. wr _#JO,x֡Ϻ_U$S9xق8xv۬9f oѦO2qxs ˞w-!s7^m>JZU:p/3d ~s|p#!H@4(Nl؅*tM|%gr0BfF?Z=?>gZQShIXri j bΪ6OZ6Y3K0.`KGy͈{scv! ǰ:];qL?膓qz|y}+L:#2»'BOyx~Kr&Er0ԁ7 9&]\CdG`}dwHQhs3^DףbY.veO@7 1d( 蠡6ܭA2s T "옚ٳ |ͧg)КSL>} s|'ۤwy甝q}D  ȦxB,^@:@uYٻlNíq$!u R#M t@H8>/XBvyt OQ~xp**|9y(!>Ws!0 . t41 lZ1Ji҄!yny5 qY- ,hzX8Ac{QpդClhӠcX㭢x;,ꂚ3|04}]i/EQu?=w\8'v"NU 6N%Slʊy8Ɍ3rxEZdc$>]T1,]H;j1qj5A#3>4/Y>CJHOi8U4s/prtQi9쾃wK>4>CNP|C9j8.v#Do'İ;}H|pv-@=џxBir'xA]BA)M+ZT3Ӣ1gq$5 ⌄\DG4pnAd 4mUm"E~ QفHdF֌i‡S![ BYDQRMIITj &څqj\ڳ+a}iL:ޱ;"@ΔLUnD0@9Gp";xH^>@2Rz;tRΔ. :ӣvtP^dN {j F|# қ?YEqx3'Þ N$,;#J#>;N^穡AzTӻ9lАƾXפ7~ '0g~8DdmO"h]~~!D^QLLd(:rcb2" Ȱ-BHBȦsk~g$Zl{(zSnLc%6#}R44eFTo`) G3*CߠR'`޾~՚.d'yu5R'Cأjۓq6&b  8@\/<{dNe7iǫI -@1z`ɷH};NqI>wχw1ԟx{8k-|GtkM63FiwWz=c=@&I>s QB͓>>#[.dDjb^i盚 LQ2F#fH%:r;ًGg{?h|P#$034LaQm!!FG(L՟񴠴 DF2,/C4x,FU+zx ,k c:VE:[gk͏WVbT#9ظab >Qu5U%fӴ(UxIHn*ۣ'PLzlU:Y2@!CъpJg0r 5ec**b%"U1l*_)H"ŕfϼ~0C :/:K<1ֶg:buprV˖Vfh_`ùgmAdQ*B^rQq4-/jH|Ƌ,Cx4DJxPTO-b8II DpN`Ij&?p&@dSt T-[һ[ҌaťQ?z~]?B,SՓ Bw 1 03L]Y;4S\ O䂽UbHrr7 $Y|gyl;"(f2p C/"dd1@!=sHǟOL1Mkll;}32:H-npx[Ó},l738k0x+( \!/  !I1+ j{?÷[+w4(PSfd҅Pe?Hxv^/F;:M:"Ro}OGKԸ:4$qXv>_8G1FCwt8h8S9<`{Gn1<*34?oaڛtCͯ::"S 8,LQ]s;z@8 p)ȼ⽹:mDi+&yDLAeZkA -u>H_g93(4\#1.,8-$8F&XB̧[&0:sx6^Aa,/~F{n^ǂdG# C;JxU;'Eìp`q;:/1@u"'X&fiG6@~/!וJc 6b`bf3PQ 9%:gMqb,^ԽU8 PCY~Oc=s++|')P4v̌a{ ),~ߦ#HKFdfPDaԂ+jX|g:t̿6C`zvX 纏iʻeN_׮ޱYSV@L̟DEDS[ե Gv@!j2tӄi8MKm99N O[>+wo>wпFd0dG堈yo9! /Cw5ᙕLEazZ:)C.YFu#.tʜ T<v毖a!~GLyv }GJ7azDH8<ݣsBE gַx3D;W3K oɔdٟmr ykc^m|];U^hga4x>Ffȫ8gIT6|(7*t ؉;y/ӘΧ|9+:靤zKPнWrncvXǭ& ø8o>ʩ$[ Gl)/ #eĹ)0d iőts3p=>sP6"EA4I-@;fߎTr7j;`fĝPϨz5=QՉ샠V@*n>mikrKmVmoSwP y(eBI4¨=&>4 ߔ̆^6.N 8~b;Iǘ @&Usŀ Kţ>KSΜ=D(Pabhᯒ jA{ɁKB~T L9V L!Y$n~!7s>$kS''CB̧bKHVg$"i)L\2M56N6E6( j#elҶZ](nffu5$HI^yǞl: Goà&L$-zΐSu.(, j9_d:92D`]=FN?tx*HP X x#6m^d$QfEJ0c2t;E(&1Ƣu [$#0RB@᜙7uW$LlcC^M,]lAAO׾b!0&m ݷ֫x0hA`⃌hGHDLъ1X1c)hx-i!@n皮,$R+ɾ u_%un[N&x:414jI#D2H $q$w9pM")/ u,z#SKSzpR k1D..KF.’uJm b $$$$c (#r!x8Ve'!#TgEBJWo]GÆL<|ďmUZʼn6E){zxLOpʹ*t^>{CwSqEOboN*s HS36N3p<##le,{zC~wC-{NEc֫˨ \kJ}:"=ćh"4Ty  Qb.$RR[UD@Ta%͗QwPw؃9G:^=LǨ'w~.جk232KkE=[=*f@.'Y9bKXfZ\Aq$0#DArQ08byODIQA;R:҈Xzѳ2@` u:O55 max[*c@oɓtn>E%%q@/tUF7'y|'^sΎCeAI"]"[߹j<hq20iL3`@ &]nխ{L_5#߫㬲(׾܍#&9)p,a1GW2p9H4 #($[ڌ&v0f:AM",:4C5PhxrD \ %}pfGU~;KgU, y{ 0=N=)aτ0DI(>o4o("`:8Ӵ ~$Ao "FRܙvK39fjY -70o{Nz,͓6uD"+i=+%t,G_]{'C۴5DF0leF䡒%Ϯf&E"^o~!xB/awD8xmіMhGxNNp&cw(:f!Z lV&r"w"⢤OۭVǗI/rO"`b|J|O`w< W?#bf({~~p3羹0.!`~q1|3T*"#M&A&H|E57AM&74}d%X"&5i)D(ciBvJ a21xO'"A=F2FdH:i+f`H0I$+ VmKϺ/ץ =*$. a} #׶|e33*;)!Z!n;)nGi=dQ:K14qu):ϰ^!y LHBfAL[8Ѹӥ0O`&u\Ц%*lHɠ!ha(& z}"%qa[J(a0sw'bmkI*˼CrPdD@b@jn FAxakĒ#l,18FCSA)39^CRtqݫsFjcq'蓊7% : t|"P,̱<ḻ D{ 2!ᲁ=cs ,5SH`[yZȻ)Kwt=wWwJ*3eICeE0!BT1*PjĄ~Qu1䡮wV$kDE4^zf Z%}׫XZli)S'&-`Qεwn:YqʺFP$M!x~<0=~AADkQ (=n&`ѤN o[6to3[HzrD}ˁ2KQ8lp!凸ퟵDox:ݫ;Z)0d-u:B=""ħs-%a=w@wAb"#`u>L1UIA|*ICQGGaAҍ" {pG"J8HQhZۃ+B~N=/Qm݀>5)'hA[h8/t?fzDtlѻo3i0Mq3m%cNAT6f~3P` =i5G#9K]p;z 9,L3<ΰzvڭ6b:!ΦsB5N`H;%F`'В7f P|Ȫ ꃌ&+GDH#=Ido\0SUPZvl{{G"+0x*k;GqDUf>B n $%aK$htG E( eň"#UKR[DO i$TCfl< K&`aD;6-M4*"&fS@3"VjFGJiQRJM2 eClYfMv{uo !W&@"{H) 07HWFHh#vQTUqhIW"!fhS.80HuNDc`H'U$,D)H80M%;Hgb6QȤ[)`$.  ${bXS3lZ`G٣PL·JQ1.Tb crv1+vɿE_=:ӊ*+0HmǐY %Ǹ]oH49mUÀɂA hȖCHZ BuӴJ3 v8HL@IDy:'N{^덽fJ&Zb'sС=^Iz;-$={fn"z"͙h$bhآztG&M 'T|rm Z""/`BDE=e v!s[ :Wz]lt$m:= `D%Qp=7m I XJ %j4wnW-YYPnW}* Pm٪&q"1W32ۨ0a¸%B5-&Bh/g7/[})qO7}zOmn+]䷾w<yᄏḟ=Eo|Og }w =wpOÍgz_wzeqGvW]/?7OIouWo?7軾uWKEv]n]_}:ns>pWFp(sY"3j8k2|dChGTR{mG}ŰL![2TnX2{zHs qBđ9l8$  dDB! jވVD$K8Ǚ.|g(X7O0jO#?Ƅx+#(c <P0C%`%Ejld@|{L M%W= l3KXH_G+Qggmbud-`jk-Qa ` k^5!$WwOÃZ,PwAWϮN1Ab2;"/7̏QhO 7%PqTAFv G!Q*P:96A>F~+˨w\=$TJb`+Z+u4-Z+JzP N uQʧs6;Ǝ["nYib| RDn2ŤI z>zާ ̰ĝ.#X_S;fMBWK!ְۣH* RS !#y/' *!rG, 0q Wl I 8a>$2+ycQ%-@ vmrbi.I0y 2(Ys#ˏ?Ѓp(Cf԰rZ1n tBI"#M@c1 ҈O֋(I6а]HlSp{L80YP2:pD3-Ui"r͑:Iۜ'P(@# 2 7Ś%D,T1EZ %T(L:g HVAD N;b'!B,Js!IH6) 90OXVܰB.dt :삪i8_Pwρ@h_X7 5'bw.*z "-uIrEQ"|PlK^z9 #': oNKAf?7<8;(nl8)bqjwLրJD#l.b\POe``G4ǀK/_SH؝I:(ڑL?Ǟ;-p0FV7dpdL&X=v 6&(ۡCsq&ݚҊH m8J:~`^Q> FGTu !psxVka3Mlpj:Q~Ir)ۂrFyB( ABl= =sWÄPQS I(!LB̔!@+ȑRTAF QibUPak``߆ʝ5X6}9<5Q>  ¨{B"QTfDU0W#{dxowW;ühv"e:iNz*& $ `б4: fl:gekִk\w<+(>CЇ$N$%)e2$}q|v?̀ҒGQ9gP=/!+Z[hĎP:={2>;4"MPdFSC7l pc/6e]x{d >Xc=ݬӃknzY;|tRDO16D%KxrPBH5 (?HqOI"pl"eL@`@8~H㬏,K)c B yf'96r+Brm 1a`+ 1"n! x5PhF"~J.:$r  db."eDƟ*QJ'r_ŚG PKUDbS1QddG!\Q( W ^ 28>q@mHf Ol}Gnr 61*CwGMlm[a^ "Z->m,d#ƫd*[:;P|5Aw3C#ą0E ڝP E+&#~)H]G%iSFKlrLak-FAe> [Yl0dҟ-H4(N{e653/Yk]Da7àքM,4,њ,u0m6S At2BLRb|,4!Ȳbpptiv1LȦ\OJH1'rQ.o1 qpN/FV50i3z.5%8.glXKxVf Fԑ88^zp'm(bP3IAAgO_\8t_p`]>+.flN &)0%BMLL3&bu'qb h5f|~ר׻itVfVtu[5ZPx&Kb\X"V!@o| >+|%LI13q %y9$" Hl^̷8rCFb6A|Ό5GwT-^$i7 ~2H ?u|/Ww*o*( (%)JnTo^\ !$iXݩ;\;FZHǩ.OWD0b"Adm f V&  XD657hXsG;$LTBy<mrKa%4v Chak1Lba`$IYJR6#]jmwS[)w$wtAAQ A,ZFOˡDۼ!Et$9fnf2ى~?aV&Q'NJ$HT;O?Ng)@aH?DJ0EТ'h*8Qs >X'h~BZoq|ƗdӬrdPѨD̵0 PH{LvBEPEZT| 23V9yLO7UiG3B۷owc^síe4ӥEŠr.=[B*+ aNR?@`a iH)҄47jySVplf:S *+$Ce<ޝII)_X2^3N֛ 7v:D.qp~Xݭy Lxq|!\6ӾG~䙌ԁKILH@A !!F@|,>nK:G2̑4~_`ɛFԢk[^Т3ULPXLrOQ$I`o$G1H(-dӖaA1$%c;O.wK;CPk%f,LYZv"QL Kè0w/'Юesk\7\o:Ҩ`)TQFi)$! N !5h~8|dqCsPvA>+>s-LTik*RL4RDE0H]fI&ݤu0 HnDxr&{D6#ӯQsXxb @PdDd]ȹLQ3 8(Bw(CMLQ9 `dӁ4 JS!vB!]TMq!@ę \e HCI$HJ2)`! dh( `FrJ1*L+ B1 0)E)ZrrTyZM@hF`돒vR|z@.iMDw]A2^>t5p>2@I|]hAHXuvm ϻDG̴؆;~ǁ (Ѫ\Tb`{#qⷲ0MuW/αc81e0Hg>vc[{@ixJahGm~~ wdpBG>*P}J,ѐG \5n coAu, 蹶IǭRB!d`$L[ t=!;q}ϖAlk$Pf1ēD¸:u6~DWlDmA %45n#(!#Pߛ; 6A9) /%9[,q5¶d3$֦!>?ry][ gͶR`J"@B@5a' s'G="GE "")1L4&Ba_ٮ1 W]awNoa=)d٢Ll>H(u+;NGCN 5[<\h2`d@@()&@}3 k15ة`Nˎ>%f]]#c˚ M0Il-2d"J%2EְԂYM(6s&W˄??__g`(蕡t&B`[*56FO\i;s3#f<qx&W|AM'd>9Hv}$yl!lי^F"D9 9`\UTv^[#]!#!qqM9F8zFDַ-feL_0޴ʍyi8>@600S܋X'[Вuw6FohFP3{L%Hմftd6XkF4欂 P: aMIhщy绻 їH~3"GAӄS0a IW{l~0B>x\guS-D PuKyzϙKBبr_UM)ET(j@ 2EhE`3`סeE] ̃ڠBh<͙K%>|\'X\Ѩ.S9&dXmc{05`F35zUT<ߋD5J8(\ɐ[khAD2zo `@9TbBnD~0hU]1 $MA:'P.`hWXdE4(jJZVJʢt:D.2Ӟ-7wmpq)5l-8D|0(Ј1XVbY'wwwwsWk&Mg1/u&"ADTJaҽSurn N4wY#7h>~rU\/q23냝]΁C6h ?h]㿫X-P"w>Ga9u>N?C(qH,LJ!"9ih7XkH0Ldfda0tBBz8%nQ?gF'Lnr'XtA12<('dGA*4+#pF T}~_0w|z@ }9ؔ$09%g^xgDeۢӤ=id4aB$u欕ۙ); p.Hɻ˯4 px'ӣ?Vhs'|9WԱ (dr MOdÐ"cqdN#y:xb|!KV\ނ ")H /y_*|~L2[$:,**fX;d#Ipa$BEK GD O;d: 0L) %TR_,ֹB 8!A+[A0Vޒ^b̓4УԚpS]癆 +LQ5Vw9'x?(碚]ⵞks$K*TDh]֍iAcG#?P09˙##Ś`ۣj :#]j.JfsPIsn) !A (C il(I,zs"DjU޻趉xz0&dAA| a 4c. 6o"flÓM[,nG';4Dy#s2۱M ιTcAjx[QJbb[UUU tB rb$l=;c߿t@1W0v 쥝R(In'Q*2p77-x~t+)o;UEz9Oe5ˏ-,5ۮ)m&gVنN7.!DW11hB^azq'UO D[d @y]qa)ښ%AI|Ry2Ơ( Bd).TF0&-`PijzgVcDBCk AU=9RxIEu:HPe2AE@oα٤F}*N=op- FvηѷAB"  dAY:bu;2֗c-Yg0WfuQys+)Qks 4LJ9w%t]5t%w;Po{t tpt2{k=X̌mkkϩ}|^͡}DÄ Ų Q}Lˆ]vK1Nsde>5r8-k3}Gd D% }8힆,B+\l&&*fJШ'jtwE"υ㱇U9cFF}5fFm|e:j A,) 1<#x DH{dLD3-EP-w1 "8yIBI -#۬*`p e`j %@$nɺq(k5B4ʇ1h:0q<Ε$니pp$y`E N0︝jC^z}*1D.\>\Q3I!*I i șm CΥJXyyJe8aD<SikTo"{e[j)X1") REuWPiVXFL9g~ӆu E,T>|٥%%(pNA`qe%fs)BP.gf&$gB4Ds%XRL{ˌz;aag[yO.@h0DqH)F67ZLFXg cj{Nw s9Lΰ'ۜnWJ+]ƛXkůT6TWdcR!Bmk7;էc9/,YRga7+a FSߋ8ABssMR\:Ö Iy/Y p3ho,>f: GPBPU ~.~2>_Bt|ޡ(̇:5Nr"d[{U#6e1B]Qv:f)e`)HnƤ[ ؗWWRÚ27d4LFC8Lwrpg|J0&f^LѼgj1R* t|.d8V!$D!.*m<⯝ .NXJ&Ij- R&RNUˮh9efL34gѳfW3Ӵ0%lZ'krcn.r \7h0㋎H$iRPOH4=G=5{a6"!qUVh;n@06#$ǟ_O+N^ȏC^^T]8 ɋ^Ts}eLQ7Ѐh;\64^;:y<ß:gdCtp@3^A Q:niHh6 : V#DDd142":5ZL3Cpu8;I*ni9yxmL_1 S16',7 Q#Wx rMKxaa/-YjA ^" YL L3 FA0!HAAqW{@u4#19B8M|<)U4P `)[5r(%{>hD:e!!2WwdX\]v*i5.*ZPD C@U F( JfbD!U{QnHor]t'B!-%j7^L#$T -ZUi]QJ |tiҽ_ BsDukGvNJB'D @ ѬUzZ 39$-@Т}ddg+`(ÏB'EoRLioi/q#[YĦG^B. b$uCT#Rdxoc!@I&ǡ@qN\H*M9=׭m\c5 QZ_h|X4LH ocړI'qbtmcƲ"7/2!( p< Ap/`A fH!Y٥rCx.ܔ618ʊ 4v'C"+_jkb]$kO+Ҍ-D 3j(19C2xnG%>@0N S66$}0L[ffI-8(,#ѐ1d' Z3(ˬ1a,&"z\{:-t#ތ$q,#1D0=s$\\aZ9sqq}t90f*7fGr*«ݎz~)P(V!E8`c$  4ʍ6;ꢔd&BPR H8*P8jGDH (D$&Yq@:E0}:WG4ġ=۰8Iܜ/@P),>`+0"SQa$r}8eiYGA7hI~I'^šJ_.q)y$3'AT|l%4? aMaWߧz u8h__w3YXHSA8 ;˦~?T; o- 'hbb6qn*QpPLT!_YFl*k^u{aIOaIMfy54lF`+ɣӝk0pX>&3ؒHj b$da=EAMR )3 *< vlrArT{BKƀ@ީT N_9JeI)˩i~Oў& psLMqQhIIXQqCbs<*(L7Np?_ nNS?:n?Q4}Lk҉ )?S?P>]mGCtγ>m{D1$ "p53{ zD7ηRUD2,!$4&5(iĆlĀ(d & _%ξ4 ?/=g:a ZRmo sP DrTLxO"wxgTu}dĭ_?U $Fru7:in_^^ӝ"E_3781BӍGc&Ya>܇ ުxu-yx5lTMjEDdy"%E̹Y(tGܠML<˾} 2o.~]{Pus>D}  "UGH$)|Sz.IY#dDǙ ;:DZ`Q[ou[ިT)36M!s3Ƚ:8: |ߟFԐ$mJR(us 5?Pn1w)w%8D99fbhcui6fQVx0JZkkEc,TLmE-EcSLTT־[wQVF1@%4RϤhjи)T+ETP}0b}Z'Ii@6 Jѡe@n1`;4! qs, 3`%DйIԐz\G>?Zv{@hR"6&CjW>W^֒f %j)4cS44䉊D%gb~cϳ5F)'dVd- ~J@5/DшXhﰫgh&4=IWV)igC&'CIkOVJ{˭ކ$X=4D$RHr ,"f@3"& 2'S{:3V89xu ֳQuM0wf(9`f)y콵 yd#& $!#*jC[:ݻƍ[ٜ֔VJyۏLy?q4!]s_^< Xex) P|k5)Q<~jݛ7‡|+I¿Si4uuSuyrIMLDFLQ ݆,CwQ-B4E JC ́4|Wr*5}S }&5Uʍ@Rc-fG];\3ŕG-Rc#x]5"D)1‰vIIՅe9$d̒ŮMt4M>5PXUZ*jdAraRfL[7*+24}xpd8Huv"y<sBҒwH`0c.HRNu~ߗWm_Kt6)qÒIؖ!#\lܘXo{L9o,S&3!:Q"T$JPrE'y UM8\Cz2HHb0.jMMA͌bDV  =l%'%W>wO_}*+>@p؀FGLJNN!@ QEf_U ^]8 PzO,I5 KBHLĂR#P4J]뺹hiM_MH;ΪKzz PM+8;`(n;6_33ZԧF"@ks%V]7H~nBGthnW.lwnv]s&0Àw7 <7'qH{2żpA$5!ϏD"BC|<7"/f'24 T@Be)yð Z6@HDMG@[ ͓Hm:O,EF (+b zsXw"bNxm9(dXkklˎ_Cg">G@K"Cv¼QQzH>B~D"B$MAB!x>26>>,~{!¼+9 DZ"'AL l +5Jy4/{ ϟoU`FNc< }ȡCm 8ݡbEGE!(T/C䪿T\Nzy/]I5Drtt%ph x Q1AmނK8mKh_}eH몱8~V'=X㫋OZ{B׆4Y'P9"  | $dv7&W~X&#`s u5֌lR>p]8XfF8 cճ=th%#Aa2~ dɢ1cvW@e F pLuh7 f5)_S&J_td7,EkG6ثp&t1L(y8|71x=:74ohbIY<FpɩN_ SD*?L W滜u׭?J8uz< "_g2tFlP\t @0&3h mXf/LMqQ#ane^Ѧ-v7 ~==nps2:|]5y9c4Eq Jڢ2Itbi⠤ ΁ RiZ6VݍRH`΂ix8,[$  ;K 9$w%1Nbe%QLKPȶ1 24Pdax`ѓ ܙ8I  L)!"Hde,C$~X zSML!6 eE"km5ik͒cU9(#qZ"U̻m XM5w|xfG׋)D zOU8N<8> (ξ(dF`v0**a(TaOaP*xE=P%J0qJv(=!S3~B ژ|?)IXعl5J +h1 BD_v{=ol "" VٳNZE-«to4W*"d1PF $CR d*5;l#@a:$:&7_fi̒ƱѻR8!ô:I g Bd3ChkF03$3Ba(+$ԐA`$R*IvVA  r0/,VQNTk5yՁ]&(dA5}RsN@9 r4l "<}{. X4頪sw UM=ѽ5`|{G#c޷kf`e1!0dR4GiM}zqӪ_ѭ<}\xyDzidQZQciB*[;"űm AD0@)۰?Qp??kB/Yfc>5aT^m5eH?u=KF@-"C᜴x:()9ƾ?brS!gS z N*4s0ʬٶljƂsP[Fث&.5R˛\5ʌkY5kFV-EUѵJlhѭETTjMQ-lEjTkJLTR@PҧWeAշ~k5l ߍ )YQ_2uwe. fXFu$"lj#CmZ+hNI3GXl !<:iS2"HT~.Tjt⟚gZZt3-P[ۤ݌79x(\Á䟷G<@Lc6q /15/TXbB&H5fRe&2* JH*-/U_pmD1yb*p=]x܅ ъ9(S Nl9i҄9 "@EVPB:S-yF@)~)`:sZg v R4!kJ<5bK:rlv+𖁠 ژ""h<<{u8% ;RO6{=3<`ai:Jy H8<! Mѽc53 krV ,bI0 ((vH]BQ5 T&2B$pQ^_a(1n1}*Hat ~pE4\n )G5] v) Jb9Yo1( SF8 2*4 ɨI`'vU$U$CS2Lݑ]Z2 dy)Mr! O@{|Dû3'@0 ھ r_&H cDIQKӨP @5PAJ!R, F< P*=2թ$4R=NaS@w?U}D/6(H^$59D""Eo@ T|јgYXM3{JϟC@DL!kd`L4S/wr $َss'D6uݫE)6宆U"HdFI.iVЁP>Ǽm=_5-:'>o=Ꮘ0=/{žz{h̡0H>znHsA&~#z଄l0)$~ &[2j2gsm?np l0z ZQPd |G^@@`}" IB<*u䱃  NJAD mTI78fuRo .BujX&DkϘbVk 6GSFPR?9,ə Hujg=T0Sv`V+L;wrl $#7+"5w毵5=>G\ RE*/;3F-ULN91$I@*"b-[`uIm P2Q I70$ͩ%R,[tvLRT#ZZ*P "6/e5̣52s3qtk 2O(mM2d؆,Ue wkZ2駝UzAhlh>gAl #3 ?k\:QBkX 1@f/`ZY LK\oі{PN1A,t81!/ nvABd;$@,W3ftdؒF05x_we}Tlh & " ~;nz)IHjDAhr~H.$""M7p;P4@<֣^~Ns8.s9ӝr9vӗiΌ9C Եstk898D؉,uob<φ:WI?NCL<:4"$AA4(p=&<.;o 2al !<ˮL? A2ɗ&1aЙXRfP:S 8$GN@WE$t I_fe=X;}C‰F@!2U*,PmnXƨkXMY+s\1-{Kr6صRFŭj`%-EFF3C@$By<2x~;]NϳP@f"~~:d ( wt)XMlXI}Ï> n(=އM)ba(h(q~;И %dZ汤i&RZRԋ-fXP(KěhT%bQSRT3K&Z,ٱOeCɐۓO `>/MPp>i 98?C4{ }ό䆕GNJ PP"ЩJHNh!RuXHl0 3Aˎl8!"e*YCQd?(Cd5U6"!u2L q W$TQe%ĐrK=^9٬"֌hpƎudi{MÚ1Xǎq<=٪ʃ kXar&dO<@6Q;Gn8&XeiDW*3DsLVc`Q)'Q@DU쾛 L*MI Lys=gM(}isd&!J?4(?6@$InnfDT[Mj(J;#2K/7Vhc! )9'3m{"64Q1ٶ{ 81u]ܟhF&ھ&Q2k( ˦10Q(R 4m?[AJLS=p<{ojdVmK%&-\Adq17"xg .r!'PDExq2s5!dnrvFjRA@bmr*D]nknJIjY۶ PI#Wn?$1MKyZXm%&)YK65jSd4Qi$63Si0B3}L54I)j_]rR3z*3ZĈ(;Kudk3RP%mMAHLTckUoatݶ%3[wAku{.UJ8䃲8vhѲ ԄʐB` DR>3.-!a)2*U)i5WTJ4J *vfR  W^IWp~pC'*4a9IiL C;s~JId["xT^QҙfP~1IQ舥e \SٸC0SG3Hmpqሳ?F[Zގf>CI4$ԝ>}2_Y'=5>!o2Q] MD@$!rC*'2. Z5*4*(e%"(R(W[%~ QBlszvLfr?{^Q=KvG1؉ yF)"_FƬ6k]#樵*Q0 R n5DD$ο=on64CH(TD@S]hȨ-Kd4εfkYֹ420 ˨An6KFpx͓$4,ևDSbRVڶcmWUΘY֌H5\CI$Z2?fm ir`4sze6{*ibUlo.7"$f3\DA0AL[Hr0]f)A(w$-dHў(a5C@L`,đ0HZ(%-`i){F;MH4zrW/4qͱ>.*S&CϏ\6ykix1!po4h5 CaV2H6Nv?'FiB4@nϽYQ0Ѡd$M@ ddR_/b`"M;a*8QDCLfEM 1)N `5'sy5Tؐ()pY&[nBZle:@BPPC&ىAM#"YR c*a&- VJpbjLƙ B$Gk\SW-ND$b sw0d4vE9{9AHn,P:)AeV )ѥ(fB]Lah0 *NR~pϯc?o B ;W'wCɲ1YQb5yH| YGA\C窆Kg _^Ǟ&><?>iGF'  OY'lagܿ-ϭ|龒j ϛFEsCe$Kr!1 Q?]ҢHhhBoi\l$ U O˴BϜnpmbv#Oq%I^$.PlƊO2KRz q9)a肽N"=M B >ppH].a-5̱CDQ/|e &<0PM1G'sm@\Jxo  &"eFk lp,5zjVfF'88O(G] K??2}a|CWG^Hysu_ =N G 6ʂeFU`As6턂0&>n?M`=$CϟMf}N9a|0#y%Y@LL]E(DbnP/=GCFH"l@\ QZ٪i_z01DRr(9&"JtCI?@50e(-8r9J؈3P,@bQU^sfls0h=pS"@>&%t BΓ`xm|B!S +hBς,njQ(b9"_=uz:lH7Q&|%324h Ji 6W bp DRb.,yj!0 OOOTC?Q!`X}D  މzׄ: $v|4郀[;㡝2 I bvd+%@G񣚊"a>kۗ6#|Aljw!2ٚL#oKւ.ib]2Maz4CphP$]h("QFm**ujn#ڨV 2! k Jꢒ׺qIDUy \9TTU T:Evul 1o#22GN RK91HFЩ}Co"jx8q6CA8HA1Z#}WC ) & *9)ܛH}C?jb88Wh|a|OOYfАX(a<ۺ5.e۳&3_nI Y)FziLսE+WlKEņ4D%̘*P1~\_yg)R4l Pd+8~Z K{(Sn(1C lHr2hBID< [.SYh<Atf2qYQ$se6)P;%k)yD.!kus/<}XeinA b LeƳQ[RoS'036t@?R@XP)H#3(%dцvAA*#U$j4M$-(%l%MFA0!_Lx ys;="; kh Px< AKxl d ?9Ͽ{z1٠>(,+x~ncbCP cN\q`uen6szV$!>8(P3i|_gz~M=&{NNu%0DAK-1  b lӳﱳi|ÐI}uHUX`I~iGgiUo8ࣾxέ3[u^xDe󭵩4Q吕#yP SKQS ѺB 0dShXkQCƜalik!0ц'\4B0cY"*j J,N6#udqI5MηoY7gEG+7`jM adK.QiD=%K) SN\AwE2$,EJFVA(`!,إxg ;wa,r8֒d9NxEoQ \gRP!DC)O$*AZ& q&0fbed"Z ) )I2ƅp˶MZչvF ,)rQO3"²`a<ɕ޵SMi58EHP%fiI**HBEpiB@3 m'5N2^w펝_Hv-BјS-c ѶVA U*Ԕ*"&e4 j2Kq)1z`ØQ,d;&)/Re \J8(Q@nC m": +̻dTYʈA#DH٦[T 0 BNJxAh$LcUaZZz*Y 1&ISS(<An8M<$)#\ڋa* !ĒIqehpZ/D AcAsw# "@JB4DDu[)FөrFa C(a+Pw6LhkIć>I)FhPUV!HdÁ-}ڍsS5X4oG]p 9jFaʾF9mqILa$O)4 fR# 0(&U_𜀯BH1 E-"R,  DZ8>~_VO~o~<7=@ %ףB \u:U1Z1PpbPaT J&*aC7nqBM.byoDQ@fsBE* {^r!z!Mo[~IH7[1ZET7d8p@=HmQHQK;~񸤆潧#_A0`( ehH$$pL?6⹍s`ҎкC{TOx7B#4)rz 2)1Gj1cF&8M&ՆԎsō*sD&ʈ644+2XjMH(fam 5# EpLIqt| K{Imi5J)e!lxDHCavnk)&q"xvTMeb{ ԩ ZşUEϾr{ q& @f@v#7au8اi?/|wk29!Z@ 9/{x2Cn[iA+}'lR:m%*V>I( Yj [#9Y )GyW>:өp_1@Vp385f`:Blw`nǀqR:5@4aFeQMBf&e2{w07Pn[MI(" Y`@o!izq4KYY ~S0f iJa׮4ԥbh{ֽju!x ",Rb`p$A tR'$0 3!N:B)%~T"W"0*ム/5 1Owu |䋔Ā 1D/\?n} ?Nr" HXw`j;W$]mݪ-͚Z咺^o Dot6r#gC*R"H{ /g Z )"Gax}u t 2قy;ЯW1HI-+GDaoa4V~-2yɯќ-o'O/$> ^-Ar}[)B3q,y'c:sE"b`@H46FBLHDI2\ +ss*MULLP"V+Tv~VR 02!tp!_Ƀt4XK@`@6{?Q1L x%֌5A̱j ñQ>H|6?n}"(0L e\mݳpxȴd w!)4@[x'娳0O.7C㺌L",ׯ[$7e~obDaSѤ+L`ۈc-ؓ& }XL18-6D & ,؟ֆ%;el·UH ЭGϠj1p2D'5Rf~:s=1z_}ܙ#.9p4nC$6Jl{ю|G ہLi!%L@ 3os ݳ̈́.gIJ7:ܠd bቸ JIXaAEMh4A ]4:lsO""0BysP48ȿJ+ř0׭W;gX\n565|Ou|)G'm{"}hvArD.=ʎ{?k<zMLdI/ԯtՑ}4ױn,,3d{M|tJ(*j#jc}{8'揦uD 2:Bvpz=-Cm "k##'NK0c|` {ܢs3_9]"~P)HdG{W@A䄶8urH1##3KSf٠F9)6rZv iP.bKHd!aX!"׆d@ B#,BpaL: ! "a MV߅߬?J!ͦ%DiCnnqm Zc Ph@NXS8>l?h% f y`tp$~;'"%>M%W1)"\9Bj k7ZZ#^(?w;hNxg͢"(p^sW߰|s19z"$@$S{& ">vdB?'938t" d} ƅ 1b]~xJSc|@s*= Ʒi{BiF4!"%SISdeDA I w/ud-'{(w 6NY3 !5FA̮CĥOˏQ7,2ZJ2鎽&( 0@PH3R$PD>:F`T?_ss;*Gш1DCh}żS֍(JC=RU81Xs /ٚC84_Y:։PwSlJB UeQi (0n~> D( hSM"SA(}Ц|T?A"t ;F$BddҦ NClbJaFXJdbLvM "$Oh\|aLJxo85U>ؤНzy{v{ih'~~n>g>B{I'_ƣ1W ܟ<  vH~~.GƞmKÿ;5jfwEB"è}/p@ž AR[&" OG]pzkX+c<;?bsЧzsH 绊[ɸѾ>'-NŻ>!oE1-cI|gpLX  I a"(R75pMl; TN*@ҚԁBw@q7$fFd|QvC1LR%H{8@x%ϛ_Rshd/_yTk2ҸDDMy(]b9P~];]Տ?Eȃ 102J޹j(Qu F/L:1N0P*i PXpXaT&0y7N#"''x c0O~iD*B6:xlgCAIkDi)MmMx$'>Zlp &DRiG}r6={OŴ~}p!QEgԔdԲ+M/p 0b# IH- .LSPA{7"q(:TȆw^䉺PDHHcЯ⠲YHPaZ*;Ul .$5#%zoKww1Y3HI.n{tkDvE]ݰTs\mogwoWy5AF\'횽6LNJ$ \ՓuhA=Hf͙W._MK[~!4S0p"*WӨ;wr-bi2m*brF$(m -Ecr}6lR 81ئ6jgصB}MBGF7ɜ$pw6LCc&7 ##PjBhl/>x>TU]Ufa=!Є^φ,&&LV(tzKc5S ؅)\S PfJ bIqF ER/!2 + t2 L.+t\W2$Ҧ3syD"H.q.%ADEEZ&0jSG%Ó.)cf/0ω3:FEN3,TSWIvT.ۦZKbp1$2f0s"w]=9w;ne@Q0EȡU$LLM@2IVKƔLkD)jgC@#$]`z#!05]4xD؛W[".baq04܁8Ќ\DQ mNa<ri88 R{x/')Av?D(," _}#P8@PQ@x?j:GN hM>(^dC(Q䝐:$87H Y p9CܬS2GLp0T;h!u.mMI[H̙(Ji1 JaAS?UQqۢGPƣ 12Hpԫꊘ,SX BQdd+lqщRSنI,'0Tdl jr"HQ68)"pimM)r$bJ-+xS[Xa4`'bJJpI C*D2*sT߽rk F!yS+1\J33,U_# E"JP{gZ< '<0ɋ vu( DHL@ x=t-NVe2LV& ꩨD8?EÀa J A<`1ᓼʜnɸuc˽j,5ZuO^Vm:4suɱ%=cGB`fjusRfUZL,@ ;dS%Ifr5dv\K!T%$(CbT1-Z nlWwqDJ@z>c' & lS A(+CX)O]`yh"ָ;+*UWB`QgbqS0H'W?@lBA$d̠@,G Р"]WH麔"/0g2 'I64iG+f1̋"pMtW{׼҉siatekv1b nHď+CߴsNSg}-!Eݤ"=ӆ b{a< Z4Q(C>SˮpQ~BwN5'vdSIcؒIr^p09idfbfϱ aJnxم&ۭerkIŻHV%$Pp"LB*2 i .0@o 5J41*8$ Q+P @9,B HwbONm3r06H9 4Z%WeيI$7a@(PGDa+!MiImD$2Rvffi7֕dG eH=#ѵ"|Jh3`Zգ@sς0>bnnQ+PNn8 F V*:GDO4R9Cwp L4 a5H;#T4!RPPA@۪ؑΤFW}|~)ąBEok<}#U9DopLB(J (HD*0C@ըkj2UNQb4TPI,0B낋YtʃeT ̟)f"(7l>_Iw:}Ϸd;%z/(@;ܡ(P_bP9:<*)IŒX!CNZEU8`l"jU(" d@1nVQe;\܌X5v9̤hTIafLg5 C:AVE2iI}?>8Uf/"_nݵNgWrrw ssrjM%r5WaBeH Nc@`bM9(XjM`Zdu%8sSt~>@r!܍h Wj@eh[M $& @RZh*WZ۠vD4Bd - PlDn5j(3Rκ&ZfMr5ڪ(^cok>{&}0<4iF Ji |UQWtQǬ[|jt;5JS8qWEE(c&g- EsqȌ몕S2Sg7 dB\sz /آ s[ʢ1Upkwdz-# ;Al4QԘ3#۽D ,rB#s O+\f6;wL:[5'{ޯY~~#4ʊO| 7lnԫgE[]Yʺ55%ʓ-'C(˃e1sNMӗOM6uzNuzV{pf4xs<7{TZD6(Yc"J\=!CmU.Q,ͳ2G3`(B6nj *, Ԏ(-E7;YAHH@Fy(+SWΝC;'CU-aX1y_MQ*^7Dd9(EPwisB$vj>jœrS1xcZS̭X<)WbvŶ$@Jp!] JeEDly6,݀ =!y,9@ϡ&K8 nEaϏ-/w"趖xq8ʄKlul}9gD&on<Qj71d1fS~Lם!Q)Ps'\"-_7J xsʈQCQ2q:heBqBX0u) 3LvUҥp tUW9q(XQUڡwCqxء&黱J^iqnvlCw;,ғj1&x,*߮6x=!Echѯ]kmH|$HD B!I2v93wʉdP=p^[(N~q9x:8 3ښQ%^sޒ[^:Yhӿv<)EDt- }n:#X !K};Gm爫/6?[ԥ]v{SlL +mUf'LetZCTRY@L0P,*c :o_=h\B6oE 8!¹G^ݾ"V,h"lPq>>\N_̸u27<;363yy(ayzjP8 /`KV<ʑL8rh;r pݥU^ԩoueLZPlݪ5gͷz:mSi ]Ih푆H:^ a&3Y!QB1x %≂Æ~XhִZŋH|f'q,)9f.ffcY:٤r8tw0A:vګ37Ond 뮲.Aѣp0BubUUcf1Z<2 Q"ԕ-HZ1~=*y$ Δ4d8!53*fUPwտWwwv.=tJz:3 3h;h1n6ܶĖdLyy #C]1YbP$x滇 t0s5vҌHxdC؂}ZpݐLI":⪞ٞS=X@+!A(AA׹`hE;SmsϵyD̂1OPߛ>7;y_l g3r=Ϡ,(IƙG<#5b4?|14F㏎ahpb:kv1(0T9KN0Σqxw t4?}z%O fX 1o ]9d[qgUq:U3jMEFFFs; $I8j0-ӼUi#"q Lb]'sJB s30^.nRW<@L \`Tլ9Ӡ 7%*pfL-&D= >>ˀOuE?R7@p&G'xLǎ(AH(7 z`*h8jIGs2Jv;yTww:wOwP5hSӥ#uz9vk ΀ R nNp,b D1ƠJ D2\! d iFR0uR"PhX{a}p<' '%o<7C-[7{^÷z W 5&bI Ic9!2O" e{ǂyc%c}pR~% Qz.u=||p8 'P-<0M"-"J ;jf=Ѐ9=}+=~k$[ a3}J`$[p -H v6Kukɼф6ýgsx?6Cg2\KYdcO927XCqgLGP~mSlW8QB.Eč" ->%Ȳ5 cpcVۚ) 8c;o%|p(V-1يhȠrb`@RGB1)&MmdJU4媢J )0B% )2Ҝ+Y O6XaFhvܶ11lD+'pQ6C}2#Y0|朼ūuuPQ\ &dTQ+(BbR8ilk4vGqy|P ּ!CBІ<" ~X`%dL>mA?:u@U .bȆ$2{Hըַ$YEdݓ8lf8LET2P1>pFXF@1e=>Q6m%=#DlC!n|$=0# (RnL 2( ę|g-3HDF5k&HY'X!_{=&|6eq~t nD-݆,푔utha7kJE՗P|7 Cm_5t hQ%$1qfXr0Q[]iUɂdʦM v=F̈́5r M6%HTjG-AC.&(Q*U0Fut\TZ%xVBq0)"ؘq oYS`e({WȘb!rMDc 'D#o2JDV dGzeefWEhXHdh&,4SچXaCX)"jb *W$e{ }Bz7UU`fV2Mbj&xfvHYd 0EB@@);]UU^ :h6gSfPmt`|aht(Jh024Ku~JLAluŲTa JjÎH49̶liP!b 1)>iu-b 2IF@ -rɱkAW냑W8Eϑ)QC; "0x']7_=<Ԓ0|=цf4|rϿ|q۰:ڜBa'9yH6K7|ų'c1fH~9ߵ6Nvm4"`G%*-ʪa165C8)5dJ"lؤH#I'YrHMUKclB y۫q 8pY?A9[^)6ᲶN1$qN@Z{'Qs1[N9 Y $2Ϩ%Cŏ=ۉV!ҶАuf!VEM&4"[`P" bԙ%YV0b#FHDv[` mLSe)b JDtDH00)igX,YHH  j $l_:Z|%Дa`5ǵakhUU;N^j+UIE#ACƜpϫFhyio&*("F1hhcJCk{eK۳iHTT$@4$*P4kG.hRG -: ndI2&ɑ1`!(A>0aޮzۊkMg3'.jRg`sFz*'ynx14qPn D Hyչ] .wߌ C3QF iej efeKy`'p}Zhߔ4P0Q$}s./>A( TAXIDU*L!I 8rzwjAcS'VZg40y&ng5a^3 NMlCy4mSRR2abR[W1/&΋+(0Hz9).sHTӹ>([{8ۯ\0j zEF!pPƬYϨxDbJ+]J/a ?zFs.nu=Zbw +߿S[`a*S27>Yz_F\b7#h&9q6b73 378d9eͮIQԺy㭺0BPwSdWb3cdbƎvBȁOYOOqW$ՈJ/SփBPQΣf#,S[7hk6𰦳9oyq U`!@Fi!&Y^{8#!A2t{6M&&\5 E,Tۋ&2 56y<#]]ӣ!%&)\BDDWyTsc;7ȌzO:k ;=jD"v)|ˠi DktŴguYg]bБ&INy9hB@G[R,,ITճmufڣl$XX̬2@`6#*p9:dD;ƥLALdloAQT3dt1F.@;\>wdBN1Ъ Tvb-&5ϊ!LAN83: (ur" |D^Umv=:uȠ\~]zTǩI2#CtfmeĴm8/UKut71Ɣdt;ndSaQJBI+ūV7o0Uh1px]s3 q(BƳ=Gx'q#R!AqD z [ UsϿw0v{hBS1*Ե3u;K)R++Vޔ{u|=98ShpۦZ[$jc0c EeqQ'MP=E7XRc;Y;6Ȼ.1N&(AU.AgG^60OR5 )N|p%$[; ZP&O),T#Ȩ`Ξ>)ߡU=$QJC(7wDvpю!|cA7I0 A@)_. E ۷Z@ p@/?"S$:" 9$ vPWY>lyHAD鯬 2]b 5Ef)hHA#hSV!`IJ)~p$j^s0Q JJiS s l\\3>97Z+i!P bV@eB(X b)HHXI9]ɻrٰjdhbfD63' ѓٍ[zO28k4<[RaaAJw:}_UJJJJJJJKm}W|W,XQsn9 @Dlf ٥2 u#4] 135&$Hl #Mh@h`DADor@Gnw\?Ix&@Bb`!Ϭ8IfўPǃk # "$@֧4E`A1E0 Pc0cAF) b1LI`+(`hGh9i6aXbk2 g<W|oh]^/mE&j6 #rJHDZ)! Y͹`1t:`8:D`$6&#$fMd0faA`dBУX (Ap3+0*\&24BtkާZ o-bc!)9N5+f")(Q)A!af@miB$$Ejq*>_W@X~ AvR(BZfVrtlݘ1bNkDSHikm,LM4spTO{{Wjþ;aɃ/lBH-N" V_ )^ݷᛇ&ԭJHdD@9  6JDH!>w%@ UAa)/:A!tPчr C5!U"w溫=Ѽ*84eQDYUE~v{66GO>H'0@dfD1TP% +<˴U sY!a~&$Aj6`FiJjhY:D`a1%"xvݸ yvXX6.Lk  %@?n|İwNۻ"mA2KZ_2Qc^PC^@Tp^!RZc۾=a7 u'\c`/Jo܎+'Q3E}V,ft*ğx!Mn`EPxG,!OAz@γ]wyadT9U~,8ȉۥUJ8bZ+\T9b& ɣ# 231hpPp\i<M4% *{6)znTb٧'WJ2kS_#n\,WjH*g2A B B 1Q0Hsl7T ukAe233-$Fvn8j  Onb%1計k~8 wlh67"s5g?9*7m ;n؝Xݣ ff}JJCKI =&bf!Ĉ)0C `Hd@i %)PB'r@Dl$(BPsJ8_CÏ}ҬyYN dPFv:; XC1lDrPP~ }KtO8Tvx#0@ S>%ugiϏKKTD?$|p8\CN B)5SU)<4"Z`|LSφ(8`]@Oz@z.Rh)G5:NR)]C.5EaeJ6L@C`ta5xW r띵ShN\m7!P|&e^&08u 8eR5=[vgFl)P~R6\8f%u9PhIF?Y aۇ5ά1(3'XiJ# !Ga%J w6nZRm P8[{Ă hygSBX=@XRsp LT:8*z*} b>1ÇKۚ8J1>=`d )(TxJ!I9JۅvL<R'ӁYPl*tx']vz8DHNF$bat4E )KX 4H&j)!2 K}!?( =i'-FF)?b{7>?q^)GO;p(Ew~۽~ot^Z"#,TVT(/k;WOvR1b~Po{X[0tBX8`jiI{ /ɝv}@uj]D*$L5߯ ʹ h!Bϔpa^?u0 <)Rpi@2#IJ =Ʈ cN!-aF(`è2lr 5C7wLg袢K!Kտv1)}fR+Z%ըbq0U#=߳g'3h NS0^К)HMZ5)ACMJs+Ar8pgf=KΊ3Q%ϞtHKƁ#H!DDE Clq62u" x?sm"'Q: D6zyx~f4{tp{O>-k0#M{IÆ`q#齛͛xQ0|B0bUkaЄ(dD';H^ >߽?tMfXyr>,:1324bCT1E @gh)2=yS 1BA #X.a֬P&r{ ITSEM' 䟕ó? TB@HmX-.˙5<prFd.v"磐lAOg>M'oH3RY ~ijD<c'RԵC਍"t]hF`Jd+ԍfUf ߭,Hz9jb`"0̫&+ '1|_h4qg.5$_9:v fw=dCψ &Z EEZPH(E Uvv|G?z9?_H?R??zBLX?y}VEcH"pL nf.XFX&w&Grr4'#FѧfqKp"dV4$Mv {** w}爣NYVҝv15:Aifd'[ +H 0oHE% d(9H"Q. &\\ Tƚ S#5x8!!yA0|_?_o}>+!_]CU^" BQQN>iq4`&&49*b 0D|Ab>0}n szAN@~i&6“bZփwv)H8B` ~ NTE ` $&#Flm%fh2Jة*B JDL0@) Q/h"0ҼHmm؄mM*@/I h*Dbiv HD#w]" qW~Oo߃V3VJ H}> E (qR \7MKaq VUVgf|-DM01gut")gf,5[o3nݻRaI eԜYM4l+CYffgE?/{e1@B@ It{[U |&L>Y$ebZ(l&d&xqcy9k 0֔s~so[3 YX# ]++ Z<&dgh0f 4FFDqTɇm^Ghyh|~.t7oq_;xqx qև~_>-^7nS}⽷G5sW | yrs[='sCCCCChsCC9 K44444>GCC}- 44:}O- ǡ:~[/=EM)"xxk*>> Rz{Ӎ~MaTaMg ifΆf2eP5YNs/vÇfl `8yn,ˬ۬7Fx+߳56 ݳ`53.=O0y(cHm~26üMj_.o?8ID3&BD,Ca)"aE(64iJAHd6>c%s=W-zߞ; 5{D~U86amƓbD~6ȺZ#׆rc`UV6Xٙ4Xr$C&j>aff3㥤g1tnt+CgCҝ N!?E_]$ |}&8n؝J40}/O˥wkmi~ ?g`wIKv.w~}^KPVIHP@Sx8Ԃ@ Q@kG;+z(}׽ïv)6FAF5mHVn *EUmL M(b<ȋPi`^ B' n  /@9ۇ6^[w^:]yzsJw{ڦ#)U[][{<AnΧ_;3%$}c疾x_Mm'ރ'{{n5]==t'gB{@x>lA>y, ݺA>9ݾS`D<%\@gu>1vww}[fϟ^'R2wTdv.6G>}wzymlݜ]}6Zuz>KQEIǾϚMAaVTy-,bjz4}}8jcyѽ[ϗg͔tN4{wv|{5ct{)z{*+st]OgگZl냫g+t)suϽQf{o7]wzkR\vxwxR7ݺoMAl&cl W>P3%\Wwν=w[ͽ^ ǽ\wzM=n{^Uw]cєږv|f L)޽VUt@*Q֨4JWo5ݧ%inNetܸ;]z^zB{VvEl 6iEP]ϝA|.qo{{O{՜8{0o:w17ݮ׮Vw49oTm : ڳ>Y`=;z cD*ɽl޻o-ݶ\⾌zrvҺٯwQs{zc\rJ [us;y_o_owjJ;o{ۡ<=|[{FAACR,Dl*Ah]w:Ľdm{nmd=H)+F\-ׯO];ez;{9 ;@{|8 Jo8qcM%[j{{ʦ44h;mm <}H(n@}"ugn{]r-\3ggovݯg–kw뻝Ǭ ]ֳ2;[bf;uA!tͺpPP)4"D}׻U=$Nu3`$U{X@= [Sy3{6Mv+]IWBʝsvfުo>lwsv*Dmh40CL 4i&i414h42 Ё444Ѥd2jEOOBO'ԞiOH=FG{Tm=SOFiS2I= iD"SdLi4S=L1O='ꟑOSGƧ'ڛ ihSzꁣ4i4h4zR"@a2L#M5IOlSL5=<&4M=5<2xoI<@MOIhia=G4i4i2h$ FL my4ɄѦ2 h#ɂ4ɦ́4)Om42'SILJ$ Ҟx 5MS{2&jjM?M'O'j~TE M#4=O)UHm<6S&4h4~zMѱ6ynY:*h$e-E?@| -/6d@2Uq%4/?GhYIAU 5JSFY-5E4ASEP4PRE3Pd4RDJRRRE E4QPQFTOaSUUƿWoL@T4PTI_ED|r>XO,$w#"H a An*.qE{HV aS(qEU:Q3Cˮ>ؠ@=h.!gsآٍ?f;z #<>̀} JuqX&.ݞvx?C8= aF0nP lg|2G bm,0\>|(.$EBX@ZV @@Fb&8CЏG~~Ӿ4<=;꾋5sR3} : Rd7?+?0́X͇*y!@ {8|]̩Lr P$E u ^Yd$[~NLؒ)е1col ]d:i VzxxA))8\q) P%QQ[jd+枧q)_M`'/HwI2H X8P T+#4*@FA P3"Z)T0:mȈY A)B:aSH^W`(DK5S2%(i4SQ%HDQB пZFY6~=hyW{0Z=̊x֢%!]c/GUn?}oT#즏 's}(@J`cBuKLAa,rҌ9)˨2)00A \A %00 vVJq@ >g$M GdIJl.6~h@._ _,?oȪBaF~ES^}1 pIWFS$Î4Fa5aD1jCSOt8bJ*3a Σػ{~b ['MO)pXγFS }z0g%ʊSGǛeMo-hbQPWG`,|HHRAHzO b j+LkZ;ҁ8T)xAI E@ =C`$(h:aAg>4(HO%4T )lXd$D TvDImtoEǁY>ց3j&5 > ڏ\zIC1@j۝E& ،&Hl@HOPv(Y8 ˀc  +#1ۓ]6lre <vYzl rN_]`|O[z1 b @ F &%8W#UzVVXQN佶ĄD[Ow Re=;jrB2MHcO@:t?z4^ِܝ$Vc}K0SR$(9X{S)pz}1:! P`h0:'@`z^axH .1m"91 X@I,FpbwTrjJZK.=V5`j^j|쓷M㥽Ym'c}K1?$O3#$ B3%9P*ȥW3BD逻 JV|@=> @ u9">2( " (hbf(!""!h!H" eIU$CURMQHT 4PDLIٕDTYfFURfLd1]5|KNBhf)BTM >\5bRj̗C(i=e(kcg\l7-aUa='_#y1 W"Q %$"h!sF~JS}0|пx#79GnL!0R`z-@4IU'CB Nf' )>#s feeMPKCPs4Y4$""BљYc" ~qFm} $lcc`" ıȐbRI֍R!METf j I95K0GdNYLxR茩6BXDasL"PK3ED@R4Q˧:6eDM&ۨrV XdH (+ * 47!i&ZB " "))' o̳9hn%KL@M Q5HD1 1A%RL1)LPU KBE-MM2RE TQR@ 2!IQHQIE C5!H uHFr;=mci%@ s06vOX Ө%禹%\ N&F01E9\2ӈ5TZ2ȡ)|lq*&i5K DMUIE4 i{jL$1B) IJ,B-LD#01@RU$L!HL,$KBC5SR4RTSTQL T3IFa kbr3 !*&: D%t&g6k;ipZ(f6DD7~`P\忙v7b; O2dz7~dd՚pRլ=8xT DUWڳ<]\Y 4BU0UM DTLP3#C$ UN2H! j B i($HI>r*Ij>p <oE,P2RKTDU-IHД0PDQK1ELH4$Q(^|lsDP|G ;nVVfQFePUUUUVUUXVfecVUUeYUVYeUUUYeUaDeV%eFXA5Df6YEbSI$h7PbAs >"𪲖 c9~jP%5 0kI  DS@dd2AHs=;J K'lpwa5 ^:I-fQKUG~]A=o$ լš i(`2#yetG2=gӡ46#1?kGGQg:h樊fbZj ^iكYLGj?DO#AfF0P z=p!Ŏ mx3"Heφnbyf^hLʧu919yq &2:rcU) R"(2f q !yE?^#iH/M4o|h,pX4N뺯mٍ"Rč)J!Q)q@!! )$bH(F $b!&g"J*(b5tc/)~kLDS،d*hNLfQSTƲ*gϯ0m $Pj( ahh&J$`*Z *=ӄU+@DT 0A 44RD@D$)M ıDEQ1RAP44QEUTU%QCKRDEP@T%M4D1TTKMAAQ+-2R@D- USK5 ,RR%D#1UHEJLT, AD@SADBQgpZPCDIC,'u^A1AX6/IC%B pZ( Z**`# <0EWA۝wscn Ou&9$vDIɓ ?Nu#wvhDMUK15Q4R &kDUEU + Z7y9HR")354d;Yj vjMKd2сȁܹfADThL)"b )" &()H|  MQk! ĬJJ٣)MTQPف4A0 M"R J,, THPP!PDPT$0TAP!I%ɊPL%ESPTRM3KPDE!E4PbEPc0WBfA؎cӂcmgW @T%USPMMUSG'~ 8)*;yCGv{i #vhಆ^MRSc`I=GmcCzi\2 2IV\f i JB)bA<&o ""`mEwF‰XX!( dA>{ C<İrJZRBfl'²%ca~t' 1)L|h&W6S=r(!(K:C% :0 |h~;O'8ADJ_׳ RC4AX_3m6t*㉛[ (-A f1?w NM &xA&\ L)/}Gs\44dNL.Ne)R|齒 6DL`|mafY֣ Ox`4ұEUε64#25us;af9sɭoN"֛2fth['4Ri`]3L8wqm0'heF1i2VC;tyDTMy j))tkKќ4f[/'+T;riDoç΅ ZڠL0kF,H5,z]{{G2BX%%ݽ3GOKƥ+CmSŕ0ԍ*60Ո-0w.Ya1PȆna=BWco=hZ+vz/mRpedi?Ibru UIIJR 2h!hlИQÏUDG6wg*c#"IQa1􌉘HF>%9=F.wt$2R`P^8ңdU:gR||{g18rLЕK rAX4䃀c顪1 <=ѣ9΃UK)#X`u5{1zsj,P\@hi7FBGyF@&"+@i82 Tk+`ԑ1\+zbF?Hܜn2 2B8{5%̐TabQXT2'5j`yXy~RnhiYVCS60Xo21pyɭŔnw4ik[ W*BpBṭ?g&ʖZ] ?5!m*YxQ]Q1r ,*1C;ƦwxuIYUCh]7&,T~L!ݰ:G6ڤK  ѧ$aF4c(7e64#,Cme xԃ #hV&noGU1K ]` y`>Ř&h> >N[3Mxz!oG(bj|?ljW,pnBχ.I D M:C Y&ILNݾ~62{uF4Pa2 OgFV iC!! i!إG!9"Zd302ȳ0(12[,0X{oD*KlM1 ظ2br!Y y=h+bF#Ym}$ce6B0uEz36Ua!"+jnl`-W6y=!ue38{jn>'=({8`QǗ<6%6j+.㎘d35ek&$ઊjbh EW f3"͝l66&He( Y!01}14Ҍ Ҧ'E_{M*{Ibjr{Ma,cocY[ "lIQ3)VY$lV2GݨdlaE`CSs'#3z$#ocNTlM FCdh+D0i7$a\21efN0֍5nlnD۴eUIYpQ1,K[;N`FMR<eJ{&vj6i8vѼrd#py%A5&YyPj: vMe`J}n8A8<=UwRփ;pB- eo BlYC55-];0'4svV0l@Ņa&^mfNMa*?FټQ^1MuwxQxXXf99d663VKGFDr*d0ŻH|eb!YT z N\u5)2bXSEpf"dHnn nqAJfIنD݆a 5 IAvV[ao,*wKK@AQ+Rq84MC1Gadk!UE_;aTEˣXjü >}}U!PhÈ(u3}XkKFd ݑƣHױ@? ())J)il1 H (; bIfg8uE Ŏ f*$axJp >Ol(> ӟ)=({ i~xю=w)Uz>S:ZjL7`TGÊEI +t+ԏ(&vobV/)dvw6g3v8̺5 LuD$cizaKSNY۞vჩ(;$D+63ʗA%Ye)Ruu2 l{|gR9#𡶑͐1{` cvc3~wpK/*8;H&~\atYP 9c Q.6sgކ7֮Z *zzY3Y&{\RvaE9,T6;%[sxpM$,|׷Gg02r˾s/j`Ms ?$vQM_ijΟR"w[j ]]_%Y/>xC/,חohykX_OٶViێ$8Rr vu3#gvC =?K{s4EI淋)sYSRqw@p(ďzyQ#򛿷;{\'..gzl-ث O=qoiZmiX0kS2-呾޿+8ϟZ5*穹O2tCZU1J4M!gJQmI';yop6iPF^e2|’ M=2A?4c];LuOy&ߎ!3=fsv.U6F38kv&aa@r*yj $qcBrDO$jr?Y'?3}2/0M}ϫ3Zr* Z\5?Wyp8d?V ]#s&v[U4Ij:a1izٷuHlUp7 ;#FlK{R>q=94pcihh`WI21NcWKS֍oQ0!D <7O_'TCL pTdDKM"U ;;ՑAQl}|6WV+:[+DՏkmǙ P rd4̘ٹH"iͻɗ[#!!mAÅ%pGJv=stB&">b#9`jC/MCw A=d8=q+ntd-=՞?5t=ٚ3< M PPUM!LW! 2u ~[QY`=-y%!3GŊAATPŘf[ѕZG>m ^r)"awyyԏG,fd6qܺh ւc`XJMQ1N~n`;%Q0dc$3! 7xD#D?_z':GL91Wy3,Fn* fœ$hmtz<_IO d;OkRS?ױrmdjaKY>T0G:1ԻnY*-H Pf'2=|[_M/k61v?5 txAXHF{"O?}nNeo՘,VxDZ@[|M?ZMXʐM>SȢ*Q=p0 R-аjfp_"iHZK^\IR>F^W-?ήQslB9LϿ\7* !g'YY6XZ4(;'q=aԜ&#?ˎ!!bpَNýlŠY N3TU%AQEi[Yv=Ug@ D}jrZayڙ[;Qx|sEA<tFG: 4eMQχ  o4|8كVE]o'k MaD8fouq  2rxX0~ 4]DƁőVF^s@ԻR^UqG6mxZ}L(W#``M&Hl,륲* ˘1fhSz6V9IO0E&mAoh4Gq0!</\ B^Kl0Q!gH\Vz@D'u 揧׸gwQ~8 3?|::sMo!0w(OԋIYv &hqCާLt6L[Zn%.鹧Av\v.? bc(Ν51qk{r tPS9IʁGW68}voͧ5y]Xy. N2@!.FYx,hS(>7ֳ P>o_Wk[_f$L"3f"GO;d32O/g:/=)xž-O³ڪгU/׭ q;nA .V{w: pN"<:@ow޿BB ) p{;gxCz>29!(q4C$1 hhحM:(c4/ `ƢYw֔C~qM/t-wAG;MA,0`ڒ[zJ:v=}]{OήQם|_}UJ8:aFv .,TN)re͚8觿9 }&%nA˫7]EWj81"# 9cr`Ө4Kw/ӧWQh2! |,62&1P~_0(aOwt&iwΙ URcܻ=eb&L|^y-Vӓb֌+1]t!mQ6fعC's[XV@fԙU$;teƁ.s|+LL%;` V#gFET5E&te0E9(h)k~lKs IS7" Ț>FsO8hI|Y[6{\Mk5v7CdTU^{-GqHV"Y4"kK0$rL~7MWɸ:i'I$# J%2L80N#-3#,++mP7MQ27Ä55A_׭FлtHe FF?W?YT+QVj:"!3w!c7nxϷ9hXn@JoA`rUHuhXV39/qX4>!; ;Z?˗nA[wz<#- Ӭ.m"=vHlIk$!'8S{y៤OB2222222220` 0` ` 0` 0` 0`73GFq,(B<7Zc~o>:ݽΕk??"1dy,~8|5ܶ Bc^]woif/+|x_Jd/X}>ޞn9K CKBELVA<ǻ9mȩ%I}T5úYRDq'!c!'Ɏ8ԁ`Dt&t?tc~:?/`܎LMgFvmM3ћO#ZV&rڹmvv&LCO_M2tI(,r1tDEܐլ*N^]6^;\g=]io._SъH7qocWq!>fFyk (9qJ+ciըgrs[ VDU{WX>bAؾ)ҟ>?Sr6ߟN,1};?n"UE} 2]<~>1ŕSUQU3g?۲?:SKް4C`ew[!3Rri HeBy}1O6ӨRG=sH=חBӍ:'w2x;yr i_h>Dg<[%!1($cz2WFI;ggArЍI$tʦ|rKq ?QL߮Y3 p0 ʢ*eVSeYeWߔN^6xq ?k|| ei10C!0?U)+L9Gu9ʴ +v89X*^=/6 *?s|2/=zi]Y ގq5\^ύi&*~?;M5 3C5ῌ\]M(R|Kkjn sh*vݓ^\a6י,}|!9\ ŋrQBd([(r57%o=e%^sI⯮3{="qO_^uԇzS(|.rn  O#w5f5IDkWo+ۃ[/4=TR%%C08Pi =y]YZZo_]X`.ĽU&t_ol3VzQD%(vعI׹5MHzs@K$=_Bv/-IURyR5A ՝VmBS{=WjQIQDXʿM|L/{>e!lU;zdĚJ* "Kja++Mgԗkxz Ͼ4LI[ r,߫yhAe}w%n~ڶ+7#̩{\]7 k%ȝҾ# kju_997ooNL O_ }hdʛ C XSE)E$;D͞& 6WSk&"OQ+Aw& J<-ebn)r`;ee+Z+}Pvd` 's¹`hwSk9ymyDurmc لwn;u)e5aV9;rỴ[u j4c1=0?ǜn~1}gg9u,ǿܝL@ Ș dEQBte#f&`xWlX)o'rIi9>QkdeC{ vnr`/a<ʼ"(ǰyOӋr^j6{Ng10?R^%w:g+mt\-U} +_?O3=\_ 'ƒ%R0Oոn{eim!>Y{܎ECXX/ tWw[& ^_z[N`>j)tgc赩]@^!7<_z0ڽ( \{q6|wa{lɻHXJѼjƪ?BbР]/k?Zu j oن ~P}5ךRsp_fҋ7^ *YxϝtetF=]k\?8i=ffB0hINw8寺)^)0Iv>F>֩ȌscɲntȮieDJsfF[v W4O΄ {_<3]2|q⋅G\(~|#%:oӑEm w>JUU<9T/}}_G{x7#~Z4ǮOC֚S{m#Ll@/^WzAҞ/Cʁaej1z;MC(+5]G3?䠈y^ޏE"ׂh/G&:РMc$2G]ňm_}{G".>"Y/,CIN_kG` ܋-m_'Q{! gr2v~"v,|@^OI@<)kcի./lC딑Ľ04!VO @UORbC$ :a@t1H}N83 cm]!MtKj4!O6ar (* &C0)z0 FC!@Ġ#hJXjiʕ4.6o02.,5d.ZJ.#eލppj%"s  /n]tA˭'eRGJK58(ܹX9@ oEGMJng}h#qt4Q PJ=dM7(L!&hA 3 +K-Agh" b265-ƁEjK4c( 6t d6̇Fm|f8V3Cc C=_wGNNX؀2[5`Cr\qR ;CK54~;V*|X*&(ZP;?]YeQGYsW=S3Li9g CJ??+d>1lkZ-2]bO{Yg:m|C/UUUUUUUUUUUUUUPl?Ggȱgw>Kϳ};=wͲ L!O.xk(A}|S^3k wu^Td-;ǵޡJD67\БVYE7|6門d! H ݠSW򶚜z@6C7̵Q^8| ylѻ5өv34z z}ݶ)(sh}o~a;rpqtz ZFO5~}cU on2+Wook~- 6{v56m:=-HNX3!D=V%@=R8rrp 0s5AȉaVڧ1@qT$(ߺLN͕~r'@8dm~(g-b;:l>"y&Z`Y ~}$N8qԦ^qnrOҪl*~9|bS*,BB=% G6KS ZQ䮀)i-m8q^1t,Tv ^ j?}Bۤe7}jʍJ"8&'{+LIx-Q Y|nQ&a% aGOqyk}Oo_e-G;C[4ms; لh=k#W+* ;V>e{Q!_^9Zz6GYtĞ*|_g/ӫD?  T$P{(Wm'*hBDCMzR{Ƥl@m( zzHNȳwwqސDWCqk2zuE GqnP0cQL #Hl%ËٜL$^2<63GI$f:;';Gʇ1$U1 !Tp<]d^ Ԃ6\g& 2*8.+#*9WP c帞*:G14ckoC\)QN1ږ+fCe{j#w])^{%NriZ V1"&b礦FpQa՟ P7N`#^~" #dC#X 7.z)W?E?U KSro7пZsF>.V|nɂ!Vv57&10ߑn%/ޯV0cv s0>Ua=, `L~ؠ豙@$D6EJ\R K9_o\Wˏߧ醻&4@qӢ<^'3+.&lbAJZYԨ3-Ś +5s-ҭÉ9ښzrBfc7>φaʞL=/vq>0@y#֏JDȂ%0\{dTl]{lwC®ƨ8Jfg Q4N:f'dTR~Err\\퉳 0Ո0-zEq#~+wAJZ$l0SC-Њvsގήf-l]>jMw.]Sb#Cvπn99w7HX55-5..3? r \.^]2n$bB =C:km#"3AN>GSh@#X~"QђIr#hX(> U]4ު(3p!'Z':C0wS>o!~j A!!-{)1$Ѧu@(qi2B{4ͻ"(Ά3dl85ƪ=l8;$F'*d0A|8=Lbɍß:52N\9[Q$p (4xǢGᙵܳUE!W:S B;rhltj1Y|gpōE4y;18aydbne;FP݀U(fk h&v]R9T!9ɀۖxYT&J)D;!p fͶD| `0P&!DqGuw`z;tMwWk]D+Z\#`r5a:!z\y>;5 :AD_}p췏ʧx= _)ycvb7y ,@!.A|AI=XN` (e7w9-bC$ E ^|\h$W"" (!YhFHM4*SS ) A(".B4yn2h@3YS[ݮ&\N]TfaҎ2dIL`4فւԟD5Dۜ5Dă9+O\Ї6ֹ4jY4CTwڃ{ ƣT0"nCe8=3a٘e”Q0-U(O]3z>oh >m>X"JARZefle r{Bh/d#MƮpk[Ԟ]Z*`xwk NمL*>'@0|pzLzS &ti ~>.m[.ח=7s O;5v{.g|/iXbx4~VqcoqPf=0Iz<: +HGӝbȊے+g- 02zriLV˝YJ( U_qs-LRnG<xs=b~h8y䷒/W]Ӧܻ~fddJ<* &H<\=ǧzǣ9S1ġ~VM'uow?l7?QGS몫Avi~ݹ"z'S-=k"=! "`*T IAEL;jP dU0vQ {``XI%λQ70JIwQU1U6@Tƃ !v'(3x#2c1pVauDMy0<6)Eʯ?{4)x~lzǢ^CkLJHox;ǔxj> w(})wxOp鋻|fCݠ鰱ب#S@aB:gx`Wʫ?o]tGVA/-|]Ow+< GK&>)&i =l&4Uc&I0NY%MfH#z ," 0ƂL &OY 3# MNH!E@M@J h)ݼ_rE#$ˇ<,tݧo7zBIhD (AI!EE-EA@4A$44LՁQ@J}mbap/rjJ'C֘J%Oh2`Uq]:bq>V(j4 0%+L8JHϪJ7}n!}rnD ns9\zn}!C^bU=$8 ,[19}wlpjxLu7%*ok8nɇm}mҗDBC&J>-DI,Uvs]Әddy!ᶪ.|V:+U\bZ6S;l.\^f,GgW`#بELmڐOd8v42&OSea5Jb`rwSֈEo@I\oK 馷z唔H&!,Ι͛0ߡgC/NW]ʍ/\0s6M}uf&5yN$s 'ij7:Z҆T:m9d [[?fRjpVX8qOGJ;M{{8IfPԥ^ 3@b;3b4q1JtkTF*լ:Wy8Cqл[/c/(Zde ܦ>CJg! ~} s>J|^-uͧg<0E:+scfb;^3H=$njHOf1B 1>36֤.^F x^ZՎM-$"sǠ1b|Mݛg'yYR7D?9܌*x;K<:^j;ǓF.W, 12i2߽c%|{ {(꩕g*N3$\L3wvtcA_yG10ޫ r{!cLǬö;w}2rJeMG.WD@{bMT`;ob@3.y-,v߃Ppi>?Sb&NJ+-_c!:}?fsգ?sO#?&j #Ryb0GdG"PdsDLILF` &w C굠TE\M::Q/q;!p,iJ9@ +y*#٘Ey_7:U]ٕUUUUUUUUUUUWbejI$6)Oax VnrgY3p iʇa]sz=\p$$A8 "bҴyq*=fkO+|-7[+E$7`"^2$;?Ǣ3.on){: 03u.ALZvSX Ϸ$otwf)M 7;sϨqoV$\XvKY=>kaXlb8;p2&UGNvdglQG APys(I HΎ񠉕*UA NXVXN}}N>Mɽ=TF1ڢþg` hR22U>SԎtE!<V!^ l#܈TzRa m}Wkx8[tIW2gG!N GjU=B-Ҿ%;5h@YyMQz;߱äPuqn]AAy{:I$# tݮ~ aϚsT!6z} ,jL74EK\lcemhrXO"vF]{yvC66؜m tpkb9Rbǟ>sD_rNw# k%UtJq4#.S-隡Q8!3ҾOYG75k#k4x(w|^! 'dQܭ_G˧t(o"':.7V]ōW%/${8V|S$Lyk#Ao0 J?u1.y:( YCO ˷[sg<]m^>~ldz%r25'垾ݽ7+cD3+1?GH__?SæЂ\%fe ~#f>ʰ83(V#{ $oc1 \oi!z%K s}7((5^-O?4wd]'r0?K`3|NL_.S#Y~q>06qo !!%_/}w}SXw@zx7zչjbĊ2EzHWOLDrbڰu!¿gݧ8Td*1 hXdW[=~OvD2B@0?Odu/s}z/iZDߌv_D?`{ja~_?O#u%+#Rb=P‚XC[N[VV:Iwojݿ_ɠ36kb]/S]'*|WQٔ?Lc\B)aHo5X_dNX6Z/sϰWW|lӳjֽ7]as|5.x֌Si?BIDjŚ,q*$߳NR`.Ce$c3Mnq`&s\\i$SS ؿ#^sٞ$CAFkZۍsϷ+ 9+SMc>_ؙtoi$ V(ÑP x?9ugo>45 QOp㦝!! µ,6>%`d;O1+_0<\sGIyX> rbuŘ~㜦y{ъ>b OLټ? 0Hpd勾ة4K<*CB8FJs"1ʚ4vtkȟ2L'WZdăGUGm1Waob5Cm#)<)W Q 1Mg}LZqo:!T DXXL$9߭/ Eһ (_:Al #B-r\])Hsȱ~##.şOV^zhR1/3Dg:ZԮ 2TGs:BbRi8y& %*SdϣS$Y:ԚwO*Ag&8m~Y)Ɏ4&eeƗM}DŽ׃NLʃ&;D}u.,/IYPBة!gq]7~O[5%"fDFY}5G*i-;2c:?Ĺ^Dߒc_I}W?WU"CHtΜc Ey!YZUxDQ49rZ/snݫShd&a&,9i5I :%?`~fٙD 4iwDSS7ʄ/AFKeJǐ Vp^Xֱ.>V;="Y/=w 0)B7:5;wkz}334pjѷ_mg||I;IkE՟>3CCѣùGݖ?߰09Ҟ党wGEn2OCuqɷM{׷: |za?g.=,"#nk4HN=L5#5SCbLh^7է # jn,T}qp-OyEYV=',N-+Yٵav]rg3~ڎΉ^oW}M`8"$"?qL+{y;,k~3b̃RD,|2aƒX{id!5p  +^TL/}83Σ0RU@z00`Gb}JCdImg6 Qvgg6ӻW8S|=rik>g#-Bqlk KIPoF}< "5a)&c2?͟zݙERJ'₇@Xhj)&18`v \f \qSPAF1`Q5Z(k Q i4cS[Bfm6 /߿qOeq2w4q~GZOfY[{/ҥS5~vuajj5Z_Akg>YZo뵿 H |\̮5\VξDk ZYd3O4 hx!?CP=w| [3ɌMr -Av?L+ݕ߿vpZU8W%uW >o)^=-u]0uُ)#=}`A|Kpzg6Ӛ54wfڰs'8G^[zv7R E`FT_&-~Zh/q bd;Xi0 /z5o,W]gB.: Ed*ؘ .cK{w`t~lG_CD8@ɘL[=De,XG]BQ,xo3nVmT$ 22w=Qd}G޷3\}?:c?fȆq7,@xQoQ63w[}j1}sV\[ Q %'W{KV!"ǝܢY^Cr9mxt;4v.6FFMȭju= \QB[QɈ!1h/P~>ޓ,ğv`ߍy)6`e"aA =:J|.7~DQ*NNM|5xiר :gYT)]&ЩR焻J^f2G(N&Fol+NfοoPOjMrXd Di7xSxeR~JuqkoQ\<^J-$*Z2 /Gj!(=;E25ԶFԃY(:كþ4@r?j~ukشj݋ѕvbv.zic5yX@7<>揹.~ջfBy>_zW%DjCv@ZSKzu|*ek)򻧾&&.p{&2-gk||3$ݺL]feD=8Lc¼LC1I|=[R"kxZx#R{%:uy">~Pt2e=r8ڶYQvu9syx|4wݠ:?Pg'WMnəGwωxG/F\ʱҾB%  LV5 BÆGTd<]#gZ۲pi=pJxtf~o,SCR_MԝgpRpT^Fg[Rr*OZҵI#Zvhn} ߆{Pi"e(^؎9qV tɭ2>7or+uZ_'Y"EmOep>}uR =HaӖ ؛H3ub0nAs0&R[N5*LPlQUj@;3ge*rcMDu}R=_+9/S_98|fv-z 1]X8Egӏ,Y;%u\'xe&TA2k+-oU՞_cFgJ?.}]eG-9W׺Zoeb0Ҏ:]_u#kFjJwd.c6uo_$$ۯ|?kc7/x<[~8b 96ݥ.#]>th}[Iè%ͣfW-34쵅aSw|!/Ԭ_ᷴd$@J&%mWW{:-Q$\!%]c/(#rS*yr;ӊ|'V8yf;zݎ->fݡmi۫no⣜j%@Y5&绡X9=e#IuGƆ"ۥ{ ga76 _76#9g<9!rwef@ѶϢ<1tu~\O\!e -[!6?vkj(Ü3ǹ`jTҢ]\gIA1kڿO id8I2p۾]_Ec,y.Bd|DEFDl=vݾr}ʁlwzo ū֚c7Q;}@FVUn 7R͇ra>~^`o7L d,4vVLK%Oakau2dbHU ; F-ܔ:|ؼhRW(âݡ9|&N=ҴR)dn A5\tPGhI38)HDZ 17.DF[B1u҂un>3>ѬݙtóC ##*Mىgty؏'`|YXR]!6Z6*k8:MnfӓLO,ȑ'S;U$ҥmп>8VxlSL )͟/Cg6(._C#[ݴʖjQdYS?b4mt^WgY~{%OoM\|TsQo孨>Ii6'D޺|Jggf(6[{_~f3kM[hWyVxT'Ѯj-SNsOoWh?õv{̶&=S>oq9E%oi9@\ܳ`V5<]3MGXƨ}6.XE UKZ)ҝYS.[f[0H-O?Tp9!nޑV?ARg˧e-"K]ٖe˜[zN}l/Jd6~Rwgwߞ9m~^ttps5Km9 Qjgؚ˵qi<8N :NǪ(LX˄s_NU3ۆu&V﫟\Ϊj-ݞLFp|]~h/txw[^>-Gx2o(C!7x 7`:oW iaW2"7KW qd|룊Y]W҂sE[ɍ!@T19Lʤ[uR4%O~E9MG!\3T(^M@-> ۿyY-0!c5tpMEMSb:֨Cqn({I4\ O>~:CD[&oTyim4Cv@~D8# 43m7.G}{QﰝYޭ{@&pBc3fj"ҟ@B%;{ dj:L;=LrE] 4:L0W}RːNݾ(29|Ul |,rL3rF~?u ey=E47SH30Ĭi*EߧUMvgHI.O(:姧?A7R=Fe٩e 81^1Uݒr׆~#iZwIau9ٔjlVԽDf&4k5%VG}qa} Gܺ|\_^6֡yQ\fȰg7mVQ? kYxGTLtq%As֝8Ct8yX(֖ bo[&Ʉw{r&JMRg $nY`n;6xjүիc"4ѰGA?2YJ~ '7Y >190ɘ:c0 gAZ^S3Sd}j`N,)O^bL[ςߑCtTr={o5tXdysR4ç.(.𯆓*1:g8>njQhHRB5\!'|FhoVoL&Ցt{T|pdk4`jĭ%b|xS p샭to^zyW kq yUVBHm)lmC01с}hScwm^wJTv 9mT_JzmFۭ4Ӌc{)ONj9JY[3ys%8VJvb*udHs62ӗ,r .u02/`E8gEݹE' PU׏zB&ɾSw\߃DK\6䞫 c6VVИ꞊x[=A żHS1~mc˝9jgHWN 3(.xIWś.QYx +hmZOodۭ WÉ0IsAhhJ;}|yyvo'fϔަUuOb~np'v),Kf8u\Fq:޶ݑT.Y*soG?`86|bzEm m٨`./n:фSd5WtL%2M1%!L17`j 728|2n k|q>S>[Jrzq ,RGş/Y%yH9~֢Ht iM֐LJewϹ|w_\GӔBqe )I~+++XHC1ɪҁyE`,IƜr9ןȞ<|cMklMtE92>%Ajh+z Se]'Vψ܇;ջvpĪNvm ~^C!Y5ٚPn&Lqqac*&e|W$REt <̱V{+ZhAq+~\G-g=\,ZUHSb7Z7AԈ`XP-%y+h=Nܢksޚ۬rdl^ȔWO7C3U]5z.P.J =xGvnSNAg^ef8AҮjgo"eq۾'WgxlYrm l\À鿾G 0=S,|$+.\\[ɼ=疫dJ;ED֒uv=iX/mȱ3 `eȲi3F]4g$W?S\w@FjnŬRY{lAx#pޒd gqv0rǒu}~[Ux/]<ѡ[p K\C݋-1X))xO[$c9=ޞ7؛I^NM٫Vz(}nf $|rɧBSv8sA f9jL~ Zok`eWLC7NI(U&?TZlqsm=Tu9ZW$pyA>gfI@bz#ځ|62X?۵hr+ "o:;ÑG{T܎_v:;=T.$.H? )ˍSB3׽G SBX/+=>$ֹ*VlSEXLu赿֢4BGjK[ hY3UW,x룗d:*nC.¬X_]~>ӊz8:S LpZ#嗭&a CC"82#p(:(!fQ~d~E%3ׇ}|a[>chi|F۪CYIUkƕf^Q:r\0-|khѦk{?;e5inf3mssyh&Ti 3TLx.ǖ(eo.ڃhA(sK}s߮fv7\z|)NǸ7|Hg鵗Ip7gV{gÅ`@v-XfM 3-W4UySYvegg34Fګ7417T3bnZ*bVf-)W˄MqygZCE bCYޱmߍq浶J n[xYP6Ebrԍ&]ZEO4 KAŖ(Ԋ *1jsj 6,YNn:N[7*Аj3i^"!Zsb2iFQmH`ͫ7 r^;AJ6 RnjD3fTw2W3B zTT'Lľ]G,PI|dx0摠g ow+Kz(9R&Z5\-}FldhW]2G ;U^wh*N]Ҕ>CJEVʾ\HU#yS 9|;TBK%CNwcQ85Є>d^7|l1kwema7*= v K y4x0/L'EK:XA42*[W#nbad6eRuHR"3Zڟ'"EHL+&=(2qIϨ-$F'*iURt Ǟ/iӕ֒L=đa6eVb֯QٟEmyZdqgcҝK]n-E+|kL#* DVAg*M(+M7_t0ϣ!ig>j[enzXNx9Z@$pn9M|8'kcѧ<'qTV(ԅNՊgF#?'wu,Btgp"(nNq%ρC-B9,3Kj`_?oC(n*ge0-O$GOWzju~uQ-lLnms=lc>g^k-+a_y:v=&iYPat,bgɓFXv^k]ңecl̯7%>0Cig |k{&!FuK[59duVj>Gj2Pss1w!5͜!}ugL4/tkB98(kfUמoڐՑCGgF"8IUkk;k+:~g/QTin'&@l}W9CsCfgPCXL֌D~ ;kL3- HNz6w[jRdMJP ƐLHHfZxcTP2$ LF\a"} ZֵWohw9c@n'>)5_&77^y\̻Uoo aGtIQ@kQu֛*j3$a`] 7Jҽ]ߠE7g14 uqn*BeJ2!!I$O'Ob I^ho6Bb0 yz&w;{4?4nQ?lS2maUkVMFur eh)lUe4/5|e 5cWWܼQMpWg})↭X=2V4N1H8" Q0= vZ[z ZDFBC?Vm“v5:UF |87{|I^5}}ucJIkNҤl3OtfS'.^:`Ye׌bNra;=)Y`Г4:ypm7|8X8"vf"/NNtdž<6 &ӻN?"uWGM%sIzF^9J1OI+]{;;z04ۺ3:%MrS_^ IH4SE U!B|a/FTP( UF]Cߘĭލ<1sOH"IK;=g^8K^j0qV V333.L̢^^fpS rD~Uh7FGU<#dᚭA~  kK׵Gwf7Nrp(Kl%m[jESl?G\̂&Yvը-Ci}%Ul@$@ 5G/Bg"T%IDeAdJ PYM)BPh%b1d 9{s947QAҺGMx*"`A`D T!rVe!SՕ@4a!e b I3uJyg'Rc}z |i՟ 2@c7uTz+H +Pf?oiR>*O9g"-#Z݁Ys|w?^pyoc^zi;׫ʏ-N{ SrKB|J2T:K2#UZ'ϾGL\?3~C>]!AD#aKHR95t=~޷%zخPBYD|3l?g_G*I/sõ.} \~6{\?}u?gda"=QWك,b Q^2z8ق;#F D=":c`o{gpnUeSCZ\k#2-=>Q7?/PIR,‚ (k( 0Z\L9 1n~~Ji14nmc~3(g,a‹!K J=[Ꮦ?z MgB- @m:8>zy-F[og zYiag1%h9;dnQܵ4Zϰ+Gۺ{`ػԙ}/I5&TqNa .0$o˾ܺ$8S&N[;?3c2S!䡐?=rΘq lz4hʖrfJTz*(HRO$뤥ڍk9:cr Va@w"H0鼎cj6Ip+Po)?P. mMҌʢJ2;u9܁cIg &[yT;Xҧo OXwuy{X}1mn+ȁݐ 8=nkQ1)JQ^ m| gC܊8>s߈VRG*N~}63- {ɮ`6\3x'Sp:(vcx%L22k !ƣ.0tu'=+{2[Wzq1{;Sܝ|]9ν}cpք(FTTbF|MEa,+U+Arl0Mz,`xU#Œ?x8IY*9ֿl2I1#l$&N٥x0g1)jfCiMhܣb" ֛sՄgK $p>o͌5U46Q+MJLhx&iq-Rć5Q F$ ;" *2ǜDg=v}1=1O0d@A `a  A  A``a 8K$, $T$ANIU {5 016 ihFR-2Z3?٘C*7XؿȿM(ahl(₟hȉ,) 8`]?+Kd q=0/+12$q1 ?vxFR7f=4ӔL wZ$A R&=`pܑoyvؿFVs5SqU>S`/ vdйC2Sb}(xU4a T#SPcEHOn"(l||ϝۄ>zPCAa_;ȇ$9a=#3$'?ѫG_(W(DA@q}\g&9x}UtvA4X@#zcED @Of oCѫ l@j}|hf>魘2*mERJEmB1! ah@@0j4Ϻk7Uuy X1WbV(:wu 9G`G@~ԔQ45?P _m*5 HPQE4@UUʫikQ#f A`ߚba%8dJ?⪂uT2$bC#,P֗bPSHCCUDRČETRDT%߁PPPRQEQ5E2v bUUUTT5TRATU#UTBQJ 5ITUUUUIITSUTIT UUUPPPIII@%AUUIUUJ1*YPb X*-@}]|A?b~lpQP ?rz>>d $"ok\HOY` bzLI_ϧ cӀ>`uO}}<Ł4ݦ@-?oa=2:@d󯰫n??)9\j{t܂;-CzWr c;C¼, E5`?mJdІi(A⎡x'# 25&eo&14/kBXWk"dCU%@;?Kk6Zt5A@v?oߡpHZS!pi?<(vEBn|?y]sz^i;Itd#IR+(ŷ$ g43Ԭ\m4FГgAg$m[=> /mw _oj]Ya{iy0?'z-лH&uݵkZܸq>vS~?+%z y cڽr䏚O]>{wsF4vYQevڅ6xsw_t6'#E5Z*, B `0T@ `zxŤ>[J :_.1$AR7|8VXHk#x@GRI?ނ  SP5<+_EIEP|(JcF*ˏ{y1zL+il*d$d(yȡDڧJG9N3B:bBIGRp&& {nb@ $a5d=Y?g$WˮMSdbg__ )m̿5*?i#}-RViQ_fݓȇ1pX4ۙK MXYY4s'PuVf>2nG, Sn!W [,潷+s:tyXiTAO?ў|ev~MXՈ Q>kedvT'BMֆ>ҧAZt=ݘɿ}Aڴm|v~AeQWI$|xWν9ƾ(ʵ}tnTrR2oߎæ/ux"dq L]:tZgd7EW\,E `Qs"Ď $.XғI}wF=43%օ@CV1l'&r2(N싐YË-:S_v*{;^jC_Ey$ ӱptBh+MI6MtR>R?r'{nu(imO@# zd=cHPEاa! 3mIVr24L1"*sF&O?0} Fs=m]>RrJnn>^6i!âQ[oSk`i5;zbJKPnOB8Ԅ[ʦ{eZbɓP {qɍ.3PhnitƯ:kJ5ɺǔD QV_>TNPRV! ai(G.B8$㦞̥h{7 75Ooh?2ԫ*ZM DNxMD*.dlh'd*G;Vlac&D `5ss֬U;uC6gpVVRHs k=y5)JSo91O!fmz.0 =7,Oéq2VrPV8!3y4q'I|E|!翖oվ\Ɵt,Λ~g=h=Δ-(v 00fbqO+Bg# 7mw& O(;GMVgp;g[\˫N! 1<$/#\E{-'! .؟6waZfg"ܼ+J^qxY # b9hY!LۍgOGYqrC*DQyCC ];0jWUHZfmJKVFЀA =Щ>Ly 1ㆳ#ɫkv:J3][pHnڽUU At (.fc9[st! XGE7b [8 x>svZ)|f:WAjV3)vwi]vn@{$ rGLÕ]Nmku9Xu&;?6"Tjb4y6hN}NC:v,xF z3lg$'ӁFp#MsU&MbZ 4 HK;f OircoOXd\j a~OVږQzC@,l{k#/=iBt8U_[`!'I%.dFvO)DSýmYZ:{&GImr2(cp$ B`1mC e `f?UP2] q#Xó^̥xc/_ؿBo-Ǫl9nݗgW[-gSQ)sO-k";y]k%6:o}~ҟodW=ї^UroWSERnKް+޴/T=ws僫>OACqiJA2gs,3t!U3<zM_|RgCmy5%edG0nY< u~Ͱ]~R]4.~Ȉrzy7ugt/9.!wf7iקO4}Sy|>]q[z)CNu)O/^bCҙyW#y6~MNo⍊kEy9e1.V^IGA?W#yիX㦭vm)m[s2 RCxRZ* Zrz7g* Hn~F@P']XW/`/+7~I>Zsw߽MB#Qhvr/g>H$Qy"O*P}]gYé}|fc0 +-Jau`Y՜yjV|^W}>ssw߹S/o:p kCO/SG/}0KXgW˫KH dAoz_.oQPoo1Vn35dxW\+6$%gIT0E#؋51tvQe@'juQ@/6wq qN  I/Q7~%uo~_zN}<صGғ$B_YVi_#ڟ]\#[*'S;5o ʿ3<ꏱx7xyRkCRdpR,؍<s,>>&x-!Spqo-gvSdZRMvTUq2Л&[E`nۃN,N 1K :*ףu(33Tv翯Mi8nlv݈|ʖV39;/?[_dJ}wm6]9k-[J'jwg2L *杴 "+s@җs =/s:1H}H&8 98dR(fa b&3!nLf#˗1ɴWt^ө,y4]њo2OB}IAxDzzM3˪{yB;1>P?qwGїNO߉?!T7&e\4}F^Zk?7ç׃FIF1WoޭΙuH_'3o(&G8_JR ን^mzmo^xi.腻MǸb HI"#g==Z)(X&t+O~ھ~c!vP8Ԟzx2xJMb5xҼ',lzz1Sںfm oE8J#\/ݙy8qKFmwt949kޝ 7.mY^w3wta6H+J iR1DbAem-]`D@oF6 03v xgNfщ2vB\'%B L71M;hsN鼤7bt@U6WiO_{槓&46dz8h6E5vgF>ť* K;\y]íl?G?89VaO\7oRgSũb3ac۫iqGۼaX$*MNc?'݋_Vqr ~)2\]vm;xdV65PptazroE`qÕ6\Yi}gY>ROO!ogtҖ~9%֑YskX]6y63n)tY;.r0?U!/;胺hFfw:wyg|Ȉ3VcdTe79b2K$3u$0y'b{]\4O>KE<_r/ռ_pzsc/^ C̔ ~e?1c1c1bV)JZq ߈{fϓ17Kn#OÑk^Ԛl[eRt1LK7E)}Ŀ ]~;pGa&Q ]τso94hh;u$Ka=:?\YxnC,6%j/ cԍqfʜ;=oW_Ae|sE8zކ7K⷏%+xoܧ,R{?NO~ݚvct7~~Hnxvwy϶r=?UƦb8xA1qyv1{5mxjc h/$6>73"8SܒhƸۭBaTG`;/N *Uק¿.,O>}X/Bݘn݃<*x∨l:}7w~VWy ??\} OI}`Ʀ4DSm<·sΑKr5roY,N$$OaI[G|_>|~~G>ygnޣvu̻3v}NmnH#>Z.ў^UϺ-'r&Ž5O|g閈/@Aݢ7;NЀU\^TK:fvuoG7IǯM|_w ǧ,t#W3|\mnF;R=OR۽GTUwMGGg\>{l:që<$atT^-'w/'nvCNA]H5eg\o[vrx:v#+tn$\_CӟB*wtۻZx:,5|Fyry1B'yq?/G_gHG~y6rSi|5d,+1yIHii:Vb&fKojžӱKGG{NGl5(']}cg]黖JF3绝sJs0ݟ :޻q˥i_&ѹus3wjv~uwrfxCr ![g8+CRdꕆyL<jC,څl)x&Y2:08arSҿR~<1υt\ךiO7.U :#,;tpM/Z5`,}h}nbN,N9鋘zcZin|v{3y9s>i)zpXFϣe~14ȶ#rO~NvkF۷Ey;2Gok,F{q=>BF3}jΘ{y΢xvs&ݽjؘk %?atxƂhuPSm#:z'Oɾ\{=uu]YFDc'ITǧ^2)CPC-LNw]=߃7g2ξ+_[4S=}wcZlkiS*fofCxLtƊ%WQWZͼc*{UV//l|]Ƕqr'IՖ+x8/rϙ۸F3q-aJcjqm< gOzY6D鞞jm 6>cƱ6j. PBnL%:Q$0|{xZaqrdޖ0Y7ӻ,s>Wa=-;+ ~/:KTӟ\_hF ďAgDzxsᗞ{>n|V5N`:CkX!qDp,24cj:ga&r !yf`J@fDFTT(yjTG'luS@]/ټ\H(k?q[< ;c^ͧk#jk"o(YƷ+#m6VSE0@3!I2@"ßO$̔!ADD T2$DKʒCTECMHm2 TO}>g9f1TH$CA3jF@2f"hRhh2 U hrh*!!j "&eX"d*be"U Ti"j ((2JBX*rX[lI&h) fCHDU Wa0E4"EQQBDA1@Uu̔дғ)M*S@L쨙J&jc+IIPBU-fD$% LTHEAE4H]Opdg.0hjNVvh6VH̶X1M@zV0@1"3!X8)Иt?uӆ+vpj[J1Vj(11cF2*Yq€H\;K?1Q>,‹*)rVӛ䗺Cm&&mTw/|3|y?(4EP=6?. ص-N6+Th(tWOnN!!TP욨VV ?8]zջ+7 $1:EQ8x qd\ [pl{*Ӄmnbqzy\`4C&osvN\W:xH JwS_)gK9egS߯(]yiFSּs>d>\dk#aM썵2א3Vʼn2Ӷ*UWjE*k쑛_RK}G6^TXEx)nƍ o?BGց&#jvrnuv+3(z4 F2;8PEs|q ɇ6-Z(_mGlA0E{\W?9]{L&79Cqo5 by|[m}6#B>vW5P\\׏kq WVQgmƱyz[w5˻;?hO48BEkӾ6oΦ?`xͽwp_/}$K/?ꨐO_~aoAP}Wy7y4)/W'A>0ziK{Oqf}Ag}؆*u">ϠN-~\f-Qh_1qqQc8B%s!{umN~m5{S5GXPK֋dUWN* PXL|rz~g>\}B[{7Ac똣|y1pڃaJ[=3TyQ:x LV+]-vx3YT:akg;zS:_99;*oĖ ļ=gKn@/{ǶRǓoI7'oPH1;4@3vٶw;Ζ.4.1d]]Z};lJM7zpKKeTܸ ǕTREwE4Iwt姻=OOߓ>|zg $0my:T|6Agu Ü{E :b1b+ H[@oQC#qߠv*i`Nw#{dG4#9 |^Z8==<<|?7<;ίg;,1{U{U@އA+tT ._G9}3gMkwN6z鰎1d9:=؆hR>%3<o }=׿2տ8JxVrOʳ#-8c>0RE35g7ueV_T<ti\fg]5& nȅ, t߁o^Zj/:7Ƨk~ɑ1f G}@d^|VJ7hfg0t^g jplGbGs k.2!]eSncޜ{/ۏc`KQUS&՞Ocv4h7hĄͦn2˨h=l5*3чnNZe1ʞj ՟"@$ ]z j7N\58dg6M]BHVVG_9D,#aIr:ISЙS.i=Rr&3+N`Ё.vhliLk.w)wn됲xBwwJԖ S(#&[ޡצ:k;0fBQ48wx_on {6Qw"~+#k39FϑCW^Bx8FWn +t9>bz(y߳zSia!&+ZM ߲YQ rt=Qˏʂ.t3ݎn,c(Xhv R DvUBAHf]ȶ/mӖW"Nt:?נdK,ey:#oǏgO VZ~ Ic_(џu(nt!>bDͻSSp6m]h0qۿgR&F']uP1uʃ~>|Vp=>DwpxhquyyNc|+pn1*f=4=L| r;vlJR?" ?8l_OO]% /&y57\`kxt^js hXAlxjߦ\#`H>+3rx& dpRy;s$dt{޹m-&4tGcLkgơ7'XvXw8s{ETv xSl]%I1ғNx=;9e|7YR&oŷqDj36q`V8AwWzh_M ʰ.<'=dͳM>Op'uִUI=AvٸᒩCebtqECPKS#}>lcPJ3Mٵ͟% F7DyunIS_#rn継%5E)]#Y4`MrBn[jy" qB H=8mtPw2tvۍr;jy#Q2bDl' |s-5E%i c$1}ƪѠ?eQ-pZ8#ۛ~_s 8,  & wK=8+iFy݆WQ;i\y"gԘ&rq@ ϘERLn3 + ((k3*?'0_{9OOSُIyۅ*HI"BFDN3e%MWF n ap|sxE݆ӿ_Zd>T1lKU2"D*"ojiN A~yo(5}]zMr~C.c6o GሠxqGYbw', v 2>)TD"=EhO*OGcCb&|MAH&IIA&4ojH\t\`$k͎Բy|>{MyyyRl)5-VID*ɾ:5$j âfe Ŝ(S.lY*c$#*6 Aʪ30̬3.G3*uvx>ttP=S @HO㹋KPսDX&O4Dr\ߎ*(d%KA'V `D3N$I$mz`~D]yč2XះF3M6bjiC2`q'8O!wEQ5!@2,12J30,a &LB J 3h(V( J*̌ʡ,!q;IĖ] kiv{g c0@Z=e\!"źR{No:I~Pk/ߤP $Cvjw4VSW052u8@t!;HYļhHpaItU<3@e*flu0x%Oދ4w:t>MdǔlZ5C{/'9̸~"ғhy"}<ŢnKOox 8[XsCR'B?M̖'8 m>@rUAJ_?wC]OG/Hf3:WEx]{77F%D_G _;o \3-LyϏE t ֕~y@)416բXt%O8./9W9paG-^cQDޒSV4E韻OOX鑦lNg!R?RkdSk/A\uᨦh?J٦tZ&]~ـf&d04yګMw(M`+rȩL>>L<v !;wmml}um i= JR ⓾&.hN3)4Rl;a'ZMM! R"I*aجѱhvmpx*tvFʎqMjo\eNk4==td|ʯ fxc^zZcODWN6wVӮ<?w+< ufoT,֮6S/Oٝ:ɎG-ly~W;5ҔӚߩE?0o|nj;hһHH_"@euW'i{=Nܳ2Z>ϲ/:t>kol#Z97'_wco?#ԃ|s>Axa_}Aޖps䬪d[ cK^t?I鯪X_h>#쥼]?D1夯s0Z6Sh|L|tz1@83u5Ji#] >ɦh66Nq(-T]HAR!&Iψ=Hl_:1A' VZLY?gNԒw"5%iipz8")ƥf੝q|ۍ |g<1ͼ': zSo{@^7Kv {-O[c9V}DO1q&w7d|{sQĻY9_#-Z D*JJ'Z]:O˴ uŸm5%9ChzmH9T-Gti \]&X8yreFp0(a ^q\@‘QTʶUL㞆bw*=9:vASMk3a_66띛;+ᆾfH2.7/ݻL<4Rf88a5j0xVd԰C硫p.#/nY58cXozD Hp•feI/l'|j;'QP*Q\EjTrQLܽ"NxH"1T )ƹ;oyF[M٘CEԇޠFkJ\4ʤ޲x1N Eчq9^f_!@a3 <Š@ʂ <9=Sa!+|p1!GV `8?Xΐ\U"ygthB7 <~nx,`z;K@ظ0{8Cd2M!_ZT`\rs4I)цg-COU῎j"kj|*{8u NQciPtcݥ7mmEYƕmV󬜜Oㄓë+MLpFδأ08,i3auWx7TbzJeX[FbS7 SzmvQikKevҒҒJizl8\t|U~8\(|GlQ03Sw\$7t9pʖfVyG1$UDw|\e 9NPE Om/kOH @[ dJ3PADҕRQT P+@PH, |(F(EHbT͈ J,\,H 1)DJ;;%E %OVD$}~e8,F>Aȇ'/ (`L?CR(i""aO~m4̭ C@vpǬ{+R XSo/Cc @+hb4b^I#V^.sv ]=#,>\,w?|v~p0[^WRĜ@$<Ӯ)w.{vI_ .7)]w; MM4t#A =YÏ2R#f&McDFE0z}[ko#)u DVq( 'C?`5UfmNQС́qƚaeVXSCH46X9 C|Gvw!Xj M a1(sUV1$`k}?'̹zzp%I> V*N$'Kh;x-Z  ዿ d V:g+>DHDBI;iEK,A AT_.Bg?`OF`^gXҰp>D$uHH̓A8TAaұaug¡'ˇ{%:bj &lC폐!F* ;bJxU D`t?3= dzF8q]bDa!Ea{}&)" Fpzj(_0phe@@5woCӽj `E'9IGD +qbSPqn]Gñ d2FHx|M+o4PDDMstzDE 6ݠn$"Y\ x1( 93T cO%OFE6dn1iwqɐ!2 1Rͥ?CE+O^-Vz>/s:ob[\ʾR3NA.As23o{?{O}k:'<ܦ@! 9eW-T%8o? < EG=)r̀}*;ndۺ̲ΒHH ݎ^ۃ:B (eBHIMk9}'[toIZmVP{ոv]&bȆxxL1zjsMuX"m"ʾ/= ާ# gwkX1[4"ZK=::xtR$D8Ă"(鮮nxD֑:9PZ`P<? hY?ZVDw1L%y[sL+=y1 ӔwK6D^a.Ud~׽n :f2R03TZV٢Kq"bɌ;茱?ɭ[IMWC$-pOZ| (<;Ӌ{A4!YKkgA|d$pfn(` ځ`6 "jiIt&DJǺ 2=(`; s=rmr`~9S-HRrILA$B#$'?=Ss?Lثlޭ^w{o5QZ5`r`5dgKϪ#@2?SŴ=9]g6Iz\ "nqyþƾ|m1<52JF HDft&b`9Б#DIcDC@H00@cNOF)мx_]6]ś ba~ 77hhFySӵɛ\0.@xf%>R-@c^䌧僠7苒v)aS`jZsժԥ$";.@ iO%Ce䳲? FoFZ2٘9ǗJ9y@t w/t`GP$_7W4lYF@GG_m9ݢZa;a{ˆo .'P2ˣHQds%M$q`6)Kcm+a=45d?|g=y~^u9`: a 4؍tSO%_‡ 1Wfn!6.6E7 |I#RuH: '}ƫ_|3333=T2HRGqv|q6ϑg42n䖌R]ZO|:/b)0S7bo55҉eTف=L#M|/(&5B]c{<3No~u?&_ǁvmYtHj_(Xi[ =Ia ?I%|u!ϻwwDK)Ǽ &`WW{Ae;UߟL3|x5ɎEI`x4BNA“ꕦ`ģ@Pb}_ufCyxmZs>oҘ#y٣a_#o1ްH q*@H JC7Bk\26b/n]9!H"NZk"ed%nO* GeOwbw!'XLgh]^l`mMxF{c\!{Roѫe_,sm{5;uo3# /eXctbH5~mx@&Jپ0keO&/_ =B޿&.`N*QXdnEġf J&y `d~27> 'G&'z)M<9-|!!5<ҫ?Փ)JY6m]SKj%c !oC}vWuPh@.Ls ,bA}aj5Sbۅ}yVK/V\d=tNsC{5ULA~bvv'6~EN'mI~~>*ǡ &}tJ=h\?KyfIPt׍X$P/ )QWc/[=ehO -q7VTb.Sq>~2_1~`o/CK C}dѪ>>m۽=P@~}7 :A$ƞ{b0TQ!"^ݭiF'hAC(-$Sŝ硛gؓwI]{xykv:B@Oȸݟ67?|W 9TxLLG4OzQJ~*YÊub(Urmamo >i'#Aδw9PĄeN.084xX27`ծ=>0L?!4nyT tVR=qv=zSe.|_$evsf_v&(zQ~y=7 p1pb=9"e5XϤ9? ol)D9l׫tߖݭu 1;Y8_T7Ř@8btbnJ<~ A81x {qUc|"0wq MV\?v^Ec?rE,DF@ {,}?60UH?!6NrZGs! lcJ\Մ;31k9O^>>O۪Ҷ^9/7O0Р")zjkxH_dJ=%:O~W|/;(bi\W4wWyoc-16{;y|ePT_gtUCo  (b, `@h%f"`@@"cgd':'|pO8 CzԽ sD2CB [eأ=d}v"DETeX~K @~߷uj$h}s+]ą@A-jۏGL8۬cYj틱~ {l[bn`6A_O￰'g \G/ vJAd+ڱBkó ,Ń Ss.H$Lf'4I$" R(e n5V32`,߯g;2=6=6d:P!) TWO)}lH "  "Q@i9 QHf̈c*!>y~ncùm s^#1׽Lzh'; H}rԅ/uv|,vإk(` l9 YIJ,IEw ?7}״ʯOYuF›l% -09wa[HC.Uj׍QsG$t躀$էj CmA3/?oB0W;S[?x/A*qz;fc=Y8gVLfe:@S## L*TH#dcИw/4cC`?eTPDa fٰ z,Iiw~L8M:-ޢы2!|xݓ5d͢ G'o;|3.Cg׿ՍfŪOMdז:wdǪsss/yO(5 ^;M}V0@7빵::8td;\K@\ЯH-@ ñ沶; Bӱr@-40q:T_O57rW\>nL?܎9&˻n zZΨˑbS#<9J}wA6RA( %uhn'8%@Y蓄 qDR,?2<w f=dٍF1o +Z6Mn y f!4ZQ`߉-Gto9a4ͯka ZH_. c'65?D'?>?:NLbTu9m_m<)vPkt; }kFT0uWB eA c1Y7qv#sj1tMJNmf.ދY7!9C>'ٟN-km_vFQx3oK3vFEIo|DdhHw{!C0!{`gpLZRֳ?2I 3P\#̸%UZJ .=6CD>'~f 5mdUau ?2LKSOߵriZRKVpS>X2]LGuiB_^^GD0  !twſ66-lYn҄4x3&@ H0C6VzIH 8IOɆx#,Qw$$Pg5u&[׎v^ w`@ q{Xd2A P$E"l2<0@wP|?jU7x2g˻`c>xx:vi?_'NM!޼T/R;<<]m50h[ߏNAs.j|/7yo/ݳsjǗ-lzzvӾjbfZvzKMZ3`Y~8ȁOmPiF=w%٭Pz HRF(?:kq>~͛޻ש3FYTTrp:C! TY~=ZVNYG_G2 ܳ6Ct73Ph'|[iC5/1V9F8=Nx9M2)kio67/6]4R|nȳ I⠓^qV=ncNPxl'7mzGya3 hb"@` $"|N}YU@> VOϒ )΄?(~hQ0wTK'jV)Yc1>y۲ˣ{ʮ_ctN # CGe%j,o|{kiziOSgb\uY~ ?I {Nӯ8p[&@Rg7i ;"<~͈FTH!1Pv~}^|`a&+ [٬ mM!Ѓ4 ;<s@6i+uOӾ'\tmt.KAq _ˎ . VMDqډywhn9 }$vS˓y)/LJw[oFM%KN9CtQǠฌ9R$i'<2vd3ൻ?blZtgE*,goѝ:.Eo'3blCC\輦$>0{F=Fo^+ִf?̗k۾C֡N)jc|" _sx@mmq=w! S dM=F'=JIɜ]9^/Ͳ"hs^%SV7U4iz+0N[qkJ7D/UyF?4{ȟސcͧ)|$"^:s[}#_$R&)E.Ӯ(E)+R:9_S!>e֊pviWb%#ix8xضrdC֧.n*R˯EJXkRhZQpWa=Vf)tm-^aߜƷ̞ x~F=20'ޗvg@~A#4'2ݺnfT%C͍TLEe}'ySJc6~wggmCf7]ahBB4_Z5jv jʟvNS& o*Cut~S{e&.,ǝg|'gٍySIx O39Z6Jy 7K [ˋ~A7_Ng)v^muJڎf4qc*r1"3PyFy^4exc`Tk%]֨O?g.swl|No<~g2ϻp[XFP|J?ǧ z4?I{Q\;19Du=vJv?Bs^b.ke'_9 Ϋ)3"#yJJZO:ʎiFɍ߻H3ke{VD͉_.hw^e{7]y/̕򞑬֘]K垖&7F껰DZY$@sҕ){nW)ߋ4Yp~BUA:LU{׎j{i,ً`f(5;{KߊSemǑQ,79Kl?~.ߞ^:^vKvC~X7v>,sȫqڹEn#|Kֆ4v#ޅ_̤a"ڴƽgv3d}GA>J˓Q Fc֏l Ro)~( X:'Z`]˜6;5oM_~j ;!{>ZdN [;|KKޟ5h_(I!)]|Aݿ4ÓT3IC.Ġc{Wp͕Ej`/g1Ofh"|[ =9黃j"ӭ:χEz{'ϼNoȌٝxYupyn+(Yzh5'6{3>QÜEe[Aov99WW38"ΙvpK=a$2I. yOG<㟗w~͹ttOUxwTv'hwRVzߖ٧'wkV Ƽ~j2PCcdv!w~|f ,7ma\XG3(x*{==EiR|8WO}/ s4kFB?blSEك<a$KdJƽhubFip)v_qey7l63_+ h2` |(3U4W5 "LCD;*LIGАX"|"$(Ux~EԢml|}ٜq0|Loj{N*I' )E ×ZLPKv{ DE9@0I43=MΥT:ԗܞWKl|>"9QDE IKM bzBQ=R˘: {ZEr+~7n %Z7'WlBRK+F{AÁd/?/~J"I<@$#o$(0  A)Gs'pB蠈b?ųs% Cyxް1"Q? B[ dl'|!{`ql܅aH()Gk"Q7' 5X(hi0؇@M~{F.1=DM6h%.FН?;F'rfPFrOn `Flx(oVRC\:M9$\IQWTt610TӒ LnfhbZa#jΰŝmg I#)|0`0Li#d|j`6q4p(JK<` SkcN;N ܡZ_5\\m.qqV.yLGts mgXMJZ9QFݻ 2Rh;<)놫F&hb#K*WFAaSr:,1 Ed(IĈq 97s/X0ѯTI̔$Hs/2qn[#]*aa[XF6l1N āHѣCx( TgH갉ć2{_'v:!\7译Q Bz}>GD>5jLR%A_ uwFU@;g'KtgF#5.pV&h2#2&{ٳv&3U+x9}Tj 8vƜ2zN"_ h:BX?bKG ?@PA(2`` ] @6`||ˬ;<ӻhfv@ $U0W*6a-ԿvdVӴRo"Sk[~Ё\H$ A,%I`_{ 5Yi5~ր hd ,06fCe}@߆%U2+/=_GiC??_`2׿. 00yC}n^?y𛺌v @H'ONϸH→#Q||i x(l6{;r2D(t, {xuX@}|?W\:|Z5cT mf$Ii);礲 6"B8#?ujUQ9V2?G9pP0@yX_'J}l4C{웿Ɉ<0UW@y{ܶ{h8yqD;+DX$oXt n:Vkd%F&jNsX,U"%[?ѝn;qX)P>)2? >G@{3$NxoM =jj6e4L];G&OrEY2χ_.Wަ:svnnzajb$|F#u}pm X2e=Ĕb>ݝ!Ge|)kJHNjkW־v@$;q8@b͐IyxDo :aK.~5Lx?JYcr @6&@&yڼ#aa:(R1 pQ(D\Nc&"ѝŇ杼l}V붧&6_rlNJRBHߞZ3+‹1L>i2~HHs^mi7cGhus&6e>?C+/}{(xu=NT/*A8| /GNb3(>'T=wD3?cұ1GbeO/qڿ]b-| :8y`[0[]!{Vgp~i?SD:q"F2@ ڞ"Z:[r Gv 9},6FIĐ.f&Ns}Hb/LbOU FLHB w=U{լ}qҮ`(Q:AD +/4Kw\{C(gV#ŗU#}0P$G!@)YEF͇JTn;Jlj jGbD7@FȁF"~\[Mh3U+"ua@\ Q `Sg`LGN2/UA~ A_.阿:<N DA C !^(>!]eeuBǎlI'\fafEB%kdt]\ފ8])8;y$g Q,#e: pr:<dԈ^,e\ ]1d!?^ ʃ>T!"WpYw<|^& a{ UIgT;:DxA =z72 _U-ߍ[MPn& ~?7G齰r9^}87/_ (aʟV޾5r|QP-ũΆi`p8 ^>ߏYqԙNjw4PB1@0> - %a&@ E\@ACv1>ӂ3q5Qٹk?Zdb5Tԉ5#KJ }'`D4GQdZHJ 'vL v1 ! "wA e8>:(Rd~I1/ezcq@b`1mw0v2qw;]cz6zA{O(@BOm# ec75CL*% P yl@!M]ܱ'hu,1 B$@b[h()xא,IVQP>4;Q="mD~qW?#webSZ9=&#ؓiXv؜|Ӽ\S}z:[X6b>ţL.䂤@ !o}pn7SbC (ȥPA~-gՈpc!! BᄅY#Wx;]??ϱ0$`tgݥ1]@41h 6FGB2i(qB={CNTf40u?Hv?LF!2:D C99gr5~w:$FAR,JDR!\ X܈ﶼ젞o? SGy(N jwvCx2JQDRA 0 A5QD=f8,8:1ƺ-KHCEt!N/BXBMj&޵(`o0>{B@G# `pW&CA Fn^Cd8P ѣӼ8x{"RlH`0s\gFZ NX2.` )8w< bHCᴗPnIz8'g TW4$Aۑ/@"DO΃]`y̅׎K2#I~9eM0}CIM~ִC1X~o~kzklO$غUvBĄPjQC!Q ӝ;Ap33ۼ+B'"{o#vk:#JD RHH RnsVh֢u =XI!|?iktF1mѢfWkk -A`KT]mıB0.8O6-E ƅv6~ҶT@)SQ''1FXztF07ZPŢBDdGO VS` J{:Wv Cp))O̘0ٖ}87dlnŕ:=A1A1D岿Wh)jXON0x2Ƃvt#/V{U~oc̚,ˠv,C?yRP-HJD t-lDИdpXuM㽊='s~{s=[3"`9:IpJoF(c.XV{d$-fj4Y+Bn7-"rQH>c864&]@&o9>gUNINN?f%b)+6':cז̊K</br$BvAwSYxE O'=w2AcNGأРksrV&0CO.0sA!7kB"BB?Me/,O^l'!k:T/U]W3='䁡R4pn݀xԝ  " Z$e6V-(ZɶvPˬKkZ\1P N "!E)H(B A>4csSpzqN40]Lryw:t [gՃ#3nVI_&rIΎ`tuGa‚u,\BD8?G} 'FPnā,33/oG#&ùn|găR\$(G7U,o-ތc3~5G#D߬93% lZ5oH 7/ sfkUǿx?ʃ%"*QadĔ1 ‹?d֣G;{)uPbo-ǸW<My} 3 wdB|;C TF#̫P[SB@r""30wiOPU$E{C4/|TwXa'}+w0hJP|yX!$pVN ,Xɒak}gaU7e D0Jz""Qpr 'w{ ~i6i Љp uRHX'ߓp `'ǦI  ~d..;SN:kZ2rAD"(u8/ n7b"uV1er$6~=ާ0CėW ك# :XiECa^\C{X[E۸^ u:ɇT%>C8k*8Da4 Y4(YFc^U0lB M hiNIsg Z-hyn4+UFUp<؈PM.c+F\0{Z?@DGg`ui|L"R&Tyʇ .oLDf$$pFW/&[fGclʣk'G-a"ks! B`k}^y@YqҠ" AP:҇_O m~+zP;?Sr|G򴏊y9$]Q640AD1z8=4'Z}}F5 O4ec@f"DyW〠 .V^|𼑇;!Dh:0PO ֋XnDRG]~v7C2S|D8:"J"h "T4h3:;\i,BsOgA=$rY(׷*).N3;,QŬ&鷯XxP(^#r#diqv#`;C{L @mLġ\XJG!_zO~?} \`>Ⱦ!Pґ;b2v{${h&KE6d~lЂPRh @M`t8U+ZWnKVԚᛓ΋9dp?QLҝ ):7|?- >6L@AskGXPTvx r ȻYK%fC=!w j=I<,yHTPB5( z3҂&Ce~pSTr0D-C(-I }I Dռu0RoFs8_t?(dC.BBCl@p?,''|M5-#~$F`Τtr܄R߿,&hڂ4=6GD .Op PL @1C&TY9G.cgqvN~Ӧ"<\Igw~n唞d8#zZL Oy]W_~u9P3r (-+gɯ<@UPi۱I}mrw~mgDGBbײ ?dm8X\Q*pyIbAi!`R$A>_h" Dr!L@ !a+yAA n0A#i2+n!2EB\SPĘ`Lz?pTl4!v RU}8’-iBТ?CO#2Pð\$VF7&"K8TZgh}%CKuQt4 lD gGǖX”w1 "g/z{b?ZA6fSHB@!'3'Hdy6OGm {.c{{PQ>\pld,CZ @raNvx33/@Z, W<Ai _~L͂=I!(۾ӣң,4bTdLڡ(CTl UU`xYFaDD&}7LZBt9\x .e@!( kFxDl.eo0HL"gʛ?^-.U=+epBB@]´Jp[ `Ez@s@8{7`F l(\43p{4#(S1'r8q G<(Fnwk>.k2B(Xd  ^+:QD5v6=޼d$[y*I$kk KZ)90ur9#H#H4D2H1 L"`Mt!!D@lLO ?:͊H?]vԪRůZm{={EgQK^DCV)"f/XWOlJLMk1U*Y&dBQ`o7/] ԁ+"wO.(\YtP}R^ar L'{?{DsF EB@ / @sC>}o{> G+j= 8;s #?<ٍ#sב*6GˈeUeRbUsfzxyt/dIRX|;>b#&\&ld0F$&@ER Az/yư 6P B.A Z_ kv)VÏhjFg#!;ra9Lh s&t} &dE: (9H!AiRJ!PИ$˳0>SK8s I AuR&i!bKuL讫(-@.p HMb"T e~Boin1U0H\louJ6`5F|&4ũzz \aOq'z+?<@rP } ;Y] 2Ocyn ,"qNQn! ˉi M-W..uNq"~MH= t ڂkb65}G?Bjoŀk`-6Bçi F>ٸN?!7mÉ}^'NE0T=A>첃o}uϰqn5u;ON E {ۮؚ^dfa!x6x\ u005to2@ߙ13|5! !AIj&LsF"&΁Є.WB'x,r1ȣ@04 ßaylFЦ1*9~" MѰUW#/ 6p@J:cQzGd>^\slH%0` pu{47y\)Vq@p_yXQc\0/0 kv`Nx ӌ4Q)ԍN Bu@=Il,B𢋴J&cWNVf}a'ѹI?קk L%kVo{c1ШQ/?+wxx%i"O-G$GB0X?J ~Mf k迎EXIz?8\'wJnG+rK(Dd_~rpaF q{ f׈h BC/8m:.T4ݕ @ȅPSr(F6h4mPI r?)G ȍe Dɰj,\S7!]X*"a|HEbCJ(,+Op.QPh`hHCo%QS)2k%d|)F άDD ~֍QhBvD,phCpF*8͓rݍą98ǰǰ*l݂80;X5$7*dɧDhaB5 b(;Qɪ)P.QRvn u5jVJBSatt<۩<]oiPڀҜ`HNHPL|-aRk;yrH ۱H>IRCUGh' K$%IDBh0yߴjTbF/_0 lF)B( yd4!"HEY$w$Pm D\m"3?FgnM=g[Pc$R[Mzُ ӎ'Y戣=bJb^?}Tۄ0d!k1b%,#}G(QD:ij5N HB"M#p!BR}1!3(>*2I o DH'LnD( L8C-6u&I\8:(;`)j$TprSHlnEDĄ k>6IbhVe Ge@72JKik|QX9莆apZ)zf68*(6R AQ ut#odu醂>n͉H?o{I{?% O޺n?>nLmӫ`@0R(0\p^lEP xH fb@B1gF^ "0I?$`WLlXevÀ @]>$Pf/%X>sAZn,"fGO)tQgC/'R'b`sՂP9(X0tȃ.{6d[ق t^t.bglpnȰA|ud7Gt}VW9Blz! 1Cu({|.v ,6Qi V`PH\`amFm˕w;U+3(&.hF%q>]6T؛>|hb)O5[!- 4'ysCp _CbG#K~ =ytd ~Q !_*|E@!dL@µEŽw "N)wzN*c/2Жd@ iQ]O.bU{ui+BK,Q!_'m^`Op'G6ZgNj$ߙjҭsv u]mg c|p0Aۿwpv>ZW]ށa,oJ;NPBNģS L y7.Ƃ0L )BI@Մ˞o~aE a[Ái?+g "cO~Bsq\[~(@~8)"A :0Ky.#976%+ 0 F1jE&J\ +'iik`s\.v-x!H6L }ɠ. (eAdb#TN7QG0rqf[PV]8iK_:$^IfJdB,/`vKBPDԤ@^W鑽\B6 P(hw~G#z{D}F ,"뱈Vɷe˘G/yP wҟHf+Ψ蘸 PA`R^VsnE(h .?}|`-BX-H)\1CBĥG^eHbQB0 (7˧h!S ,i֍{8W0:'ɛT&Ff^@YhxuG{Z'x'9w|ă|HCe"- I 6uG,~g$FkV,XbX $Gߴ 4n}۪6[$v|uj8&PM?e#v  yTX a*)#( oQHslIv} n6& ~y I4٥Κ(#ݨ)f! R$ݓ çs- ̘x5,K3LN=x ҨkaY u=^G Ͱvv"I|YP@2zqpB%jʃq;Ozc:ฏHOv>3duJۼj5J? x|˜yL:2'@EG )G)a\ ЍQB57lHr@qAl1=(2&lBeԉ}k ]i7@ȉ4:uhކ vH޿#:|'A 94A#Qm}96?J53s= A02R5T(( qXXCOܮi8̱Kl 6r"<8Yi@OJ9 ,Y(Wḋ^q!]QEң~/1C;J4X}w 7RF $̦pmaFq,b*И^riu: D|@2˜\X ̴cor8AdՁô: c9"T*aE! | zr==1! Z0'~ԒI1oƗ} [q痶`pdqqGpL8>Ó6xI I >v][~B{qJB[ A/OL6z }^AQ*pRB`2df6CVy_";=7mu;{̀PV\ Lf-xb?çp?l€'H%|4vII4Blb@*b?sbK3H 2]b2dڂ:RK=4kڢ叅Eb*&4.EB9#:ڧE񝝫g@pڠ}m8##'1bHtU!1g4+Pqdr972225 -4XW(EBmX VS(d se\QZvh1:Vl΄awʼ:yڱrLb`EB9Dn Ǎ<] ̝fb1htzP€BV3f򔬜:C0pg=] f°08 ި4 79[ ʨY1lA9Fh#`-Nną ʖ÷ޟn ʒѨ"1( d1%'.+(*#pE!|ze)$EG (A[T-?v MHs#AC x/ JC xZĄT(p=O\cj(pXrDC:PF@PV4"!]FAg^Mo7~({D ;",*Z? B2L]0?/FB!:~ nMIE<_Y$(EU_0 E'/<2,=`ptx|͏k9/{^`{x*$23<\xLnJ  /T0t! $oCsh&PB 񄁯UNQ)FO(>@ >hH@s\;Q@p&8/ AP_&*'dl9n 'vb23tg[/yT v7Eʢk)a"_'L|N| %@Q6AaǠ & 4':g9qJVE, A_c39.~-]8@pXn"@9bb`bQ$S$HPE @JMmJ-OG.K(z4Q''F% _3[x%!sZI`y9^QϊK\>Z?W3O>?d0!Pb-xʍ<A 4@$a Ux hEoCuj5Ŝu͛_O 3РOcg~Pt>FD'~/EF!9%a! S៮Rq\-Q!< ;Mwtյ~j8n)F=bLW}'@ ,ԹW 8D 4=,#8@ 1>">l[${W|[p+[h :^%e<.(6չR :mmi 6;~Z@?T'Wm~LvDR'/aלS5;t(eƝpaУ稩y~&BeOLU V߅XPw$x0tNh Ǭ6X 6&]A]P>6t4fAOaAC{b}yw|Orɫ@.}ZA7Ƚ h;B7#Ѣ\G]qu\ hc~#?M#H''?fHLUQ{w}PMG eM 5AN "@'# @$;-i&}O ^$#P"9AK|_Dow*/PT% }HwO|wqwV:v\0 <jm~d@ |n|1[A6ЍR`v r3$ U&Si:K(^Va bHSARvx_w_'}/YӏcW↚?d>_ntdmvJɅ)ZqoLBmLATd,ý ?7skk&z#4XOj<cJQ6c JaLܟ0Np'ˍi§Ǘ:F2oCn̏tc̫8Idg N]7ˊk;p-5G4VuxZI v3Èv{ů(Cbc = Æ" q̸ho?*:B%˵%&~B <;!($"yvMI..#O,MTALʺ=`qUU??4)"caԿF︷Ϝ5ŧh.m'm]?g#0oM = HB:ݡ.;[>Rk4͜P:f8Hf&KVޝݹ5X#<뢹a# &g_$)ZJUܸYLp5B0,]扼C|VlşY >CG}HhL,DbpQ1 Vx]OɃk 2uӮ{adARAA$ )dB_)=bz|s($p<'(ri?R:,M4#"MKjZuVГxiFX^LS}\ 0V{&[? Caa&6?3@2>7+H]Y2o iB(J;މ!yD (2P2T*e1)K`xeO&yV_+𙎰~Ea&lȠ\_`҇F P~ ¢n8(w"z6Ӄg5kDENMΑ}my|sf9-kS4z#;#Ql3(;f32d&G!Z^KeB**ݮ%O, UOKUtM6$oeQ=+%!KIwo{g 2L+.I$cYXH !+ Z3r,EJ/#Bs;|F;\`.9-ĸ= (d8͓UQx^[ǨqpS ,@RVc矝0a7֯Hp%% uHRGhҊyƉ!$,v)?H>`4Q@ffP-pk|)5E PL Q7=kVl62cV2H* 4J&ę{5y*GsU b&c8om40I0!&'3i(f mc,ec;-b3r?&ҍ d+My^b%RO*P*;3H1(0z_Fj`eH·+d&wݮ$ePXƒ,\Sb\33vXY_}>>Gde݃ôGYk;,0߱l-43  z aa/|漩<߿"تQbqOό:Zc3dt n0dɴv Zd*(RCF2awAV.I $]]i=D!t"s>;6.92_=4 F-$$,d +wP<~5f깢<fq ̟7I2$MW[ujtfK+?9lI7px<]RݙJ5Ll'7!H52`nlTTɴV5#SH{a@dt3dv;5 *AAѱ ?kÛx{ ("(1Ƚ-9f-ֵ'7![V~h%-viur`2jpM@łk;.5T̆<0A TbZ}+/XPZ'I:WP0Ϋ[ЫSv{ B,:0ﮃcT?$wY1Eyhprքg?*N: ZwvwRB6tw.N@sWC>C),)(˘"3 7ٷxe A_Y'mm-nIm/,=4**~Al9"=:ݑ+%Xa 1`1l =z%V$}sF$.Lx%))pS!Jt>{~}hC0< !O7XUEUTYEOlpfTT^̉CʋYU 4DLXRx8 6d-ll`p0=fxAmitcacq?g+ݖFf*ho ަ2zAnT@6\l<3jfԷ|gQ6ɲ6ҸOf"nHUA$U\5!,E[@dҿTC%[HURPr n Il5^+#-1KpML lm\ɡdJR'|3:U+3,,;2j*hHCBrwyG]2B4H16&$y'# P7ѐB$u-jt֝Y1ʊ4xt:`rpk<@$" .ѱ-$xdazs*Ch$S"h 6d2,\!똄$vk+A= |m|(] iia {(uفC5#6[wzi$89+3ȝwR"4WEnq!6if:Lcz3pph8#qTKvH6xq(y!,u(Z(1 !3XO1U59oޢ 'BpE!b8hꎲy<{`<6w-X"`WǑ1HCXDTz0=FDAcO9Ux抬^:Cv16rl6lcv4MWM"TAfNӕNJc*kUIP1EAnՊtsWnbE +dEXRnqR0wH:]pȔc4B 3zZ!#ibٍEzc& klGtNjOq-p.{[!V@1hlAQG3`2q`3Pbj7!ʚ|C}:%³2{3L3w"hFmQ]BK\B:w-\&"$\ Dp=&}Ox4D$Eu s7\Fh-wl`r>:ڇ(| 2HM3[zm->i,|cMJ^*VFTBLQ"xG9u^"G Ƶ1ty";&KhЍ5 QȚ`Ava 5ۡj )Rmx[mY] sp*;ڝ욞x%Ԝ& F¥^ GoE#l @6Qvʃ Cov%u =1[tQKw &emcE"CJXȳvx }V+o RL.p wTp`J*|=IXVUZ{$.afUPIe[9ǝx(.SB#."{c_b~: T睑6ϺfἪ{~N/(iT4']iuP؆4{,{sDZo﹥DRwQdcM?ջiM||$Keèpj˹K&ے'9~%˚THdXQ" 2?̱5{MQqG8=$!$~YM֕ѨֳPUl/j?sk!`v3$/cALEhEG6{#1w]+.v#ĊvFG|00z)WTU-y?KǭFDZR_aOQb*? <>0l3?pq8a'0 E,0t`}o;QI!۶H2@QZKhSyM(G4ҠZ024#AH3Yݛ%}穋\3I*!|O5&Rn(dTdpu:78 p.C8ފNs#9|@;x*,h4 1 OJZE6}O؊0` Yk B]f @}.(ek&#v7P_{+aNl)\n d@D3AJaYo952,Gs;B+@D2L+M KA4@+*``wo ȇp!P=:1/r#e4ƃH9Z"+AGH oCI O;.,R:j(>') 20oxeI(MwSnU!}W"R9\2]z~_aW>l;% m4:=28eUR)v¼PQިW0K^y05@L iVc('RkY,ZġI@(pkS\aSe%Q1Eϱ CG:Z]TRyÞB>@!W4 1egmA4A1 0xn4z#Y|p ,'`9 [+$ùB'فPWgErh}A|&0 `_.y*7,/DB< f>N;r+]:Qz$`͔8ٮW>wu.[ P\pU"P]@FA@ȡMP$E>hU)>2r$DjHZX"LI @4F @8 Ps.8l3^dLJn;#[26["5҉KuYLQDm ZpcZRۘ$@4$;$h"i<`%QGyy +h;` g2BS6 ʲ| `(BBy3l:I4<64U[*}'p'8yb- je]B$Fi%/|AM$t,ʰ^]gǕҌbO(HYWw]WC| cXHh D%Є|P !*'{;yYbPỲlDҨ"n#ADC4Q0b#Z1 )&9m00g0b YŽ̬Jk`bv^Dvm/@و١,+ ~ D>;mpPLp3rSDґ0Gr!Qb+").&0v<^'(F @` Oz9@O;+c>aEd؆cq7$<l\]=ڤ$pO$ KuȟIf(ify476EMAq 0J "-2~~9)B j&}h h]Dx8$:}~c %Iaa)AL:N,ϠOD)v 21"&-vP"n2Ȍqf'Ba 2G'}HSwf G zHq佰ABUƁ=P3Dꠔ'em@@wauf$#5 Eg֑ F #D+֖U$ \]LA,@l"!0$\"*  RQR1D,!##kh,.=Fd]Qɳe6#O;zl^HC߯$h֚LM ' `ayt?^E ݧR}鹉"&y xo 'IU !H`OGp2aT @3+6f pP}nsvz)tI* TBS@"T@"$2 |QwAH_X|%\R_wE1FBg5 ڧBZ&e[L3lEf*r^ɢ rН \6.m*!-X(* x(pE }R9kw1g[xqM]Xfy6 4l2<0DD4PCv_V6Aj* L!NzWD*ʴLiu`YoKVzg:ãD3]"f!3tؔ+5ҋp~Bq6^LK` tȚ oAc7hxPpØ,DH`$$'i3_LH A^dm`-h3(Pq=::":hrML${߶`3\DvtWl$@XpXpZ~,>CDڋyiv$2ۃ& S׍tlN"X$ sD0. f8_̓Zoq|R:y ҇L{͈@{QVBb(9 h5A)=RD"jWo \)Qx6:$%8%@C1yTh.B@?7GERU?`;{}0MGe )?w#P($ 4!Auj$(Rj6yȈHO X0Nd. *G{.j@ l9A1āa5Hx\E: ]{xfYD1$fg9 @7=~=g1z7(% BB+HEPT)TLVW,d@x5vFƃx\/|LGٲ(@LW[ CaGABS4H .,IJnح? Oe̋U@EcŇh ' %90{04!$oKՂPU&`@54{QdEedtbc()ӃfKvjRnHϕKKμYt4Y2 ל2 ΜK^à ȍNq70430(Kѝ==,B 5 r iLtٕ@#HID6]l\vZw:mbOX7Nz{Q$Z̞CP2M;bQ$ اEt D`S€ t8COkzqtE?cQСmkXd K!R!?VEHmp#k$tg8ZoѤ%yO-'ڿ:@ *䱵';믰Q^1kO<'G{Vzo-2zy6}pHx;Pƻ}S!P 'ETϓ_"܅(>N,>0Jbє1_wyJp+Oc;W,)"G~-N]C7AuI^pηu@{UN?{{h{bTrn;JqcM`YHG`"SOC.}P)N<8V#?6A$Jyj"$3X]u+ǜИ'eBd_`z: |! B!th`R >i!Z,M?Vcoez}k'\/B>D12F͛iD4k [/iSUf!񦑙<, 3z?Gz!gLMxT@í@3[-B3c\Gh#!#%\2`@SAA0a !nrG%gT9B1Ϋ/P< e $&.Hń 54KߚlF 1VPR ( d ˈ%n C`6!4`+ŧZGNRSRda&QD8$ tʉUsXA("\Lt(HtbAaPoF$ H |Il;nՎ# 1Pd. RA慩(9!:5q"bN@p+ɿ<%ÐtC$S@IDYs3ji|݈Bd@$%u bt]Y*H&rW9UN4gՇMKZ-IlȬIqoyJ' X <<Bl4l6t aє{q/1h c\`W8hGkf#㈮i#ɶx0ƾ_*d碀X p1QJ8Pi6-#'w[i; PM33^HKcl21e,d1 jt1$ql̄4鈕[q bcD ^F" * $iHeRuH{t:}8jč.Z?Wj|T*_K*b=-.׬Sܷ "-B3GΩrɆpH|z4*&T4b 'Nfrn^3_fVdmxwH{l &lu tZ{c%!ALAB77VmFl!(P+5 %҅= }AM`3O`{|u\R1Ʃ9 \uCF /.1c1 # $8 W;4;8fK)4 a)Nqp!i \a+dMJe(Czzx,ac( c8L$ڨ4^쩾 $c'i = •]Vc+ dkN%oCBQE qFV5d/mokZ#,+؄`ExѢ1ۓUcu[5X@e)[PQTR l!!N!3`3AF/|ᜰ1S̊CvȄh% 2 qTB=m~Rz,]#d0muZG*b}xW:+eo͗?p4MP5\odl4ڙZm`ZkZj"axr cdPؼrtmZ@#Hih1 >9vZ7AcL](h\i1(]k:Ѫ 0P/.4x@ 47ԗ8T6pY#k;0zi _izr].j4YJyg:Z` 41> YI$Xj#kb>CHu7Y )&$}37it)@ rQd 'Л!NeAJII+h3a18%)8O4&dt1jw * \r 1л8+cvEMW@קnhzW0VcD kҋzԜ@({~PK"R*TFIlرHmRI$j9$IQ@рdvsI:w!@Š(PM@BRDU"2 H2f$4!N>v`001_*(A}لǼ8RAD0jC01M‡NIf9*jHCiYjjDA&*A5 fMDNc{9\UB4HeTy&H7NjFyH9VJ76\%D7BwjS:5Hwq_/M3@f`w+ti6is 6#W ]pժR,~#c[NY2AF&gz,t:1i$p_ A }J!]CHZ(8f6d_!qu: ʼn>F&bG8v#!/OUZ2:3]6s&G2DԀ"ߩķ9rKx[C4^A6㙻XY=*(>\Ghlxr#榔H'\ƚyj؅K 'O ujQx!I(gvit))$Ax+Iuʨ\~;B&~C)cT;wP؏آFFaش 7P2B,L**T  DJ B) uyy2 '<`Pb!a:ݛw+_ G5Rs3- sSzDp";΄45 ACȸQZIQl؎TB)kɅkF=sY޿m?.]`:Zid D3N NI($ Uq\.e4@:L4s}5Dan%Fz!\h>*[1kp/]S $%@#aر3*YJx1b t};X2.׃ށC]6|ߋ,YT<,"Ѹ<xCE j%NRo;w]'-ôG jB:l=HO;n85€BIa{=TAG. !k ʪ%'͈u9"qr@ #jDTŅaʸ-xe| Ѣ" ah (I !%ގxדּd;] +\ Lm@I$ٹ !8b5\k>:,+nDOw, d; IoC20n.!nYbx(J'UZqBՖfH- j[MlVѭFEpUbaI-nf?{]靣!j!賗FcnWaRЋ8]\YTC$UQVY@&+sKnBF2eyfyOq1Y "*}d Fis == 4*ːoUw5~#UNfHscʭg;PZi8sKOe= FBfъ܈{4A [2!C\G|RZukx7'B{A&҃:2zo2I̓yM:0dtiv@j-]Dj ޘp\HS`'A01[oqg ܽ2YtZYfI3l4hi?D.Q^|JUT`P#[<1cadRy#`Ɉ޼ !6@ EB_t0n k\1gfbYijj5*Zd`yND AJ< '8rxLX{ح-C#h}(6}1MKjpA[hlE3mp-wb wbՓGnz^g' "» $ZÚ& M݇5u6 *6dN)\f3j8[J2|Anj 1Qke-A$Hh)ǭ/f-,m;ZL6E1Hiu89Tc8G'Zq$Bv5Eg}߁S"&Ӽn!qI˖Əߑ[Ձ,d! m[!q wvu.Ե3 nk[W*zzZZ]R^J0:f`d(UY4 UDv'i$\ a$m6wJ'8e FWt[9LwrBۦ)&1ympI{y$riz —k,OL'K2ʢ3*M|w֎i}#}kWH+hyÊ6ji*¦BNL'V{ As+T]CΜ7OUh- eHnjTE2fbٱ69^!L;/BaP- 5^1YXi?q@WNBtqYu|3 YjxRhLHj7[,9ś5ZcdS;Jwty³ԭuxV\ghFw5[AjUv]BRYQ}e^m)A(Yٸv1CBѮw 8l8Զop* c=%&fHbFN{c:)Hێg|c+KU{S]S*C3Lezt?qo6zXbR4М ֹ>݀3A Qm-TsIFn9AѳFPڃƓ5X(+M9quMr+KW6uLջZL\ T<ڢ2n9aV]5oɘŸ<բ"_@'lUңcW\< {1ȄZNQWdd0nΨr40j6(I$ K<59BCƳ~S-s^p6, ҆Foz0v%2Q  BB-iW/TԎA`q0:TH6b!F!"[lAHfM/5&Eko\;\X>E eYgtAH7U2i(fP1g垔4!*ZʍNB L#99x(i*I7ZLUTQJ%g*Y+efkp9)3I'Ҍqʚ;!-G" xp >9"֡(ұ'\=S.Uq5ggG"2ƹxft|n1qkֺ}p-e®Jluf]HZ3 M]mnp}g|3l VYYbkzPJf{>NtD8cozHIJҩBm q=}tkqz*^D2RK(qՇ!PsD7vաtn6ФMLc!.T_*ŚCj^#Q+vM,vf=d.ZlX7ƴʰZ2Wn \PZ]n1\XYZ攡2$"*4缽AF47^՚X2KPEoXgj)W)d,9fAk䊭FIb6گA 1Ø+bhZf2e1|Ԋ@ T  -!B8[9 2\ &^"ƒ .Ve.FrmD9k\ΖwWF-{Lh"Җ[C 8;UB`it¼kemfѝ _񌽟x|JT$+Wח:d+j^*fHҏRkFXk[%KdkVIYRBaލS<*Nj#:c@2_f  m7)xJj\uVNTVw\-0qxZ 1i)yT 4/la LB |om㛧NTj R)eA]QG`ݥ>Ϗn{ .q=(32gؔ bBI.%1BB:ŇGY60l& 0D ihrwҺG` Ua!Liѡ2|YVD=?W {煳[~PnP\TJڔ=ꭣLR0Lv')D@mvR1viN9d;f񂍝aYJu-0ekR2 =x~ xJe1lء,[ŕ+G+lR mk֑ELa!VvQ@C4'ltEcw={y?,IxE+pV$^mF:8wgo6mDV\D0D$+IY|yE4c,L\{Pg7`skRwVN04!y*=b)Gp`++̓, 0`kE!TRV݌z^Φ6S9r޵55zqwvn,;7k1ZW$KfKK<&TerqqgMz޳\oy5ؚ|+4뙳Fy"[ 66h $rg7VGQdw@fkK^sȵ8b1' cYev+zh CIڣa5B_ы)tH(bI/7c!lJy(MI`|mT B"O{`J 7q~+Q `Au=@'`{M+QJI+}0f@Q|B *RSW4֑4/RPi%B"hf((Ji<r> _OW%l57EPd)v$!0(ط5u^N|4 *nқ'$u+d$\BH=Ɉi4);& Twi Ďv kX%`7(Q%!RO $ZB ?_@p:h4D٠Ia8a11HV(F4@LD@VT]iL6vP%gg3pIB\@t x8C@E%r1q\cMusTdYBF:`Ji 2' F6h>BA^t'& ] *0i "9`z}zDeby = +@PD&A^BI`PU)t'0R y7h>Ń#<"O%Q5M @҅Є딮ZH]9  ~p%t&fʉٛDbllKlR9]і\pog15V5A>.7ɡ^5\ 0`5%|NINuu蹰Ș* IICȣ22[ E&Baj5U ΅6j6Е- 6ap#_;Zp/ȳxd\0Scܲ㆘/=Gwp(}0)ӧ(U1; *{рº5 ![ߟٸd@%f>*!N"B M) cG@?%JXrfZ+Pfe@t-;sV^1D f1lq\Ri0 UjUL%&1,!αSeI*n MMh77a$n8rj0Q"dD=8wUv.Ձb8tS C$D Ǥ;hjXG%Nj'UYKC5㈁ .X6M@rmɎLTb2]AVEڈL pJTz ^%D$*@<9jp],R7y]9Vm1G>bX'ÿLkGs/؁$T{B镳 w{ؙ ڌ */i7]FƂ{HOcn3坭\3z/S7yңi`ښcjjSNy,#ZJe)&Ś! K:mHգVYۏLUtZ+ E mib.ڔvۦ"5ʎXi:N \gl\g T}0P| bf`D4YઅsuXn:c]1iW-k+ k6,KkUyޙM pdEv筲Hza3YPDp,5)jmGmdikrn2"D𪵓*'˧N>&H5,=R9RX#%QGک5\fCNRw9)sq|~j{ýښ4FX-IJfc* LT %X,|gդ4`;y׼lT"$퐲g3(lg]k$^Q*0SԳ A΄\`4pSX; ;qH!ج  \ʪbd~T J)Y@i.~/+x߭#¸aHN.Qlh"?cF7AAJaYнf ;=(g}h;l;0 W){[:ƇffBDRKHTE3 `iBqkʨ+.pˑ-8C _D&-:}%m q8 qé{v98:5d/:NĎ B-qztlAά/`;gbUOdLC@bzq"QI^.cxJMm>-LΧd ",D\DQ+^7.wz/s-{!7^nZ$G-A/@`!`!BX"}`mXreTbY,bɌ|ŀ%<$?u#K0P;Ds  0aO~9{@S+sꉹB?cy KT`7n5||f5$D(JR,E!KQP 30VF*@֓~@֟IʒmAȺi%c,-Vak1wJēq`< DFi3&ԆR  qq4 l[umuZ.13P94h32L)\ riLD1;HG0dadB Y߳tj,p=dD31! ^F(=( ތ cRY4ZlH#HIBc#TK؇h6)G'~pIx/I`a UaƸ C(u- D' 0QЌ@I9B b)t :nɩ#>z HE`{U<=ώz@%8Y6DgiV?_h08NXk%ãt~P1i$Xm[5AO8g$.kTB;aO Q6 @㎣ N;:OJUVF6}_uɎP2$L8Q2#h4ye:>?!;`HJ aS&z=mΝ0DȵD- U{x32s334x\_Gc<̡h_H B%>ͣr43@'co^Cv^ ǺB)rK~,K3UMт6id"Y~xt@{1Q>>/bTq%<{qtz\.APD3QB#A(~cL4  x+o"R51W`1$!귅yrdLh0ԑDQGb1ك8FT$IM )T< n Vt2!:w\8fZsk 25Xk8j2v]_r+H8}L;\"BX8$\]i6}c@PU i+BN> ]>xhB?x=p6i]|ڧd$\+ҭ>fmDō|)"g(I>1= jaCvɱ1%PѸ2} -f$ tph +c +:&aqr175UZTvb(@LU[&x[pebnYJ=Hө> Pyp 2 cCfHWl o7D7{̲/.h-;+X#8Y_#3+3(YQd͛5[@dRRwxdL2/TްPIYP0c('dp6d\RͩRDѢ?/n.9g}fE ^RLjh{RuDy`W0VqiPi"7׹#VyFncF4dec{xGJA:4sp QECۄ t[׽J{DQ BMՇc0A$ "l~ =Xz1EwsS&-7& m|z2aX!rTZ9d@k~E?^5,X̳>E 6)7raB+hrq`7< J9cS0/I%)PH+(e;4bX|UG=1d2DKXpC3cOfIauwd.-N p4JlROښ$X$tRplP3"y[l'cFkL2]wAg~G4OOLD-; ,8R"`%p#a.MAր/+?A =ONeTm_tO*὿j_ ~`|aOT#y"L' hH#FF6! d#BJ3.ٻNf{PL<!Gk!o3 tfwHh\Sa2!5];}o@%ĀR|%>{   +~3Gl$1$I0(ze#r!r}?6?8+k˛h67BA(\o4"3!k|FhJ&B)LH,!Fr@CSTwf--)ֵ4Td9i"848.NRHVi0QiȲ2B6Q8ԑVMfAjԸD$k0(x QVw EPO7ahl#!c\hٷ2bɧVP8Dk9>O\VsY2"?hC[oEҭ'\ͻMxGm ZPͽ%a{6(#N)i\t!`r 1é߯~@<|-8?MXaCxޙP(X?xd2FYf,69{Bw0Dxr"?7"d4J&Vخ5881ba `ƘVJR  )&< 0x m=p;>u"4ƒQ)d д-*RTP%0A9#NJ9Pd!H@(䡓A$ &A$LLdeH42 (dJR8I CCJyr{€`(iR$p9 )H I@cLd&B(4!$wU{muy/8~ |5Mj5_IvT Z4C }̡Mu K0* QeMfMȢ}x`7@EE$ ,Z iFi()(&*%)Q^z>>ǗV gBYN[& AtCxZ)SjN8Ac^cwU# v -]tA QIɲOӯɖKb"hRcN^Z7K#?1 tS[5}k>qʉiy*P HNMgy0_Jtǖ7mϩV?!C=K0'{~?uDK}>~JT!"(_DUSv?l7pw+8hT{$?o/|l0tr!AGX-\_P!#jvj. WfSfiؗ@g=q2g:"3MGݞ5_Lk5UIj,-m:|?}&_mPMY?$pNJh&H,Yʬ @4jaataKލ?D|ElaXBQ4#hPg43۩b6¤C  H_b0 |^s&0ٙ6(Ѕ :E!4G)n +Q$B~{ "T-&صij}}Ks]<O}ETQEUXךѨ!X J^Nz#RO>!Hk$brk`Tpa f"g3F$S3AJ#I?3wIFc)Q4&.u i4@bAYZX(:LI3`LS/Yj(%*B713Ly5 ;S؎ sEUU@%TMUQTIEQUL@{XN8wc?l|;H4SU$F!D{qves :1J؋. $$0ʢ00 "\X  !rR*a&I0h`a^<$$kԥ] qGck Q댒$>D5"-5_^X<>}W0 7$HM|0"INxV?=GgN4GJgLpu\ᩢoU! s8$[m}$-* "!OhOI ( IHerQ (2D膐 LN-!R MB!{7KE"(+ {˘{N":D_m]dRwb@`{KLXt4!YPJaaS8L $2DBaYIBP%CL@ !$Ըm$ iWA~iHU 9xmKQ>D- -BqwC5 a_G^ӈ쁌RnQ)Oz͏$}TP2dzՐ⏐"rR!AB-*%'P`]72Φ.{2&"TQ=E͕_?wdU%EuĘmЫH 6!Ooi<:caN~ HG vsVh9u {ƌ!wSw ɠ xr.IZi*$?0z{ a]5flHDFؾ]8XJJT7X1Q;  x吠Wg ;$ {&@% A_w~E6aaFK$s78=Y@ɺtk[wq$јJm^39X> ںS,pETeHD?^^}N2ʵk-fNG['I=(K* ,Kf^?o m&7) cɪ'gMEUT8ڧAaa-ZSfDgㇴqפu2 HhbIzy-˃7z9O&z{K(FFL8/4jM"vϐɫkHV(ͬv|OsxSAL[`m u9Y@粓8y\Ɨx;a5ѣئu6|\.u2d^D=ZG%UcekZ.TkjfЕMM0Jp*1Kͣ3T+|pAi7#q1-t*)ՁoT\]وW;X-c($ BMHEݷ%F@ kFn]WN.ʩ_!]#mmUUUV3wId#i<)mϜPfwݭƚ\<0 ц"?Z ]ևA3A!պ<`> “F]V%؆im6-8QAUԉ6ڰ `8>mneM,qdhh)ӴkZ/a ASg%(ӄb~œA}2v!tw8\h鋷EK1cM$q.u-HYpTe*vQCE1i#<#'j#%u@KLLqtTgf z.$14s2XfM@r}~wr$L1;⁑^A9(ȩ5^-mUX6a6t'V}R2n5h {EvS٘(sB3;¨HPECpC@S!1E^Ht)a3D8#Հo aw}WLBDT+D@L P"LЍ C(DSCQ(E|ђ4HuabXhHHNCK++I!!I KHPS I-40H@@!@B4 I )ۥ]>Hh~#5z@=*H UXM¶Nʁi ad8H"z V#U, @}LBģL41}P?0O$'py(Bbb91D DD4PH11$IJbQ @̅3M+A6c)!1D2C($ LJ3)CHS!#QP4W8Ąp1;FH&U8)x$46v  Ad ݷ&] :> ( 30hQ~]3++ AHӛk7@D<(,H BQ4_jԟ &PI}h43&+V bd)SW9+W1EU訅QH2 #* y@k`yD0b) (4Mc)!c Xbt ~CB@@*(RLPJ) 9FNA4NrV \%!AHbPiU(\L H i7*pŠPSCERifWx$=tjK9=C'aGoUb0}d9ъU9NM݌Tx>m_w괻(guJABB \"@F@ 41y׀$cp%˳L&:1 \BHZb#B!);I^vFl1> _ˆ<|M|_ƞbyn~ΰdX΁ԍ `5aBUYnʊ)84Pc \ hC*iNl 1iWKI+r _ط&,#bl>͏ڱO7, Xj_{#e,P)R₃p@^_f & 3W\95lPJV#CU5b9IJaNfcm .La0bpU:$uSzAߠ{o6*7rVIF `)I҉-_e7CDDL(K2+qFILr7\C9*2D!"2BHH5E Q aDF043ԴAaxsݨ-rQhwoB=R@?S_>4$?ؠ;3TeRX2v6ƑX6@(JJBHjAD¡ANa"ftO~0osQI-^0;Lˊ(+J wReP*QN&("Յ/c_q?'gw$YccMzMjpy %֐3 D"8XqJ~$\x'x(jӉ0d#N) p*T ^>{ ډc"d;J;M&۹ cg`UHwJ/ і[E"\f!R 7#d-ljr(Њn*b%"b@4 I4??6{&sCq""AVڞwkTyl-}cfx~Ej1҄gp>IgEl-ߏ~cR|j/xD&P}H8}P:eYD!G,UefEv&gI@A%(ZT̅D1A%0J+U =o (,l\BŮp05 Dh,cXYRf>?)078I:n"$8  Py&v5%ypA)#.;xKI"jhN-@rʻf8G/?D]@=6 B?ab_zB, cq:zC*Ը3RRta)zd\[63Oh#}$9m $K15aqB;)v!NE .2e k2էÍ}[Ȓ4FDXϞ 4ER :w`V02r,ٙn=4n^Xi<,ˏZ޸%ZGbT[3X$AMF1lNz,  9 `D1lt]F=ѨZh +7*Ji Ja))B͙q9 'T%a.fGOPhpKnp+F.0K.DAiS5S#+HD0! 9& y%RrGB̵ȰL%내96J]2Dң227O[|6(֬h >3XvR:M*B16TlMT=>OFNs8/9IfhHwz0XdAWəɫC'!6l`@ r4fDv`@j)~ςz Eh}$Q تU r;:p8;:; '>=։f rbVHE'"{=A8Z!9! &Ӝ/S)0ufvC7UJ#41?i" ǓUa MpQ=e"D*)EPUC^CJv嘋N3WCEE|Ԇ&ӇI;;E QCswopEwfxy*51b A"6;SwŁ7RI|"^'%$v;Clܵ aZpټ1]tFg](6666@?4GR=ݎ\S ٮYzU QyD='m ڬWfrs:)tMHT2<;mqnqC9+~b次 pcDA*( d >_|z!q=u8Ì+~DZ/&~7S8~uAGO=i ?.gtyr|+ hY"i81)-k.D6-alli@I4:S??Qf}~exgRTx^$yܝY6yd7 kXc,@i0@OSL<^hF5ۺReoΐI  00(c2&'FEPaT : F G@ _#RgZ3Zl&~F* Θl^g1cAlM@[߯g.M,PrHIտFNC{1u> zLa %@m!)^ 003 8u|Eza>>Ҿ`bJ( =0P\PD{ަ*14 3,9L4RD%$MDŒȢf$2hNF1ʆM:ժ2aJJVBHb!`X& M@T0LAJd RAHf% MГ(Bj(I!B*fCDB JKT4DK-[HIҺRSq,k8%R.{ @9=9_ǛsM&ed LeiϘX!*ƌa[mk RLM*꽼h`&7zmdVf(k%^!{z} S9 |[凾-iah!/&MzaQUt >q`GxWd`N"\"$/8=Nq՞B ؎~s=l8]Jzp,8EϙZhQL/ xO+6uz\ vr{}T"`!m>S$$qXB4 !ERz[(geq@[+.iHB@9|[@O(벛_4c}Ϡ$"q)N~UQ1p6B~vm5Q mM7"/@M6AC2yr~AJU<GV`iE8Bc U̓ "4bnd"QBT -cU7_#AWc ғ #ɋJp#Q05Nٚp-c-HU@M8@Sd5i! Ra8ѬBZKl!5gleX፡mEtb6"KH1`KiYG*lV) R,za7aWً3)+&a m*F! pЖ0z OL 0xx p8q(o0%iD 7`肚_-+]$*epd6QR6HPl9¦1J4CwLšDŨZ,ɎPTL5eca +F4?fTP!?nM]3Fa=mmC' vPqN{x f-( 78ekXxg4tkUGx$!Ap} AgIds)(FHPjGˍ Jyjq`\R'ߍD V7z,:*Tv{5^6AІ9YS2j}q81 20p`4 ^{: }f( geUo0!T_ :4y'Հb7%F pqM+aP)~rf<$qqͷ*'&eNFV`d)!nT4t( qttj>nfn7Dys٩ڮF{iy{x; ;<74g vHq%ͺKFc2 qY̴q6EA)3 D) J&bHVEAy|MfC,"갓y8N`ozV#4:SZ}mPF Kj>j?`ι8H*F1Ơr֦/1CԱ %<ʈH!ŋ]~+s`ޟ~G>D "B.Nbd.Y;u_Pw3_ۑi2@2Ȳ>LE+ǑpDxbo@TLp)ɣgxN\|E5mژ/ E$ebYcFdD&59&dCT]ff(S2@!uӌ㏿ nh: *"N˿h' JT \; &G -֝j1 4ZHr)ըrZZ`f:ь 0<dnܛ&;If@͐RgJvCh tB$ #&"6nt~~4$l3SIbCr(5#5@ HQ&Dl0Q0th6#C;&!I5"G L!#h)T{e*1JdSQ2 CmR:R!jv /2@R!Q ~uҔ44Ld BD% L5$ $PAEB3AQ%whlX:pTU 3A0U189P<\ǼAIUS:t&F{VUyTCc PXbR\OB6AZ=Imi?֘heIk&1˵OY~63^y1{f6R0zM<{Dp1#nMvXJh*B''=I?g \!fTJq.K4DI,'2S3\iy% BSy!b ] m`kk˯ow-jF!b2"Bb Tα9=f , ME3x֋Dĕ5*` bdk89z]1yh':N!" Cn{2^iTJr_eXМҴTGı̀OBCa$h$0|~*E]1E`@_3c;i` (TNl& :(67/Iu(j"D@'2j) )_Dp=ڤ2nb0J(-pHAH~Yya0Ni)D)Ӄo،lQ*3.#s3 -W4UWَoŴ/(a1I 4%E8mF}-ܵg/ˇw72Kɠ&-[.(QCr/{Aj;'挟qZZ+bȹDF9HR'98(23 Q:LA`1 Nj4LXs!HqJjث h ٩ZH5hM4 4&[ 4R M.00W ܎SdPQ"()Ө"b$7(jMk4o Cn`2ق(8`14JPAd1.IeZYiac;t0ܒj2U5at2&"H;Cwkdޭʏ[[ 0!V (»Wo|]LNK ׆xT>D9_qfmл dwY)ŊcxkZݞ)!Q^ [<,NbNJ2wPQ I TCi9˦}0?jCBB(q0[;qjŘ (շA">P_b;/Hǯv1vy1局2^^p~PD:аyLxo$??_2cDH@j!K3P6g~ rUì KNIRbE;)0NB@g@d9?oT Zĺ:@(aq #6&F"aS~>G]cCpȼThu%<;uTbB-a\W9<u,+9AJ;Tөފ ԕKM]0VNHzeVki<6g)*iA: )NzZ"<< >c[b2C.da V#M'yf28 "/(UM3E[K1sxtZ$0߇}8]sd/7#|z3$(1O,}B$%V\5z>6MFPH莳N?k V6mlTƾa1a! z 04 lI,0M,P!>9h;MO͐Z%|m;m.REˁ=X^A.rb_2X @ $vAS_w`CȠٲ4@t56>g$$dS}RY@3GnTYJ^*u#@M/rT bl*GAR&00L ZK"I8N4#;l&UZɈF%f Zˀ(&E2ˆ @hGEk,j?xG”H/y~ H 1)ۯB*J'!҈ٝ0r)jmE#+a[e)ꦴS|EzA2P'l)< eMiȥɦ}wU;@yNhGJt@~i0,QnScv"6?YVLT*]O-'u8}6xx0r50:mц9%HeBr7]?~!hiOJnq\1:?Ӳ&o;CI@B"`<Ld0,2JW9/{y̎MXjPp%u):[v~E7Jcfq' ͥ1N 00JIԔsH &8ѢMhԩ&*L,"8rOA*i2in$aĉQ[z+"ᆐ&Bۼ2X)MXЖRN;zLΤ75AKNwm:2 ZѵT(lAb| 5EFƔh  Π<'y$R$HS@t7xhi/?,NA5 @єXdAefz#Sae҄\1$N];&%Z J=JC z#״S䞠8U,(%yc3T `6 C%*&SpJEB#@?ý6qD-z%eD J U 9{3<26$E YM@qEd.R@‹GovœkaTJ )<@(=&s :_Zp]VV )F u,SR^C%wP}O 8•b"(JMd{7g4AZz"_1}ĉGDd0EZ~GB?+FCuaJiC-P}C$((ΒjKQ"4$!,! &T1TA9}>9bI8}TG(bZJ82_tnTD{#4=ݝ”K+zc DKșL+w-C?JLh ) A-W"N,ݶ1KS`(8Czv\_:}QXK `zuuY31=0Prn@ͯhl `6Q@i&@s+ʼn`#NC zM@Rw}XDm}_~0|-4 Ǩ=1N"Eaڌ/ ZnZ=˚CB&XdfhuNqĽ$5DGd:V6'F<#b!P-lFfFa:IV~Os4QC6TD<'Rw/C N-}-oǫ-+ו/tt6F$\k#L23X/xrSl.˜a":㬲kG*!XRوGo%ۓc&j6TƜdl߈|I|4-1)=J WՌ(m{?0M;m#teAmZ25EIl#}Δ,rzn5 :)5 )>r& '>`d8#`P?*%\3N-͋KPU%"a Ke!YCQHI% 3BC 0#ѓ]/φi{`ꐛ$#>Bd˿T=mfD8t&K.>;Ldd |Kw; LnP{Y.MpQ6ŜIyzԲs ^j`xÁE$B )26H0ZdP ":rCQ#M=2C$Y'GD<0wi6SwERaӴ'& 4wu+bG~^Ⱦ#Nty ^CAPbɕȘe`q4b+*jԯ@ ]ph[JJ$_rϠATNz/ `vh,?#&9A:bA"lGц=9{ qOoyϻ  *ϫѣb+e"Vfad#I9♌qf2#*b̲3 5N* Ux5i&PWZIi{65SXX|Ёh0)1%S\ey,4oy9n)"]eUUO&iMUPWPD{$K'wXذN;,4ƅ5ٲ[ SRRQցPslF;9cſrKU9 1nQGIC-x}|=G*1cf?xȒf,A gLb 6%OSY?Tb=6BRa0aG1]A@^ZIیoh}$֏XcK!4,O?Mq]qIA+&QlT.i$ Cyuʼn#Zp\aqpNnۨu.0ؐgDi!5'6P'8tyEN'H yLLn8dh&i"6kμ|*" <CJ*=G_Pwk6b ~~}R@R>0έȂ'_%#ג7Y8=/@`##\-8~c+m )ڬͩ1ق):ZZB*9(P$Y+B%R*FHX*4,@a 8$&&p4@&{aM=Pf1 a> cUp wzlf`C 'DEOd"uzTIe9XJl 7=e5Ca `cF9 Di'ӄo YlG2񬐬 6ƢȩHFq!crxZx''{1I$ g fq0H*4-QMD#1ZRU2ճ4 V GP E ir(̔Lɭ 5M4T(QRJK35DUD^\sGl968IS_֫\~DoSOy."7AѷZhz000CájGjJ ( CFF"Xᰍq"l4M =bkEQƄCom+K LOO U11D *=%lX#F"F!,B#l0p㍃#+6iaٞfЃlt@d>o]5p.J̶E0 &w'"[ZM'fĩ*7ʉ x>io1A0h.v0 &xN,0g-<[mIpkCSTeztaz JeʢI2!ipBzSΒb7'/1<~fjQM-:k4`X@~D1R/3xʹS pTyأ@vŚ;;!-u~d^|LzN_m;^g*PUdRL~(~:C̳ sHGpLDkAOP5' * ('\(Tpi@`Ãa4Rp AF! bL"%o1,#`H9L/ 8nɐ9(7!Hi8=E>ƍxg\@10)WnRD -hݿ#ɹw$Jٿg7X&P{g". ,VFx7@r=NFCs X`4`=MD2ԣ˙0jN`is&3ɲ;p\neֹ&U:hb`PS򊼧ZK D4vHdd!p İEQ,ǖ& ADuW|t80$<بBU"ΐN,hl462׫j'p^%]bE-ȱMN(l!c@K H:3$kLƤf*QU3 Wn eP8kZ$B6ė KffZAz_ >i\yI ۲:F# ݺ^klfGJ,GsMAB>P<EF@%=r:BP% @)~C ,D$"X/3֤q |O4% FRI1G Pv̵2(Ҵv EyۭIBkuemfD 8eG 1=1{164qeK?qcn vw$!&SXNu}|zX&~OˋDUEQUD3AUŕQUEQt"t>%`d)w$r$2ҋ-~>01h ppa5`Qe:L D8 C* 8X//ٜbZIX{Ϝ>g0aکj$4&ZpøoeG|ds +Kp^_XFx^`փQ8\L~6`hg}.)8<`4QRaQj7ΪI`n2rDYqeB2߹pkZCߓnAQ^8{䑍dhr8/Ϟ4d'! ??d P9"S RAHTz@5\ɠ12@Z2P8>:-ih) +1֌Xd; B1 hjG}GZJMMd&fDH4PJN2!2hXZE|J!SLR3MK M$DD  :s#lc T_) |^~)%-QЩ0D (C HŠq~n)Z !Oyw" ]G=ٱεa;UL@~ Ӆ dIf -{ D![ꌌ$$>i:J@>wyWDC(*JC@(lQ6 )%Xi VB!J*b@!jj@bF>G"Jw`nHjƒ2SQY[25t# 2̲+Q"wyO;^zU1ddLx j;(|B @.ĂhiX (JS`5b yŽ !C!N"a#%+b"> D98 Jm?c=߆MǢb ԰hO'>IzNߗ.G$d w0f&E#IIaAbD!? V ̂Vě@%m!eXkKVmva\w,`c#T%Y)0pJ8!:F 0bN&}v1`b>1va;[ PI&[i?y}?7cC EtU͐i7H2iFj-2L͆yz?}`&A̠g2¿uRrFz6o/G{D떑-r3-<NyI Y&k;}WP8*]!ڥtI6UUW.ج( 2}-QեVo'S"04n}3׌8ON)eg6bvhϚnszi56Tu#mx$&ߤ3t}4z.^lAJU^:IX *3!o^bbK 3 C:nXҁb_M0*=3=>jR[r׃DTpz6l_.ˍBgSؘ{4PacNGNua~'mَZ{:],ܢ @a RsU_ÝQW S]@Y#U,K7vcLˍ[Uemd@Ƽ7miCCO%jVYA PTEd# U]p |O4J["i^b{gƎSK[c%Y R5sLCJ.עre ;HZzGÄ oKfat4UBR-=zorY6(wLP )6"S^t*el݇Ef &t݀ an%KŽ:"!ߞErIc*eУxk6A.PΏ6yL,: Cw2֜+iF(5YjܐU 3c +4:P7BGa)TA¶]Mh4cJ\b\v2&DLzh03`STE@Cy3ѱ k”`gi+(12fg@))y(vq%X ɲ ^ԋ%qAГi\Y@Z=dô~8: 恭QI'~xօ6 7*W1󆰆hD Ĩ-/GFNdCp*>lx8p)4b'$+"U;IA iZs: /00n=5lfF>\i7ojcj'4R n,RgnwT{h==,ɥwnm W8ITʥ 6bρN z\l E RHKd8E# dP-,w dC41-|#dlZLV4pk"Bk sYjy^ɤQNdx"ON "pUc W3k R {PC ? >{8JDqv<-TlezXWcFnHr(!l&ꪩJˡeYfYnݸ28v#m7+jK<;4t4ȈwMoE GS|`;c裐*S$HJ|#z\xJNA5 C/td HEPI"I nDw`TMD3 n#Vf/Dk9C$w C쬈3"m$F %q@8EP Ct4ʴ㒪!im1nPZӑM !M1!Va!yCi]!-b֊M:)#Czaˮ8Evi ^,0L#GԁAڏJS&#a*CS#^B93P`uTxdu x"*uTRA|gR>Ғ8^!aGәMNXDW^U5$&J*9|Ӥ; /*m<pWFGH? _l>}I!<;J˽.l"D;]Ѓӱ}͢*=|^G6/|U օ/ׇo&뀾x+!C,_~7Ba'H8І=xƉ EuC} b2"״uw7F7rD@٢pQ[vt$4]J[ $+^g5 g8Q!EbD"c1L7bOl':xAMb!㟶fEɚԃhW5e\d2Q!# SJ2~ kxP=qUwnX鍝4&j|" B~[׽֤>^h].M~na٢d9XɃkVc$A2 ɍ&R>AS֌o"! 9q܃E@L\)j l\Jr9kBr2 3%1TpFf ` "H#p{\ 43D)ֱD^F ۣ 6lNh=`jʔ#ڦz#E2=$42BYGM);`#Ҕm ފs (Lf8Jf*tX@yѲƤ5Uz5U0i\ ՌZp(jFݵJb4B`/[^sD*Z!ZaB1#Lpq"1%B ` I04Q[⪫2[zF9U*!b";NSG(i i pL6,@5 ѢC0 $0$N4 (}Dv9 [>k2D>n HeO$%1)giIHoq~MDIϤ6 T ahGςيS2)T]!ă FYhPWy8mf<_Lu");e eE|cTO%vA140A&:>x N` l6hg!55d5j '&H2nuR(f:[fOtڂSC)3W)\He|d;qHa%}r"OAF;YȮq|AfHh9/9C&h$' *5mṫvOM] ]ݤa gf>ĒÈ<1`RppV"K-B8嬨*2 6О%uÇCivpu71dV kEH8u$M&dY1VՓIm25 $nD KUdH82RI$m#]-s> 8 ZLsfF iMUIKZֵhT!Ҁ*jx wc!TEUq+ ڄpbgf( PgD5!b'|MAESCE@@DDQd&oz䲦.Iѕ)zO @p M}Hc5Ɣْl +}8[' @0Шm7mV`pu2b,a ^ H0V5C@RNuɂZ IP[76,zk(׼(FN˝FmWϨӽ蒓 ёD#CAzzN#LMKىLBDRaѠφF:A#X=u-1 lg巑_4mv70vk)@gʇK0H%̞u2ŅrܻۧQ뗲԰u9ѭVA^QNLĔ1}5 $DQeFPKS,AA~1ݙnz("bb?#ȂmS*@頂Tsq?&VEZ)wΏ٣3fwIxHTQ!\ƜPvrOl哑~/ͽ5Wޖ (8=͞{Ph&feEٟcs7~]gK6nA` 9J@sFua-"$AP sal9\aRiVsGۍaѠk[]RA٣:Úfrd](nMJa&`:ub`vf빟E;H-ѥ;X)\-\<,58hcOT [h5w_i}qㅘkd wPT[e+nVnLTg}8H El[u`hf FrEkefUȽ)*#/cF(3 f^V\]au7BD̂bt"DT1 7!4+~B}k!S !Eig|6njĶ|#x3ŒeF%a&xڍ5֋4iVgDxPVqZZ"HkM^n 56BU 3  HeaYeQj  `3]c'aus+QMnAe[2lk١Āu1rbðȑ#C8{ZkrFXk@HW4%|1PqLqۧ\MJ*ƪfXLΙr7t#V4v+Uܮ,𜤳W#eI-ݩ.ifbi-GfJ2|rQ'(^ Sၧ[jL0}AxrKj66EES {h)b nT͙1KI{:6hu-2TA]OHB\r=C󼫇)gqQEm-P4P00&i6$ӎl. ,% (vVn5XIaD-ayq,TxHgz^ICb19^H&䴭 62rg4C|2 x8'!ڑVc1-@e{^pYRBlrAA҂Veb\̳NdM4BVβ[c\1(ϫzBw-\ vROG';-ٴ٠*T%ܨn!CزhMZLh>k9ÍxPZhj1Nc!^j(Va]c%AyoYԝ5{5BB*~d3X3X/CDѳA͔MƓYH_Z|]E\ׅ$MᤣL;d `i"h&l\֥48gXx3P ]D(~Mf%k8e1]\ l/$v0O*tڣjRjİ$;k=LO[˲Db9.;q2c eG]H 'GLغҨ\1(DC$< nl.sGY뢁@BrޡMAV+̊``,/MeHWعZјf ZE(kAJ) ԃC@gSg9aSp@G j_98=nK!>6 D#*ԪVqlXzi~DIxʷu55մ^qD?y>bmi(nV]Kp;a aJ&\ ~勢_:XjJk t,@b׊vZx;XHGy^Rl\V\B(ŴMF(҃l^Ŧ`LXbVDL>vvk; ,ZG(Ūw@S5pO]uS٘0gw1ow\'FUs||V \ٌ}?5L|nN+!=".#В=f< Q9{g)/g< . Jn|$C(?o@knf{((6f<&]t H`ׂ"f!L9 ˚rj` 02$|Th;4tz,Bľq0߁ļVˆpbD":#4Hd" "0U4piBzH' R#txw *:аYR(EA#%`6z$N+A#avėAFt=;+ o0 +d;ʑTDL֋0*$|qJ'lcaԁA]JR5q6t6Q @M]A1<"`F%3I;m7"(ՌAʩi¡QT1-lRq#`ُ^T|F+,%=""90"O>DjE)([A", ؞s4Wl+:L4tZ`_J. J@!ZB@E4xB#1y&HHanmq}ɣEј`(3DpdT/> `d t_b*Pk S?q/>1ұ' 6i Y>ޭ,L?ozWtlUT8 H p{4Qee A̎R|L-hAZ,J鉖iTCPy$D0 X$v_o.|QM6U/ ;; CAeF i qTz:E~;~GŁ.88!iKԍg6%gDDȤ#npۀ Ճd12LIڥRjdčmZeHLaԄe)e4JMDcRA0֜[P %(% P T BϑSw.{2~`1ԩnj4 omF1#+}ZYF G{7"1 8D=3}.Qn\NРۚ G|wNSAH PHA J@JC H'$pCi 0]; }(0Dm\;kQ0|63TR(B<:ưm+gO#A1dŞLP5piۛ1Q6!9 `p.5Ll+9kl֍kW45)$'pѐe N_z: P d*jIDp2(́eֆρ3DI48͠k4bEHI/.<.^ w*NiH"DѡC/$>5E{ hD~stƑV3Vbuhm)"P1zZ*"9'%lK1lyc|*r"+ysn<Ik;XǹVY;VqAsj`T@4M3:nPWAU,/fRV,حdY(l&Q;0I(^|5fbr'ZL[7BB.ADMJ'܃ ]J((9B@*)tHJ 9 ͕2T"@CRd v(;JAyL ;adո*Z8\Hl>4z#[$UL*H*:zX kHI hiGdnE :y:,8z^ dގ@0Ȁ"(. o䂛 g5gqcFdoǣ* fv/4E!:kg"j|h%M>2c!XcOCHǜkrmt^߈AU 3|/z6C^QH":rynjdhofGY^|& "ӱZ/ 2-hƋi75'%2Մ#Ll$Kcm8i$"(6k2ha,5liI"jB9#&ܬ{s4E15j@`-rrL'9y3o &2l!ieEwaջ8Đckz=UOpy;墪JF;!0"j{!_j3$,!Gi 4쬭6,H1rɈ,Z94FMF4CAT<˔Py3\rNsj#sL)JN{cm#ix.Ap?C4,(ө}$QH1\l1C bȠ뒄"b$1{z}vHPi'hDCQ`D>_m[I#jٴb5@/pɓEKLXZ7E4(5;EOP]~" )՝60iMZ-17Z{F/5.gĞ{@({.MB(1BN$]L(; x9Y;qjOQ\$#~۾\q7&>|?5_Qw'vkKJ?/]|[*iJd p$g݋oPvcDM&I~ţpWߟϯaL |T6!6yv(=_D - `_,DlV0 T`XOGֺߓV4 D$ B0dGi;$bD]*\-3|ЋwF(4@/B; ݍF)S0 T.,QE{UClg_9)袃3?HRu4BHZ!J9DgP$"d&b$C1H.sAHXJ;| "7;PBD Qx| =RP›I3F|w^FDqdysuPQȺ/E+X5#p}cR)ӓ01<;L@R AP2Y03/FD@+21 e[U-$$v//H.?o!vّ!4UQ^]QYGa?ʟңIT$ ]@Qq/y(5On>׹nlfUo3l0o,H1\u[=}VC+M1z|?O۟4M)(/iO,7M-4Bb7~1ޯ[1hѶ^!2 0$L6D(6m-Ёa(4bzH%KXK'. `ia|bH]]&e[x?W޿>=mK $(hr[333z`;C$dJIASD&adfE E 5Q; A㣤 3a g6˂/|$9ѵ%j* 29hӎ!U0^  VFf!nGeɯ]rL*L4oia"V EY@ʒTHUPTJ{'ʟ*!@4MFڏ4؎2>PCJ:;NcN ^=QK$V$U0);K>>CKφY49e{ cv?{l aB2C)EdfTdqh"H_,DPRw*|2l Rp<7y@'vp% -J(БV@: rڨuQbKi؇`ް6q6+k|ܬ#t@mUT)BM!jnKf ٓNHPD[4]LJKf 7'.YW=tezaZѦ p٢8盇( c;]:KE̲9G=1#e" yK+ԥ(Pa ų|tO&d5D h pQm`2 a7baW+/' <! B#9~Zpwu߾\#aPG1RDNtp]KVTԘ1CR<TI CGˁI]゛JDn8&h vD0hgf8!Io e#L (?Sy6vsأf5TX |l @*DԢv͎[a1`i\͘;gxC  o3FFhV6f> Iz0੪ + ( ` X2eI4%Lլ(Ek 8 ~OŋnIHt 2u% ڂJ: u:$ϠJV):bl'}?eĒ$vs8S=p*Y`ʤ@nO[ƒAFA@IE*" /&B/}u7~iЂ"&bн֤pkNl4lt1 bŚ8p=.Bibx.~go{҃ud4t1/o+Tx>HnO۹Gx더?x7;iQND{C2ԁ B:2?B *r!rGIfѬ8?WE|^tƀ]UPTe_"PJ Fq}0Qy:^ 1RVRͪ͊g>?g !M$3G0Oml&1\fTa.'Z&" `kDHRv "uDQZW vg_?EoqWCA+aٛﵻdj_wqK1:Kҋ'Y 9Nܕ>kb}W?V?RepCH>.͎wƛo ݏ ?Yތ&;>qJܸxwoĭ54~qW% TqF Mȶе0}x>~Q,ma 4`~0p`nDКi|[ c"6CK@%{K#}TC?~tݷ{x;N;Ue)cFkuft:|3fR/b_0&*P4:6~(~TL]<, o/s׿uC8D?oFQ>!0\]2% "!C8xWp0 ~YT{DQԈ׾XQ܀`ҡ"=2 yD:cM5ZVg00lY˖q+!Si$ x$$MB=vLJ-hיI0sB}U[c%ѻ؁bT %N$+WF?v7JMpAYR[ԗQs?=_t  NppTp=@̆؎;j6MiO\v}Y H9m=ۦ'd0G12}ߟ;ٳ72BIFx/bCu  fZMA\EYyV^C3#uk./QT̕OC%F %1 ,R@e(Q@4R"3A@J- K@H&i YHFRB"j! (b*$(JiW&" ` h(!iFhb ZHx}!3j% 0 1ZD2F'Nx>ڍ0qhmR@7j* 4qri?̉/ג WVhY8~l2gmvÖ-# LP`e" 6xeޛ>ٶi㍳*p=<(p6@X.B D|ѡJ-:[E-?<9dJ5PKb³Uv-/Pw֢Af)0{3 RG_TSiSVfuaH nw OmVuf߈sqΤiZ:V9OؒX ['S Snk6;V{{U}QuD 682)mc_rO٦X#ƨ~ ʹAIWr|ӡ<;`@kd>`ڲCgFZɾC;p\RɃ$7}+զ iJ+{m|c/HhL}G#`lsF3ݠYdK9j)0D5w"R2|7{0ɘ͏ !0-,_?!4^.B*(Έ2Τ c#ytw9m՚jC?0i:o:F/iN Ŋ>k'?j$\<qޮؚuT5^_5FC TT[㲽|m D#[JӿGvjAI Œ!"T T*mͫnk^|F-3·ȟqeC|=~.dm Ȩa Cq?x},n'zRE:Ϣ?O@dhw=^wꞓ&vuww8Iӷ%}׍8Gu10zB31ئ ~OҖVom:g ׽gIE-o7K?s" r꙯ۗ 4%F3SVyle:M1Ĭ-]";"mKa԰~yoZoztD/kPLzSbo>"6fbFkH|}>V&J_qQӧLDM.O'ݥXl6U^ccXUR|x\{Y{?Ir/UP ObypL{a}/YdR%.\i [ٞ6jOouSY-^QbOtg_>g7 Ɠ4QKmb6F6so.Dgjt\7[a 8T2&RgՕ ]{;k ԴRka;uKOhɹ"@3&lv XϲK1 ju.nϭy̪c&v+~,sCʋWIXheDEj7mkIQIK{s\2|?zr/CrlBHbY5^#r[m/{Ÿ"){`cSڰ wYn|q aYO=/C.fJZyp{X]w|{\^Nbk17vp:l#0>@B9#zuؕ[]e /UG~57N{izV[w䨁lu|b|֓Є{bNk':_&]*Ac켊r[~}ٯoỳJOrE˪D8b LP%MǦ]\qz7zݼK^[PsUӲJOohÆYvB^oU8͞M[LVn=ɵus7f'SZZy L ~iO'x)gK)!S.Q۝q<y07Qo׎{߇jۼQUW9<{ja(ժ+ۃ0mff![,.&L15=qvKMN6cm@+;j|4*95Uo\6}xs^i.Bn'a9'o@ٔMOO-9.d9TkW~uŕY3䈟HJyqЎ}Lkgfq):^2m'0^iN)\Ziַ[sP\Hs~hlݫ[i'eHzgwU3\|[Y39xɈڨ;C왰^.lG@3;fdW.{:|Jo֫RlZwp :;GT~S/Um_}b܎yAJHlet4̞nlms}p,hd+ƣ}R}Tl),͡jwwRVFVAW;x jXG~(v;]zTQ랽;qa$>]ڜ]gY !w3f(5 ek#6u6UuObi}~8&ccxzw۷_n}Ywֿ=Ce(n`vDN8qh(0Tūv$V!3݁R7ja+T{}#|628Z":v {. G6C[ǛS+!w-ys.4[6wG"] ˏGOU6=VH3Ax^R;uX䟴)vovn#s7UD흋C;4xwu̵U y*3 Dw RqTm!2"xٝڹx$&d`u3tS/*PuR45!ʰlb"KÜZ?=|8Z/2{zcözy6*>ք$xFqMu*uQlv?=I LʩOJ׼oYq s^p=oOB4!#|5N5f'uTص.Yo}[ь^7tʩ{jբX~gk{CsB#7Z%}= .ݱqxզjPw;,\8#9x{-7XW|/¼./_<ɗhr[\-U\׻14t8uzPۍ xDo,9=ye]mo͡Pi|.vj7䐮J{RҒ78+"G9m̦pbw;9c,2} _H ^vwo'بV(^qD$󟮜j檯q#\d]~xY0Z+:,D3zt "Mx%1I4UKr릾O5%:̨o2" NLu M[xPWpNَtӥ]|EۅO]!Ik0WȏL2L5O0>-բGVl'49?oÓY((gI?8٦=y$~݉Zt,vwN+l8~JyS[2[W/Y|+Cɇϻ5w9(]\m_rgT) rtZMr? O4CPKHFtP3[o;n\{Tˣyki ubqy}g7==-!o;8og:!NJKu׿ќ8j,dl1V(3GQ*7J2RYT!i&lưAenxŷ~F %pjc)?Kؗ%[b1:c9KgW&no/ Ŭ$:[ qsK> ߿QZa=o)Q,d_zym1A}42n"߲iHyVp vS*y[FAQ['PǺVåCnvx5!ᝀ6Ǝu[uY-W}>mK{_m w&sMu忻mM{eD拫]jCykpj?`+{g.xHNh(|"þok5`M[$NOaʉy y'L")o=j筑zȿ~gً^ A|]yj+}5_5Z(O5J}NFmGLG@wgg\Ed$c!9sKjKK0VRPd|]>'#ƫ^x xoF\jrx|^/;{1YRwBvrWp)5 T͊Nor\˧Ie1;[X[h:Vwh`n{H-k2}=g/<Ɲ1k4m_2T?Mg1j1ގ@evx&}i61ffxm@uKLu]S6qgw~-jb~W<WOd{gd&G[YDa☍o&i~~|颿6wՆt*;bS% ߎgIs4jR3T͟6<yy][evy?ſ]UϿԺBsemǬدKOdeRթ6j&@ϺM6i3}3ۙgO0,`4Sܽ}@{=2=dюi\-EQ/yj1(6 G K.Ηʤ2xtN][~ô a6 ynW>.7#;fzyX '1 J4 ;QNLk=\Ö |3Y 9d'rcckbNS/Ud넟Y2Pײ*]c4 wvݿ-V=Sp_ٗcy6g5O^ͯxz.^[.OcmGFrR7gǜ&4^yóhv=ۈΝ.EK c)NB?mrnE7?Ӱ5_mᗩTᩩpyU_~aOui+#|\}HK\F/U?qgAt U5{ o}ۡp.i0Bl\9lfp X@:vt\wDTе|7b ; a/~q3Eρ6c2Pς8E˓yFcXc~=6p}̛0&H+ C< kJTt*C Os6*x7 X8Lڏ//yh; gBW{Ƈԉ,cuT p3Wtxz7/5ESV:;n}cf]H^3=k6JmԖ.apuʆ5 =r| wE~*vCЧiIW&lY!WCs,`N>.":޻ _1z{*M+; ~2gV"Ϟ~e;{MlEjԬԇcg?@ӷ79;O{a$.H~yy^J-b:bVJ:n坥 F #i *{4zG׺[vzG'G|hQy5$uNY|AR 7Ŵ$x Z:\I<)7ieqAJZ=mxjfS6tgu*^vphf(.l؆FC0yGt }|g_Ǧc+6k7]l5.gF-۽< xV!5y->~d~2է {A- ɪv0}xqP5?[Ov2 &a)[H!K!qk*ao v%|53IIܽ ]Ӱw iuO#-"eR,~%VxRt%w=χۜuə]\ҷ;Ԫi+a7Gg'LʗqowgXԶ|].-/_NiM==;@xSZ`ѯ; jʿ@akƴ-m`Z~Jnm}l4VU Qdԏ谬6<$n.bdr}NhKvF}l{dԅ6_"[z~g]LY'kPd0\b}.:#򥲍_!7ߥʞUG[|g,~iF }u4ݬ<'+#}ZZʩ*Q>Siz--P~^O'gV%䗒p)&.B"6:O9Oә"w44Ԗ(KI'\9FhrP~9%!}ԷqџYyg+yZ{0<Ch󋣙iQ&b9my~24g%z›֝3Fy1s 86h\ŠH{{fE!.sVoVϫ,}>K-!$k[=Wػ)zJWj m~w>oIH,s䶆e7ihkƆa@;GAeQ)|fsѡ?5&%$n qu_g!=5~!~un}Svl2[ M[t%zZܜMZM:N-[p) UӸqϹ(1Lf·DŽnۤg7ū~Yt/+y̘&#|_g}%Ǿ^Na#NqgwN|*7m;D. |yf_κGfzM]̊]Z7qn] fW@?Ҹpٍ KD:@C%G1tx@86d7Oa!zGgnA3NVzyzt?IhI2?ާ-Dgkٞc>ũ*7bsN_byVMcḐ~BM%uZC8/Vps.f5q]U)%2GNص-k |~Z<ƻT–9T#%YN/zݛsXy?I6+~Kـmf%/KTk/-^KO}5?zӞuYkV2/UgL+*-d}~Ixp.t5>֧z3AU$&N\ﺝ}YuُפQ󢾯k&v!VW 4F1 3l']!+qa 1*v.݊=Qӻ㪝>Tl:Ze2O{( nk3~"FmDx˵k$]񒽝_3^ʕt$S4|+ FLj^va(jZUw,qޗ(&;m1xZ6WyG:]=/Cfۢs}-,|9k ~Nvg훰zMp%UwfzoƯPoTtcBx9=31N os^ xDٙn2K8Zo'h]DžObh,$˱Bo,ٽ}"@EOl_e[WD{u֕rqxQ?T?7E#oyތ+N?@Hٱ|#sRߍݶ5WGCxݒc+s~oB͞aBaNl_I_sw®ǣuO]]Bl_}!1zx#_g_^˵@ʡX!BcF֮T׿k/kze٥&+Px}cV& z״x|~ǸֺPH?>?|lyzNΥ/eC~O~x>)S'hAVj>Vvgc!j!2GMv&VZVg]vZp;Z6l~ec132wqu~2u[@s=真[Y=5 ݟK .'I H\M91Lu⶟-ɟ}+cɦַo;H:et#9]>XXLF?F_`Am)΍o>/.^|@m@r{˶o;zԁ}S@TDI&)656I<&jzj6MOMF3Si&M54ީ)DcM2 di M0ڃ bf6HDҧ5Oj~M$SS=)mF=FԚ4hj CdmM41d6&( hh COQ14bh~46bd0A4A5=D~4hij4zMh1 @a4=MCM4Fh2A&jyOO(&M#*~zOHcD=CM #A5=CdP=@Pz!4iPi I$MB'Sڠ =C<=Ci3Pz=@I\$ I!C !$@燯X$t*y(SOܯXDSV0awbIݶ 8?to&O3<'h6d~9B8&I$( @t9Q仳UUϪ<@彟mVa 8os" #Aì XTr8nK񮇠2 } 81,%X&~<z9Nx! ^VsWiVv:#2U7]s"D L]{"Ҝ/:ʜXyy|Jpsp9H{l!1${0M.1Cb*J0 !$Y<3 UHXӆCsR0Bj@()^Jb|MFb\j0V9 @GQgBbKq;BƖ? xD@3~+x7.vWM+ %U-SGN9*Ɔ~b-k0m~jW7{iMeuS76-j~2sgE썍y;c([L$$S QO_ N$ (rc $ nFHI)XCc22B@رE`I *h)aA P(H! F@HQA""1 Q`" Ŋ B8)K#I ,2hSsx2bo59q1P*,2"jQRu[s1EqɎ7mT縉nRe˗ؘ-ܵrf8r9^#5QɅȦ1O1WNA&<&D:42'iP^U;Ѐ5C@@E0=HPٽ-DZ&&1pIYQKXBʔF%,PT1 Q#HDX**Q9bU5&ג$(#o=QV,[hn2))Lݦۅbke ۄ6bU""*.5bDB6TPYZ"V+l ɪHȊ͌ؕUXM( !QaM,pB}h4lI TẑB Vᶦ-A H=٠"I85h$)$a$RBCH dP+!LH)H!lu!&Ȓ~@7`A !(YS9AT֛=4p :DrkܹsBH*Jq؁ L[_q?9&s޶?)o}COeRD/lm?ko[QaSOKYp|3 J8L,-2hp;P5Iv V1 홺A`ii;bI22㭁ŶMYMԂ$ rЩo~v c')7/᱄!&tbT QƂlR`NpV4+94Ym@P2M"*NFB9i67e:gցIt[d]1b)4M, T%@7 *&Hn5 my'VQ!T tdc&Nk"%f$@`VGZpȿ6~C&笖u;Û511*[WsFu/ 3MNMͽg`l;K^.yEa@ BH@_a)9 $kCl}uCVw>aDڠB\VUX(5 2moPB Aq"F%Yс@2%EC9!=Ќ! 0Q,̢ *B´f da!9Zk*B!rA|)y#!|YZDY: z=`DYY-cLNJ\tr 1Eg>Pp)vW˱\*v~zH?øƋ|:KN/XlS09@1 !R]rs?*"c:m\ň zϰ(XZKQc$-3Z[DNΗU^cMd;K_-YkH|F_vK%5O~>mapB+[(S,#²s;߬zH`2ydE>Ƹdc@B[ &R1pne]ϱUO*@qcSSK;9'=O%Slxz{=/#|?#}!SCin4 /1Kk V \6duzHYD% V?埿%(ay$IqBbZF3R[ HfX;bw~L*h<2H@$x*F--Ƅ} gu쳶PKҌ,zvT ~.Oߑe2;<>$' 4yd1V VD6=tk Ozn ZUpx3:UKFbUŦޭMÔ6]or& {.)l#~cۖx[Lb@۶81y.Z'7:Ӎ]vKAq rW "2Wq^cS0)*Pfmt<3Ÿ79Kשpȵ7N\k7fZֶ|.Jiq̙/_w|8k]Ĝt|`s}LzڟFDl%DBYˉYED-"0eC73IAf:lv\>cy{>>>]_} oAW&e1w0:;2 MP]x l]6_]Sa2~W$Tf* ߀Lz2sɪkuzܟѦwYߎ)|%4-/%o W`*?:N{^DN`iu)~m5VS8\o:+i/7M-wHxv5+zwVnrǩE{FWd0-^6 d. SŨr!{B>rfϣŕT9k62ȡqXa!PNoR#8 #qU飥ݑ~L99Yl.!Q4Ru\Lؓ˜h2 @$`g{-wUjd ěA"WR25tg)3,nqqG%n/-/W"j߸qn^T qu,hBF*bQsi4x#U+*T񊼹걯M^s{B@wh0q,6rJ \~Z{(㕆 - c7GNV#)4z~yA(N $RD:H$".({ig2f^_/6ۗQ#vZHNJGg %jĺV=q$XSL`BH+V\IW⇨]ȿem^}sGV/3?ϙ%3]~TgUU(~·p۩dFm)>^N&G4cK?B2.!Â8FR+b,p{+PdJ`$3eYtTPC0g,N{Xz "C9 פΊL+Xdi_%TtRZ.уJ&Lgn(&dwGb]Spջq2ş׃@f6 |YRꢠS[Z[f6AA5*H=0lBKRbPiԔ)!EF!8 #Q{HZX"ʝNC%"nYI9Ys&aǚJ[$n&<`KK 3h2 ,$U``aY^#$rtI%D]a `hF>qѨ  "s\79DMRhf3Lg\]+Lo$ᬹݘ"PfJfX8ܒ4ֳ2ZC01ލ%c+h-``ͽU_ՙjV'$9F~Ç b_EK4G :u ٛ<&NSP\e<-3r"|ս@{6 lr"a z]/.9Rdt: 9f@9qV̐hMTXb>2KѪȌJ^<MTY4A4XZ8\@\c}tb\"W@ gJBPs t\P(bom -F[aR @ʈ#$" /vJi}'5of7 ꔌH@1Wl7$$ 81hF+ d2KHƣ<-aa+$A-B)KFWI QqВS$~l-iXS8RӤB!"G l"aR Tƭgd>5Vci|䷜naCg*]V1%4Mlum6Ęk7|zeY\.A Dj\ILwҋ7 ͒GSu m{Պzi1R r6kJ4;!&=Jʨ5ImϪ`RPڒmoË %Z\йaTڑXH-e45<@ l'+Lm̔|͸o *&7S|H@,uɸN XF3gcX ؓ6pfrjMC yq"fT^i*,=e6^09 `5jW\ Jw&0m?*[yQv%]TE÷Uf'PgWl" fͽd$8X2DH2+93M5ɧ1]?;8ymyEoӵۗD?lN1F|k3iv^E+8υ~""`TEAF*EHTEdTQQb(("*0EY (AAE`X(",}G ϚslI@vF&^'MxVB=Kޥ?8= WyWC<]ۣ|z7<}I䦟\oM]:qb ``TF[ @kЬפ=hvzv$fJX^a~P$$NSצ γC`.?Xš i8{X@)„d e2fsprogs-1.42.13/tests/i_e2image/image4096.orig.bz20000644003667600366760000114202611147662766020754 0ustar tytsotytsoBZh91AY&SYdF?|6`>ӞF}QH_[}@6KU }Q\P.kjk|}nXbwHB N{sGl7nt %@f BԊ ;}&ڝt= "kTwϳûgk 1 4Z^GlFalkRMs^֍I{$Q@Sc@([Wt݌p(JR֤79";nukR76/ulvLhAJmjdvfww[NUom`P:"$%]PM 豈UPN;h0zvjm:M{,{6Θh7!B[0})L2*qվv鼺hûϟ{jZќγas69(t4h LePv`WӥJ}/nU x{wy7nmakFfB[Z/ [_lUUUP(<7wB > %e:e=^ ѡ7ws.a׽]+9;);֎z^uw]ygh7oe{7v[H֙ z'`n=ޙv-J:Eù׽;1>mC]^v#ֶu_w_f{/}MR]fQQviVY:;תݵﻪiSVkm-u7wtPh` 6{;8A7= QC@ v1۹U_Flvjhswg} ׶n{`b)ʴV =:=]MRFCХyz:]8y飀Z1^X#_sPdvaYxcg6-n S{-ЪX>lee tZ>C쯽Ƿw]ZSOn|Tn5zȋ}b$p}s3F)Ҿx,w!w 4@dzղ>rBp:h}}nGӯEouz]3׶8QUG2C>zhN{@mUW]GtgeqPlZ&>|P-|﻽=M{2+{}w {wmRY|-4wSuxuO}j]i@X(5{ysp%zԩŻr^i[g=J@  h4"m)L))zGLhPh%2IA6&h Mzi#Fz 2 d 0h4Ѡa#RRM2i0i10)$ة?ƒ~11mOjmzSѤɓTOMO)馆OB0MO)ƚeEh5 +ݿ.7 $)ݣ][<hQ$}^CJ=Z4/ae?mi0D?4`6t?)}Җ.X2*X̜S#\N`v؟g:T;YN~Nz0dž?rG<1'BqZuG{=OFzxù=9lycžϲx=s4AўpqF O@~ hg> Y\=)6sg(|CpzCh菮}#O|?g> `~3ܟ(?GVsg>qD'=tG>ϝ1iOj\g=Ft:}Nt珼t/b?xCaDDG>NgH~tNsDtL}|::C91u\~CtN>O)NNOv';xLaw!)B0`p. MLvf%Sj0 < DZ?8f,cIѓTCMmTy|U9S3"gWCbΎj p9iOrUnzގn0ѣ<ɞm=8ŸX"y^9;yÄ>8؝p!;Za)9hϱLrUƬUVT: mF>6bӹKՊҍPb%V 0Lx᷃«e3cX|ʚ~Vm2?uYNec^ŞlZ]RzS i4(O+$+mXivG@$NHIp>ETUU*GRU!Ѷxc*UXRT(TddR$4UDETJ[%)YYi%%JRK$JR( U$RՕFJ1d ULaX\m%^JJV)xVbpiYTdY**jM%tK]MWJRSK{I)*i)6YR%%|KuK$I,]uu%%)fɲJJIY%WI,XUc+ tƊUd?ԿY<+nXV5LN_aD1G=,^Tq*L\LQLP,P(PD ,ddDB$PbD4cnXڸpӲBm^ x(vTUOU1T1Njd c"%K*9BL qܢ8:$hزND3F$$`dAP$MSO>cnsݍ+7fޔw=iyà7g7fqD}Om?x> Ot21ҟp$?D_y_UQU*LM "/]v/%nmOp]TUUJ+1*R0^~h*VQKu^IJK$tIJllI$W]tRtVU*riRr $2H&u/[&JI%+kUe"4bD9`O (' $ $pr"CRhp, POWUi tH0_gZq4ŠsL`! ~ Bz,DNUGr?|T$賫I*@bX A#g )T Ub !ޮO=_d$;(VB'ZAc)TBxcgh<N<G$I! NG);¤Ij-U? hv8K*[_%U~J:rSelmgF8mS49}f;+rvV;wM2OYpr2HX"M ɰf㙭Das80UA\p~lҧTn0:TiU•^[pӖp`2hF df2dGK ܑlX*ز0h(62Q&L87& HthEp`E$E6>bAR"sPgl+=)JևV%J } *3?p'ǟ Gq:zqg=сiN|Ӑ9>AODz#ȜϝLw>9bu8=YVs9Ә>YΝya4N'=֝yG)ϖ{C:ڝQTNTNT>g`{S =؟D}c9sg9ss,r,rt'>AOsG4}ô=xOyc>iOt{sk ?5Ar?U4)(pǽ;?\<ɞ'8MRJ{{c<<}ٞG@q` d=,IʖTIE%bjؤ?Gv>jYܚ7-I6 %*iYsGL(P$ w8GGfb@j,@ȧ?k@Ger9ԯS*x|ؘvy0 "@K!Wd8K"@ -KLrbeI15 YFkp֋khb-UIH,-945QhW&&K,L"hP 6FJfPj(؍!E*EAD*!i jO7ܶ^M.(656mZ,( +Zŝ3{2if3MZT3WfQ"1_˗!F(jUHo9>'_Ⲡ-1&X55[#~-u6"vQ/SJج:7#nT;s!˵y*IO;}y,K-Jl]w7Y5XI_Q,Jl &4 me"ɩk( E {]w\n.kn-F̫dj)W8Ƅ_7^QiRiiIFm6Sl 1XJ* 5Dzx;Z2o{+㫗Eԛbţble*FZ1dъJf9(E bYd4-j6ܴmɱQ)ZV(ŵ*DPS45z#k[j.kt.TCh:wkADhM(iaKJ(0K!ٱ PQoea2&-F;#ή1% QQ(فI@؂Zyah +PѣJlRj5c,s V^޼wF)99ߊ+@BKlTd5m)mFMHŢiQ-xTcY *)4ªmda"5*JV/NceT&ɬcEEJEiQ,)kc2]З9I/Q-(hѦ|/mꚖشQ-Jai ,IE0I!Lv-( BHI*0B(DVi1S)%@ҥ $1[s%54%Yi F$Iąsب-M2P67zJX0R̃RHT;D$ƤA4gIYMSc)))Xc(Ɠ))QPAADche#&H IBH3ՇI7lkBţZ6,ByiQg8r}ˎeS|iLB-}o!A1KpQ*~Փ28ik=k[$3=?dlMJᙎ4G7FI\NQUb2"ܕiƚ!H=\]d?Ss*s_뺧;:D~%_|ɠ6f7ªL8g=sJ_ f#hKbk ȌôtppJz g&2effPweI 2]@qR,o$({Icq-j;TcSQUMSuم2lߓzpq 5(BlZ-'஺kX!2]wHF5`T9׫1<Y9?+׎j*$)K={áxfA, ">Y-)""(bEL@ zmUda Ol%I Ak2mI;t/WQ:u\۷QQDvߢB.Vr:FoL "RIK3BD%%DZ*RI3fɶj) "K{Kwi+μ.ޒTwjA/EWM +&55-VViJM%TUe $XJّeHMIDhTQQ&(4ʕ!WXI" PP@)+!LZq ̚F!f0a6C"QeH0L)&&$=ɣY16Nq%IdJ)2$.O _wί=4XAZ#fo}cTHu;S~)nE,RE~"(1."O;]lulflh֊F%Zݍ!63pB:MˡˇfWCZCIB`8@ZmĒ3dqHx!rx@ݱJ G j_W2 )uE2A* x 7*?R O8r_=  hwC%dsct;́")Bcv&n#rI-}L}|"m Caȏd"Ƒ"v3EZ)jP^J m)YuSPA"`HNЁbdQS!G P8(ǧ) KIAӓc]Eb\&BLZdȓq,9v™UiāH&㼴 #񸣪a u Qr 6m&aȪ8xݩ+Z5kZ0MWE*,Srq{ ,HJPJPKO)ґvz\vv)#$hp('$yΊH8Tؐ@虘R>zZˌ!8Tn RL6dcc&b,c߮O6DFsEsC E _x*"<9ވ>`/˞/H(87Dڠ;z!޿\.'e:@oMd5/SA=j(j%yǔ.Z?w9@/R9xZ7XkW o #d% Bsu(RFT /KrKFdJŨnRn7Ih;ܳEH!>y^5aIrkj U~Ќ(+,:ĿJmD.wu)gIHas͌d)LbN6$WR`,K|$ykX"0OG/LKGg}Lrql`Y2lyAC\n };lMHOXq ]Fa8c&7Q=ȿC*Iw\K3ձzI1_zH IDgD髡Y֓3ukdW.1=svTJɤ5]6rѕ!ko[Fqe!l&ArQ!8™dԙA6|f/=xؤjg0!NT-~7p q]|y\#!i F.$ J @dwn%9sM2CT{cڝ֍{*0P`X+_vu|$z*mfpDswyg!"6/n|! ϶tArTGΊQ}-j`Aq:woW /紜'uF=~8T7XDĩD ""1 mG2yʆZWCwwGw9; u|~ [ݥ?axۀ݈vbpBHûuѸ ) H.+ML̑df)[L\.*Ӳ"$ݻgasntJ(vn/2M48% FY4'S57s 2ͦV61G[k Eߤ^<;uDw]%s2-@`UjmnUGVmelwŒȆLW C! Թ"iCTmzZހ -k-z">;%a% j2!q!@ y(gӍ>1̝蝜?6{C֞(IRȔ=p}o/&?Կx:DGM7 h;<83nI p08~s=̞:"g>_7\{vxlA'z<ѝI˟l !7G;Ǟ,N݇)ޱ[ ڤ?BW3g*"ކ$ۆЇ/=GO.e?tW#IglZI)JMI,Re-$%,jJId-K-%)%JJIIfKII*RRJ[%TRdTk%4ҥJI*QKE)V,dbd< DW^'ҦQR?&I)dF_"U90'8w5:| U"TO/hAE9>-*1̵]LNwi??9G~;clU4*12"gya+5EǶZXtIMPPi1(P_RcbD@ۙ$rKO0r\-/LхRk$Y:֒22Y8T`UQ#$P,S ܥ0eq0f1IDȉH't-@XĶb`7*m]n(B?.8+^E 'i&fh_9ז9<:0K.vÖqXeJ>9g3dd%X-j(asH: 6=]bhBx)(hѰ(#56z;˸+0*ޫc)kkҨ))\C`!uqT;cs`6]Qކ|9 ;/A6D$?TvLڮVcBa$+#R:[?8oTht#䂕4P6IDhVJLVJ"6RDAAȌNbαs-\G)ٯlϯ<595ª [X.M+Yw "(ƴ+y)t.Ha!KQv=~ԏ0Lw $$|i$u4k@_>oq\ę8&Rk< Di%%zrhKƞ;~~Wcu~4NC򂜳+{?]9+%v#lOMCEGPW}2Dm]ygm+xkCau$bԥ4a t4$89}/ې૭o%&);lGv6LŚH5/qFǮjv+6? f'mՐ_3y`pg(>{}|LEyf-b*6-.Ԟ:^Ζlb\dJZGőJ:}YgnFBxgΓE^$w%IG0LpoR>]r=]Nĸ^L)A~u0, SZ3W{?<#d?GO7 uX=5$+ 3׷`DJ2@1|0;2PZ1210ZX +K5*j)8dA$3dDd >Q><tk7P"{}j'tfJG,=d 02N Xn}#ޯO ?~iat0i;Za!H"!&T@(80tg60Y@oA9SNQ1 2s8R#|><[L@yb?ox4G` ԙ31Tm~VR򽎈g8JdG+Ĩiq2]AŽ t5@b];4|KG|'}ey:# %iU_gLG ZY&1_.|Q{&IА FG оQ'yǍ:XB@Mx{tgp"<'좠W#b _0D3N;F &bt埆\#-7#uij>MHV'wP^8`l@n9"hp$E46UBfx@`(35̌ێbc$1 {Hr Z@Hv'a8rAedw*wz3K)b|]~KDjttC1bіBe(>@ |wُ|@>0C(9Py~x{y~|b s"6u ٍTr}ĐpiJZ\>_۠7:D[B>AIJRCA ,̱Nfnhff_MWSm5s+svbBٱbM)QdP;N:\cfVFDPmTZ0J{nn𱊗J)fkyׯD q(E9if (<0zt{v 5<~v<5OFރ%j$ö&QkD,8txƈ&.H}W^/> H0 h?"BcrD1D; 4,ǧCF.pgKbt#3qڄ*8 z3GB] )-cFerQ4#u?o/:yudqZf_V 7WLitj΁c!c(A# D~iZC56[kfc\\aJ+bc L~}l?c$Rw9;ot,EHPꩻ4!MZIf=Ð$D Q3jDZ=pVߣ|5E [)ZXCGYj5]q 2!+frx/@zztpHeIAH6tu!ݭ[N%ھbW66X+4wk8AM߃-?WWmwԖʴv]>+[„U}ȆWW~){ iyLvniv *Wt׫ߔ-ӤH]G, ﶜU%豈pT8))j"lهS6 #H%G g2-M?Fl axźvmFxI8E4$kË"&Yu94InYο6hpGj[m@L)ig𶨕ʷE!RK!$S* 7gxazds:B]i4cȼ:QқK aE/2QѮ$/>! 6mjN\x*!B5RS4e J w늻Dj;'QSy tWYk)_N{Q5S 0M +& +DՖi?>>|G{72c?0ˌ1CXNlEE%͌_>H'K(qr;~N$37x1I-TŃ2BIԄnww pyGC19K \ϴJa0tyQ`$ZrX4~^àNɚB/[j-|RHʄyԱVhclLUlߕf :QLq|鎒[vv~D|9"9 |:Ry<1.A.GΆ s8TN!;i1Åp4وZ,EdL)3(nьj^yB2bѨ_uLd{Zw'_tQn݆fw#&Qg䉒x}ɚu:0\Q]8Y@ŏGMq;v.Sx7a5jrMz88~A]y 4~H=5X;4#7֐=B#Ay-AYcF IY澥dYnywuSŭbH(}uZe;YE1cQ!?V}S0q=2۫{ufPY @1sQc%W$WwPL(k@J{q 6I*6Ʒ]ګup5M)QRYS1^4/$G~?E|٣7vifnKEj䱦jS5E5NvԕtKwu6R(Ńh̒Kh!(,lʒci]ƅ֮!@B+J }Ddd2< >Jz`ȜBX{sĩA]ʚD6||?W#Z2d4tqaމʙV랬5dЖQ`产ya1Q],Ob8&hO7B@I 1 E:&:M؛5Y ҠʑGZ.tD:<=Itp3CHDD&EQP/Y7z 3>r$Z\,fS%BD)R0Kc&ɵ>;O_ dw 3|e 0#}Ma IRM13W%FĆ mm;\sf! :ai&vQMlDЀzАgo|3~ :ŷyn彡F;i٫(r ]bD*PZ]'Șʏwi'c-&MoS%41v?0&L~fϟ&\+=OOgˉڕ>7Wdl]ь#.Bv^{-6kF4C ym+nM&\B\}7jBr \] 5 ֠po~d !W`Ybf:N$PɁ9y0VQmȁZ hOӔh*^W?؂ioah,L M |Cn`Pb[f8sUc 4{}c0w-PDYN6bX 컨g۽qx6-m2h#,.yٌ$9_7utPv^|N]6~fٟ"Y?VBBJuPzFa=N6Yu|*jFN$\2}Y Gzj^;ngلhљ XR}Qo˕k2[0fvC·V/bmJm+ppߵijLo)MlTWol6yQ#O3{ND]2Q[=8;Wml]cLH\cЦRҍĹV{J˪"A&Zv.w `/HY̙(ĸn?60M:l3n`{7~dN* GڭtJ d@7jp]X5BL!H\;]JDLNf"B(Kte:P6}ebPc[eOrΡ_;Wj.`7i fԖkPkYT;??"W} @jq06:'sєkg{Ej l;Yt<3 qk4g[ɿ^Jt z0I F{õ| Qdk7Bp6ư HFY{YLo.Av+[쫘'Pi"|J3d3G!_hk/ѓ¡_흹}* 3P1g0P I$ q cyRClMT$8@ $mN|3^ij+v͌L@$~us9.pmJ)F3h~(?S~%0Go'2su?_ay$+PwY#BNrBlmnlC9y|:JD7lGd r ˥D]}Wj/hPh t4!h7 K?P@yq{,!n,o.Q{TJ*^[jMT,b;uu7ɼڔɂfT-nW(4TʙZelpTRd7L ʅ-6Q-ӳ io sq^[=)Cs33(n"!g,> 7H=ξs3ʟbLgwB5PI'A2}UZǃK]DK`"[nVz֊ڧ[]}5TBv}HFuYӜ-sf9&F.:|t.\1; DRs߀ *?%CW`໏dzFi`'::f;' 2a C_q5{TzH$̵~sO%| 788Kg (Ve e?V~~|Ƭbr,,( Pd0zۜퟬ }m{NI.餯%Oۏ~Ӣ:2H7fd{:lq*m 1l)´͐_\i}0f!}D^$hҁ3-BsNBc;g/b !օ>Q$Qt>0xH+0}jb`)x{LJIlBtgjbCʐY3hy09|agC dg7l0|f%[( ??O}v}?8DzO6HL2F~X|s- 笇V)3T E!!vPۧ .Lrf(*9W&LM:gV4s;׏xN3e 0=]>8s><6vkE-ȌrB\#Q&2X@N7m8i"P'r+㝵.Ioe"VIcp׸~yojY0}ԣ+5q!8NeIp@f3*qv0LUJPD5&u)Id_5,&oI;wm~H$MF;:ѡ/A~؞/B[ Do;C6b0PQ5̦ggus7_sVi ']QNp-{"D,D>v:ɛoLwjw]y;''6 yOaML~&mȪ!xۏ~9@^C"2Lx!kRIhaJ5xΒ莩~7)G *HU j=uP'_/tDwy{hJnIx ALvfm>ZؐOݕu;cf%6yy(ZU_ddzji5j+) A -jJZ0 D5LtI8^3Sۜ^'ΧAcQ9;׮,MFL0̲Hi0hpR 9Hn&v` hrCHeKa:u.!蒅Ԯk3Z!GJ )1N^ޖv<>-tzn*0HH:y[,Y_ʊ(։#w%jo+~hppR.@ W72ϭ3DaDi DDDߗ-* nFD$R-8"Y2]|wpΑnڝҫA Ӕ^4b0Nd陙3s%v:}*d)vs&WCpEMA*G/ُ)ґPbRתmjs*c= + uJ$*daf=lӾyPpJ<A5W 6hkJB4o1iwӬǧZ,|g]*q&J0rd*yCAf36ȹYM&Au2Iү٤}Jĸ-:E3I&*KJRU$)b$%Se R~/Q.oC݉"L׾B07B]mVՍm|džpþ)Ad(TCss I%L&P8-wVX%s=}#񘌓jcA%$T[UNҚ7-0'7>ٶ+Q2vkȵS Mk4BI0cRTZd {גE*UG6/S;l=32'AdV&R~kS\Ǎʦ+4T䫴AapGd]s-9&=XF-T\: ګ|]_fbx#]zL*Dx$sRǣk!_F+)Ĝ"6&*У?WB,Bq昸(=c+?xAz p9l1Jwi 屛H[&_I yRPA7o" ִ;:ar߬&@C0ow\ʹop.:S7$^-30XP-|a^6 ( {vL s2M@|ģO!+TZunYߎ ExW&O1jBeU-j*IVC(2If7uFQ_i&BLBYKs%;VsQfbSҷ$]{0F3c8}:wM\z<t}@1s*W%\mvj9FjqjP~Yng![L _|.[ q赈,|z-Q}pGe8 U\Q"Ҍ;_{O(y᨜F(( 3Ic8qMvZ&;()JUE֍+u{wT?^$pﻕnː1Gac3R+;g:2M?0sânj3gS7_s/G{eC*gftbq Z p_;C$H1G7fZemŇI$JpҜ5)Ƶ Hykk QgRЄ6鵁g)K.w]ٶ B3:΄hG^PFx0|gm Cp~31>3d 4PuhKCco8tܣv޽վ9QCtxCzC_i<sd07d":o8D9(U9uG7bs.9b6}ۮ+0XŹ^%jα~n nXY Y㰒aNSRd<{}QP@O,V!CH9`!V^qbūˊQu^m1a-]htO;_PMZZ1Z\)ˢЄg vۅk5Wl7rN[ aKT~]Gt?P~M; 6;{n܄ ÅG;Ϭ#)iO1EWlr^DD"^衧GL*pmdaݘ)i7i ؆[WljҺ&_(R|k<ڨ<Ii=r$ӵe%[EްA~eiMM^xSW3><(((OY] 46{ry_x E mOIEL+KdyIm5ڳR޲]Iti=jZ$Zf$e(ZZ J/J(/m\jl0-~_L$@6{ O=E /Μ&!P=dlf|qƆXѬ'ˣ3#~=6a`j_N3tkhТ+QV&[ 3^9w |n1adHAE+jT|EQ Ć_:Zi~տc8ɌG4IE !)fđ)VQ*acx?w\Tg $+_ḏգml6Ë{D Gm%}Ἀ$ߦ%5sOgoѳ]_%0~ܶ)-w.!T@ 0 7a C fZf ȟs9:ԲW+oWuO_Jw шDQp rS^4sѬ^a7%T:AI䓍RAL"IRv8\ae?b.N8hX)wgLq51dZ>>>H{PxMv%?eןVXAMBՀu7v$LyJƆl%}@ tߏ&C+lZ*͙ZJ_sejO]^sR}>EKK53ӎ'Sqmn?a[=Gj%<1l]u7fj{#M`agk0v7 -\^Q# S春TF]?@4E@T蠈heJ.zde0ͯ>}\J^wdrυ%$PV`}d]Gd_TX?☉:jn1b>n93eϯ[an&lm(y0aaf7҈vHt](&Ol%[n}zq?ݕq*;yZ`)1 fXO]s&nk^|}g| p?ESs?aED1̶P3l~ʰ?Bdd[^Pl5?C{?,uZ=)y;K|\ )DNW,pQ$z[+hl <$ʉVua&@ YQ}^&*X j |qOxl-v\̤ B` ewʷWuڥ2ߞY$>q#~74z^ّYgc \}R@`I#nn|}n#(kh;t FG UHǵ! #L!=]+Rūj I+n3F4q}-g} /蘗Q)0 ήX=mހHsԆ=2 {MbO& cFՙmapŵKx_ k91#4Ω9 !kqufދc)\}bpՃ,HU]׺ޙ$їw+?WR)%]`;BCCAӲMpa44} Sfя^"c|b4P0ax*/u:qWF4c. ԗ M>˶v*5()]s6;NkL'B a~06vx4o6@hݕvdMMiW{&gpT եqRX'UM~U?ήOeO<3 3$_:o1*joDR2'Z^pyĀg.bJ& cC^5P2_q1GGp(G>!!%@Z)4-4 'e5 c]@=S{&K$ o#P%5LE$q`&na_P2:cwQA[Tp:)$BmUqԞOǺc)/wR0ʕ*qXoJTnQu'(OʽO8An"pnKoų 2+&YF[͞G^E^eŏxåg],{pɸ<蘔^h\#W]Xg# MNMӃOG}؝yMAV}G\ᙨ[#TME6w93Yd| H#2h5Q>f޵1"OD#mڄ!4aC lE*qrdcCG0y}mpDAhIKW:U Db-ݬV%7(~]fHf&M"Զ]ML)yur|xd*ClbR4wQ1R^\>u{S}zG4o177+OQI.jspd're͡}o NӃ ӞW5: Ag_|HXgq{f/ @ʶHȤa0=PR` -Q c; l7(c߱Tn0ibLtnxȘp 5VۆFI8%-OG}ӟ^r8G^F~4'm݃]<ˋ;'+9O//l7Kuw*[Ǟ{tcGYFʁ&8#%~ (wKjt;S&LUvxgtVE0R{Yhո,[56I_3R3hyr(\‰Nʄ0ߝfR^ a_'jaU)he-2t,+3c}+ݔR7>m}a\3Jyb_%#@FN7 ♒U.ct*:f[([Nr龪6Жwf%YTPkh7~H-r(z  箍 $&L'NLۭfyMȃ=G)qxbueڼ2-v[\cK>kg|0 oҼp#TᓶӃoV%!.-J"iҠEq!-V~{x_ g>%j)ve:`vmmVcIP8=Q#, ͹פOGPM2eH)$[py~#r%(ILzգ~g^^x#֋v,`Mϩp-kRҌ٤Dc6%o&8'yߺ( _n$".7_RO{:Dm E; 8.IΜ{e k)ycQe} GfL#^)GHatBcu 'qL㎷Xwkᤇ!7 ;YlNqmP&3:Njpd2fbr%Ƴ̈́7D_I3°{v"s-`W$~4LHur ̒ $ tJP0ɟ`JR"mw te+0IePTd*1=;b~ ~YV~dOmߔVhua Qwb{@ UD[Vbeɤ&M.14Z$^bJ)~z嵘'곭p_k&>AGeY]ލjr:峜qО ,eh|MZfLZCå\#O4z4\B\I?еsp `@%о 8]r6Η̥]8|X"̄F|Ew}9ȳtMh^.TPRs6}K0"-v ձ˃kK<=JؒeoAi|Z"R0>gplp C% wTAAI7f.b\yvF̐" :B&"13KhFs7g,QN.A7QIY/# $pxTf]dtc=\0Ĩ}0^C3+c7鲦k=5>^]XB1$LF -L,-$!|;IҰπup/B$$J /m*pЍN46&;GHd}0MBANzDMNPpU9i[x^>۹ZE.+5;v BD\ki[N&cwԁz3cwƲrv2@(۳۶>Aգ4=^KT h*1nk ISy3%/H=̐&:&ʐE;AQֲ./t+tϛ8 tvOV = m'>,nj\8"9m6|t(I; |Մa Aȥ4`&oSR 74SҲNZkuL eϫ0QzNHBYЋ"tut(]5Xvs cHSi1p&t]OhɘOןr1%%':[G+c֝nK!*@T~Ѧ:2IyD,S5gr)٣m.G*q̰|l;5!D1`@'.چ#2C}0v q|{ ϻa>-Y{IX UWU_< erIookקm)Uߤ{}'&d7Nç[QOWﻪvuBHq+'WH)졄3)L#ٗjmVT!s 83EƼuHled퍾S2盯7o?g '2}mXαϫ{5xz#J0"}Gʱ}bLL+JvԉyZ){=sgs/TkWͱbvWBuا S!<+!V4 `Ŏũۣ~STLGOz/YoX\ L=ivtN3HޥqNcۗ)oFW/e9Vt*xzUg5dd;EZ]ENu{'q_C=O=]]|㎻oaօڛe4 ƸZUˡ̭]s2 úD$xfkjoշ[j;.u fv5XF?kyIUe[shVZN[[)icbX|/Xr{l QWaԤ#j76k|4캋t-rh>yNza뇣~k:Eޣp{"MQm7']c4s?qYGjQXvғEOe#yV\9J{yڼ gfRxL%@r qqd^OE<8h 5 Q3ҾS^_٧'/˟tsvGˈW8th@]->z(e'7lN5y}A?_Id>R몬Hg };8ӹv\ζQXq7,1٥AdNfn^_5ж9j`e)Bf9ikBI,yXag~zm _YKΉ^o n<󏝮!baMq%Yq|C>~T8#r:eÐלl0Cm*{ Mnd"//暱&/P[~0C `HG(*"7_y^4L?FZ7 LiW_ba`Ak  p(<A0Ώזk;N5er#(+lt:!~{OLҹS,?IÑr8-(ePs+UiJ v9鄟bk"= \@B AHZ#&")(Jk/ӣKkQzj) cskFdbwuldFE%%BL$ A)0;ֈv#~&72kwQߗi)NVi]0ͣ4IɿQLLΒ`a_q44\0Nk 2/3cmm1فH rxnV@e]8`*mh+0}3bC6D.-Le5 w~|9814|#|#) $Ey/#.:g3v3ßW5h'1 sH칽^4K6Xfhg]ZwB "O-h0=g!&nQ~9/U3Ayur]I3.Zig˷ޔN3OE~\ᦏF 4F?cvzf^1mliRuȍu=h|׎90&67khdɾ^ =1iq5Oj6Ez9t!$vٜg{1բθ.fJ ʧfסMxEˣpOPxfbTCDO/\E<+x:UZB9Xhk41q}mm.-fn?Gރn.q7>xc6*͸@$^av9λ7M m!1H4ip +F?DrDP4Pq6guK~ 2pH<3s$pM%& G01"S"2Uk&SK Fm PD`\WHd(lJZI\kZ?O`՜ S(Ħt`m, FZ 3_I*qKK7Z8fȫp-)QQ7X091RD($)L ,)p̈́a!HC8,BQJCaV4Z Ղ||SBtoxTKm@oߟݶ-Vk5m[tMkbhƍV?xOq!p<L$5K%k$YHPLH( 1])eH>>yg?#Ⱦ2ԓ#dAE$; !sJ@@K'+O7s?jd,ÑOQSC3]&zȎQa74QȎ=%A-D'p/x;8@ExӺ;WLE{>%7&[9x_[)v@9ά~s&vMʫ&wY[?w^ˑ0Ue] mz4\yjġь?-@ wY;&HK<] =:|aUK8RrU B.|#l=(E$$!>KrXϧ |_Γ.!CJĴ!9OlC 4Lw;+L0oa_߹ͱ7G͐}/Ƥd.%O’xU&If렦Y=a3`tG/{MI6͏fMg8GTe'Nmf:@hR[Bb s<VJn kGYB|0FH$O =`ӛ`>Q#R' U!]I0~No\`i~?73Gb+pp&t7vn,d:\&bǖ>3.`n6fW'mIߓ!59ПuQ#͓k:-~ŔKQdC$b𼭑쌵i0#d\1ċXG&+MGS$:ȉc&c7!uUI@cهǼ>k!fnHCOuP::Q?FVY۶g f2ft$٠d{6˱&@ct@x I14#呶Dqr^YEͪOXtDB.!) }(NGl1no&0w~4]D,pmWDrSU#R7@w;b1CYD^Qtc Q&ܸ1At*> >ǃ Bcm/ϪkiDTae~-) i)w~ZfFO;8|du08dkIf"90Tp He}`XHI't|B2k* J H9NI:~duMB(...Ro{^f5)`Ɛ{M9),@ ;kf ?K |bGow&k^\ic!$8 .,K7>r!i.KPɩ@O:Av=]zr8UU6r 4#D`]# +xf^: MQ H0PP5>Xϯ[.*s*q7?oKcq1Q/ZtX0"sT",g|!xNIdbm%;_+wn&.%0/^\ U\#JN t ?H-VY4X&YctsX]h㟫Ԛޏ(1Lsl-'/i@Lty/%RdT:M4IwvxLؐ,=}:*Z\Z›u <}vGhF]py~)4QB7+#E_D6#mw8ߦvC{}.on$jH.`u2̑|$ÞmD"T 2Kh:܁ D"J~=^enf{R7d( #vPkR]toN{sI(7.EbKcyukV@Fلu&Iobfz}l kZZ~GpqG뮴)Un'K A3&vq8 aUEҰ&GӞ5Wz^2/>kC~j"-L"FH+T^_ ( '_0|3ûS(o% A7 |^yZY []BI$l }i!&.Xt<pĆ^>&J>w% \g3O&K?p7skg" '*ڹ ~£])h[%c"(X8aHbxB'g?=R\ؾ_4>G4%?#eÐێ 0[}?g>(T?=Qo;'s첗{23~GV}XWϲW7g>к]_9n)tDI!.O2emo'Sk؟\3ZzXY'&ViBԌV͑}%:쩟+>'j )I0m6,qFcv(K5hPz"xvǤ펶8:੯8ǯn) Ec]?Xcl;B;кd,Vx (a,;`\k;YDf6g^^kl!mb$W397)l,/`-o)mGbFܟ h-/?7u.\Qoa:6;Ƿ\lD`]Yn^P|6)_S澁 >ώMbꜗo5lYt#u A?1">[4JV[~>nhۻiKkm-o-_6v ̻lbpR$s.GD;tUX`||ekXUsuůA? 'Ǯ L/LE=?&_m~:5. a6"Xo}c0! aD],_o,=v'C|ٙBS6Q"hE,aġ]T+%SͶyL?g&ű/g/0'{㪁~Rr׊2KwArM T߆ZZfǜt&N|im'>ߠ=1eܽA(8=A- }MփN_?{vα껭fƊMnr Alj5eL'{6L")qʔoRi\c*9qhCt0sb)"4Kouu8t*/:~f%W.ڵTȫ>S&コ~vh&#2tGܤrI_15H#2OهB1cɑ]|~evn0A F-{_ͷַXw>vf6#އKDhtC|m2xl6DZvb1́VNPGlN:ᆡMū{m$FmW7uǮ9416RS7?7?˿ g'^Yvų!+c.wuS.KcJ{&? pFܿ xʷɘаW;sҜG?jTIVjG>a[UC=էRݥri0L;PaVps\:0)_]Ϭ?--͑駡9RDgCS]0e٠1hhi-d{!Lm.[@l닮WCl:P}}셦4IDx'a@6`1o9ӓW!uX@堓=v7uk_=2?Fm".X[6|vI~^/Ϝ;8sWw qozlfפճgR0`gh3| <Wwgw^E~oW{|6*dl/Y3;|\&?{ |Ӈpa|[5oRb8;mນPAmY},Jό8m%ӷi^~OgH?ݎL9^a&ОPNM燿<wda Ƨ$Ϻu]4ְԣz-~?&vT8vퟻ;,8y 7#&z%mcduF|8Y{wma$zٱAü$~Qiν}v.W#o{Wّ+Oe@ym%hpHω,sG>{(ؗ]sC#6ovTR<N)buv#!|v%nD!vKfzm|*0>D@Byڔ{==F t.I$B 9'LIA45g)rUpGω*fO]7 n &dl0J+8[+f#o#nM~^hQ`ey򼄱I $+dz/7+zQ˩1<:nݧWflaz, m%J=bΑn-]yrRR%'9qu+.6Õ&_NWƯ-! q[_ۮuhp݌71ٽ܋⃷Ns y256:=áW85C Yjh 5 +]it08߸S$ǁ+^8ǔx$)QgdIQ6Xz/|Ѥaa:OsZg276-CÞy/mӿп9+hKL˚Yc}r8`O7 2Ϗa6;ev5QSRwkj7YSne}X 9TydВ:]432WIW‚aX$yO.Fq7,{:C e3xtC#sJC[`W vCuMc:Cƶ14gg>r>8zwcf]Lc<uUuUtc<XW\ͦjp^蜣BS촌 C5o_ X%g9trÝλʲdbkS~LsW+\ 2k㥩Ӿ~ iP% %*Jjfw52KSXÊGokDm>k̾xwnTLVmv%sFR_?9XB׻,W,7}u[X3f]|=7>~:[S)=Ec*krSϿe1|U emSo>B=kM"쒃 AC W?{OLqtW{J%vQ!]}|pgX˟V۞.e臢&|_Gx %XWdu'z!qOĻw<1W7wRaČη1a'I# a |wx^GP6daZ`V D,K,[?hUF¢jԴZJ DlV 6&2lJ&~[pbZ$HH Ƅ"ai4$53SfCcBH2֢LJJL؄&1*/a)BTXEFFa-Ff12a!E$d`%aaOYiam1*M$ĦPFfFP#Z ͣEHIe,4ɴHSddkZ Q((HzL6fD6آ,2`QkWnbk D iHM\*&(2 IPbѓq16.LQ fٔ*I)"$BT%%%Lf}20R>}ri“hE˪K5BFaPjfFFFܻe渞e4)JIj)Bna\&Pj䰌&ګPuHʜVuɼѾkAO{)T$b=p:M^Qu @(P(P+i!@P"tR*% zFm\k1mTR"LI{CϿ4-OKP{Xx) ԁ l5-#fdx@i(C $1PbTKTW7F#v3)MD&*Y4 ָ4Dd`JɮZDx#wsk613 Ԛ F" p`Cyd76ՑHE,\֖Uk†̷K(a3.ְJ7N0v9pC:%s81(*"e,Kk̒LcLϫdR rm}8?#?L)T7,%#^]NX*4>㚛(al1\OT?.C|_};*y S(^A ȴ :A"O$fBDK3_1M{7a.kB6t㎣rj`՚(*U ؑZtU_k8sϽE^aBUC'IFvӏaW5"1_^11Hܻe懑4!1z36?_\9#ٟ# Tb1jmLGM4#NRrP__C{V( ߡ=G3gttsH.zFo!9iPTѰ%EVmc Mׯf' 0 aմ}&n]-[: JٗsW,tsե=8QK^qy:R1}=X,5,kCv_nyx:"uaI Tߦ 0R-/^n>Yr8!. ȅ 1#Jl] Ϫ:pfxgbJ٩]Y_*[ste#aLBJ.l1tA6'쿁vm'MLIN8%I@sl3>ϩώG7ҚVK0+}'Z|mLt߆ LL:Kf5˙ ,=2"6V_ ZNrƒ=v#^[u_`zeoA=L9D"@;B0ЏK*I$F$b{tmnhVn\ #~5]),?_l5Zb%1={>?~GpZ?(_BTqA'㥳gg^oI@{|^T:=&i+j=eDe|*U5Xfyh/>9[<%[1ψL)nfԪkO6>N8 \ox,i'GLstg>?6~t>ݍǣ'?$1-:{Wջ] 'qې5<ܼ_Xy56 LӒJ^$^!}'{` 7mצ9i9Pp }KP3(I)i8]SŜC=C#lFpՍ1c=|z53Xk?fT#.YMVKX{p g[NSg;#:_ <&lرe;T[ p eD=&X3 \ - j.&0l]6GG]< I06oeTI  NϿq!}??`T}t :0ͻ[Ф>t~ Mf̽A]72ȏԡ=+Qt|ۯvcO4CY^z$@V3LP|M;XRXRrw۶}Ǿpu9 zmK`5q_rƂ"?]~_;;r/)1r9\"Q##M'c}>^X`aT1A:~gB˿ 6ԫSgu^e幤&o4s7dwYc!eFy1&a Iҁ0mw }w޹I- p̲Wr Xv7.7B5xO40Ie+Vt~ݡ _ M"<(f7P:I2;faVHOnpfN`UEEUAwa.hW~C4?{B9p$BD'[6kߨtlW嘳H^n-x<~baకhP]i:R/Jg_/_4=zv"L|>=W3w }]eɆ$ͩ씃}nyohtD,֊m_fF(5Ss:!U>Fg0nL[3AL j#%,b]PfN,JW;s6l+/o;kNjx;qA[#Wѷۇn $j3dK1% "m 7xtIdu~j. |&豮f"a@)* s=Zz;͛X i]R0d3I\(%&e[aַN1~txyZBWfxHp N7Y?!ccm"HSqb]dự$aOǻI8t!|!g@陓&sˑS\.c|RRDnQzA&sku\CE32!ɻ=ԧsJ,vGq$]]J0W\L7Wo|Ib.!؈[{Ƅ C=Ֆqo26nC`x5X"%71 %46ⅴ1F"G3<(%;cFb  #SamD_HFeyeLc=} hn7ۛ_iL7c{$%Oruז'vQ("uuiCgIy¿7Rsywmat/@qC&A6X 1]][t߿ApQ >%vJb^J>*tzKXZlƽiONs}f 銿_[5(ySfc2Wnnׁϫ&k!s:;G[h7ӝ>+s_aOO2T153-6ٖP44j1%M,G)~^,蓬R *Д?QUrGĄ6Ñ1ϑ!^J)^|Pow2Z&f;~:?OqU{gc_"P>gѹG-~2݃S1%o@`a&$ xƟ7L^OC8ff181Q#yA'e-o?rEn4_Ơnt-f}Z3T!(_Czbk޽O.DfJ9eS1; |DDAM&twO2MPw-:tf J 6c̙ݖQ4$Ҕ;^ۥ+|:8.xe{0OTfb7y͋Nv.TVbaXhI>PSM ._p|R7#pd ɼ7f.##%eCYoe@#{R{~߸_1\\{>[eJKdD'Ȳ)a;]h|_Y%]ca=SӴGI&ךvĈy8j)4yP E{; cLm`2XjGr Yd9jD AQ&Q- d"w(EUwn}.uQz(&Q\ YT50-mYo}@^.<~=[[w3$'| [WG NIr@6{ s:9m>i ʷŨފ+JQpqá`g̮<3W$gw Z:rބˆRFr1|IB!oc4Daׯ[mT4-wL>vu_z5~['O3\^+wXK}1{E i+DS? R3^$sEtmz\OlWNxAw_]U<-ӊtU1N?z|=9oqmǙ{*[^9҃QM<0Uf|2umovpοw7:WxkSX˭(L4S4snCp1FupO ͆O+N,!] 0 Dܴ_Q ZO0cK  ag.'*6#{1#B""E0Zԇ=lũ0L&ċFbBBffu7$AlI3bDdgfNX{9mmʻ{] Wum~s"FeC`TL 5 m:  n ^Tsq07J81>Jod+޶<ZkI7w-o]qpֳ~tv/'J]5gyVz]nqZFNŝ2QB6$ʮ+V(RqcJ 9siʼxGrvҗ+U ̆Y8#3WPi{tv,'dftV2. @M3F;eY!x(9+rWQОLmZIEZ'M Zu=v5u4jH6>HjNBbcچljύV%bElR %B/Aؗ+lGPRLTSFL HeYVrLR,AqL0ksAp)"3L<Ec)k7] 9yq0 d#;ZQ GVWztv"kOU=:6nO|}MSNzPl"9dJ3v8k6go>r`PGٌ8KuO=/ ɐ正fdƼͳqR` 7eŎGY6tnj>< "$$q NEnfd/~O" [bH(2BD빸AOpcc>0f?w_.D) |Z'ǩ<:O9 b`ɓN0{jEG;uu%JCAapb'ͽꑩsI\Nf$1ssnXMO]\޼"q2d02ҁiY`f3*1lRԊ +il+nU&w;d]vWې]vYFak!%t\ `ʱPLYf7a+pjv6Pm2RZеCuh}p"߻>w S K7onwr;. (Sl{ԀE@%M J{V&VbCq2X7b[+ʖtr,WoyH`&`=$oXB$14灡gL==H8H4íwr;x@cE$Φ*x &aw8RuoϘib+ءEŊ3[ Ch&H{N=píj <֏> !=AG-##?Aa hՀwb)_ |v͒pG.r*jJ-jlIA"q]KG̓th6b?)^#r(Oswǁ숔z){'R'QTLMH4ӨqO_ʿ^7zz?]vy]vYelDA˺`L̤HCSNPBn˕k\׌BI$i怘vBx|2F`ۻ0ѫ ڶ2 r *mHXcM̹A4d+rg|annjO/Mn.v2[;:6Dઍ`b?s})]I Ѕײ5=h2]r!{+b޲%B ܘC&Dӈjb_9A,dI~6v1ܬv/~H֞1mJ)BycRrvK\w[Foi'(B%L16 dy\l07 ꦍr9/ }xSټO 7immZUmQTViU-QUEimkW| P=nʟ0L1ڃf6#t9M}x; r:; 4ZS!1sU]y;nFe=z'(#wLIa!,"uxâ-ۺGaxh˥$F4] M|!|>e/W2Һ}v&gk:5cCKS}¦@8Í"fe+}|l~{&poDI%{67I?|[_c`7 0/tEɽb44PPÞ|Q#?nh Gn`RmFh$Lu@dR.vCI}+=5ޏ)uz(%\gZ!GYuUT{$>wg3wFbAIPP >iE}䎡gFO~Bn"lQ7e~aV?b?G& Glc5OoAPcvɃҁs/ p4 ;eC|nF,:m/~[V16Þa!Ý7%2&B1kj={Wtbu`RP*!qn[smLh\r]. /,'?>ۈkkr036ip}i#ԯ tv{}Ӫd4=d>?OMD?$?(#Zo K1v_b]5gf"Gܻ~k~Ys0a:~wh4Ba¨ƃM6K!B28q79 kZf}y]Cf[}?$b3GxD5 `}+؄_1M T$GL( NB/O6P4J* o;Cc ( Ư'>S{?9R_Q_Z3KM/LoGNU4OV+&aYt(8ם'aG,Ÿ[y33zRq=!|#xW*CGFr|9aI߯A"H_L:lHD_!nߤL$Q4}l~F5` XlOObClO&G|Gߥ؉o>V7"ogI>vt$ɀr5HSWr)MfE%d24u1Hyŵ=J߭5d*LnnMN5-c1T_ic FSiM,A"`>>I_fE_ȕL=\TJka9#6z-yܪ8l%(GU b6#)i]Qo,3>A]g~7.JCO72"XH=LjaZ`g:7A?o";3nTj h{?.cpߵŝeC+Ӑ Z 4oDf=pQJLsnVq/a96>M<;#2l!äpqَ07A4%~Q/4~GaǸ脧//:_!M+?.A6:J 9׭c <<4}w}tk r<(v-۶me~y~yá4)F zrZcV70}y/-ԡǾ_IS߽Ǩoq='mdtT B #IE U\3%D0wwLLzh<_X=|pW‚d >4l;+-u>Җ#!;9C_-+م0>5Ndug||<AT'ڢjq7.t@ɮ~M=grG.Fc'[Xsf<e ynvHO W׶#^Htp'BTy6J^m*?/.7&\$D֭UqO8e4HVqh|szv@RWġlOx6-u?۾ѯ6:hs_Z,q0F1՞}f,v7R{v{D׊T5o4 }ǘ|b6,S'{sgnKV%*Pc|e|f4H5T4EHrfFf% 36Qr2%{XrN\@NJfTԔ5/9S 2ٓR8po)¥ `@\kWah]i;(u]3~~ _jK$έWiPaxd#Dh}d~_|9XC{nG4ᵨ[eGT26RQT_>(<ɿBcN>o_Smݷ w}4'ήN2"`uT)a@ݮCabmwm!ް< 9{HCq;pߌ3Lf&-ɛ"'P:vۇ:,w;\]WLCeu+%%EO4,c>ҍpeHF:@)w] }zsTxϹfw'MG';NF+y>,DpKt[q~;D71ezu>?W1ٓu! 8-U[0kSd!2JCR+$@h2Y`G;|KT5vʃ'7pv15sq@ %WbIپuG">wu^.`̯W~08T"y1f^{~%%$oЗOM7ιPgf-Da!khy*lv w^n3A1YquI?"JD &n u?3+^pfhk+c:]܉.;0'ZH=aqy=GccHݭ|L<=}Ю-n Hi11u`zW(o=BJ]ΟFi n%7/j`#JFa.h'iEϏȬsQ;Wa}`sWCm5tꎹp B8êET|~F6SPV1EdT EߏKM=_ÝB 4Ҿѡk̜aN]4DS²%eior`b[pYsFS<Ҏ{ Ig)|J1tu~!7^{(v|PFtHs>_W9*zJuOu:5Rw`kƗD*X{v ћ@n`vzLA Y-ݷk{d׉֬_AJϸI& T6c&ޏYGG3vy0Ə)h~ܞgsHy_aFS)?k>fڒM_Bp @O頄 Q~5V,Y5~hfF ֔@kIgh烘#L0Y ~/WYVEC<t#^kNxg~E,yx]=m~FY)bf^Svq{.hqP~fzv#l\-ϣKt3qÔWn63wMԻ+D_?+JfwK/L K_XC28{0%m(#όMbUy<2_gU*E 8Md7I7l<N]]#F5#3]*"N6 rYCK%lq{nr]Q)\V-_~ޜ|fm4&#O}j>kS0 dMV ek (SA&pΎz1Wig9>QaȊ<ofqTyLa˳.Y]k QJ0҅ >I7{B{<tm߻\mE'y(U(BbqOFh7 &- =g%jFXhrL~nv56I(~RJ; F~2GJ-fwk{]Vp _v8oJ0t"4G ܰUc՟ o tB5x:UWSCUϽΕit@uDEn?.Gk>[D:}o׍i1(P18uC dGé"Ne{.NBbpaUփEQ>o{(T2MO<++꠺ƛ2]rn&r-~9ʵUu%RkVWSHǩL$G.~"Sh*,~~M]|{,{7Bl+nr+o+49%֐ĵ7}vo*ÕL\w*9v~RT;\2lG8g vޥϻ(jpwjf;,CAOJcQ_7M=dMT(xWҜ_%F[J^>] Hr^w]; tLC GtGru_*SL]gk$ޔjo6MuR\F~=:3N4꯶mR%goQK["lI߽sHjZN*.21+l044vhHg~(#@swm,m@۪]QGx'CP'r:ݫ8pXZ`*H[q0™ɭPÅRvLmVl$n;a@ۏn}݆\yjr,2= DNȤđt/CPJo>:RlĜ-m;6]sJaD_Jˍ57!y/gjU<|(U==Anz&_ 1sggGRay؉ʕ ke?Q?Z6EL!L^w?bWLj/u[Vs,gvZGE/?*7"{[wOuKGsR%X#Fv d=Y韍 uv%^F"f},́ȌTs0e_!C^w,4=B'AV>B:TK⓹wtv0d <@bU ]闄]i^J< #ΖK";G^q`1&ГؒKa=$Y PZY"б G2$" rzD8쐧"3YRI,Yd~~J|f@xf~/ӓwIf ɎxLæa`_kA&R3:6ͮ}~:zH^; @{9 Cr2g ~ϘFFZoDa%ʓUH~ V5NdBA!8q:XIO EsUҟy35֛fBX=?Xqɸ= @D{qAt]J-ȋ@F(! +eVu~d 0RUCGp j̻>A= ;5ʏo6~^<7z> b?6(OT"N|w]*d4 d$XYxIprqQZƻ6-%SDs YBAׇt_1Nas_}:biCJ u(g>? _=O-*_ӼN)Ay|{݉ZW/Ckp+2Gp LLM:8^Ax&0*xCi2bZO?؏b2Fga!Cv9F"ZQon8baMdg*۹y0=LH8*g_ux9ͷǼ{zX+pa0JVǐQihQ1YTP "@s5:#8&R ^m<9eoKs8ᰍI^"qjGI%LBa3M=Ed 9f&Ia(w'X$TўmFHd& ;jlWV ,$B_\Ӳx/O^9t}x ,)1dNy"ނd'߱Aq#P,bxxǎ#!`ٽ!)B';r#كh5cZqjHD,L#31oӣܧDI}#tC#+8;ELmwq6$y>CX$BbAU 1*lep/4 kQ~1ݹh%9(",u2N}]s'r$4aT"=iu6ixN MHB- J @;FJ].z_qd-$a.(#35~XTm$U, *e୩l['NßR^VIvwMh.ke# daX [YB['fj_ _U,URBI0f熘Q$h 7?Ůo;hd8mieR P$֩|>vƊ[-m*C!oޟ|yr9]cL%ޞ2uf({> m|WƵx(?ݩA+<T^LD %,Jy>A`buFSTh8ar0l(k= n3!I8C(Qc |D9<28 9ԞPSrٻvrh;$}ȯ{m_(W#aoISL:,znNk2_pQv.cҤG@!. v~zbSbuѤO|G +^uJ>h1 ܊h%}ϳr#ԛQ]{SV\Wէs ńNT ,S*8~=T!|zI I1-`ncQ=ayD= /C CyG!M!=N9nXbc.}x3\|1z}B>!7; 7qܽGΝk#D]H#yxs,[_cЅ)-,H"m nfOS&"K'XMP~y~)޾p@☱M&-JjBQJFGi$8jݕ0x̭*}סy `)}R $HHc 4BRlgL f5AأԞf~I#*4b(נűL -S;#*0֍h=jl´UX ,{j緯5s12)r!mu~wʾES+8sb0r)|K 2L.Uf 5u9N!\v$K$%@R;yT?/?W;$''˝X֕< 3$LTWcOBtr2+{SBRNQNݑ,AA B5|!&QJ<7ɴ$xct&G_\#;3o9gCpұ~ \5^u^S~ǷGgEӮ>oVL* ="B !Y E7ʁ x,mNboRl$| "h(9'v#B@϶2Rt'fuTN3QA}<9G8NlzL_S'xѝ-SR6s1Lb"x187XtW5\>Frpa~^:}ˡ܏AU cϟnL\1ѪgIl891Rs R@Os(X k!BRs ($  6+n<>`!)uQ1zH$$=Q:σ Fٵt,rlxpҔ?bG0YG`e! "@MTlIMm#i ? (3}PCғH':2gC,212sX:=$Sr84ݏˡ5&oۦ2$8ۘN\Vh nO /=~ B=t 9}r#!H.@4Nm^NẔn!!6[7=d~q>@tG ! O̤,Mi_X|ҼΏD}XsxBr}Gpcdz!u&!ڰ{saw6Ox'^Oܽ$ò?N;HK 𤝈=_KT=I|czi9 5 z .'ӡDD{l^d!@Dʇ뺇!şe`A{zO\YT]ò((M+0a \Ă& J&FQrsvۤ>dtަM)V:`B<=:ON쪲AwțV)RL^vP()xRVc;򪪨ONScϐ<RcM v^\NOT*:yդBGr)G}?:Hzz+0Z$'CaET",T8k2ZŲijX JD]#J};fsLy ] GNV&-7ypj!DTi1Wq<ꂚ30˃'mQ/u7w~#@] <|KTag~^F`q9p8ܹz܀Q"2EE$"1]"TbY#",04"wbM%=lhܻ ۙͼC'ROFҎW3wCCϧ" UYÑ@rlL',u4}W¡]TE:'/yOtD JrN}]؍vy8I$YIՎ^SQR@ļzYc`N9$iXܞzoD ~3Toup)QJʪɟc狁YQXxZɞ^[$n {UG'X=Z1HM;zLy|&%R˨&8?4z;{79v_}s*jef1q9*mqYLERWm(}t.Q<+?CHC~d}GS?DukIHITI XopZ\ M:qdB .^U-خ6q_N#dLLQh2=  +$AEHDMIITj &څqj\ڱvÉ-}uvE:E(1FVhe0Bqu8e,M^b FRꪨy{S;/N})M*0|Utg75dWGCh&2H{@?@ lC1fXZ I̙R _wj%*ABH\28ё߬"y^ѯk4wEBY҅׷C g|&$p}Wg <$ ;j<3>F ǠNN,$6ɵmhN)P&HXIҨdI f2a pv58#LQw,2[V)N><,pǛqעz54>C'tIV:ͽ2'H&x9á8P.Q̜n*:T5Jg4MfpJG> x">d/İIZ{ݏC4牺"OĐ$yCzZ=="P\bҩB _p8}Ɛ ~tC3qc N35YPa eE)AB} A}D~$8,Hu44j62OVܟ53@$F,KS*H/n=z|dOۥΏ 4vĆ~RdOVwkS׌C@~IHjO^ {lѯHԏY3Lԛ!z<#8tFX=vl%T˄M2u8;.I ˡ*brBiƪ˫/*`?paH>E9 A#br *OIZ '}q`#o?+ &REۨaTS@3Nnщ,>~󪠕EMVpT0&"c:VE:[gk͏WVdh|<4kfXBvI gӴ(UxIHn*ۣ'PLzlU:Y2zI>?of+JPeb/8'9h\cL&`ɔhCYz{ жMݎ&@8?Q1j:-|UvqΘ.G"E';̌! 7O ?l=/*tDs)[Z2m&M?3x-/uFepw33x~uʑ_Ѕf>\W0 1Bb.:LBma1f i +I.~09F'(Ɣ P ro_1B0M݋T#?kCN׭af7?`kwXBiǷv" 0xIءZLeIit֡p֮{ }?!Ib vkQ܃\ҙ(E:"ވCm~ L?,u̍eH4|+e.lSww)tľl/儱Uod5::|iTmZ$?88װY! @Bc)dā~;i]{[d@]8sJ@US??kzK+< R'%NrByM??s~&&*F'|iYS7tuHi'ryS 2קsaUm m$84'21oO7/^&mRJIs|B-j]1R|OНrwr=G:=߅ h7٠H!5xBxٯK;唪Hz t0IEus[ { yHWhg!͉N|=<Ѯt9yI+Mw! v;&b ?0NJ0J/xLRuf` %>3!"=N];=!\^~C6Fㅒ1)}u^b-؆`|7ۈϱ>Js::\R;yJ(f:=5ulDh q#bBfE̛1tuHi}In߹T}C4ȍˇ1aQTV3n5L3Ϛaw'_!@{7GR >0q4:Ј>"ѣ:_qW>q.5޹0%UܰHͷ٘'H.^mM|R%d46հ&(a,.s-@'S=Ƶck14ڹ_od7h[}Sɳ=tB2I0P;d,͸٭1`hOcjz /A~|ȫygc[:25$!!CtYՎb$~2bF"^QH؛l&m1Ts#IJBLۗ!q  y5>OSIpxuMSi=~JYW](SG< >KTwWg4qpOв\ρ ITHMPXC`pÊMW":3#.\ `ذy;"al&ęU*`<m۹jf/nx&#uF<φ'œ{P%%D"bOJfffffIs32oxi\onB*UopО5>0޷ n...34K8e^<&IǠ#'*A#GF[>6۹j &L9S17 \H1W؆;!Pu8i=)4Qp@g^CB̧Xҿ+Lg$"i*AxyrY[ZVT @灰?{TRԲ@a]]u2 ^{߭JEbC5Eʁ @e2F0LJ,&0aJQHCfe6XG$Gw~PVշ^^SS;O>T}֨C & u;-U᥶8I1 bRba?(z];/{2=rBOI`tM"=B܏W5G0tsbf3kpH"9w;lwmw$t;]#2ZBJTbTPA۶.]TK9t;D(4 ʼncnmrkXUXC*pkۓvUY43)emtX51Xd/2Fđ+&"f1"$bPxS`V(F`1*6wPdM(25hBH{ JǛz}; w2$'y-Lh73e$W'L婎'Bvu:|t \Ll!$I!mF7!bc\P\DFL3m\\h5Lk= ȸ !@o$ M ϕ$IngzdZRQQƢv [$#a4893SK$nꋒf)Seȍ avQ@ y=zE'z[&^^[xL ItvY:Ğ.tv8TsNZ:DLъ1X1c)hx!g i(xHeF&櫋&oCA`]n[3yuFI` jŠ%ZT[ֶ]4KRlHo^vzYs$\"f7d˂kY!qwZZ1vVhү~o,%׹-˩!z6cL(7)@n+TgJ# d72#HaJiضYZ{Q:FߋlN8ˉy܉ۙ!tUN |s1S17PĉuUU*(=UU^a6O)K; l kr+6\%HfkZSЋ>D?ˢyj!fMbT;0v"JD]I"5o1Nqppv$GGCIC<p'y|ӾO|28x$be n)fXw = Rқ)s h"c¿ ;ޠr!dwbӈzH%$h$.J/./~Phkkj$ E{ )Da>:h޵&H"ݭ⃽',8-W5efTh#ޫ"k=O))+|傢=Ϋ; =ßi'S͝RCe#$Py%ԥ p\Ah#k3s29 : &]#n֎3[F#$E[Q s"<1߱6CpǨx7n6+Ya D0Fd٬K7]:Ƶ:G 6Y4xyi[,̲ӣD3U އD@ `Ċ,oOs# Bl =K3؁P`,%PVjk˫41SǮ,H'SjY9;x۸|x'3&vԉ%dBs# )EFL%әuƳ5@70o{NzY'majꈈȑ S5S35IB"20p|oHhYH֔(/ wj(lc3Cd6%C$K!ϖf&EIFScIy"=h^&oGxNu\ @X.esդ4kA}NDOPTTvt1I"$X胸OfOC8%SG=~ی9^;׹6/C%|r'˻ ,_]yPRH>*? 9$q#'aj=Xy#`ؘQq ]fZy^=NbdA#FkJi}Smƙ!ϾL((v0yOU1H&' CMJ;2n)j0֘;#xN\hO8Y7Q\"\فe@4bSok!˸K ){}iQ$Tap\xG<+.Ck|"Q.ѩL.HVpp ^%cITDNf6 JiL#;d޳q(CAL\qH>!L4:]-:V,q82^1Z&fGy%qV >XL; ۙf7UDa=isfj56tvTǏsrGKO'31:= +^Haւ0ښ IxcFCCINT!xjњ=gIrqF1$1Fw 5fAϸq9fNϬ( s,Ohp/ Gc偆Vd<|\ 0d'-h8GC `*ь- B6 ypTfˡԒʋI[0G[-q,RrN^>y\ckDE4 @miXTJ-с$Ro9S'#K5*@$\ȀFI! &ʺF3IK}ǞoU*-+Zj`|=4i ӂ9͜xk{%UJ'}TӄabRtYٮx3M;ՖخupUQZ5BI!Kv$4M3Y 5kx1D/5Gx bAZKoD{_F zK=G # 'j1Dm6=Ch9yhm[aj9%ue }٣:fV͇>^zftaN* ­[m$0+eK.΄sٙ*#K*"za:R]6ţ4=6SF6aRF*jM-e%⾰=:|wX@6 #1 41K6 Za#"Kj^@f*ʂD~םq]GԢw`GRĠ芺{aĂh9s}VxDs6hݷ3i0Mq3m%cNIUQǮ~ {Ţ( >i/MFc̃jdamٱ,Ǚ8V^LMȃ9<ΰzڭ򍼳H}gS9B5N<ݳ7G5ebp/nbɒGteP:]pe V3@glFNʳh;V[Y=Q.cn]yr Q  u L`/:)VJ!F3\jnN:Udߥ_=vS3P8$/2m0]H49mUÀ$A``aZ0ib)t[3yF;3&b͹y?=ZDG 3|y>1ҩіX$\C] Li$ozGh$bh 0:G&#(N|Frm)m_WӀ5S2I~-]$qXԽ`%S\6$>kٵC"Mϐb i6XXA'LPY7 "j) "*!`HU=`NwQ҉C^%Ȏ%E[Q6Qj| Pϡ R ?.X-TTO9t{ G4ĥQ)qf/Bˏ~ xVFad5%lˆ6ЯPcdD <=ՆQmRY$` WJĐ}SNX%!nUM$B09 y=YdE 4 D7,I I=rzrv@䡒"`J8 &؉Cxh$-CSܺJZ.:XqBMA΅CeHʛaZʇ dC1mQUXf',yyXfy҄^%F!:@(TOAkۜArK[jau3{k,-^*o|JT׏FҡBb#ȰLIN$")NUCPܢ6$ U,!lANcUtOO=YxZ>\c<=izhgy;ޯR\_Vy 7,|!XGDZ%O" u^Z)-.jp7!raRpHZ!s*iO֨z/meYћݽZsIWycz)U~d}b;w9Qpf\W!>58ct6p[Ra)~Xh81D84ݚH 9ӄ@I"<܉۱Q͵dS*ZV:Tb~sgm(&m0j9(v>y9 1*&?vuFzC{16N/y'oӎ6x3U%PT@@pڌLUzZԪ(M0 L(A 0"00upڧ{E/-"J9rPNQTdt"ʣ0 *% $Ԫa_@-ϫz}l#0hOm XV(ԇGsKNv?t>e5448 @3wS+fIH)<+(CЇ$N$%)e\2$'цgcl6tO0] `!a&a2~J}QKG1&SE,ԣC" KTծ=g@ H#^7OSl0).s]m<=^A}Lb9Üӭ3%M'`tybi `1L׺I,0h7gP ~Ά$= {K8" J' ׺z;*u0V$"Q8I0&ġ6ZP|ebEs*IMbrL(q2bP.ZڳmYHL"F(Hcd=U+QTS"jCqqt٤eV:܎9RDhݑ1K'S#hV*@$I$N^pQ&m[PNjT+UGϨ;éݣ}0"QhR J$r<* 2uj+ij4dW-c g7"# |,e&fqbh#CEF0ZVhEĪJPx(=T ޤLb;R9&ʈ(V"j,5'sA 3]KFɦW0Y3)JpdSصU9MC%SHwˁA$PG8ȝŎ"-)1R7}d ۥ0қiВ ieC<'9ch!]kzn[j*U q3)Jq ] o{]|zvA 7fE2xXHǖk* Iܵe:n*=N}=['40f즕a#ڈj ZT(r94S f]b2.h lnj$}:H@x嚓'/%4$=TteK#8\K.f lN ;O0fW>ԇxC.RI2čєVdyj`> q"!Du)Ra C>^2ٝ&I퉆bA3<8B&Zn/dX6aFLk !dld2ȴ(rMHW9[ނϮ0i/rة .4` GrK=m$\ZIC Hl/v`\`Zs:hգ1 '9hTpq%IMH.rof9' һ~Eyoœ5`n M:(YBSV1)ZYUzqȨc6 cJĦI {20F=z<]*pI5!2mDnc$A@J CJ#O{X*,;mrKa%4x ChakmuS@]LpS ZCslѩG1 ќw)h{=byp^N=<#NFz' oڐ#3,t)_  2FǿJat}ALozA v$O߹%"Q*;~חC'>Nyk2g!0AU07V*i ̑JP,*VNi뷣‰PLk4j0#ZZH4qCQ2eY !fFXL qjBT| 23V CAhjQS$8}&$XLճBkDMƭߌj5uqz\LB@ 4'RL,Ӏr]T"$s'Fx(Ol~(%vHa/@h8D(poˀHu/T%rDx" ̍㮌D4)[\Pr^q¯鴤=wPrSXDtf.# R9wf#ϧs) ksfhjxk7B%rď.Lq74N%tAMmV50E~*{1LS,vQmdml7ynF 7A)9:-y\NrXåB1FL*2 |Ts3"KQ Sgjbz5n'UAdn8:12~gmSK?óe4qeK<0S@qQX[ r~X 6Hi6DW5 h0mn$cs2IfjjFA&Rmń63y'd׬t) d/ja֛ 8(9 灜\8Y۵tI)ת60G͞F4$}D&'G1)i)DɒY*ƒy}ea"h}_ ZR$ TrL %AQL-~_"KdZ/Ox;&0VP߹0)ј]6];yyb{tyyy7H#2vuX]IytQ]i5icNau߷V^NZ !dRʵJNYu{@x+EKf,LY77JYơlL.~~?BGJVdce5c% ,yj( X T&KFXZbï?~A23ʔ %FFPR :&jj9 B! pdӖŵ蚾]v#%j]INQNɣ>QcHa>4oG꺂8e{IkXKYBh;%J;Ģ(< #(ၞxk4Ayo9J݋d]McR!j9X[!BDHH(%w"A1D&b. UܦRsms) J;AN#QP%+@7 BB!r LIhԉEX$E\ 4Hi$P@"SpB+P~0`Ԙ }]>)+:K󌻯~9g4qߥ88r9T)0w;eđ7#(nZn37e,\]-<}=y0XūTFG0FrzgڷX[ &-'ز3;>  `%(ȹ~!m)EE0$CBO㘤ZBkqX*DwO=M:\{"II i<, Q{vUHu_O.YE>JLmFQXCS'ca넎)x/Ns 'Wsf5Z.:8@~ON"02K P H"=ڄ-f Д35;h$ ㏅3IE.0ZeTa3R&B)D)6[%xնb+E=u}>>N$$M,u?,h0}Up܌3u-ĭBn0YE‡%PL+a p<'}GYH4\`Ւl!lס^H#pقV"|!Р9ӌ~#꩑ډ;E5hr i R iRJ-!B*mo 0r5 Lw+vLb/L+sٺ褣, AD6 /)8 aAI!& PD\HS3u aGJm3"HDtq1ffl1Ϡi(MCi ʹR|`ڃn똛 mAChܤ-k_Wx~LUi# d4aB$Pꬕۙ) d1bFM2/_h 7@'IVv#&!A5,y{ Lܹ`,("S)r{blDޘo)pJƽl-3D fUbg`BdS}Ghq+zO0 FE\G&_q(B{#mEtqN8kXuDzOBYS~'~bnXT2Tޱ1xwQ G7ÊHwCMh# ϒ#;d=qHGsrԺ;Rom<^πd$F[GC_vN+NՁ|4p-F"r~;c{iqS4Vh2M3 A.W~3D;YdyG4'=)ߞ+Yq=d `EBʈssѭ<3qj;"zrr=@Y˙##<\dbqJ@)( TDja=Y!gycw@n B@ԙIRvl+ج+:&oиnSɯ=vٴl\veagb$7FmNq;qP59ɲ!).lhyp8|`53zY]zͶs]dZ<=45ۇld̷kz5ԲǩG2.tJ׍Z1F[Uk}-$ h!OeGSowSc$1+Wsk3b[l3ʉrqmp3JM&1a5_m,qVywrQDkXS%sEW6fDɗܡNIP.pn>|rq@r#JhV:BV:̼q\<͈.*\zGQĘnjf+,y'/: 9Υw<]8"{d8|bʨBHG[RP4c9EӷOGvNWoRçu{! Gck҈4AJ5QGiت=N:-ԞYPyyrMhoqaP r\,hR5Hu"vBO\rq'I2eWmQvvW2}4pqNlL^1 );́wE$q{>w``%=0dayHL3ʼf3SHB+fPHRT&AAEU@98bbdl9dGrP|AE30i#e?å2ҝNKZBeC+,.\Rח]o$)SI0!qpp$SPgѴCʬ ?)ІFT ǺL] D#羏YZ"ē>*a Vo*܉/ %>tT{E(g[A}_fyl$"yJb_w'2Or8\Za Q4oG!K~~wfXgh!B1r|otĉ'dS]"W 溧2joYMOB V6;tg2*YHEhS|+z̫#(z}%80 F7B;\A86'pY~76`"mm^ wNMJ1Omj37]^c:]oE"E`m.ݪBqWa#ܬᵜmU98SInl4Fqx:J%*v%@Վa.̋͜RmjemS1u]Z$,_I[&a3 v vew`phS8Ӛ̭aY੍#ΞW]r;ɌWUKk8܈^WKB(PqQ(vJS\ A HeLgܴtB;Z*mg[W =X0MCE:-iZQ~{hրɉl8IȍH1:6Y ,eL=1쨴}DIkJmT٫R&]&lI%@ ?Ƒ0ҠM~-S^ ߁QDQHLn 6ȨcN([ik< S-yNZ12J.)x)ODٰ;'342O¬&IvԓYЗ~Xb*HNCe ~&X.F"H^&vm:'+M#c+13Hd+2c2Tq^ɝqccN)TΘG1yƵBHd=wvGt9ZUsS'PRe\hQfu#8c_hL%*1vnpj$!Cr׬CN:4nhrɽ|_z>.Z>Z^:E 9ݘBJ?Ɣ:&ԏzutP:X)8St90f*7fGQ4LI,:N'R")P(V!E8`c$7-5j[97yVM,YJo`Ki J*M(,FC(ZFTEF":K&H+GC;3qr P`; fBntLq'k꫅p8P42H !Y!C@هn -)XE'E<nTD%ލaYlwQf2;ZPAO-))}D>JDi>(_OE {цB!q=$)odkre>:eY}% lT&o CP,"T `{J O$~x3{Nj#t)Y`|Բʲ:^2jzxw6GIz2JZ,6G;Ҵhlq|Ѿ7HJL!7dsWTBXLJrLenH ˜*~tÎ "A#j`p3 SChΣ(8 CP(A$wWTk]v0;7\ontns/9!&,iFh!Q(b8A$D(FdVA pQ Y|b2عT) kꬵn]m PZPHG) <gC5ȇ :/Ml@vi1HAx~hSҨtc7:c E&{yCu#4jN:Lʱۄ (}Mϵ@>8 }ݷƀpHb Gn_~sb I!.&Tl/xoxU*=ku$d4LK $I AJa$!( "DJ,!!L&ȁjXo}vvR(}?FD5kUHJ@o F H=gሱ7_8*dki4S]-E/q18>2|71 cB5u?M6rC%hV4jDE5kD\i fc9&Q03GN.WN ./D2x^*UQWִ~Ypҫ`E{'n@M={w&O Bvdګ9t H5=hޯ5ӊܾg{Nv|Ǧ( 2@ֳo }wgU><-z:j .O {O#[u3F8"aj[2ґ_PynnC]iMJ.XvIh<6Ƃ(9(;^b'h@9i?!pD1%UHq-{\CÔIY#dDLA, {1v<>,(4|oֵE|%R.fnRF؉XNE  %?Cgjzt g}t^$?"z:l+JۥEdEJ2L&H$5^`JqY9fbhcs3y*lKVTkJX!b)4S6ԛdHbiD~Pl~8ȊHrXXlݮXuj +6 O&j%iV*8PaTKHi%7v *]d`B)cm2-a=߹#oE'tN%JS>B_>b ˃H3'ĵT@mjkR4ڪ6&CZחWʿRA|ZK" JՔDZfe\( YyγبZD1X$ 2TԾF"xIV%<*mh1lMh9+#S!>OѼU.H~ZeY6&kVJ|7ٽV+UMlr")$Rj:~_8qMNIӜl$Ewhʨ~mS.QuM0u|JBP"(G-pu"y@S5 yw`C!ĝ$0y25L7|<[hњ uiMȴbS˖ӑۺϐ=8M]_u Qˇ@La#tIiCUټ;m&JZ%+3mzķ&-S(,YLJR"Ǘ Wv㌗};C+k7"FlkQlmTYKV*ժZZ-.je7H%rd2@4Z,̎|.\Nm#j&K@sK:s}vi7"D)1DrHy])6St䑓2KT]7FɤiU*S'h)BHtbeBl$f t5dtMN@P3Rx)ȏCՎ,G]Dr %T.)(LGrBH^I;2020 &Z!(\9#ȇ:r HR<6j6 Mh**٪-4JWF`dIY%CJHq?@hR]ԇYIxoX/0 Bqn)`E9Eq8cU`2ʨut#u wQ]˶hѫܮ]ًOUʻvUƘGd$n1a'D{ S!FW8่E xTu\Tgv;a3^24ԭ$aKZЪ\I)zRߣ fDz7cJXKYURvgG ?QT#pLOt䉒sa=ئlI×Ȫw $6Aτ,$d7yCbQ'~,6He!Y du >) ˇׯgkKDD)w8 _y\DlWtJv wHxӤ?]\OU_WוY&"L0( } 0) "/:,lWߴjfe}-qSh\RDh 4I?\fNھO:ȁc21h7:.HP&ʗ× jʵyR. ]bxSp7i ~\>T@BB}0*@B'¨ EL8'#~IC7jeM;'XbbnjR`Eld's09 AvFņe7+2a(KqC*QFDC nz^䗛Y4fL)Y[n\#[qs!rrn"MQ?;|k ,N'71%%,wM!MRXu8DJ qywT8mbTHM<[I)P$ BHfFu\#̓,I 83ZDp $ŋEt3V炱mn[g^uӆ)2[xyy_" Jϙ};$L΍jpTzSìk(:ѣ]-vWriNfkJ }CbkzݭĄIӰm5U(xt%$_"-Ђ)ԶnA;DVTXP V0/JPC -!I|$I0֒^Ǹ:S;/ƕ{W Ll k[2ʠdQٸya/օvts,;5,~Z9T) =w'5Jw[٪Sb4˕mkMnsU,mr*1d֘UW5XW6j6cZEkb6ԛlZ-E2-]+kv`#HDGHPz%W.} 7 4+4J+FDfD*]#j̱#&*LƢ45kFȈ%u!y>_$(YaZVS>G*3736xA UQ0RpR~ x(n@kyz3 Z}!*"CJ|a%"i7%I~Ziāt&SE)@ăj?~Fw%qhXmW{L&} hB)H֔ZS9 FHB(ɠa̡M|_cNko[oW-k䝛9ɉwɬ񦏪vzO,Nw+4ڗ=a[\o CBɏ3CŚ KDIa~HGq,sU"kZH'|!3y=bȘJ,FT%XSUƵLi=[y!v}3vX{>:3>[xANa%)p$wfOP9bhr}r5R'A, dDT4ɼzp]LW[#SMx Zѫ}su׎!˥uZVƉFcEkZ֌ӗiΌ9C{kr$Q6EhMV^5ұU+d sWi6O@xH{{FȻq)iQ Mx}Cz. =;:bpF2&(sa"Y\5cZcMgӬĬNXn4jE@uQ]afub)e"=XǙt2͛Z5}L y҉IWVVQe5ʃkr5E?_*:ZŒ5M$94R*"jT–)2Z )EZVV-MZ=0eOdW*Y}y"}JX-D-C'^S^4Xɭ:~gҸ\H`p c/׊p1k&.bh)JLIg DIfp T؈b+&h2V4ʍ%ĐrKO\@<O\`-`U1:[diX[4niaf9cxzEAl5Gk 0z|:oO\@:˨QC&}/$dxgPBqsH- 'P>ѝ$G)^Vc`Q)'Q| D@;'.3{ҘT;E&M={F>'Ձ寿M*ɑU^8b tfdrL=gfʡiN+0E-:J hڭh[2Tz+J LS h5 J6S*R@DQ"5nد诧E<+8A!dڠ4?\L&Ns=_1 0s*lɟjѩ"eIp̈p$&T9%㔣'Sr0Qc Ia^>L¾24Q1WĘc>0#r@Z%CMd7*Z%=49֟M PSQFԲ_D&) `X =e73dVmK%&-^Ror'VyySiPdq2sY%܅!wgf2t)dbYhC)<*D]nިɥ& rcb$Wn>sc%2Arx-,6%+62Mdm)&hH[%L* )7p%-ôY&z뗺\)w-⡩5 9hudk;ƒ^}^mrLJ10"xb& ieQDFHajAvd1 Ph jŭK %آRP% Hta!b%,EJ si UDt:* "4J "&sf""R EvHwe2rSI.; %w(`h'Qa3.Nf%l6ߝY횘E|>VPE:))#'=1gGvɭwπG& ^4$iܞ{ }O~@ I&Ϟ|!OrC0Ц.Mt!iwXX-S, i(]@R(jAh"E&M"Kji4LfQPj_[eT)gKFp7^eHW0RDa23318uN &35LT$yؐX8Q $j$iyy 2f&YFh]-6Vy+"$eWٻ)Ęj$:=t>+1k\KʊƧ0p9,SoF(UWWKi-Pma]H$W-NpHdG֌:r5(ޞozv1hQ[ 54Pṉnѓ2GP RWXH@ CۺlC$( @Reo2;K91Qe&hܡ*# zDxXW0ԆHqL!(60eH <8>R*dU@ϑ^#0O(&е͸үh1&FlGdp[!YL3EŽi8h!~ж|W7ȏd7Jj <k~̟zb Fj"Qexf& @F&3" &ScV?_f4f3z-$LiS4NS-PC&ىB0ˠ \H!1HD  Ed!X[X6w-NQ,ZMfJDJ%qްtI` 9w9RmJ~Xyd9]2HihfB]LBhjt @ʑVbIߗOtlvg6*' @ mOsCZֱ@O!H>r8`W#cix+쇸>(%aWç(bh`p!sl4w'2hiouS&2C;I6H>--rbPa2KW"}Pڒsv:u(ʷI iAD02I;%:2 Y:0i&]|E{cwuᷱЏ?>77?=Aa(6LcE'%Fj80A^yEC$Є!di~+xM6IDj?E8j82>g{_ Mza)̬ͣ>\ۈCBM.Ex4@f MNufZ%DM0 ĘM(s$3;}QNCq|/'Hvr/,ăӉ_*W祶ۺO&,G.޵6jTiQ$l&N6nlT`fd2A':٭~G0!!,  25~ R: Z/kdQZ٪p O2$2F1S)HVwb%Ŷޠ;6pY6oy 0M a q CI/c'%P$$>kdrS+""= .J11b#wd卯+=saTU@rBN`$s31FAn^.EyuyS K${7(Гy޼wr 3(q!i J`C Ju8AU,-loIʚ𘃻i0NNC~ Ԡ|K7Qي"#({d9pOPUJ$h-c2 I 1mn̚#%z"T*dq9TQh}|?<#msW2[roWu4R3XX8N2[3PItmnV")eR5 XfLɖ[nJ&MJ?4ġBA⌚5ihnV<ڢ 0! k B0IvVkλ2I!}TQqC:e3B[D[o[ޡz[CL[̤;" pIhwm":C@.㳦DWioH5!BUReNs K F2s\aU $cƞ5lqj $~ C484hD03ٛ7E^TJ.$Siy P@!r3E}?)o OLq V^eZ8[A\{`s7/-'Ԇ1B|]NNum/PI_חX_W!d}~)V:CAffX=5;>dqvKyl_-RaOlrHjy:Kwz!n6r݃#b!נb"a"|9]i3ybwk(Z" e,[dM) m5.rwAŅO[^Kit9NU=덞0/դ  =~t4!/{8@$er،H晜we-jYx_Áx=ޱZQԏ;5GUmKĞ\H&'Epъl=eOmXMb6 AsHj5ڄ0<OR{zMXpy!cqY'{TyEz2j>M#jID$U-0$ EM~&I5rLC0LO1vl2eA6 06F4PYAf\phMBQ K }s:G0Zf'[ Yky[NS{s=xA|m0wt;rb-rty;>ļMp#ih֣ ܛkrAUA-ĹHR,Nj1PUY \Re4J\iU.d4兰@%[N]29-ɋ$Fه ǜY\҈{H4K.,S"s,t;SP UtI w_Ƣc,ykh ᝴<0)dZJ M;-!ĐQ]vq%(% RM 8B4.HPbV Ф%-%фEb.,I 64!76lq)MUZ%uYՓE3oX\)P[cClSA+ykAӆkeEĕ:r)0EUPJLLH GTAY]ߎ:u>NTp0TD t\I.Af!PlPř`Zќ c`È^,d:&!89*q:P(-a5 G@* .50drH+viIeS46IC8,gLC3 Yuu[`C8js ۍD0 5-Qb#`hAJqI.H$&Zrqt\VpcYxz"0$,$#K@!I&#aJ7:þtb C! aBЄB`/gCCZH$9x[뻨jQjyɽlaXBZ)S5cdϟÔR5Gc 8@11veC%6ƗA$LDba"qcF%JCޅj8 \bZ(J UńQ y Xv'L>8J^<#"ո×88|q;IdO\&eL+c-Q*T;¨P%0ա÷8!B&֗1Vq*4 ^>)TP17ay4z&^S[&_1 bH & >Q03jc#G$r" ZLYƄBIN}jsV JGJ:J9747!efČZ.OpRMP֐l VhY'ю!Ĵ'V &.r9۱̾B]taxZdFKD`L5"cPC%j m 4*,&&]4lKDf&E,OVxà&!"(k)&q"vv|Og#E JfɍJZĚJ,g݊-7R4`LQ G?|pKU(&:*lp(60sD.5i C<{^P*PRUBIUis<@}ߴ. L>f n ǗT;^]:ّj[֪pkaLӘ1ά ;@is0DHm876p8o).[T$"Ra 9ԑ#e2D<6QrqXVKPSU*I1LÕd-Km7ˈ)r7+|g_R$#TE&JFژ֛5cYMe#Mړm-M*B ,BTĔ0*@[_a# 8h4k8E`.}SHnm$J%()@ƭA5Y%kIT?Gi3Z˒XbpwX Z4ɨm̖Q#f< P-0ƚ7*r̅2qeG2ڐؑKGRr4?Qy#WljΝ4ϥv嘮*҉Vhm s] 2E DPY -0©\%-PM%**03ڧ6>1Ș>&ϺpyGr9|"yֹ49RթjUVXABY-Fɍjɳ4-q s1; ӔH;qWQUE/H F8E.8~t%9*ȱ" @ " P,2c 1G 013$g"^F6[xVNnIRQlƶ,d^]YH$-Zܺ[iEP)Rd d& jL.1JTTQ]b a;Ea3 J [uRm$jŔ孴8W*e\UWL,jN$30q l )ip44D:tBZŚѩ.L 䔷2X4KIEPH;sswG'fܴQWKmld- ˄&](цNJLH0zW溴܎*ݎ;^tz(5uQՉ! K!HMޤ(ܢCsPdOiSDʒh P0JA!fk:h+UhkFX'Ibjll(8骝NO 895TDh7Majt9BdttVZ5:X s?I)Ca?y+yMte\:+wyѽf I "n`Ď*'Ic l_Ũ-)+u-ܲ(|Jwm Ɲ xU ؿU XȪ%~ xQ H|o9Eh\1솹@ ]%AL33$5 Ooz<`_)#wƙdŽi뛙N9- l@Vb,PQsL1J$i)RI@ZȄPF(JA^o|1#*۞M')){#n RBՆ(zSf` 4]3HݏN]n9#p:C]{ bSaDt9 %2|807Pn[3KJ` pe2X]p2a5VPm}%ø wsίj6XmZƍ 0;SRA,E zܒ8y\2 @ C v)XBɘ`=BF:8TWFYY:P}h&'$bV 1D/|?<(N,OgI$#TVAy0IyU&3(Ъw[[dkLTՇulرQm% ͛[uL]XH l-*% IiV攭b6JF1K  8*`BF@£f-:g|_<;9bĊ*%(@ Pb@" G9#~4~Hφ5?j0r3%X 0MD#QLY+edQsrx8Aw@mFjCʦ.zGL[5 ;t1n&mi|'NI=\a PB Ao C_ꘈv;r#OPJ@y{$@rW5} $zx~z\@-6?^A/@>BaZWⰉ7D#4V#9F[a: k ZsBO?sasj T+ڔɣuJ~b>I$3#lSM`Y}(@LI$׍sn +ssQ&* ̭2-ݭ m}l&! ,q"0$`Pg@@wcH-ۈiwx8z,iɛcVK Q"ȴ&51%QA`k/F0˦>HhM)D<@pb()96uo(f>kB͋C #X~o21Us |uBO?ƒ=\ k3^bDaݤ S?Ø8>ǁp\c!UN&8켤|'Crr|o7:uHL,:54~bSV:>$A I${sY6jy2F1tNj~L9N~%)D~;"b)v8'Q de)]&:\+n0W<b5v|#pmw8LiQ´ՙa5BB ьቸ JIXa͌$̘U)LX4Y4dM| $%wD&P0흱bfF}kNXPjr5>s(j].p8 I>fScZ2 UH%$FX *8U;B3'~ >iT ;6bt0=uw1o3LKs c"7=U2qVbR-CE1%Zpb$@$\ =Z=# &im3&e0p IYЊjvz< r9Hy rdx&h6#3Y#L%ö"4(r $N ӝ=v#ȶ0 g4GL#Co&Q}ZdU4hM3ڽƧm4-;^Ph #_3 :auS1י=Biyo磒:ѣdFl8B*s'8`_sZLAbrK "Z3eWP8j(ή HQCyfCA>."'?iJh?x:@}!>v9&΢ܷ  k91 :>^>=o2&v2%JJL "Ap^j9+~О{{9} Q{<>~zZ?֧5v9Cz[Yŵח  ~|m<r/O?vS^'e>O8*ځOl*{@q#󴛃pVWpopffm3Ɔ85JCݑz.aX.Ej 5PIl0)AxGc6wɾэ;$'>ܹJ[T@ki5[ggUjT̍o<}:>>Go XtyN bB)PrI *.2-%(.K mG.c;P* `dC;\ƯM rR( lÞ9uq<&Vq){ d:.$5#hKMfdd"M&@|zv]#*킖–Bl1Ut+ aAF\'5y-Ι%Ԯ[wnmF00"MmyVY-yۮ;PWQvvZIJe.TtHQEW8$R+9=rDK1Rd:boWLi,U 쿺ڬR餚4~z݌b+fFCl'*W2a`}2#"Li)"TLkcv;`=l}d9DRO,&&˨:&CAb"^3Pe0.͈QL0%a AHx@\T<&3" *MTXMfH&eTlj[T&lm(¤@kԛ5vtyTjSO"M]f4%2Qp |q12L:IB}U*ʩL%S4j<&>_h(PRlw)}) ppΣ5")e"E1vt(2;2!u.L#:I8o%*|7nBTF`!xc4džM4b Tl5 j\b*e ˃Tvf[ilq5NHMS=R8$ƮjLJKI%+2*ۻQ:3 sY4b ء% 쯯0 fke~.jHw⦖˛5r9WfQ#걋 hX[7= rEQJ|kע}erxZW TT !c{5)l1?K.ε{*[6ʹ$I KPHL$4@dO[}6vQgu(D~,dOlF/5#һ<ܝNr'NEx/<[viDmܺ2ɴ pHKa#}c?`!jPC$Tc;$|` ̓L:[0KYr3mUirTs)4o{(K4kX\{h>BaX!CQx)EB@3"A$ΚVQQJT P PcTCBE 9J*D>LI+1i.jֱZU X F, BnMk@8[$6ٛd4T,lJ1RB(D<<>Nq+G Pʐ|ѻ}Q%F|FQ-h sx' 5~x5-\&A${,W|S;yssK㛼$zHZpQ耚(hh*BCk[BЉ*VbB"=Ok_|RH-;} RVIj!=YV!X R! @Q UdX̥)yBPH!BL3LUhSEX&LZ&2Ym낋ڤeA ԟ\г|@$ $S88{O{|V}{˸>/g=Љ:m0|Dž<;~E U_8>:B0RmhIMY!:iA(AR-_[W/h㻶$urr3b$skyxs.'oWj[;-!dPeSPddŶ4tjɒ3 (* A+Ibm+T,*^ҷ,lJ"A,RDhRm iQ!\ 00b[2\4qc.< rB~D"hi܎8t覦˜TI$W&˘R1j3fh3ZP2`Ps,-ۘaQ(Z 8&b! B6iC+&YhGe6lQ&Dͧ&P@=eg.I->Zb:l'wIl!Gu9M"nhv&' KJw }\ 1<`pr; ,T^#q1GinݩW0ΖsSolaJͫSR^2p0|6S749thg]+= ]{Xc< \ DoV{ *{VvȒ:bڐH6uU.Q/6-B 3CX&PvݩG&\d6NUM%C[mX*^/P\km{MN;3-#IKy*SD@i&<Tmd}|Ȁ3Fd؁\I)BC$E aIQ@?"H߰MFn*>?DGYl%]1jBhJ5FEnq|3-|I~mVWƬf33L/ a%,I t=+Xh]>bu1l=(om58&a0rƒoA2Lo>`rPQ0KQ.Yv̰2S蒏T9TG,L7Ȁ0n)P^bj ffjS(=^ó$HD J!ᘜ%s3wLeȡ< c@@hQ㻃ߧba0|uqggN#mMuQ "˺]Z`&%*]2PׯtAqL3!6 -/lú/6?kԥWUEӚOMO}gXa[j5}=` ovq?Ô`B`%e]K`AdFRJmFm1R&ŹE0WxgM8;.ΧvxQ贡'#&sп\2(AE``?]+ y,P] =<3vrq2"a28 UJ # n*9SjjBb8n*mR{9Օ2ekw𮵷mgշ>9ڧ+iv飻C'-b&14D,娢lPGCcWCRIP'#T:` 4ִ5UuU=*o!vhoe e7-YVZSi:٦VwgvsYVd׮=Xfg ִwH׋]:e^Hi$ %2ImXD'܁" I3 kZE^̪5NNAvtԆN||:p|-[ꯓ~PUYh[nZslQDY\ @ ښ6fhLP=A+G ;#Cˮdw]ͽ$t8<9kZ0bS*$q} p!F^ޚG ϊzfw'x0#؀W mj B${ ";AUn|5{=>y,\#CTPS#Ƕ}_xm6:LTgIIR#3|ǢsD(yBf/O 0 (R 5":^ vxD2RT$m#$C~?+ԝ|?j'S2Opт;@:z#la؃[N'HtVAгpLdngc$I8j1(zX.S( LFDıj\$@A9xp#Z\S&ŲM2:uu46*Ft)FU̙r-&@ }-yz/(Pr8ʀcX\ѫ@Fوw 1"p`*h8jIGS2Dvy=u*f^j'գ9wQ<~/'xGI#]%vLF*Ǹ|t=: l*/Dn[˜ecZRZ$$!u'PP c cB1+F |2VIW|tRp^qCCC2q= &!+& H&V0flLi 36WEH]NEJPLrHrBd 7XAOw#K錕QrR~ Qws16?@OyaE@"ZEF)容`(tI@ QRG"ۈ 3./c0G[IMsNF"nwPg캏D3F 1i{K2 Bq&F n?9,A_a+\( #$.$iiiԸ"\  VUd mta am迓0+f :1N,fvtqmw1i0+&MЛn3M#,v]h2K]&RdI5tS%? 8JphaHDC"-Rj&?/3b!Y8ࡓad:<w&w(CG ^3N]׉jwNӑapRg&dTA"FXm@N[ Yc?t\eD ֽ !CBXRym qV`]mߝP f/n1&FEzܓfU嚣vN | "102$&>_p) xfF$"3#8O06A"$""i.ݰ}`wWOhW"81d+p$2 8&"`.eG 8>L$Q$QyG{em>$5 Fxyˤ&ȏH-cFQަwѢfqu+8=ІM\@d;jH'2b˭(hnT)ɮ rwƙHٰB!pIHwWwEcJn v\D,dFutjB +*@`S5v!ESu- TQMi/8KEVL1?ڹ&1 [_)ʞ)Z385^+&Ze )4j3^cn0Kf29-MJi&)ҡ޽$'G,N$cFm y_ S5Fv4#*650b%bhdUUl6;eW& ',qH-L=ϕuyɻO*t(Jh024Ku}j .OZre&zu qʚqs.Ked' 8 ԧ1)?]]6ַ[_g1%0Vmrɱ-tu$g[ :>Ƹ꒲H,}~x&*u#sxWOlP[<N"sQ vb=GۛK8}O#^Q蓠{ ӊ#$(PKhFIfQ*v)Uim7CRN&jȔDI5J6F MN䐚91A*E[-Vq0~@XBnLax#lpۆ: Yp5"RcAJ25H t]\94EY33FADirmd2 kantA@1CRdDbpNAR f%RS%cd 6ac&`AQ ֠;ݾ<:֍3QJLe``YfWb>ɏCŔR=F/8Txw^u/))?A@ hx \CCqi$!$ { #Q.2 :ȴanw $BBa1 kCPPP'R1"d;=Q:XaZBiH(f7 gvcx־=_0Ri('WcOQ줘ȂxQa y^<똫%(j*6H zܥlz3_j銕ú|bd _)$ic4?Gv9d۳iHTTi5i*P4.(4W$d_XչLjfɑQL RͬL0 y!Э]'XC'.jRgEpevG%$Bx[ЭoDti͢E7$+㧒ٗTT8^S+4Ń/dT6 k טhrB(U{DDq Gch[$/o-NYUp ta I!e g+wuڜY8*<搑86\ԑw 9 JKrԵHd$4M@Ӎhdĥdue񃅔䘝IY%"ebtU BB(ݻ` DXᏈ\LRCQ.4N6)ŗR,&ޱhuT%yP7(;eBU!%Nxۊ1U2)e &d|mqq#r6Jcf+y30C3kC.B650`Q0DLc1y @% E5CdWb3cd&#4x3*D {Jz|&BQx‚Nu7 eٽN;DY/5{HP(Ү BDkbmvE72D@Y2tl7›4L92MK7k[D@F6Tt\ &2JvYy{\˪Bd&ގ[.xJQwErlB!HF&Q; 7gHq6EHQZÝno;6(09 i}ݞѮBGm QEGŤa( Ҏh-ŵ\, \Q#0Ãp [L.RDG`n.-(J%S 0+(uPFl,HL!XMp V,sJpҖ QvRTQIRRJ0#4I.њ'UόMj DU@`KuC,64ȶ uGciFI* Kt 1Hj$b  ևfc Ƃi[,sf'VK(YDrfсUٓ JVL[){&c,Ιu9o:&ʂ!"64WTKbTP,-g T$YT>SBQ+g &Lj5`&Q%ӥvbPJ=Q!&ٕh`nРf9N J4$BNTXrЪhPPD180-<)I(P#G!A;rĢYh9fd}0Qhp$LIJs˼^vw/]}{Xv16HBD4*O IŇ>bᤑ` 9ɼ;qѱk #n\n3MM^[Mk6*M#2A=UfYNY+h8V N{i%[;ULuwXZH 1ΓbÚU",2GК hQ p>VJh-uk~&!#/FFvC;fY["Xh4aq$(>#w٬ I#""r2$QR*u'>lnT]N,7^H~&#(uդ]RQTZWRcjPlk.*\`+nhl5oq).He!4|͜l^%'b{x $"H¤`XmapJp.a$f˓bC)W5&qRM(^!N3SB<ӌXќlAwa脵B2).Љ0d͘AhJ92˫yH" 1p @З]J[YӲ.+ۛ뫮^5S XJZ3,0[-)'>vu' w;ԇI4iLevpBM ˶ &Pj0ȩCQa6m4x;s:INfU,FS" 47 6KrM8JQ1W +1+ t^8'I(v.bUFaFSU+ls\D磇mPeCןnlwQw][c9tc8f28ĘFᕜ 59 avud6|/KOCtDz'B> S_G "P!?LgtxopU&JC"%"&Pnyqi6)y7 Tb٧&D)9MCL1 , HmI$nB4n`V!đQBig:kU%2҃2܊jmK"h$I&cXD2|rhzIwyg7{ ]zA3] wBB 70nŚ= s4i%G@qDq4q u8йQϗx;) e@h<$e8F '&TzIdHcIV5*M}I#"#-KD9(RmTb_U#l@b>QE" 0&aYB JTM/P4jB"QÆ & Z޵rрH,6s4ä;u= &E.TfGn~!6UY;5<|vj\5J嫥:IY_̈=OP{2r/'pIRcL0FTq]?P@)AKJ lp1DKќ*/8zʴ#), z~҇lY,Eb^d(5bҕDGC(=uk0X)DJ+w6nZR(jh|uYYޒ~M5Xb.ξS̞ovX~xk`ϫPD?}b>|r]N^o/.|D%AShEsGXDb7^u_o7쉛Ѥ&[mL իW{Db~?[{uZV&$e)/ sֳR߀ƈ]ĒJ$L_yu:ЍDB9?pa^?u0 <)Rpi@2#IJEi0q,XS ÷yk51hٕ6aۀ(xa3*8\yqN1_(fCf? 5Q"3o;4v!wOYbD(2I T% #+Ar@ǶY&LIugV;hhXY?郸ùdƆj!#JqY&A^!W!up~<N)VHK}ޭh#Qcxp}za#GuMyFIÌËOvFmod3Ą$FyAWB8D'Bbu/Dϻ_ &Nξӳv!͕4;^ L@eB`“%(W``_OȸlfzO?1z1W1_;tuλO O?3>`)s4}`Ol _$p*|,j-(wtf)'FE aQTACG/M,&Fa-ZCiL&9!(&gfa}lˮ3wdK~ 藹^ޜ"љTEɓ+fԠ`ɒVe 1)IFIdad6aEeda@GʙxPpnrPEti&7ܯ;ՉCIj$ztб%Bs)%RMH?OYzܓ{ d=;:N&0y5Qj%׿Z@_bM14*ha: Zb钅R[r֍ffQoi4NUv0  A"$TPcj'.[Sƫ!`= 0FiHvŔjd * ^gwS:$0 E~=Ù,ZrT FgNR#jv#O+^X=:߁/.dS"0#^ P rG$EvgXMw-oe')<9" ɔa&:1d.*<I F+wEs U*6#묕%Ko%dԕ&SOO aJB9ʔ _U_c0c>oH0">aN u6OBCXONI`7~T4k "E8ޜ?Ngm<玠SƟq쿌gVzN<9Ná<ΐl9ϨYc:c9P'y#aƟ$<`0΀{<Pr'>՜p>ҞtL~Ϟ|=g93:Ӟ? ˝)d}O|>М:3yip{>!ΌX{Z|9Ng\|ӟ::c:Çbugbt\}Ӝ8~g?'퇇93>qN(DugBug;q=Qڏ*t9;Qg?8wOycÝ)֝)VuG9ӟ>1>gNu8s3:#ǟ{pϪu'XzӬ:c>i'`!֝Ia?)ԝ:\t'^{?!hN}:C{=@t}| /[B{^Ԗ7[y.O^vn{ 罺=vgWNlB\DE׏YzOAܗwS٦wt{wVVo{w޻5{`ĽN$@{Gg=GЯuA@; *@CN@@FΝz>noCz9AG6>O<o3k>Ow;]ݜwѽsipֽ5FC@[\@ +@ѽd)|K@ qϹᄋ}8\c }*v}۞ՠϪTjWbɖqhymSw}|r3*sSm;]S/ﶫ_FzחCmjIﯱ9=6P.B2^unoV;w쇡vD:K%moqmcYw6]7yܯl;E"]{Jw=w2{0*Jszֵqّot]{[{h npP:ұoyoo2Y{ uk]wfwvn\|1Z iZ}{zwkjVmn(:MW{vҁuo=Az:(@>9׸{i{{ݽ 2'Xz]ӽΣmvLy'N 6nӠ/Mw:=:]99(kkm(tw]͘^:lnն.sy`Un/2=;=}ۡ˟o ^9;ݣӾ'[/^׋|} i>|/Z[`o a^|F4CL!0&L14CC&@ ЁM2&M C& <ɩbG~L<=O=(6S&bj62fS=&ihDDC@iiOi0CLRzf{S&M7idzM =&CFM$4izhh4@R" 4hydHmLiOST*oF*=SHcD<1M4O'4 =Mz=GMD  m4&hF0SM& &j CMFMO=4ijeD67(ZP NCzk (R hWL(BR A() FZ AF#RHHQJREJR-#JUPR% @)@YC ji(J U)h("NTPUD T,@APɕ-%+E-+@RRD1^i~{gۤ8"4("yR yӀGv Js 'HO^Wt]?Iяȁ؁ȤJx`s~@О>LGz]rCT@ P8 >.}e[6{ +X $*K } }qF!09-e16:IQ䩻po"G2Q -R[ gƹB DTcYuBwjxRCK}6ӠT=cO0Ӈߢ^Jun@c^_G&H:W\!+kكĦJ-hZX"z 8аu{=2bH!ɎvkrAJ#0h_tuM0ʥP/K=iE B!^4(<,Pާϡ1}ꣵ(Jgh\zfjkRHЅT?ʁm@ьE3P4S&}:mȈYh:aXe44i5_`(FDK5S2%(7ҥLHADJQ EJ4!Э#AglE~- !SZ  3 JDJM!`1uF0har Hp?l ;X~}:ڗ@!=I f:1s HB^WFK˩PHkh$1hF6D5V> ]nvlT@ Q"kJ$^;U1W&Dt~81 v pRE(; yf}/@A]ӑʀ2 l1#^X:Xk$Î4~aN$O J>rMD@v 5#QVKċ^>6M2?hc7lNhegK`~'5CAl-VVE kU嶉ύ6+5%;^mOBd,Y,fҴ)ﯝw0yu3LyJJ0J8JU0 0/;dCj@4@!`0~(['weH ~MREOD!N-ŹK-.»kwk([>)_4!. O$%Ȣ!@@jI, ֌,Hp@M.pg)Bo.hCf ,"ăN?(K$ ds0L2@[o?I# 0 T@NgDZ @.񳤀()ps D-qCYي16aVT?"0CrЂ`!',|GW/Zb&a4ݖ ~ߙ|?w-#s6̀k&ӯVǧ0lLtr" E" 蚨N+Z0; Hk,ty"cFȎHFz̅O2A[#o㍠Ğ}k|XR)KegzM6i-)tF L *v* 6MQb|$;20[\5LMddWK_MYB6@\K" =Y⨚pbr\-eZWBow;DL??NމP㴬(r5J@ܦJt.ϕ@*Y"ewc☡`NP51y*i ^ %Ljqod=jw7\N13Gw(%9cb%o>\RTalꝯ87b`ٺ91 bOQ"pHNDO  G"SQ{_4[ e7J@yX׿A>=keEA8A?ݑ U)_Bp a+ OD `=$Db@ MMPϖ9 @qHQ@rt]P#~ ‘ u rP}(j*i "")"hj H" ʂ%"d )e)ii ]2UY#mbT¤5|KN.RhhgQc}6Q DVIaNsf DT@?:$-'lSj'_5b6[epih_# 3?koygI)WBR E  II?,UR|Z2+V[aPҮ5:z )ihk.s5 "(0L-E-)f+(,cT J KmQD̀(l*2A r$`QeI95K0GdNYLx 錩6BXDasL 30` 4B 2i0gCE R$L@҄ДMvhit10LQL1QDRR?m:D Y)) &)"Zbj!I %I"jijfh) (b"EZBb((œ|b)C2TDUT6Ug!}9haE!)+TkZkj~M!@ߥf @Ka,;}jf%N` G?'>\~9K0P? sOT'L}c䲢ඣZ+[_SUf+ |. mX\L??(5X!~SAE*(j{~jG<Za}2?UB_P-֧eWYF' 1ů$^}u0$ZǻB#Q\b! "f" ELS&E1l||t~vIыV \K+w>&%(5G>o8f <[=&_ߗQXI%1Oɨ"RT?8SBB B4~MJkF$@ʨb$+:zҫ*~QOV \2PI 1fRE5`MM!%D1SUA4I4F6PgqbR4!b1S10A0D @1(4D Ъoì`QX1cSFqIU"RU)h XE=s ˫TDC Iv2ѝh( G $A@$SD5%D `%w;f !`@H EZb*HIj"H5(cTU(T`Qj70(8y?mٍ"Rĥ!J!Q)pR Bh`( " )$ ưi%y㶾)5& EyN,5JUQhNLfQSLk*q=Zb "D)Z$j` Vij$"F )%ߜ"Z&" J!Jj&" &!&J(f%hj&$("("J(& e(Z * Zhb)bI""I) a"bhZHja`* B*Rd% ) X!(3-JQk!5|64!V%@ /HC!B p\**Bh"bOb؂*:ܓP?% Oߖ9$vDI+t_d(pÛ6ܨf& )G!^y`. UE /MG1T2 fLĭM@M-q i7# JYLK8P}PA)@ThL)"b )" &()H|  MQ `bL*аh*(,  ``)`i%BA()Dd( RdY!"IBT J*$)&La(*("J("(JJ"*32VP+Ƒ[c/na ŤjhWj`~a, *[C A{~8`PP\}3)Q-IJEE$s.3A$2Q3IBҨU%*0'ΐJ"#FGQ %a`bh*9kFVP|| TX[0i>Tޭ<]6n'*O)a;1H*LzHʊh^)B()8A_X$>VTQ3엓((Y3Q"N" ($7V(2J (Js*2!%HSK@1κ/{1g7 0wJi6z\peu)?RUk?ҥz#iJ[8*,ʘrEDɪ~$U%e(‡ C{l?y߂w޹]5[VviCk.ۊHZ/Oz s _ &w鯉yB޺f \D2Jn]r;oxz=[=ld{l?xԓ9 ͿV-kEC2 &y|Cσ|uŔgo/ӣ)̝x|nC?r.h04o4S}_9 1Bni@@3bs0 vsVL8Baw$΅Qr\q3ov =ס_"G9A0|Y‹lQ-:=rNztefR1XE}{C 3L "g 09[0@@텈12}n_T29h羆E].ngy1F/$&e<{hM2X\Pȴ_SϔWlu 5HyLJ `L[dXTAVb/2-KޕoD}y40 j\1q?EMwZF|=OY g0݅&V[DlEH\T,f)^RR5ϊ<+xooY~_Z,Q|ZzܸLaa- ),Х})CӉՠZ""t\Uw@*:8r (zO9͟KKJ{x>svC t@-u!Nv l[i!B-/0Ar'YfIY-zaEeޞiFE@Lӕjәk]<&"n|"2#9?b{u(RA*S縡F+XUmnOg{QZV?))`a;m>5nel$ 36|nC]`Uxgzm+yܙ[N$a ,@ z;NjGBM019kjZLa'(p7,3XNӵdž:N\s]} cBe)jDڕvT)LHR/= ãuٍѰ2aq&I5ӫ Vs斦tz/DНex)h)AG2d(dy$}ϨM1E')z=xfcM-kZ &e,KPDL!:b阤PnKK@,U> d-|}ق(mDEQ,oFD*8z#֏G~-JIݧ]}=mbV(IsV]J{p?pF;;ƪac̙x,7e)):t}ґ'4ܽ3yyWCi%L{Y[d#1`?׋l7oae.pꡗ|XAz!ϖhJJ1CႾ^ߐt@[O?WIoG?.228ZkbeHԙQUT 1}oPǹH^`rx-QW"Q?bޟo=s<5Y$QL"Ac;IbakR[?[qEp~_l=ϭN ~,CML^L=  ҆C CHӐZ4 lDm(V&*b hUA֣m"ZXVFҊ@3ubHt+*J3RwunMIZewy²fYYY^o׻I$ƨ͟_u;ᛶI$Ss!(%*_>;d[Qʄ6N1' TS1DC@/=ϭU|/dDb n`\nTB};8euE;0gQNf>ssյ,fF igf +4+n9?&^^* 2@àw tp@ɹmL-,ݵe6i SriUsoo('J_ʅXPc"DS)C0lJ"*88"Q,W01.L٘6ӂD&ekX(E <}K X ۩>?>#*=%O\r5nѴQ_廗]-Qb0JAR(]TwG|{yxWk C}C +-+D&de evn>~$( bZ{[9# acJ.)l)cQ(ŧ^sO{G.(=ӟ)=({ iӒv/DEP whho0ǫʁ߭~3s6&wi+z9D]Nٕq]/}S֛ÿ>qx~?Ǚf3G(sZ:FJj>5M$ǬݞOd9. ZmRf*o{iA+zk*|S.N^">vK/!ymr{.vj;C }_5hԫ>M$7J-}kV)R\;ʸdHfww_)#V2UCI0'ЋeOrL l -y^i,M=CvgA9;<{-s].lfp+׍Zվv=Xq\ z36><ɝt9"$cDLs~\w~ GB! E@YLhNJfw-e_)a_Q  ๒+Ud~oPY6>JIS 5/]C"+nTrDSd;ZfQ rCX𵵧ڢ$}^}a *Bs"?"yacیM7KEH%zr5E_ǭ ~S$jXY;(B?c":{2mo@<9_qal]>bssR,B<|۾ObjeӰs+"I*"A5zr>_wZկR;p3ttk;CZ%bTYmhP/M\>c#,#9i_蝵dIC7nKh^ٹ:iA>bTZQ[0|M?}oZ }ӑE|U""yń)tum0@,>ߡ7_<0U0$<3<~s[|6ԥX3I7x_cSlDC{;͚~:oB3ز'WG;jb  BC\"Kvh~MeqdsU@Ի~$*)ۓc&~mRz7gD"LmyOB_VRDT^w;ߝȾ@eX,dcXD`H ><8Cfg:e(d6k`Q[́I+|c7|_oˬ1j?9/& | r9&niLJOЋI Yހv &hqCSN'dO_Wk[Yٿ0)W(+:xu"g.ֳșT7,ef_q|>fsL/Ȁ\Ǒ0@p: 7 ,Q& ?}O Cj43R&xHq!qCbxz$:HsP҆7bQ kCy {wwprhrO~,Re0޴v ?Zfk{_xLG~hO/J6y>ip?w o-ԆS?&2iwoOo.3yl:]\'oKW%8>2N!aԕm%ţc]S;~z\h: U׏^vTR ә J|WPx:k)c%EJ#h3/t ՛?rzߚ`Z81"# 890iwCu}r݋'<;!2I ݇cyO uykzOìk8yo6=!ilt z |YƨejgVeP&-O?*KВ)YAQU5wB\D iE,|鄉&lj.̗t{{?N}|:I$xRQ,f){`߇4B;za22]rQe t*SoM;_hTEoz6פO C)B6P5~*`GU!u8՚hL݈tۭ3$@f]p\-Q g,7M %709R9썦(ahOpߨ Kʝ WnA[wGZAMY]HtM'OY=\|q 0` 0` 0` 0` 0`Wvx7sg„.tbrux pJ"1d_TY<1rrڗ) z.Gd|pY-wDRT\"f01'm1v:ڐHZ)f4|z8I$6;L#\;*$ZRU?fl-MֱzhY0aUQ?f펞'ss?}u.bo&?B0ƸjW8۳a`N2Clh\c1m OL1Ң1FҍVآM5Qn7QDV 5w{<~Dsb<} F([ vcu ]Ƥ\dFtF7º-Wbs:SgPΟfU[ps'4eɎR4ϱ _{OC|[nݓ3 {Y]ġ9:e{pvN|lɸeT2~u`h /cUr}sz94eH{}xY^JEGZ ^O1k½?־`jߕHSJ4j/n-KRTф1h=HLђi\kD$I$:;8φID3Z}_wRiDUWڪ"TGV$RIJF+0]]g=oZ@ SSEE+Aѩ 3}J^O^hLeHfiJ;* h@](xg@)IGnw{ax̦wkqf PVj! fw}>|6xq#ɶևÍ 1 xax HCwdpO[N=Y_Ϲ^ h"bkԶ [ޒs%Ge=4~c}4, E&?~-{jϡvڨ\y8QT`ZKWzezGaʢؤvz &o='Vnа/#xԒBz=ktJFx&~D} W*dth` ö蜕zsKL10ELN=dLvF]퉆/rSӟh48U,+%DThƣƋH= P`18\+|6˲~lϢlx]a2 Ssh`Pѭhk<465@<3={ Lƿ]YKܦm Nn-VdD9촟2S/yU[xO˒4XfK)Kl`]TurT̿:Cɴ*dQ..8 JvV9~ĆuՖ0ģ9Ay CM>N~@f@jOKT7Իʵ)(1+glmzix\g$e.5׬Q(D]/['syQ"%@Qy(=KeFj]ۡB C3Ce=_ҙjf5 L7Z? D3Ϸ!vi#=eTE+wۋ St+VVhݸm.ՆrGR3U"? gbn{&FzQܸ?@2 W Z7<ū{O\HE;tY"݀ITn;pyqzƒ0˻ckzUn`|Gxupco!vpDޝgi%え}g},kY<&KY1`gλ_wY-uל, mE;wo*>x~|{<.M." gBȞQG|Z1ra>}hٖ^v 5]>?_l<'k,v۬כ]\ ȜѨu_sԮv#̛y\(y~wXh+՞u haZ:^'ᶶΊݦz[OEi: :nbu fWu{!Ūn ?t+˸?dArƖռ=vIyCجQ<W}uy )W~XmF,zxBgI#Zadadۤy)4eSmVW:hֺ];cZW'݇!r OW׉ @Z:`6F1ܞ o0n0KWLşlaCY JvQA;j7z7)Fc xG(GNoջc=˙SHGvLCatΤf2q#!ٛŴOp͇ATƄnU x=o@~l<}>3${29}N, mN?boc:VQ;aU"Qlֱ2EEVrwU_M4M]N֨nl5P}7ctӥ~S\Ͷ7.$L8ר¾|߭ߺ߉Ne \R@vB;rJ/5s{sVkiR l>?Kp&wielC:fcU>nÿeU3ؔ rmJ  w*>|?[e_~vܤ/|xAmvRx_$W[;hRm$@n4.W$$ֹ4 >v?#⮌KȄtP.w:]bs`ȏ9Gyv@ KC `h> !AD|C<GT}ў՞sPf?.hgVfB kdZm𷏵0u>5bf1@9jN?k` ܋-m_6PiceOץ?;P;֓ Q~y?뒓 Hy%,[xL:ĉ "\ҦVO @Da@?!T%ڈV(fX ,m]!MtzІ;LKeDAǨCd;ъR Jr>mq!v9aѦ,X+LjI0A 8Yf(`)`WhoXlZ$_E[ dca   rf?.e} >Oh|:룓Q\b}!jufJ!#?|"itN^A/h;h(d Hp{TZ{4-[qJsIp,e` b 86(g082C!i|ux`}t,cav0]@ĩr% v?S'˧{ikz8ź]xb p94g` t >եj!T-՛~^E{5ѷ(s݆ҙzcI8HWWO.6o)X}ljנZeM까_l׎h.R}jW:naُϙctPȏ`[~Gn?:9KC ?]89 BiZ/5m1{I @4ߓ:Wo ֞u9i@섷5xZo!tբ=A7l !yNz@-@g}'wUsEau7X6Lt ;N0)` QɃk5}  Lg.:EQtmʾ~gz7xf:·%ހior8e,HP!8Ǖ;k~T(<> Z%<>I6 bqσ8e J"!8^SCo GWI G^Ye[ Q~->e_OM%%#Q<{[;2hC穼+78!{|۸p`1La-c(fC̈{ăTOG'i]ӏ%9$`jaIo<(Gy1P\ɛwٍ\.{~a[❝5}˔PA#>&py{ćeY ^T$N8nԦ^qO̪l&;*Wpأ6a)G틝7%gG%8!]JfI1WFQxWD_Kf8UM隰Mp"AzlrCDsMBRjYyɅXJ1%6uu<7>_ 9e.s. ;'-s4#~?t>4DElmo}6›҄ fv{k#W+* ;V>2̨/nO\{|Ǖ1'ʼ)o/tȄy$AU0(=Ty:lt3ͣEYOS 6 6J<}8szHNijwwqސDWCp5Gʷ9G qFMG~N ^ԩ>2cH<8'jon( K\v߿|I!$ pƤ !އ<$$V"* 9 t;~Oi/g8A@36"R"QrFaQpLTqYQͲLBg8:LV|P1<9 N2,UQ|7Tƥj93З84ki $ig*h93?=%7ą4se Df}rA[b}kc6on8xGƾef< `LceRfeDFEJ\R K=iɍ'}t:tfV]W&lbNM4 AR"<ێbNWIzS~VMz8L!3cOIƞz^|`G&/iq"k Oˎ7Ǟ2rt>dˊdŪ:y,T:LQ1vc-hp )%D6ջ<EX]O 8OI37k{䭣6GX;uO;L 5$HD>n2cqc?kІ&$ | UȖBdBpO\6GMu("bHiF0+,9f5gu 0!DӜ"aaGrJ'6:LH;!uP,tO *d(I [dV<k"z`d\͛3S*Ul0ኙ/t Ǵ&m A4T &b4NKlɥ x}:}sqz M[;=FH6UPm/z)4R~CA:Q4^:f'=;ʼnzDz,^7 0[f Mи$t0x@:m`_+v pN57œoIMG^9u%(˂$؍W|èLCgTpLh5,; @-d'H;d{}s;kPu.ћ" csY|_OoōhCv9C5N^QpU!0gi+Yra#G;W@tD5\vC r :v rCzj$2L!7s jbW?rStˣLwQ*6Sˈdl;'$P^g/C~ _ǻĉ7Qݘn*ǀ~$q>x8u&q)ntMa 1z|/~A˗>P9QY'Ucv'# ߅X۹A\fks^h)>RhJ#αdEm v3Ԙpv8Ŵ+FMΌte.PAu*y̷0MHE=Ԏx#PZUYOD^7٠%Jc)UQMe4RlF88<% Ƕ~<\yly_]|5s5PX/U'7MKG~sWf]Sw |}n@rU2ѣ5P2֏o$ snכK}_8ggeXk众fz;TLPCY 2r:ù9@ӯC;N#B(S:ҿbPnl63%Zﰜ>r/zqʳXD\@m+xheq)O[/AGC1c96w7vf #(F)#М~c"8찆dq0*BkkP =vbP' olWYlj;݌^1b2C()2}T|DOa﹃t ~Wm[8MeY !x\YB "* V&& e!BHSCFcHcs/'/p1g[ܽ_u9nP7l28ᱬ7s>\;ZXHJW K$=蒍_O'w7QrX7\ނ؜A'gco3f&R-JF5;k\k]!bV(Ӊh!mWCF) $< ɱ GhmYbu$7C0qDB$"@C,ٌ .&d}~o&V*tӄ͠u\g+ahtȭ`whV L5N%juӥr,6,C(DX A)i S=FfhѓSLs#Z}XC0Q[V@ҟit8X(u?m?Torױknv6[8 Bt4{v !&v;TuEk5!a!0F0HPBBM=|4wLb]HBݍJ]!aQV wqx_Aoq<(-{;<8iG8ցԁsޖ esND2{JfE;(8J(ACRҜj傒h-j n3^٨.S~=~d]_) ,WXu pl%C(Y1Ɵksϣo᯳B'nFv[k6jk W")yB]~ueٙzicg~m?RmrY|'oߧ}c=G'=ץϪ>P~?o'N8guJŏb}?v MqwGI-hĮ Ij>Y%̙:Gޣ}k\}%e-d~<&}(q 'f9JGt1Hh%ڱC,xCҝx._$UygҧLN>.b>ϧ"nD(rWfL36|wmՔtU B)P<M>< gJ;ӰՐn٫%zqP5;!2D,avjA>=[G3}e&wdqs.vXO&IRbvKE-s-quGӃ["NrVί/ŵL/e}^o;Tts T~c8i{<]9(jM3r[;HW5tc7C.[|4ɰVpɾĀiF~j#̮iWB$FxӞsfg7s2]Vt2mٞÍlFyenOƻܑO,O>"hj7*~T:zpt2V﹜S gxTtu|#fmY{)g ;8IfPԥ^ 3@,؍@A tR#dEȟ^ܽ! w)-vtQ\٪"ݫK3*⽤Cie'eij뻩U+J#$(hBcO,s\h{xQfppߙfl^;722n)wݥ쇳߻~w\ϊyr3'gSs毿?`339Q]qo}"]=Xǂ ə-tu!qkvWR<~>:Վ-j 9hC\i]:a^Gd6fէg-ϛ[o_P_}xZcpWX z?!aU}/eU2I&wD:\G'[ִC}-#9zMs!R^qkPɒN8,+Щg{kEGQq4{ad+wAaOx~cPO_Rh6 (2QיOE6Ix>opAt۫oFCE2AzoGď3h1"߭Aj8mfgCc`8 KJ ̼o|xSBIxIw>4Ƹy uY_q#M%p3G 9F5V"<=7?׿'n;:/y#C"yȯY #:^ѣ1xffH/s+tΔn'Чc?Bg-<Ϡ((yH# %FPs{DFc!Pm5|t; >35 Z0Ž{ E!Nx= z.$JLfAK7 Btǒ&))7Na۽X赪d:YA:b@3.eqhˀQTx0èe(ǠۗXFC%b';HB$2V,&2s q[3?-Y?y'V?2`ZEGf ~nx-[a&/⵫Ew A. ›wKLWCy ̜v~~>(nf4c ~:Lkw6Fx4c03<z-  "h:Q ]j=gZq2 Iڈq.8a}]_0ࣩLҠ]*4;xPo 7Q_O(z%IqN>><,❠ S]t>7\SOp ]`!|>c_ >/#asîl2̠#w`: UUUUUUUUUUUUUUWPa^W>ҋ" %~GHtldzlnA|{x> MMH 4j_=y7}Y#NMdLMl>rCR-(폧y'ު*UUUUUU_ٰ N~Z~Ydt׬C.3#N:(3B8 6b}*ivךciG}QҴ_N]➋v%"HC:;u蹱AAgn/+oDT%Qc &ޞxaA/4pgI^6!wy.~I}E!rϠoV\yn}>^Y{K'|=;m4jgnߛ>C"D6FFOK͙Ggbsh"dJUA &tN?dS$؛rDc=&zi5Z,4JՠC5lHD?VI+Iί lWBB6q*#Ɇp>7A9Bޟ'xN۟kNN:G;813N?wH̓P'ĭҚI3 ުG[Ct ^x{I$wRaxGc1<1b:Ai*^3]Iz}n2*ZAQ!cOqvEə}iCke⇶-zySt3z@! 6`{>r5v/tWt]>7oaA ;誮e/drFu#meS<7g2&B93:#Dxm>{f&@X;&]rj8tu];@D;wvx"sXn"y[Mou>XJUyL2ROA1|ok :=4^ T{B`#(e˯b1# iGBwM7͞a^^R[A+}>t2[1BoO}x/O҂}j@M6}4ɥkDZޞW vӀy2Ƌ1 LG}J(%>% +En%c/ ;vQ4blQK}|JNuue&O+j=0Pkn^QnO4!e9kV ֋t\n,;9qN]:ף|VbkFYtӺbػNRJ#V,cQ&:N;. rM],fi xb0SkuuZ.xZiSC ؿ#E$CAϹ FnW<:S%}RD) nji=c9J:L91僊`jÃ?Xqh?-뾗& )G(P?=φv*W_skVX&m}ZJ(w`bVaӫMq*KͲ>V^u|O0qZXnt]D 'ݕզ : |w;[1W) YYRq2P=țѾI$љ r%<̓ )4$J=9}s|F9&,T:{itiL珫JV>M*k;1jfγ{,]ƊetBXXL$9ߥ/]Ei]o30>npinp#Br\])Hszȱ~#.Ѽcs/3Df:ZԮ^y*#ȹfkmrjxi8y& %*S}dϣS$Y:Ԛw"AF|6m 2I2K5g2I5KK:cd?m6VTrr*HYxnx|8?=m.E A;rgMiƇ+ƽ.3 N-gڹLo]:|?ORېn=RRO 30] vPfKN䙌ķj5=^yn<9MjG{0ҶzyKDQĞ9YmS з)C9#MKRv(׽ܡnWeM7S&~}{'^stRU/Yq_hlվ+ Z̚ҭo-έmDғdƐahDg0f Wٷ2a̓IщmEߨVʉ♶2vf8X}hku'g ^o%ltI|=e_B?(8f9]iɡT/W(!*yڍd~ m(m-?,z Do, Bh)(vy_Y}Kt:/z6It@3$08@섄̄Cx-7_6u:j앃9G?+l 8y}SxE2C哜KJ$|(R"[[FL9dt0:((ANQË" S2C&[ Og*z|Ӵf~$A>+_nfܹԱM;&\.0tn0Ffu Qlr5:TFQL1a,ߊy[~ u+^T<BP.NZzhKzWy?Q2(i#ӄfKd3O|Vevn[؂7n3^1 DM@s(IQpPHdDc&ssPn ͦVCB05"!NRJ8Y~ '\'4FO1I f`~j87*Gg疓Vetvl-Q]F[Kۄ`Wl`7Mt-X"EwF.o=3ӕ[:m/vЕݭe <`YB;aGcN4) Xxҕ3齉x -`\{_ove١MV\s?⠶B~cׯ>_Wv:v.٘:lǐ lvõR[|13lu?՞Uݒ`lUӞO~.A+};ůkMṅŠŒ iɼOD }4j3y'>s,uwA#\[.v^+x>8|ۭ.u:7cl\rak\s|}=:S08EN}iv[MB+!VQo[׸O so*ra!&0{E<"IGWC&4G;N{nnno2«W`(x,Y,[?5f?ds?aВ 7D; k\{{ W\wmvd*9B1]7vg8Zr6ytEJ#9vr]#޻sOTV\[݊f{KOI13Ю;BEcO;Y^pCq8xP9ZNt:i؛g#&VIWmk(Tj917I4BT1'm7p/ MG=/X1Hx~fBNr =V@2uQ%J)K -ݤq^4#gSx{ vtTzf&ЩRl%^p_lA+tm'#7_3g_POZMrXd%$(CsPy yu-|+"ߙә܏3q7\k-ܪ;1h?O%3L8^5z{kf+XFʹhӛfHzHYr#2$Q}KԆꀵ+X!o\;gjl7~jDoX&rq@Rh&vC1ɛb $!%<زvxs ;]HVD#!ӥЪ^W]YO=6g111s{1npl324cPa2]ճ[JN~~}E|h9¥%S=ZxۜĦf̒Cpz)0*q?.ato8C}kgoQ6 *S) άN:uŹi Y:BL0C:|'6 ~L9VqEJVqFOrd1N xlXzϺK 0Dkqan/ |0v&lofձ#ѧtmgϽu G2tpFg 5Q]m*O7+-eѮEwEl>.@̑#ڭ4=SXpGH.Z`OGݭ {p 7 &|k@eط Q) $tPfIy*̫,{<`\e .)5]nCPe(-mҹtc'+jT9s~HnZ&y.Qn0O: UQMTN/S/yo>Lq&Dw IEoCm(Rh}(BudLSkN'MrϿѺoC}l<2xIo*v sq66/Z1d p̉v3Y<{nP'CO)=*R:jHOi/q 6TwnߡË͟/cM;{} lSe z_nźw2fcxQ^!uQ!eK}+0"_H=<jR:~[` yJƜtܵ;Tz`f|m1>d5%Iק9I %z {zԄj޶ړWbw֕I5iգF6Y{z/}Pi"e\(^؎pV t&_ٺ[Ů}ckd$Hon{Ϛ]F7Sy}D WǟÔu%5dd9\~S߁ј^!N9q~~**lHfq%NLb\; = 1Vݨ?xl]a:q41.å&K^zȮ,p輶;Q@̖|4~OfFF۶|Iibq2Đ_kFzRr`n pI[tgF13 ƟvFz>7%8_]Wef=146eG=:vGkݣ5%n lՠfη䄑wg3[-K s ;~6Y6=uڧ)q{{mi7Yzz<+tuZ°橻P>*!Ԭ_ݷd$@J޴&%SoqUpRJ[ߗݝp/(#rS*y2;ӊ{qX,7ӍtwmMyt8溹:Éɾ7ː^]5nz"*W!\("}6MI_u:S\?#I5Go۾"ץ{ ga76 _76ܷ9g;!2vef܁! #mDxv-XwZz=w'|,;wn}^ݱs[W!G'rׇ>GiɩSJCtfr\ȞBSso3o搘,#%:L7D4Q".'4at~% di]M1D{;N_@3сՕgwӤ&]9U 5ugZxǞYLxFUim;t٫tՃɜVd-l.L;lT)(VP(SOڝeY}.P[Jf,7 s W"֨Қ.h}]j'FqN [ 'Jft2C  ,2߳l# 18v':>9*,($21BI^*ms峟ǫ+Pĝ9+[vZ׹֎SM fVםp3#>syguͽz0$9ݘd{v~u:8eQ,RJ+VSX gj`]yL$ ly  Wbx,뻪~Ce?~|JPxVjIY6'4ޚ| sIL3}&(6[{m_vf3kM[hWyFxTѮj-SNrOoWh?j:w,lf[\Zj'5 z7cMP9,Cr70Q1:nɶrt >mqi1IJ-FߋJkyINҗwzh3]G^$jwF{'*8P7UO±"y$ q+I|0~ 8>EIcK2cl#o9Ϛ/M PGnr΀sF}*-LQu C!Ѝ6Q2: زBC!7GGG%XiW}?t7e%{âh:+\~\ΪR-^FoS JƙOB(t詺^Gftrxqװ-񃹆\s: #*FHTC+ՃvSAQYrCi +\ebJb&QxyNLE-蓢|0Jsj@ߗ76egbHڕ+3ݺ#gtWzpN:}twئO'2)yaYiuuIM"MqZ]9S9 2Uo. ~&;}|\HzG=a!{u#L:}>i2s/-oT+t/-kW.D#Uywω/ffm8GFN. fm Yu!GyL+(`_N:W>秌~[mnOz"6zВJm&:er3xl=pf{lv*R@ 9]ڨnmFۥ4Ӄc{2)N>^e|B}љ\IM]Զʹ&*!͸0Ln4 ؆3C1ǧ賀 ?pq'~y0E.)<6d*~&;M{#r+6-=/ ;C3k+LtO57{wbۄcɝ9jjgHWNա 4Tƈ>WtF[}Ahp(٬6~ K 2m҄῁IsAhhJ;Ǿ_8s %۸yvo~N͟L*?J꾖;< ͌S_=FjWutEPxu Tl>o塉1336Z K\1CQz^4I2S/T#R?dp}_YfUG Ma oj2<ώN>ly2»o8:7ejW3Ino/^O7_0Åx1”pܿWreIm= Cik,a!sLJ,f6%$(*(ԒDLm5Ӛ v+^GcLhRo$rgv-Nő/B U+DQ[Lq -Y*zyp;Է7VJ <;)ڮ6x!Y5رT ޮ>3peD/Q !$=*c=<9qaI#"keVcYDF݇FG\ӑzF΋}DgmYWzokP_N>]N nUߋCE-TfX+N؍ג+VЃׇʼnE{B ggFRLX Џ $?:!:'ƊWz&9ɹ`;VGk$sg1zWp~<υUs(2C> }ٸe:yҍeV>s%֙U8m]m1|7K1"Hޛ_ ՔCP?`I-a%2rǹe\y*GoAޝ+gfu27sRB ȃ7Udeb=9kY"ÏTfaYT@'06&ߺc4g 26ԓ%);3)ՇF<'^ZrZn mTRkbc"2۩b%:"f+5SY"7֏iF0 +=o6 :<8ZիON<>'nwm}AC8iס)9 35\[&?H~Zy_|&ᨯfӊVHjy CrO68 l[UĪX:]ѭ$oH;C7n9el=Sd"V.Uk֤QBկY1./ފzp $qt} i2P̨G^nC^(-O΄5<HJZuXLyu浿֢4B7jK[ (YUW]4U[?baAtу?6)T8ƞhJc@W˻-U^a3RI>yAA7#)/g ;fW[IU7V\ݗ;te&K9U46n:oӿ߁k[FCF~V(jYu܌fpq8] q0if'\;1yoUI{_]K,OYSBneݏ)1s~m:x[<Ѝ=Z&K^*MÀr^5f@b۷C4 !! l3iIezelzm|n"1Ƒ 3!-wE7*7lӅ!-Ȃ'ٙl l,R]Qn0r2JegU/k֔q]RBFK$M:H} %[)_LSq9+57P̙ & ^f)qYO*gM5ʏ"K(:e*&+7JGz"#%\RP܊Y)ҹLڕg!V)Y;k|Vol\Neo.Dz&ώ[\*j:Iggh3Vo4i7bnf+TZ2(R1Ưƚ<<%3stmӹحWk[djk̽egY$+/8i7.}0Fe/uXB(*Z쪖fo+9!ͫس,Ie99lܪ'BA$ +{EzӖ{Lnڐ-ω`ͫ7e9Ue/Ms gq ߡ7%"D*;+6!br)hD/AT*e= '9h9{¸2x[gr,RmU@7m7*0c#B7ܬVSZR5a e_& m$VvĔŽO0h'NU$ВIr᮫]T|uMt!2Ϫ9%9xxwb۱7<&A?> ӷi`_e2(hK&&UVZeKp}4 MC,R?.+~|îoRDSOi[{SdR)wezQ&%d=3i'q9W^&5^'J._.Wp.R_ uǠqMA.d(gաFݣsJ2/ݧ3$]z1|5ݬ>Ҥg47VOK]r]:`YeӌbDNrd We BN0徭v/U.m71A>9›aѢqʘv=ٽ:=xĝUQS$ߕJ-(-dW:OOO_SFuܦVSsN\*~'3ۤP)7%1lӪUz<|]Yid3$MR+@wEҭBD4UQ2Qwf(1+O iXJ@=L)**&JJP(HA8jI+.WrgN3qFK݊&d*HL|Po}7a!xr6IaEÇN*[_;!/G f!+& {k0T7kfD-uZO!qܵhD^틅zOd s |fʒiy䅈'Zc8℄pOn)yqhpgb; FɅ9o6NԘߧO" Kv;Np}:ab"ffff\yDka{;]f¯z歼iԗ"Τ@ A@.W]ѡ }F}O6ZVtL_W\e} r*ʊeS? ;b,ko/ 0ZaoTz_AQ$CRC2 ^v{O?}4}ܫʧkCZ\kc-17r?  BL" >YefP8PAE e{KANB%Ib4H83@J&Ѕ-J \mkFyVy Հ!?g<pW[;o*7V1!kxXu‎HD-W/tF\I0 6Τ @(Q]&'\9)O9/z/+4:c&e5'An+aGeϮz$hʖrfJTz*VuNG)_ݥI:))u#Z}TΘ\Ft>R6Q5&7{ںMe'GAi@!;c6]=?siQ/8S- ?Ze8}]jL6r(r< 9ÛO6: L`gQǼI(#+)cG( ((/ABB=Er.ފĚn +t[@b@0$BE) pX0I^~S>;Sb~\0&aF& ?ߵlc0Y Dm*hxe eu+Ç`&'󃎍ɉrY1,$KRC- 1e$PkzN b6Ü?{z IOXVHRbwO"I ?ЛΙL0 AfʖbCT_{oh9F$ ;ERT$d aן@{՞=)-A-B(" 0#$#B  B&!B($A%!#@ $ -%`%~ɢ7pUB5Gm0P51?<9,W%i4D 0QEKFg3b[3i`2nPg!L`?3ewh_)4´3_yhtP2_|σcЁDlF/0^1?نq ?P wJ$A)ʷ}+.;Uӆ/v9,,_ bK + BdP)C":a ! F̍I mY`2@E Py>9 )؈t`ȟI)з2OM> {j`> (yl'!Fo[4E!E-l eI?;΃@D ?N!@1sCd^#gsꫣ ɢaS>Ih( |3Yz5p1?9WMr( ~WwxUlAG#U0@"0[$$,#: Zr߳uOw^ED=Fcy#WS6İ2P`l4@ OG$$ EH2};=e,AS d[Enʪ?2DMHR0T%QMD3P-UDED%2BcF҅" CR?,)2dJ:ae>s ( ,5ؔ%1RD$Q#=EU113U0wdEQDEA QL5UUUU U UPUHU ДRRU%UUUURRU%5TU4RU-)CUAE5UUT%%%RRRPI@PUURUURLJT,Z{m?7'.7Cy+;Qvmx Ӽ= ?/#: >B+,,~}.HO|{{ĨhA;U?= d K5S< L/=,2E֠ލ)~Ӯ U߻b^~Wi~l2\Og++ >C( DAFoKm?gJ*ICJ%P8A9%(ѽ~\#mBa齄9je1o ™?Jl)FL K6MEPP_;3X5H#( -!"`QoӒ ՈEHH10@_y(o3H;wJ?3*J¹_>/4??Tn~/\o(;Q}NۗߘHlB?@m,HXZM-hBb 3Km2#g5~>橿7.UE8{^Oܣ``F ^"޲|'}k BDPw"ja*EG)͖qӿNu:̇WMN:o}Oa=$Jk4B ߱itŘi)oV.&t30WXL{蒕k+Y8zҝ?KWvx~;anH?mR?{ @!L! W:!YؕPne_@0$A%u /X_asݖ>hOvlO`pd# fHrBsHo'beŁnsڡH"7F7%tB-r0! GYyq _ F?_mfaqSsh^EzƤ:8cp0Hopʶѱ*l"k ;t H6BqIE(@i$[.9Dh~?p;pppgQQ_(xuG ik|v$訄{wۃKs!CrCs9 w8[1k[/ݯ Erm'Q4@ŎAY}fT4ZH wuvFl ̺Вn0}'ޤ89D53p? 8y nΧ]tXpsodemP]nəġG3^ LОX<^S{,-jZODBBwq`AHB1wsÔTbvuQ{xxޅ?X?ڜb,F-ZM;?<&ԁӄ"N14vT%sK]ذˎ|͟Y!ۑ=cmtG&QFT K*Ay O!fow55$3Kw9gnix:M$.[ɇ}S'Ul%Ȧxb[r+b{<}\ƟSJtMCfǧZt|"yd;WxO#` 7&L8nsyE(%q45Q wd]tod&bK/Ew6a;k<!6e*K4Oqzvc%kZWEf @hN4( CW[F; fNFݴs{:ÑHkUHiWLt&\!7M.|JzUU!i(Q,UXƔFchT 9Q 1߆#ɫku:J3][7ˤ7]^z ǪΑ>EmQWspeOқXu3!1VI:Q.5ey/~*"7[.*- w.N{BF@7]B#wqm]{ {i 6)ڪ1w(\,B0)T>;*6Y4_ZDuɮ] %7M_ (?A!߻ggC?➕NU5ǻ{<˻?#LR+.e:sd?3!UÞX#qHuAO1\o_5ed0ݻn{Mu~Q:| v06 ˌ.nu=l{GA#Ovg_;S -na:gQ\E6iqs?kI|m^lU_-#)rOWH>wy}Oj#y??vYYLophU*y c/Q݈`Ht0כؾb] tCuAe!xW/`og=*nu<ů;Wm]>mt/8Oq?_>H$Qy:"O*6澼.1={^oww Dtjά'SRJ(܉^W7{S}}ڹS/~o,3NGI-bG)_KH `s;s-c_ M`c&8̟cXoJMͧF!fh 1uYvY|f=#`Yv@q '3mC+ߠ)?OoyOh=KT|_l<2I$% Nzɩt:EP"azEέ[723a)UԏԡziX27JxFў GְƘڕy(vTZ n*}Mlֻԃm薦u+i|>X3xq )=iKYwU`6x9?q؇fc?[zӝ u-=C=NMC튯sYX}#!QވO=h?pǦ始p_zϙػ[#˟3~OP*T[̛?՚c r˦kO)^:]GӸ6#hA;cg_qΙ~UH_ǙaiF ,F*W}yxu:z_|y/I>!m2`a I$槦c{qQ_JOE*TWw?wYھ}:ACNE'vuGN=>,|{eOoxο+OZу3X^yQ@էBҊ ʍ[C-St7;;<>2tt.ђx0 =&UqOKtIco_\_|ߜzOסA[̘ab}\F4|PWǽ¡&ZM;hrNA۩: *+}+[y˚5,!C_7ݨ?KPУ῍:@?7?(8Va/\7T跡ԃרDLdBOf/޶ݧl.-OO~uˌ`tˇVv.zv6nD&Z .V[8|G*In]7k[7ʏI]4 \q§M:/68NXy & o|iE!#i{}尟mto[];'^Nr-6xѼ_;7lST~3;Dw)@;pE|6c1c1c c1JDb1 0 0 ǧ|z%ӛ*m~SWaJŵke&TΩSjϊzQݴ/;"<׎ݱNU[ͻ)^ys:2q￿՗Ͷuwn:ɿ*}y0,}o5ټ.[pV웇S^1s6vo^xқp{KXn?rDWÿ'SwDGYCn[6}hvؕk 3te#o&6~ N5$v1l5mճtw-?Gж|9kI-z"t;e>m>ls:;i lG`"|Q *ͯ6$.QG(W"1-!+&(#gMjcDE;kU;·'r#|& N$$OI[GhB!ecxwe_ Ku Ӡo;΋.ntyiwSnMЏxl- -'r&5O|&sh.@lAݢ7,uA8"2ע5⎍2:}vwzk^tzyTm)Q8h/|dzNToEvQڪcX 6V;VqH~//dž*pU;䰺;sT/oլM΍8yws掫;SO6[y˅:m? =FV?nI?Gikrx?g<.dUmxgVsXj1Ꮑ{w|E&7n:> |;Mo5{&m#3nS:Zx,̖jŽss֝l?*hjAtg}79dDn-ZSs}8/`mݳrײdr! P镸VygJ?iŠ)L) )0ĢM.W\O'w5ڽ~IG|'P{j hFɺLL?Nz68Q쿅{͚vt*~>œ}zmevǰWEHu*uՔpў)G5kgfڎ<_4S åۍ_^ޘmO_ՕNެ.w=_ۺ;kC oQIKwvwmƂhwЊSm#5|v|[{=5uwtgʱǍ3ϛ&rL/ G5.ɑ=W?}(ݦ}n؊#Fs2?#v[vm;z.iӕ+Lм薻ۋtd\iޛcW03OLyWg])㞎wyq-65\vpx7z`Z*s^ljFv]( 6WS۹VXϧUu_TWy'FXüwoé~ξO{1m :%5ɖtM:۩ddNMz q2pt=z)nf>ΧI'|^Xwg^8-cm9èj8-inϧ뇎r47'4R^^GGAES~TF{wc{)>N;5N`Û}iOuX!Q$o,΂&K"%Gd-̻G$x@tÇ NjTh=R<"=S}7.9$BKZХ J)rӯh<ȩ1Ͻ)]}]{ߺ\0b;~snFlM3Wu.З>4m"AA CF6+ @ HPfOJSQlD -(3$v8X$ã)JZ(0Xg?::4am9fڈ ٍ bTb3h & {zPPaK;~}o%b FRaXa?-3ER?B fhۇ;:bQX (A bOdR)  C_yB'H98ȄeV#QFVƆLaUFVӽ5Z$!M=PX3H12Qva5PG j0I8ӫ.`-s0RWK&;~(5C56>>;(S\/[V>63r+}찜:})Kb6*7R`@u O{=ypQ_og=q>c8d;lho)A+jĈU4|*PD"xҰ@iAVVƲ|"N 8R:c3:HӞ.33+&%LJ}x]ψڝk,XGtttӦ9Sn3ʝ鼋r)=XN|~$?Onrʊ]7 @aת4*@ Gs1M1S(5#{kLd F/<I,hev?I(gRxvmu#<`}0`.Zs r4`c%%ޱ0` B @c?r<0)QJHdϓکqZUx4DХ/翣SLN Gu 2IehG$A@xQe+;P cwI.RLq1uMgY|ö5 BtUNvz6_zYOʍwKy|D=/gW~oZX? Kt:t@Nx3.6+MNhɏH? xl4O&) emC$_4+'t~̺^,v2dƚǥ4̰d;)\]@q9 V@n\W&((q!<=<)QMC3_sro}\ĵ"5 n:f|ԓΞ.QZi.|_F{1#.? G+ow;`c{ǣz}zl><vSW8ph\y= $V xXZ%:@,;V++pb\3pݼ;H,֞ܟ6CH31֟4`OEL;9塙[hpQKh! ›V(6Y0$hTyp`(&U> g:`yvzJ Gznso!mlAiLUBMݎ.uu?noOPx{fo?C2wDD ٗ->'9<4 dy޽,1l6Yٷ/UClI=0yyx4u61"f@2uen;v.MZMܷ,Z%kp;$7ֻ=ugbRlɻzZ[*Lno ~*q`9KҼ 6ѕO_~{O?י́;7} џPa|Mwt~);L^NU`o 9@iܝu22ʵ Bl>scv0G^AP ^0ߋ4364~U۷?.;NYQv]nvh_dΝo;v:uATI_#|S#C>{>ۀGgx==<|I{o,w'ywy/4CtnR_sUeL|+uvCş;1r"9 Nc" +vDuh!G.a TBL~9F$kMVA3yMo287F>o6ɏ.)*n(zt/w cĘ˵ ο} /)GUS&՞񖟷xiPn ӑN:Ys!CҜR=vsHJ ;Æ(w n0ٜ.5.]]DfЫ,am9qǘeo(o9<.]'x,᛫̭9􃜬;NҘAS MwZׯtYE;H;jK }"P%ErL"Qnz;^sh7`;u0{oͮ#Lho{24^]kٱGmZ4Geaÿ/x7F<{rl<թ^nKTNNtNWLtl'^ΘL56Ʉi4;=>f/(r7t3CpC(!a))Ku6YeVB8!ԋ9ی]iʇNmyLԲ]xF[6;uo2),k3oNn$Aձl۷M9KE94vmsWl_M4m8m۳)yNthP1rƍA&.gs?vk2c!N9ѩ2㸕|ftS\S}:V.vtpzˮbRgd>x#O$/ݒPh.05yISt4,uT6]~xS.:$Wk3r` dpғq5tL"-Θ_zl9nu17 Đf=}f7'{XvX v8su["¯X8`e*Itv|A.'SNYؙ݅!sLl}&Np:$h_M)ʰ.'=@dͳ7M>?0Oh>[<6xxnWz32=Jp%R{xi BǂTycGjB Q:W{ܠR?GOV'6|oX5Ž'{kCuʚ7>[iSQ^3)]wƲh wrwwjxD@Ę0I$SJE02QԖC&x)/xJ@@  3`@ #m&ܵed-K1 U׍ < Bցp ,NѾohP{P7`XN= @QUΝ8ԶKj3q|\.d(=$Ə}P|4? D~0 Nږ>?H'84,(mFҴ((XI*?#0斫q ' dt) V(4?ޓ25jA/4_q Q 8re"INp?@/NX@ O) i|}`:N~]FSF}Á%_U.H7#G*G="O1 DDDDDb)4K%2h A2JJ N|W\-ԩ[?Kف,5c,BpGa#i;.cT'ppBj'5Mqd Hc`mZMmXwR! 産mUUUUUUikSڬڅ;(O2)DUEJ Ö8PI~T&Ņ 4rH Voq 3Y np)q$θ|N|ɟUUUUU\!SӥPە5>޾f׶}t|բ1X -Y+K Щ30,`db'2 `j31j }d`{Lt ? =پ˜ @RxzN2!6fQumYH}G<At)D9A!%:CZ̉* A!B@ xP6!SCn;_ظGs/C45>415Mdv:|>|ћoPiO>'{gHw{~MOYoi>^D@3Ǡ_}W8Ph^aNp㌐gax.s0ץӣ$4]n_xxWl/|"@$ $c- A" . E)%OVa]#-yЫ~\H,dGW +@lu1xqʼ}dJ>X(#LZM*}e`32Ca1\hִ9]uT@Z L4ccv٢=abFHtZaATBwC3f3l3\[˓:F:[4q%)\&7h͢b!8٧2SaP =JjnTd5\"-MI*aqYbf뎻uaT>,1Dcd oXn5<8G&CZU3O-z 7! 5HnsV={o>ïO R:+]:: lج.+Q>UMr}K[Zf㗜~J U z$*!&Iπ=HTSNTbN@[Ք,~}i$^|UJH*&^T ݽS;H?v~YQhiz( {NoD:4B=O<^AE[1"zUi D_v~@A-1vfWa҆УB^F1 bY"PAYd(Q<1H%R`w&!D;D<U!lzP$?(2:2l>w/w)ەR%f2 8lR%QUDTQ:w*2}Th%g^]t.)߶0Ԕ "mP_E{NR{RLkZs~^k eTV=ԵxgUTfґ_i(nu-awH1&+dLM9iҳ3z6Y6H/JnUYGNWI^tznصۤUc#]')#71N2f;-ot3e'eAuy{59P&-<ӈMrV*}rdb_Ԫ{[_1 2f՜ [u j_F+Fg;;*՛hS= =(b?}6c'%ŝëBFuLT| pX׎ !++ t6PHR*3pʙVy꩞eh@.QGg'Nv0dzxz 7ͧ<>2PdѤУ^5wd)kFPLwB|rN.\DsמFI11Gַ]q ׹tc٥6mmEY•mV\O |+MLpFδأ107麙Ұj+ ժPؘOAW h, +g3 cW\s0!{DgY[3~.&&f [m/+peҍ E_gK쾼E,'7 W& m DJ3S  iJ)h)EH$ a># d(B֒F2B J})} ŒH &%(@ IIM*<#U-(/?j#obg3o#GsgH'|w ?fSʡÆAi0s4<ǓDy<_+G"&q: B7ϞbVͤwEws@@B!z} l#m]8o>48X[00ca`J֕i;^߳+ UzQvFK}%]FQ"3l= x$& 4d0,%FL'jJ Jn40{d0f$EK Rd1b`(BɇYN3spG%0p0- ֱe̸YE`Ķ "25R! tTi0fH$t A6nirOj@7¤2W*ZTPEX1QzK-PZp ـ|yBE;X]*<8 ["'AV|K,v;F8;x @-:v xc % ?"O{@g~?d| {L8ELcqIHv+:&`# +#=:AD`P?XIaA҃ҋ9Ec侫gLMAD^cl|Bh!i @@S dǁXURK@'0l?KmlӞ#ۿ^w0{ĸA2 wof5MS5 ]А\íI,,ײaeb AZz)92J: rC'UefuP)UuJ0[(m.!#{l4I@Й"!2BHx $ D8!bM7XB)i9jz#;a. 9u6Qe g$npT^S{_KC!N x TO'K{W'ug5''2UgFA,@2h4 '|7pl|Ț_"ՐBDhIOy'y%%T.`tLJN(#]ոnVw- 2z&+E8H> X 'o?OM޹`1 gWѩ͒Js2;yܲ'GUQP p"鞄#|4#b|3+=91 ӔvK6D^a.Ud\oz A$d=:DHGVMr&,yG}I-|an}$hY?g!Q ({䣺 :DYeh1A>>r/4@zsJ pNk5J4B"Un@dD&lBCJZx=+Kx9(pDAPH$_㡧?~Mѯ˖OvG_^ ?GO+&ft"<&^Kͱ_5mc,vc}wsLg>ː:&>,[3z 2#Dbz8z?a雜bIZv d%#DIcDC@* hJ(dDL"u?~5<< կ~rۿ2H|U6ί c_1{ {pg{L@w :" H075 Ҧ%#ɝ)0HBB`Hӆ?M?.b^_Egd~ FhCK-8IatP9KϤLL_aݓQiΛng۬@cߡɳD*վL(&B@CѤ(rgmۑr)L_lXg\hRٔ7M?ꏳ^dnkusfTcECn;BF ߐkLpٻl>?k.uA ؒ/ǂ.uy #99v33333Hc/`Hg޶{?8Ny W aI_&& TYN3^%MSfX{)4y_ &5Bݓ!U8yazOIJG$KA;:So'n|rn[B2v904*=@ A"rTNߌB `a Ы)7Vx4-$p0 /K1zy03H W{"zտ/=XІb?;U*;8HV^9f(li!DKD׌Y!kJr3QiDRao觝P}IF_EAovLsyv-͚NanW_!كt|8a 1投K0D:S;//ߎ5TZ'-t[ct"vaSu=i~ϏVMk| 8jہ}4" :X˝  <~176bb);̽9t&Hqö:ǺH}vlf÷y<1!z[4ȵgV!DϷ TßW7jڙ$a [^4| "M3t`O0PEuK {lf9N.E;ߗ=SX O0@q%ކbp WIBpI4*T~gtJ𸹳8 o ̈,N7>nwyo/?c :{MDL,O(JC" 6 Ba@ 2DSov)9u9*}sLW@̇z=T8:|?T @&@i*@A `, N٫6N@hQ@P!!.H2Trp]'U?Oj?n&3rGszM@͠Ͽ4> N o5u~$SIj" pbxJ<~@e muSsq< bI$GiߊB`y94:<]o?n޷uO tc]i{f3ixfb& 4HdUf &+H}YP0 ^ķ_ilSVF(Miґ AJDCLO ѸJzu€|S=@J'z,]CŰ'3'@`֙16G\w=ެ> z~e\?FЉU3'j?~oz?-_`@=>QTO xxF:hϹ(~dg-Ts G&@#bP ɡ;x.-}'zM8O&]TMĠ%/vq$h,3w_[_(2%P.x\ȃ2l@K_{g:dby;8`*?N*2TkM(U5w᥃0``pq>Sc.H$Lf'4I$" R(e n5V+`,߫|ud{mo7盌[ԎߞL jNOUXl^_ w%IFb:!ݜOG7Sy' e5|1</zݿV GT "e 5jb JRx[!\{-I\w>qJ-%DېKׅm*}=EO bUBz,%F`CGH^owι)rAE11ƗzF3>V۵gمobr[=ƪvo~+\9zݑߪ&s5lj(pd4YFml9L#,T0Xp蝱o&$WRH72L={M.kddE)ǥNnRP*칞,X!#  @"р@iA @Hʧ +"@yȮ^lϷ_Px|fVoF9}6+vU˝oxE'P h@@j-|-{J3W; .Sm GUB.{M1IdN똢1ʟ笨涀-, ջ,&A :ݬ֧.yʈw?ύ[mimf«}Sߟ|!UDvu S@ҥ FA9].>/os ٸiI%~}sp'G|ﷹ$Y;x#Lb^r\X̹uі[q4]D=O,AhᰟZx?pt{B0WiMWd"}CMBgX->}ή[ڲ(Jߒp}K޹ ʗ]tvfAÉHE::1OD `1Ӗ081GK0$[!p~GCT< pJ|{I+Sv?rf_ ~ø4PBx/fR+c2cG JA%s37v2q! %>:%s?2VW@o2dLS4gh9'0 @ r0_pYpGxt~G0kO[w/y ȻV尧 ɫkl MZMZ6 \Mԓv`ޒop' fۨ Q t[fK>> 15ۈ< ? >"YjLp56 &|M~iAmv]1ͳΩסmeOc6v-jy_~?wq疷O_ x8.@!A5F!RP00srm"^K!vI.ֶZ/rGE2 @"F .!)RFTTBO~4L.pYKҒ'nNUG?/vR9_Gl0{Åo 6j!o %y;oojό뷁ڿ0?O28ܷO{=l`LT˚}cOЇ[hߪ((B>~>g'?}O{9j-lzǒu{UK|I5h0cnd5ɐ Lb< \(l5Ķ՗(hSjB!ȧkҘ D Hֿ3@=kL3FYTT =2NQ8S5nɅap!\O)=1dAQpQ|x*A?V"/1g crݑgv)qA&ᾭG}x|N|fy}_/B|.o%ЂY F ~G3WVMVdx4D ʞ_ MyRdɹYlk]<Ιoٴi=iP3k6wVUbKA3Q,060 a#rC~ޒU~TX86-j<<^޴{~D-)9mnciӿT&na܎L$X\ A㌮*, $wABOq{5÷'(5?P]\/ԜWݔϟLtjZ %Qɳ]N8I\hnm 7ۺ7[GRky-S&փ4Q7y-UBȄr˩:oM浅‰v7ԳW9a#:d\مWY sU1jkgݤ׽Ӫ7toTԊLe▚t=bid(ٟ_ƶ\}9oߓ<iST gt)5w*t ]6\։_e'g4R.\}WTmAe4\y}ljH:ՍʹJ{7 oۇZTѹm>v"~yw,Im;F(/sN6 c^77Bd&)E.Ӧ(E)+ѩGݗOAYhujUتsIlb))Nusڼ,[M!Sf׊QRVԚ=#E'FEar噊_kgnKP~ C%oOu Uv3:nB3B{!ۣ u^vm,eIJlj219ўZ韟\ĨG7?*#v~//2-s5[T['N"eGNLx 95~GF־lmZ, T8k(G˭"+K'J__XUW;1Xq補Vꛑw>.\}>x~B&L1GHb(wm;p-Y E[1ߜ{fuK@zr á0FC./K ށ91޼p;hμ]),$'R\+>MbhE9(D>L<YImk{DtߎݚRin1J^yaR fi[eyo|'GSkm Ԫ۷O?ɷ~\y|]?'pGR9M3在tk8Ĵ+p![E;9vtK5..49BZcvij60͂q^Y9771]0͞7$K}ʛ O==M,NrV箁A㆓uz5By`8\q: C X8j׏/UܟUo}i u=>pKiZugG*S~iLtW~9ua< 4:ߤtORZߵO@C}>?ck;uLd& βrOc;δ4^Gcd2•dܾK%/6}֗./Z 9:8̦ s6 K_-/j;Fo{@.TVbD+^;]H_~з wOvx94oTk%]{ZqT'dzi\gx['./;?S;c_.͹mcqCZQ 7cͧDk.%FpK%ywq:m_QoER<:?*sNoCO2v ƹC9iR"14I^Iⲣdci6gLke{VDe}O#4wsZ"= 9Gdg~wMvh2Wmd>پYp:i9dUWm^NFKֆ4v#U_̤Gmk6~9nKEv^i确v2#8j*- +ζMg!Ϗ7*O}ݽ71[O/m1v=HaM(LzW]q3ZR FWn:caZ.`S6;|5{ikSD,;ML0~;$7Y#d?޴ p8С&{ԄtPxn={mE^FH IE Z S?_u.H\qNv~ZU $$g)ҝ^gb +v8I3,#6gm'Vjt<)<7YzYV=LS(v;k+:z/KL;v~I$ ?Y<_S ؙUGNsfDjM7ۦ:My7ȡM~% ϿZLPK,y!!h1+zsϢc}AiֱejLA>&eGJ}m: .=umE5Lo;}V " 39r?ܸDzZ/Gtq߭ZlǏ?zѣw6|o` *{ZfG}\ ~i;멷B]zzt˳[]8ˁn M? gxeoncwy\'?ܝ-_]TJQϪ~z3!\[ ܠ>5ﺥmG8u:>6ӿf{Mhh/foe;UwiA7CjZteV٦I//d1akes#;_Ji)iRt)84H.6Ѩyx_"~Sā/ !W+ @ ɒR$(f TS?~}yM55r€m$8"@0x~i2tX@MwS+ ؽЗ (<˂ZrHyh )蟹/ʻlQ)(9uwOUqBF5Ү$oG㻌ܩA{HL])x`1xuf06k_v֘b+p9H`(J$[X bX ;SQ JYq$H"!^5!`bE"Ttع&Lv%2KJRd )V%41!3 xa @=Zax<6L!؇pSwE= $2|a8tNWe:\0$ۅm&ɛ$HHxMLcm#e wn&m!+*if8f--ausB#VBjj,+KMP'gFCP?^ &ȸD 0CtEӍs !II αܚ5ݖrȀt8vh&DJ ֏F dC5șXN@ Ь' (8!G#Fe59e^Y- 8Ýa aHfRb  / RO?|XƽBv+6/\ n)܋1! A:L` H ,..+Z0| W/$@C(¡dBOvLc(&d`a_㮶ן7mYl~eޟΎ%/ǃk^`ѩWIM4 BBUFE dFEzGn9? 7 -DUP}UUb}{pfG?ZcW`2ӻC`$y|;`xΛCv7;@`D3Z 9z^F;)U~|,w$#X)cwwK9Jd ́@]k[.$q%!~FUz\`?{q=7j`Bh@-:@p0P!Obt{'b &F!.iY,/tKΚEw)oj_ "yG`J,5JŽt ApO̗kjlgɅ@C$ `D 3 |@W ǀ@z4Ϩw8K]o6il|v4ŷv;EgW)Z=:G]Oꮛ>{ptt tbk$&#Oϯh_T{ CvWIAF]X;>}0SGMjyܜ};o| 9d!! nW"OJ H[jwecR``P6dx~5,Zr%Q @kLPSGlX%H"J[v 2"F΢ f=Gi`J>%X|*HBE挎3ࠪh"?1DA{hw &Gh'iq%~ʷM)!m@|8'?O=!A"~C_aS@ 2=0` PCM+?+e,yx@DD3lTy![\;.~ouAXV}t8]mMމg˘f\v:[ 2ػKW_̵1IehQ/t~m^߻ ^ʽ㞨?l ?B5k qL,"ԚtȊ">>*L{;=_b Gp4tA`bD "5SI0M 8&J Ll 0⪆X8mƘ'"JUe#0DzAD BX/r'3!+n' l':y68a'9 rȎA F͇JTn8*7 mD2sR 0:" }s:oGDPiWCFVa}/z҅cxȂ`[`|ll7@kq`?:Es.crʅtr?-N΂lf0Yz݇Ӿ7Jo?O! GD@-RP~/"r5A#<<@>P5&DG;Tb6nZSҭ>Tԉ gzDҺN zlIA>s~ )A>7 iﴂ@C~; *J"$ĿXaMLq60 H-!l'eꠎYX}G{}f Y|axڡh@!M]tHw@[+v-1{z'jd}뺕eZA3-I>>0& r+Ovx O1 @!Ęڦ>t{ξϐ~z֞>+* Naf^E5;L}YzY[L0$D3oȎnpO2?Ҩx([>f4 <qQCUyDr~?K@ogψ>b~WɌ NRzMd4V QЌL\@=3D2U &@o!CA08@  h`8 8皎r5"#P2JSeH].BT=-A87SghTP/et<:KÉKʼn"D,A,! -CMTQ:|p=<C?oLr_9]skd>Z`ge/JXOOA$yZɱIR'fG O;b44>h{F(!8PtjuőO:fG@+ US^2bAIJ#JfٖǍ8u37ӣ躄D!%WzzU@A;Pw5Q#aH+‘Gs% !e@_1\:e֩`͞ݝR:̝iGѧ jo+T~(t,(M .dт'w$( NiY !)5>yǷϖoT룈oO8c$d4MFƱ K5B֡с _L4"تDlJjl4 taaj4[]ddǺfEXS|p>>_k49Uaaqe n$1 VzlUx1Jj{78De]ˤw^4xl]`"WWq)'wlT[i`+FZ6IRZZi|W9}t6rj>k ⢐~坝 4Yb&E>.8z5<;;iNF?se{1\VRVlNt %MAӷ{Gv~Ok $A)3S!xE@}Tba8s_JClCmvx a7J-XayT1.4(#ZpobC9i2e W4G o4W0s9yOV䁡R4pn݀yB-OI5$ڟ@z%YqB&~cMeiy:N0I!Q:Cߏ/E@ i(%;!@N,EN }Ʃ<5Ţ+JRlOHٙY 7h3Uj'&X T-h@XNՀ.͝mj^ZufAtځQHG"<adĔ1 ‹>6RB<_Pf;Mw?]NQ7pM9L3F$]ny54/) @/(.P3?L**@~! 9!gBIEu"yԷs:#k#&\9$ )܁ƽԁED8 D)iEkxpkh0HzKLI|(u8 Fb}X,#cr %7##%ڋkDbyI#Ew?%]` CGjQ! <$]HQa|[iV':^8K!旫k\Pȱqi%?_7Xr#Bc]z>"h/B:dé=Hz|-RI `^L4덄*Pƽ7aulB t, 3mU͸u&6_0U &ʂBO;k &͚05BC r>K44llaavcw4%P.&b3@v=/}ۘ M` H)@1% wϯT̞iLJcSL?xo­\$BиB! y~{aZ#L+J )FYIA{膘2)(#ȝ} uC=I s8tos0cy¹Kl^=v1SZov{/7kLcePN}bK0 Mo,\bK0H@iB)QOp|=!igRU۠_k7Ah&kcf=F]6~G,}*(J)9zPQ l/(g&BT K}i|!P{̈́Oa wňspy9<$jIG14FFFOMbO4!K o@Iat *@NRbyѬ.%0$!,q@BuqW$'[xNàHk"/_q"*ez{v"BfqG{5xܻ4wƈL vƄ y}`>?4o͐BOKvO_}gzGuz4o/PQj>\UqQ/#B q ~!4zQD?%̧TA]W-F!{2'8Y_Lς=I!(-3땢61((g6QQ˯VFTi:9a!HRt`e2dcp]TLn#HVou01 _a!eΡ a0".o{^!TS԰+n{Cm狊Jp-讀9z[q 7ÁaqS7wި#UqQ)zkۗKwkc@~UD`@tGCYj&("tjD"m#x+xU("GƻJf2.gȲͮn.k nd|v'˳FA!@t%rt!- YXdsH+{3$ D~/~9K͊BUetyG!mQ@h(x@T2`,Jͬ[$`щM+8XbAs<<]8:PF &P?# YE*__ɺ9O8bhj3:NX_  @eb$0, O׳]h管,/GtŠLi]7~]o~?~"0Jk5 % +]Go.\Ϫy)09bdDu'@1j$ @V+8P@PHX`lѣbT2WW[hZH:+h\Zϻ]J:Z[Ɗ{OydфϺ՞\+dY?AE/624330J|W2~ba)΂ UUUhZ ,`9 꺿簷ϝ"{>ːGUUUUTAHxیYcF>묽)Xsau3BVɊ=0dx<4ߠhf4T@ _+{g=Q`r|~&,Z֒'?1.dऻ a!Qս"(E3R1aF%P;!N`X(_q6o4g2 DgSq=4P~*<EK)U4o_ Qz{F*MF1g&+XLSlEZ_ؕy1b״b{63d`Q9 v ė@Ϯ^OF]"PɀyIzFA+~+~?>r:PT@FG,y=Wh2f"F(u9g9o2n~A)҇PD™#'?ϘJ-(ah\֣; WNGxR!ȧBl뢚4뎜 EϒR!/EZܽ:- 'ſ'+FLH}5 ( I*u#^<H? `&jȑy6c EC#=?O.~̞(`=S|\Sʢf"|@Cc+>mq-#*b0jF s0|Z8 7ZQ %/TAȓL<#ϡBB5ĮNXcNb`vE Pbbf;6#hS@tqeG`dfІ[I6 \}3f~?x8EA# 9$"d# {Gٳw,n6OrQҽ?s(dH!a `B*$,+/+u.?X3bEbx!cUO_8CE0yTisLTp껈I-͚RG!>oKw?0$$D BqjalS v>V[,#a`%_ |gI@(F̰EV 0*&@Iv?3z+|dt7HBz0QHԐ؟aO}+FQ!!l9`xN 6FT< 4dhPsjL\AWuأ'L`X6, R0>bI$I"&BBX8(AB`4$!6Lab8qb|Tx2$#*EHAbD ~ 4iXѼ OP( q5cVqva5BB(dr t6sz"d ѓ!8sfLAxʡ]!t )-@ϝX{:#K Hr.G 0ÔN}0]dա@:nNδT'$yK#|-aRk;yrJLSn) zu''\A"AIo7 ETsK E] 3jI|Bi6%X[LAA0;S@-/滖)A ie\KklIl_O"1 _NƩWrW񫒪.f4<ۈ_?g눣=~X!)5/4L7yNC&B"5O__W͞z?Ʌ~z D<O=ݣqܩݰZDixCu.?Q!.s030"P4 _bg&# \֨C`\@ hM:P1\ޥM!Usf<@p@' Q"BB.Q| o7|5rp`Zt.~vSQ(+[$`o!ZqŁaM@pGU٢PpA *C:4j<^QNN5,`c' @8'ȷ:" t jD|)8YS1>\zQnjV3xd6UE. CZz_:VwvC#$ e d$'c6ܾl#ĕVrt4iK4ˏIV01\ < -?{1<9EI(JjA(p$[$"HM!k@sk^LW9rOL-ݑ@ }bF\9l\Ar).i~A}?mw4o;d["~#~/Z{J0B6L^Άy@4M4MSM4[rόk pb S2E/NuoCB :A(°uNr/d 9SFu!ɠ~MR״9h9 i#QXBi +ZA @܆~$pWXF.E**G?_.#AbtXVëh#(Ncͧb}A+Rmu"e@B E*m!%<˚,`O0/V(p@SbX-H4't97  bf}HwRC%#.?3 3$lPg2M`P>Bit"> `^Iu&pAtdŸy;eZ։ L>k,$9RPw]"ΫKH2~tOOYϗ21At+z7 @7_c$Tzud63[Mb".[f|fg; ~-} x/>V۳iH4`|DhK7 2 P{\ͧ506zF{pܔw"9K?ٖCR e _%utCwp6YgAɘ9bJgLxi[q q3l]{>  ! ^vztjxX 7o{_u3nV1~y.##Uk; Z+~Xb*3}[0W%5XAغ;@Fŀ iQCQv,#Ɋ .l(d#Yn5) d; `kbgB&YR*ۂh͆R8_ϼDLh\6!Κ }3G5FRqe AEH{ؼM:5n!V=hhoeOC =4,~=Ct7A\àF;P$J8,Y(W؇}0s}2h]1Wʀ tPÊ'li|OؙS] n&4[XbHOFMY,U0/\GG sh!,Za)H*4Nma2n4 eg@a f*x梐X@A E?{hD"poI˪%g o8=>s;:nڎg|zP&C⊯X }_CRH RݸxD,'T\)SpRZ""H*Z# 8@)!u0f< SHf6 cQݹHBIP_il,T!! Cedm?ϟHNxOYt<2hcsk2S;V4_`n)< K4s /IIfBlec370! A\?6hP3JB}3$R-6^W)>@Q! H"aChQ?ћL[Mny~liDgw[@N t8*hՎa 8QʅzQCa/li5#rF[YDy <9᯺7?l\8[ Ut" ñHJˎ:3;cK_DoW'Lfc aԲdd35&h>?=&YW;\J(ge/GNDVPעA GҟLQKA~^fKf*$2SGq0gPZ9B.cZD;}ӧQ6hZ<2UGqh!C{6; 01נ @@d(m2'O^ 9 S9y0T'tn)Ñg 4l̄0TcBmP:iE-4H Qg~FjdT*0A hyI ,0 I)Y=rmw|֞r(B1H<'QwiIݟu fbAz{!M-!lTҙL(2/B SlIf-U\аFdq VάP°t6ȰjdIL0\ F@ ZԲXa0< Ol#az4%;^sc!OGaQŅKSG1tAFI٣($"RS ɸB (z86R BbAEҕT-*u Cr*ME>7xɉq 1t3& BӷJ'zQEߢhA=4wTlDE鄍N(P9!(}G՘nT @alzN= %Wc'n @xE@Aٵ횳oI*=ջ,7|jѸG+']֏)ä,H@4z^ }'p>C°$8D(aOuX_]9}૖q9 Hwwa1,/,Hx1yCaFvlN_٠h-HǷ0 BN4cW$hHۏ}74^_QQU-O T8aµ$ ]/!)\ c]  B51| HbʼnA=+q1P xA,3SaX*̸ol%z#$WOjwoƔrm& äaO }O.4ehݰCnvGnyppY+谙diǞ&ͶjX֜xm̡KQ9+px0,e _cog]ߩL`IL4ham@݁pkJ06CU?ԡXicl^| '~mxMޟ5=?P3 _~u~[`@`/KI d{oU3c\bJ2@Z3SMHhK=s}o+ŭ\>J\rš{솮Q=wƫ@Nx}&&!CȞ߮dUy b|1eUkws:LŁ7R~: z#-^yߗZE ~߇e@P֠)> .ȒNKdT@CO>">µ}TlzQ֐$תf!p? \Psg=8wr^\f`.szr0a3yz{Q1hOːPyҞ|>wiTťLDA x(uCPHD58rRO]\G@Yݧ=~DALʺ=Cꎻĸ *~O;Ao*$# 2Eh^g ǜg%jm38^LA뾟lJZ!,|1|jmn)Z5lr^^`kR`3OK֜VT. Z=aiF VUd"vqeH1V9__78qK#܉v7Q$hD !7-joٿң~t %̶oiq\c4;`r5]>M<O2ו%_$)ZJU\ILp5;_'/D`XwBP(ً> )1Ek+\υLѦL1ecIbB\ek3ˮW  4.Y )mK`%A *P5H($^uP ARfH ˱MecԗEq"M??o]j&:gqߨd8w3J# WE˫9^ϖFtѣ'5)s$dIipY݋V`ºn"(+ȷ *ߨ=S{T>(O rTudG0ǖ{(YP uڟs8VA fs5za5w(ShE)@Gx$':H: fbp5T*db)oxUO&yV_+=?+MQ.+$Pd%>{U)? i(dM,/<-j&LƆViHi3ǭ:^ហ'˸w^>>^X3"*Y" Ÿw53;N D~k4ƽVδaf- [ܬ#i A՘d+?@y̲&7xAdRqxhJRH"5aJgF[4z~2Lab6ef7X%6CN|es]s;oٰ?ڹuq]Y&Q\oNRf&IJȋ]//LEBQֺkZ" Sۖ.FSEtMc;[9diק4n(3{δ#6tҜ!q+#C@SB? @%|!0;i&6zo zxgT V`nyU|-esOWR J4:Y}a*g L#6OtS @ $E A I/8ipBoLz/ep! i ( R7|&.-x˪2G/t/i}7o56F~%®3+:̙K# !i1 BR E'%}xB߫XP(_gw;)QLq `zL>F(j2M%.emI \7Z6 j]cĸSS ð?j!!!#v6wH%R -[`-$ ф 큋C S-GCȎRpjns6;I:@ʹ Ж@:{OOI74tw=4AR#GYcLӐly9 Spޭqn3v #:|q ^Vp+\[P:26"c>Gg@d}33H20)-CN y݂ƫBsƩ` 5+6r9xC1ERDQݢꨊAӧTN2y9=UDd\`>8uĄ49 .jt7LpL9.d գ46Ƀ&M5Pj !WD *1[ pRHI$H|:3Na\¤Ȝ3OtM ep/CŒvVYNn2 cI !t2EňU Uӂn^;Cl0w@sVOL1t.NlٙczGoL4NLå␾Tѭti%<5g!qCt14:hN3;HwÜqG f#0+R[k @l|̿F4{ay<=Š($$$$cd 1`hQ=EӠed %)}MhD5D 0ܝ:hb(盷n繽#S#2Cc YTn?R tuC 굽ѭ Y!̛L;ҡ7զ??gزcn %~5p$ud@8ȍ&wۗ[pƒSyz% *1p *9\9F\I{=[yxf]ͼQD$t7ӫ3K6ʊ|wI \~sq61!'}w@b绢 Ǥ~C`N4\{r.\2])h}PE/ЇvkBq$yv*Z6Q" Q.eEypHnf+DTäFfҎy"UnSM떙\̟:'H?<$2j]-[%O>l(Y߈<wTDA5W Faق9GhVF.w՚2 Ma| M&{@8*5-C>Sb/KTtJ0C3@u6t6EӍr5t_A !E:: ڶisvmXlZ ל {4$5;z05អ Bnj¡H8% ,S0O]d7xg֟PB)= LV'}Kt:zI>m-8fBpAϤ$ LeK8j¶sκi}v:)Ϯ1rCDt r- 2C "}7 M-s> p7K@vq*YL, M5aiF N++XD(IJ![IaPPRڨ6em c Rhd_2q|%JdPLb^rJůwFHЋ1JR&fIk*$إ)B)B)B3$бPjC3j@&$!eMo }?4Hx <~-U`(qI֖lEpwn.e9AX%XGx1-b&s5wq%9P>wCqWy`,s!Qn`p၈ش8*ڡK'Gd$qSt!0nayB]^v@CU i}%I$&E#lS֠M|0m8üY DC0$vk+A= {p@#08ѢT_`w_H2(uf2:am^<-RVߓl"y8IZ7s",?8ML!gxhR= sJU[}j%^歸3CXD+D~h}b"/a=_x XJ]zYFNұ#S%st**! ZP:7 (*B2>o{2v p P=缞pv5DtTE"r5bfg(Bz|=VZ7Rf(CD^E7*$\h<0Wyhts ozMT${E>2C#z?/f43&΍mp$h'}@B S!K M`jUb'o~ a}黷ڜNjyGX֎ Lث#tZ%Dȁ6H@0 4&/$$d: % 2QaC\3y`!wus!R$t)0Kix铏;gZu.׼]+bZww*!UɦMI(l<1yc XvWBrǏdt݇L @"r(Ub04f=t7@ i>jRI(u5p2.LýC5(t<@hp;QT879]4!@AYH96@g@Q~hsH8b颖75sMY${JhY,t3 )l!jڥ 30a,~x0xmh>:ioӿ>[7.\0=:Pv&CstL'y GB=xrl"Mà\4@xoF؊S$z<PQb*b0 ή' x~J5frx+)>yE$~ϗmĎ؄]5*崦xvAz$FNV2.d*QB{SNx(BCYߵMr9nn]92D0 &n!fb#l"5+άFᧀ9>e7'A~9{]D40.RiCL$ALfSjMkO^L!83=Mث$ hZggv.d:$°T0S\ܴ]42=<)ϦX ' O}w-z ^탿6f#j=uiP, k M2w1{ã1vdEz֧g,Kx_rP"aD1Jhi9rV`a|ZzPmI>8}|xCUz2LH" up8DD0 (su٪ δ#Y+"0,6VZU r kGPL3DϕUZA yMns 1MF/QI7qQxw5)Ǯ:nMi5k|᳝IܾYRLF/r"5 rr\b&"`0{HO/L^p!X9 Z\0SzF#KeJP/=ȧO DڵQFDJCU ܠA*YM kR Èu:F)N7hW=9lb,D.2 W8 " ,k,~z`|3$0ATjBtn8i7l~k*u?ѲmJ=#]=:Vjz?_L!D2b0!5Ĥ韷 ZF=L|1^ '}ʙN Rc:a҂mg*̊PAw b!d1.NH R _8>zY>~woYjFn>b]~89 $s#`X<6X<~JDundU#Jhy:J/ SdiA Ϯ쓃ź_)!UaS$ROqBQUQO(Tv9Hq ͼFB 6o fHJ@"1_o25h: ? wO̓QYj0(fZK`$%c)I fRA,*k|2||-nqގR4.!m P_-Gq>XDܒU|T-Pq( 0 {U\jRGs ZR@LhJ&D"Ŋ)!f Bh#{7s[HalZxɜIQ ztITvaٞ$r@;^jJ@X:c9L2w6zU&$GCộࡉf$@f>x}P\߳0%)fL) T u1Avh'2ƪP+`gLP/qHԎh 0be  C dmP`jNdQ"0{W:\t A3$´!KCH2Pf~K$TdT2WEnEֈrC;0Y"TґD@h0$( PBETіR;*`H>o^\D0`,RI(('|tk{Y\C E.2\H`%קv{;_7%5RzGa ;R-ERXR5KYBhj.鎛jL46V1,>VS:.0 JQtAh1Eϳ+(E ]I( Y.M)=5.0琏aW4a}FےT1B MfLw<p ,'rgHHB^d! I[&1mh/z~|I>dx8h"إ]7$Gh:/Gja$td%^R5J]ez%dW9X0m "P]!e;nTAHHYM)񐋕 $%R,J)TD bH $ ?`ځB7ӷl3 TLp潺!71HiDX޵bHkNa46@X 8"ÔG(,¦( aE ^`֭;% kU[s~̘JGqRdbMS-'5 ;!~@q$Ѫ7p Д r)0CT/"xS x@ʃl٨is.mT*6{^(2UKusc vz|{`GVbaBJ ᰙ B@6`e|IX! Ϗ+;;a1.e^k5عWLCd c@CHih]GP?Q:Vʕ&q<. &)QtM\%' "`W$50BvaiΐI䄡)kI`op=.i t6hK lqڂ^ Sʤ)@ IPI Ɣт8|=&7 I iHM!dd7F4VQUtYa:ib[P(!,_Ep;8NvQ1 oDwSȘj6yȞ>~3I8  Ay&.JuW%21`(y*K,(AEL[e@d1G}8ș X!Ȍι(@!A$ˌTCgwuV҃e"RD`aScF7dF8a 2G''}T){W>4Y K=iC48&k@OxkxB0#)SL5|iB8/9$" >Y %PŘaDEAba!J2t>6 _,}`1 ,Hоt}  {/7^j =C`GC]T}&i @y0~( vgULVءbזsѕ'َ"i9g׎FCUMJR Tf !=]:X .{h6['Dh 9D+/T܂YA240$HQ2D2(pɧu)T| m9ش2[(jҳS2Oӥ tR9w8N=t:DZ)ѩgBѳPͭ(0EDy:'$lIA& Hf!1L+u7U7N;ۗc3Ml}̒41"d { AP <կq vڲJBqS2@jZ5QpVK.@rf/x/]rs3GC)x(Oc=ݑZ2+"C@a2p{uA֣F߫nQVGA5;f'CG;mA/(Y1 o4hZZ_6'@I=q>FG} gh! UL?49&CT[0~DvtWz B@4@-Pݹ(!Xj),[C<W2D|&f 7Z )j@@3`\ #$B.hT'%waL so"6cax%"r/5DCl j(Dǡ"پ"$&!p~_Sq˲g-y<7r!U?Ɏ>|3_iVjKv[_KvWKv#ZY D $7?͚[`C _,{Vk"3z.ouP:y jk9 Ξ$ya $`y8U\!E^EtZBJ/c"*?Aɦ' ĚS,nqH!osz}dHZ~u ARq&8c I^~>D$}_~OЄa@ p*G}B.rm%q4#RklIx#3(5Lb`X ~uZn />נt(IqOdgy@v\Bͤ!EGIrAX%Э&Jł@ҳL&bbWX+d9" " TUciڍZHҘwL!LM( Jt0L=Rz/b'!%{SξX2(8A5ھ#0X EQUfR]ʍG2y <[NZ|6^LQ(d;SNh6z7IfrUwy0*@\882 hdOd0pJc4'OSgg+gL0 @ܧLSssR,!(!gH{*0QAd%`8؋q%dܗ}?؆D?wPf0Z!ॲznd>R=΄c Gu'oĩ˂| ߪ>;'OS].44LVNQasSo%`0(P쮀$}T2Y$@H$׬35%ͼfKE OX @' 89 vd3qq">G-)xuSoAhRfdAP2 Fל/4I90bryN&^()3(Zi Le.ѴØU'MGFfJ|3I~.w81[fT]! OvB`F@@MC)4E_NauG?+B;*S4{ :" ?-Cώ.CVQCy\}_BZ%~3}Qj V5͸O׎Ȩ@U^C%N>wHN=J:d bløk '-mϺ\P27p=N'Vl H \ dbKN`X컖RP<〰{+,$ ).,0 0)RLKdF`jLE6I$tҕHTCM_ }H\pb{D4Î>lP;^Cr74fAb+Լވ~(E"b'q [oC^w꙱}Ad8cwFZ(h"hyBAw Nۿ燊sű {05JBȽpph\s~)Fp%Vh#C@I&IPwHK(b́4qhIPDZˈJHъJjY  UiecFCqXRd%`eTmBOp B6hU q GONx>BOw:45eIH,Dm*Z[H@{]2Oul{ˆ7݇p;܂+FJU'pIM0ƣKswpś+"aHkc#WOׯHuv`hP̽>>{wpl>&ͭXތ$c8E/r!+Ȯ %ހq4BdLSUC% I iy/-I 4E:P"c"0IU% W7 8F\`Ad8![*e W LBqaa PlL*-TGX"qR̅ & "EpecXl3r"vCi~L]ha<>hqXid+vw'A2!s} d 24! 5aCT»2z'U'EB2L (}vf%`$ŠUխi!" Vd Q`jP!D)K YH.V 4,HD pC0LR3@ LQ: D4%%%P` RД+|FjtDnCs,ڧH=qpc)y vĝ&F\m&t!"goG]-:)&Hw$ 4wHS}0? 2&Z$k,y'$!Z(H*ꮆaLjX}9f&>XA("Lt(Nr :p6AO wd +fbTSzyCKq M`@vyph%Caz{Bd@$%uδbyx; EU@'&W^T,X_O8"K:3ls-Ix̶dV$Q6c;4u8oeD})`M ; )U>PG8rOCo'dhh %2%0i [1Ʉh- -|vd &0 x,+B;m@"E/J/P-(ݓ矎XQ?3'کx~\L.)$0:8gT5S)gmT'hj'2MQ4tg@~Be؀I$A3F3)irW7Tz,< lh]ڲ?1 %(݆m -pW4D؝4(d[q7wnM_ڜj x1Mo|!.@a]\vt%.b&Cz/_lã@ ]DY 0XR  ରլ36ff7ew  axSrt<>Yzɨԙߞ bG} ĝBzi &iih)ԥGk (fw# PHW"jlcI&nۃm NPW~Aasizl8fw73aem6x79_# )z3ØTDf,5=ШiiشR=[  `5s<|$:JY$\BK*XۆDs uǎPʄpzYdPY{Jij%ip8L&"%gg#LH(%"r3ѧywLsמLB4RKZ#R5QEqw؇[3W1n7y1My J)AD^ӌ=Q7#Z%!Bi42%"{΢1!!ZZ`6 $N-`.-l;" @HDha@OóѣhC@:3@DRQv\)( `9$ֆҠh ڒ pĝ蚪\b(ZN{cuYh ٔ{ )@m$h,_ҍ?%0"aѻ| DPr (h7cÙ@t':8U!s٠x.S-~!+A\b ~zn )& $SpOЛB NeAJII+h3d]B1jC fAJs@&yҩJ7>(.oa#oT\aa>̓҇?n`}0>.!0싆8\-,D$%"J@h fE(} m2mXNj'hn܆ V (*D  @H, QPF0"6l\tɘP!!<΂d @,BVi\hIĵo%|#*TSlP3 ŽO~@3 A cy@D#r|HVAVcγ96 =uYC^.XL{{Kc*FALF{G*S9|Xgs6u8)bA3LirIR(CýI1  = dQNKcj?QHԝsؽa;=؇R\=x"l4,|*1SN`ViPCANڤx@wފK(3ɪ`"Ql4_] B㑯@Y;EAΧ9&@a'MNˉM;&BSgW[zϜy!I(g|i0UVa~ǡ^"FP\oCYq\oE0XHM"3+9 ӗuEz'$R@',u ((ȑ!EX*0A(iP!HE!/&R!璬 QbX: 'X[vgy@lى81"Ql1 q!-ma;k11asn6P93=#oaGi}QOhl^:{vm0OxAg|drMSoXQ~?a  Gۣ49UcdV}ݘx`јv9:D5'ẙAܽ AV@zGQDkNY1B*Yb}ONzóHr٪ º:†#!0RB‰8phI`{أm0\% 9Y-fFˏvG;c!ӂ p2yνר80W~ Yc=hU~}ʝCly,^'vm!>m N@tw_CAh.j K#Yb;HY]P^WVHKvՀ7!t5?orp2WI$@2DL8АDT` 4XdJP%tI}'F܊j(>2cq`߸ima[k5ljyZz="owmiE_c !a?=je*εfa2`?CE'6$BLܞ|h_<#4v }Tm!DՌH3WG)/uIZmFf''GI{+NC"dEvMƦL[v)H0!ٶr)rs`Ճy:fn[ Vm1IgAb&a *IA &"iRpki|4hȭA890ųVPcv8gp.2"UTs{]:P2EiC9vZukIks0Ax *Z)/p؊asBV&! ͻ'mr|, >F2L:y/y/i(2L*Q'$&JKFtԼ٬W)h7F/Hdg|əlQ hL}T=-P|[mVIgfKAf孋*oY!ɶmELC0dɶYW9\blU,^qLa qv²h2pb"AiczuH `/ AԳ rS|uS)S+CvzXFp邸rQeY<yl[ôG jBt*B:2tAhvӏBY a84Fc n@xJpDfUZ'ψu9"qrABA\T,KLpQ3F8d4JxS@iA$$K xm=m1t6)@Vwᣵ$pkk\g75YI f}K%E\LIw5*r`lFf5ޡ+StNⅫ-{(JZԶ30حZxC; Zݭ{]靣!j!賗Fcn7aYSk+k6,&_MULVq\(emyP3 c :D %4MR␦jI6LIaxE-K!BŲB}]5)Ctb;7ͩQX{Y Yj *8{pt!'=m(3-VcvP&'jza>~܅4;'`T ]ţK(D]+aoFˡΔ[篗sߧ3{Y3kSU 0 6FwqT8)a=Y>Ks|/'ODwpG}3WrmA1*V"n{Xh߾ EB_rɷ,BZ=LY٘d}Vo!cf#Y R6L_6@s,QIm'|N#,P4ZnF^4zjR[@Ⳇ0lE8Il ^JRܱsjhߣ 7-tүm hv2)ݺďvs M݇5u6 *͙%+uS'c'VQ&г%RY\RD yl@˕Y5UDu ,-yzTLo͇-ߙ}b37ͷh.NHGN@`r3NdVP;0֫dAԐ+BOXNM|E`y΢Rwiw.1vpSsLֶT&,"#<5a/uquP+kibjN&Ia$nE]`Cg _2 anN!;ܚ_*agLm /|2\|#K`l=0X dBze4:YU!PkΧ sMb$m1!*wΜ}37ݜpS"3U)af)j> "$t<\mY+r{Ү]09kůiXzRս hag'jT .Wl\3dBq1Mlˆhxj'[RD#J=KMbol,fo[Y&eK UcJ D^rtTw3z ѥ;:/*TmQI;8Xc5Egulgex VYMdKΪi{g_ɡ̈́ā%6!_6UJi]QkjX7iODqcv%<>0Š#Ī7/D"HĄޗuIBB~ _/]|9sS\͘huԝj^QFlVbƵv1zOclśѥRz>;ƊO'/F[wT-ΏmKgnNSr.j 3%R-;Mv4w,>tJ!yroə*~\#uɜ8YޚTmʘ<8 c=wP)* ٢3)PЩXK2ge4 *f[v7ywv x$bth}{IʲX0ߛgߩgE.N曤X|gTIVf))`3HY;EJReuDj9a%>1ja]Af-ɵ7ɍ&dbw/BԿ>6 UFBp{q 8xxsTh 1T؏|6v\\FX ;d=^N8֡ , }D=}@ȗkD|?!D/T5Y@W:18}rı E: A%Ф=B4|:M$Kh~#4K bHt߰Nqa3PрZSgTBL1XB$'%SKLJ[L*a8C3LBdಭ{M~5j^R}03eZ4K#ڪ1t.p.lt)c tȩb~a"D؟T#N0ZS9(NٴF| gXn6gR@FL5ZԦ(q`Ӥ/S^\iL#͊υ,Z<]إ#J9z3RV YQV#&TfgMJ.yuz޸|]֥9M7hP{ȓ7 0D6+7dȜ;%Es{Q'UQ3 BJL0U48iAff2ʔǵ Vsx6!ud B_8zC"owr]Fdy`mpT.RTŘ$HhUC UE_)M ֔`ɜ8}Jtx:R~>uM VEʌ=ZlL ZM-Z͊TJICXKJÎ]P5ou'G+ِO)\NNwCm:wg)B1 \Qez\X(|E ɴ:4|]p xKg27҃ B9&%'25kL8*MO)8;+[VX48\]IraO@0,=%01=r|SJRJ߃ bb_CJWnؾHbI#Pi%Bb (P @hA== lPq,F#aE AIؒ" /vw~퀁Px3+{{?SV;4Bq玭 vd$\HU!:SwVB)cϦ9XZuplU )JR%p;\,ا M/s#X%300ˎL2 :qi™P(\[ FODmp:޿i Ma&nj)+xbsD遣,n7^:c-a!,pWOޠTƱcm*EJ1_4F~`¯~ Hq"1EB%((4ˑ=^=g 2<r h " yBg5BQTf)徭$VD&+{vRƾ<,I(Yu(@ѡnaz$q݊H]Q ǩV4BHs~9ɅN[ A7BVT)'I.'~'737 4^uW5::pFg|rB8 GY|w%ШEb`TAS$=p) \ 5!N!̘2f9IaHtr䓄$JCa'(bf5?;Zp/fvaCE ǺG 0:\ɝ<8U(0ӗogQDB0ɠ~v]ύT"͇yqZB:ʡDފ2fVY1_8Yޘ8J%)}ILO g/Rlk}]t%u8Pk $!B771CΆ>FQ$ 40ad=>|rN6s?;,:`8\C3,bi#ŤӠ/rƘ  jUX~#An<+Gq.Zl s\,'Zx1fл1#vNԔjG}׀C:9ɢ@6kVBzrW( ' $A} 󟓉qg9gvc+fd1U0B- ^ A@^d14S5h6S$ܘxVIJE؜CRK:' 6CEXej=ϑ}4VY3KXPFt-DRt)`gv 9豬y"4i-h`%Mpό"N)3Tߍo' JZ\ iAu#16g ގ*X(01d|| zK ђn,&0ۑh7;΃{xʆ|llGn#I+5 -x# wzd؄Hu {w+Il'&2y\jq$ DbuXɝ-L2t32+S5/a%Up eKw1$rJ C, A:׆]HzԈ( *[%2< 1hk*1P0LqO 'F @ji 6(ĆMI / }9@~٦2ցp%kheA1D=Q*E!|Q_O$AW'.9sWP t2#Y/Cr!!d-"Ptx:A ~njAg:[231O |B" `ÏPv<Џʝd%!A+oG͚SQ߁ X2Q{|tL_ix:&'XD h?s lu]ɭa-=0ǵ!2H<w>Wq?D՛LQσi*=3{ 3SI !]:p,?JWvRk pF$@7XۄgkW { c:Tq,{C;SW}VbRM\C_io%k]L=$صwG ;bEi$գVYۇ L*ik&ѱ[mJ;mG~F,F44(L8ϔZ]Cu T}0P| bf`D4YઅsuXnc]1iW-k+ k6,KkUyLqfW72VFƃɢbsgMs0Zc7ێc^=v۳J7ZdEH蝹*'˧N>&H5,=R9RX#$?SA r=.hTIIR((3a &7k33Lh7{^,-{ |ReZc ȥ5DO9[2pe+b]@8%.;sWnc{$Ia򤚈  Z\1o-i~.s9Hz:7c|,5P$Hc{nLbD fD,htIEURi]au I Ǻ| `7D)J2/p遗Eb21S0!R$@ :ֻm;/&rC#CDmfa !Bi:,s*p{ =ӞDUS܄Q6<-gA1D4 u*5\TӚLN{zkqhdx9z<'rq|g:k&g7[qIA`],'np$afma)A) +p!& IDI6wVj$>~=+BM꽃ʤ y;4F j4:tUbsݒpTP@M e`M)T]3j1'BsaۄK.Q 3 #0M~$2#)!<n(Ǥ!ޚnqѷ""&&( )HwI W f&f1GZ bA)&@VeVHXfH8PypYRNQJ~"_Ъz70H-sD+BP1- TҁM*Mh}7 nOt#2$ COh~H 6;X`[9)!R[t)P\K0'ـKn kt:$O뤐pi FhjL'nbx++tԖ{J43' H /%Nm  p&-XO>'DNhmZcZ `D&I) %1Rn$B chC:'ؿsD*XEFI6[Bʁ}@bԁmv#|hf*hTpʝ5襝% Йk2@/6BrxM` f,XP3rK*5 $[h,v|=ny=z,ez}ȣQE?5Qh)Xʰì%'8ݴ:= 9;PU*h%"`hCH*Ui*Y&VA6au8Eb ZYL!/H_3l|uFXFIs91;>6G"@ܦ "W%ty:gI^:'Б0>A: p@ 򁪵B{`}xq !~xJM׍` 1"؈"7Vl~KV P^k$`аvϔOV-|;>׵st MoHvU9B Ϥ'W'j+-Xr!1.dȲ)9b bxCUy <@Ě Tʰ%S$D 0/r*]'эf/McCR~Mu32{ߘL_ & JX%h%I%Bt+-HQ02qe]yrI0jp*1ydBCe I""LaA*q̤ӌ)Φ8#g}ACT8ì␛$Q/(on tHLKjQ9RA4䬅ZR#Pa`H;5SFNn[/Y~o˟t(Ćb2I{Ү20N*ތ cRY4ZvDFD$DtuZ-M6뾸V+S(h~FRv6 ١D9*3}/C~cFjR!"T(J2;JB>-? e6ИT͊L@=rlud 3f l}C?ݤ9sh.^8p;0/ kUvi0BN vKM`CY'K=HAScI :A#c9)MJ(~@Hk4[ N\YFI`~/_4 ~/ًk[mEJڂIhJF8M}@oܡCu;AԢw"CN)([ =vBZ,9d: UK?p[LUurn-B,wƨx  .m]̢DTZ# -QK8#ܽxXT֎La"s봨]qu|"E!ĩ >on}C..,2f+na7ZK7{}O)Ld~4Gle%vʕMR(x $"Hpe M.#|=GYjT2Q_fvLeCY)D=F@ L,?6Vbz$îpmMz C'XR ၉<eX)[zP*FHȡE "#ny˛d hI2ze%6nP"91P"'lp6d\RͩBѢŇNzwʵוjً$D>D.9k{vcDz@xiBt8ՙ F.28݅ d*%4P!p|ȂHfLɤovEc Υ[zJ#b( W%|${8E<>Xwdr,8H$wEx!X9 ࿼Z֎iˍ{V}e!r?"E-IUBj"ӿ7!bWډ0\&$):1BΠô<qP.A&JHK`IJq %5TR ~zRJhA"Q*#" !EL2}imh[JSp$[a×3m7㦠x8L[;tǣeAa7""x`lMw"C$~`* Y ~`JV  CDn WrP̒܄+Yp$Y diZda@ROQ "Y$@1.A 1w4{6z$fᖃ}Hr} ,jUm*/%6m [ m $1$7vq2SPub `T߃Ƴ;t$ wCר!21PF qqfף QM GF>~2̽ X' ƒ!e,Lݚ7C,Y`FNKrJ29m)[%f, Bn PBf .%j[Q.V8Db Em*``R+rmo| (\e&؉DJ{3i<\Dx1})1(0hvC^-fS8‚;CX0(&jqktcԜ-CXBm5+eأƜt(Etf_/鵋Ⱥ}1KCWmb_*SJ$w8}g`7 LX1[d#? $x9A 6x )!#ƣn|'u:3 QL0$e443o1#J4RL%4~gL~Ϩ9C'mǥ#J!@b4Ю~50@LTF%T*#$pR)FIBLV ZrPɠ && 22$ Bi2@ i$B! OD=a@0QM4Qi HP,XA-BJC!{o@;a8eBFg\Bes;GݱL-No7!MSER 2CMo4C }P\g҆%^yC1^[ZmQt0Q%\=XcCiy?OLIM `|2lH+N5ìxyr@|\L9 ْCS'daّm5b4mB3F*L&F M/v*h2(j_zt9:S:'KibxH>z ?j)A"Z3F{\ ) bJ {I_x_nK4B&QUAUH5C,%xd2SõETQEUXמѨ  J^\ѱB*|C=$Brkp#z(, -^,I!}p[HѤHǜh߯(Og"$60 (!6\ULv縊*"(J F&(*0 vd`'vԢ p_ݯb( mw! G >S`4f&xHؓG}=, JALBoAZAbESL3ߊs=_wk'8*Yx0A <HPxDE$S 20`_! $2 LBҁ*`M*"Tt\6KU4~t*i/m#ZO1 `Ïd;A,(ͬ9`G N<(_) =ݾi T~@R!AB-"%&CK9'_X|B2&Ԑ TQ]ӡ_U\s3|2_k]I܅ZDXaR}_wrR\3ՃhpvO❑j)~VCLTQ2<:eR!=F ;)dNdJJSCjQ*50.2!P78-* &pq*3 *=(T ;CygOH{6U 5@&=>'vtݤ8\c|4E>uv|CS$ RY>Zs}I=(HGOި5Rf,1Qd@9q߿R;-kp{^MOFbI+ љ*^Ιg |UOQk\tTK28_*AMv 8\ \urߓ_VŹ$Аz*x b]j(i;ު6"DSApbFC2,YZŒƱ(ageh 6fcs1mR 鹌Pl)iR=S۩QqΑr**'1A_CzMG%@3T`HeI/rr;Hъ3{UUA`~tLdT+\rCJ~OI哷#|r<+t2 HXbIzxZ=W oXTrLP'aW p^17![>C&be!Xjj,$g6󇦣=GNڭU1nZY%-F暺k^U6ȎYxSiS>td:ڍS2/"#GZ{Y1*L53hJ%fUhbW%J݇lqMF e;E\R25PU06fmbkBMd(L"we-dt؎Pg+kXav{C0]vi=C2Gw2L 5̤t**~G?S'Ǽx'dIK>;CG}h4f KKJD%9~ `GRA3A!M[]y~p2e+PP  $Ĩ4U,GiѤ8LD)}eʂ#7~O3P7pMb䒇T<"t9jBğ=h?C f{V`o랹<4@|-`H% MP}Ɛ Ɠ߸@?h 3sT"&2q rmibQLh)3ɂ}hc@q\%ȗ#&m`Cy0,:gn3t(VD~̾ c%aˌTN =g]0ɳUrIhwas׌+kanU|gĈNv`32v'$>L|F|TH]Ai"19 i\)&wܡ'QCŰЄOExML*dq*_B. $MV3{n0@ί@wa2 gE otX[76}n_TN^z03 PΪ{3ni:=ha"JY"94flFi.IuA5r f"Z"``RdVhf@FH$*@()@挖QC3$E4M 4jrYYZI H`bZ J d %fFIH )hF d;t#'ÿ~ѦP@u ~`>VWI*Ҡy@DOIEQQDh"td{v 2BJ =|`#bj|'} ~aA+HP* Cs&b("  G">1@&&")QDQSR2#,C!4JT@َR T 11D #1M,20sz4>9 r4:;5GݡR@s0#;'0'!8Ab@ @~s*'33l &N;'{GF㉬m/hH};GaE{sBRQHҨ>Ra _ޡ!:h/A'QE!wn Q'|}|L78A,CIhZ`F{>vOit^ӱזFΫ,\.`$R䢨f 6fL+gKcRR*#ݡ4QN5F H(k!Ǹ5;[>Ow ؚT<]sn9E.fm!0C 2PCsKv kDh@8VqT<"I@@^4_nԟaT B4 kpfc1dOѴ%Do PR'V-] kXWphOQonQUz*!TSh)AixZ{ 8$4`|~Ų'޴`45*i͆L]G| Ӡ]GOU((L4TBe!Ag T4FrF$2Br8p :W q0 h B1h1jG(]r|`r-$e׽nR~{ tdiF:QY bDü<>~zAħKL@hWQϰM2*!UmK)X̉IW* ܒ vM`GLr {9?zh%t1Y f['2z<3J%ph{[ ɩ-{w~cZIj-PJEFfC s3hLx.م&eAK+ZJ(\O7( $`KKJ"b1^ɃDA- ˘xo)4/:7%1  AJ$ˆLb!B0˘jo-Wo7Kyh5a=}_Y ۦwBRPNJ%Gy4H;!I"^:(nЩq ?G\ɽ:$Z(^<vxѝieIz8y4H  FDW@w(QfI! wBz@}~F@` o6"d;>g$\#$!(I"}C Һ15&~(ɑwBAfbE|^l@N4ܹO{|gQP DfĔ1A,HPBȁg(gW:;Fej06KYH-, JFEQ0("|?XDYF4ESm4W 1S"Lxlc֖1[9x)vZw5d*eUζ&8r𠹩}  tl1f`ąLr@po "F9OLc$Xp>*QR$ ,SնQ_ͯ佴/vC:lҲ fF./(81l{KW\m4dLhVJKT5LIjbқ T:L{@O>BSۀnȤzoK ilʌF ږq mnQnڪ^sGn0!ߑU\G"=3gI FU:#*Q6:1р2"W0[0KD{?d'UHRK(IΉN.u450LfK!XΰtI$:I^J \~d+E373'Zy.cQ7t&ck_>"I FG#D<5I# o1D=J<6 B>Nr`PB9I W(f2SCͶNB㑑- m_l$jmXC.~Y!؁wBA, n<5A-1RHkNۉP?6`&DXǢ 4E,A Kֶ.T^7K]n 'xk$>;)eHz0a\ԁr‚IDGk0>,5Oi(<[0I% +׮iX]xY P<ƢIgQ%E@QnPP40 `f'Z %R),LA P+d2L1ZU1aa2H#Bpٳ2b!P׺08/}l(3rx:6J]2Dң2L '{ 52)m:%, |Z ~0&G}FAQT/RpyFߓ1>)@vלd4`$$ |xV W˷OSH =m%^܈Acܣ2W? s(w usZBMCYs6Hkf rbVHE'"p)CikT2& c艑8dSDai8&y=D7T͋IEJL@pH` @?ћ>GkpNg˱DdӆEQHUH*TRs38#}.!"5j8s`d` i$/PEE C]S]طt$U  uD*50  d6;Owuۦ5$33z~7A0 Ӓsnϗ:;1_k%4DLE_?ǽJ(49?i~8ׇZX{ѧԚdD>Ț*ƲmH6U8pӘUoN쯎KtCl\DD-Swasa8 BwTTq_(Ve~\ݒ a7.+$Za6bnVWm@W,2X"rNffЕ`0e᥀c- @Lۖv p`~jC:ċ 3H`P>oHTBPpjq&FF;"VO&0삼BinW[x;AqN`EB8IђUbl3N~~ xt8H:-"R)Q$b mҘf&C)! qn$pe{o yh$saͻUXP5gqo5+ þ;Pj2*_Oc #7b׻K@˒J l5;4=n `@cH <Ii!C?<3#큚 nGp y 62l}r*چIUŹnRBeN26e 퀫ɲ!(m2.D/O_;yEE!] 1zw x{H$fw(㋸An^q`$eُ7lǽfݽy1[}${SuroOCՈnbcŝőj]R=Eajq3.=^ʧxgKyָ=g7Ž05$1i= tNCXgb~0=Z\o%ȳݠU$t\WefMVu!/0eM^/#x (ԟDN Ѕ7Ke xJJL@%TJ_A#:CSNDM3YÐɓl4Vh5C?{]^ph'/x0%)wѭ`Ht _0s )V@!pH:[ފo<v3Wbf~/šؔ `淇>o=zl|V &A2 @)%4y'p@¢$ 0'&OU/|lO , oH4 P! U e`{a-rvr("{x&.Kl\O7:a\ut;QGZ8' ޅ  @QC UH Mà * d'uQ.dn,0=I 0umL4^mLfM=Y[ӂV&̏ (9$ bԵ2DXͳl1u? zH}>JHIq>CC}S8MlxL/9"9DW:2 < ƬHKPA*I?_xPٮBrCx864x>DIIee%"!)& d&%QG-bLHFU" uUVd”5 B01L(S BbS R E31(RnDT5QBL4UHELph\$0 B1s K] C)T$!TN`N !hCW@ʴ2Mĥ o207.!&Ek Cg6d&zW`4Ib{mdVf(ZG@ +N”C!>\0@*|&=O!1|DDI1L_qNq՞̶,l0hn_a30!/{Yv`ɢ,8"弎ѡDԁ Qz/rQ:A'a BI8C. dv{P}\64k XФp}ͼsaj(! weQL-O\޽}{("D8Z*Pfб/:fZ0G+80A* "BJ<2/p麟g7't[:f*Y6K%ę! 'gZ09jg+{Lg4߼b&e+88dggQKI\f+ qCPRL`(bZ$ŋ1JWȮ7[pHao/A&@6ZX7$;9g}p)exܘ2TǦ}RLD4:;8p%O~~y$>aQlUp1!$瑱s%A{BTzh BCr_`rf&`.RTUX(:CO _MD'F3*[I Z&I0ʆUN&$<@h4^ р>-'`T->hz=Y&qBz6{2S[~({%υǝY':qǝAflw0@!2]m-B"bwصwRt^_Y"값SA:"X+ZR$"S+eCA'Q*՝VO$|d.&YKBفDuP>MG&eъy4E4 J{6l?“ѯl\n-:_}]sNVe1.NbU2Ѿd͵ YP=?[ÓW s*Du-Q't~@{?HiRl(#L9DjZٱ(ӎŲOPu&|b$ʅх-(+EQ[mU A6CeCL @;Ӳ R8CiN_ L-HJCs&b $0r RTY#YXHc 3Na0i9YMu%&RRPj %hl!4:!th\LBC7:T?cIr`FeTMLB1"nӤ0P@vԔ "!ad)0 E$Gh"aZ@B(p b;`}!FB GfXa, bv@0Q0@1/J;%e f:<7*%$ e+Q~I@P!Q ~u44Lde!$IPR@A MQ@0 I S$fe*<`8 2lK L a-LN+T?.II} d AHa E\`ĵB"+\he+~3@zz&abŌ>B>O9 haDӟhFٹMBI gӮ $.ƻ""7:ybv8umEmeM`9đPѓ6NŸ<Ʌ=muwrS61uA =ϚM <Aq@ v h !!!I &`$J $)ii" RJHJb Y" FI QRg @pY hMʁh `Nd2xg-j,O5'amLRXs+Q0bI,>;|u81#nMv؉Jh*B.Nz %8~ݐ J+2VJ1`a 2I TBnKD-d(RTŸXlδ0m]ηiQe"wtTNL6&+~q ,']Fqr ADArĽ`k&oKצ: ősp* (rN0/WI:sz"p,BIQJ<q-: 96BKPI!-dE(W*BfH)Tg2q 9hXL$Qaia](H`2"C HT5*lJEV([E2bQ d*Chxbs!  A( @GQi.LL* `HeW$dXL4GM 80t: ClnU3ZtԘybB2T9V̔J@(-s)g4@K!! d!,F0>r6$+!=! vkXM6@3G8!$[h蚊XIgR5Ɠ1!36f(L rc)`Hfi FAKC_dTiEO#mk܌"ғ0 NADiHUQ!$2HXdTvzy(kqAZM@+Q;g"p0R@"A)@2/Ze3,5[ LRnv dPԢBc$O&õ@k$ {fHq?8qXa l]ӪIÆ8!L}QBց0N.g@7!$K@mѰ&ϼNO/ l =P_ C9j3BLJ`$BZ _2^}0@{R\YLU:np% da'@z8Z#zsMm1-h# "X4FIbqAh2 IhU)- !@* Yc X3\h`2Q*-Rd48J@B2(`a(B/CA V`>wWd wdGiNJ:#B:Ԩ@(\_)F<cQ*`ĢnFt# d ( ް2Т)gnE"-XKb|@t1Qb͉h&J}Ö磤 9!DH%!glUa o|>LC=Q?yaw{&R}yaY>G< "&|MV$s$<`62vmӟM cE3.d\|Y?j=>&G,R EL8(y>Z|1/Q,EҰPY02I?iUE͑5<ԡ7@H?9S@oʞK0 K%Nh Tp5*HHM6E_? " (E SN? RThV*- d#- B"YPYKq&E1 Cd& &!,04r@ҩN`:?ޤRZ@OJj$i6ҿ̒It҂!4&y0.데-^ ESX)$ F J% "vJC }]$֜+e:S tJxӚA>`2&tJ2vD`PH֙M(JG"a hq@O3'1hi)_2}  ̓< )6;PAOADK2E(R Q)jC k0S$H0s%Xvܡɇ"^;%[JBQ xzs v& PL X;!UIl$@M)Ig;-!/ mT*Ȳ{*@m{&3߳SJN&Hʷa0Q^p;0(haCArt{O>{@^"F@2 E4Sw5I]KS(02B J5A~茌K '1u{ "vV_C^j JހށX46tS7|pI3IJp#xX(2'ߖ{Ҍ͐` 7zcߢ$!NZ66GI^G7N8뇲" إV{*Mc^!0@##aJJ-M t:)/]%@ƋGq,0`v9cվ94@hU4 H C! vu'K 4U'*y~awƋԗi'==ScaJPF&'ȇ`Ÿb=kGs |&'?#$ PM'$0:>d9QkV$6 ̍$2>BIB& H"I"ReJj$eO K@Gx8/Ȋz7_ =Œ@o\ԕ݌G̻cD2X.oZJR`CDHQH@Pf$ۆ Hi`v233aP-I@qv\_:~Q,f D8<Ju`WkS_s\*OF %>bbAĒ6Q g=!Ó&בAA&Z%%HO?;C'PQZ1Fy'HStwg-Ck G/G/?›3m3r5h~ʧ?Jv1GtVs@56 +|!X~xoas4 0O9GhN͛FCaԡS!A<;X`& d-<Ķݚqˠ62oqAlYw\8&2BN!'c8^?o̚DNW1©*qYEq"Z\ˢ%3sE:d Nw@,wvZ;Xt](U0L0;f!(QA~yy'>=qA/5$\#B= qM/6$[gD;wd/<]{.0zia@5 wwPk)qj 7M,Rqg)0xW#$'0o֦ЇP6RD FGqt06I _^AxyH{8*fA"i9dh!x&ntQ8&8 Hnՠ@ :nUOIǐQ۬l M.tљ^'{jI>x%(N8@nigm @TV(P JC@Vo`a+$ج?+Fj#$S miV@*BTX2ՖB؟%QDh{*N*37wlCkW\r8SwwAD$ }ȅ$U-\Ereۑ)"]eUUO 3=MUPW׌"=*hb Ǡ$ZJ5 @i}:9)R)i|:ِruOb)+Kh'ŸI$ 缙0!\ 0EM}2V7b#lzVϷ\IdSuJ~ ?0!ׂ `R(VpY6~xDtшpG؇&Q!G{VF!87E3Ēڲc0pVĆ&Q!4&6P&pvs"`@͸R%֠TJ?x/p/!;o.$ NP̓F33~oU4[h{JD"" ;g f c(ɂJ,QEo`|q`.|cwwvRY{n_|Z7:i_l B.01 IX4hb>O] '=$0uf 2 $}%z'^you 21 {iGj\D;5ڳ?s䚏Q]xUFs`EDM#ɣAfdJP%DQ]2*UKKo굮7]䑰0Ŗ[T4b`@u)ĴTTrQ1)5h(Vb JThQX$Rr g4E;P=!`_p)L6\룩't6{<nS)~108v\@dB 8{uxxx $AV02&e OmFJJBdh$,R2Dއ2Œ6a k%ܱm mCQQ0•HjY+8q Oefcc $ D[EJK֛&  ɧljj!F1`0 `T$QK00%X%B8fJ5eEmdS&hqL 3P4@U@U $ij1KYըDQ#YpN%"l:`#H}g'DY!<F:pN:9rfur2dcB`GYɰVw֖NBPjW [eT.V Փ6iљ6G\/3l r`3zvu @G\e\ZI\z4֨%Lm:Bl}OGP8x0`Ud_i&iKOhő<Ĩᒂ{ 1ÈD9yN&ɜlv;|H?HNvox`@M T{27Ōy*c˜g$#8V+*%-! H6GKg;Ls5Ž ,#yq};^68VHځs `U8Kk|'(/He\S\|^:bn!؜Q9Д]sMF{!h żV(}/P??q `tx_߱RL`>:C̳ sXGpLDkAOP5' $!,5Zhb8v0/!CL[h:JI MD,.7 0PMpi?rU|Ջ,7C0{P6qz}ٙt́J6 PkG?W#LcOxg!Y~(ʼU]٠m2>VB'wP=;΃ 3{"Bgz@dNdi: 삝aCi #Pd&֢5Kҏ^DɪQ< _'! 2 i.n!CKR U=2Xm!E5_Ԍ 2sBX$``cre(?}m*H:7TTdiel e8m+eĬmE")A&`@ٮ)$0p 8a \sm͟5i Tٍ$F˗&aKGU) vUb)RqHRܪ s{4kZQ/bklfGl|0 Ꚗ̙FaNrQRQ1ۨ] B@KIT |yl%Ei$Pi 0%@F .Km&~;؍0:U—{ [C=;^";H{=~zX&~_o *!*f*? BV/4#6Q!&&^p[ G qb#M`D0ae:L$!`;F_I(O}l@azq w; |YrZ[Xo)}(念Lx^NOgŖXj/8>_a~21#M0hHAZ mٮ-A0bgy H\–K+>y ՟22A5**Hb#\pm=É@SQ3~48'y 0Ii QXؤ{){ ԯ %V)"jr@) JБFM0&@ F@י0pl+٘T2d!HpCĸpszMt^"$JAuK*y^4 EK#4Rĩ=F́ғdbQ X8mAXI#")RRI([aH0 S˿\70ZXw7.5s9u{ *ꔨ#Y )`d!`PJ fNpav Eg`dFv۲fxJ;@|"%PQˠp TtWK" "$jMiK@&x7у@jd2 F8='F5;͇`- K\SSWEIVirp`ׁr0|V*Q@sz7L kn~nfeD TP(D)@"$e YBJ  AJF B@ fU%.%,MR07h‚шA)VxP4(HvW0k1rC0NC*4Hvk 'FHqP D Ќ>="]9k$GV鰝 &X oބ "$r 0O"JNQtw;M1WY9' 8\%DTHVBP=}. Sl ~$ !J(DBBIELSH#4 MH Q(ҀRGPi_GVN V(hUE-ZHU2̲EUs"o}"/AyV.N&ŒN`A1\-s\(Uh/)-ґkF&@Q@Rd1k : Ҭ,a9!Lb2R%(#⣬a15P B"}iIf KRv#\?748q8`$wBM;0)f&E#II-BŰF_`S?vPu2Ȱ%HDp2mLMg2ȳUW)rƒ#eTŊm[`qi"Bt8`8ĜLŃg9+еaja.т]t}~|33Hk ýg'hh=b)ܦ^ s_T\^l5;Թ{0e[9ʔ؇4!+y?]K'\uʬ̷Ny*hf(3 ^ێ(od\~?UgÏAUpM€'>v/r]Sxq=]1o_SFXr? 167޲\w+{O^ko׶ BWm8\TITٞ} n/1J1[ӝ|K C:n8΁#YvM~XKn:hM&ҵfS?n7|7x`!Ga{Z $^)B{(ı\)_>w3&9i3>Iǘt)QrgՖPBq*2T28ŴU"h{8H&T '9dKs,F%)8 :6|-iM..:flfc%Y R|g 9N%CfOFvom] ($&vʲA rwdm1hN̩N7+6ߧ,:h:vSmr%En/}^^K0~fz:>mD1u >\Тb-L8WN!RVtYFbK4,nQht]wpRpVsnW@37NdW+:d9R\9ghDj] jgiɷbà4<7c-i&dnp AWl&₨R 92t:E> L jJncFэ+q}Ω`4lg˯xSm/vX<;'~|{VҲ_iYRW`k3^J]IV1l׵"E2Pt$e8V`eusr!1$<GwCJv>퓱&{R2Ĩ-}wX]s"~ ]VGdW+yIK8YEJV RBX .vr顢׬ӛ̢ӦJX:)^ !66;o1bsE &pVr pV=L!ii3xLd*)mZ|v>D:9؆0׌dsVS8p!hRR4dg9l!L^ ^C-mçNf&N?_Eȿlׅvz0Z̉LQlh&84W U9!Ē!nYSMU9w:,C)9eYClKʠ"~R~ Rb-G SheLBd5U;\D]h7rFn :>S9x;+U %81!̦W o anP%hH0|LPƙ0\^ڦhWy#ں+P^ +U i܂7Qpڷa+7疒gn(SpA׷H&2LC-(–} n6:@Bl4pt8Ԫcr*]JU*^-f"WKCW}10ڤ$e;l,}p&5&ee sڂӥ--h![z JʺZeBқhlPqEju"#;Ov(dQE9Gui`p0aBf!LjEz!Or6Oݜ2NDgW!ZG&{ܽ_K$_fx1*Kf I%2"Fx:Ad 02u'=8nt$.Gel>"P`av؈{A;M֮0{* w1 c9 O}guy0qԾH9;)0A:~*10UIT/nZ1.[*EuRBxmkrfWЩYDSlzJRߑF-}eW7Q˃&"@>%'9\!ʧwxISU%)VV?) j* _<SւTi3.CRo`(:=Gw@eB"l$hBWB&\sCR5}L!r.Sҁ#d:_Ie :Gu вN"OqB]-CQN"Nq{ QrCB5ʇPP@IA0ڥL(zdtfNUZ T{7JMx:\ey<‹h@E_ÙuCNu OXMأ Z2aI HtBV=D<NS遬":iA؄5MrdU\>v_^+FʻM㈄vL뤧HMdaISu^ywl1}BV5B=gx' **Baͦ(BI3ck[ M懧 .]ST:B$V; WZMfb"Ze%" ukBKv#,CͥPЭhY{ }vp/mu_R oPF'$nTE7 @ń.cÿdI=2=kZ$Ut(snSrj]s.qg [.:Q4{FDU.8A" QFzz&k.o5|ȂoD锕SU!xBZaA T3`h̗HI $!o06W,ƒa9L' as) b[֢;1ztG'8t49$¸8ã^J,ǃL@t'7kpV4!\2JqJά.2 54°#d5!ӭ:4bv!2R bL)$a/z CzGxxo.|/w5L$@7I<2Ԅ&0L D ;⪫̮_lx@@U"R) 9 C)4,9 (P)8p&6X@@uO$6x02MNsUo }=;c HU(}ɋ<0;V)\Ϯ FG X>mApdz慣#%> f)L0p)ioLbR> 5y= 9 6ѿFv^!XS xY6 ~#"AA)`JBA&:>x Nd l4 2֙ڲn3)o KD?TVMw\I}@l:@}&H~ =UW$j\Xfɶȡy$f=[\m!&(!΃G1=ġvлN}@&m S2aCA!>T|{cjMh0>$gN[.RѪ߆MUQׁ'OWp&S2ڐ.fbV&C2d;VHcxp`2 .׎Φ'6Ժ˖̥S 8dgqj"YzMfW-vbJ̷.RmX4(k)ն娣Jڒ~PܙmѭMam[k=mkvf 0e62D92[B9idOV/xf"ٍ̫r:+І􇽄 g 38xHI~?OCS0*"*ڲ@IK٫F;U/r@GPz(zB2ouN]'$Y C;wRO<> LN'*Dj L;us6Rl2@5=aπ*Ƣwq[=P}9ԓ؞bT^N[=`8meZt`I#6;\J9 FA@75\F!x01!(íOvh6E$#lPM'pvwA / U`@-^`Z1׻\1T:hjC?1% _^`"&i**ʌY bOWU7*(#"~[ ``z3k(*&ݓ H頂T|~\bOÕ­Q]Gl<{T. i 4ºhW](<̢?jCoUPfFw#|H8J8cX{BF;_m?[zIo"oeK6"ܷ.` )JrFua-"$AP ra!4teY6,MyncAmm%300N=u =ВyBXc!FDK12!4=,^fd+fB)Ś3OpSt^]r4k$td~MTkL!9_f'I+̽]JhaR՝{l p>uWVlЙnS5Ȝ{E(恓&$TOAVĝbt"DP rI:\૽h `GAx 2 mcVnbcXYY=2g﷐=.hfmFXjEs+_DxPVqZZ"HkM]<1+MR1ؙap0ERxu%;!d(#M[ay'N $C)J$z;6Mdhj.;˕ȥD (ήEc*ѷ>dN)ae@m`Xƴ+H'60f$s"tZ>@Fd#Q)fp-|m B۔*K4لsHŋ2l Bf( T0 Y P0aXsG x @0$4dZfy9{bog"yߗ:!;"U0jm}uaо8veɈQ'}\ Beƺ* E\vwd*2j;$gV-ʕT‰[!MˊYSYT󜩙M墾P|gXC iiU5CMH&+|@ Ր  3]c'aus+QMnAe[2,6hq L`@VSt; 43U>F tl1;dfԣMbĠfqh'zv+U2zσouPGfZvlN :4iz#O 5R(I؏:40.D; aBsљQN`4-`Sꛁ#]Өg,qVÝYUCCQrx_7UֻE "x$;Yf s4L)L?[4|o& @SAXãoFbl*,Ec9+RH[]g FwLu3DMعK]i<$!C{Ȝ\qݳrFCQ緞$LUI rys<޲:R`Z94}a6!TB>}1?ӂřF"/YPKN F)rX޹2BiQB3 hsS*6.uP!%Y]l1< T1J9ʬHX5>(X _⛄eHWعZb D-b"bi;MѫPǀ$a^/$:Bn|Ӕ3 A(rnH(ʵ*zÔ@5f%([_Q^2&.]MjumQŞO[ZJ"ۊ `%6ybSvi;<%tZԕZf ,j̘ԑ;74ìŧ< dcIVQU.`.V]=s(3+[ qdsf4+$L Q1Q/u<ܙ0\|RZb*Ȉ8[>H3N)!Ea91z10+QLV 5,D];\-tŦJA*G+ME)rpM~ٞ%_\=2 Қ[rh^.(pS՚ -ldFWs<wWt Zn\) (26٫_?cb#FӎE^&Nk,K ?_w\ `}_-Ȳس㙑\Co ]Cd'dE #D_z'Nz0DJru,8zˮz=d6[45RPs,MJ,  k0K肤"f%0.L/6iC1 >ERZjZ"9+U=,<CxZm, !S"#G'pE$#cAX6q5i tXl#qd ,ؒe$",ŚW ZgiKB&WRs;!!]$@yYX!Tb$tbgƈ# 2@CEQC͡'$2~7k(;bO_D tcfPb96y lʆ  xr w0,9!!@H&)Dtc CH>NF+,%  XA(^;)Or`d&'zSs`JP޺:] ;ӸPѐR IZP枃IN̚3:`l2* &Ph0Q=5glġLY1gJ{y9vqލE -toDCoRC;u /;HwyN\:䐰*td!2) A 3[ nS:OuFUH BO" }ğeMMn]AT")Sf[h^L/rc5e3A02,p_lkD] Wǡg:-2a$\a|'.0t~\ɉ\HQL= Qz-mX2!L% :, wi,@6=%*=d +锥 YK@CG`2 Y05bHDbh(`+B&Y4%h V+jd!%}~w ~pʨ+,Ƈ?11s=j !Ѹꫨ=θFД bFQLk#)*iTcHBC8FDD*E L +!lD*,,qvqI46Z\9$|`$ () u"d`Ȳ"@"iC]¸TK¹gerl/ *Ġ`0*@UJzU qw6UKL* $LhИ!4NXЋ^Y X g1Iїl&Ajk+Ώ]`iG]_)'~4zF瀗tpCi]. Ѻ&SL !:θݒyN@sPkM+KH9gvj3Yǽt+hNhɎ`%O{~=0`\Lb2ĨYlb%+,RJ&[45NsιHU恘Ҍa'A>~jm/c7i?k/1`'MFD /QJ,qۊkP@Od!ģXD)u$|ݧqX; $P X]I?qakȧYyP$Mda/ހrtZXL-cxy;z \ûCzA7g!QNs"g0dVzM uq,+%SJ9LI/r$JIBTɍCQӚ]d['wW)HY}*2FA d"X`QmrrRd5%A9Zt#~G~:{3Īr'#K18={SZWH=ծlp3Mb D,*(_{kP0=4C&-yN}G}M_ 0 ȀQ{=/o7ₐba '>y0aC1R P %Q)"/~w?ZݍF)瀂)EbaCԊne>U+siPAh*W/Gw-,!vaș%jV8@W}."s 2CS1DUTtNHoI쿙t =IH ~8(za @"`\#ێPx>ieicRoGt ?K>ǃdH >4a}0uA>Z " 9EZ6D J=FPX)'Ra*bxw!H4ǗEJL`!~ڞh(fF$PLz*X\p/hP?)d(oȐꨯIh{VBhӎOiQHd $"^5@s_T(GʪN׌68,'SlW7j!+-)Fbj\@q2*|M4Ӱ'&ЛzN2 YK0ؓ8&IؙKoy 谔SlSp3 "tN!a ,89oPDD# 3]vmw|{1RJ4IY%dm#>3DKAIfLaDaih(H(@DvH>و\ttaWfl"97|@5AĉT96ĭET#Y@ C#wιa@?SjTZDNQ3XEGc>~0y\۹7%+2va~#{~W`Q@u (dU 1A%DqH=OTTd#%'5@({e$YljQcp/yOG+5T O,7|^2ɠ)+G0B&Z߭F?N]`9.BX6yPŬ`"/xl; 8l1#`yO%PC8y?!Gy{ gUGAmNw!> CհTXae+.0VQ +|i{v1&BU`(A`4`M&ё!Q, 6&mɻޫ^W}JIxWt17[55c(S'Gacp.>f.J}:ȁDd2g)"4g)j>*yy_lXe%y=GҪ]zJJtdLIL" \~)DL C~%{5{SzM 'P[oZ P E R!nPn]W_ =7Y&eШ>ܥ*nW!] {\x>!$XEГO(UhIpJyM$/(I?o٧W/.~8\(\* 1wZ˃bFgjɌNRݼFsyX$< ToJ j0M'wi!%{R֠Z䁬Pȉ 'C8mmy<6JieS&/$w HDsq嗗٢ guؑ:oa9ҹjmaюA9\p3U@S]ADH>s =hyyG*h!ӡ7p 09K |`hok65&W2T y )NŠL(@AS(X,9-Yv^!ߣgvdǐQK e#L (?tS|\NlhU!-|9ۉjxbDR <&ryh.ab|] "+%4;}`k4# j-rFl8\<J*`I+EaQE4TL1XQ\C`L޲a[IHt2e%<|2n$ȫ(AI/d c b>DC9ipAdF$h#U$j0ZhMX`+!Um40 `!0y쵅aQ`dTEuAT1UOh^ROO']1T>[^'H b;/_3}R)ɜ"l<^a sYrB?C! >Sb纏4hrwcePGٯHX~<ǽpFzSp%,=6쐫1L%FpA/ߏ; D,sd,܂kIHtA0;0>0 y@7#vMN\a %c,C&+5Ө^|I GhR>7va`'Pꋁ4'h!x^n0H$H!L!* P R}#2{i9Lv'w2]EGyǶRI\G.#de!2@ݙuj Z "#E0q4HH> lN QI]2W8yX~{0VYތ&ۗ(a\H439Z[Q`3T$}ad_#dlo r3}j)_:_d C e!)5\^N^M*yո\9?TnBdmRE {X} ><9ZRpB"X$`k a40 |lDdb2O}`Nݴ"J'`l:"L@dX шB n&8PzqT{VR iӂ⢱ $u3c7 z^c`w9,4~ ;ÖJ՘;." D +o~v"uߘLlOp۲i\ב=iTF%J_}}.6+*TƘK%`agJ=k%?_[-]Ƈ\ ;+#"ɔъC{U"KޫcHaZ-~#yR0:HgXrlyH}ЕݚL DN2h9Υ@fVbf ƣXpMl;Q/:Du~V1?2 eEQDTRuPD saN >tC:d%\&ע(y-4UzCɇjbq%Ev)[p)KgKRYAe2,*5BЫh=*X(6w3S ztS6Kg:E]d' Tj[** :΄Zfs7xV6V#`31I%_Ol |-6 G# 6<M4pٕ? }7#BA݆ 2C(A_s/Kb~~@CG5Dm u>`L5]YeAZ昤vz;w\_"n}fscGدmZj;ZfE9-f1Ye;ꋽVU Jkk<}H3 /lKCncLߡ/`i^0kJQ_kyFw@es >/fj?LQOc 0#@1sÛR`kDd"opRa1o72!8-/ZțY]0! HJ2:CH*(W0AcxJRP ĂKG4lBr6?# X?>_)! EH"L2_-jF0B"˂ " FhРy[U8{+#y'jw趩h8Wb}pZ~ϛcs@JO$@P=c@"*c`)QR9JBJ S ր`YJ]4BQ9ocM=KwS(szЩ}Te' |rrf3zVcѴk|WGL^ʏҠ8ĖOZY=t i͹N-jup\hU "0ۭ}B,;KW3Eg}OR$B P-Q9v:| 8Qԏ y_6kn((};|eJjog?ޯ<oQb仚YZ֎%dw;0HLJ:A7^>nm{0/5L;{Wf 77(am!DiȨ D &Ad$+Atg"O 05yo+V~L-k(:rh-&EΩ.+뉮;nECUƨd =y=㥱MI#=>JY[/ݿsOz([z47;z|?gN,fy7醃]^[̏*xaajKRuLz-`(C0@"#$Є H)\Jrk٭|[g^̾8hdqZ?_*}~yіfʸt;smCKdk !Z9‡Ё3p`$@b *x`*,s$40)*u6wV27K՚n{()4QcG QmV%jcRY]icPVwnm+diͧ7USӍǙJRb[m)wU7,SvҒROFp KxW'.t%˾ZEX); ?|?UT҇QUYaSSƓaee8v;r}7\Jɓ30\/%7cnMWɤ-s~}'^ 5ͬt@a`VP']85c>ExRxwJ$%{66fgBWF4m7~tVc\+[k˂H48YPuOiOǏ'U:kʭz{hнN#\hP[bӹpd鹩Iֹ=gh9p=͹jLtk=/v]zyF=aۖkGW&-;ˈT:ƚeЃ˼aT-h)gTh6nIgd.+rR fI6iImT|*ةpyq)y+YtIؚ][%:c)FFrڥkZ_uCϣX3lUVGcʎ5JF9vX3?RCgj;Sj-9[Y}ID;x~BwÑ8~oMGU2 5t K|Y `R!޲a=HJ|5ʨ6sxIΐ򊝽'ma'~U>o#LLx/cT)+CB uivpю]&;_qR-5΀7v›0܌ۍD {eAosøqTXuy> f}q^> z't{vMs,C}lÉҘvMJmx]K8hZӑwGDÖTu#nՇ)W NwXjmgOx3+iנ]u`\I)SVzo۹Fu.*1ú<6zb#K=Q:ͣrCч&p+G{OUG1em_΅HES5g睊ձte2̇Qmb'(uS]hv=7j"Q[d{n?J=)K6 ]u j䷥4yI7Z_.NĹw3w>'hmp``m нބSDG+l۟/b7:ZvUEݒsg|zf2t, /?6j寿K߫}+:j ]TgEUv>5KܞN͐ogu땮[):tf5]_jp:תb!1<N7YdXyu08gR~Yjo]4{iF`#zlH1Wz؅o畛i8z;#6@n|?Zױd˲|{*W~)<F u#Q1_[C:_46ƴ}_q0mCcxdY/a4RN}vNV Xt٨Ob :=PvY8X;Zcv4i3&62[w~<'7 74엥[bl*j>Ïs~$~Y_1\Lٗg0u^x\鰔;OjǍwIMVf-zn1kHj_Z/ x\Pg0-1ҷg7TZnup>f,>W Bt;> ?PQR/ٳjM\0r+A?KV ~PpYrMg׾{߲WAnb闷>6WǷcκ'XDKRO2=OD0еhW>5pzehpkhJ|9jMʬKK:Qy(b<ƸV=*4zsdDgGtWV2Y>e#UqLO,3qLvZ?B ǎ"F}Fu=(Gg%~ј2?[J־k7z u_e4҇:4͝+꾂Jm:92(s-{{[]#FVh(~Mj58/It\zN5G rh/uKVs/QżTE\r^WwQD83]aCme63T,YPbnj}42t)a9%lݙ6@sv?u忽h9BF]6PA)*>m3Kat4\wH '_:q ֗%5W3z"͗1Væs Ǹje-bWNj+0 U*sI$-bToɝ|:qߛi.)ٿm4U6q8:^߲tiέofcetBRLe?\JTo}X??w Qk_PnRm;w:~rU&KvԈ\b`/ tՐܿsY,\--6XViHYtQJ)k'g2kzDbWsX97D6ٴDGRDUA~f7z= CZRbfO x ӛ h +v<꿖tic_/lop( ևHGukٸAܞPT_0WJėd ajuJئSΖG=%B#ȭꐮX8'QG3h_^m"5؛tg w׎iR3:OGIElMK|JJ^8YfWDi'f-nh&,s<8lJRցk?}xu6:eJwSJzq5ܭzO@qO13+^dIFO0ZˑSϊ);P:זzM>)QIitڻϬcu.N}xU<_Uէn"NW{pXԩ{Ux*];/ηqṁj34u%G)u_;h#p8Z7vQ/:@ڿI$5j&hI]I zɣG7I6hhk۸Fhfoe*pg7 5Kv>Kξ mP}KJi=s¶NWLu54v# kx!KMOB51QV/CۍepϤn?_ҹ &<TeF#b˪DCn?Omr7G3=I۾\jڢ\?㡬A_^?*YciEAQm >rs3; o_"v RXZ5rn^MW [dvvs.fc`9[şO]Do(xq׸U&*5s[\QP8[z)}= OQ_6M-}S*wGӰD~Ǹ>r$4<̷a ۑ̛f, 1UH$λGBPKϿO֊55Kp qd w%)=ڈs)7~9=r1oߟݥGgk՟bHw<\+}F~5S*ɫ7o];>Hѷ]래Ofy.%vOy5JV3Ԛk}{;£q[U)&/R>N >bEt. Y]'rU>EWlBzs}׈O#DF(L+i{mqH s5 K$}@ٱknS%ߥfs֡wԽug>ϕ./vҞzjjTorRRȆg'=wQmMM+-im16T: [}RVYW0<;Tё@6 &c<3!68ZC$j=ROH^*s-^Pkw= mqACLr0=H",`7Lɠ!v-v<X˺=~LXryKMg7JQ"ib=~9ZI~Vp UNO7ͼʍ,ڃ_~;n&gEu@zzߧ:%l1?7&BT]٧MݪMbڱ=mߩay4߷&|>a/Eäzk8 (Og7>NXl]bxgpv͇]ᛩL?q) F] xT4~҄`뎥e SQX1OnܾKsBE_.1AGXQ%<-Dx#SdήhP MJ<}<F3u u/F{yY~;^7_eIL_d=|÷kS-}Ͳ{Rؐwϸg}tRZIUdXdi_fƪgѽ]~'*!u"#Άs34=WM-grݵlU7 [fc-k†[rLFw$b~d[O+4ܬgtUQ4=' G}Z[ğsʯ]ડ8Uq>J;>͚bB*V1KFgQ5E#t“לOUy͚2;9钶)؝WY6Ji#~w96 6nc 21$p?6Y7Ͽ_h|hnwT9zu0| ?rj[W3QiӪ[}39 Dd3FT^Pzͩ!vDxw7gW"s)ML\$۹*Hݵ6"EJU!%l"&UjOP?uM;oQ)Mhҩ^VkI{݅KgYQ"Eb"-Y׷ðwwjYk.\/)= Sn!)m>}_޷~e5W_L}V!Z*춎MV&j52C+@Lf|<9hԟlS:! m`? sw|i04zL~J15SZ:M+?z%Yr"=OM_S}qyd%#~1Q6A\E: kuLJGĴRUt^@*9|(#wW[<Fd&6^:Pث-۾w8?b kMO\u?n~/J:*b?&tWn1,gE3숻ja;\6x9WmI}Uh΋n^PLuEͽN'tkfR+A`y\5}I&B\NNz3| ]Ú@2Zgi%)~aCy1r ^$lVl`]L[ʏ6ݮuh9_LgiՊ|jST7JF)Q1>-U unG=^c__wekgZP_7k}\E\c5[%AzpVZbr50iL=Nr4s*f% s-slVn4t8ߘ"1)~Ş?ȤIܺڮ/zM.lH_r4Wp1$ps lR'uv<:UDqN^5'7Xd6bgȈFyd]5PTF`檸i{,W>{+${[4|sMYޱtv+޿wecsQ_o$b/{_\Wep{TΏN3۸֠bbDH}UU5fu-㖗XyCQQՂd<ƷjQ>w_u~G)vLkԲ:}=ʹ,Ltֿ_Nnm>9.3o2QIR)SBj~ӿ(p6ړ6ǫM'̋ƈ.tF'frj9o#fSONu-q*zIC{%fU#.9ܯ{雠3cX{W!nsiDW! _wTֲ>1\hэ"Q< tؒ{R>^u,^u^ E"Zuo~>%[F< C||ی\, 7b94js $kn~;Y1yXyQ__3Bj!zk3~JwODoTjk4֧XƘ9tDUinU޲kV=Jœ;ǂZ_Űח;ses|;tm +'-KR-ӟ+Yz3`tsf tuߛ)ORFr3Mg4ͯ, .d:>ihxG#Wmޛ7hA!ew 8/u&l!Kr0<5>5#7K|BO.ƋΣVD4Pі 9'v{>]VY:y(*CS(Xe|ur{W˖/!1_5<͒IU߹+=mitmh#e`kuW=lkY+U? =zvm~dOO[&&-< wyDD-`$LƧ|{YO-5fүy-a[ 7 }H׏#"YHQiqO&NA׸}o3c>kl>i)oNݛiq'7 V;[)9+;%YyY>KՂoGpe\glt=%%i)vX?Kp&!%V dsbRN[.@2>4{>B#.#菜in6۵cíDs~d~ۿzhކ + edB_7l$x[Ě^O"W4>ؽ{}JVU0 g=?ϷPop\u>e5LSGcFI_:i~} |bC{KhcwYLRo;cmNea1Ήuh4)9otIj~z<&Fg[__ҥSL%x)ɲ^lˈ!]3ܦn}f['웣!Cb Ք_&7%gECokϘ n?,TxϏjӺZ߷= m3+|4nƖ;]GQQnOS.ctf.VOZBtkΒː6ϼly7qڞع)prz]n6#վH/?ɰGbCYycpW[xgIw 3mvf:#f|_]5o* Иu) p%|5T7 bӍqV-t}6:KOƫ=`΄+BY\L &Ҁg`As)]``fIG"(H0e2fsprogs-1.42.13/tests/m_bigjournal/0000755003667600366760000000000012447432324016577 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_bigjournal/script0000644003667600366760000000045112355264714020032 0ustar tytsotytsoDESCRIPTION="journal over 4GB in size" FS_SIZE=11000000 MKE2FS_OPTS="-t ext4 -G 512 -N 1280 -J size=5000 -q -E lazy_journal_init,lazy_itable_init,nodiscard" if [ $(uname -s) = "Darwin" ]; then echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)" return 0 fi . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_bigjournal/expect.10000644003667600366760000006331112443114433020147 0ustar tytsotytsoFilesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/1344 files (0.0% non-contiguous), 1286989/2750000 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 1344 Block count: 2750000 Reserved block count: 137500 Free blocks: 1463011 Free inodes: 1333 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 671 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 16 Inode blocks per group: 1 Flex block group size: 512 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Journal inode: 8 Default directory hash: half_md4 Journal backup: inode blocks Journal features: (none) Journal size: 5000M Journal length: 1280000 Journal sequence: 0x00000001 Journal start: 0 Group 0: (Blocks 0-32767) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-672 Block bitmap at 673 (+673), Inode bitmap at 757 (+757) Inode table at 841-841 (+841) 31836 free blocks, 5 free inodes, 2 directories, 5 unused inodes Free blocks: 932-32767 Free inodes: 12-16 Group 1: (Blocks 32768-65535) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 32768, Group descriptors at 32769-32769 Reserved GDT blocks at 32770-33440 Block bitmap at 674 (bg #0 + 674), Inode bitmap at 758 (bg #0 + 758) Inode table at 842-842 (bg #0 + 842) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 33441-65535 Free inodes: 17-32 Group 2: (Blocks 65536-98303) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 675 (bg #0 + 675), Inode bitmap at 759 (bg #0 + 759) Inode table at 843-843 (bg #0 + 843) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 65536-98303 Free inodes: 33-48 Group 3: (Blocks 98304-131071) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 98304, Group descriptors at 98305-98305 Reserved GDT blocks at 98306-98976 Block bitmap at 676 (bg #0 + 676), Inode bitmap at 760 (bg #0 + 760) Inode table at 844-844 (bg #0 + 844) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 98977-131071 Free inodes: 49-64 Group 4: (Blocks 131072-163839) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 677 (bg #0 + 677), Inode bitmap at 761 (bg #0 + 761) Inode table at 845-845 (bg #0 + 845) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 131072-163839 Free inodes: 65-80 Group 5: (Blocks 163840-196607) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 163840, Group descriptors at 163841-163841 Reserved GDT blocks at 163842-164512 Block bitmap at 678 (bg #0 + 678), Inode bitmap at 762 (bg #0 + 762) Inode table at 846-846 (bg #0 + 846) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 164513-196607 Free inodes: 81-96 Group 6: (Blocks 196608-229375) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 679 (bg #0 + 679), Inode bitmap at 763 (bg #0 + 763) Inode table at 847-847 (bg #0 + 847) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 196608-229375 Free inodes: 97-112 Group 7: (Blocks 229376-262143) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 229376, Group descriptors at 229377-229377 Reserved GDT blocks at 229378-230048 Block bitmap at 680 (bg #0 + 680), Inode bitmap at 764 (bg #0 + 764) Inode table at 848-848 (bg #0 + 848) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 230049-262143 Free inodes: 113-128 Group 8: (Blocks 262144-294911) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 681 (bg #0 + 681), Inode bitmap at 765 (bg #0 + 765) Inode table at 849-849 (bg #0 + 849) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 262144-294911 Free inodes: 129-144 Group 9: (Blocks 294912-327679) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 294912, Group descriptors at 294913-294913 Reserved GDT blocks at 294914-295584 Block bitmap at 682 (bg #0 + 682), Inode bitmap at 766 (bg #0 + 766) Inode table at 850-850 (bg #0 + 850) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 295585-327679 Free inodes: 145-160 Group 10: (Blocks 327680-360447) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 683 (bg #0 + 683), Inode bitmap at 767 (bg #0 + 767) Inode table at 851-851 (bg #0 + 851) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 327680-360447 Free inodes: 161-176 Group 11: (Blocks 360448-393215) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 684 (bg #0 + 684), Inode bitmap at 768 (bg #0 + 768) Inode table at 852-852 (bg #0 + 852) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 360448-393215 Free inodes: 177-192 Group 12: (Blocks 393216-425983) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 685 (bg #0 + 685), Inode bitmap at 769 (bg #0 + 769) Inode table at 853-853 (bg #0 + 853) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 393216-425983 Free inodes: 193-208 Group 13: (Blocks 425984-458751) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 686 (bg #0 + 686), Inode bitmap at 770 (bg #0 + 770) Inode table at 854-854 (bg #0 + 854) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 425984-458751 Free inodes: 209-224 Group 14: (Blocks 458752-491519) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 687 (bg #0 + 687), Inode bitmap at 771 (bg #0 + 771) Inode table at 855-855 (bg #0 + 855) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 458752-491519 Free inodes: 225-240 Group 15: (Blocks 491520-524287) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 688 (bg #0 + 688), Inode bitmap at 772 (bg #0 + 772) Inode table at 856-856 (bg #0 + 856) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 491520-524287 Free inodes: 241-256 Group 16: (Blocks 524288-557055) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 689 (bg #0 + 689), Inode bitmap at 773 (bg #0 + 773) Inode table at 857-857 (bg #0 + 857) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 524288-557055 Free inodes: 257-272 Group 17: (Blocks 557056-589823) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 690 (bg #0 + 690), Inode bitmap at 774 (bg #0 + 774) Inode table at 858-858 (bg #0 + 858) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 557056-589823 Free inodes: 273-288 Group 18: (Blocks 589824-622591) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 691 (bg #0 + 691), Inode bitmap at 775 (bg #0 + 775) Inode table at 859-859 (bg #0 + 859) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 589824-622591 Free inodes: 289-304 Group 19: (Blocks 622592-655359) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 692 (bg #0 + 692), Inode bitmap at 776 (bg #0 + 776) Inode table at 860-860 (bg #0 + 860) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 622592-655359 Free inodes: 305-320 Group 20: (Blocks 655360-688127) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 693 (bg #0 + 693), Inode bitmap at 777 (bg #0 + 777) Inode table at 861-861 (bg #0 + 861) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 655360-688127 Free inodes: 321-336 Group 21: (Blocks 688128-720895) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 694 (bg #0 + 694), Inode bitmap at 778 (bg #0 + 778) Inode table at 862-862 (bg #0 + 862) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 688128-720895 Free inodes: 337-352 Group 22: (Blocks 720896-753663) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 695 (bg #0 + 695), Inode bitmap at 779 (bg #0 + 779) Inode table at 863-863 (bg #0 + 863) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 720896-753663 Free inodes: 353-368 Group 23: (Blocks 753664-786431) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 696 (bg #0 + 696), Inode bitmap at 780 (bg #0 + 780) Inode table at 864-864 (bg #0 + 864) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 753664-786431 Free inodes: 369-384 Group 24: (Blocks 786432-819199) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 697 (bg #0 + 697), Inode bitmap at 781 (bg #0 + 781) Inode table at 865-865 (bg #0 + 865) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 786432-819199 Free inodes: 385-400 Group 25: (Blocks 819200-851967) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 819200, Group descriptors at 819201-819201 Reserved GDT blocks at 819202-819872 Block bitmap at 698 (bg #0 + 698), Inode bitmap at 782 (bg #0 + 782) Inode table at 866-866 (bg #0 + 866) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 819873-851967 Free inodes: 401-416 Group 26: (Blocks 851968-884735) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 699 (bg #0 + 699), Inode bitmap at 783 (bg #0 + 783) Inode table at 867-867 (bg #0 + 867) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 851968-884735 Free inodes: 417-432 Group 27: (Blocks 884736-917503) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 884736, Group descriptors at 884737-884737 Reserved GDT blocks at 884738-885408 Block bitmap at 700 (bg #0 + 700), Inode bitmap at 784 (bg #0 + 784) Inode table at 868-868 (bg #0 + 868) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 885409-917503 Free inodes: 433-448 Group 28: (Blocks 917504-950271) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 701 (bg #0 + 701), Inode bitmap at 785 (bg #0 + 785) Inode table at 869-869 (bg #0 + 869) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 917504-950271 Free inodes: 449-464 Group 29: (Blocks 950272-983039) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 702 (bg #0 + 702), Inode bitmap at 786 (bg #0 + 786) Inode table at 870-870 (bg #0 + 870) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 950272-983039 Free inodes: 465-480 Group 30: (Blocks 983040-1015807) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 703 (bg #0 + 703), Inode bitmap at 787 (bg #0 + 787) Inode table at 871-871 (bg #0 + 871) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 983040-1015807 Free inodes: 481-496 Group 31: (Blocks 1015808-1048575) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 704 (bg #0 + 704), Inode bitmap at 788 (bg #0 + 788) Inode table at 872-872 (bg #0 + 872) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1015808-1048575 Free inodes: 497-512 Group 32: (Blocks 1048576-1081343) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 705 (bg #0 + 705), Inode bitmap at 789 (bg #0 + 789) Inode table at 873-873 (bg #0 + 873) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1048576-1081343 Free inodes: 513-528 Group 33: (Blocks 1081344-1114111) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 706 (bg #0 + 706), Inode bitmap at 790 (bg #0 + 790) Inode table at 874-874 (bg #0 + 874) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1081344-1114111 Free inodes: 529-544 Group 34: (Blocks 1114112-1146879) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 707 (bg #0 + 707), Inode bitmap at 791 (bg #0 + 791) Inode table at 875-875 (bg #0 + 875) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1114112-1146879 Free inodes: 545-560 Group 35: (Blocks 1146880-1179647) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 708 (bg #0 + 708), Inode bitmap at 792 (bg #0 + 792) Inode table at 876-876 (bg #0 + 876) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1146880-1179647 Free inodes: 561-576 Group 36: (Blocks 1179648-1212415) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 709 (bg #0 + 709), Inode bitmap at 793 (bg #0 + 793) Inode table at 877-877 (bg #0 + 877) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1179648-1212415 Free inodes: 577-592 Group 37: (Blocks 1212416-1245183) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 710 (bg #0 + 710), Inode bitmap at 794 (bg #0 + 794) Inode table at 878-878 (bg #0 + 878) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1212416-1245183 Free inodes: 593-608 Group 38: (Blocks 1245184-1277951) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 711 (bg #0 + 711), Inode bitmap at 795 (bg #0 + 795) Inode table at 879-879 (bg #0 + 879) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1245184-1277951 Free inodes: 609-624 Group 39: (Blocks 1277952-1310719) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 712 (bg #0 + 712), Inode bitmap at 796 (bg #0 + 796) Inode table at 880-880 (bg #0 + 880) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1277952-1310719 Free inodes: 625-640 Group 40: (Blocks 1310720-1343487) [INODE_UNINIT] Block bitmap at 713 (bg #0 + 713), Inode bitmap at 797 (bg #0 + 797) Inode table at 881-881 (bg #0 + 881) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 641-656 Group 41: (Blocks 1343488-1376255) [INODE_UNINIT] Block bitmap at 714 (bg #0 + 714), Inode bitmap at 798 (bg #0 + 798) Inode table at 882-882 (bg #0 + 882) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 657-672 Group 42: (Blocks 1376256-1409023) [INODE_UNINIT] Block bitmap at 715 (bg #0 + 715), Inode bitmap at 799 (bg #0 + 799) Inode table at 883-883 (bg #0 + 883) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 673-688 Group 43: (Blocks 1409024-1441791) [INODE_UNINIT] Block bitmap at 716 (bg #0 + 716), Inode bitmap at 800 (bg #0 + 800) Inode table at 884-884 (bg #0 + 884) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 689-704 Group 44: (Blocks 1441792-1474559) [INODE_UNINIT] Block bitmap at 717 (bg #0 + 717), Inode bitmap at 801 (bg #0 + 801) Inode table at 885-885 (bg #0 + 885) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 705-720 Group 45: (Blocks 1474560-1507327) [INODE_UNINIT] Block bitmap at 718 (bg #0 + 718), Inode bitmap at 802 (bg #0 + 802) Inode table at 886-886 (bg #0 + 886) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 721-736 Group 46: (Blocks 1507328-1540095) [INODE_UNINIT] Block bitmap at 719 (bg #0 + 719), Inode bitmap at 803 (bg #0 + 803) Inode table at 887-887 (bg #0 + 887) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 737-752 Group 47: (Blocks 1540096-1572863) [INODE_UNINIT] Block bitmap at 720 (bg #0 + 720), Inode bitmap at 804 (bg #0 + 804) Inode table at 888-888 (bg #0 + 888) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 753-768 Group 48: (Blocks 1572864-1605631) [INODE_UNINIT] Block bitmap at 721 (bg #0 + 721), Inode bitmap at 805 (bg #0 + 805) Inode table at 889-889 (bg #0 + 889) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 769-784 Group 49: (Blocks 1605632-1638399) [INODE_UNINIT] Backup superblock at 1605632, Group descriptors at 1605633-1605633 Reserved GDT blocks at 1605634-1606304 Block bitmap at 722 (bg #0 + 722), Inode bitmap at 806 (bg #0 + 806) Inode table at 890-890 (bg #0 + 890) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 785-800 Group 50: (Blocks 1638400-1671167) [INODE_UNINIT] Block bitmap at 723 (bg #0 + 723), Inode bitmap at 807 (bg #0 + 807) Inode table at 891-891 (bg #0 + 891) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 801-816 Group 51: (Blocks 1671168-1703935) [INODE_UNINIT] Block bitmap at 724 (bg #0 + 724), Inode bitmap at 808 (bg #0 + 808) Inode table at 892-892 (bg #0 + 892) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 817-832 Group 52: (Blocks 1703936-1736703) [INODE_UNINIT] Block bitmap at 725 (bg #0 + 725), Inode bitmap at 809 (bg #0 + 809) Inode table at 893-893 (bg #0 + 893) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 833-848 Group 53: (Blocks 1736704-1769471) [INODE_UNINIT] Block bitmap at 726 (bg #0 + 726), Inode bitmap at 810 (bg #0 + 810) Inode table at 894-894 (bg #0 + 894) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 849-864 Group 54: (Blocks 1769472-1802239) [INODE_UNINIT] Block bitmap at 727 (bg #0 + 727), Inode bitmap at 811 (bg #0 + 811) Inode table at 895-895 (bg #0 + 895) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 865-880 Group 55: (Blocks 1802240-1835007) [INODE_UNINIT] Block bitmap at 728 (bg #0 + 728), Inode bitmap at 812 (bg #0 + 812) Inode table at 896-896 (bg #0 + 896) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 881-896 Group 56: (Blocks 1835008-1867775) [INODE_UNINIT] Block bitmap at 729 (bg #0 + 729), Inode bitmap at 813 (bg #0 + 813) Inode table at 897-897 (bg #0 + 897) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 897-912 Group 57: (Blocks 1867776-1900543) [INODE_UNINIT] Block bitmap at 730 (bg #0 + 730), Inode bitmap at 814 (bg #0 + 814) Inode table at 898-898 (bg #0 + 898) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 913-928 Group 58: (Blocks 1900544-1933311) [INODE_UNINIT] Block bitmap at 731 (bg #0 + 731), Inode bitmap at 815 (bg #0 + 815) Inode table at 899-899 (bg #0 + 899) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 929-944 Group 59: (Blocks 1933312-1966079) [INODE_UNINIT] Block bitmap at 732 (bg #0 + 732), Inode bitmap at 816 (bg #0 + 816) Inode table at 900-900 (bg #0 + 900) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 945-960 Group 60: (Blocks 1966080-1998847) [INODE_UNINIT] Block bitmap at 733 (bg #0 + 733), Inode bitmap at 817 (bg #0 + 817) Inode table at 901-901 (bg #0 + 901) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 961-976 Group 61: (Blocks 1998848-2031615) [INODE_UNINIT] Block bitmap at 734 (bg #0 + 734), Inode bitmap at 818 (bg #0 + 818) Inode table at 902-902 (bg #0 + 902) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 977-992 Group 62: (Blocks 2031616-2064383) [INODE_UNINIT] Block bitmap at 735 (bg #0 + 735), Inode bitmap at 819 (bg #0 + 819) Inode table at 903-903 (bg #0 + 903) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 993-1008 Group 63: (Blocks 2064384-2097151) [INODE_UNINIT] Block bitmap at 736 (bg #0 + 736), Inode bitmap at 820 (bg #0 + 820) Inode table at 904-904 (bg #0 + 904) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1009-1024 Group 64: (Blocks 2097152-2129919) [INODE_UNINIT] Block bitmap at 737 (bg #0 + 737), Inode bitmap at 821 (bg #0 + 821) Inode table at 905-905 (bg #0 + 905) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1025-1040 Group 65: (Blocks 2129920-2162687) [INODE_UNINIT] Block bitmap at 738 (bg #0 + 738), Inode bitmap at 822 (bg #0 + 822) Inode table at 906-906 (bg #0 + 906) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1041-1056 Group 66: (Blocks 2162688-2195455) [INODE_UNINIT] Block bitmap at 739 (bg #0 + 739), Inode bitmap at 823 (bg #0 + 823) Inode table at 907-907 (bg #0 + 907) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1057-1072 Group 67: (Blocks 2195456-2228223) [INODE_UNINIT] Block bitmap at 740 (bg #0 + 740), Inode bitmap at 824 (bg #0 + 824) Inode table at 908-908 (bg #0 + 908) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1073-1088 Group 68: (Blocks 2228224-2260991) [INODE_UNINIT] Block bitmap at 741 (bg #0 + 741), Inode bitmap at 825 (bg #0 + 825) Inode table at 909-909 (bg #0 + 909) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1089-1104 Group 69: (Blocks 2260992-2293759) [INODE_UNINIT] Block bitmap at 742 (bg #0 + 742), Inode bitmap at 826 (bg #0 + 826) Inode table at 910-910 (bg #0 + 910) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1105-1120 Group 70: (Blocks 2293760-2326527) [INODE_UNINIT] Block bitmap at 743 (bg #0 + 743), Inode bitmap at 827 (bg #0 + 827) Inode table at 911-911 (bg #0 + 911) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1121-1136 Group 71: (Blocks 2326528-2359295) [INODE_UNINIT] Block bitmap at 744 (bg #0 + 744), Inode bitmap at 828 (bg #0 + 828) Inode table at 912-912 (bg #0 + 912) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1137-1152 Group 72: (Blocks 2359296-2392063) [INODE_UNINIT] Block bitmap at 745 (bg #0 + 745), Inode bitmap at 829 (bg #0 + 829) Inode table at 913-913 (bg #0 + 913) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1153-1168 Group 73: (Blocks 2392064-2424831) [INODE_UNINIT] Block bitmap at 746 (bg #0 + 746), Inode bitmap at 830 (bg #0 + 830) Inode table at 914-914 (bg #0 + 914) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1169-1184 Group 74: (Blocks 2424832-2457599) [INODE_UNINIT] Block bitmap at 747 (bg #0 + 747), Inode bitmap at 831 (bg #0 + 831) Inode table at 915-915 (bg #0 + 915) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1185-1200 Group 75: (Blocks 2457600-2490367) [INODE_UNINIT] Block bitmap at 748 (bg #0 + 748), Inode bitmap at 832 (bg #0 + 832) Inode table at 916-916 (bg #0 + 916) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1201-1216 Group 76: (Blocks 2490368-2523135) [INODE_UNINIT] Block bitmap at 749 (bg #0 + 749), Inode bitmap at 833 (bg #0 + 833) Inode table at 917-917 (bg #0 + 917) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1217-1232 Group 77: (Blocks 2523136-2555903) [INODE_UNINIT] Block bitmap at 750 (bg #0 + 750), Inode bitmap at 834 (bg #0 + 834) Inode table at 918-918 (bg #0 + 918) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1233-1248 Group 78: (Blocks 2555904-2588671) [INODE_UNINIT] Block bitmap at 751 (bg #0 + 751), Inode bitmap at 835 (bg #0 + 835) Inode table at 919-919 (bg #0 + 919) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1249-1264 Group 79: (Blocks 2588672-2621439) [INODE_UNINIT] Block bitmap at 752 (bg #0 + 752), Inode bitmap at 836 (bg #0 + 836) Inode table at 920-920 (bg #0 + 920) 30047 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2591393-2621439 Free inodes: 1265-1280 Group 80: (Blocks 2621440-2654207) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 753 (bg #0 + 753), Inode bitmap at 837 (bg #0 + 837) Inode table at 921-921 (bg #0 + 921) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2621440-2654207 Free inodes: 1281-1296 Group 81: (Blocks 2654208-2686975) [INODE_UNINIT, BLOCK_UNINIT] Backup superblock at 2654208, Group descriptors at 2654209-2654209 Reserved GDT blocks at 2654210-2654880 Block bitmap at 754 (bg #0 + 754), Inode bitmap at 838 (bg #0 + 838) Inode table at 922-922 (bg #0 + 922) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2654881-2686975 Free inodes: 1297-1312 Group 82: (Blocks 2686976-2719743) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 755 (bg #0 + 755), Inode bitmap at 839 (bg #0 + 839) Inode table at 923-923 (bg #0 + 923) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2686976-2719743 Free inodes: 1313-1328 Group 83: (Blocks 2719744-2749999) [INODE_UNINIT] Block bitmap at 756 (bg #0 + 756), Inode bitmap at 840 (bg #0 + 840) Inode table at 924-924 (bg #0 + 924) 30256 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2719744-2749999 Free inodes: 1329-1344 e2fsprogs-1.42.13/tests/f_file_acl_high/0000755003667600366760000000000012352620314017162 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_file_acl_high/expect.20000644003667600366760000000042511514110366020536 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_file_acl_high/expect.10000644003667600366760000000061611514110366020537 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure i_file_acl_hi for inode 12 (/motd) is 2, should be zero. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_file_acl_high/image.gz0000644003667600366760000000157311514110366020614 0ustar tytsotytsoIimageM[Udf5֗ Jpg$Ўt1bt*T2ss\/~W\q!~HW kq!'LV7*~2wsyBrTv'bZ1bVbb fuߗn%\:P:cyR͟NVnNJ'jј?s[k}7^7~}u<e[7.뜋;w(\ةʿ?nyg'<wwwyz_,_?{)=nẉ1ͽ1<ozɘb 'R5/=2N[*T>V7Re|kmfyro}{v¿@?@x-gthFuR i |^h, 4,|hY_X?N-]TV;i 0d;jp)+::602,Ќiy{2.J/7"a1FEB ͤ5tĺ8JQzb5u4Bm4ԆX_kIZ ZL'x2եWϞ^>zb|X9^:sfiePasE+B?N*+8ڕJfIsnRK/eQ\ 榧5o1c:j;ٲ2.z1ch-g@-w:XֶM_Hґstd$og]nv~ճټW\;{s',vV(mс? @?(<ٻͺJ^x'",O=E9 6>83^>6}G{K} $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O quota failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $TUNE2FS -O ^quota $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O ^quota failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck with quota enabled failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.13/tests/t_quota_2off/name0000644003667600366760000000003412355264714017363 0ustar tytsotytsodisable quota using tune2fs e2fsprogs-1.42.13/tests/defaults/0000755003667600366760000000000011514110366015727 5ustar tytsotytsoe2fsprogs-1.42.13/tests/defaults/e_script0000644003667600366760000000210312352620314017456 0ustar tytsotytso# # Default script for testing the relocation library routines # (irel -- inode relocation and brel -- block relocation) # if [ -f $test_dir/setup ]; then . $test_dir/setup fi if [ "$class"x = x ]; then class=`echo $test_name | sed -e 's/e_\([^_]*\)_\(.*\)/\1/'` instance=`echo $test_name | sed -e 's/e_\([^_]*\)_\(.*\)/\2/'` fi if [ "$OUT"x = x ]; then OUT=$test_name.log fi if [ "$EXPECT"x = x ]; then EXPECT=$SRCDIR/progs/test_data/expect.$class fi if [ "$class" = irel ]; then TEST_PROG=$TEST_REL elif [ "$class" = brel ]; then TEST_PROG=$TEST_REL elif [ "$class" = icount ]; then TEST_PROG=$TEST_ICOUNT else TEST_PROG=/bin/cat fi cat $SRCDIR/progs/test_data/$instance.setup $SRCDIR/progs/test_data/test.$class \ | $TEST_PROG -f - 2>&1 | tr -d \\015 > $OUT cmp -s $EXPECT $OUT status=$? rm -f $test_name.failed $test_name.ok if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXPECT $OUT > $test_name.failed fi unset EXPECT OUT class instance e2fsprogs-1.42.13/tests/defaults/f_script0000644003667600366760000000002612352620314017461 0ustar tytsotytso. $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/m_64bit_flexbg/0000755003667600366760000000000012447432324016722 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_64bit_flexbg/script0000644003667600366760000000016212447432324020150 0ustar tytsotytsoDESCRIPTION="mkfs with 64bit and flex_bg" FS_SIZE=1M MKE2FS_OPTS="-O 64bit,extents,flex_bg" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_64bit_flexbg/expect.10000644003667600366760000000366312447432324020304 0ustar tytsotytsoCreating filesystem with 1024 1k blocks and 128 inodes Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/128 files (0.0% non-contiguous), 42/1024 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 128 Block count: 1024 Reserved block count: 51 Free blocks: 982 Free inodes: 117 First block: 1 Block size: 1024 Fragment size: 1024 Group descriptor size: 64 Reserved GDT blocks: 7 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 128 Inode blocks per group: 16 Flex block group size: 16 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1023) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-9 Block bitmap at 10 (+9), Inode bitmap at 26 (+25) Inode table at 42-57 (+41) 982 free blocks, 117 free inodes, 2 directories Free blocks: 24-25, 28-41, 58-1023 Free inodes: 12-128 e2fsprogs-1.42.13/tests/f_salvage_dir/0000755003667600366760000000000012352620314016705 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_salvage_dir/expect.20000644003667600366760000000042611514110366020262 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 19/64 files (10.5% non-contiguous), 30/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_salvage_dir/expect.10000644003667600366760000000113712355264714020274 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Directory inode 13, block #0, offset 48: directory corrupted Salvage? yes Directory inode 12, block #1, offset 0: directory corrupted Salvage? yes Setting filetype for entry 'c' in /test (12) to 1. Directory inode 12, block #1, offset 1016: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 19/64 files (10.5% non-contiguous), 30/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_salvage_dir/image.gz0000644003667600366760000000115011514110366020326 0ustar tytsotytso}*?imageܻOSa௧\7ȬM,&.,G$99ɑ5~"&y%o(҆t阅11չ­oF7V'ftޘuV[go|/sKwx1]?Q[ZM*Yas~r3kAx|oW ēmpv1Gb nj9s"&ϩœ&boJo|-f4tSE؛_X̙&{V_)W+_)蟊)5{MiEVM9~h=P*,T +,>~_+[][_0B[3bC?`0?`3=gt7{\*͇6^a|k =r)kp@{ 1e2fsprogs-1.42.13/tests/f_salvage_dir/name0000644003667600366760000000003611514110366017547 0ustar tytsotytsosalvage corrupted directories e2fsprogs-1.42.13/tests/r_bigalloc_big_expand/0000755003667600366760000000000012306351361020377 5ustar tytsotytsoe2fsprogs-1.42.13/tests/r_bigalloc_big_expand/script0000644003667600366760000000123412306351361021626 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then test_description="ext4 with bigalloc" FEATURES="-t ext4 -O bigalloc" SIZE_1=512M SIZE_2=2T LOG=$test_name.log E2FSCK=../e2fsck/e2fsck RESIZE2FS_OPTS=-f . $cmd_dir/scripts/resize_test resize_test RC=$? if [ $RC -eq 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok elif [ $RC -eq 111 ]; then echo "$test_name: $test_description: skipped" touch $test_name.ok else echo "$test_name: $test_description: failed" ln $LOG $test_name.failed fi unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_special_ea/0000755003667600366760000000000011514110366016512 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_special_ea/script0000644003667600366760000000005311514110366017737 0ustar tytsotytsoONE_PASS_ONLY="true" . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_special_ea/expect.10000644003667600366760000000057311514110366020071 0ustar tytsotytsoBacking up journal inode block information. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 17/1024 files (0.0% non-contiguous), 1180/4096 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_special_ea/image.gz0000644003667600366760000007321011514110366020141 0ustar tytsotytsos]=image xTՁo%Lb$LBCȉ$HB5n2$13@AB|DyZ׮f]ZMݭUtq_uumW5 hNfj7q=sܹ(dhS<$EI߮\ȥ:d)5ou(ЋFC5JD3vOto^VleuO&$+)CBI׎k<+_$'BNRA#9(6 e#:5ПDlb<4j nw;7;.$p|?>yU?~KTo& o7[67`8õθ9`#p7Qe <zu1mwZǶ/?;N߈!h㏿<o> ?`1tsyqexbqO!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B-JBxb $F!~#6WuR?~8fV"Eki.XM3?jOQU9F]j|,fOLUFƦ:e6{T}QiYfy@񐔽hQ23 #Z-VU9\h׆;zQocɃ&[K~ S G'Χ+7*V_/KBWSG!-}z9qsCnoڢM8ZwΞl2}ʩJ*ɾɡɞɡ=oGY!\/Z8|2%Efcfaq,鄕h|nG;ϓfɏYC?bbEE~̋A#yyظ(1Pe\K5+c2x%:x;p;N w=S-B}U^W=5ȘvwmxmKɅJMYiE \feIiu-mmQʪj8ͮ`X-,^\a_j <- r sֆ=10=nzguՂGuWq.Z,NvV:r5uhe7p ί8ވY)muë^ 3|0wȆu3p[BF,8_j{c@\<:!nZbx\=P,?WO[\y?Xkl}G3+k뿿tsh>7A5AtdˬC\boD?ۈ_f\}OqyF\{^H'! >N`78ߏ8{x}A vib&B &!RDii Ct)]tiiP>-7\رmJQ7>5}e~( {߃8֛.ʾN#ibϪ e! F丧3vwt6w#KXwzkFh:ĸzn?}eCZPϢ3__t]cQyX\`Q_E,#oE2Ckk"kRX~NZ!.%(2Dt5NOcmgMN2C~R6Q?D6lty*Uh'3maǵV{W[V>~*lH?1x"O E}G@}/g_U49w؞F| !Q'9c}q~@ӍcgMhzӍ_?_lo~? .}*rP ,}rO'?'׸ n`' ,1Vx2Zl0NwZGgOSx㣸p7qk!;Oq]#܆~ ۾8>dw@y'{9\sI?\sUrO+Z<Ot\oo{}~#;|> {G?> ބOaC1|> g9ɱ/w?ϡ|Vr  _ 7kuynu.<(7M7o?w=>(߉>0P;G\|ؒ GSP#a -0Vhc7Xx<48NLςgC Np̂9p ̆S4x.s h0΄p ` a<:pp>,p\`9..U /հ.Ke.ep9 z6& }p\ `aup= ë5n7x#7Nxo.níx'p'wû CMq)˖,u:|s ȷr6ƑS+KJ[,]{`n&믽-(tվJ璺UŋKΚl6;@#Uc6YYrC)4fǝ֞/g95ň a}3^u"`$o/~_IV|)x{wt_@oCC]E$/L0;OokCsDGX)7%φgmg=t }ĸʺ$/3V6VpfO~ :vVc-_4Ubsǿ1Yz YO7#=(_` ||=b ÷zς `l-p#,`w|  sp| ̈́`߆OG#Wo{i[8Á`,2{?xzy𴁁S8p躄S̄\Fx}[AG*ow5 -˜j~_ȑye-fjPv0?⹨tػ(,]N~B3ݘ"!خ脁2`!  I]qI I7EYgtu`iwu=jTF3͆UIu UuuUuϛo])n+㋫8VՒ3u];z=P1G^R2Džcfw-Ys({K*ވ%SgOPQTP~zw$G e+_1k:_%zq݋kF!Gt]y;ǓvǸwEif Zsbأ70qgԙϲHCۏoIi$ji(P GsRx#-)5ֽUse>9¦5X蛥#ŗK}&L4q*w,bYey<oΓA2E}AfN:sINN,M;t{3uiw[u]El)_e+c1nqGnZu΋sEs[PgՈP(uؓ%FLMc̒?F!>(TS]CV-# ~+tSV k@;L] =׻_e {mg13x3,-d+>я6/ONL2sPWGv|N0l=-]ɂxzVQ<"uaV81)}8cܻmIL})}ò}.A[|)'w^qӊ1R.IٝEO`r/4hX<*TOVFpg_ /,Jϛjl( ?|ph}y;h^f5,xS'/q O3)uh('߫?fĩ$Ga>k{9*T'E};^Nj,\gۄ0h&+zJ<# (x\27z:kF F@/^gf y-Vq~_S+ p`JOϑ9P p 4eu 8ECo>2ŀkt FxO~8 p;NCYɀB  FFB\?\lӺzωQA.g,ef.oole Wg s[VvY/]\8f=N:F <ξfFAAaB s"NLnյ%5 Λ4wRnp׸U[PWv.\Pxc}MFg"WU-s;kkAΟQIG`../).̻}1ZΟ:daIq")xWOtvYu3fp/[5.'gA%,,?m e3Wdf(1tV~bg,-)+-.\X0ԕOfW/ɸ޽:3g\qctlTg9VY"<҂45Wʓkfttj8!i9ҲL86R;gS=+ɭj ,ݙFIu:j7:{->b1:GDTQX)N6\Ԫ,r_sˣتQiymC}}#++*G1hENN-7dZaBBit> = +o#~y#y-uAsgV:3KQ{gg6t1vF u@g&_/T՞b}5Vv8cjM`'W|87gcEcaf,b['xP_z:-z--{E!g ;|"S'$ʠ4Q$+/'5?:S >~w=?Խ=X~XS"4ԖYX+yƿIۣ>vmq@(ƻFp~@krASf%wHٴ"MRs $Q=?? 0w>+@A?D,#;FꓝWlٷ0RT_E/7ѯlk6IdlCR } l7c?3i踶6T-8/A쎇1!Χ`qit@O9,%H~;t}@X z5~$Q)]n_J7Cq8lC[e ^┟, |3o#Y𥳐([)ׯztѢ;᝾o]9fzвc ?ɦ&ڴ+ai~oCtgv. 4@.h2 ˞O~ki90W'(y4? G.<bqcy9oΏ|3,/".I9J;ytޱ>Gl`'9x`୹LwD>S%ߓ! >SVe:;o0W ߥ4ć;xOv=^so/O۹xYH~_?: .H;S| }v.?6xF}^Wto\;Vg'm=E;Fj?N/qٵ_z|󒾟Ϩ w\k#u!{ EUPoq)&eg@Ts~ǣ yXCjkӔxow]7΢;QsZΣR!D3ōՍ游cCb)^/_؀뿍IfqG/_A DŴdYm "L.Y-fs\U͵wUPy?\>G&='1torwcDP`gȏ #fUc}V. w2fW_!,GvzLh81eO6oHWw[6धzP{{BESd.NᏥ>:fQ"KU}\yg~Y;&JU X 'wmء]aF4lu]EadR)~I`Cv"UB<üԆk_{cğ}]<[VO7LQrB=&6>fN2ؕY@Vi ]<;8 IX{{V( [+_ʘ'/qRW4X{ɦts.eQ$Wdnx1 F6Z.iRH`l,пw?Im@A[{x$3_}zEB둖m˄8A],B~6h&R݋.@}ax݃{? ADo߆<yW_a߇Lsd m.nOR)|(x٩xܧ9i.M*(Q^i]v:ݞCطa~s/`@dc#;CZVxEqT0OeF_s:/tu'^0Zt}. ݇>?]j8}oh)ݪKsc_@Z.e% ~zį;uz/$NrI8w4{1 :Z4+PkOE5#ߛaeIU-_hzDbo)PR&$SsM" _9?Fih[S¿3<ogeПC{?5q6j?Pߺ0E> OQ:AT3MC\7 ?Z`rCal?b)7I >v5ٳF[S~+~o~Pહ2Neϓ=_۞߱eN9#ܰ 'dOn>==o`O?f zS GuC/h]20hJb'/kO=Q/Wc@`b#YYIЉ%dHxuzzŇ_q}|7>xzXTG}cqo?G}۽qޗt-fZuO~ࡿb0\@iO3[SbxV YOEwFxOg6-{]~ƒw|:Hk:g &:+&-ahno4.Ӧux 0 AGEE%f zMmeݮdh6)w%rk#BI0̙5"_|k>9]eS8/8g{Єg޸7?G?*.z56{0g1?59%90{Н&&W,]cmBbFXL=ӸC},EZi]cni|9qHi.#}?v:qqǾ>ri<dzF ?8DTB/8]NϿͰ_!~ߥ9O]zOZrtyX;9M<ؿ|*_ 8qpu&KwɶG  W%Ig]RօْY'g ;N޿;$ƣ? 3k ?ڤ-ۖ1~$R߿w>E|~ 2ļ|F:x*س<+~X|*@\p?q}R|m|7Ͽ:=5N?1Uk,}${xNf "bĊbńRO~'ߊG*%`y>ӱ>Q/8BU|\3c}RSEޗ+h~X]=ő7)Zr!C|v Reմ>pii(H*AF)3e}?`w%s_oZL9JG#)&߾*_';(2C_J~g֧e{T;-BM W{GպҮx*w(=gx/1Xn"%?Gj4cHٝqْt 2_^3 s vjl1?,CجS)ARcA?8?~`ם=h/? SSM=k  #'!ʢ B̏%ՆK _]+궅53]Q B3d_9O5y6zqp./73a6wCXiK֜a _i_/5?ƇXn߳nxU)}'_+D]gkϲ͎/츆I '[B߆8]>-9q4~~x:oa4=5鲧7+9SZ,K'bt*ߤR(/u@ "+B("O~gX%̫0AanU~X?@0\>_1>$[~B;jH]0Z(ǃ6ui?=r0P^ܬҠqԽ6jŧ!D0T@7"[k!>89fuF7xw0X u҈&CgQ~:("0n)8N& ?8q4AX\1|[qUq&81;>fwJE8q4qh8M &_5d)8}[⽷$IF~a+ر`OUC}` )MN? }(,Q!Yc/o W(} C$J$)P|(᫛gcw:wGd1_9o(]ȟGQZ-b1n;BkICۏ[)2@8+ #.OCyUN61/ E;7,RO%_#ɣ,ʬXqELi ٨G]'OW?%4 rI;$I)*>,LJ (2e"Z@*t?Y0&WE{6ןC'$ț*x^茖 %,28Kz#N1x?ω?18J=b\$Rd:}23ʫ|_GDppR( B]O [Q.N7.A&HB2c;_S>] DˋR㧀TC"o|1:7EEU %|<.V[N'jrK(NOG!9˯R7a7к!>7## ×[( *J~ jNVGۗ@MF/8|R5_' or[G QdV?>d}(eOivhE=M1 G{b@a79:EϢY]xo 1O7OR]ng;x6k75# 훰2Fc&=Cg|G_W|ωra|p_Z|}V:9Ͱ3iM. SE<:c?<ÝR~f)>J^!bt`Ü8wW{>} B^ Jv\aJ/>(_t߶ CZ5Oo\~Vmtc㫫ӛ O| 2=6Zk~Zc{[¸9-ݱ^W7姧hl곋ii׶A,4iziYsR{MkTn)Xj6{kJ32,i֍-wsVGvfXZU3,\nus򡁹 m>ɕt3 +ۚֆՅi&{~z#;[ܞf:kz03K3,m&<+RdH+\o-r2,5v۶gE.Ǹ K3?d5+v5{ ݔH[ՔYw5C\UEyŒ,ǶV者e[2˶6]~lc5;ݾr596kNZzoA}aUӮ&> L3;]<.qsV=?#\Yi)H]_m̳[-Pq=3^d){U]mYӴ<'f5dX-.zԘm-UM>j̶r ָZ orsU@ 2sWl64Ꝗ,s%;g_۰֚.kh4/ʵs7761mj&f*d̰n 8+Tغr{=54 ҽ-nαZ u0|Gߠ_\^m؀no?'" N&)I#9qtyX?'Rcs{K,[ȣ\\vmU5W;W\)7N.Lĉb2sϼ3Tb"t_smfD_f6ebG'?a.+:n6J9eRיodb ȸ\`)wB,FG^ltFVҺ<١痌~"UՕf{Ic:(2pX j!ll3d/_^2"/IuH_)ՌqfX[v`:9_{B$<T a=׀Hpp]N:i1~k!s5X7M: {-w-cs>09MϭMs伫o|`)0V~~ '_%+,YPz=quos1=MR5I^ ! ׀i/Αf,d+[^3oNL{ wŀ-/ N|?+hp4aFJ-̬…} =}*} > 40IJ$={U?B9 =, eay)A;ԠS-ڡ%>J!|(顏dsDo&~1]/SvE&sVt _w2 `6“ĖnlfbN7~ h< xp0`@H<0J? w= 8`ව>Gσk78MA@Jz^K_37~ ~U0p u00003  R_>6*Fpn{[jnKG'j,a?Ww5QY:$Ms 8I@df+$DB' I4t $E0""2gz]5ّAԑ{ܜ8ABUgzWUKHؼ{Nu׭zu-vS׫ة6)3wmd>^ӫBO8|K/c\ JKqUZcF]37;ginAǽ9԰]UUeE|{Sc[r5M<3dPVPXd2ፖŻ2oi^ɊOп-ͫX ?/;׳WgťeEwwCʕ%EERL1E̢@)E4g/x9|yp]{fAN^`M;3+k6==XanEʜl/.d4eeH` ryҫP--.*-.̫)zS_1l ӳ2dޢ,N#=mPix x{ g Uߝ>z0"0,-.-(gޕѣȻ$nw7l3kV+Tu QFP0=sl300hFˋJ$dLUd_$LX|׈5sĚYrQRϼyU/>cCU0t&K Yi~B,F] =M.EEEv좜 oI8ŠybPE}C.0+,(Quz}zznYezq[֮aY0eL7e/ }^ba71h$U,^ ˼eԱ\eNPkMa:4}M?>xf<ԓ:T{%eP/:K'X1ϡ -F_jacX W|=U i$48f%-dž`J& ΅Qu5zX\U^`[P-̾3/cfhպ5 {PߟHeWxgH;iʱʈE i 6XZ{9 7zIbib/#cT$F[S?RK}9ܣ'}wv{,ydzs'Dc}}}ߵs߰?#cOL;cvs&=Gs/!npn^_wU}fQ7cCWN=L6W]WS~c9ʝQ~(m{y\u-~sψ  {XG:1a 可Xo쀕m McA'EgX{̤U /-_}Y/n3` CՁ]'1 |"{?n 6\qc8Őw+c=q獳)lzo8uF|־۩./슴䓼1幟‘ؑ&h|>;69ɏ0bŻ^ ֒<}A wG(>*7S>R,y#>[YϔpuRuGuf8x;D[myKP\+Ld[On_NgmDs#O(JJ'bgQT1pVK*޿!|;(tCA-[/F| C x{)UQGOQrј/,h#y<^NWZ/`0 *kn\{B?W-#momd|i;(xiK)$LCS8㾿`\kM5R &: n8gϢTN< _;~U33R~y)Ϙ~'ϘE-Di`J pN+a!?Bq}+Vt帟3G42 x#m>tj:UZwBSU<@}=Rg}|$)JG&Le<:1.S~U6& ?sU%sN#̈.a^WZEoWTF>>bl߫K7ٞǏkն 6 /V60Tw 6pM_'=Od.oɼ.cd^IN^rAЗ❣](ϸ纸>Jwc)n& ~ד }d1ʦd}܋T֧g%GaH)>dxңt89.T?H兯/}d^2Χ%㓩~^N֏Կ~Z?}GKÕ,^(ۇsJ>|n%݋>_3}i} ](| fm_& dx$v9ՆK {J._clXBM ΄ qH辴Sh3|^;[ BHgJ ҿ 0Ϫc*>)0O(QB^7w {r){#kV}? N~oi{O{O{Ƶdo>n0 *"k. |o}g]3,bIi+KKm)OHYCq #HsMivnL؈sO72٢>1c(;Z-@}oƝ o/v>>}[R8}j+M᰿kGFjnBa~Yq@3N{3p}ݩթ Qf`.9_qjG4i}4ҩ:W6/T+N óhXcc{߾0w"% {3I+ǽ}  "=V0igtKɣs_Dn\XtvLJ"52y?.)נ;RȆ4n{`@;%n3ݎ q@dQ7Y|oƑڧ'3˳T/4a͊DX듓y+?8`Չ- ؟d-@C~pכ:cz^3I.KIzrzF3 ~jO<(~FGZ!*Po%#ay:l>ylIx^Cgs$DvCݡG44pv icIRѦu%i(?)KvMҞ&jOM't/]7">Jf퍴y Ǫ-KAP㥏;OJkru$26_=-*ϩH꿽K]IiȾ1նe}q[h6 vXVOcjjݲUZ2Fr,^OS ?z;$<瞒 Q)~Ӻ:ͣ_M*=sHt*R9&7Eqqi!qԞx;M]S`l _*}NGаȟ"%g}D}k"O{^`=Iqċɜ|ky홦?%Aޝ={1E8.e |$}5v&ΐ_@yR^iW(d3$yNU$ 9fKKK#p7+swr( U>ru0h_ϓ 6pela~{'AsDWeni_%obyZc?l&n8zoyg;fUc&J3eC~LdEyn !7ʋƌMK}fpWN_~ҍ:Hb/|^v(^/n_eu՟m:rpcry~T0([~p]վvGS?yYmr7/zzk=klyrGeGnj?.Y;O/̼oU-ooe;;7m?3uV5V}xk]6\#9=q'srS#~`λѣvxN_A|=69?r/?˴ < s[\+Z]s&2Ҳmj/ŶȲݐlM;W9?6(N7v}jYWO;s\V~LQgܙiN_+'y뭿^׿"j.ɲL(S;wAnkҠuH|}$V-gy<1M^u3oL62e#I&e|tf_eR/l+ +{wY.;?o3f]z1snzW댭&d,Ox3/_^/ּ_z=YoW' OvN7~f~f{"#=_e]ۮk~3z˟~tΰ<\:3 e>d:VLov^443}.>.H_HӗҗWktivNn,}/]HO?H?LWGtmEe.*]nH7iVMm]%ݚnKtg+Iwto/ݟiAz 1)=JNGңx[z"=jyI/RiPiHZ:-M˥4, O+ӈRZ9LOU Ӌji4*^L/IkҴNZ7I/KشA0&NMiKzs5%5MJir3=핦>iߴ_?#LLSӻAtH:4OGw#{Q}tLMHǥ tRNNSi4#>>LgOO9Sҧӹ^;Vl>OO/ EK+tIfV4};}'}7].OW+UtMIiYy6"2]~O7M4+&6.ݒnMtGC3ݕ椻tO7ݗO =L?_#Xz<-=LZ'TOKAipj!iLZ6-OCӰ4>>>>NOINy}t~| }!].J_L_J_N_IoK7ӷҥ;ty"}? 0]JWkOOӵt}!ݘnJ7_Y7wtk-ݞfߧ;ҝ4'ݝ{ҽt`z(9=IodkԛR=-2iٴ\Z> MBZ1HK+JzAZ50(VOiVZ;N/MuӘ^Z?M ӸʴQ8m^6MӫkR3OM[ i˴U:m^MOۥ7ib11ޔvN7][[Ӥ[z[=&=^iJ;M;45+NCatDzw:2'ޛޗNOǤit\:>NL'tJ:5>NOJ3#tVhXkܴ\Zӻ^z{[Ka}S?~S{{w/k+j}<4o~뵥~pm|}i__y|m?(z߷ҳ.Ǔ sMwe!ڦ@@7e2fsprogs-1.42.13/tests/f_illbbitmap/name0000644003667600366760000000002511514110366017404 0ustar tytsotytsoillegal block bitmap e2fsprogs-1.42.13/tests/f_dupsuper/0000755003667600366760000000000012355264714016307 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dupsuper/expect.20000644003667600366760000000042511514110366017650 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (8.3% non-contiguous), 39/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dupsuper/expect.10000644003667600366760000000166511514110366017656 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 2 3 1 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 1 inodes containing multiply-claimed blocks.) File /termcap (inode #12, mod time Sun Jan 2 08:29:13 1994) has 3 multiply-claimed block(s), shared with 1 file(s): Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(29--31) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (8.3% non-contiguous), 39/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dupsuper/image.gz0000644003667600366760000001204611514110366017723 0ustar tytsotytsoJ+0image\[sFvM8vܪ6i(P B0%ZSd)v).a= 3$X[ \ ׏~z_qm?>X[ڻ/+ZJݼ_Ѿo {4@ j7ֶOoMz!7??@O h?@O h?@X/~55\k q<\u?'ș@ @Xyin]>b2O<.짍u;Sݶnp.Cx7*J(g'^:a_)$Y={dMl@`0v={`C8~{}Ml1-x

$GH=r3,q`G2=d1-d9&ff * BHJn#D(QPyD?x+ x7vM+1cn#Cb*Oe$B7o vm.$S.|{(l'sIVTc{7g")&Nof Oo歽"}Yl| g>}G=ڷ!j )'o`c7wgoОYߝ4RBN1vFc~=)8"Ix6iSd"f'HLpN8s'%\@!gmd &&,p$,hDǐiw9R0(#JXFK^|-ͩ64R_A@6 ) 1Ё=_)#ؔU[2uwedY}ڗ8ȲjT|7}j1uٟC{}=mĞEFc.Oq> t0e8y8 k`{ =vx% @>c{_=G={cR}1bЇo.j!F4S]۬]+k9kivv^B_3/ʞ`@Tn);]Vfjhцؒ}]9" zC[,ghy{ܼdcT楥 Gj8L/Po.T}pK `+H(`&*._1U .5풗BBx\З88ß|[őn?d' ey ܼ$& "?my;:I<o'BU~Ѹ5?^)hų;!GG2z{o)tr= 'Xn2pRaƶl_YhR/ Ԯ;uk5ߑN|;g=S>mN H]thNuKǬU27UZ[+zRcH_,xzSF:uF1A#XřǪtKvZ N=nb]Ŷ+k=7z/r}S~lԫQoelԓ6Wdl-Tqrj [z+bmd_{얭i}-7uw+1~M17`eL1%uS{zq%NZwhKm zq#-o+s\kPvk{о;p}+z/c՛6Wr$|~KKuF}j+o_+_%5S~^Q~G**u -:A |PMrtkk^~b-L鿣L^_z}^zץGް=hZ~Gj._&}u^;Y߱V%_~X*Ko:*𚩽;V>mڠ2?qU1N꾷ۤd,RUʝ{,tIlӔ'ʛ3r0ܓ3< @~NhҘ{<7ҁ,E[8&O ΰ;nٞqo 4Re \ &q2 x EKn`WIK}ݝՊaGB1t+Ip%M8y8A!O|.4H=Dx8;z$`9Di5 ]׼$Q]_Ӏ 8S3D V&aRflsS98hdeC+-HKApX~tAy@,"!u܇[_9I:%w'awdv{v'猝8;1!]pe#MX_?OńmH<2v2J n'7:~ j4t${*J#+EHCid 6ǿM`SГ'wF6ӈGr &7oYx⭇>E!^4D!2 iLCd"p;sxO,Xd'%7Jyg"si &P4 MhE((&@4 MhE(@&3l$M s#;][9M,u[oHb"y SWQ첐l f">XǩpaXC9K|~j˄3FĉY*{2!=9%N* 9/yK'fĄ3qB6vY*!eA4bVEГܜ4IȺ1ȩ=ʼc4oeƌ.!3+Ex:=RVEy,¨/¨a0%].${DiwkOLxcv6ڬ1}j:As'`EEp(7ĶA5bkGKϖخR.ӭSq1e]Ifv+ iU|b}V-SZj3m [n pFHf  b,PVeL8f^Eˊ|;WѶ[! P_ʦ&ד8)ʺ)IVP0A2g&sU`]Z2(E֓0 *j'a=!5K ddERUW°Rp1Ci2+ĭLg%v&,Uڂ_2Eݓ3?{mxrSvn:Dn7MH `8֕0M\d7BUEv{Yeũ滳[&8-EOs:>$LAZ.,{HZb3N,FU(&J\ޤ];Qe~IPdeYܸgT~9:>{R_{{&*΋S{=WhM0Dc4Q-Y7n leK\>w8[I VD̹L=r7{Ǝjk,M?0A7?bG^[oJ ڸYy݂-Maa88/דF`۔ܻɍB+J\ytd97 Z4l&t܍#ˤ|Uw&YJٍB9\ðj0 {e Q ZX{)0٩N 8whz΋r;C9y΍䤐$^WnzSYo7Ymf Xa,K)giC Y%Z".RJ/•([9&䒕ӭ*aЫ&( Je֎NV&9[怮0:_lסƱ ݞսٌ'͢ ]`G7{;/k!C}9Q?m^E m}8JQh@c3X4Nqw']B'@< m$8А@Ch`cqߞ3?s$ǐP?3? ~PNc?؏0G~$G~G~4G~ ~,~~<~'~"'~'~2'~ ~*~~:~g~&g~g~6g~~.~~>~~!~~1~ ~)~~9~W~%W~W~5W~ ~-~~=~7~#7~7~37~ ~+~~;~w~'w~w~7w~~/쿂Wabcbu쿁7?oa0`(a8G`$;؟؟؟؟؟؟؟wbcbc _e__U_5a-a=7`#7a3`+?6߁OawcbcbsC?#?c?/O`k??obcؿ ?a2`g_5_ -=e``?؏؏؏؏؏؏؏OOOOOOOOπτςφρυσχ////////ددددددددooooooooW*{c5~_~@쿎7&a-0?c????S?Ӱ?3??s.\|/B/b/K ˱+ b#:o&oo߆O;)wb3n^~A/G DZ% og-Yy_#/a'_ؿؿؿؿؿ_Oϰ/Ab?ðQѰ1q Iɰ)i鰟Yٰ9y__E_Ű_%__e____U_հ_5__u__ MͰ-m]ݰ= _~o쿆>~ױ 쿅`Gc bc'b'c bcgbgc{؟y؟_E_%`)a9W`%Wa5`C_߀߄߂۰ c?N]ߍ=ߋ}ߏ?ϱa0`(a8W? ObOc w?s? ?`"%ؿװ7w bc bc_b?(PG~#b?#c? b?c?cb?cc?b?c?b?c? b?c?Sb?Sc? b?c?3b?3c? b?c?sb?sc?b?c b cbcKbKc bc+b+c bckbkcbcbc bc[b[c bc;b;c bc{b_װ}?:?C?ð?#?ochXxODOdOTOtLls? c/2/ *밿[c?v߉ϰ {9!1 '5Iigc_ؿW3bcobocbcC?c?S?sK~0C~DG~dG~TG~t~L~l~\~|'~B'~b'~R'~r~J~j~Z~zg~Fg~fg~Vg~v~N~n~^~~~A~a~Q~q~I~i~Y~yW~EW~eW~UW~u~M~m~]~}7~C7~c7~S7~s~K~k~[~{w~Gw~gw~Ww~w~O+`/a?` _cbcGbm쿃Q1q ؟I؟)؟i؟؟Y؟9a.a>`!a1`}____bc7b7c bco'ߎ;wa7`/a?` ????_a7?S?3a,aGǰ_b+' b;9?be_ؿkؿؿ[ؿ;ؿ{ؿO ϱ/~(#`?  Q ѱ1 q I ɱ) i鱟 Y ٱ9 y___E_ ű_%_ _e___ _U_ ձ_5_ _u_ M ͱ- m ] ݱ= `Uko`M[!aGa4`,a<'`"'a2`*a:g`&ga6`]쿇؟___bcWbWc ?G_u_ ߈Mߌ-ߊ `;w`Sg߅߃߇?_`cbcK`$Oa4`[?ؿ/bG_Oؿ+W ױ7 w`!a1`)a9_`% X?!~a?"#a?2`?*a?:c`?&ca?6`?.a?>`?!a?1`?)a?9S`?%Sa?5`?-a?=3`?#3a?3`?+a?;s`?'sa?7`?/a?? ` a0`(a8K`$Ka4`,a<+`"+a2`*a:k`&ka6`.a>`!a1`)a9[`%[a5`-a=;`#;a3`+a;{`'{a?0 `m۶m۶նm۶m۶msg$=;#;3+;{'{7/? 0(8G$G4,<'"'2*:g&g6.>!1)9W%W5-=7#73+;w'w7/? 0(8O$O4,!1)9_%_5-=?#?3+;'7/?@6 0(8G$GG4G ,<'"''2' *:g&gg6g.>!1 )9W%WW5W -=7#7737 +;________߀߄߂߆߁߅߃߇????????A!aQ1q I)iY9y__E__%__e____U__5__u__ M-m;; {{GG '' gg WW 77 wwOO // oo __ ?? @`PpHhXxGDGdGTGtLl\|'B'b'R'rJjZzgFgfgVgvNn^~AaQqIiYyWEWeWUWuMm]}7C7c7S7sKk[oN.n^>~A!aQ1q I)iY9y_E_%_e__U_5_u_ ߈Mߌ-ߊmߎ߉]ߍ=ߋ}ߏ?C?#?c??S?3?s? K+k[;{G'gW7wO/o_?A ! a Q 1 q I ) i Y 9 y___E_ _%_ _e___ _U_ _5_ _u_ M - m=;#;3+;{'{7/? 0(8G$G4,<'"'2*:g&g6.>!1)9W%W5-=7#73+;w'w7/? 0(8O$O4,!1)9_%_5-=?#?3+;'7/?@. 0(8G$GG4G ,<'"''2' *:g&gg6g.>!1 )9W%WW5W -=7#7737 +;________߀߄߂߆߁߅߃߇????????A!aQ1q I)iY9y__E__%__e____U__5__u__ M-m;; {{GG '' gg WW 77 wwOO // oo __ ?? @`PpHhXxGDGdGTGtLl\|'B'b'R'rJjZzgFgfgVgvNn^~AaQqIiYyWEWeWUWuMm]}7C7c7S7sKk[oN.n^>~A!aQ1q I)iY9y_E_%_e__U_5_u_ ߈Mߌ-ߊmߎ߉]ߍ=ߋ}ߏ?C?#?c??S?3?s? K+k[;{G'gW7wO/o_?A ! a Q 1 q I ) i Y 9 y___E_ _%_ _e___ _U_ _5_ _u_ M - ?{d$)-#rP"(JQ${EVH̎$"+{oy9z~}yў[]^U߻MMe19x+ ZV/,))-(8b1/ jW\\TP[1WX^xJ 鿐ר~({v4c/Vݮ,*)(VZgU0o)шU|i\}2i*J5JwIڮ*ŅuEe1֫iWQu0ڕ 7iWT|OەTK bwio{VTˋ>kk?[tnW1N`Jˢtb?vyai׆jڕgp U%eaݚvEqim̞]S/>OThBM0QuP i*=VJ*cC9%/^*V*t_~~pb ).YӮ*"mWw7 Osb/<|~kKI<]Q5Ruc>t* k੔mү|5] }q׌0wAU|oTcS^LOQ__.^+/I׻zX}A4rƳBz~ˡ7cS~z4KOq_vJ{{k~ڏ|~v9 ŜNחRZ ~?`vV"'=jڕSz֜Bͦ>Ȕ)/vjY {C:=/'RC>>wLxzW =>gJKo#m$6NWW%j]j੐5]Z/N_y3}x~0?RxWa'%MXyd)c?oQshBs=<7=U3ryb48Ƴ<߮{ ?^o!u~lN^ >Mᵴ0ޟvH..*/e7ůC @/WJoy0Jjq1q>>+Zo?\"LKW{Dy)<^Gd]| ߛMZO$^v zrV+>83 ߚ>cS|5E)[֩<צ|+_҃b\Clk_':?_9y|sy/w_MU83۴]ko__G%77oǧYYCmcSzPJ |;|[>3S~:7ǦZsg?~F_@-E/O4Z9)Y{>)r&~ye϶'JU%?8J^^_Kހ?UXNw͏z<ˠ_ݫj|/JĿMJ䵃R~~8 rL< ƿWʟ>=R~`TK}*~#k_ 'Ϫyhw` US2WOE3rT^Jo!#Bt,﬇/?P4XT~.E~mYi +{{VF?J? >gO߶P>b3,xG>x}.?TJ}Ď_ /l$x{+'e5/A x[y(c}Z磼8yXX/c}땅ai? _e~א~X!կ~oY*~p{TTޏRyz4]ecx🅗o,|.iWqq.[~o({ =.}wB>(} }*N}D}BJGrG)=>;Z3R*!7"|no{Lm>~xy>s b|i<"NHu?ZxRUJ$?ϥ߇}(},^>R~}O!?K>.4a)/Xޗ' O$My2;KG%?p[ؓ7>>3O/V 0sK}PG[oOsd@_#z ?{쉌_s|?ُ?d_`< ﺖ/z?_O]R\efw>6?P) ƧSxOC)yKr_=f|-%;I@~k+ ?<؏)~+֓}iҷ /WzCJK>V{wk䕊EM)e?{偿7K|BI'N="x+ނ'';@AۙzyXÿ#ˠH^iVIm{0=*)'fЇgR{XF*WʾVŜ߉ߡ$ycCB7~fW_> >$y;s/U&+Srl-Sתz%%7~Is9v+Gv R~=oГ)8T!=RTwOH+O%Œo}+z ~|TgX/_!{ ]쟲?>75/JS';ߗ=0%&RHv|^^qM <)}W^]Oޣ<({Q~|ro{So5ů@ȟO(韀R&| >EU?WwSv|,1I_>+om$@_y?$'a]XSz_6B?|7ٛ5<$}$?PH?v/3\Ho{}sw|Z|O| ڽG^s Y=Zg׌e\k*qW.quk֍k֏c\ĵa\ŵq\)qukӸ *8J*<*㪊k-"-VqmWz+qmWko\;ĵc\کu%]nqq^q>q׀T00:0:8C:4눸54#𸎊踎kD\u\\uB\'uR\'52Qq딸56S:-:#3:+qq9qkB\u^\:?Iq]ׅq]q]ץq]q]וq]丮뚸um\u}\7uc\S)%iqmqqMθfuW\wuO\u_\@\P\H\53z<'z2z:Yq=׳q=q׋q^땸jݥqތ뭸v\n\~ݥ>a\q\i\y\_]*&o.!)%Eqoqq⸖W\S#pvU/q5a\+(jJq5i\+լRwոV'yA0_/sKe_/^-׻7/~ }TW7K퍉&_C.1O_$yxKFI[JT~Hažv.Ibw}+ۦs%Ϭ{uב>>CfK`~~V{wl!?N-K_>AmdcqGNc^k2{]<9C)䍓_|w t|<߭_?m1,?^xW.K,|'cZ'^@*^$yy/q_k)f֫8&;9?&}T?_?&A>b=f/O__ ҏ)~xw ^|fG_w<(}]a-D }%~'^*%~sbxh/}<52-dU<%},/{ =xF}S^h7*oR)tGAW '෡eN ߉= e'b<$f_gb m?=qT'ۥb9gX)/G?zy^y;1z sd?"fSc<$?vEߺqc|˾~xu# G翼zvy{U?gV->- CvHSE_?T,/S񥊯a[Emx>7_Z,d_u\V!,}4L{7~Oq/=1/=hhex/>?W~Hec}?c3Wc_uGo73_CCşԿ!ɟ0JoQT]o?/| v? 7ﭘmM} #x_]g|~b/z4~ 3+쟃E/г/'H_?/~=j K%(PSo/| c<]R.{"םx}ӡ?|?7~9W;}$Oy[WWIހ>)7Au78G?\/D:@|y 1ߍY |-\/`MGw߈zAVq7J k7|?un|g7??ȟ |3=E_'y?HT?Im'j{w;aZ)>^%j~!k|yn-G>ƻſ#2?0?^xsW+J"~_v>޴+}~|(=)/x~:>@ 'Å~ȃ?ZQ|_$EA?K]_n?_$7iD;@֖g)+#\?SbC? P6_?a||QUD16m'31L_K"ϭ?ш]Oq>/ۿD@OS}s?~/|pC꿗 yC?sy|w ~g8U? Kc=cq+/ϳ<e*OsWk{/{3no/+: ҏߜ/Eлَ|v)q8x S֊_oTϫ?O~=o`~o6c;x{ Gb>kh}_G{TI#o~m KW[~a}gljQU (y?}=__.{3;֓zusX7Sϯ"~YǶZ_`?~IΒO8o918n7x?Y);owOO=WnP"V_ ߿Y%'Y}1 (s|ATߌ﷓<>u#/?TZ<|;ȫH_?] POC|.= ~H i%fH?->@'7V@~/y篐?N?$ɘj|RR|\!S%zE'kK^?}x_]O~oB糈۫S=Lxmdò߇={9? Z? e/A>_O O2淇'޿Jts[v>/weς0_ǼlLa]o'kȷM/\z -^+<㊲'G\kֲg Ն^ p~!9Kv?R% .#zOd+?o:Cٿ_ ̮Y@߳%8H5_Wv=;?[m2'r?6jl)Q@.ݺbUZڹ3rg~o{crk~^m\W-}Ps?N>?׾=~~;"r7;;-ݴpSwǷaʵi3s(OV^nMr@w:~0ssk<׾%>5TӊXG^?|62W{C?TFo^0yo|(zN{/YWSI>ݝ7׶y,9A#H[xnD_jlwN}I>l';uZ}!-Mg|#{y)<_0?7}c_hV>}!|g|+wb>?}3ͤGDCwxwDר?q>_)X-7\d׶OO_l%kn|{܎oVP#GG- 0\ǀOT~+G?E+3pgCqgOV߁ol!>^J*|$qw|{9n=[H>@S<|o|wnpg/9}s}MNܸad#jeF0飧~|6>`*I4#7AXojYއt*+Tt͚]yQOZYgr"E.2~}*A0|*RThrUM_RET0ղy>|f.k}ú7Dt=!<άSs65uX#>hˆ-Β{Mgo>LcR t>h?u%/%N‡#U~,!/oUУsFvu&G.U<)V?xM|%Ӑ~wVJ߯@xpgÕ_ l7 /!Wn`Fſ@Ou}TU ~9vtS~A/ͮfȾybd_>g;~8namxS>jc_Y76^L>7+pmsyj)w=}|ѐ&ȿyMK"~WP> MEoя|1ߦAI>':wDθ?\@o/}ܵDؓ> }/>8ڏZ@}YDqǩ_=Z ,7~KI2/b>]bׁ')>x@ >>?>D|o@~f?*.#Ox|SyפS*E9?WWy?-'oSxge/2=\_ awj<${듅|A=|oni/ +2g-x/滳KSn>zZxYl !o^K~ߖ>by>|ҜT_%J}#_yb>~ mἝj{dNw'Ea?w-e }6dOX)8z;/x[S;\$ZE~ע?9Ws=?2R鏰Oxi'߂+=x9/|"N~~scAb~6&V|.j5?S%\O8ӧ!GcL|ğ59gf}Z_0z@뼃o>p~g\x[O4Y"gğC3?L>rӦ^')9_ﰾ.E8OJ[ {M< E/oDO/5>Vmo ''fu!~\ݔ?}Y_zxI:I<7>ůG\w3/K I|?txzNΗ-q|χ?l{J1٧-|?6d1roƷZ߼g&l?'?MX)O/?_v?jykUԆoſnj,|.~j>Ȯw^#5O߈ /_@W;?ί7x>7~_#Oo(U,_g)>Hg! qW/7wom!cc>QgalM=zBm?X%7IOЗo~o7NĿTo+I |e]kv?𚅟,ky6^[ՆV"+O6d7 /Q7wKm }>p]OzQ ~}W_3#~q,Î#~K NߑI}𾎷q_o} 3z^x2]UjLэ2_-gKUIYŋ_c?ω'=>L=N?~7`_]AT@_6=g&S ~kX5_XAǦkb d^+{yOR'XJ矈?Յ?*yf귻>iJφa:C:`׎~AH+lS~im#@69N }٧Z)MT}[V+q9oIyy[|{ob۰_1f<ͅ_{; o6 >+z~| v.?ߜyȞ7'x~HEo_XU\;1OGϱ^f%4w>^෻ϭO(u> C?xc=wS`c|)^z|x~Tro+;DLG{^/6BtaO=L_:ny%~[bOi%2 ߝJ^&KߡϜ~[_6B+{Cwt SΠ7׊¾Sw w~>Y*O~\Bmg$#|?满oH[_ҧ"}K}nueGH?D_.].% }8_,P 7ПSB̯b|zb}ߴ?.Oa L?qo#my-vϐ]\o#23*1& 8tz5!jOr#ֆouz]$} +ЫPR{?- o=?7YC8#ϻy<o/ߟ|~H#^AHKGA7?vW?*|{5wH>ϵ?Uk+oZ*W:$L֧|AC?|3oEߣ~K'(}!3 sq(jg.\9Ǭߤ{.>g]ۀ?[л /hŋCO|[X3?KDYW/;[>G^?uM4H^DXXRco0I?K)?OovPJ us"e;TO)7z"Oo}?DxC$_U>=9I.˕!?#~|y?lҧ1y}ώuעcMK? ډ77S}ZY"~zqQJ$ߥ$3 Ծ?a˸}WЫݵ'd_|n{JҌ5!׈)51A+87wfFޅ~lϖ)I<~})߿eѧ>rܯ~GK^d5sЇ/Ƴ +{94 cǿƽ]oxC󤾒Cߜ{/#|/|K-73U_v77[OJjo~DK?Qx{^M7`e9{~#OJ_R}[#ѾZY?3DQ/BHĿ]cǾq%G_~Cuƾ., _Y?w? t?o'6T/-?=CO:hg6_ {eJ_ϰ}<_?hKLuKثN[Xoԟ>}R+7)*3!}#o_9VljY;ydrO[?yCY?? j|EUӆ//~q?!Vx濯?/sד;\ FV?B5'KfqI? !pyb|w+x=M!m$LPO {u~w뽶q } So~|ڬc Z IsOɟR@ Gv#FK7Iľ9F!b=O|;b~,|limx)|E D ^\=֧xT>S_dl&G|]$y`}:?KzοSGyoGC?sSo 総lƿ'߆ׂ<#z,~<*~U?'*{G/1l?)?6Bt~0߳JQr푯K@+URz]yf-,"_&}soܿ[ "};?ˊ?MSɛ֮_7tG/->?y?/}| D/[G=_| xꟈCtފ?{}b~N/Dqǃ|_ge>xx~??6q|wߝ7QGȟ~YO/39Efՙ[Y=Y3oC2M^|\UK⧑빡9T~6 W|y䀴_[﮸~g+7Z|d-{=oYuk=mXp-d\=\]V~k2 |n^\}shwe7侳_]~=?={;#Mk~r~fk9ok"o |{%M ?fJ_γ@0^|wTo뿒M>>Sm"iQ_CxӇ&c<^K;:]̿cZ &~+/ozhGV:YOe=Skko}z+O<Һ{~;-r߹՜R+~?}W~uQsrcz,ﱹޯ}o\{*{[UkՆOL=osﭐ~*ȵsQ[m{QZsig~Γ~ }*ۙ[VL?<$~CO;?)ҏp ?׃_cUZ8>[woO#{Qߢ/+~|4U,՛\=b< T HP9bq<}g'&(ŇOb'?/S[(~GĞy1~w9[;ڸ~pUmxC޲Zxj_o&g;9h듅O?xljoϟ #`s2U|_> W_>htKoF| G%T§2iWo}͓0s}aV8g֋H3I}U7:HԿ=3Vt~ ߏ宧K~t?O ~-佊?{/ <|I| ߔ^3f}IOq^;_x>;e?۫-YxΞ+_2gxsP|S?FYuM/|?9+>FFi|Я:Ο| M:_M̕[/ap}OI$=4䣷 pwXϣQ| 9Xu9)ekCC/C/o|o[׿?s="C|nz/|؟~Wp;Yү?RrO?'+C5GG}﷕'esO%)?oBwEK=-OeH.?绺^G<^^%,~>Ir1/]_ִ|R 1 ?_Y^~c{g?IXm3{>p&XЋϘߑ#0[-|Z[ ޠ85滷Y_?8Qy`x5m>K߅>b* 퇍V #J|WF*=yW>u]o(Hso"盂Q= '%Q!ş1wYA @QqxNXϩ_?}Ͼ'~{xn'9?3o؟:MCS(މpX~'0_WNq/MX [`~;P8yV>ƻKi'$_u#16 ʇ|Lb>:m7I@碿Iׯ?~ E}I"ρ^I'xLy? zco^,z 3I~[VvD91 {4\C/,/ow}зsZn祒?$O )%_~_$]οI"֧RARϣߥ?>u=;ڣ%/?+{!mU[4~0QU͇#M[Q9 Ÿ GくoW+co>#CxAIf'm'?o?9l<{L}7s,gHI=9lzb|,y=!o>cI}>̿T z~QDѿu<~_wW@z)F|p_ s^#){FI<7C'uo!Ov~n }Wu>KOXg\/߁K۔bR/{o?/-P?xw%?zu=[DD3_\}kzo]_'c"{ _?(^-E/ A>ߗSRƳ zX {;H@?Z_?ߢo(Qv#ovW}yG0ϊ>YO7>,__h|A#ٗ_>c- ID?| PESw> -Ei7U>IBw_K_>{OEP>Z/~7|d}][u,BV_ }]sdL쏄Pׁ+cGH~5U/HgK?H=4}3cydXWh9/V~VB7(ZU~VgFݿ[~؟Bm,eZC c=`}8/U847XG<m$!|fXt>}MC/a]ÿQ>-~/|YW |-b>Y5t1o5}~ sޓ_;˞zK#ms'u~O >cXd缜!~x6e?"yzW~YW*(_s,<;?1!>qgSa󗅯x?5VLߺ5SJ>f_ϺIx 2_}C]._I/NR#7_Ϻ_ w>>FIg)~{ɟ}Q_JI|6>|1b1O{9ڇZAIgG%7YdI&ן]#;\߇ldӻߢk\Ix_?O[o෯RWK7W񏮟( v~iB+"ZZ@p 忛Sa^A~},{ !৭kKgOڿ9?I8mS~;˗W[lYg|+w}ˉ77A ad7|_l~F=濪ƽz)L=Ğb|??_pj ~//g9{~~Z/\x0'}sWf\sӍ|?z1 I:[g3#$~]C{wmmC>V7;Z>c@On>4FcxNO7Ld޷?!~=dů_>|Vo!Ceg5%f; J?|eN_/gߌ EˀMuډ?#Ԇy/=E ; Y7ϳ y'Ⱦ?ݢ/|{W O9y\u+K$nO ;J<ㅢ] #}/l.y|A?oDC}a/#W&{9g}rO˾|,Qxp<;·k.}.bP> 4񿜷_{sYn&}$a̯@z?9|<*'so v [K?ž$r>^}P뛱GJ^vqzѮ_74?^/,{鳠g)5@E+O? ?l{ow KB/R|#7?WK3 >9E H;H\OæZw7QF|fo5!N@hE_Mۢ-W+vvwb|E~,WG~+ێ(1OI3-}=y ]s_+9r#rKG{u? @__:^x=P=yvBֶ=>?wuy/ $~ha,T ogh%q~m?iew VԆy˞n*:Mw?`}m6kc/ ӄ_Xukٟ29o-{x|=|z 0QʟwȾƧ E+Sl$oP<2K¿@&h؏zS_ڟ7FJqTM$<=wf}?Lm B_c?)ڜWBHG \<|G &:1K-oW3?Fj{X?G#o <&| ~KWПc_zWi{fIm[޳ݟfT^=o;X1EY7gFǶ-/!?xX߳DooX_(85W>$_这%x8#/<ǣzn+?Nwc8ȿ'#߫i-|ໍ,W_77;_ޤ|O ){v1L#_v7 )rY|3;_Z]t'eˀB{2? /9_Yam-=' _~o(`u7kIu2S!n{g'XCs?S"_9KK 3eد+Նof/~>|NU绚g^,.V~eΏTR{Wbemx-?ڼ_J(?e? Ϟx7( ±}\(}[??;9nS'ߍޗz-~zIb&ߊ_ ~uw~07J qnGI<.}R@V<QⷠG^]ٿ)D~indb+'X_6o#>0(9; 9?g;$I<>$jgv~s]/y~nɟIGgsϤY7Ǟ |eo_#]Z޿wȏ 6u'ׅW<*{ǹΧuDtcm$"(>Ryugk ^ {=Cl7;߳/buSZ|IY)xf#{^l, D3Jj.—|fko?๥Ed*Ϯ'&^J5c]O>i|}|>ɣGH`#z~nŗC_Oq%֧p~<~p@ϥÀ=8PoY }kGp>X*=?@$ΧO=ٷї~+}KoxD룢ZCW}i__'CmGؿr g^i>e玎7 ݤ.|.'>D';@ yKJ^}xx෕#ƻ"˟ᱟ%> g)_I}&5?]vcwă|qjs d᥃K~b|E?>בr?^,f!+STQPş }nj?)Zzɏs1/[i[;_}ߋW~g@ߺV8y{MW7wEN]oɟwC#`;? C p|9`<uO_778O6'Lm¿V1ٿ^:G} hd-=\z;Hw!_=ɲO+-πo|ިs6|6_~}W׆ggwNb[F_o P|cCpY$}hJz/=QWC)}"gwGg%Y4Η<0 /}! ֗%V?*xTE[ڋ{CuoBgxU!}?lzpOIK;1?w?G8?w<2up6w`ğ]&=oO׻Um;>ag(Uf~k_U{<eKB,<Ƿl\sw{y</0ɧ&{sP+Asח| O࿚>H yx\o9ZgW)z6V;+ #Ǿ(Aώt<_c~?(> ֯E9>/*~GZ:0GxЧC͏z,yFb>_gO =]?MmGD~S~rYg)}.k}wbzM;]&o/~.|J9?9. 5c%/O;~BSobq wy8~=7//; ˍ珕|~>G߃^)OWk=׫޸pXGZ$@4^l- 䙺׫7 S_8+)~;GJqo'+0wo_Xw%_$_6Q)D^T+/ٻ$~'/WS6&O"%zSƯz@ȃ?)^EW<>B_+ [<ՅOW*gU}navUu9oMeeP<c>EO Yj osc}x~<>aM3 &K`w诓)זN'{g^wOOb?:_d|;+gmf;<7bx~ 9_;>D~9~czJ?WsKٛXnWҿ'4[l=| ~9~19֗3/1HǻPO^\M~ 8o7b=:i]|dσo7W<Ϗr )'@D7/ovRT dkߍ:|{oi;ݪ~,)V?R;c+t]˰"(ƿS±ăq>=b||?7z/xXC^b=ɿ k+c~wH { {}3w̗8t__4W"APOX c|9j/P~'͎<ߔ֏c4E?熹{v=H]O&wkʏw~'޿/]zJ|\_]O"O_ NRSEyG|to{'/"":W'#?[9o@_?KI=/ Ϝa~)R'o1LHrrKJAI-|{ɿ'c|G ~w=叓ZG~}w {1u^ϙO{yD?|f/HucЫ8#zw+~} ޯp>ʸxw}Lף~us;ɟj5~R@5|*bggHg%p~v~=9OG/o}7^eog}RwcMפ~e6f+zUR?nת?1~.g8uUO}Dx3SCyb?r?$Nj/~6U~֣ Ͻ7=Ja𓅿io,|>ΗCh?':8I^_`_$w`?~1IDOϏ?z8ȗʟ y5u _D=@{8(EO?8R| PZ, YOܤƏ<87MooS}z֟~Ke'%VIZ_RQ{ޗ 띅ߝ_uǙ/xa#7͜6|dq'xKeWQ;|&135{ a(?s_G)y~QetuO_@w= |iJO;EYz1eNK_b=?F#OO}_!~KJ*#G'Gv~1k>ߖҷŸn{(Wu57_ B[: //wζO=rb\_0w3⧐*gj;'{i%<<-?_|,xCÏ.}wƺ^;vؿ]b|:G?ix?Lc}oX B4_ZJ_|K|?Q-TI[Clj*%EB滳{)~I~"d? yq_o)O6U1j'1wÿ7"5οH{ٞ=c| mxUϽ98i _0rx:OA)?6ŶF{yߩwgMߌ{ۨ~W`_Uj'kd/`Αz/ϡ6{Y_*xNe;7Q}~@/Β>nb?:J?|qえq~~+ Nko^@\&E׈?c< ~#i[3 叜g_}3뷏Y_$⏢]XEG~_pٟ+[r/QBEٞ y֐|`+ɞOuU~+GR`g^z%#yد}eoz~k[ٟ|gFߍ~|1Q?}G3GΟyI!:pXw%_U;_|˾Ŀ}?]nSo#u& ߝdb/7_?|㮿u/W7{M{> o*w7<?[QCk( qXD}YVeFo? zlMO}ChgoOSxL+g뉞p^t~)&W$G.}H |^(=HkCUy~gջN9O7oO_gxk%?=_ AZo:Z__YW:[||%+^zǝGbl,yk+%߱]G"bݩǠzA/!/J +8fd_,N9?oϲ=|!ard)~2z _r3lK?yk:c<spt`{soS;~|%G`/7c~/·/|31??cG'96 ?~=].W|gCz>C>*ZO)G/9ԞK\`|H|65?k?૆ׁ~ֿw}ЧremΞ{M\ |G;Q}n'OFh>˝93@#/m!?3流m|ij>ԃwWLt OKMo:ƻ`w/scӎVw.SjxD#FoK? YU |bp~xOcOTOmzE׳adH2/ήG{oVՆ=O‡ˀ,vAWLk_zUJyg?'#䉩,ISG?~>^3Ⱦ>-u~Xͯ_o'[li'?i_1A/IgS_#'൳z?%>)קS<6uQ%@?;~mK#O7V}83W< ;o?BB/>}|j/%Wj?@?|Qǫ/{j'|Ƈģ x<'w7M'[0į{_#{_C 3+{SX[8ψot>/#Mҟÿ)\s_1o^o92|%k^R~kRA#{:-?}b>})dzMB ?|]՟Mam _4_/(sqm)]oKQ$7aq끡/##دO ?'\6b?c~ov>߶KKZC?d迳m?8_7 Gsӝo&{;۾$ RQ=9Sg3'xC ? οA=Pc$8'o_|SR?2zk(KZ}_`x6/yymF<[b5B"``#OE*eٯK߿Tms3G ]=-JNosmH~Vgl i$XI!/=П>={w@%9\ g)'g)D|߰?gyʟî#oX ^5 ?i)k#~f|4"_nK䣔(Ig%Wώpޗg1dN_z}Gϯi0g=7~8yߟY^֟!yҧ$O31E'{_wt3?;[>t]R}^| e²c'н]_<[z`_C?1U /I_~mKD/{ׁ͖qG@_?߬_ ~\yF7|@U/%>/9='~wyh^w<3\߈x㣘@_YOΗs? ڟx%}ηK쫎OUTGpK}s\ ?3Ⱦz$׬ώO˥җCorYnW!_3Nx;i|owXoq~vq/o.?[O?gƷYߠOyOěȾ z>Jlk~bN>!X}Bϒ<5W;~x k_ {V!_wF{m?W%r6s{c#Anw_Awj3,gm3EQ磏o7::]t%?ʗ?;X_oO"b;Ryp[/Co57>[xe%cAy׃ } IofG;+z|<7x߫)>i'{q;OϠ6Ovس^S%Yg8 d_i1Yjϯ?";__q/}?nǏ6p> |!}0WُzyI |?|p=E_< {PCz^OoTЫT/xF8'{뱞=.)b'ٟ:CA?R$/( C1ߛ͖R|-䥤u7.7rw1ޓ]oG/?CV?I=^"!`꛳_'=I>_H=oP3󌿶!ʿɇo"PG|Gӥ_Eٯ $~g|3>G?/o;K^L^?@?kM?M?M]((u}ΓSzA{|^j\Ks8|/|XS^@?tU|]/3?;?N+wG8:k|';*g:F~|p'xbM˟=GJ;ߏ9_u O.?cg-{>JoR6ſQoÝza7ڿ0&y,g5·O|M.ϰ> #1߬ad/[Ky-H s>-`SK}so ~Yލ[DTT臮?=>Wve';/*;zf緷\~_%|m;G?Բ/{^8]0?Iu_8G_AϞ)|=_o~|nUS%~p?YJk7^fo/cW@2闁7xWŵ# oM_LAC.t@ u<,{졖Sχxh%}uCD`#?w>oX?]Ov_/۟#xASv9s^З-F9lf{.?A8^J];yExg$ᷮ=#}cWwbG/R>w%Wp}~W{꣠|t=U%,?~uFXm׵ ?u{|_[Nqy ~_}$}<“b/p#]#5/p>q~=89;䏅:r/?'$ډA>s)uc۟77}.;K~<+df=^}wx8}1O\Hǃ{;,oڗJsy,޷ut^T!_)$AE#7OZyyW Ǵ]=cO?.y2mlϏvӈ(~z]ߜsDoO+ZKAKƾfHY8?~|=C}g~G~oϓ=Yz8b( B?ڟ4ڧ*ހuB~pg3C],~1ʯ=&}![O'~e-ڿ5[L~SŌbo>[K?YW8mrOQk}G9}_3磕|Y6ο5>j3c~ʾ?NoGSmߏSWz>ǸoAԆ~.dquހAʯ kcvOX,|gycv{e]?"7T{?)L5 xN}^&DM_|GÔy8O@op[_ O0?_,z rݎOs<Alߍ?y?/)_Lmin@3Sm~UBΏGEY'_S R.| 3a7 |1־wu15߉~+7<࿦;#=_6t]x~KfA7/Y ?oMˁ/gJ|HzOZ&cg<[hfWF֟k^T\OyE?>tk9_I^G>8wz8/{۝O䡮W~ J{ 2I}^xmX=OfZ?HP?b$F+_f?.> ~n'緎O?X|u##㕈\zs~9)/3??O1md% ~i'߾zț'J/Ued=O| l| 1B8OeZ_|& /> џaS?o}9OxZbk߆-)&և-G׊~3޷uJmgv>oa(>+}-9HyfNuג|%j#`yT#c%JΓSo+GϪu9_:墏[D8+3;SػCfJ?o}ނ_곱[;S+'&7]3wo0<}$},H|K^6? |Cs'ylj|m{}_Ks^>?axNSZ෎'g%Mq~-⃡_KM3~ g1odgN4A ;uΟFr3k>-'҇s^P>+3a| |1P |5Y0sOǀ3O~?%?d}~* rgJ|]6v?=b _.0<~u^)?+)+?F⏠ߝ'[ 1b<_H? ߔD?9:oRyDO5~R|gڨ~/I}vX&O$ߏo+[kk;ot=؟_%m/~\//EXK̵?B|+!8?ag?$=a<ɿ}o#|?zsX`O*ǣ| >/ W/O?|f l=7~a&9^|c}{^}G?G@ll}zrGj5Cw) ~>'IcK+Ȟ8vl=o?hc6z#60}Rㅟ֧x{/{?+WOuh߯6n@Ţ|zR]x3m'ȿ|S;KoLmUOeg~W qWVq\+$qW3V\ƵZ\<5jךqkZ:jW۸>q׺qquk6l8MW縺ĵi\qUWI\qUWE\qUŵY\]qmזqukG\=W︶O\Ƶ]\۷]Zxv_\;ŵs\ĵk\-#=+'}~qиkP\:R=񐸆ud\Qm5"c:.:!:)רFuJ\cשqqיq׸Ύ뜸5!s:/qפ.¸.j[G703]?H@_=}wgwRr[+;!Բӊ߅)r~ZJq{#e>~DCG$$o#/|_O}+we^ rQGO_nAuZH_ O񽿕<#7 xYO㳮Uw _cz_ P>]Hd Y[?ȟ ,2E_ kim/F^P>UҷG#_t]sm3w]o)4Y"A <}OU _kV عG)+?4E6ke}4[3S}hKy,]âw#݆>GlIu>7>zGMv/|>p˙/l.߀絾A~"E|K(dvjffܧ9w}}Ry6Ŷ Ѿo1 ye\<7?_96~9-ڻbNøMϙ'˫ߟ0U|3;ܩ~i-~]6wI5jۢ=|Eἳ^XA~hӤi;7)ڋ8,^w-?~9]=ޙGc޼'~CzoQϨcZ}blǖ/hOxpˆoL=G} ԳoO0! N8wzD5}8k{g8m Z{C=f\mDmgC?{Bͽ….5^t/[W{(&7ۿZ3`ů׉o=į[H;VM{IoC.)y:jvwD׶>HIq7~x! ??/ֈX.?>/xyEnbh'[_dpϫ{__F{ΰ/ X{EPEO`M~}8߶n䳿.`/E1O4f;Wh~Fqx/^~F+-IpG/nY[o>~{pտC7Rfzd,?Y^'GY2f5oee'{>* Y~/ OY~= Y~;fὃ/ٿطz|ぎ?]|/ w=)s/&^GDSҘ gK_~&ʟ~g}_(J_c>輀_֑>ώ'޸"e{:;]ʟ.7:_t׮TZ$$_pOI x[Q0/UP|)٫5vNzT.9Ƿ__i9=\ze/^1ύJyIoWs*\5> ~dO2['?Šo埂}gq3+˿_Spg}qߣBdg>+CSn=g?W? UÜ*c#cvu#jIwg)>hN=<:޷eᣧ kf= O8GXﭝ,/֯Rsq}:)[~ozC!D{y/K u%_o8/Y Ks%bZ#U`T~MTO_OYz*I>IKgڿ7"<|+*r_ FܼP[8o9#Bg˿/ɯe}xAg= @|Qb/8*CەE?w뵟O_xhd}0)E!%bGF{ku^C>*?0s$[OWEr|f7^yg}w~p]8tHݍ[O{q>&QeV6ghѿ ?>k"qgo}CQ/ː#ooۂ^~Y87{ "^?J mbYwΏXAOvtx>p}e|ʇm.yxQOxb>-k5籤 ~c7ct~?;|+ztOq~FNL}R?T}cp>CIo:,S}^z5?#~x/6qNa_n|ŌųrJuݣ?72?Ȯgv=C}a}\5ٿ!{OR\] $?xU8\l=>E+; OȞ?} y'׻'~z'޿1gો|Ho'*>~m]Sos:Ţ=w%Xkz*>{ѶlɣwVq>==NE_tKG~EK*>S>y;W;w=Y6Vʿ~^$sOTjMJX|WZR:) W ?[k T{V,^^ϢzOm劧g?<~9=_vӘJ32$ۣ~C^([G^}eoB=%W<*r=p>NVSɓMVe{/X> 6^<^z1RcS۞L G2W$0/s~ j{ÜOlW_zdwK']`u\*| ]Y,W~G;LmMOu/QV^9M( OYΞZ?WRmb|J}-KG<~~o'xSs'c/8O57_7/=m|Ird_ak>MR#g8^ w >kxV1w{(\yXj gbN=:FzL?ZO=5D{/e=OWwWy%avvIʮW t3?[^;/Yxs^~cKF^ <,?X5FW~{I'xB Ƿv=ɧ|a߱vsЛC߆X 'ea7W>o?=3/ v_Y?EM*sEy<_|0Y?v=A`ؿOԧ=E_"_|:8L߷oz?Ӓ/>{~I=k@} ?o *MGB_Gqk<:S/׫<(@Ez}&7%?y`x{kɿZCb^GCG'^[vP27_%o0:ηRCO?K/>?>o`=v|dOEb{BO8ΏH ?z|T>OY6&OOwG~izC_$>zaØvO>4JĞo_ࡽ|r/;?siJO7w=[9HYυ׍>\aG^Yw~Cy${&o)>3?>1/3E WQÕw!P2苶x;?^PjRT\o#Kcw#J? <s<#k8/:d~#?Am 8t?';wkWq^q}xP~6. s>ZMHz%s}:הρ'I_ Y!~!IJ;,n?/c RN/t>@K_/|b|!L}o~%5O!g=],~p[7†I>K?i[_Sg8#q&I`7M%7mxTxGcA^l^|J<7wczqۢPOUx\b|IO??ᙦ'WS WX{?:+zKW xPD2/ M<1ߠwYxg>'=o/fodEs gHdH~S?YI;J0v=x]#}Uo;8w_|_=e_4g蓿~Mw{UOU Aoy:SS1'οO(eI~c6|8wȋ'U؟z?+ӪBN|ߛRZz^{uF{ ?B\??uU{>*I^{Sp~ne=?o /߫xnjgoȻ;_=UxX F:K)ύW]5cYLgr5mŦzӍٿ@;/K~;q'/뵽SϺoO .}DH>K_ }I/p_|O.7/.~|\?Y,⇐/Bog6Q=J?dg<7͋7^Co?ٿgY§OG8yQ ;_fEa |yȃ_>$zkUo&ov2}D35,TヿY)'_Wn]o($}yrcC.&E,7>-ߴ_/?Cy|}[GjF}}ߋ_j|DwȿzVcOP_.??G}[|OW؟{)u~/+ioub~O (Ύ'MV< 㝮] Ò?I/>ZUo^!H@_/}MN3[ ʗ潮Gri#/t}Α!_T-7P}~揾m+r>L~?j|ߟ'} ;aO:H/#߱sg#?ϩocCJ>a=ȷ}-/9` \ߐj 7XӜ<3F#?%z~$GCRTI=>xWǁ51=_K{?t|gfz3%qeCq]'๵1A>oOuϳ~@ޝ,nXUϓRE1%nҧ="} 磷o_S_#z|{I>d=o&O5Qo`yImSײ]zsmep+~YxʮW9A i ia௮R=T}1߽IODٿ?>~~ͤobNq}u)+@I_OdIMM/+zzqn?Ћgd?Cw㗝/ #V&G<-v֣ <QJ_=}|7HcR#۟2E 5+ٿ ii;$yCo?"{/_(o'p>?S|*篛UKO{+?Bby՗ XG+~5xOCcſs;_q 񽫄e_b۞"}Ͼo}}~?W۪j+k_=C@_fڿ6f߰?vȳsM=_w|Yط\'5@^={[I?pً޵|.z~;/]%yƊ?O=iҚ9>k{mU;ŏb{A#}?@f)ygȳx 7~%=Js>YE{N_~quֿuo WsW7:/t}ט~;ao,DZ_ol{L/"_s^|X9/*7&9_Mkb{v|P-Y($ʑΏ2i >!>G,_/yety~ֳDoG}_%}%E]_Dgw|~}$}P0.҇2Nכ;rV}BIyz~ǒu,o伾&yo1jc9Q6]?zlxY~p>z ^F=/_6z%yd7{I߂u_lxlן?B_#|;{U_|ъg-1oҷ$>鋘η{_w7/x|~'y-> ?x}V}=ė}f;?`C7LA+YQ׊w< F=3A盎kboBG|wb>+A{Oo##߯k~&w(~z"}uW$~mJU{dWw>POo/X>PU}/}1WOqTsC?ϟ(KBZȟ }1:?K?C;л}c'_ &?߈_B/d˿yydc>(Wm?G!Lw=x?/F5TUzO}:H/mG},%8 Tw=cq>Kȟ/;O$?Qs?HJ,yLo#" L_qOc+*~|Oz"{-|'xd;qx'=~C?:Dh/zVO|K^H򵛿gxmS>b1-NnM٫ =ߴ-TyƳ3{e{SNI/[ќk/רYoTJ{;7~^$y"ץ||]ϳ~{I؏)O m1or~x~3!c<)~eTۂI`.\!#sE&xu$0o!噘IPEa"Ň^$r_u1Y]O%g(+'tЋA~s~LwS?1俳=|]W?> h> g_'_8<=]ykT(~xE?&JD= 7竳Q>a'?*D)w绌;Wg:'pߦ/^?z:D~TRx-/·RFyl7s<%o ?ϖԃ=[,י7K'ϖg>~P-_%gv/D>*zԳ|'{-GėHz'~h lS̟LW/E{KS:/ӌ=z R{T⯸%u uk?|w75]Ko*{˶/SB>UwϢ_I}c[Op>h_ 2O] Hy窝S~kw3翎{ĻLt죉<^VQ|#?>2Ն_+(:ۤI=? /oQǭپ@}97g#NJi 2#?uϱWS~:װUϳhzgI-r|fo?R~$?>~cgS_)~ko^ϝ,EַC?@a׌?YmT2A&y7?޵1# 6[?\Uﳖ^ur]ms~;{?s~޹W}mrY);^~mŹk5;&~#湿}\{GO_#Ϲs[{?r=W/{OrGf}~ߕi[)x5B$_s]3ǏmW=_)Oj# %Q?(~gg$ms~Y%UE/߉HJQHQ]vKo=FIow+ɗ }2ۋdlza䛶QD|TOEzt=UdLaRx~kODoc)Ru@On}||k9>x/^=}үSq=ϣ/\*x2߫?~4ߦ6?RfK7d/>

δ})/~|sGL[Ϝ]xÎ׋< ~o}vIgGowR>&:UgK|_1'ُ+!^Z+{wq?I͏݄#\ߘz=2Sym|r@ }uòlj1;O%hŷya|zZ;F>XM 5 +PӬ럅~gaw-7;?27 ݟ7lo, Oݿ,dc}MdLI>IAI~Cc~A>'\*}Z ӉO=`|7^~=hx~}Ovh_#'L4ګ_ysGf+ :L\st3?|>C?~s?&:/^W~'F?{aH$Ϫ:;띅.tѧ$?Kf<86Ldy:߹?B]_v,-?}dv{W*}~|ﰩ -t^zu36 v9{|vu|/0/{#?"OGფK?pn> aKˇ4]NA\/r糋eލ |@=OR#}?Y`%O?"g3!}F_v~ ?էuײ#wt>ꏘt}|`VW!/nYq^\|Lt~#eiΏQQ^w>+mPZ 𘅯_9jd\z0W;_ϟgY?c{>h({+}7u CL#o?a}tWܿK4'o|_1} ?Г' O~qaY'8H;E竍=^m'yՠހ~ =ZS~<<Ov=?0L?pCF~뗅d#{𓅇Y旅\KG?f?(ʳCq/sy,<_/hg[J~}B|cqfٿ>B!Ko((EɟӇJz=Z> \@#$@</b>9_6;o~sd_?2sX 9I>f?G'k-o pso ѷ|"y7W?~ v~yU4s/Wo}ׂ?Mڊc~_3 {L-+?K 5>~Q+O`?zr+{%A^.?Z/m>ِ?+z^%x--z1gw80ocrfwZ8$o O/*}RSS؛?wn"+kG cVr~Xͤg}/z3{𔅏,fY^.RKIv>N~\)UKT≘OO>|uMyb=OPR/WTcI/xx#׬ʯ>z>w Mg{;O<ȻJ? <>nğk|`h?2^B?IyPK%9|c<ԏ,5Oxaɧ+vswqzGoo ?:WV>fo'~ʗ}L3l}N{C=|:>);Bڱ?ؾxſ򽕝O Vn~|#L}]߃>ScSʷ 껰_磫y{:oC#/m}dmO߱? ߧZrx{ȿM'8Ax[~z|yoq;ߩ!}/(> HulC~2}&?}mdq{'ocxfFOJ7?^eߤ7USWG dOl/ {o,p><1,cyA޻Xwt4;~"~m+ ۞}oK>l3%/q^9~9W 3 QI MZ7@ =T.?N Gd=||.Cs'_⇁/ln|߅]b}){I]k;|]b]JۗԆg# osoQ^dg7HBRO_;3/yx}zi>_?1s~c󁲟/}+{krn>e- 9O+ߒO]|c|ZFG^|~C3Owvʧ?sZ諶{?UyѾU?/˿xE8Y'QryϮD(Y~dlF{?ӎw+ _K~/\.G,d῟/1?H%oO(_,? }^JOY7b;j>ޕ<>)s|QImn ˀbY'+b=O*<-os[?Ÿn$?k>YL<5ICI _i{5_'U۰g 䩻 yUVJZ۾J%&??!&~ַFIB>.闓H}Oc9_sK?b)/!u5X΢oIů|㗾/w>ޒ˥E^KkeO t(~iy7{}p>;z'|>E~lmqsu]<ڇI_~}e翍{1*?t#˞%ug((#9>r{oZoّN;5?MH^geD~SG/IlG=_Lacq*?Gǟ7D} 3zf) Yj|ˀYm+{sv/[^#曅qOG%߭ɖ{{Wg6U|/F_K~ x.t=U(x|P4TCq<=īپ\8E/wӤ,_7?(8^;w*zW&Ie?~/WxW"{#WN~s78/_}1_O@}O1sHj~~po 0'ϊjx+V?8;_$=T[W86V}?{IwIh!@¿||+(|Ze^ w}_ ~ş"?D>/ _$"Q;+>_2,=Xߣeg=f)?R$e/A8鋀睭oސGPB;~1o|J>zo!~y@]xh_)>o,$ڵm^?zZHAt/NqW>N|qZSSG?7ʟz~ok[PU1[/׀n1_g`~k~/(?(%ߪ]3J?"}#CZI~X$~>_?st>OOހ#_J|ПΪ/=B\?໱׀G-|S>,#_#л1gB"gۥl,x?>#a[kMį< ![/ TU]A8wLokIQBxO'5d<]߱?ngyG{y<-~|bjL}/:J&O ߌU2)} \6]m |}}}|zZs,7I]&y6 0Ƣ{]]O|0W~oПkB_5?'O%o6/o47Mr}F';/y~x3܆_pC'"6s,Ei!~go&X2E#GzD F{oFz,R>^9Tdw1zߐ>wabj$߳>&ɾ~x%_ogI|I5K`?>K߃|DoinD}#`~ۙߎ|#oO}0'埂?pڬf? /Y(?t%/'#"糌1$I }+-2E?~/#|Cs3R_DC^BJhhR;ɯ }!,e7 Ym+ /==~[/C:\++,u|U-z߈U,2#PLd(~W#R< ϟԓ׋oa>Y۬5?Y̿/*@/4ecu1"ӷQ| ~\o}<;fᡉqw9:v^o$hK_%_byd^7W# d'Y\*|BICD9OYx"%] zUUlIe硾?s{ 8~ȧҏ~YUcUM @/:%y௎Gc/ΐU%qq>('c\/֯ PwC~=xb=q~?$ yߪGmc;I0^WΧa_,tqo!֧eI6 Sq~xʞ~~-$i{'}g˜Oz~~AWeAPF.Do~q^t=볾K@{ngCW2v|r| 7^<~q3'I_z omCOnuHQ 9/cxr?`/xAr>7?>א~֋e?K?Iw>n~L{=-}Sao><W};gQ_K'⭁d译cC# Ѿ?Pw,;p .( % &+RE5W]2ɞ?*Fߴ#7P>$&g|PE_!&?*4_)*{+'HN#v}GEx\(~}ڣocw ׷vwou_+)_WCDWZW.o]ה^[YxxX߃Aco˿0X~8um4V 懏CqSq'_N?gR_TW5~[w/O1ozp:e?(}A_(s!υGgN~?{{HC@xJ~t>c8k R}lGsn}[ݎF(bRQd|V;/R}D_C?bwS?W伜(y}~SbX_ϗO9ψ9ϡ?Yv?>}S83N?;,~,o6;,=ҋ,=WG_fCg+럅,|fWeEfyd5Kߓz~ڍ6fuS襇K}Էa# 3=msKu '9mhr[mZ𳣽ۭχߘ2􈷣ݣ#G7Oi,h׏hw~<_aGVt>ўWkɑ>J)ڥv?}Bu.vsn*yQͣsGuߖ)aFOqw;\|ЎYN;>-~<{q77#.q?vO]_\׽},[ޗ?O;_zAnD±ݨ^ǔ~Lxsd`nj`>ˎ,4=ڗ:ekKoY-sұq#:cߊGשflo{Oj"غWh%&nZ`WË7uɴ⸵~ae^ No:rN?>:GvFO3gv:d`h6CJz4c/Ci{ <| }x~hoiXBսvh)`x0yK~X:hO*|*t>V42DμEOIyooz񧍺+U z%U/^ ] ˟#pW=I/$u}{ˊ!eO+BNľ|/%ϋ\|7~eoBG8r|J"9C>U~'#̮W޳{x>TD_x&0?bO^Fu+YᮇY.aσNc)qQ_FO<4y V~?_"`_(y=?B?bUxDowKxOQ>+?(K}gGo'P||-o?T`8+_?o?Jӥ~vg?/Pa~u>x_ +bU֟#wZ6qY#G{uW.G ~[]wgۀo.=5ŏCO77b_|)5!?g{f7WXJ1|KS'=K|{~|S~!;狎6~=#/ '|~qo߭]OznS% Gl\Mx]"]Ϥӳ >W:^zG?;3Kyy[zWi㣾3q~'@>s~)9w/?//a~#ǃ>vV~>׮nSoK&K߰؟ }3R?_V?yȞ)P,$"Ϡ_Pζ(M`q;Kg׉'*onqw'Dl$KBϓg#~ |% *>||I/(0g~]0]Kx k)Ŀ8|ݩ[wy _PMO{O*]bOuߘUid2U-u>67*8)+= \qb?+J4Oxy4rD"<^kAJ7K?zz4W|Gt+;۟xe⯓zYKw<]N;^|gÿt}b!s#1._k_OǹaBzS'a>;*$]Nw.7NmsD7/ _Ow~诓$*a~HFȿ'97A@^zV`зV}b;痣> @uXv׏l*zTaM8|o0 g~OP|z}7" +r>#?OWGOߪW0Cak|-uox&X?Kyf}~؟B~&EǒxTKLYƿN_xTsU|1Cx:9xSGD}-G$o {o}/?hxosק~ {_>TcxT=i;wYx7 ?Yˮߛ7fc럨g6߇_d~+O0.Dٞ4?dk+)Yo%{>' Oό-*;j(c_/vwm৾gOjJ>%,~n}{ہ.)GG<|ßi:!qO 7"O/R w[?ʿ{cFtŲ_ms gkK?B_J}. ]s%/lo{/p븷Q6ן/}෹Ou?1U? C'weSc M}F'~VЯ\8o*?$B|O|_97{]\/|yD ~{oG&{}S>%9/(du|>6GF@ףwm k~|wu8_)%sG+{pg?V90Ͼ-B'_ |=W 7* N҇E׋_~}ija>I#,OMN>c:Cn'@~v>G> 91|vN}:g:=͏F W?S4m'd.yՆ_|}qsJ^Q~h3?] qү%_Mgɇ? <> {1oq}8>? Xٻ?????7?,Av҇OWXn]lNfñߍ yU_ y'Ѓ/\/z\=-ҷ>ߥ36J^#}矋߱_ɷ|`+"= 7 E< ceBΗ?.n7=&y~q,v}eɞx[S]:Y^w`j+?; p=+x[-y&}>ZM3>X ~QYmFuΗN=+F߬>֯u2[]=4o?D|o!ؿBGȷKcSs| qգa ogS%$sZ\'~I)|p+|Iݒ8Qtiq~_s^ﵿ=n% -?MFo*:r~|u.K ~|%#mROE_y_M۝lx};}wovmܿU8aǯ`r< ڬG8?TAω<3륞rz^py<{═wS&ʧoί9)/…}>>[M>^g뒒o)>ƿǖ'wqG Cr|)'OKD^^jcDb[#:ǽ[:^}dO $/瓉}#zzNI~ܑKYq#GﵮO㝭xQE?zw㛣|~6;O'/Dowz9",{4kz6HIdŗ@?7??C_z1į_XF~ `郞_n25/zL}TCJ<|ScW.Meَ{M:sbNp~mS-3㝿&2O?K yo** ~c<{ٿz(~v @_Yߺ_( [Txҟ$|~y;p>ϑ>.|(֎G4 3]^t꣫C߇V~.??(ݎB[ȸ?P61BzsE|R:_WC |n+m1U[wɯ=YxyLy[v=/j!OOv=wVaWouA?ɿ@ s/{W'1_<7x@S{/_=/z=x wcߞ/}JR_R1+9_cD?8Hu/7.{%Oqn-a=?|j|˟ȿ,=M}sʟ {N'ӄ_gTX>!>Lmmk_H,&]d?ww+?'ou/^Ot>wD=3[EFxr?O)O-O+O/(pҟhIqkb%~][$A~V;r}N*0Wȟ QIŐI>]byf ᠏\k}^Г&1kmo ?O*Z^a??JkR#?5 }uovQ>9淃eU7󽒪Ϯ&w=}lvS||vDDf3yΗe{Yx˞We>/S$/_ }$ͫ-xx/cğ+^y\ TMCeOz5/1oGZ:O+Fr>L=]~=^s/i%s8*] {02ҏ?KY zr~#D7O`{O% vxxWy?tސs>9u{*=EIC)9˅zCm/.u40/@fוdA?y`k𝅷үo?5ܟly|Uy)ɷ:o٬gwkuO*Hg߉߀.FcH?n<؏_(;Gd~}RR.3z$oRE^j-$Ϣ<4巅>gdΧ]){$BN>K#`fao<7 /V#>,ko-/)z]!CO|V^&d_c5~=\7ƿ1G?Uoω}*2[xGZC~j?u \Oxb=/,S|mb}`82TE߲'vIao9_\|{Ჿ3n/[@z_'=3@mWWslhO!#xvG?:.%=y?X7%Wyz_z觏p=x=‡DbXrxkgɷ+c?;Yg(R ɇx;]IŇC? !!ঢ়ފwG޹M x]$xa=^y~пό7OG/:"b|'bt~z| ?/`\.ޯꯓ| 6IXmAX_w/RQmֿL.[/_U2Wo7W|~& ;"}dx1LO ^T/?oOsث-9^*eoZx^Uo|):d}R,EP ҏ_U?x?؟>1];*|wu?_K#q~Jg?ϐ>$ ~Q{(~|`U_I>`w>Gg+f:)_9a%ͷl_n^zݯjOov}띝?5οm?J~H+g|L2~hηߟ6v|fO~t"]?yBJ _Og_nV.GGɗjb=ιgn [C?){OԫSաo#z =)y~T`vf|~~=Yx69Xmv^??Pdz!Yx%II_y~'⧀/n^uc"OiW=~vB|V?q|쇊E<= 'u>ΘB'ɷ+7CyloqxG'}!=[C߼)OzDWvBȿ]]|Z<sX}:/"gO>mor$iFW!|VyqxCvR r쉜=38Pw'ȸ?_nN|N#U}ߦ|{rO1ZBFycr`*O'g;b>{.ϱ֗^~Ɏoį!O"};ޕgX/g-Yxk;OE~'|}E7 x> ;_ ɞf?LyпzB?|]1=/F79LcUokǟԣrs|;ߏc?5(-y|?]_OM3] Bg߼z-ȗG?9_Mt_ЏBD= *{#+"ot?:%7E<{jYވv=O{ߑzj]eCx/I_%xkoI|JC)>!7 yL;ÿL~|~[_:|nwЧtQ<_#{.^K_nR>ǰį_C_详ǀϜϜ|߼%}($7_>c~b |E/%_~6W<9"շc+ʮoaXr~yq/7;`p'YxY)? UO=m]_(~[Ǡ/^o2>'y^x:s~=/_W;6PЋ|9O-}#eOב?$ُo>}(?_|tov98_̈́wƮxW?u])y;#ñ_ۤ>ۘs:ȯW NzW^O<%sۊ^ef]3~y~[^B_I'w# {ʯ>(SwcJ?m+GYx=ʟ czgB*3mwsCus~zl~~LWKTzwOs`~*_dXׄ? Z>1V<qO)|G<\,{:%tD{gٷߌ)or|/v]K x_6/ /N=~Ԗ<>'M$a&ỖFj/-n]/,gI/,k*چQ#w;kA_/O)_(RQaw&}D|a<ߐ/nRDU=k՞K}5wI$ >b3HIeXxGNR.z˞||i9֧ȣ3,J /zR1>)WLo?>S_W~:^/?[G8oj>l?wb>]-"}ݿ>C}R}!>.wK} ㇈S|~4~Tˌ۸gop>ZAx$ǭyKɮ_v}WYͷͧߒlyʞYa-\'w:sOo#e_ӌoq=/OW];>^#c%/1jN?C+^|0/=/<{Y7w{ɝ_sPk|oL>kٗZ׻T]ĿGQ~j`_;w-w>9Ww~X]/I-@}mq'۫=dR~+|xӡ/xxGJ?zN/烯>L' ߚ +j<Yo7/lOPh۷ɯn8b؟=An(C)v ŋ_?FK^A#t^YzAq''~i0]|ZoiO{eF>X$o,F;?XcOo= xY,{|Bvl+^/=7} ziz N&'T|8Gc lߏ;_^ׯGK>S|.速</Y&?qa?O;^(xS-w_ <]"+c⇑7~zDsovxG&3_= ~C+Ǹ~k$2·;OgPu' /<<- 1/Ϸp'oM>I$,Y7c~71]tG8M$p; < Iг}߲cD/D~dڜǶGxMS9D_4@?I~2_Ϫ6~bw"7~#o? SI[{%}>g*~u}zN؛{,}-s\oHW_fI~+F1/1?ELcK>b| 磊zwE 7g/A='-I2Y৵q^?}/,A,b˄৖f?dT< ;ʏ:Gtї=}A7$#zxT<_}}>]_g|/' *}s`|/'ĽGCg>?6?S\Cw'V뵗፶_l|}𞅇wg1 oޏ~ 񗌯ގ&a)y+2O/OfR'ק)c{|pW=J?^/{M⟐_:~c_?7 G'9]p,_OT>@{ /H~,Qd_? ~SzKBiEh#1_At^Xο3OD/w%H?bw=IKDNeD>zAwzn2o͢וwS賯 ^'":/FW.7BGƎUԯT|!_ C/" tq~/xٿڎoǾ|dă9|_<~ yߐsx.WEREI+lcOܡA珏]%~ûɗ"g]/8D۔_HTX/~TO)Fi&{;GW|r;oτ<_ۧ$rgWz>/|y>Ο9BVޠ4E~{񽢩Ek쑜5~pෝD|ꟳ;J6Wg=0/]o{箯Ϗy{$0{cz~B|Em]tWW_bs~_($}<:ҏCwx$}8߃R'cjU(wO) {Bcπϗ|d%, u7qw_/> x/&X7ГŸEχX~?)@g:84gJò_N$RwRSk)GMW}ğAg)t{]8w3}K}3whA'yzy;=|~#!{%|7zOxJ߃z1ob~&''eTwbv>8 :^w88 O;?-HlO@tIw/>4;]~ܣ|=~~!#X_K}ό )w-+> 9o]'AX?O9^;חE1_*~7{ćƄ.fb~&#$ ?,~i?_; oeld~LWףA& ?+7Z?L!?M9D<:.~Hxٟ+w/P/XCLFw _Y?s҇OJ(gᇪ>?wSe@_t?,l{|oLob?|=/vKÑ?ٻ7g^r>5|> fb=֨M /c|O>?5Ϸ J|t|OwM? _YxȮ&> %{1YD:"g忝Y/?Kf?J>~''S]z‡Г5?{?WK3ZTSGxL:ĿC }z#zO5?ݠ޾q/j̀וdʧWRc+Y?q[_J~0/zbd/}Oy9/W9<;L=Sf"Iy9U^f _|6zھgKa=/|9?s@Uyl1R*87ݥgow>cOvCr~2?ϴy d_1 [47t?GЛz'|SJ{?&~? |>#{.QS䓷@8^?&?]%Ϣ!9}+=G+󏎏]@{u^jʏy?CIzV_ϊs^>x读3bmou|_w A C-?e<u߂ߪlo.ۿWR\Wոْ~vF\ŵ{-5k.%G>qՊk߸jǵ_\u@\uW q5q->RMjWZu`\up-:qu\m:4jqW}\G!EuK\]::nqWzul\=W︎NĸNO\'uJ\uZ\uF\}יqq׹q뼸50Aqq ¸.kH\Cq kD\#VK4<1q늸k\\W5> qMkR\q]SdKqMkz\3׬"[rΎuC\7579[׭q͏붸n뎸ug\wŵ0EqkI\K7?eq-끸롸둸Vh\ŵ2Uq=q=Sq=3q=sq= qKq+qո^kM\F\oV\oN\^\kz?Zׇq}q/EOM+#}*=eD~h.L7Ey#.doz zi]όFaȳ;8}G?4I?QG/'k;VGP=~q%S}Zп=xaC_?O %ÿ?z|o+ڌTo+\+ggG:>O~~TD''s-&C0B>~BO+` W+~|oɯa 駠7o~wRz/s )x)ŷ82TWuw>τ}q=efcmE, =O߻R"⩪Y_8~%ڟzC_JW-Imwz߭A(}*sgW m\;=î[+~{Vwbήv=Ov??}?K緤_q_CYx|P~T=BISxrOpW.,&5>z8C)+[(_"O~9Yʟ=KjyFFW~R|=ҏr;:__/0gL8po{Kx ~?MA_q7ηy"DKK_=yś2dC]QD?^W="oTH{=('>խ.W>3 S[!T+G[Qq{R/}_K)(rQǁjO|6V u{o&S{X3=~]g1_E?ɏ]Rѭf >+>DtI@װ^:.wΏϟz9-y=~L x+F5·O(3W~|1t:_6ЗS|磨W=6b1w3zr=-+O lz^|t1i;\%7G%|\)ޯ#~ gc<~aOݔғ$>o ^W~ qVCT8dRBQeGk7狟uT3GEϓ|[7Y??O4t7,/^/z>Y||GT~_=O[ˌ?#bw?O؟'wn_l)4$VkyTߗ#%Nao#Gs^~SA4-P]G}rjFyX=ouy.xՓrͽk{U_}wT}tk\cr%&Z}\;o\쪗X]sWW^&|ur+W#sZ/tc/}ws4{ B>{D sζc|6ɧ( =[ßmS:$Ž߈q;Wm)L_*_k͓?$w狌n$=?Kw{b=UxK:!ף%߁/R=f'?SoNGs~(*yaldg/V>{'_E^o>[Qηח>?S$^ׇP= tXj|aG|w7r~>i?V &RNJޮ|,|}xg(2!:a'?$J%Qgt_׻=wI}7T:_8UT؛juS矔p]NOKUV6ox_o}k9?_gqzDZ=|'=c߳n|+!:zq~|4Lck)Tf{k\/,˟o={1 x؋? 4O$9Ϯ/,Ÿc5O~&R֣eʗn"i.st[+x77}".lXנ/q_ޖcRgѮx3$;-%#}?xSOϳ_׺{|')>{Qp{.K?5x,9߀~W/>|L+@|_*_ ߫Z|s7ߤ+QW(qh\*vqd\>q떜wewW>qUR\WոU=]5qqמqqՌkjŵo\/: :qՍ^\jWø8&q5Y\jׁnmvp\2VqM\uX\m:<#jבq머:1NquK\]::nqWzul\=W︎NĸNO\'uʮ[ꆟqW߸uf\guv\un\:/q kP\uA\wR#54aq]F52Qq뒸.벸.kL\c"+qMkb\הuKͥk״5#q͊뺸fu}\s!w:_ϳγίP c[?_+س~T ~ ׃c'~*[TOQ؋ǔuP|G!eOc֫Ec+> ]׏x[ޒ}O;g?[OϳJAcm忏 OX%K~/PmXяSpLӈ } i{(,훥oK>I<1_҉?<7(}/gT^i7bBA~7x 5 8&{kƐ ^tA<+NlUe7Ehl1G+>N'$~5c{+6}+?ur+C+ov-WWO;]uh[rUmvigFAnߍSEg9]ֿ>E<5'TWNvRM'RkoA'vs>SNoX1 GEJN.O}R{e G{C\Ҕ#L%}5kWϟպ5Rq̀h}kތ=Kq]O[|~m_ko:>j5{W՝[v0rpϬ~r71_ fٮ3v$B3s^r]M;@|>~].Vw#HclγgE{&k~WGJΙ<sjg u{pA7/e ]uwhW/2{o-V]k|q 8g… x#oYhh/>a}]ɋJT➕{,!\+\',}5ozyi{XN߿._ 7?Y~R7vE'/[¸~)qom؂:nqރ}ZIZ>A3ZuyxデF/~$v^o>kk?ZoEBW,ߧm~ j]>~FەEwlJtUoM9}^]?ɮW~?/e/;w?d,7pp>f͞yY֪͞ |>xw}`%o;O~9a,{Ͱ=:_W&ހw׈vQ雁4~k&>'^U/}Qǂ~R<&yT:I|۬ώ |=Sw__䟀'?A 8K_ >11z#)Ї/vIm]d|Q=PBc_jx{n ީ| ǟW=>O?Q!ozЇӝ͜| ë j?^(gMg)3¿𓛥?¾P1K?=Q=B_|bЯ6G>'.@??'ʟ?~{)~K/Crh%K>"壡]rwl100ÔWkz3z0e-}{[1{+[k<ЏklvTYz'h%wV}II yݔK~#կ[Γ_yl \|p_ >!y D:n_ֿ/p~w}d(w_E> cK$O#ܪ|%_Q,ҏx?ŧY,}d! OYz,=wd;?Yxҏ,=҃,y[zqiZ'n}:R_RY)tRO?`?p~hߜ%^/),sX/S#OߧD=J߀|QɊ`.W@o׮?o{+! C?bK<#_ԻU~EK竍񜐞$?%qnp}5i?x^}A13X_R}/ _p1_%|AOoz'p>C7I>>R$g'tw>h󌾥%K~tr|YǕҏ@ُW|N׷ $x_9}]Sm.;KGX;{?mlgBn=V'?sncsn7g؟Q~"],|>/bΊg_2's껪(:_*މ-=T/OW{I~޲ǰ?#>/G_Xի?xQ֊/V|$_;rm9g᯾wO^Jy?Gd^ѹxk$_ϓd7<]~~/F EDR?dxz3tz=xoj~<_ϛ:/qRE~Yks^K^V}Eȷ>.>ǹ?F^~Y㡿;%πNO$RzzsH ?k~|>!_}|ݱ^+#/7-F^]~ }懷nx_}~/;%B-_6ȿ?w_?|zd+ o?[h}?ߺ_#?dgfKI~ =(T?Gp9;*{?J?}zXw뜟weOnz S!GEG>S ᏖD|IAN__K_Uכn|wq}igUǷ?f#A>ʞR~]?G''$ ]o~zxG"}vw?|O?%x'% L~KǷS~(៻6r~=8GG9#戟c+5u9^3Wc> /i~HWt5>/~)4sw(>|s꼃*_NK߷|(#u}|~ J{z/ݕS|C$sz|PB:϶>*m3IF+?+/ߵ>'B.'}j{w&.~iq'|m A>[|~@ye_ _O'9/i'έDz_%/yŸ.(_/o Í,T/cO> l7䇿~d-;#OӾLI'GK^𜅿7Yx˞~>$3ofѬ]__)o(o,M>n`>eoɷ}G&o{uOɞB7/{Q-OKނ.0Z("#ϓD&Ы>#%p +q/7#%@?3?)ڟJ}. _7-ץGZ C.#ſ?P<6#'WJ*{C_!2[y3EO8SxIWHsQXɩ.7!cO?p=ȃwɞyWz =UKcc)yRE"Ǔγ=7`W1_A|di7/ueK:_imj/h>ϔJ>x&y~ez}CB|y8O_+O c|v=7|%B(xJϣǁU:5B~l|? ~YxE~cCT*?U|go'҇WvRa3 /̮w>*)>ݿp=YxSO޳Ћb'q7|1ͦwtuzsIW^+.{o?_}Te _" cLЏW؟K_#D?xub8h_Ϸ87k;_eD?1]{]bOHGskBI$oFZ`>Z05[-Cc+?|<$}33 ? js޲wf8 3,<+Y=sׯeOd˞/Y1 mo቏=>uS~pUo ׍|]gyׇH7?V?CLbR|?#뼲۟13wI4b}=gknt}|熿h-xv}؟ ׅ^_(8WdZ+އC ~baH1h9=DYg/W ӒWYåoLR}Cé/@5AQH6.wOgtq|lgS*&ڟ7[X&<_?~!,gMwgT~%q5ď3ރwh|;w%Hy:QO꼁6:R7{{~r߀V}$xdO2[mܯd6"o7n~w)+9Bۢޅ#ߖ5+߈=}ڿ,|'}GտCuHOԕ}C6m}"/r?ϰw*^z1E/?,٣OK>#q7_OQ/EЫH41oEo,ݸ?Ѿ@<aX*6㕿z~gUJ$_W(x僘ߑ?mcm{f<y4RO"ok#_I~[pg/?t?g7n]P6# Yx͞A?x=O>D{GOK>cwdy.7$?;_8s~ DS,{A/E<_šoE=y:ǿ}?x8MWF^j,K[PwtO78Ob|gk{qqS+l59/}G}*S"~~2c|Iz-5࿷e_#y_<OmO'^PPCe{e߃+uk{? T?'?<_\xDZLg,|d; /]dn>zd盅7/f|Y_GYWk#p{MZ#GWf4t7_ɓ׋ߔ|K_xbHJ쯗7ѾG)},}>3U5}?.ֹEo[_o }~$7b1/?o`8?9zch$_'}:};֯?Ow`|W=R6vzyGw 17|#~>="1)MEH~xysa_|d$Ϡh_1ѯ|?)yۆLgY{K>c?VI>_'xbzy;wi?'= {%dUyǔ4e[H<% >g?l~4wm5GWc>ߧf<tu ^>_| B ?O|~g ? r<!vV{Oyc?a|/p3 oΗ:$ߥ37? ?'~+ B ~&Wŏp~{ؾ6^hGe緊WQ>ZK-xWK|Lo?|+ wqc?#zu>}|_G:^y1'9_?)J]DZ?K?>fIߪ^{]e`~^1Utؿ?G_/|,?͜3#܎${<0w *~zw+Q!_ %^a }Qꯑx&: l\PYU/,pwp*G=,}/z~|u19g}WC>|H~We{!.E_o1ο0ާ}*`O= p~}YЧo_Z~\hy}Jއfz+|Ug$G_Jٗ|ڟ!op=Ls"vV< Sm_m3w70M4,wWhuſ{;h{J{w:?]I?v|/\5-'$_~ ww xO?.}Ogo[$O t'~9}\lǛߌ>( ͟Os%OSO<ƿT)ϫ[&h? %?ZmN߉}h_:_+^J3׵>?$//xos}v֧`O~o$/>KEb ߲~Z磕g_A ~ +>N‿/`~o8?>A~Ȟ,es;4OIo(zY8d>ك^;߿H'O <\ ~r ?>AC՗ҧ_|;%TF-S\_Cŏp^HNъFrX3?zJW?e_z9q}Cw<4lM]`?{LTSNЛ]o|6Z_c7aw_;I>e_v=]ʯI8B3&mJo˫9 gH@<%|~s+k_v-$?0ߞʟ<1U~|N(|=Lu= ]=@_)81^a~x6)^ES|GS|mn{ZW3=_3L~/ڌ+o! Nqzҏ1l$c?*JGC>|d?F97W_|1EAkD=eoȯdwc~쏆|ԟR7ohxL _ 7C?WXK_M)W4OV߁?R= xm8?I]7˿YO~&~zM/G&/;_6ַ[Gc/id Ofb/ _%ڢ_d<Ӝ!w>mߩUy~FST|#߅Dq!;uoϞw?Żxdy3]m}+cϊ4^c]#~}wೇD{rf |x+>hw] |zAM7~~v= ?D6Vv뙅,|z`Kc@$;VbOjՕxȞo'{QŷA/?՗O^x੧v>+o~[ +Ok|ACugG㡯I 78%ſCwp1ηc~̖7{'Z/*~]竤S? ~{c<7-zxV~ ɉ>|,rwOO_rcv>l% J?2Ya[@FZ?DTVxk!O>3.w`?!eO֗5M3 YxI=_Z[W_/+Mw@o6(-UЏaQCm"ߟaV!,ǡh {&>}LL~ziER_Govx0߿O_K~6!i]o~RiͅG}>)7v{71ߙ粿An3ェe߮~;ͳ?-$?c"}@m׫\*૮ 'W<d{+{H3%wo" 9G;}-w9B1smӿpWC7EM g pP|xgu=$ vl'.!(~qٓ['f p;=ƻ}bP<?,oS]V8Vj<3~߁eyUiݯkN ~/k_w-$/B~;_fwO=;oR~ay;{IokK)ϩ.ۃj >xF]?r>Ez{ 2ɣo~v\gbp39%}x 7qx~؞M>(swm_r>h_'~<'j# zXdJ:!o3>H?$>??')o8/W8+ev>c(}tJ_x+E+I$@_~ z䛻|zѮo7=H^l{3G/,.}g?Ef~j)7 ]2]}RKH꿖ҿs~'z֗S_gSYv}Bmgv* >?Yx#~z}I+m8>Y~xwvsڬ_+ l|_Q?Z?7/|)Y7<Л%(L˿s}W+Ͽxbu~lӻx~؃%5u~v=E򑪿D#}UOe߀+' x] C"??RKC{g7V q>U~'x?\]e_@r{os"^L#W-^j#h/yW3(sŏcZ -C?{q~o=uo[9vg?؏Y7C_EcS;z]cן7@?~:;)_CWϏs@RÑO ?<ϺPth|B?pߐ?U1TO0XpW~zu'% O^ߋ'P;'$yS_>'DDN{ǡa59o:他=yO~7p;֧9ϣf g˔mrSX|ϴuޑߗʟo')cSgqj[)z1{^u@_T}g},S=*烏VIJK3eBs&ʜI_>\χzC;|tw? yޓ}gßW;}%鯠O:ƿʢ/?[?|uC+DX p|z?<|YjCoKG}E|ו~l|S]Ooi]\/ EDungϭ}Hy͛C'~8;O>̜!(mǷ%صY"򪞾o-ǖ~H=3Ewϵޟs}gz;1Ϲ{侷W~77'wp/-ssw:>5מkʽ_3{r?-߷rW-7j7}-7rs}kߗN\{a#rϵeKG ]+Rm{a<_[9p_cɟN40='_9۱"y*.|r˫)IbkѮ_| P]kxO23o|O=|v^<立(M EOX5' N_)WIG^R H?N;ΜyI|e;(!;n^FBSD_9;j?_\X߈âyO~?Eoqjh*yxg'/QzyC>n,+Wov2O{t~;~94K\}#KI~5r`Ϲ>cg^(x\)UOS_Dx?#lo񍕾I{뼂ϮvxGw>h?lx_җ2c}H^>yV?KAYb=f'Q9?A_w5Iue>I~q/?̃M}RG?;??Mec_֬džT_ڜz)bHW"%1ދ;MGvY{[)&_|}S:3p>h/~a'ǣ>?9\3/[c?~ WWIz>ğ(W5_J {ɟ~%[*zx/ϭGܟ>+{^?cܿWYx_%I-~5L?GQgu?m>!}5Jz?g@'ΒgXߑM=G_5ƿq?$@{Vy[$xU[F+!<>o}sMgU>CSoxI򭋟*09wV=>C#O_a=Z:?VQa~q6l=ox0N7EGY׍}^eg~?HgDZ?$gs>qfzG+ iUxDdTtWX/~~Ko<z.|j"|*"~",1YțGzFT=%{~RK.苦: \O>g;:~C)Hi6#WJ{|DЏ}o9=~4 s[Or|nIeWTO~boٯz_>BZ޿!7J~ީy֗!3?o>࿞tݖ+/Rɳw*V"[rd?]xD/^8K賝O咷Пl?7`1JW fߧVRjXIӞF|{WL#:_/{S_rU_gj|$O#} 絥ȓIe/^z?Qwֳϔ =׍Uzo*凯k6#_(?q؛ Ȼ5}䇇zg?Y[/fFi?ϝ܎7{+_b6O~:OW}LDY>ktGt3:d^P6JY+@<-:Hx?JHwv眵 ]v:ПnTkUZwK[n_§/}} w>Ju"S~wOZظEEy`} [/y}aq݋ş /w]1zn>y!3~J4wE (S^cW;Yo*nZ۾h?/yҼ/q6.;&+4V|PָNa; #ӪF%o'>j^fVRneu+ ~ʲmhzq&[+\ٴ܇M/w)usO\˿ߟjaL c᫊|2soRGD{c*4u塟T|=a|cޥ2]Or/+Ok\-c|w{m_ӺԪ?E՝ZWV-X?6*~ߩ>m׫2EwAO3IŚ8+}y`W}P'k*k>=3nWkB{xk_z[}q&9}etٯW~8=EFkKkz=̳p{up}wu*En; ףo5yqV+s`F߫Y>8]WLuY hү;xhpvcN dv ?h\_ߴ땝_vCv?Pɮo^evTfv__ˮwv?`C姳nt>Z+!O94H)<4a-O1aٟ,to|o7E}E]z :3 tp%ocŒ k$W'ɟ ߱cV'y;?GX칍? ^dH/W6q=&U?}ַxOQc+^oɿ=W?>|Bؿq‡CuD:p?Aث|peOS?hzk`}>RcTOi.}2ڞM<%F%ߡ/Y?s}uOny@8V/7]:v>h ??FxI|ї%G <e|pkS>_/>_}x'h\v~xrSߣt~R'\bGG^{;<ʇg5M<9YǶ7k|ZL{z ~ W 2[\ z姀=x@;_Ao//{0}7?"eO}AE=\t_(}>H'A>Y=IH~}-F?^5{?jxUA7q>Wԯp~Z~_|,7gH z,_˄/迬$_WɯˣG:_D{F~m׳v'ٗ}U0I_N/w<ݦ֧o~C]$S_[>Γ0 _e{󁟾wu_F7BC#?$e~xXO`🅗g_Y)|<~R<Nak}{՜0S ?LuDU|¯!xB#uωbmnu=w_%ia#{qo)}K%؏ϟm}'~1b% I{Iy+_ZކD&罶n{:]"PWBl:Dn~0οAU&{6x3ߠJ(mi?@韀:oxA>O|sޔMzq/^ ˫sl>[pp/p/p/p/pM蝊C~RI[[Qi/ᷮty}:?=QۛO[?{@$"m㉽X?TdׇV?C1ۉc;ȧ]/ }[-s~R&͗7 c<ϻ|)~C} xMĿMmoczg3>YɮW9c~W8W'˻jǜ? ɩ_+vgYeʯc|(~?;IE{D~ߦ_4?]\U홊a/|wO3_࿝da8K@mA_m?zp}z@Ym}-@Ouh_*{UWz>7]_Gη-޽V?}]YO!d/ oY`yW~v]Nߋ|sYxOp|GXK_6tsV˿yWӯxv_|ģ~Aߞr|zDׇ%3Gm%eu3/ =sLo߉F۸p|y/_şH_5]o'm ׫ Ƨwcokj OwqL_|%-$sz{8+?[$o|u(kG7_E]_6o|odF ^ےYks7yΑ?p&$Ww@mAOq[K=?җ_\O_2Lv-Q_ק&zx\,Mkm'51?Vw(;(}_T}Lt/w}7з <-Q~#$~bwz/>Ϳo.p/^]n3W}ۮVהya=x|(/' _9\ğ.Yx 2𞅟sM[ҏ&j=HQ@/) _g={^hٯrE|-|[T3뷣?}vQ<"Mu?]}1Eٿǥ_~Lz>q'ٟ}7:%T_+Ov~7RPO&|o^e7"z-{4Km_Y@|ׁ@ >m>kx_| 3GOW*ALJx>C5Cǜb~ {c{Oߙ<%UOzٟs]?!-;q}_XDO-ϒoE=P*&wHʲ߀JO }>U/u_ w)/y ?Lc/&J"VW]939/5v^o%/p1e>᷏t}政H@!~(d՝س-z6=/4;ce?}a]R^S~vF;¾,&]O'hx^#1m/x?,/g],>ʎ/o,?d{vYWYx,dW޳)K?'K3 ?YzCf;K,=N==7]4|vn&.h/zl$/q̘[fG{>:|E5n# SoC']o(SG^=뷗'}^}0߹^ѮpWGWw/Y XѼr{}&9'~okw7oz"F/ߵș/܍xA 6vg^F,>yE{VԽ{h/>a!ZMN^LܷL_U=cݠn*bd^?~%WGDϞUK$o{/94Iq{aa򖖻o¹QΊCE{]ϵ_t%lk˗s~)qܿecg@O^?{pb>\O${/a- *otק:(~?U)jnokHx/~*qm|VTb\GhW,}}?lG? y%5g~qʻoJ_fo=j }yJӒ?b/OxOVB_qU I^FA+{QF?d^>~cOv}m#}6GxXD~?cIz_l|ȫ?Z]Oppk 7 7 ڦ7/J^\ħZ_O6Ow;nQ ߡ}Uw>hb86M(ʡA?S=IAu`9P\Z?BO@=NO'Dm+MO"vvdd=ĒU;2JҿOOЏt}.9bx/ &>KD(''rz0'e*y~/zRU)?`O+d_;Gm}gm vsk?Vu7OoO:_)rg T_R/z 1޽o({jg{?+߾YW ~ O|!; ?UWE/7~| yٿПx@।;c,5I?PCϿ }m짜퇤'(_'k&ߌG%F~?cE{֯uE/o Cz~ߏǀȞ u8/gGe1m cwSثf>2=ɷa7K>Gym%R,_.{'ɟ?$˞|1!*W?&k$˔|Coy}5R_|u=ο> 8">B?q|;ʮo6&ӧh/T>)9)/Y/_q3oUAعG#/ \)A_~{Q*}POz1ρ_[ lG瓏7+hIW<3A/? =Z=UAEoImxd; ^;9%] Yٗ'Մ_gSؓ.z]- ioX#^MWw?;${%穻?G x#~CooT~͏~|6P2!f x|?Ѓ_+-T{zgc)~R<;X6+CϕoY2U<e/!/z_ȿA>+ g=?H/MoR@ ghNR{ܟ)g8 7l`ΫCΫ 3SWODjzqO5\(I9^c롇1[rBo*k=X6&ߕGߑ'vZ_{(Ώ σ/߷5{G?r=!+>ve 䭗]Oɳ᪯?gȾzV|ߏz{=>Xğe%owH=WYvns? Y$G{GD-zۄ?UQ<Dz0%/$O.q}<^H]g?{)gk7sf{_,w ~n<1+]z'+YWoJ8:-HcRXo?>C#0?d+?4<Z5D~O7C-E/N#'.W#~!)% m'ǜzvc_D,}9ϋ%v3SK"燋HLKRC2Zo;b|9]J|噞|(^ {⿑W^gZ2-\cSkk_Tτ;ϱOmOki|/ ?I>k{^Oc]?;}ԣ~ z{kзBgQ<6z/6 տ<|߆hw$'_6S=mg/;_=oa6C"lG;}v?)-+ppp_D'~ }Ϊ_LCZ/@$'~zI剒W?_M8_oVMK ?I6ߊ/zߞpKtU|~? |#=R-w=O>7 ~緈6-ɿcW~Y|jO!y9?KW/x.oOs߀~%N( /O{RIG?1޿?/ORo3/:n.%%$G!o&7N ϝ ľ':X圇A?F~ ,;zש<ԳxX25o <|TooYlwIf=V_v;߄/?O3O_S_z]obM d'߿SD%y9 Va+з\jܴG[(-Sw׫T' * {^r䍦ۀTz||n ۱탔zA^$#?=^/}]*z ~7o_)}:mGwٟ+|JRwo7y"x{[/?Wdɟx>b<=et>c*? ub<ˤ<\`jz6@N'=zﱿu+>t~\!~iC_O||u1 <5Eo0?uwӎ&z|/&+O~j| S9Z؁O/>|_;St8Cſ'Cd/e=n?LWyǗ&-S=#$Stk /<]}s>:\68?ˈt?$D= ?ZUP_ x*Nc)1o^/n_bm/ϰc}A(G#+zzb_#Gr/p^vŷw>oRoۿ)Q|#r/ɿ>|?,iY_/秉X)d׋5N89!wp=<5x}{YuK-O뿗O}7q|Կ=W;WȞ Xe)Gב yG$iMC\ {}c~,oT^cKгz@b=o>)c q" }MXg_ ~h`~PIm[C|}?,G<\' 1wdo>>>K%{~j9}߸^~wdWV~~?{: qן;+~||S^ 促>5GY)/|޳z;K2+!W ?r|B_x(99{-j>|o䇒?m`}{s߹߇|>b}ڣ<|YK3o4.{<-$?e7||+gjwwp gԫ}:ϲ^oN~ &9v8%#z8H|?r=$&Ҋw|)^=/O}U;oH|1[#~ wL~9'_9Or~0;u㟤|q[EjOCzѯ Xq[8F? <6tޯc~".W:G7:5FR>~kgzTi~TW}Q,uŏ/^ |?5) cPl=zr7?R<97 _EV8?\G?s=#~?/ME;g>i/>h}yi؇K%ğoVu_"~w[WY/g Kg;_}2 =oY|g<$y47) o>dwxn[\{)HFƳ᧞u='iϼxS]O+}ҿ%/?!_wx&ߓ=ya$|;R}8$W^ /fK_z}&!w1?7%_o 8 Ƴ\+eO_0i^ΏO~}3_񧐼<ȯxh uo!z?z4Mcv?獪doL~yߌ~4 ȋx?{*D~`3K>~Oy ߻q/#oe{cW^qȻh>&? //?k({)磍/VϡSS[?9e}Or>_⧵?зBPƸ\|w@m6w/ޗ}y큯\"goǻxȞ+ey6sszs>_;c~&}6wD>Wag y+'<ǧKs>er^Nq[(^EӻxOهWup]߲ 9c9$^;AOYt%d߫bt+v/ w Z{gIzy߀GiyDwY>X4G#|~i1/:g|o a/%KY+W> ॥|~u>9rb|ug7Yx?kqnT3yno^<2^鮗 y:R#ߛx r~Ri(﷓} WƯm|˱}g&ٿ}qC &Gh*xff^åa=~u>,͟^b|Kj|?GzOtXO|>{1ď_%T9`?# ݕ_T5cCKgdž- _UՆޮ=^~~y6W󔅏yɞ,|^9-ևr_ؿQ_*,U/({#w_z_?uy|g$}x'WS|~uߣ!RWK|wGzzsP>EC O_7X߿5<3Vv?|컮@|9_r>>Cۻ(?ӒǁǑ??II?0?dC>* vm;^![h&2 G޳埰?~Q/ o o 37K_A7~&ooΑ>|)k֯DRY:c=O迚?"}x#G{u$zd?d=^2#aǙOWǏxoN?q-~BhsJ$&EgIw/o_wW< @ˋ }g{;oN ~dzRoY ?r|$<<?z.W}DW˯9(cm# pp(ɿi:/w|xU '|xo?|7oߋI~>!ϯ<6}G_q~Dl#q}~я?"~|ȏH_ySm{8@?b=uQH ̓w?^˳*1G)~|>GGpS_u~^/c> \nI·/H?L/2?U_oܟu=x?T{8 ~'bseGIY_Rx.] mO!ŏK^HC7ig$/@3;LOCC.IWwǓOU+p= 걺~wWYYS[>&Wa ~1_CzVKL3/w輂sSk</XJxc>PT>z<|zc}vm5uQ<(ېG}gY^?(ٛ}}_Y?I>"9!vIH·~_nўi_tՊ% {iI?IC"}.v!/\&yobB-q/gp)?௯]doa |_x诶y5!5˟%2.\|zV'嗓K߅5N#S/dY_v?]zduvYŗҟ,gu޳3oYx,*WR˾D'.qʓ:lرﵬWѾE}"3Onoœ#v Jw%7'X:o vo:meܻS]Gt>wN//x$l>xo8~}vEo=4osy>ڽG9s}[ ;@Yye,}ўٻyD{'wg_W:|΃ўpnӣF;mޤC׏[п~~aZ~y1g#v<FLP>ڇv|ѝX=~_h_;_< xw/-]p{+/>CWf"Mfݪthd^-2R3~j CfFφ̉/E _Z(.:&֧v{amgֽx^ܯ\綋C6~9n;?7~}O{F{R#VڐFÀ#4ؑE{ۛF?m]ϙ{.@/\#}tߞGQ-Vd/-bR?STTB۟( |=[Τد֥D?yk\,{5v}1RUI[Bx"7I?~z7A.RBoc}\"ۋA>GϭW88%f= [[]_ [쿄|,W_-~S :*~~eב_|'Z9>t+_ZIIAIC zj <oXT\R7||ʲSȞ}G~RjKmhWg㑽y3g <CH˭O{(~^BQw~%c>_Ioʷ?i/E$^u'.Pb)Ek+7OמTS:AWݥ6jOx{_}|ضGS6F=e? za+=?F3f:c{HR$Ӊ?eָ>M"6cK/PLO3`/8A^ieH*^=WAw5W5Mu|.luTg)~<C *GajxN=D^,o$ 쩅6a\xR3o ~kwl?k~+UBZìko{<~d!;|/#~ Ys+^| 򑣟ϮGvP]]_A~xWdGj<SܿD*銏c~/ 2˕~r(~S,:NJs|nO3ŸFg;?w|%3Xb_%W'g|kʟ@ou븿m/@n Mߌxv=/B:o#-oĿ* Y%~ ɞ~"HuzV%1{;̜!Nn/ݷ>-;/J-W;^{e\'~oC N}g\{"ʵ} wAsrs] h={]~~s;rƳk8ݯ}j\~o{}~nUsIo޹_Lrֹ]G-w>JOS$?"/|_$koۄ|Z輁}N2z}o}'=o_~ ѢgG'i;ɧS~T_ߐ} =f![&<Η~,-a8JJOC$?ϵ~dCSQ3I=R7POSw;珉Orʿ~{D6 ?X~=l*/(,7ppy|OS_ys{p|ZL~{Kb?>{/;_*?;1}M+V+g?#)rUw~?|-=8K {\ UMo~9ϒ~=3Iކ(1;T x-}AbO%y#__%Z?`km]oa~ye` H~|̳8SGƹ>X|uFt}Wkxg۳q?{ߣyA^v{}<ԡ:םo^oG#I|Iσ_,ϣ]ϔ!ob~916lK|ǜ'Nl%ޒۋ_)} c/i?z_R|R/}"~{:+O'}flǟͯ;1Osކ%1Eg}{UmMF Dw Ab@b1"*YL1c*"&T̘P@AAEy/^YwkYZUf͚5k.W#7$7' gKA}i]s0oU?,yz!~c̯%%ѡ~_1)WVvoU_`MϿ/\ ,{dOc }4Of$o*>Fu_Fa~.}Q|_rrm7=+q?<ϋğu>MG1k@(Ow|ۑDu*˕ C1y(-/g0?PY|?~4*զAO>H`n7 {=}J'de;Yy>eYyݑ ~yɅDZ?{ү @q*~ y!ǣvXW[o8_ےǨO^~B+sd^}G6?O+)|ǔ}I;wTOz+/(^O!YWD{\燁'Zz<6?}.Q!^@ZkO ;|'@eϜEe^zo6owMmIQ3O|>Ÿ\p?܂O#=| R<{Wǡ,X zp^94aO`/~T+{+xܿ`?^4|M׌Z|oۈS{߁|Az-בe߹x'Uށt:>}ޕF>i}%߂B>5[ 4wC|5GU/܅xg O|Ͱ]"ēH]a|a?KB? Fp?Gao~?>Y o ݯ_飝Q?([Yy.wV>^zyV"oV~@\ @핃[b;=T -OL+ߋ^ߣK^߄]J#ށ^/8Kc,/|(@ST~Y'"y'ԗ>AOQ?U!Ϫk|ۂȗȗƃjEu4h=?q?`>x1'`>.y1d^@ǰ!}77w'ܙwEhχ j{Q%/Aɾ *ueOwajx-wIK݅쑣`y3wd'CIj ߡa#CJ] ҧ"ڧ9w} MΘO|_#^hzOd)vS{7DY>ͶG^r"c雬*1Xߖ~_*^/NyZOf|<7Gxg ku7CY Ο7cu0ߑ9NO+K^^k B~ 7a~ i'uXOyױNNJ~ V=٧"F_=䷾ϮB~_5yF^Gh| 惽+wyCK~/rbe8Q{,EYퟃߓ?h[_%{m?|!_^|V*wgcQ?(o@ާ)<9'?x;XE}2XW}C>*1?B|2K/o|[?Y"&_OH+m?L00T^x?ꏭ_oG߇RX`_/}3 D$&y?o,%'##e$@RE(/_!yI5_ z!\?/@փZ ߧCoO7÷BJ`}@ ʋOM/%|#nB[q?֋?Hh;'^_IRaj> uH^z_/}t1EOw_'s1˲.b~;gx犯[&.`?y`D8~y=~da"MC>G/~SZd5[50^k=&+YyނkyE|ƇlվMxw=G*ò.zx|ߪ=iߎf7~NyP~.W?T<yHT}.So!7:3,M0O?^oBUܟ\߉MaƏk.whkxxe?>aYI4}Q!Q<ڣ<1?UaP9Iw*}y>y9/+{F7)o(we҇_yN|?/~QC`󵆼܄Wg\Q>iD.zu/.~1z&8QtK/|P5<*$.+_ӹam_dod`?aUῐ}0>̶_dOo`|;GCj>]XC~ګO%·>N6,˾\Qȳk_$1+qYQnVdx.tD`?/W[Ϥ?ߏT׈c7 |R[?հ?Cݜ "4~-`|jz q~Kѿd uC>.+?fgx*j<7a˾Lm3<}w~>'؟&ϫWXTz}?S7/7'|9߯ /?^[ޜ30ި=1~ Ko4d`ނK}->=w}7}mkGW oZ2q~ 5wDkk[|ky̗1P$?UOH~>pW!Hȇo/2m|=_򚕷7z ` sC53K3_̯i7x!t>-d`c + ޖO˟⋙C =ڿ@nb``s燑NJ̟|ux~߂C__i~=z_ū`Lx**eO|g/i\~ b~{@kmT3[+W㵞g=ˊOlB>5+/G1P|^i?hV/;c=Qְ^هw߮%g7qj,Gdۯmm>'[̶v h So~@|mVLe<___nD9;^PhTk /ꧨ0^}n7ON:Ma.Ic%Z#~ӖJ^_x%S?$_O!AyϘ? P;Gp }]{+ih||*㩿Հ?OC?z+Nsyǖ_{o c7_O=1 +jl{gϟ9D _qVml[V [+ؼ}/W=4g2WKDd!"ッ׃QG{CQ+z($_i(m:?xsx8@΂__Xަ{>7~m#gy7Q_3"8ϧݙA|0߹߁VŐ_`|g>}.U?;q?\߸_zד",O/c=A%{G9d q\P)_= iC?|(xOW,t~ ~]O$u^5( Hd4~y}w'y GhkC2"߰D}SQ/b|s|F/>| 1g8[!Z/a|ތ?>{I G}u%{e/hW'=Eoɞy:}dZf>~y<[Yb/6H/7z5A=q~[ $/c=Yik#܋c߂=%yك93o%[\+ 2ZHأjn<5CGQoӐxţq?n}>\|OO=mj#O ? ש|([4B{G2 גEu\qxoo`orkkS}?w)K^Ǣ}4{ZV̇_O-u>Yq X|?0?k ٚlxxmG!~XexLe@(k>_ [=DY}$.[ y 셬<A}ҿ|_+=e̯u_u!z0k5㘿3xOH򕵁}] V~T?%>_z4?Gx?v~ كsnב7X7쳗/>H^Ӄ~L ކy1U|q:)ٛ؛e~(c*DEك!<49W#QSOd$ ȟ[%~H?O$c:/P{q#k?/(1Co_@_'dWV~F0/??5h?~#\O /}[׭?El/yQ5_5~5?|C5׼m_ 1/ ^Co>Kx~wQݛY ~/c0g#_w,kA>\@g6KT| ߎֿ6DzOcω_g#@+$uyބ_凐_Ji>NxbK*{ x:?-}ž} _ U+/^YJ:M[Gq~'yN*ackٕk?vxߢq?G8_G򼁨 " GvJ\xZ(lWr>.R~u^&IxNgͰ*Q%=r;S}OXx+]\CޟG~=/y:NFoXjK|WYyS7%=spγq?z Æ|&KSbZ'Si(ZPYivkvyeA9;_A/2WF'x)>-^~b_}D9v8bA{ѭȪS^qmOZZQi-ߍ(~Q[-qtE~}N r^8Ew#c_[S>Kʱ6 M(=6]g?غmAg 痼˿In\Qwctnc S[Nr-o.|=(kxBâf{5߯zBѭǦo,:?~.}V=7iI꩓J:QQ?x5߿ڌ:_՚S];UST'>vRǿyJ|~iZv S %ʽ8xsj#nR/~#t+G3TsY[eU|/϶w^SY{4ke|eլ!_!%9 %ײ"]Hc=Qs;%ϟ2d/DR,3#^@K^S)g<;D~tb ^IF1?[יXS|ّFhj kT#kzɓ<;g/WTNC/ZxƇk=B]s'|jؿ)ڈ~#<0#?2ߴɸW~,?Sן5_(yd߾jq~YC|^~/x; [?4a~̸Jȗg8O?R~;`,Hߜݿ:/}_r8%~oO\Ou~:`?C8<`S/~^ůdZyw^r\|~8*?!am~O[|3yX<ЏҟC?*^o:j(?{Z췓glB}D;|Qq)5gȾj"X|#~1Wj;;#?aihS}|'CP?~BO4^{KЇC<썋R (Y|AqkD'UG"\3_-oG[ o9'GS|$[VaCGb|@Ƿ(Uʨ8/L Q~U̿ޝ娟[9%uvd1Cy^{*+&9_yaQ |G0ךl/9 _qBGdd^|^|~j<#5R}6A4yP| _-x>@< #'y?)QyO".c{͟:p?gwc9cr({WӘ/H?s>`~(yڃI5_~It(xM'b>l.}>D>^!^^ j[hohq:H uZܯԾ O>+/M ~یKJ6l{~+Tޜ)?;m_F%{Qb'^oT>%]( I1<Awo8 j8d>lI>xc)6b4gWgTmȑd݀3&]F>'_+G n=ۈx}W>ϫ9D߀6Q=_8_U㭞*t{y^DWc>#7yf2Q|5{ki|z0FܿUߏǵ? z;c=V .~:_3拍wDYSPE"{u>'xs~?(?~{d|GogW$^_務> <=p؃~|Ryb``W{2?7e/E;qFy-J$7_~Pg-{(ωw1|3Mq}<ݿ.ΗQ\@y|Յ?J򑕯|f'+e=_V>C~򖕇e30gEYכ 7o7707w0w4[ &ǓЇc=KJd_3_ag|VWz!5^syj%{joˑPeg;O3^O 'aƗ؏x"__wk|]Ou[Se"Ld]? 땚﵁@؇MS|*/1~,-a?ڿG5!OH$޴gg}d|^ۥG,4߈{".$Ua?X{^m'^zטF\WBy~GP{챇yoONX8ƻF%}0oQnxY3k?wZ1]f>u7c}Naϩ`%#}a>ﷅ/}1;T~uQǎ}|?Qߦ!Lgy&G̯HӤXzіOKhA7xc?ګ)1!?279?W_*y{U"#/z"O/4yB-Cz_D̗|O'{sӕK$S><G|#Q>^${G'i~ϣ./gZ9+ZGZ|眻$o{V/~>ʝ(d\\u'Gj7/S7iGo+z5vx-4霥QsVEy/3ur.T{GW5]_?1wp}s'iNs_x^>N7:ʋ*U0\~SxD~\%{{q{ŠŐjm\\yQ i?̛->۾sk~hџ?P\au?: Nq9=#OnϏrvX{g>rwF/kq<IOF~#]wlzaCK]( 3:|7>]~3>ouN/~m]+/*nKOՙO_ozUϫ+-9ޣj?ӣ-)/>MP~O}=4T_a(Ŋ=^;{E#OxkELs+>ne3wi(WիڧT֟wWRΙ^a걋V_r공iߟ}kПg/9TN&Ύ;g/.g9(֭YwO߿뮒m}5;mzlpoG+7~[Q~վkq>0w<1gDžGFyɼgׇ͹c};;_+ԧ<8V~%dE_`ߪo/֯?,qcp^iԟBp^-b##%/@US['Vjx#ǯ7V.W:ϘCOߟMxʶ珈?i:1?ggϳ:;7oϛGވ||r7OpUޮڇ4@?_ȿ/]t%|ć>Bk r wzMG^|It+S}<>/JY؟A}p?/&y7 /=A5>u\xL??E'gi| L ?7'(a G^|'jS+eGKOxw%ԿHWA>o/~ = ;%R_)^MeR{@<WG-篝s$|ihCW>W b}WًC<$/?1"sy>k^G>1'0VSZOg{R5iA_/~RZEOG?7okyt|Γ}P4^aHoxϺt)JO;ݱ~OD>ww ?y?Gj}b&~XWc] RM2?Bw߇7(R|7TO?K;2>R9gn}{Gi0:kŽxnwe^ hA|9؟OU?%\+}|g7bmomߝz?__^([O{I/DyƷiDi35^{#A1^[aYǭ+y ;G|3zWi|ϣGI<mr <;OB3^+g*{I-dϟCu,U̟/t>R*d_6EL@~$m7{|XSG_r)Q}"I;#d'0^P|~+|(O/>^?տ>MW>}5 <:x0 f>ݨanٻ2JM>@>˞)jڐGa?9/Wq"K:?OE}M[|2O^.~3z|\ys7? ƛQ!_?}q07d?擺I_ ij@W_h/ͯ+?(}> g]'}ǎϿyџR}R$y5^|X۸-߮C?r~NCVd>,{ez~/@ɈozLsS/0>H~5?_OA_/OF|Iox~[&09:wz+/n7c~Sr韑*?Hqni396b=F4Wz`>/y{qjvz/+k/ߎϫ!Z&W'O_zAɞgo#H{3_]OÃ?,O{T_ /n $|zϩAyf _q}0~ GRsoNyF?d~1Wd}:#V"~zGb?2^@0>@]'_/h=M_ݏ(k|xcc>Fq?GeDʞk<92_[p3ޯ#E4cpp{R}y/ {^h6M7ȷ%{)۩L~p Χxz KK~?I?:ixlok)Q`JߞDCWEx:J[&-'-y ~P{>/yd/$zE?_}~ym\@Bx~oE U!}*/gs}*w9Ò՜ 9j.ū&O >,T?_ooa#cXщ*(^{`Ku>k4<

    ٯ|('{ 3_Q6x~CWО=},{~V5N1d/|'w{[O0_Ws=Jy Ÿg>73|O~zԟq?T(R>Xq_C~~ߊl sOj|xy=;΂@ mL| !O|;.qwW$YwYY}gYlfǧw򙕿lfuVf-;^exmO_v<ߠ$?@xo'j?[}/d@xž|YEp_zI1\oPq~3?ӿx`g|ß@soS|C~ U5OCyp<ߋnj ;O'}2Фbxsyg|?ml.W_V=핕|,UleG?_ 'DA9!/0 f~_l~k췓7}jB4L㑓9Yo pW_Ckyyw|ʞ\CAɞk|kc<$ϗ9eIG"I;<^/}?7M>Ͽ}qD}ß/{䏕}&d߭?N.egoT״أjOqƿc8^j!q7x7 1W<}cGOx,;a5ğxx)ї؏${f=jhˣ~>Iwpgf玓J͉NЫ+/Q|>Ѿ[;mJ^\oS(ހޥq/(\P(ޝK>UK/*C|g}|)rQmyo}*-*-_z K˳Km_rr]]Z^^Z:Y7/ƥPϯQrGQ? PBR>l 9<#o.|@󹋹q%9Xo|P~hi6׬G.# 7ˊ_JzR6`#q+`~/{t=3_:I-HQV}tR:O d>y7 ?_QkO7kfw'ΡCkG'gz5~'{3d܂8oz1_n<ϻ<@] 0?*XXT}aX> P|\x _ӽDIUoTZRE1/_| qEXI+2?[.ߞ?h}!:I(<ٓ->2>AYȿ}g<oxH3~H_Z_%$_,3~Zy~쨯n'W $3SxU/8Qm^34ow7ַ5n{fVGo{^~W<ߏil{f+GDćy>Wcr}#4_B{*hWY<$3G$dKB?yQ:/5P|>뱾$/0){|<$_0K@[cF'i<}Iݎm Ss/Tg3_G~PtUr^]=ߔF|:^a?x'*꿍7~ǥ"#LO Hs՞Q<.]w_/Ɵg|nOFS'1>J~|g ,ݿxoW?kxտDD;~/1·=- #<@CG3?P<_G*U_<*_ӌpvo_{C? L| Ɠ%?]1?~ESZbj?%/1:nmPTád\ꟿA|wBY_~}͇r1Ha9e'zB;x/?\35;L,_"U!ωksW<*hĢcEY|Tػ/_վ`?;|UGq=:g&3?`>Uv>ρC/?-y y(x()y( WdvZK^;gً_Z D|=e.qncg!>He ߻`s85lޞcV~mϫ(~-*^ M^gRfybnw7NOf_,}_ F=[4<ej~5֣Oir:Y=ƲjEx2g#P#>f~]?3r|еd?=x;ҿ߿u^ Cv}do<|'b[o_w5^va>n|/Əg,dojUȇ'0.~>bPUg7q1>=7rW {^y=g O ?ܿ&!#$'ו',FO_`_jy GpL/^|)П۱_Vͥo$طu^:߄!o櫪_A~}/z*#Z_t7Ç>z+I~AU]9c~ߨo@痢^">Xڕ$1`|~>q[oyI^n {Yp絿N[/i=eسO9ru+|K+_u}qͷ+ȻXSTc#kG_Yzqſ|e=+-+Yh!]\W>ߠߦ|dO\\󳂦׳u^KV#~Oϻ#YDZ4 N7A?% |. icH?BU/ Q}@$y/= C~yG Z}*WY띚Dax{h1˟{9? o`}'9@5(bǦ̏)?s=q>OQ?S0};ߛ\~o#H~;^.AP|XB/+HTGn۽_9{6G{%R6׋5^[8F\o>boW_ {bƛd{9hO} ?C!ad;"^X;S=p?ޥAoO}ߟ2OShiI*~%~]8\ɞ:O|ǤFWe&:ߥ_|2mO}]d䳕> Qv;}C|<)ϖy6J0I0YW%3OGa<=uxCnyZeW{Wz`h C7c3i24{3X0M>M0=1}Abo({2k:o7e;I̟߿_!]G~}Bp>'>?WbֈKk8xE.ǴI, +ˡW>Q\EihaYѵ8Vyw|Kj_&qOSt￁Y[y!?-W,< >Uv?)G(|rq 'O똟,*J= k_Ⱦ'6 ?/Ikx=ݯ)^ x/&PZ߶4GȋsKpM_OSϐ><o[Ø/5Cߊ*Cߐ<BCߪOnl}d#;~d7?}Q}oCi9ѷC=E?e;;fǧ'^w~3BM|=Sگ|.NHw (U/{f"ݨ-zUyބ?_^;E[!~U>|Q|e/=tEy&gQ0❑Z9*?xi^iL?_d韑/ʫWz旷#߄7ėK?'~5>΃Qn󃥟D{/cao͸^|wUC/Sko#y/b>|w#k=>҇>5x~XB(~/c}IQ||ZSW >CMs q/yEoPt@_tԗ[KO"{LE~ym2$>,Tgߋo^b=Y'&uGw X*ÿ/)C>NzuC^WgbN;W!W.7{|%'|`~ 7_W $/C/:'~2fE{?u+k?T"aC><4>&>Qn yuǓ!/|mo0}_w _g%??#qa[0I'"~G֏t>b>{4Kh]M?F3w w 6=1ߑr6jן4bϿ?D?睨}_Df[z}wأZ/߽}}}f~_I O!)#oB<`ZG!]t>:jUz.w?oxIeoF_iג ٳOH^Ms"uo_ظ-0\DuAtI I}0_'}_C~~c"\L3Ko7jcc>e]suk} 3/ސ%̧5}s?AF]sj2$i~ .G#gf|TE5_)QsSX1We<| ߔYK^c?1/ϋM)aSߪ_mܟcwG>WGso鷍̇Aij^)?>鳓ߌ7GO?әEaj>7!0?=5[|?X>{RlmXa=A3_ez__*|wP>mMXz0~xm_{Q}|~wc~G)X/ȳKO!bIOAۢfx0>%o%!eI>~Nⵓ(y~s5| ӑB +W >K[_6h>Xh'k>1x${ wÐFp!x/1H4WowCh_e.z䥄f5c?_E?ROԄ?A$j;a_K>פ$9|2OߧA'S06^gmUi:b\ܻt(׳Iz~/n>k|'揚@rG !jkHڇ?Hx7O[`5ɟB08o|2~ 0?/A_.)/_WDWJ~g+-< ~Z|$_?R~x _ ފԟ [ŸzG7~k_7q}HwU=TƯ ZP OAo &gm!l.__"_џO*Sm߬< )',S['G㻞?u.9ү'`}Ps_? iWֻ$ﳠ])sADFW7$<׳|&z{x5?> $QHq_GЃ+orO6_8`c0ǎ?ߥ@^܏ ʲ/?|x(4>ՃK75-ݱ_Fw5zu'ٻ 0?yVQS4ojB5Z8oyqGVJV|^5iRZ޲O,ҿ~_WZWygK˧&=.7E~sZ "K7y~__W~M@-H%ϿQK߽"x eC%JO1_?4E ƛ20~h|v͗0g|ސi?u0s1¿mߏ-oKNW!]yߛSz_Z(kۨK]K=>CKSTZ>F/Ywj2߭Kwf) ݿ\&6*ՇKkߦCo*}I-]/=Y/&\ƛi3J۱Kwki/g)}9|ggy][vt26G 9?m?_b\*kY*qUʿ*}W1JqU {|\JW|\*uG??bf5\DǙ}x~L59,ǖa*2瀟%^~+ŢI |Ky{xrӯWu7|CzWjF)7^'o????`o+ȗG\w?O3Ox;Py:Zz;|y99됿GG1)>[1b|2??x %eoOYx؟͊F/(H)DAzg7ywcNBgv9JA_"^Iyz܏Wlek'GyND|}ZOgx&(+#?xZA}}a>QEsIqPcya[c~7+D 6E~?AIXW|<+Vȗַ;Cϻ7)>n Z=ojݘ7  }*f~<0{/6~'~e~YP|\7)O}vB<O^̧|H<]{<}t&}P/Kk1PnB-[<ŋ=>wW|8av;ɞ~_/"Ɨ{p[?b,W)^W 6eu@1~'yC/O_C<6i9_RM~|A}z|w"^Z{C7E~گ}o0x$7bOyK7u>$H܃F{rv@*CL.}lF"X|aqf 3E3%3e3?̟mfnaie16f;ff{f3}33C3#3c33S3_l/1ߚߙff 3_mlb15ךfff3/3S/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3_fo/70W+Ufj3g33_gn7047Z^~93_̯hW2+Uff~53K3_̯i2k[uf~=3oh72ۚۙMf~33oi2w2w6[mf~;3kf~_hw0b3hw2;]f~733i24{{}}}f~?33???h237042GǘCcf03$3?iie26Gcf83?̟̿̿̿̿̿̿̿̿h_g_o`hdO2o6o1o5o3o704'wwSGG''gffsff433?̟ib2_5gooosf<3_hfnaie/261Kffwf23{3_ihd2W?k_fof:3w3h˙ f~E3_̯bW50[fVf~M3_̯c5mf~C3ob75ffff~K3oc5ۙ]\3?7 B3_d%f~G3bnw5{f~O3cmckg5f!ff@3???bkgo`h5'SS3fH3L3,3????c5Ǚ KK feffffUff5ffD3:3z33F3&3?̟̿̿̿̿̿̿b?h?d?l?b?j?f?n?a?i?e?m?cO5537/ffKffL33?̟cm5wwffffGff'ffB333s3 3K3+3_b/553ߛfJ3G3'3_cj53י?? f_fF3?gk/_̯`W4+*f~U3 3_̯aoe4k:f~]3_o`74m&f~S3oaoo`h4[;;6f~[35|3/4;Ef~_bw4;].ff~W3a4{{>ff>ff~f~_3????`bj4GGGc!ffqff ffP3???????a442Ggss1fX3??̟̿̿̿̿̿̿`_f_n_a_i_e_m_c_kO437o0o4o2'7ww{{)ffCff#ffcffffSff3fT3Y393y3?̟ahdl4_1g779ff\3?_`o`hdlbj/4?3?7042_ߘ%fR3[3;3_a442W_5ffZ373`eo4sxf~3_̯lW1[-f~ 3+3_̯mom1f6f~3olokog71f~ 3{33G3om1ۚf.f~gf~/23ljfw1w7=f~3me16153fffAff33P3??????lmc1537O0O4ff)ffifff3??mckg1ǚffffEff%ff323r3 3J3*3j33Z3?̟̿̿̿̿̿̿̿lemckgo?`O1426153704261Ϛϙϛf 3E3%3e3?̟mfnaie16f;ff{f3}33C3#3c33S3_l/1ߚߙff 3_mlb15ךfff3/3S/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3_fo/70W+Ufj3g33_gn7047z^~93_̯hW2+Uff~53K3_̯i2k[uf~=3oh72ۚۙMf~33oi2w2w6[mf~;3kf~_hw0b3hw2;]f~733i24{{}}}f~?33???h237042GǘCcf03$3?iie26Gcf83?̟̿̿̿̿̿̿̿̿h_g_o`hdO2o6o1o5o3o704'wwSGG''gffsff433?̟ib2_5gooosf<3_hfnaie/261Kffwf23{3_ihd2W?k_fof:3w3h˙ f~E3_̯bW50[fVf~M3_̯c5mf~C3ob75ffff~K3oc5ۙ]\3?7 B3_d%f~G3bnw5{f~O3cmckg5f!ff@3???bkgo`h5'SS3fH3L3,3????c5Ǚ KK feffffUff5ffD3:3z33F3&3?̟̿̿̿̿̿̿b?h?d?l?b?j?f?n?a?i?e?m?cO5537/ffKffL33?̟cm5wwffffGff'ffB333s3 3K3+3_b/553ߛfJ3G3'3_cj53י?? f_fF3?g/_̯`W4+*f~U3 3_̯aoe4k:f~]3_o`74m&f~S3oaoo`h4[;;6f~[35|3/4;Ef~_bw4;].ff~W3a4{{>ff>ff~f~_3????`bj4GGGc!ffqff ffP3???????a442Ggss1fX3??̟̿̿̿̿̿̿`_f_n_a_i_e_m_c_kO437o0o4o2'7ww{{)ffCff#ffcffffSff3fT3Y393y3?̟ahdl4_1g779ff\3?_`o`hdlbj/4?3?7042_ߘ%fR3[3;3_a442W_5ffZ373`eo4sxf~3_̯lW1[-f~ 3+3_̯mom1f6f~3olokog71f~ 3{33G3om1ۚf.f~gf~/23ljfw1w7=f~3me16153fffAff33P3??????lmc1537O0O4ff)ffifff3??mckg1ǚffffEff%ff323r3 3J3*3j33Z3?̟̿̿̿̿̿̿̿lemckgo?`O1426153704261Ϛϙϛf 3E3%3e3?̟mfnaie16f;ff{f3}33C3#3c33S3_l/1ߚߙff 3_mlb15ךfff3/3/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3~no3ߛfJ3G3'3_cj53י?? f_fF3?_/oW0+f~3_̯n02kff~3_̯ooc70ffvf~3on07w0w4[f~3oobyf~_`"3/1;ffnf~3w3n0{=f^f~3o33_3?3o`hdl015##ff1f3X383x33D3??nlbjfna0Gggf9ffyf3?oo_`_h_d_l_b_jO0/3/7042615'יכ777[[;;f]ff=ff}fff3A3!3a33Q313q3 3I3)3i33?̟n0_4_2_6gWfkffff[f3m3?̟ockg/07?0?4?2?6?1?5___of3_n`0W??ff/f3W3_oaio0279rf~y3_̯dW6U-jff~u3_̯e66uzf~}33od7653Mff~s3oedl6ۘmvf~{33?33`f~dw6w5w3]nff~w3ei62{}~ff~33@3 3`3?dfnaie661ǚǙǛ''CafIfp3d33T343t3 3???em6153ǘcqfx3|33B3"3b33R3?̟̿̿̿̿̿dlbjfnaiO62615370OOOOϘSgif ft3?̟ej6_3_7042osyf|33]3=3_dmc/6Koeffr33_e661טkuffz33O3/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3_fo/70W+Ufj3g33_gn7047rf~y3_̯dW6U-jff~u3_̯e66uzf~}33od7653Mff~s3oedl6ۘmvf~{33?33`f~dw6w5w3]nff~w3ei62{}~ff~33@3 3`3?dfnaie661ǚǙǛ''CafIfp3d33T343t3 3???em6153ǘcqfx3|33B3"3b33R3?̟̿̿̿̿̿dlbjfnaiO62615370OOOOϘSgif ft3?̟ej6_3_7042osyf|33]3=3_dmc/6Koeffr33_e661טkuffz33O3i3˛f~%3_̯joaW345f~-3_̯k3ۘ f~#3oj73-f~+3'3g3ok3ۛf~of~3/6Kf~'3jw30=f~/3O3k37CC 99r*-)r^n/_Z+**IMw1/'>W\fM o*wXXY~_TTXs>/((蘓~ep;D\PҦrqaa Xy_n~qG_){}˾ߡ(NE%99P΋w\%yy7}^RXje/VFʹŪT.+YtfY -DeW_P:G}ݳ}i9?/O;o*~.l\PT]rxΛqx[o*w^YV.|S%yQ~%}ey/:\$;%/$"'rsr:, ;l.B7l[V>ki9_QEY9|߲\R7-w|fk3PeCA#>//XRߊ>.Ng\K2y-д?KoZU_o);q/Ws)>/P9EȜ_}_ *~ac6}?Pa_F{WaY)(_aa|~e|e7/D,'M*UnPv¨k_~bFJ^>D}~G{ yW<$Pp99WISӐG=o>)/>*'n99ePюe"(w?ضL$MZ:H[u)+tխL%e~7WƣT_uo;'gfiY;O׎O{cPOS6+T(Ey~_!x )~Gʉy!z'G׼˕_~;*{(_5Ls_l|"Ȼg±exuF߇ExWq-~AH~~L;Oj:-aU_1SW?o:h F^{*7eO>MǷ~/I07o=ot[RNΔ1?%Oa|)1߲gH{xSZKr厪IAwT.̓|[V.,++Zj doRR_ eO,XV.ܐ\}v2} q&9eKQxno~CaI?P99wa|,w=T 5ݚgއ,}|͓ؐ_T}'_XK_}%ǟTw鷒ٟߦ0 CF]Dg7rB_[~=9ycBj:>jo~K^Z־EHTJt^yc>%ľ&9 !'g6e˕bѿ%_/IdoW eUICۓ)@r:? PSyKno5M뷠$>ߐ"VQU}%>y5?3)/0?{Q\ ]6B?KIKcoR 9롾?Ŀ j|xfe%?h~Ijɾ+~~SxQ QtC|fd_.ߢ?}/'M{Bb?|VrOտOpHYHt/4?8o?ld4Ct|(~K~ЧMǝzNm8h237047SboOgi|){{n:i|gԟ+}voȟW*M>(qc}C}:~h|?dnBC_^'<>K/S@1ݎ4ߊ{H?|te*_|z:_-=Xt>Q8/WԾ?۔x ֳ$[/@gU~BH[$/H>&^ڝ?S/%كco?;N?AeʉMnG~¿ K>9hF~O+"Oi~e}3\5)ٯ'E󼛖;Ja~#WCSGGk/WY늴w'G5@Yq y`=@Yjڟ_{?Ϳ "5~+%M|bȌoO/;zS-VN)O4W ͚ xr(Z?wyҧ7¿&}uϙ\8wkm=͘}oQi_촾ߩM};_Wn^!X>j:I#o߬|+T? kxڟ;H~&?ڗgoԿS,8ϹO~;^Z-EYd[?!ʅz.ygY۷;eOg{'?۟?N /ҿc`K4O)wb|=<Wxײw~xyw}.{Ny[W%?'Xr@*zz0}dd%/`~"}vd?oGJDTەhG`^~%I|>oLyzy;|UII렏$R}TXKϊNdzm.o+$>l[1>xiHT勵NDYmO?j$0_dW%N;c>H4./ YsϪ%x_郹xu8cW{BNjc@\ԏW??o$y? {^SSfXx?}X?|po$'%O`]ۯ^/,w=ωHK c*Ei/滒 /~aʞ_ > '--̕AēH|JB/qORިWx|Oϥ}?Y/߯z?'s$4?_rp?ˏ=({u WgI<|_ /G|c[;| zԿ ~;!z3`~{r:H_ز\Q|txC0>(tx}HZN˷WA|ey[^r<|HGki揹QWZ<y=lK}4~>~qSyϗ}+k *ȣƯ࿐?ޔ!^NlE}'˵k%G㳴hyuҟ"֘I?7 y߆񈲧0IKo5EAgO|_ ϯxe_JM?7_ DGhw5Ǻ__ }2 ;z'տ&Aߨ=nW{{oz!{aIoI{.R%P_'4> >P6g?\5BIß({y1dG|*6x]קɿtӥoF{~&~O;q#dow_^~_d|bRvUWٓ>|-ytN ۊSE$/ω}|:K'Dr>KR'%y|~UAƛg[?ٯ:eg_UCdo< {L©E)S&ZWJ~'<~goٟϤOk"/$'b=+GW#/)} Wv}, Կ;ҟϷ$=hj~B*|K_xR]GǘCc OgB?HRϥ}tx{5No|Z=/5>-&]B{8RKWsZ3/_wGc1Rz?Ѿ}x߷?|yq~wJ~qkأ򧾃ώƟjr>`q$磰>&a9!d}>7ڿ ?>N_?eW?/51?߭@#{#ݘ^}5{ia> GG?-=0 zxxO/ַ6oI<`'j`A߿+_Ow_ϕ(-'sc֛O]Qa>$k{X>%!>I>Xߔ8d_&~=gwJT_k_ACkYO>W}Nzc-n0q/~~G[?yB&y_l(K?x鿓  ?Y?A<5'g;BŽc>"/H 4y؛tEYxr7|gOekw_zD+GCRZήKj`@#1~)߂ Dyܯ _h|_b~ْ׋^(/&%} ֦Qbz{'`?ƫf?}{Fs?f(@}~ 5^܅^#CF',~_w i|O|._ h?)m,Ey_8x]?=(}5>ލ|=`Ԟ7/{W{#_P}uyJE>ٿYy yQ o__\mq)~|sjuVkՙ:TgNs,usԙ纩D=stޛ\ӹg:{L .tdҹH:Hjt^lѹ):D ,ttй :@ (ǿ+׽+++p+Qѵr#+?r+Or*_r*or*r*ri*rJ*r+*r *nsk99aq5#:*q1q ظkw qиuR\:9S:5:=3ȸΌ문Fuv\:'s:/1qk\\:? 08K4 q]q]וq]q]׵qM뺸놸n릸&us\uk\u{\w4;jBMqՉn\6q5a\j׶qmW,qkCve\)jW.qWn\yqUWa\*8:)qnquk-=Wz+=^qkk߸o\?qׁqq 됸k`\:,:"#:*q1q ظNĸ5,qשqq׈Fuf\g5*9qyqkl\q]ׅq]q]ץqM벸.늸몸뚸kb\u}\7uc\75߱uk\u{\wug\+'{/z )q=Cq=#q=csD\OT\OL\Sz6z>iqfb\/r\3z%Yq^ވ͸ފkN\o57yq͏띸ލ뽸~\a\q\i\ q_e\_ŵ(&q-ki\]\>q׊Vc\?ŵ*q/q׸[\=qןqm미6ƕrqB\W帪U5-זqUF\1>>/k$^&OC<3#_c5Ϧ_?WǐS࿖ x> g|L<:Ox0]N[c?C䯾Oރxa_-G#3JύB{/g4n=/c߁Zo9تk h/+<g_#q}_?E'}%mx/_c}A?p- =%O#y4oc@k_RA?ns%O3?L|)+g!?9~ձ~$8ħ?XvX?Q h iKK>>6! &)Cnxx95[|U-5\rA|vB]tKYS{i{[w׬ziZ7c?ߎ}O{͌s͕߅9Z}4`wMZvLw}e9}(WrMy_V]r|>ryn'a(oq.?9[h+|[+ W~ǭlU_{,c4Ym9+W(/맳g~:)}U{/_0U]}|vDDV>:mu(?r՟DyYˡ?ψM皪[2(>{_rsVi|p>kK缙{Z֭YwO|!9k9_jwl(ߎVo \]_[$7h|3~6ʏM^ j ׏/oǨ(?F?˹G߫{ן%K[n{֪7Dy~7f|wOQ:xao;Nn_C_˗6o항f=DzgV򑕿ٟ1?x5c`ߪ܁WaDƗ'(j[QNHԢ_yub͟+kkȻml<ew,W&7x_ ))+5_|)({7[G2HQ=d/n2g)OK"O'? 5'SS jċ˟p(pOR&族ᅦ?7~}(ѡ_fϤO}_~ W3__ܿ=g/Tp|§1e?Ñ^<{e/|i?'ϲ7_z?Q>+쏑}WO@99y^y7j>SVo_jcGTk~d_}}jd}OIƏG`~ߨ^jWLt`oȾ^kQCDJo}<-yقIO;g7OӅK?- ԗKJX}K#}WsS/Bw?a~Z-棉OC`#|$O&w72za>P}CS] G|͏W1+Yy{G\ߐ?^݋ }z"F3RI8)%yx+ xq4,˷o<[ <3SۍyzK_{R7`|}p.7%o{b?S[p?;~F)\?y؏#]{Qhֿ6G?s?i֣? `h~z;fbfb 1R{ާ#@ (;ϗ|S+P_<'o{/ygG{C~>>Q Y#~q@<+^vz6Meω=uJx,{x_$ E}擏S_D}c/xiWw0a/|~5n.Y~lg)+-W VJ6o/8>\|?/+_au迒/,ח>9[4ᯓ=ېwĊעL}ms8ݥkÿCYe ͅ}K ߫[`ښ4f>f7z<ԇ旫x^Η/}_?5ǂw*6w>'e_]H{%S7{a7T-?u:铆_jŌT>Y[2^B$K-[>$}rG"Hhyoc|2$ o@a|"G]|fͯ\K'y_?jQ}=|/~ޗ|e~ 0/0 e*?͟$CR݃?/Uyށcc}s!<_yG>)}2gE\(dO!$=<Ư?ZiH`O+xG ~ 'O-x|@?t'U#~|{+S O^zSUh>%k1_|nCakz iоrO}J%?o?hjw|.OJ&9ǒx>3J3돧?O70G#3Q=oW Ɨi~]L*V7QkHvoIߖx+{hxpGr}9x`/w ?[O5^ԇ~>ǔeݍxAqkC 9~j~: i~r:"oz?+~oO{_3hs`~-S5D-+-ڛg_"{Eeo~f/~x?x;H 4m/-r8 e_짫1>)XO< yuٛ_%m*_+l/Tu/{}"Ϧ|a~G|}wi>U |!ʒ[1+%t>QV+sg7c}AH?5zs̿~mld/^Y}wVf+ζWV򔭟l}dcd7;e%;e{vΎOYyϬfNjx8v}鼜aErEy~6DpYvR;eG{{Q +T>nW&G?X({ Xqgs-X7}*-Vz:>yˢ'W~=s߮cҸ?*sGWGX~U3mvN/mqrٷwUk_tC-WeE-TY1-rŅUޏikO>/}U.5I?>άc5BsfqovϗO^{F'̏OzՕdꖵ΍r9CkOZuG_Z\wE΍?^9z3,>[)3=Toxc YuM,Y*ggz+jϋrG/si?rɧmu2{!qm |W>yϿC}>ѰAحG,ѯQ^Pou<э_53W:Ƈ*6Nޓo=]eLrz?](x,rw"oP9/\}|q;kZu'zaҞ1ضE*ռZݯOڟW{Vk$w==xbN^w͛:9M|>~7EQnc joU8)Mus.>0ov s[_eƢ|ޣDϣVߤI%?G(Sr܎*˩wzTGO<%U5`r^*[(WqnG?Ztס_d.e}~4w`揚Oz1f#L S"~!9^ {_~'Qww>z#kaׯr}WQOhC=z*-_1!G)^Dw|>Fy_ƫLEgxi?Ge`E/{~eX/Q9AwM4[s8cOa,}y^ΫD!}1ghGT?ud[߈ {^v*;ߋ$> Jؓ?S4j'_?QCߨ$`{yjpk߶jS؟ϫұ_$Y@aaKFBa/H^~-;,>K }[5ޝW<4u?xak~C~ڧ,I>*ؿ$68w ~-╓֠?eIYeH3jO5L~y* >x#ًx!^Vc-c5^H5>A<+?r 1ʾMHdO-y텲iEa< k|{c?˱^*{13!ߓΐl|WOmiUw"Oq4I>&~ƛ%Kx`Znw{r~Vq x`'s;W~!Pk\&W~S Ƨӱ?Io-O!?Nq-PY>糾$0~רu yFyvIEYc;췕]Azȟ؏E5C΀}HW}r ğc?;'Gc$*ȫi~:ϯ7o,Gm_y[/$̟cLW]oj {A?;oSUAO=Wk|kʿ{U]G 'sٻa.=N\ r~+{iS'?=QͰ65K\|?/&{KI|KG>/d]Qo%?Fh2^ }*򟫾G>Q4o=8Z`ŏD>_͟_gk~ğy37o>uj~2/>Yy=ɼ f?aOLc+_ӆ GdWP}f*z!ԞOAv<@O_R+^|Y{^Uǣ|?/ӤnNda߫4c[[4ߟYϓğ𐟪ǫ0?S;?|mHI>ȏ#]0$O~(j pC|W~iW~e{|x^pt7?l y~o_|#c?;܀k~.5%s~RHϪu`ƓD{xwEj$m!E̷ C\sпoߊdB}w߫.?G{] Qjj1>?1^K?6D$5d#^X?cğI^aP :ҟwlfsW#QA>b飓~RkrӑL %bPu؟&ym46ٻCH',Ko5mit^Qςeq%W~JE伦7OK_^|oEeȞ;}k?_mR\CydW] cwgCӈg/{Aշ_&q( S= 뷒Fވ|*HC|!烐J۝o[щIS;ku>'_m[y^?j>Wkt!Cq1_僡/T!>9wa~]s=/ ;}xFGݎ5~<#[޳^ ~y</1:LϦX|)[|>q׬1)_4&//K0W}_Rj5~UgcB?.RsMᏔ|g~_G"gEb,p}>0ܚ )gd>xQ)Z쇹_G|RO~'뽒܊mmϐR-oh E*P(B2232*MEFefP-Yep弿g{.W:]_ش\~sSMP_#d[}(y<<"!<||bz-R~6G,PK"ٚ?wo[^O O[I竎N>]A_d3to>m_4|Q>FKX,OB |͒yRɇ{K?V| ʌ&~ _._?_ϊ y1CY?pX-?m}JiawM_5gֿ6ZᵲuxgJ? ?yxʟg>Z)~ }]G9MK?aE"yǿ,<w"<)~~ouPT;F}xůx/zj#n-m?_{SOCcog?|O2GI^N~u=Ŏ/DT=_SLbKF{_~%C Xs_?~]Wc}KEX%~Lc/S>U]kWw=%+^xh]zF7os۴lfתf,QX}ޟߵ{6_V~9~}Su ۦ΅k~\S ]./gګs_gBL{ +]wau*VmM޸~v?\h_nVxo:^~o ߃ * W/Sk`?kV^= {~GJc_+~!rw?ϟ?G{*~{*35?Oʟ|}ྴr?@>zۭJ]o,~w?`\ })_'{*zyǴ?pc򑬮Ӫuy(r޿V/?'Qz NsU_KhCȟsdO:_E׻n[T~>hUϡ/*~/_MW~E5 DYX$}?P񀱞tU"|#ph/q~UgH_~≡'H}-:wk{X?F=M)1|ZS]_펧E|Ov;~k័/)^~cUjLϒ/$ӯ%2~'ՓjaOzMJ?7fk۾)%yQ}~zDOfS#_%%km秏.Mr{> V|Q5mS=|Si?폝O#ڇ(iŸn5_EoWϗ=0^u]OzA?읜Ok͗cr?/ѾR1RnF,!0s?f}vx_'gOٟ;? |H)>Qg%q?w~Т {s_j(˟w^[t>OMׯ~ȇ9?e>CD/TxCxZ7lɘW*+Aצ~hOR(/c~'|6];L+#MOƾu{SrS. onhqۨ } a߷؏)(^ |sU GøOgK?ES~)oᄁyxߏjnMq=5C~{5w?V~?OVS|T~o, ;[3Ïd1w#įc?}M)ROiɋSK> >xx9_7ϟ=7jDmHOq]FS|N= |s&|76_'z.k#?%M_jJVǏqW|6^g \-?W_v{O P_#})X30peC<"?/#<"ߌ?C3so~Z4A*6p>Wğ[Sԗ%9ϖeWm`zo y5} {'Tx@scm ??RG[؏-?`W:N?-Ia?v?6yy"ofKw֧\Y^,. K8[d߃i{jݲ$<*h=ޭMK7o]O?1[e~y_n0޸$<ệk~IΟ_7+Ը{h>yoS?FJ_t:yG)}_U7g)~EUqUzίIpy=/\x?S̿)ߏw~~񹬝Ev~~}>xit^ؿ8y̯{U§{lO({o9#{l̯q+>xq/nX!^BWW  d$~?S\)ЗUǖ⟝zοI=Ze3=AA^R|~O9F_U$?/.wf?S3ె󝑏DTc!sK;=N >'} ЎOߋTyb>Ǹy d/~|k]c/[GBޖ$9_B>\oZ?]}(y\ؔ<,"xF5TBRkZxZ6kT|gx/_z~ϔ6^^W1_[cI_ z$ ]An7~ז2'*֖?9k/ f_p2#:QEXW*MJ./{=~b~8'֋{GmO߿ |۵w'~x~]y7?(~'o·M<O7磎o۾5?a6V_.{7?߃83gO&M̒v+ ?;u I '_Oof~|_KzSCٻ8w|or793h=g>H~lyWpKO4%t;ɾ|6>ĿCBO}%}8pgُٿ~y/y8S4>#ߏ (~򝁿5=7!~ x~)Av䓐jdYox+ae^?g e?(;ooU2z=|V:H#ƿDW}oۙߎv(z\,xId~0}O|Ƈ~^9AiΟr#1u[Ǐn-{4緽'S>}.ymUA3x ҧWw=؏NҏpEE])O}c' 'yVm॥??z5ݖ%;nO'ޟx؏7#Onȿ/2~_K>/oW?~a@Qߕ3y:է"yo Z?7mN?4ZތubhWN_ޗ>j#W)k-Ϣ]W< W3ߺfM]&3|_Og#{^#[z<<?ysc_C|ZGٯ<5}*7ǒO~矿_yLA~ vo_ QE].y1E"]ǿo+z\1vwP[g|El d~\xGҏb{Y<ˉc-Gw%WK9驟)sK'c/U8ً3}Wj-=o@d},⧀Ll෶~8W_~W]Ο@k/H?pGÏ th`GVQ~{x$ϣO+se+?K#Bm3 ?}'FL= ٻלhIEo>xΗO~)Soe#~=& hgo)龰 >{iϽ? 'qK^Fׅj3_/s>a !3]z]з67Q~gmVZ/ z-K]?->Wb~-oo,㭒=zO[ב~Mqmc j{BòL~N]$Ls>迉Co_x]>Ÿ[iU/O r^?~=7ЗAw-̰>{kϗg*?c旰/6?*&F߰mlo K3n<,VRG/|| B{;~؋edgd)k}=o\lP̯͠OxHӝ39Az k\wWYO"ޯa{HMq=迏aQ!3竌P5t&xSٻ/$@? x[?yy7-@o;_gcp}LO?fѲBJG=>%yzO]=$~)}|7>|+ 7?q)gxNC[OU8V]o7?UwK^o1^[{c_SGK~"y:[~>n{f~|m_m\zm'8r}5?K@H!큺ؓ H-zD{7>ms3bw+}W ŏrp^9@,_Ŏ Vɾ%|e5?n$zF4T w'e{l>/#zHS?#v}9zH_~*}mnM7Ƕ?$k~TQfaY)Yp 7-Oo(~mx?gl!Ye?_8Ztg)_,p?Zɿ0AJ۱1C?:Nw9y?:ܱ߭ʏ[I?'z]SӅ?9掇u?>A"fM1.*?t>(׻ ЧeM~=>o<.sz}N|odߚ|⟁po[:~>m=ow<6;/ JW|?<){9jXxX`=yxP<lt)^5vs?Ai׃x1^'==߲G#?1lώG]a,97RQs=??bo?S+O&Y5}R-zY\/wQb8(Pz+eշB%z^N:8W=T|9_|P'hR2fX~7yj|֧_N%d_6P8O{铱/>z;_G5b#LS+盿QFd2_|#|zw?<]a<൮Ӣ}~ \/?_z뮟Ia?cy4o?js>Z_Z4}q^J@I98-w=g>c]3,!r3+&'*} #<9?nW^ aX b=h?*;O\M7?#f31z'_K<[ʿ|.~g[?6E)jC=Q7TQ qOmoCW}s;y6k//G&ğ~ Ib7g;T quIߟ?gy|]PRxF5ˏ~o,}?T-5=jwٳ?PLMcG?%?WZ?k7^?~+ |/q~򀕵2z˟n#wEз>n'ɟ⻸<d}eGC>S/krㅩxؿcoC\=t-v;ox7 7?Moy\;_#ֶ  ;U}@X!Zm_^ͱ7OA~y/4Njdo,~H{岿rJ >[Ocs|b)O϶>zd~L7oY_흍oi*w?zC1zWJ%o!})?S:oeC3}bcou_WܯWM'辁oP@)m}τ<|H_ II=?}u?W:''۞+埘 ~όE{b}HNqX?~ZmɞW)Pe{7% e1*~8痎>/uI!p>iI~],yzK#' >ɟ~j>ڔo޶?^;?mUs>_K#go-mEBǿQ,wyf?>)I*~s(6?xàG#{LPRx?;/ Oe~)?*:2oYɢȷ[ދjߞzw?z Lߘҷ$Ǡ|8uį_F s cS+A֌I҆(:~"7T3 5xTq'ċ*~x3 ?_>v$!YQ&jԏuϖ^ ?7oY)?P~[j~Ic(Q?"W!|tyxg<𛯿|~-5__#_oD}׳ȟ矿KpkzpsbOCdA߸qW+> y@W?4zL}h"W~)ձW_~!3&셌u@c>]WU8g]?2wsF;Hߘ~b; ~RJ?/^ƿUhƿ-ײ#[9Ү~|q~^KxKdGh!zWv>%kToǪkh}J )%$˞~"T߬eɟ_vD? j|iU~R %ɯw:>7c~~m(xV Zc?Z?&ToJvbS|Yۻ ߀6agOӫw,OOMÇ/~7v&O-?1+x]|t/O߂|6?c_fmzq}x P>k揣o.~ {gϧm䟃[N4ww緈^5W=wϭg!oh, wDI)|>P}~_m*<|6?Ь$<^(H' oy|$"~}ý/}9gH|}'x7Ӧ>q!x߱>ٓSd?g;;G|QZ8ľ-}X\$q^9jV%/9;㜯D?m~9ēކ#q:Ǯq `y?-J Ÿ}B_7xr/s>8tY|_/,?\/|55/u}GU82/#R=iކz?+$@Tߺ^ K_fx:%4?Og ?ۄXGz=-gɿ DR6雡5}%G' =jw7\O&> zLWMWv=r ~w_Zw[d=}%~_] >Rf=KC8NJЃMoiko돣|=Kqޏ:>,Wg[?gom.:EyO3~_$|V=H2xoV>~{Fw:\~mouig~a_kdF_sG%_|(/&%.z;g$f'({ `AO@}^WOs=&~II`b&,M?}M-e/S Z_nh*yzoߖ>z>I鮟+75A|_{kROwo?=9Ue_G8W>Gq%~>#tiG;*߿Ļ:ɓOA|||?Lw;Iy{F,}#UAM마_EjK9~~:X2]k[)_%9DU-e5~2wB^5G]wO{],}#_`}b=G~]/:? }!v5JWܿ] M}~ >m_w ~-䉶gD{/ߑW$3!꼸_.y L >ُGHX&~yk(^?p L'/wm/{_3зtq$G'5ȟH>[?)*j}O^>?|1YO/9U/OEC޼Y!3S7M/X3P?ߩƟDI/ߟ)v]]r>. ޻-|Q+Ui||uOw h?2q{c_b}rt)ߝx}Wn~o/?Sf~w:4E>. oY?]"r3z?E[xXYCojzߔzri~Г=m_9Y˒ѱo~&z )}AO=+o0}U~Wz~C6~2ֻo1o'J8Hg 'so>3+/q7+ao}Ch)Jiϗ h"LYiwoV=}Ϲ~Ggc^urk~t}_ѿ0_,_3H>_Ck @?z _͏, RI=qROѸ$1_7{x+^&oy?}{ܿCŻ=;%{N\?YoyDicwC> zE/JJ+ SJIз=a />(D/?[O{yS>BfsJzVe-0Cz/G_~|~F_դ_~t}/hُd_zo\_ ZrG~r~{BQ~<Ǎsl*Ks~X?_!OmgKȾ*%^O&dz8R3ŮOm?g'T0o?1^W뛨- sȯ( F೯a#v{eo?]/(zSYzmoH~Y>u>`ad#!2 p((/cJQ͟]cWe{ʯM迧v})GlYƮM= SWG 3s<&$hws~X,''^"S~'egK?r}0W6C}!>.$yF9}Oq^??CTaO|P0#z^s-ɏr?|x8{o)>pߴ7c%_`\'<_?1=D>|U 7V翧SC-S!W%{j cnᛔzv%/[_?_\&%O4\M\?'{36cC<]įr/?~k8/,Pb_G\"y|)}oes_uLM?akG6/U^wOU>|˭>E≀/$KWK?NCZh{j7Z7j8A@Aoa}Ew[$?u侞n~5jೡ>Sg_`?T~x+cyț϶TKӾ_*K7ݲ7-~/?z?_׼-xby9וO r|_Ѣ+Jtsgk?a_<"k^(?ǒїL_LRoGI}&y KW=$~|vqM_[_w<u"o%{O\+'0MOGV~SUτ_\(wWp>P}K> _K_VW%/oTuJOX߷w/{SDq:/E12| ͟4;}i}k3?%pBCq]a=;K}N?o `>UoS/ =$g‡WMSȏַKGg>p1g_5S>X1_6v*/#~Odyt([+翏YZ'hhOU=f_3L|mc/g&>-yBm7|[?֪}ȟLK???Jڬ7O $/G~^:Kϗ $/rw)?8#]%M_ퟄ}A~s_?n<xh#?pNzMGB< [E-3qk?7ʟ-~a7o|roϧȿ"GϠAW#/y}o囅|1֮AR:͜; wO >R6࿂n-y x=Q|K?y,^'xc}>RWNxǿG̓~ ۩T!c,Sy<~"_W(f$߂_o4y;e?C|q~Ђm]0&M/3'5-n?R 4>OAqDW;b˻;Mַ/ϔ "WH,zqwK;oYn~"7I =/~y1NQ>`:G<5 whR;ջP~+Fc Kג~zkO$}w~>6?|??oPO 7vqx<#Xϗ/|oGu1a=8~<~|o܇d߰?\gko˵3+' ?X_6?dEﲎ/_cIm:Ono5Fmgw nk%#|!|W"maߒaI~`=\o?HW:o <j&'/[I~R]|1Q='&xl} ? |h1MG:(cLקw=\7,_mu:dq~z>'EkC3ho~Dedr|T^y^K?Cg>\{_w<e?B!6)z?Ldd>5TtGW:>6Qv=ow-1෍Do_(}T׋Ǿ%7|_Q ,uXuY>x'A_r~g>~8|qa~moo%xu꧹>E?R~y( ||oȉg߿-]8`;"ԇ>a=?~c?o8\ɟb_8]-B;5O '7~hYZx^_wJ/4Þzr__fYddkI۹q>}{\)޽| }?'eC_{'goKG3|T }[%s_S}r׿$~ p}soHz?789*[K>(yyb6?гg1C?/{=mO? I߯p?Pb>)WM/%-/SW-W}-o?ΗItxms|+>r~I_M?h>z:)p؛9fW:{~}& [ߏC(ꩥ¢/F~?g'þw1Ϣ|I}BK?WuoHX K;?x^|q`T^D_ok$~D4?&~jo-/RUmgWTQ9ɟxws~X'oȗ@gr>E_ೡWɎW x(zө?nx>@ ~_x=/a}c}^*>mwM~/Kɦ/1A_x5H?}xYǪK%{vx_c~+7듹Lg?{? [ #%veGmy,w[൉R>/kwx~f>sv迲/Wrϫwb} P_q.w=[odo;FI+'bO{;H,ϕ.?W,gwv~?TRʇ'~ |['K?|?qo<^c?q_=`ߎ.{EWSᜏ ,17~1߁wϻ ~SJٛ'z7 sQcmK_mk}k/cNV?="3P=JNS>@1'W5{PS-<~"_wo縞_oE zQ|6XzRO 7^:÷?j}~̷ }OsY_9_i"3Io^.~zy䓎.g yz?$7 zRQ[? }|k=|Nٟz-鯘Ǥς^*}<[ǰzg+>ya#~oN _d}J>_(_"f%+yx߯]oiTqqηAܟ5_= ?Od'4̟O?}#Onb?z@/?s%꥘C_-w#t%f|҇Z+o(}$wWXG9G'G]/~^⿑//x|袿nSO?@ˤC:ȟ)sc>)]OzA˟o|r"~]og}DmJoU1^~> S-g^Њvc%/cjzR1Y']~㭉/zOyc? >v3wGF_ x|N%~+MKCgK\/o'УUK }䣲ߗh?OrSg;W;}ywǾW~ '7}8'x:gΧ?FA6,ſw~/\ j¯w>}/ %|L@🇿l'y{gOgkAGqI~ ~JM^soEOm+"]co|ogG:&@_'s=:b>>ǻkm$_#T/ xERsV|!k[k=Z٭`yϋQmcSyS z3~b>_;?Kcf9bӒ4Y픿"w~ךnT $`?߇3S \7{uWc?=YD\_:_!|}tjؿce/c{ɾU')lz17+]O'A=}/hsųzߋ5s5Ad~h 8_e̯c_i/hxt}yG''֟?yɟG~FٞԲy0Sa C٠kŧ\|*y)K* ׊OoO3~}|RmFMRU1wsKRo§tztzoK ?>0 ڋ;lzϾ;|=7_=mO[S):~R sR~Ϫ{|IJǧL|gO-7"Qǿ_RyKfʿ=Y<'o}Ᏽc_T|'\{Y^$=B~~ovm' ?ZjIJYga_OST,;~7>ğ.7ވP.)Okkd)~?zޏI)iRrC|ߏߡϟgbO=V `y<|*=ǡ/?;n~e|?, _}_ ]/?_dg"_W/y<~"ߌ/? CE#l#Ɨ߻ؿmie)>' \xSEO?B*^<]w/f?M(/7DpŏCW~3QR<?swߟ~d]Ô<멌'?#0磦C糕g?֑>0C2?zo{_gN>ߕΏyIroabEC|SqXK]͕ߐ@O؟oQ>E:?R(xMyݜ,ڟ+m迶1R}S5YNOr) S)>gTOTzY?>ħZ|gl8>5S+>I|6Ol<>[glS/>gliC|g4O4O4OOO69>gOG|ǧC|^O|Os@|A98>sD|tOQ9:>OsB|NOsJ|Ni9=>}sF|ΌY9;>}sN|΍y9?>ħ_|.E8>ħ|.π\sE|gP| \U__"~;VkG&~xUo}Rׇ~ ?r{}|ﴝay^KMDG;/ď_*g|xO ۺ>B_|I^I9]ߔ|ѮGG>~+>N:>.R1Z?zDў!~ax|ȇHSbes<>l'S\S1GIGzﻞcgñfz$!O\#/|zԫW9籓g!xRY|X羣RE8ekxgGiSz<9nyTY!ד_ i<2Ϗ?<~<+כ<}<~͟W~S)yzyx<|v5wnr7z^sݛ=hoaz`Ѯ~oIWƟ8huI26d{[m=~a{&~z &ͮߜVN9s֥an~P3։.}[ͣ=%W^}LYi-R%?^4=yk٩DۻWNVLŕbg?Jin,xph߾wo6s?N}l}L}Oiy#t O:;}\jAMyF{2gl;{qAۙ9;ߏoj0xͦͦ&]ͩ_2c9?s< q3~#շZ 4vD7@R>EΧxKNU>K# `?KwM`)g2Y|RM-u=_8d`w}-''ƿP0R@??T#b]6ƛW~˼7s'o/ۃgy{n~5#oۛ+oW~27}"/q;'_R|o?<~tX:ЯפZ>ƛp7boYw a?O$ЇMT=5Ow&|G;F^a?3o'5׷ޯI߶)ޟӞX<7+9$B_t>mSMO9>Bo?'ydϥἶcvOc =_wL@{Sz%q~-UϢгF|W{5{mk?Pm~&ZoGA1W;K~V&p;K[~{9o7 ghY'O=,~ZzΫ$K"_R\m{3_lO$Q_o~߿EM,qvZx_dww_^1PˍP~O/gT~N/?&~|qU<'~?^ڈIa?Oz7:mު )ez|WExh~x'k~K|6P~ToQK}N}2?ۯ\*ƛz I&[&{>yo/A_5g]{hG1寗|Ky1/d 0~X&'~^o~$;GFՌIΒzZ_S'ס]EzS;l-_!n,yw):Ԇex7r?V >G3RV뙙[!.W!}$US'RyۜG'v }9G^Zw>d?s5>ۜGLn>CW璽_쓮 ~}N'StO+.? ?58k'}QR|+fܜg5/ *"7yx8T?Y?7?7dɟ_~1JD/W6T*ݘߟ"{3sua%_ޱff_~`-Oߏ~,?$zv1Ͼȣ/D7vR ߖד=hKjOσ|zG${w@>[MǪW3C?f{X'ߴ [Kmӄ hmkz3HGWO~k?F_㤏 ~;鳀U_ w^>`n=?>[早_'}eD|~!~ ҷQG~"_s_~{<4T< $x`{Uof%E|o:[ l?S3Vu~??j2UGN}X~@?byc?]k_ב/{0p^~=%Ķ׉8Y̧qϹ_]/})\ >PoK|\zk do =F j?61/1J/͟g>A߷=$ϖ}9AAwcor/>zհo.Pg/WȾ3>UL^a~gEn!yS_b?ŏ/|t4I?%cdG\pAj#z͵ve_,g7} ~cgLُ?gv6^=^.vߩdoGqp%y۲'D7I;Q6όPL^j}=b=G1ΪG~*|}n;~!Iη)F&o=5b=%O^/{:y3ew 7 > Y!yzK~v<]OϾ/rAXjUoQ+[gGN6hOYpyx%i9-Jk~!O υl!{S+8i#|}\zY1|GF'5|?'񻬝/"gkFD_xػK?ؼ[y-d?=*>,ڟ!s/@_v>7/A?ogN|H>;O1?d߹6S=2|ۺ?jW;?(2;W CdEPC-~k+9,ϒ U,ZO7E8j97 M~!m.<x?;gU=/Z?kyWO SW5??pWF_T?IÏ,| }翷w[ǧQh7Γ%/oί[~mߐI [;SO_F@-c_zq^Cόxo|w/,#{$绋}klo~QC> |<-EQ(y}%R~0+_`}9u1|ſ7yrc=tfҿ!V6A<{Y[)ysGmA5{~ޞf'yx[\d 𑇷᧓}B~xj)o'+aSKel.|,^|uS=KrЇW _KO<5Sa|j^P{~ :J$۔\E_~^@}zS7IO #sw(~~jMb}9_Sd_yn?"؟FIOÞ$oo4J_#'~eO#?c5A毱[;Im_D_qo&{a *q'۟'[g^t=G?vT|OvmWbk( 6o}QPǿ~|gؿa+C/<S& fK>~vE?X5;?pg{l-{;O@淮˵I_>9?yxO~?˟x-#kؿ<<+y& E>ᣅ?#o o+|yMpKђ@9A_O/.c $)}7f?^:u~]`=d؏'%c*Oxs) 2>?7I?q?,~-k?N=uѮl}K_}:u'^}{%g/DlQ^FFEt?5ҸyᷖeԊ~7_~癿?yxCvո}( n'H_U?x'ſ"/!~OKr>5ߑjK^|w]ཧ~"O>+U|}ηA>|#&|Au!b?:K~>ΧI߶Rd/ЛKL} boWMwy^l~$ǂoF-~}ASN5 y)R;9jB?Z7^<Т Tw@oмy5o}%oz7*7Or=S;]7w؟|gJ|Y&'}M_g+/Gd_YǯFK"[܇'wEbkki ~x!JzXsoO{_ ycmcw֯FJ? ٳ_b}::m?Ԕej}y_9'׾-^oF5֟G7?9X~|KK|Ku_N~A#"'z Y(|>]("ҿs_~y-o*9) o;/~~YM|m~B1C{!,=|1oyouY=A4~q5_w_p|12;~Ek ٣ϋK9/纾JܟnoL!~}~W /}a{h~/ 4BcxdFWi$C?.l?D/ /ge/? }?3Z$_".se}a.Po~,Èu}XC~|P:wCh?[aW< G/j!_Y7P~S~8S'_|G-JO.T΋?nӸmyU3 )|B绾Rgr'#~Y-낏?JWEzyӠ >(s^yѻ4~F迲7 >LO{⧁-}(PdO!dU:k++O}'ѾkZ5w doߝ"|-kB{A mK3c;&m9eL(rv|=P᧾p=x^v)⿁jOw~z!$|\Zu=m{3oǀ[şw<"~O{^C=+Optհ=MOb OSQ\zRRG9K_;oD{Ѷ‡߾|t̷t{/b=e2~1_ /#D_Ow?(WqO&?OPC[ΏC:+_~q:+? >}8UŸמ7> _Km?}G }L-!? =>{G}6b~ΟC>,glJcg;{Zt=# 0Ayj_ O|:[ŏ<7߁PfoJ$}?oM>8ϗ?¯7I'/Dly{_C.S &Z⛹oOoq:/o##A9/|z_)/Y'гuW^|^q=x+o}MW0j#ϳvUmb#e?V?h]CUl ~ +U_zzQc߫){hYjҗ=(WT3?Ye->yC&)+BƳ_=OxD{C~Q?EmR: ==F&ݽÿ ~ ?}} zxc?:Og=k 9I_lmϠM2~._/ڞ?#>bߚ"=$#vدOg7C=++K'b7^䕽`=_o[9?JU}*NJO<9o;IZҗd|# {SXvky5?4UM;ȿ ??iR3?ȟ竎7oV>+-Qj?A~<|;+_7voe!!K73廒,㕓7_ڢC6>C[mJʷxϩxpMP?ɜW͋|[R=$?ot`~zW+?j/{ςO=$n bo+[R??(Y~_gb=KT./c>/)~ TSߠb_*~X6A◁ eUc}7;? Do=m5kS'x3F_{#gtj_C?NY%f;S㟸C t^)?㍩#}}W>VPJ ?3xdϲ?uw1fV 'ɇȋwPпod~HY/KwV)u!󻥏i{0wqO<<%/wOϙOOo1Nb俔E[@? yf!G໯ϞW_ $s'C_Y1}Z,{ ;ޛxg9/^?([W}=/?݈gX'xe䏏V#3gF^X,;b=*>/vN>T zs^' A߱!Eᷪ+/xՋ|uЗЏ[e_B~X1<_W`Sȿ{ wGr#O|cSO0G|r~* ӈNFa5ׁ^-&|!#Cw|f_>v?o;?IW+_c~ywsS;۶9y~zo>IOc1Sлݝ |YѾ$K z-3z6gvswX+:J^^!o< }Qw>텱>ߴ=/￯?qַR/X7\ꢌ~B~-s=+_s>?|;_w𗇇st~|1?u;y6E"Kߵ-f9 |3WS#E/*Q_E,{?/U/'5M yGׯgK~),5-uF/(z[ܘ?'oͤߪ|1g~x;ωҏ"/ ߁;Ї,r=I^C?Hzb}Ow_)> }g-ooA}o˃+0!񏓽^xx~M'q[&羼$ė+>z1#|Χ*~<\;V kY?O畝?Yccğx)GG(w/W rje{~' }ñDk?|}mx+I^KO}Q2;I@gor3Ug9~l+@x^w8J-)jWM_g:ʿ~Ώ̀§G3#2G>C3ߋH}[8V⑐{ʟx]|Cď _>VWSC/L/bϓ [=][OF4;ǍWdt}5{3As|u. oyx[d_Lg)yuL۫c~}/-<7 E7#';>+o>|woCޗŏs}^#zs_1wwDe?Ka_ï^O?-6'6?y(t;%xdzM}˱ދ;WhdğhOxx}@On=@~I4Dk9^0ַ|[ؿ*?V7 m$㙐_~ΧN~Q߯v6|ZU{K?x뎿j@>]"{ZGTCv/࿣HCߗh??:[W;I}=Yu'/:7o=Lm߈>hB>L?N=0KG| /z/^W@!>mfwc yʟg~s=} 9Hm窟|lj_Z8~:gy_#}Br&K^s>+z3Y_cqYmX8?/ϟs<=d?tŘ?7q~1D/n?p_OI~1E_b;Y7E5gMwY%7hoc{Zпw~~C"~OiZnzN뛑GI@K\*}Oj @?4B~<~FyT<|TiIӘ1G,Wo5+^ |Qw?x'X{;/a;%W* ?xìG;珈u~[m%wP 7y y gKpV=Ѷ%$O39\[G?ix#*']y}zG,]?zWB?RGW䏭|?'?_܏:>sƫ6/BZO;v}שF{/ڟOK^c8ϋ/?N,3_gھN>XO_ _||~+'WI?~p+|?o="WvCq/z^ _@ky!-zK}-'+v<^~[{>a'OgWw]8 /syNwn̷ao+\(/}*ُJߡ]g +~N~{}*yo8^|/A˒-'~yG )뛾osoG痡#{me|LP l'nߍ#LVX|7SO:-CW Sz8w=o$yk{"PxCkJ?~xCj$rR](}L}urӗm;^o=eQ> 5OηѼuït/uE|dp Y>iTb֊=& cwSq?8>!ΣI8AZ?Mޟ{9O7@x'>ڼF_cs/eap^w}EK>^cS=۬ʨ~ 糱 /_&D ~[S_߈i)"W%->O~-ی1kI<٘?Fu_?l%ylؿ_%O})|4>?7^~砇5<];ps: ߀_O}j_we?_o˟?J,?~[|Snή?ᆭT}U_*ob_d}IGm<QrS]II8ů2^?׀=/<}f |l(J3ô>WRP|oBj:i߱_]?yNN9hԇ-:<_aCRϠI ||}]oxxǛS@76q.o[|ڤ=+~CuTx+~o?7z1п }_cgYзg\4/s%è!:8_awy}<~"_\yfC?>_tc1۟<&ď8i?V~:}O</N|/'K>~EC?ᇛ8/yK_XbaXfאmտ~zc}e*~Y}9+߾UI{עɾyQ~l߅ҷ|o~|ҏq'u;~'<<+~7]$_evv9E[ěY#qop}O쿒#?$9?3#?)X 1׿k\r?s"_>HtJ}p~#𓇇/Y֟/]sGⷯ+zC6 |cކ Ɗ3^K+~Qb<?EY'?cwױ&\O?S|8>Huz?xQޏxH]e.q>hNߕyM~zrsÏ^gH??S/2@y!ϓoyj]_ri=.S]w53x#$1^m#>哂MU&)_*;QYP1o/~6oCj^]u?o||yw_+KS~Oxy&!Ob A6T/z/wIPlيgOoMח:1=S?N})ڛ|83R?'||Z3|g ﯹ~zaVR;_!%^?Ja>GVh7+y{Bky=-Kw%1K?ԗ=yo^*_o龃6~oaO.wOw~s۬~>zg&I?~u9#ş>O)#R'%|RkR 8娯bh1WEK>>|S\ts i.jhØ\?JGwmOz_0[WA絇 zK>b]G1V?Hq~xqCo\)~7G<6O("P?R-yfE/]?Xs}dD?(> ~;|L6!<7xcCo<e?WN~-TUvE@o73Ջc>zX/Ig#ʋ:~ zcMg]_z[+\o"SA'Ɂ?A^P>0jaHɢ[?;E_SW]I;~U8 ~DO˿i/Ǹ>d5ojWonZR;Ce?\G1ߩ+jHy ooٞgz'96/)y࿾4.u~ IZq;^eD_V|+_￟=o#Co|bϻoޯ/|hȫ'hDwߋϐWy_.8?|?ko{{7l#LK#}포yt3>k}}w];˱/yg-%o q+dД?m3C/>Jd?n@~ZųO!Kg}wI?YPQVSүC;>M݇/E`X5'9/,_|K?|Lt>IQy%ו>vZ/)~Eo &z,}YY"i3xW?|}>3d_B⭸?=L~oˣ=JCw9ߣeG?5L;o?9'G _M xx[]>o[#1=To}yw't7g_?Mx[gE|;SN}_7*:e- WT;(Hʗ, |C?3N@>s'gw~w <.= u~h{]}&_|(q_j|R=c@X Q7{c.p~1[K=z ;;y;?/o\bB|:_&[d}*'/JWoW/b{f?ZMI:_K>_>M<Mo^'K>EwH/?]:)~o|El߂˩s~|ޱ>O_^??c |$|sROo⹜xwwӵş@w!ӝ_| ~V5Zg;f$_,ߓC#e}}=b?],?eӯ7g龰8I91'7g=VHI'1C]?=oi/DߗpbOqv >P{i@oGɟMc~]/Zo߱<c{#Y3}OVEw׀#|bWd|I :SPE~Oȏ#kFb{_~>7QwV߉??hzPEt-GynE{Q*GG^]IO? 8EJcZ*?)O2||%?_k<%ÿ.:O@Α< y7gEu|?_%!C1'mhh*y|(>dI%? O]^f'O>yq|?_3գ'H> /~cC0 xKo♀W?Kn|I1罕>~tZou?߶VoVz:gUGY?kS~Mϱ]\zZ($چCZؿ9o?Kg}/qg^y/kyyEw?e~۾=O2'c?2@-?x8so'c=}#;|?:oS?D3eA~'~p?kxh`?mw|xﹿ]`+uQ]Aϥπ g-!qO}&/m ~ݒ\FCCnu}x>oYƢ= Ւǘ¾q- nx wp?]}coW~HO~Mrd̔y׏{[^A_ЏB9))biCF~y|8]74=ُ9ǡχWO(`#Ϣޅ;_ Ǧ]'2y8[VKwg9_?>\%#IQk#yx8|1nx>S_tk8!o$}R_C͏=])Um+{=P%37'0Jd8s=} k$Vt?}ӑh~ʟs 6U|ߟ"%Q'AA@db5EYR'!,h'}vIF?S~S?g( yaw a~_?]+=p籗/;)BXe+G{ OB#!/.*_Y./9~Kώ꫾4uϟ?|XG}mF/}q͟OU76- yWD&ܧ2>S̟?s>؏vjNsV%{bu>ْ9Nsh$1a;H_}k~zfҗ'%I}x ߨ^U;`U?Y߈XWR;@ t~xHrOl?mT^<=o[K> sSOXAʧ(yO?ե>x=TAٻ_*~~`\izI=;Yo+y a%{9O&I.ǩMş23N/X)2O(b>_??=|Zj’VKogo*-y :O8@_(}|HI_$w_CϥIhhh7=/Qb͟W_3wz~c84]Ւ?#B.K$??IzU~ jϦ ?BcA Cj3W׵&vBy/>)7."r?ZO+y>3G ]$ڿѳT=OC:+ Ü$nu<. ׇBu"եc=/I{ГuUzE ;w ? s[YKroUO?go%-/?鼆%_JU~ssyʟWm?W>+~5R~!6/?+:#y 3R?(S-wx3磋M^˟^ˇyxcX^~o<睇<|;/)//7/<<'y;/"x^^[!y|9MCW~Y7INe㼯*%\ U/풏Ah~ ?ag?޿EzN&b8hoZ 3tBǷDy {O/z.0=ƾǜ DՃ>%Q)|zp3o"ʻ_!!>γwm_d_^xkwyWg~a{I Kb~ ߫)?P(C⯰G{㝚o?gc_8A|oWȟq^K6_WE}"T8Ax8SE_u/D ZC?XZ+z}M?.z>j9/x'u}x#jCp__I}Lʗ}a_[9ܧ c~;Pw:羿z!ȋO}䇓Ee~vo;u$C߽ʯ}CX/`!( |߇IP8O\x?Wym&jg[ٿۿ;[_'|^b/Ɵl{Z<: y}w_mׁ}{Ȣ}w/~? {PE{Hp+_?h~Dzr<5eD?̷{l"ڂWU#7s%?_0~J_X;Go1I(|v_Syx̟| _6. _}x-OH\9/'sOzrk,Fz?] }󧝟}?c;::?@|?د]O'Gg!ΗBcO@_cCf= އ~DoAJ/>;ğ*ߧ;_.v}V%g\ώz(q7]Vt}oAWOܟ1Q˟G>Ք/Vk8}[[)g76n("V?-ysD~R_~CWJ+6 !z =;Ww=$B/6ux^OmIoCOk`L 9j7<0X~V*<9B~){+ ~S_+%åF?]^Om ~-_O_a:?\+K V3N7AO6{7i wd*+-dOU>ѯK_~lw?i:F7N՜aƟ@Oo mߍhs7?2>F~ @h?ny&Sq빐/MXҿ?Kgw=GO52ƛiS;Py׼_c?nP_Z=y%%yNɒߑW|+oy?Mȳyǣd= OS~ _%}y^>Cyy+/ϝ"}3$/üwW~=I?)~|y5))Oc;_sY^˃ 䯐1rr^\S>ɮ_B=*{ݼ//&L&߭IŝWE,Mwii?fOl; XRo7l^r˞F^xe9].5ڧ4٪W]Y|o،+E_:9l_50փ>kΠ+887<5hӕ71N;"ޯQ!}y>!Yۀvv4_Нn= a9vɰ>RG /ϭ[14gD\R]{dx~l#+;>L9qFuKvO~QEcG@LnGJ5OˮZ핶ߎ:DR{ՕyvQrZלz|1?߻9pz}ߌol\<^g]{L/guo;:rtuWG{N>H\ϻ~xo׾h8秝 Bt;8ze ~Wŕ+=ϡ_}>mogo [jƤo:0>n?o:}[Cw|S}ZߝnTw29ڿ_~ނ{|r]ɓ[GL ޽osh/9mc,5?00{[NZ)^9uT[1uhol_T)NW=G\zocFSƃ~^_gZ WO~~?[ơJlzɟEix_k^yP"E~=zwF?_&~l!)k7C>/~/O>~⑑' Ww{ÿK^?/I/dQc|H&yO~-Is<$J߅?Q}`wKE~;QS͗q "'Ջ(sE8w ?yx3w5޿.OIt}u/A|Qw{1KզgOd_c&'?6E_hW@Z9ZG濾/\7з#z*/8 ^Rǃʟ=4ߏȟL/|1uFӢ_Vg1 dWI>fw {qk;E;m-GD+  {ŞxOq'-_[z7I\PCq /0 _2ߓ] =OId>c[[ 1iʏMe.Gqлg>t}9@ MJއj38S~%Zs_"ISKhT#O/"߯_X/*yK<~K2?D>oЋ.I^^6G(7e+ӧO߾x> q~oHED0䁝e?]Y#NjZk{?Ja߷`%'BW+yf+U5YWAc?n= J?^wڜgc~a# IO/~h7ٛ0I׏CG4OO!F$yu/9ϵ2{k ܇\!ڛ#OGs|_T|0&$$߿udw _Pۇ<,}Nm/짧('cGg*YJ| xH䃺a?ٿ|ΏBz~}Ipu_}uWE=K#|g~<$8>~?g~ .-}Gҿ?ojAbGYcT>}OusQҏ ^ r?W﷪o) {&x^s>Xo ?_}zP%J!O:_  <& >:_G"Q>ܔQ:>,?/1uek?T^AU>;x}+)?[OhG=dz;C>зҺ_i@Lf_o =ݚ׫KJi| ן<<~JG|VpKQ<1/yדҿ=~>E_u7S}P /CCʿxe7'߿s,wvS?9C{n_/o<]B3^!d샼_c> ~/j^~x(g_v4c۟57s}L_C8A<)x`3ﱞA*"O'|gRY_{S~o53~a;=?<z?6>qcu?Ex{,W}aɟ9򏃞\$1B9 rq>~j^z.t~=9_7Ne~3o=CMWFe)s #>ًύtؿoH>7`@ެ^|V|n?ъ:U@lNz/į'ex(Mo_]E?o:>?=N ~l/ڔ_F~\37J~vQ,ӦW=FQ~=⟠G >?~ty`?fJÔ/DQ<6%ϓk4_[Oz1z<籡Wߝk>Hoze3O}[R5_o+Ů/cϷ< p==blo$c7UR{5eonf\ɏIfm꿹6 DߏO??u6knr?S!L '~|Vʞb={8\<vvquw籫k6_~mkx8M#ߨ/s|DѮi.-c@ǿ_^(<"?oƿFu$){E; @||$8o7W_\,WTG?R<z7ȇG<o4hzuG{Py_"_w:a篍*z{xpAK+ &fFeׂ?Zc|oCxkO#9cSÀaп${!3OYT7? XG4^ৱ#nǃ]e#: mߎ /7'哤}cӋ74E*gCzQLϊY+8;veo!Σ1k m1f|U늿BV7۪?EҿoնBOp֟iܯWe_Gpqw`i4a{QE$@_?s迆=XG[!~Mx^Ac_}F#(R~M_Ɋ uw᧯3ٿ3zk;CK~pe<1ϓa)@UٞA{aot|^_}h-6}GF{NyٯM{\dǛ}B/!P5NÐ>KO$}/Ax)>ߗv%;?YG'߯VY-u>ի}1IItX+/?y۸yד߯ӲVv%Ͽfx{t4; Ao_yxߧڒԏw~XouCe_lshrX H~3 <"=)|S ?R<2+_~#?/?~&*Lϫ߸_N ߊ){(I%77$p?W7o?oUC@߆'>O2|k%7K+?'W'Qׁ~]G~`#g;$/@}̿A?\$GG)){0aFFH+_J_?AXۦcC7k"E?kwr~ת\ߟ*B{j{ ]}[yBg7~a=]֩߿U^P.W{FnQs$PVY |8LMWz<%kNSq}x+z?>|;.1+kd}U#an ?9AyOXfO\_%WyJ{q_O}o# @~7Y򿃟h|f1@at}1'*8\z"+l#ߤoO+g?'Տu><;O?)οG#ﰾo?9xs?M?|WY?o-Џ%_D῏so7G>iSxɯx5jß ob~|_?Qe/w$juI%dߘρ[_CS~SS'tC V#DZ!\HV=p*&?'r?zv~>c?HsWLJ_/~ _#Y$wseg+=*?h'1AeK-?񒿁փ<~%oRn+ ^ɟP ?ߔfS\|e_;xC~Uן%^T=(O> 5GDMfܯɎ&6,_Uk珋UOoc ^r}L{8㬟[FXţ?$s/zWˢOk&{.pS]~fo|_@}_N>}̵ϐ|@ p^ٞ0s̿7|cq>O"o·~]WǂOɾ|,{دK\-޿W뮟zkoϧ?յ=z!hF5·O?IE/Cwbf7]M?'GJ#`=kzWw/6/ _Ϭ"|?7"|R91o$ oA?/}(jψ~~3'?] gүs66F>r ࡽ=sЯyѮk*޿L@t#D y9#_PGT}|Ʋ?#1 tR+us_2B ^(zyq>?Uos!~}fc珝 $fY8P=k&zQ --D5ςRM{[q8?8$q]+N<*^bw8:7=o|7^u;m9 @~n/E3_(~|k=nג=s%N?د]Q}xJ0QN %qzޓoQMNJ^3~})/w>P}ΣOD{J\$~/t<[.'_Eۏ5%?kVI$ O|pѾS̷ &ٟo2@}YٿYGhܿ;D6FhK?w&=E_f}V qo~D_JO(7>B2Qs/'i~п<9 Il ~t?e?~`BlC%E(9D_4>#ye+OR{^QOH u ;?sZl6u}O쏃=\wp|_~z_)z1v'7ɯ/YO"zѾXފ<|97j7$srZ_㹀79C?'}t_O }_Y/ǷQI$ow ʾBmhoS?ܿ6?[ē>AM=c>9O~/_cpX7۩Ѡɬ%M*T4GJ*$"4kV&ۥv~}\.wWiq 1_z57NcwÂ_ogǖ>csx1|`~~'v+3w_|>ԗ~( #_IȣÈ߷sr\-z]//|Tzב{Q||'׺~~w2,3H|J_%/{vJ?,2x/(O_o2V\?Jύ%|]wMz_q~ f[/Yzkv>d<&Nuy_ߐOo'7w+EE=#:dϠu z~c_Wg/"{K_A-t}x7O~T<yQ8_(~?C1_xN4/`ۗ|v0 H|ߙ7/|Eȋ#o0OG[ wpmC'm7SyP!񘿦cA /0o[3s_"xe«fɞDxG"%Wѷ긞/b-59g Iׇ[^4Q;{>V#c8*޷\wcO}M#Ds\zFM&Ճ^?^#OK)_~p j;UO {R.ÿwwo[g\|J=]WA@x@egעVc+Ҷ@>uQz72?;8AtT0|$_[O ϣԓmu*|o1oX},R+yzxY ߩ㉱K|Z?c2F zH{ۇRO˔q .ŋM.p>e}1?Ul~d*ǟc| T~5;7Oސ=Q#^I/pF;a{zeK^xo_2Eܯxѷq7$T0~{H'~ŷߗKAĞe\LxBŮz??Gωx@.e^K]KI< Ks}d/R}9xb?A_ k~:K>)LKS|IGF߅^o#_m<ɵҷY3oQ:J|<3q̈8f/8^8^cVx99qǫqqǛqqǻq̍c^~1?Km#z~ǧq,8y_e_u&oXwq|ǒ8~ci1qce?ű*X/q8[GƱ.qdž86Qt8J{H?:σ~_gKr}=w;X:ב߷9 MA!ok6G@>~z1Ҋb/6^W)) AcRC|K oz"r$Qt$X,7U1eH#;9^AJ>޷\of?oCUoz0>9Í2H<הּH5d}Od}h}| Jϓ|C?^g譴?F[?,ooۀ>a(sk]w]N~f{njG<>;gO,?)+H x o@CϡO~<_6bDɿ6V7B07~==߉^>}ϛm|P1t?[6[ϒODߥE_?wb 1#><)#׷qJ =gcgCUg8Aη_;Ry%5-=#XrMǣl%%Я~x'`(W>$J^JkoRv*?W}u~6vMW_ q|[ 5I|ߝ uzEo⽬aq'^7WĞ=Y:m/wXT ($a/xuW>1|Ǚ_&{akO[N?c5I~=])}6 |TY/L?L+^P4 b>0~7:'sx Lo:&}8K?|]xϐ?{Z8o_zfԿx=ơK߻\|yX)w?sņ~?+Uߦ~dV衟IZ핏J[#xq?m#{Ow>+}?뱇<1w~ \X{ߊ?/1?b?&[XY7\;_YV6%G|Y?OHA=JPg| ʏbuʸ?|G- >G_I?5sB_~)1_?| ?T27'$yOykڏLSK_6~F\_lmb6*P#ϕP[߳EH^n3Y{}YzX~=YG978(,#Fu׸>Z?lO{k$OWӀT_oѕv>S#oȿVBG?yKޣ?,?/ ~R*SW .$ͪ)(|!yeW/w*3kLWƷ`qCE_6>iM )ۊw3?M'4^2p~i= ?LUoO&r҇YzZ%gO&?~CK)O)qQ*З+H_U>+"_W*'WWyAo~NRF#^{ǻ?aߗ~=y? xHA=i}C=gJޓ5q]da\-?;}Ȟb,yr:'*A&Sp@< /3~3ſПW@?m.R=.\hϠτ_x&3w1on>='[Šb%N?gz}{X9W_]_X/}ZY c)~_~;q29dϠ@9+(y% ȃ}N D'[&7|_ث;0yo~}[ 9}~ ]@+?+wsx履_s%P(?wk{oBZ k=k.Ԓo=*y7w9ywOo_?%ςT߮gOkwު~??}k.ׯyQcj<Ӌ/y}>NI_y/_V#ס =coϒ=es7+S~1˹*z2ZG#o;L%u `>wsʧ@Y+5F~=su~b}x@߫xG+PߵϏoz@~f=W/q֗M-!>MIH]~Puc;-g>N=Qǝs㼒s}oQo@=O=MAڟמW>J峲O~ec65?4_)~+[?b<<Πr3I-/i|[+oyџig~+%J\ T(o_(~Wro˟Z~IcQzW[ȷƊ'ߒۆOޫuW:Οv?x/'8'wzv~On׾|O.-¿ABڏT?d_g{EQ?emnsw y1](ߌ-\oW x/o9ŷ/puZ'wS3?E'lŵ7>QO]xz6cQRXg]?>PtGO_:P1޻!SI9DOϭa?wP~PW^ ?>51sn:qkI~wqmY:G?!ɔ5t^sOH?ޘs!~}G=Fg)%N w_K:3xv}zy /a8K9 @ꗀZ-s( zx+ҧ9U~ƹ)DIVOx_OZ[x5_tz w_>S/+ =/L%qK;*?} z$W/|dȏF׬_/QAu]?Vg]yj=џM`W~?/A//c>9~~}}?VVwW賿)ކ|]-y1xZߍi|V/F_7I$?"OH>i*~3@덾K y[__/`?x-}cdorE蛷?MwAs>8W?Rz erGw`W q$}Eo蹹ƃR?=.?ųO8? 1Q“AW<y>Y߳OS# ߀&g[YKG *?u1^qW5>d^j?ϿI*NQ}MU/~]߉?<<<<<<<x^߲;~rSo؟׏Eo^~ݟ;۹7T<}ewˈ~0w|b/<|!%"ϻJ1__a>W=}_‚ow{գAo*$v_ kÞx޲gE=}NcCݦ3w_Cnmo\86郊'>o{K {?uGx=~} V$mKCo/(~g|^ܟ:mw9qth z~SH1 O_n<ow|o~e|#AoK`u"Fs}|?ϻboMGA/o-iG?g(<\Ng(oDp7 E yz#|P|;zW]/烕?1?W;'o==,PR3ӥB.SB󔏀=Z붱=N>iym[oW+M "AL'oAE}FxI3ϜM5 M z~V ,}e3wv}w~ϘzO[k|췟e/cn޺ϣ"z8WkcnE?`jK^!0Οa|x6[s gmc>cobK{iyWӋ/;;&~>k|ʧO-_ }zwK_9|G}<*}G3]7$?4~~3݄/@ƭ~Q>0|wr}_S+6Q9.n`{9C$:3TLO?gqG+*(~zU.'g߃7?Ct;O|.ˌE?gI~އh,c=\/׫h?<,i?c~g M񼏕/xNwx_3Fvs3y,om| yȏXa&(<nOLSe|?|stM=x񼒒O-e·ިs-w﷖|zx~]C=owR~b|^<㟂+~N{I]CKo=N+]&(?񠨧?xK ' zP~BoK#{wYm9^O?o$G@>냉^99 !'+~V}OIƳg=|Pw~}7*~'`?(=K5rnj/Z:{Nku/1Q+9Ŀǖ/7׫?xC<<:u GV-{x 6?lXnpSֿ⏌ דO{=o/*%'g|`Ֆӥ_ϐ>sƷ] ?U >w ~eǔY&|}XSΒ||X[m}zUoH߇lk6~ԋ()'7x~=?^׹s٫W(xOD2"}֩~mNxgk?@ڿ=^/i<EOP4bT$kAׄy5?I@C/;A误=诛a|$o2_9 {YyLza|>ؿoU_+O;~@~\V9_1֫/~K5$$_o5~P| W1O|Zb#O#;wPgZ?V~~ O}}xD#S|)WEx<',~=>+e=?NSԹq^7wh Fo K>׷U߭=fɿ?_q%p;Z_ȓ..ag O)5$+<䘟띏ģ&>~ +qƳ!W9xG2TOS+쿖g}G@tJ._O=5W|tZt_l'^|]-|~}!}%KmO@}w_=s$^y_q举L{7Kp@-þ{\/a7kCo{kmЇvv>=:>I[D 'N}y]CE#+^?{i)F/EWw )wYiG%p)׊V>6d;OU|~11uye+%;kxxe'p@+tB ~:D TO?b~JR[DzmW }M?I{A>a?SAriяx/GH>8^\JSK?LJ{O7gK V?/xZ[?axkϻyG7}{{=x*@ G>w!\賚Yz;WhYv2]Ĥm'?Lkky1)2FσiGAo^5R+['~1!#?SW1_ /7)~_+?'z8^GHb=9_4e(^2gqsC[H%~v=LvCKU|x֙cf"?NmJ;xײw9xzW|BP8]z,p-Tl]^Jzڿwߕ=f) ?=Hr4__&y3_襱 <[Lï1~4>(|h2/)mfo[ ^V~⿬e}P|~}?jѯ\23Nf#y [|/M/'/(-R~vۧ'@ہҧk?v>ϕo5e~{?YN[ƷjF#~CΏ&Cc S~z}mE; /z:XO)}Z| T~Ggg^yK?}5R跩~w?_*}lWwz[I^Wߎ?d&߉><+٤_Ebޖ?}.`?mT%GƸ^'WO'CJ`;&cmS%S:E5Z2դ/s1?k}F|o1?K5~8^$͂Ų~3+I?@W}c2~3;S$p8x3+!opZR71>[x'g<)vߖ?E'}~CxÐM AK1I j@/} |/(CW鷡#Y真o&-z1^ֿ}?/{pHޠ?<(Bme“fn.IW~iSY~槅!V / :*}}9+* { w? e|ߒIRR/-~}5R<ߟx$+_W_qY>m%e_OT=Gˬ_{(zͮaYhm8;-mXx=ׇ|s֧^OBL,lT~%u0g矤 ~ؿ0;/sWW7 ??&{y_>?O7^%u SO~^s=O~ Ї~ugEMgЇoP1[A> _98o/ o;?xێb*~?$xD_yIwO}^5;ߋ~d"V3Fr_iy)B;?3(<MI4P31c9۠_ߢ||{7`ߝ|*oo04M}x#ql;wa,(LOz~O~x7<)_qQث)~ ' G^U@;>wVoj~?xWB\/K}qgĿ6ﷸ$K+?(~#~~3xw_0_?T?A!7)y>.y?~Azv7?T$?Ywiʟryxw_g;"|]/^wׯ|Om9+;S _&[$/Mק>b{'xʟ|`I)!wbt0圯G>_U\O;!{'>ҟ~sO3*'0^̕=.{ώ\d~K㍁|/?՗=^x'x+A ;YƯ.twOȃc<Hc)">.'oH_g=(3 ?籞wtt 8 L7^C|/ cC_'w!Ye:_oi~@q^U_{ʿ<.yO;~oz߲Q𺉗!}y7BF{p3) ~pf~?XNg`1 <5)lYH[n-(ET;oJ7<8w4w+w^~~W"y]r}w?ϝ7=v};{[&Λm:/rM_$Mr=A|Gsޓor>Fs=Q[};_0wֹ8w>?߱fh#b ޗ<{x_%#6i߄߁|_Kh?_? V\/+?{UoO}=Ƨ|[~;}[ y~WG]xŲηߺ-B|Wj*QV6>q~{Y;%(_ʇ[ {12G?GVg)ÿ)#GXϣeߢ?|m<5ɞN8b}(y9EfwK7=~~G _k&<;GI/E~[37K?/To 뗥t` /ao9z9Oa}?G@G_x3Ϸwwy~<x=?~t/S? i|t7U_:{OYO92ߕooS}<_DzKljxhז}||qF7?5 0!>1_nT!?'?)B>Gž ,}ϗ<%cgޑ OAO2+8@V|>LBf;}&x,w%q9BO8> o3@Z sˊ/^~I8mym&f+/V|OwTȯ8SP_u#?oo!G*~xX:{W>Q;ǔߔ#2+ PV3?1ٟOÛN>9}{Oȹ߬ҷUkZG"o>)~'Q~WO)߂5?.5^r ?i%Dx|ߛo &9oKq\n|-?po{ o9BߡoOVv'kwRz qmx^,ʉ^X,-_^W^W½71_=Ϡ,}sKCoȿU?=g;> ,ܮ|{=?K '>ԅrSc>'yv$jJ&#W/?4>q=dܿx]}Hv| ?WIܫ^`<ٞ_Uc|< C%~XW7E)oBP|yp })D}RNI"׫^z.w6sp1$qn }9'ߚs?Wȏd,y _~A[+kؿG~~To.~ }GOO=/= #ϔ %^Gb=Ŀ8R7sacg+{+Vߌ|?Mmȳgw>cOho|e8zm~!B~;IQdxZH&T5GW>aDT~2P`#D-b϶|N큤4苣]?K?˲_* ψ>7>=qU#Z?菃Gb=jZ_~3y|?????w?c|{\I|K-:gMM? 7'Oa`({0KR:o?u;HG^_R=O=ķЇFKސtb<*V ?aJO}x커b;|HG9~˖=Ayer4wʷI~3Ow#R|l֯^\1ϲ_>+}cϤ@*׫p}CbOu> ~޽Ə=q~_s?~~Ng~b>pO C6@\?'T|M9.j|x7k{)ނc|X/?Nm '租eq5ov 5U"~h}o1'X6׺. [#c~v=O\T=__OS|{h;:~>y2cJCɮts睝XN>=|+_.?{xA_i!?){xފzU`W yA ~iP^ٷIٯ?獔>z}*wG'//4}^6R(x;SL$2g7?3U*g%^oC<; GNW :*@Ko^;_Pw 뗥rҗo{1>H],}dˍ:G^f DwuoY_~ +i=пs1`T>=σ*f'[&8 $OЗƪM/<c|=^OX_$o{< _7K>#~H{C[_37!')?6w-~o|Pʗ;.ͿJqk~?oH+~wf\R\*3_~~;^xZ1IJ|ך_%-ȫWgs8ҷ| 'W|c+ekgb~~>wmF1x>U~!?T pPbL} ^ _1OC[1QoJ?auO5P~y7I~=P-@w4r7c<D2wUJ> X#ѯ9!o. ~qf~QPxxu ?;YzxW+>y G}Q=gvUWve׫ݏd ~[c<8_+<-콗$oފw~ߣ?.}~z OxXdz{RqQӱ>^G5oDX??45wj|>'"^-p)?π~[b_tw~y+yZ_S7}̕~e[GOUGm/c>n~<<\8@(z\ {OS󙥇tg{O+eoˮ1E߸~iz7_9뙥# y~y~y~y~Wy~1oA>%k[콛v}v>^E~T5^0OOG~M7񖲿(~à?~k?IqOuj!Hc>4>ls+]_{2U ?RE [OeOv)^{S6G,أ/_#v5'nR~-[/_x~V%K1qb=Z/-$+:+O/gwJ+0 ]/zB@38_(kߞe-oWމL'q:7ZC;?k~Rߛ\_?Gb<MٿO\~|EJߖA'޿E)=o/BOsF?fckƟe}1Mxx_tMWq>K<;j+ PF3񴛜@`$ W*I=ùGR)=߿U>ERw7Ο%/i~-O5k}2'.x&qݬ盒Wo¾X}Ry眤|$_WR=6ߕ>=],}z'(? |XgڰepK-?뛥,==/}~Y_p}U\L^v?V~/^+ߍtӐ'|NGO>cK@O?wn|7S{iu6xBԯ}`+~JA" OE s}q<>SS$|GWo3@ìOٷ /;K~6ȇ?]<>T>'җ7323h]j?_1T_8_t$|UxPc/re쁟RKl)3WE`忲_^0EŠW]αT#8x~7,L_la=T9-c_:?Ow3~M㊷d!;YϮo>s=b9M g^YqQ%|f_s6Gٓ-į᏿~z.c+|E_¾fX@Edo~[ henc?qQD_#>絩<-xGb>mү^GI~+{ CCϳ>_ /zF\<4㹀_nﳵ|a?ox]0^.>?*'g*|^`1/ל_|w1(+Kٲ՟~ =L3WIax ??%"?m[ ok{-To2۹ί[F*F޳,=fwm<+L_a }#{ =7+ y<-Uֹ3~yilc{SwN|L1(y䇫9]J7HM-_<b|O@;{suAcQkk25]K? ?gz&y!y\XN?苢Յo~|M-?m. LJ_[C߇kR>«NݿyWѷ&"Ɵz|^~lWN>W[WzA/П_#~q~?D~'3#Ygї~}¿~~2[Az<]k/Ɵn_gM|Y|귌~Uo+lGO3c _H~>ۈމ/wJQZJj%[-v8CZgX.{2 o,q9?2t?C"țWߐ꣕O =_V7\ESO/____okSuW,w-_lZrjG}I|즿r}*SVrT/7s~(~tXfrZgWr{;rMrs}3+{澟>s}:+V;rߪrYm\?}bKr)Yiֹ1SV7gB<׏rn~+Ƶ݊ܿOtw<i߿޿ϛ?rC",JJb8J2- XM~R[}U"q(dž/zDp%(a䮩_~"D%xÊiQ"E~Tftܹm"B7(ZV~*ܷʱ+R= 3r^wPۇf5M3tHm;bLl^??_22l/V5FvXȟqc}ű!qXM5KQ2*o+.onQ)8/G# g_Q"7 oi[/{[ǘLV?%-> _|jx*`1$^<^ȗ,Uu]>R> ՔDC_ᵑM'zRj\~?!=+wHOAkM[!e[A߇³'? 发6^?}~w=zLSQj .sD|{'?EFB~nψ;詩3h_`ۀ|wb4ϲ<<y߿"_b|W߹? !D)'1^_q~PȻ%ȷ7QXS>0K"g ?FLS-a\$:~P/Uǻ(xצ[xToK~ߦ?%|uߤ|#Q>%n R}~ޞ.|P;NcgW_}`|LrOsp ?/D=ʧu[;KwӯAu9WxS>&ae#ݧ~{WBwg|ߩ{Gy@cgR/GC+JIAo# '2v'{⼕E𶵾S<Ƽ wJ$߳q=x ʟN+&|e᫰_[: zC>Vp+_U=CD<ߕ{ٰ6 sQi~v8Xȇv^o> St}ԩs)[mŸw-T6>Ϫ$#_fFP*7Sg=ٻȟzz;}+/ k Wo|zM_g8Jd#~^a,^C]ٟ,B_aOo[ CO{_y x?AY,E hPcKkMqƸcV}/9b.>?- $O>?P_>VB+35kxߡc#̐ a?JXwwޮ?Dtw UYUw>I[#g/?SLq՗}~F{Qt~~,|2ۋ5;I~=A_g?ȋqz>!/HJߓV2Ƴ@,؟?!_Y=N[ߍk_ޣ4} E>I3]}2K{~@y[]̬wv}뗥igOϲ~_>_J{^FSq[//WQև1VVoYxh[I?OYWi%{([xWް~.9K(٣ Ũw oH,x_q=2S_:?>>8U=g?YbzW~Is/oG?)߸|PWx"Oo `mj|P$/ko~#U/ |'KN0j/#{Ox>hG!4D5.&@O#|_Wկcն]!!\/ѷ?<w:HSwI=;Mg;4YٿoK?/>؏x^?\!G#;֧[諮[ŸCOIR=UkV ;ۇ;V| y#|N~Xh&q`?`/nJ)?H~_;ErL{~ _篨_] Wm?P#]>{>tq8j7 : I߇u!q(`9 ^zX2]OѯVk#[]K/]O_oH3yI)WRŧ|tn} WF~oq~E]=o(~]PP~_w)⯖>PSKgYDD6V?OV~Axcȣw_ wٟ?~sOgK^k%<Si};_)^|Wx/~{ ~YS܏0W6$g?(ȿG>sEh[_+_^6~uSN=ib>Ε_V?@ =?/~CZm'7Di|߾_&9c)ʻ$>A"Ɏ҇_.f?|70c\n<};ZK%G=z6>]'XY9Yt:8GO{.>ӛǿĿ_Z{mO>-[tKg|}=8zM3]gΎ**~փGN쮞/y7l}UEkT}^ ngϳ6ĿoY?y^\|~gӣmz_8д9`|۩Fmsn;ܙq~ s٧G1fظ>;-o3o8/ֺ0f7n_o\?Xa5O_!U5<@٥/ſ_YCN ȧȴ/hzno45ݯ0<~tߘm ,:j{fKN#TBx…yg|[< ړw )Y2:q}#]Ğ9o!ƿu8|Zg1qWcOzqǸ{9]޹A#|+.s3/yO5?oPXoVGY}-eg#}YY-^ͮgkv߬>dzlv}^vn>W~*{?G/şXQGOL_V3r#e?z8ByKW;oT~857 |O?w??8{=xl# ~o?_? ~?%zc>oq> \_n {^KIAv=)>ԃ:iS>l~^U,߭nD|5^Yͮ2O޿ ρ۽گڏ?P/I>š!,ߤ>iO7|48WWRop?_bT7R~wSGoK:Fo ކ|~>}?~cm/;ߣԯ;?IbTKD}?;I̿451[c $l"ՏZ&*ACqI'\U1_81z ʿe=T>gI9E=E5gS~ RQ} '/<֣ab?I|S} LÐo?~M^=.s;M_譪cxg) X7ի_}xί7+_=Vv=w ϲ*zIg[E^>.o/']UaOM__檞}T'oŏ__ns_둝Ɵ[x뻓5izg5X}e緒 ǻjzI\f} ;xM|/l|UP/7ƞ"y(? yPao~/r}xz&ߨza' j/T%{;Y Z*)("|P=*N>0叡}gMg?~/}c<_{JZ/u[哲:P x}?2!?`}9qS P "3e%N5B$vf/A1σ=aziSi /+- Qw/I='YAɾfn=~G7x滜oϦGo|7'c1/a #^I@{d\/x*.(~e{|[w߆+m|w򋏐 z!FZك~t}#C(~Y ${_?T~,*櫗ꓱ/~<'~}6Dm`3?hZ~[)(6Yx쇗T}?_eyskOu|#|A;W\[ߴП. /)ލ>@{O kko(z@?ZNoE<՛ٺK珓y}'Sm?\ܕ%{ї^I&L_^1C@_g|seo";ޒ+oU;@}8{1gbOzN2[M\E'%P >ׇ~]/>Ku<*ƿ; c~,O_<W/ςZ}I*3/*؞ 70?o/{Xi4JyKOv)`iXw>W^ ;H ~g{ w}Tػ'^D?}5O/ O?D8Oo ?<{YƳW*$KTS~j'7ktSw3+I~e<c_N_9"Oϓ'#OW>+'՞o˵{R jy ~sCP=>I7#=ȋT.xE=_.iEo??%}W`9ϯ)z?ISW#ko?xtĻ<x]UO~kqO*@> aƃƞO>T돾V[RwKS/?%ĵ*x.k w~}t6~V //Nsu% tq3D5g_H߇^nWt3!?nW<g[woRQ6[hsgGz~{N⯝ ~ѬyNR{?R8k=p-x+[-|EG[ ~|\'{ :BƗ_/uc|+>?E)I?m:>_Nx+{&)~c<;¤/_O[] ?n#&^u}_F𶍏?C?3+yAODzK3]-7u~?hP<=c3^73/?OjoK(~G|OJQ/}DOgO"omqTHuv?e׻[,=d+K=Uz0T#O&Gb|p9~ {K囲*DMCo&_& >y_(ޕ M}=}&/{qCCK Yf?\7k#/~.{y_g9~zzKGe$No|O ޵%/6^"?jGKGok |x},U|,1?8З~spy%ίD~gnOq>||DǡtKo3s}g?.?{ŵEț-_Q\ү#޵*K؟MB=],ewoov}jzgWWlRFwu[X߭_S>1Џt%Kg_zT{%ˣ?K_bG'ZճeGc\K}]Cub|؏5'g}~zީ|F엣Bױo zo'^+} 1ߥ3B~i*}okEk1㽃_CGK?$x x[:zqٻWmg`4 [wȇ>zU<8Mp{LӘuS+U}R!WGO6ñ? Rl )wvoCJ|43S ~d1?~zt==W_z#w^(W#| wA~O-a{?KJ\{ /xߍ?X?t>F$/<1~R>+,V)_xH>"oϗ~9]q;ޑ!o'CH/~' ,Kl.}[j4#̵x$\17˫?I\&yw?`T =<|<W ߆*}Xȗg?K3wwQ]gAh}^Js {? <âo|"/sb=? ai)`^_I8 ?#;x;ZVȻ#+ޘo/^Nr~>_Ǽm_B3|PG1 ſ[O I16!Hs<R#Y9fp~%i=gBO#O9ӝ^:*^/x:S£_zWot'۷V~GmCHZ%~ ?+ z]Z{џMzG] 'B#B_<}|^χ^j?A__1}318gur} x$9xq>x 1c}P~%,Sq} _9?8*ySB$wC fȟ|/Jƃ>VZ_π~z}Ş}Rq do%Ou@_w?$x?KyϋJ #針?Ƈk+=LŻS@:_![_Wd3_7+ޓ;^p#gWU f˸?a}#w>K{R. yr%ɯ `_~t Q񹘯}L @G+~jxop&7>U(@o*YU*n/8J)WcOt}k1)K<"3V~_/~w︿ۃwcw<;gwgC'1a%WTZfܯ=%b~98g¯n~^gP~bv<~W)?;"x'~5V'y/#4 @b>?{xƯ!x)[EϿQw؟_?M0^Xœ珖O><^ 裵'x6co_J:;J 5Oï?9'5gwaR{!q~uѿ:2y~<<\_>6N" ~Fȧ#_  {V'a(C|gy*)~w5km4yҿ,o=A+^~uxA}#-}} HC}Sew5_Vxw_,3y~'v|8{QW8oce]Odc̓}W<A"/?J?/^>qJi-K߆gzd ?k/)%'B;m?wM~~'`>S>)//-xğio_K?B?}IxFk_8oM썮*!|XߏR}:c'GV=/_d {ԇdOt#h'uS0~B=x0'o~n2>`:˾g?^[?\//}5޷'؞#)}Rr.LuS_<ҷ*9!_5>ߩzhaҟjX:\b/%|NLHDGۉ?_=7Co?b~rSJ^U<ה?&3Pٓ OO7'ΗW>! 3cV?Ge}sxP>'f?zf~;h~QimM? ďܟ4Ʒ]a|G]yO/_n/ʗğp裬 e?;Yz̮k /f顷}uw=yvdW}s{Ž%f髉zs#o^8w[6\๪ ysbhv|V>yF~[r}v}{/E?}cox:ߓ%% oqxϲg;߂j~K}!ߌ~엖WGAo}_wWg"Y=q~Jq4G濝XIo%zQ_3Зk) {y1svA o"Wh}zr~ oY;qS=ۺiwcog?\&eOk*3O(_P;Ƌ_ֳa.~*ޯ)_j˞^zO8Gcg|@~6 ^]7ACNjR+=9Cg߷P{?;ݬsg3Ko>@f/;Yz7d=s`;wP|~s}) }v+;;;o Ih|!F>̖~7V>xȎO}|>W*3[*D9OOlQ )x w)_<ةS1W\ȻxEeX3 m/{Zt?US~B+[(ןW:B7~yV?XX&(|K ^lǙWCχy?|_~q=%x#· ozs׻"^//T3w;GM|OOAy}E"e-W+L/SQD{>1泱#7x9$_,p=_?qC.j?`㔼ÿB/>/YqO?3T~)<G~9|NJ7ڈ}"~x䓺t!_]}qiz!$D>G[d<]'w7T}vwxaqsxLURͤCv?eP.ss77^2e+3O8sSyq7-0)o!CA A$Y?z/Ѓ1Jq'ү߁'k}+^?.m{oZnˉx:ߌ睧|5g&j-#ϾS} z\wηݔ߃X"}{BzPh~/˟ Ο'Qco>?3g]Ɂۦ+o{0{v͘د?~13'o|x~c??iw(xo2}|?=,< 豟:YI~Wh~n'/&O.'FK9X!V=φ~~֯y'2~^|Ϗ/"~*~q;/|@?&烾kMg' Ux귈yW@?`16kG*xM7E(ߏɏM AG&C?#64}fù7_j?K/Y${-[o]#k"  U~wO}O5%RO)~-zg=K?CNq:,w#G#uݟz>K/3j?_*a@c_";] g>o2G{wMc'$ IBwYW5<ՔYz%(K~|t}<_>⩽>;2T/eM ~Om'=/_~9fMo1T+H[sVkv+s7w_M{~]o{zo}枛G6wʝUV^ɹr;_ss_;M+nqz;<77JEr}Po)䞓R+?ZW~|wo#ޖ~{7IǾas8gdzt~,MS?akz~\ 7M<,'~|$=OF[Oӌŝ/1|S}՛__`cO xm\DW9~?q~qzzNx_^]x[}+/%x_~F_| o5t}=ǻKB~+? {9Cχ?L$z{G ?ywSW o3^TR{u>ZJޢ~GiٻGv]׌7V0d3;YES*E-cv?f9KO}Iዡ_'ZG2{vR|k<9C~xIL/?H5Pd<0_@>}NS/&U</=x?'c]A{}6߂ ~a|:"-'.)***w(z?1Gu>z8]63O}@ {VÉ.}zA؋*^=yb|\燺 {"߫IHU&}*~ ?;9_ Gm]@?t3}ٮ/{F&~[Jyw@LkDȃ1Ooɾf?b{x]^'W 'N>5Ρ(WχUwwNb<(i=ߛקE?<M^-?}XqR^ &Y?E,g IO!w~B%f oTMo:ƟZ߱NR!X?;PUk׭i}JCBC\P0fOv?gήW?%R^xoLq1[Gz`|# ?UgҏJtsXT? ]?B~WPO&|"Ǚ/q>~%oy'b~+Ο"_DCϤ_({AW5&>&T%Zߍ&·TXߚƿG叀s棋5/7C_9R?uaI}ޮ~ߑ~ǮA^T>auƊz?qM~Y'i=YwOZHH5g-S?v~\o_xՃᏩ|u^ƇOy|Q/*3Gxؿ?! ?o6o9+XO¿~|%J'Ic请O KŘrʇwiWnwݤq ٯ|1o|OƧAW*zxSZo+ߏ'b'~~?x?2W~֛ /`ˮO#wk$xw[4ƘOT/+BsOq+?Fny=#3ﯙj9/~p}??eV>?wG=tk/Hg&}{}wʷCxF?!{Uxåo.x$[/~^!|?_ _ F'3sϔ]׮;_SxI}ߖ}rb<{9_ oz'> '|y cO>!_ +A_G@yTh[O90CMd-|裭u?G˞};?1m\?y_/4>ia_46l^ϟZ_;w?jh;G0Se|_23G#s_qoɾd|HD_m"{xL=A1Y[z`U ? ?XΎǃ_x=y1/S*;)߃7p~[\_|1[V<_~xRȞwQ|AcOG)H|l9JL豖ȟ}=V~?G?g$t:?N??twOG+d|M>}FCW;p?r>`*|yՊ%} [(_߉o}|2!oLM?QmGM?%{O1.x˟~Zӣ)ϫIazkv>~o(~O*~[ܿ?QB-o#~=_I2/s]2w\=׳?zjAO?xx&k^G_J?ɿB*?xs@ww9oxkOj|c\y*ޏ>w*=j3_)s">qsw𫻌Ooh+"kze_^9?\xcOyJ9/|U#$q}|4ʇ%[yw)}jEJ_I6ʿAizzc'+~|?/9A<(]d?4^E'TSDGB)~1M<1/_cߺX-o;=+~\||T}s'_(SZm#y_Ue~_כg~z1Y~OSx}d?B?A|F[P| ><W7cܿ?0wzaO?:'d<TRzIW~~;h3_׻k;'m/{ʯ>}@<?Pǟ2JL%/u_`O uOˍ=?j| g4ʿW4$o|DׯxP# ?؃N$*}^=Y{w@rdB><~K%?e߳~t=+:Xhi4(pは~o+o{/Vm[X,L9j+!KG3tUM wv?f|sٹ['O:y~y~xXWyuyO^~ī?qs NC_sx{/<3zJ{.qx9#_r=B|~{_sۏ'={asw/1\7vr| @x跍?!4xRxB>PY?@q':O#o_J>B?_Ƿg/z]{姡 ! ?跬[oZ* a'c|mbαQ=T:^iG; /}AHK&7?2786UAS ^ Q45x1sgj,oO>ҿ1y\_|0ގco-34V==*{k>߇5~ʷ=xoǷc<_l>泩'3Yz~v~~v?x~w _}>VFU+h߅Gv;^aom޳ꍑ7׺_x凣?gěB+?>P_#{MO1 .24z(ۤ~eUo?)~C|}q{v|-~[XGNY)V@_p ;mGɻ$_Vߋq S2P{Ie?FXe>R zOQ=Gba_$UL|ksJO'ѿ~QBSGET=B?@?_CT} W  A;_-x!b*w?O?P6? dֻq$w/KV6K,|-}~OKgXDzy7y~A޿_i2+Fw=G> ~t9w%㼺GŜ6>}gdֻw=> (p򿙿F^>|W6O&NW>;1H1^^pB<~g_x /}r:b<$c9O̧Ϗ>xPGȞ\#x.xMxk|WKg|OU?t|;3hz˰_~Hϓ:~yԃ3M FɮǗgqn{h3Cȿ3e"O+u<;?c;_;c繾p~d:#E?ț?_T>XRl+X߷u[/>?ɿyV y'DӅG^}JE9>Cbُ|/4 nM>t W=&򪯾j%HM]S_/~}{K"F>Kϋ5> )"woCJ1_}MƯRz (x~iY/Ͽ\Mq~KǞ)nJx97Z~;/KT> owJ?1|z$P1Tkg_kO~q~]_~Sko?*_pSC +0_p~;ޤ+c/"w<8{M5RgtRoy?$ eύܤ|OCcۇ1?'Iu=wt4㓁GKy\?K=%~`>2 4-JƗ~ů^Z)^o{"槏'7){}8'3]?`}'H_`v~`=j\k۶o!ʏb1ƿgH~󽭝}`T Qȿ {m9%W>}AO|cǽ?ǤO6ȞA>^|4/?P/[ϋx='G$C_CMyo o~f|@lV|笇x\Yg>vxwCWCOYoEn|"㏗ iG/B?蟠ϩ~^=}^w_W~ nigxGq_#wFƛױ۞?k?1;y_x{wN^2"/&E%?Ea|J߄z(~?UCgGkyGA?_} {xH/U?0/ ^w_0WI[\>3k\?ROWKK8z;6wM<0o7[[?ϸ$V%oS/Mfr>W| y-,eJ燼?Yn|LW/>!":xGwЯ߆{ =ԧ<֣g?I|,R}T ^-UCeo{4ֹ_O뗥,e'KAgA G`!`fk |f'g黒g'KU}$KmU=?|_qJOC?~'S8J9\x}~8O+|V[Gow KIo;3eo7ߏ}(!dca@>}P4W$#bc;;?Io ),?g/@o%%ϑ7xm'PSZ_I\?@Wʺ~/_u2h"YoW[EG5'*x(﫨s7G6yyģr}uA:?xT⿖Tq?8~HHeK_^[7?nveBB??ow5eޒYo3w>/;ƿ7*_W/'~s ^Gkn? k4$ߐW}0'x&%HF~}h~_Ce83OCOb_|rƷHw "Sʷ'; ss?Y71KO x^+"ߞU̮w~+9?6R &ޢx&>Kήgvd-KY;@~zP[K$ߜߢ*(>~?wzxw:G% b߹Y[\]|}DM OΒ}Avz8帿Q/|$_2%}eqcwYxDg(ſ/{2ٳ$YfG+7+2UسA"IB_^x<2oNx?S5uwO~%Y4 _q kJ_G_e? P< Z+-~b?$o/s<<9YA_;׻ar?w7?wG}ZؗA?-(Y.'%x*~n~;z){<'QO!yS0:{*.?i#_6^8oO~1Oz]~^ou'$ЧT1X)w)ttKgwi#'!+^kQϣ j Fe~ov|C9Evٹa?^wC_Sw(}zRڊW_4,O6~y4}lzzظx3~q~F`w؟D;SƻCI큤2 /O>득On|v}\+ϛ|gՋGC$?F^~=1kw~R"s/գ&/A~&UiGySQ.V=7m]yPrI!W?m,۩~0ɯK飀"p^lS<[1}jZxJmIXGM@ י|:KOC{[^f=;YzzxT\"D/x+$; K__t5~{AazI/e|e?s}tSoGU~&b O \_K苵e=nr?xpy=ԧ|oI[o@+\?s?!.P"ȎwVQLO7X\oϛeu8@ 3Ng˫c#2y)}'ts۬,}~Eu Wv=W:^{!b'3-gE'׳z{ _m>7>N-YOT3=W,k3~Rup.R> qyʏ)}/{=@OwJ~>>'lﶿzt>=B~=f?}b} '/^R'+@^~L>g?Eo#uߔcM~SK\IЯ^+.o1ޕԟo/}ut*yE =B_)/y7H7]?HQj|&_w>}a8a|%=\cx gϻ֟˫A ſ ;˃xޮW]| y;G)|>qW>O+~}g{I_F9=韭G#_Ssy/gg~KE-b/K:G+xomǽUχ<>7-߀~0KI>'7K?[_PV~h|m?g=/})=_X߁Q<ޮUħJh}\}f/JxGW0s%׏弩}|B}|S XG_:I\ G*j?۫uCOk/9co;=}^nv$ޟ1ձGlޏً&ACͯuOmd|c]=^w'9-槸8om|2K^~.s٠ӥco,T {Oo_KO=k<GoeK\1d#^ב~z5@ +^x}w_=¿o}Ocx b09"?Jjw]'.~98~Ak#@Oc$ςH;'ϓoɗGħ;g!>OOI֐=>8N'{ykؼ{:zU;ۏÈ}O4K |y$෷[g%Ka"_d?a ڟȇ{ /cg\ox,b56o {(]O~-.yB2[u|{z;q}ws._CuЏW{/J~>Ykoxx#A/c ^AW3ߓįO<د'Wx\ }w>^U}0SxV};D0~jU#7+_Z'2{WɿN<(_ϸW(=Q()fy7_;SC8~^|-ǒ"GF.?bHq~{?^4J_LܱOY+^JďbD%O#77} {Mb;IgQ~}kLw}m\ߥ)wZߟ(J엶GJ?=|;7X> }k吇0.?x /{Tq~A({Ń*9kȇxZ1D+pǧǧ߄5oIB;xTM / _H󼏴XݴvU|!x)X 6Wn~ɰ9m,9Cÿbno(< ;x7xpߠ`-}_`*ys|z*3>Da!|"cG1T~q+@g pbufh?~~u<_>!''y~y~-D>aOU k(}<] P_~v kߴS J^=Sφ~o|9h\KIusAu?:w^)O& 7FN[Z//w}. |@N6?.]?KFC/$7x?<!L?{) oooy۲Wg+և9R.쇅0sSSb/?z/.)ϋ  VwxJ/W=7gdjOoE= xb=*/vCR^Y*>Px/s> /_+(ocܟ0ψ8g1o ^}#~?P%s}!R³c~R=Q?mxgx# 5W>['׃R$ǿQݏ:?OQKڊ=T7aSs_گ?&>P }qߕ1W0x?!)~4>Oȧ$Oϸfs;m8_:8~ϻ!?z]|'G}o1Gq~\j3-}lQx:?;1_D[$}_C{c>y~/Rg}~ʧx t|1)#d3hP;)IXwe/y_scOeoQ| y} #ߖ{@H$|1[YS~|??\RK<#DB;Y< s q mw&n'3~H<-y;ol/oHx >):G]cs/sw5~V_UxԾH썓[]q}0ԔxV>~m/gGz'㟭wƻ>IbWsƻ_g$?{n6Z~?C_mPxz~!g|J=d?yJozFU{3aO~Xd]zX7OZɾΩH+K`~>{2ʷ`~q>N`Uo=S7o_W-jzc"rzAտ_.QP9y1IA?*^ ]~ >!FI߀~n=kb28^ף?C_+5>%?|l~:s=a_Uog;􅳌DCکw0.zGXWep2Qȫ9˥|xK*Y=,7$lȯ?@+iԿ_1֣!'9z\xqk/o=cկ{}^}p?wR3B=ϨA~5)lbW+2 +H\V4djm7nm?rϝ{omFsҜ~{ܿ{{~#wg~+w}̝ܿ_{y;n]n=,w^our97wT0wyw{yù;'Joóڥxxכ(}|<"~l~%ǿ{~I^zKi? O y\oC_I/<MO~Gqq'o}xuyϙϕa>eO/*^û_jt33lˍ#5(xao6^+>ȯ_&\LokBo?_&q1_ R;wʇ¾IKk] ڞV6~Gc-W?=/,B7]|^x¿M=ܪokJmI|VK%S?ߒ /V~P5&_8ي_(V;]Ϥ_}hc˸~*7y%W }5_ųOs¸i7g66 x?'SY"峠7tt[?kygI>(: w?5s֫}#p@?`|/?}4_BWh ]/ׇ.1S?V<}?jg| Q36䳈>_7 U/ j}[//z`z˟?O#}~v/;!@>bqJ$_@%Ϡ֟?ƒo*!zb]TU'xO0쩅 zʊ+g| >So|5{EO /q{)d_aߍ?ʷAުIAqQx~1o@_D_|c_}H?+ /}uP}i6+m۶mv3+m۶mVڶszuf޾|qf|tnygyO=ks|㉼iG75q'$ӹߏwNj/nC=?qfz1{Cﳝ^ߧ7ø=dzxn }/*{C~^;]|Nx_7~}f߰ӗ|~!}f0_nj9ɭ_63?fu%v|r|Y=ɞG{}-k_7~lKwÏ?nz[jx|nsY^p++!-9}?| S7?O韛N7+oogn|i3nw|>[߷ד~?3MA?aOP _zii{iw|s|=2绸mM~/s0ÿ۟\ʽ)߿Os'Mvy&?xU9 7ߟ;d}5;r{>0|_[߷vzY^uv>>={}!4'z~{ltKRW67=j=-739}ew|3y7g;_9ݽqyn>>ivyn}Yqﯡٞ߹[\enyb^{7{g=Ef41cڜݬy)3>Gǽm/鷛O1_άwvv+I{j{o7|nx_fOf}Խ>fyǭu߽~wzn0[f~֟fz%} `!7ư~_mWoM{9oܟ͏{7l_Ys<[bmw뿙nT]p{-򞛞շ׿t+@nFӽStv}!{? ߘos{q {/>Y~wp>_wE?kwvןo^is>{Znyj=]?՜O?ƛey5˛w ӽ^?s"ǚn5p_|>ǘufy7v={YEnyyOjs?C5>Bx[}]𿿟~ϞOWF{_wR=|9?_gOOgz._f}Oǜc'#ٟ^=={NBg{?~fD~n7Ǭuپ w+뽿evm˿| ~ë;]pgi׭E2v'9b?~^lo?^ky{=~^?ݜ˙n={u喯wGn}9>|x{jw{=&n|^o3ǭ/>[vK1/n~gs/7^lϹsYwY~˱y^G Oj=ͬf.ls53>3{Jw)sDzx={Cf^{ﳘe7S5p{~;֜涧57Gó;L_<++-6ëuf0ǮK xnDO{?P+aׇ*) gfy-kz/Yvs2{o?y1/7>8SXx\˘-{iǯڝn_oa7s6}Mon9~ KpSLwR)n~mr0jO7f7CAWnc/zfΏnhtӛfyO!nG {?԰[ f^>yq{]7Û/-w؞/=~, 3_?lrcO{<@3}p^`sAEWqǓ뗸LJ8^믘[j|Si_>6vx^/z`nKb⽞ٿlwds~(Hsޯ]ǬWs.y7?d;>5&=}w^}Aww}w}w]i_}nμ^~?y?_a罶?~_bz]g9^O/ =$7}醧~f}4/`O73t#v{Svi?O1#|wqI~^Wna=&{=OobϿO/׳֮oe<}_ sd=Lo޿̭Ϙng/%'|{,~Ú~|-;d0'n~;2_)>n}{|[3ṭo=T|G1۷\f<;;_Lo-n k_>voϮi`|s7{Js>?OϷMkMFOH{g|?սx3=gnQˬ[b|4n{gs <8L_ĮOsi/~,0n֬ϻ=}h??Ywd{wZ{`ox>{m{=w~>9f͍_C{qOz@n{Y?pˇfs]1Ã[>=fZgn]awm{=%w|y=n*YǰקtG0c9ݽv}m3tӏf'|0>3ǜ_禗7>E}~zޏ]_\Э7>vnpo3ótɬ_m=ݟ/lq{C9پ?7K3)Svc?qo=ѝi`xz7>3=Ͻ^ƿD6bGaX}޿m4㇛\1|`9~/_7frǘ7|-174N1;p|>l?wOnz/mn_qAs[~koma6חqe/{j,;}V{?*[^es3a?-ͲszӷTf{[_h^^.{^Ǜ>/3k7lWz7n]isW6sqn=ew],.2߇|Wf4ۻZ~'']7Y~|?{J{>uny'پ~lwz8sg|?f63OZ{>ynwhϐû,/w&if+39s=)=>=N[n?[kuka[>l/7lsە'/߻῔Y^r˳n}xy?n/斯C{{WÜv6 Ӭ?^y{clOu_n?pK_n}+=O5oo{\ 8|֌n}(=}>ye''{]nǬ%ٿ=T}ݍ !Nlq_s}a,ٿ榇) h"cdIh(x w9mo}gnMo ȭ/^6ßsGzCf{}Ǜ\179?M}{ٟ53ne>}h{$xfbs>;贙^Ts?9kGχ黻~k/rӣ n=b߶fǛn:ltg3}?<|-noཾ~mfyMy{>{Ҟ,>Ɨf^G1ǺQ?y~?*{,}~ۙu_eO9fpOY_3lwӻf{[jnz;~/ǷyWlvӋS578k`pl特__7nx{֛1vϙYny9>J s~y3pf}~0ۻe?{Kax-~sM_L]nǹe~{"^o չ ˽z7#F6s<嶏|q7D33sww|~מ4M|ߏT,Ož|e|ᅵޡz#{=nu?3s>wb֗hgGho7]Ĝ֯C7^{s~>끹Ϟo1i7s<v鱛> fyM=y=In~3op7<67sc )fs|c뫹]sUno~ȭ?1S>x罽~n=]L/Ytӫp j701ۜ熷fo?uN}p6ǿ*DOq@s=.$-/1n~_}?㎏0cos<~G7}^?ݯOr.0kK{?@l0{n7c|nl=j{{~{?x}^ony>ދf۾K1-bm׺f[>`?wQs~[T놏x58\oge޿[j O/={SKu.oĭ/1nyʜ//3Ë[nޏ\=_,s}E7<4nxgGz% _njϛioy9ō^~cn)e=nOv5˳tv0O+Yw˓[~Kkgq?nTs|\3=qG=~)ן> s{?pdpmIdp\{=&1cǯn89jo{?dv{3i?nza֗zCvm_{rw|=̭3ogs^nV^׳znqճsf}G=ݭe`si'}v|7=:fg~n}9_{O+y?GVkrn~j_H{>wAz/`pg9ϳ9y 7a_3_7>!]|_ neoҝoa|q3t|ombfePs=6m1ۻnons?o0}gNs7U-j=s>}_/F߿;1;?|Wny%]>v{|c򼛟U??9_ϲen9fGf{=~Z;>ۛu}neuï۟hGϣ9-ִS}u=_{?nzʬj$zޟĬ߸5h/}/eϗϴ磹|s<[>og즯c篺8E~܍cyu}|ws|?|/3|=|=w|~}G`玗{p34=Y?pw`s}h7p/4Os۞luoRf}׍?~?IS?cǝ9%3r?3zfy ;̜xo_OySu=oi5zMۧ=o醯vǶy_^>;>zQy?7m{h7?k^~C~63}OL3ߗϾu̽L|}Ǘf}?Ŭ>f{[?apۛחg/u^n|oOY?}oO9o>z=]wFbOϏ5?'4_Af}~fsoZތ_m\o}~瞯?|o?=xhoZs{zq듓m(`t~`s>,y~7*f޿gff~>8=?]?,_綠^~{lOn|?Q~Ҙg)gܮx-Tf}Э?bWps|{<Π?N}=wx~N}ãwz;~{w~;Oï;?|w^}2P_J~ǼθQs{,S͚9x՞v1U<8bD <}wߒ x6>$\xR]X׽\8_n]ΙEr+#OX\{xE%ޠ}B%߿’R'ґħk,յK{#s3-=ײ /ܭsK6rLgKu~ ^YWWtLSΑrevqWpksU3ƪDO+5'"¬Yy=ޔe㚰EKݴ'2}mϝbt#Nxg{wϿ n{I!{3Ϗlq9_-鮏o˵Y}%_@ʜ7dzg\69>n֧,! ?dךfm(k_淪پwy?_e߹\-4~.z?cz:קu3p˻ ^e7p_N뇺Oc~ۛŭ/7KϿ ({=a;󿼿jww]m{c_f[nWqÖnx(fgpCӽTz/{}oη3׻wu^ǽyz4wx{>9m]k0sWҭ_Kw0ǟ19>ǽf[:e`WqW{?Ew~af>3݌nsۛ3>y_n~=^ҳCx3/s1=MHz^/{xk7=j7v{?=o4C77#7=jv'{< RxO+u53{Uexd{} s|{fy/v~Wў@<{9ֽf{3'7<7W]o/ꖇ{}'} vx_7} mO'q?,[:;?0;<9%Gwǯ_cYqNs{Ξ{Ӝ^OY{|yU n}Y~w ᧤={/`>7=,eηuӓAx^ͬ)s>{w9~M-7{?v-;?~X\M{^Z{;ܜ듹i*=|q֯$vyf~w|?"{~~߯gag n|}f|p{t{|Q/!Dn}w>cٟꖇ}i~;o3loa!'O_c_J)/o9mhou"'in{SmmϜj=T]t:{>D~gs>{<[aG[yCżwΜoOd7=_n뗺0דp_ x|_eQ^f{{`Zsmzn}ٟg3 p?޽_0{|~ٟ>ߎf{\\oxb~?9m_Oa}*m|c׸;9|yc=wkm~|Ev;wߧҜ~C9_j}{;s~,x0onWߵ<6ۻϻ9_>ao?9nK&}]{6z9e>uv"~ۏ ٿ>fukxg=>o {0W}0۟5lOroWchOs_I2pӳz }M/~ޖ>} p ׿vǛ\CL?`w!9m`ྏ{n=Sf~zl9}Pd=_{|\/me`gd׿O,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}<~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}|~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/+`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}B~  A`?(C~( a`?,쇃#~$؏ Q`?*G'Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_aa? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?aa~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_Qa? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?ac~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_qa? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?a`~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_Ia? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?ab~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_ia? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa?+RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)Rz76~~?oKZxJ?:xͯ _߅ ߀}2u%o 6Wі<J`ոe: _?\Ńcq"޿ ;÷7F@~ ޿ ~*?{D}tϼA-PlAE42*ӯh_)R/Zɽ暶t@W`?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/+`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/+`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}ʬ~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀?RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)~Ri;RJ׋I痴o? O{%7wO/޿Ơ}~h~kq/oO?O `8쏀? G 8`"Oɰ?4؟3`&ςٰ?<؟ `!/Ű2_+`%쯂հ:_`#oͰ6;`'ݰ>` ð1?'`$쟂Ӱ9?ؿ`2_ ؿ `6߁`1?  `5쿁`3  `%~ `?8쇀 C~ `?'~O `?9지짂԰~:O`?#g̰~69`?'ܰ~>` °_~1/%`$엂Ұ_~9/`"Wʰ_~5د5`&ׂڰ_~=د `!7ư~3o-`%췂ְ~;o`#wΰ~7=`'ް~?` ??  `4쏁쏃?'$؟ S`*O?g,؟ s`.σ"_ K`)/尿W*_ k`-쯃7& [`+ow. {`/!? G`(O)? g`,쟃7_ /ؿ `:߀ oؿ `>? `9쿀 _ `= ? `; ^~`?0 ~ `?4쇁~؏`?2G ~ ؏ `?6ǁ~O`?1' ~ O ~*O i`?-짃3~& Y`?+g찟s~. y`?/_ ~!/ E`(_K~)/ e`,엃_+~%د U`*W_k~-د u`.׃~#o M`)7[~+o m`-췃;~' ]`+wsV??ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_W~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~uX?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka/Wj_ka쯇 7f[aown{aa?GaOi?ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_W~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~X?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka/Wj_ka쯇 7f[aown{aa?GaOi?ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_W~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~ X?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka/Wj_ka쯇 7f[aown{aa?GaOi?ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_א~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~X?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka+RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ  `{(`4ig C˘ے΅yjӦqV .`aP|8'|\Rn2+7  ]tgqYo3ew,{1C6?gȘ/YO=_ߏg~>{g~?yV 佞Oz7>k_/3%ד/yYo}oV{?Ok޽_3x}z?-W<_fy#lh}^e?ϳ{/y{]~?_t^O-e/y{{sqozb>tyGj{yaNi/DZ󞯴^g?qV;<[vz=a߯~}}¾oaob{'yijs=cݲz[vx~~?ӎo~߇77yWK=#}^{}^_ka?o>oo v}zv_wȎ}ҎN/%>v{UyK";~{<Y~Gv';?o~sߗ٬<Ώ`'ߧË=X<}>=d_W=;Oz}5}x?ίoq^/+~~ l'dw;N~>+loϟlg<{?7^=}~~{?1zDZ}~/c?[뽾vy{}߿_}M}@{?Ώoh>{?yyzﯛ;~糯s;}>v~}U=Dyw͎o;cfߟ}Wޟ_5I hT<)dȐ )C* RB) %)ɐJ J%4}|~}|2X庾 [\4??#_QoJoyZߧ߳Rx#]^.-ob{x5tM3V]_h>i~sz}~>}Ế;X{_槞޴+mu}h!;tI7GON]i~Xzz|Q#|Hݞ98=EnMo}4ݿݠ_ jySo?E? []^;zK~ݞWN?Jg}7V3uogZoߧQP}U]>ZM_Ii~rtN.O뷺}+i~(?ZOzoɯYZ7k8K;i~j~Q:i~%g%.]'KW-][Z+M%3Σ'dT5ڿuz=k7}+~~t}i}>n#ϦZ-~#ƺCzU_tKN?}~OiZ>xp-uJ"=9^j;Fq>SZ^uS⺽QW*]~i~eK?O'۴>e~_]_!%?{Ekz|J^cxLiʹ?#u{I~u.ϧ?iK嗾=M?}~Kߗ~uH(x}>JK+[zLO}ߠzR˛si{kUZ^$G=~Ey^ u{I&}? =ޤ7K˗䟥_ h(L??qzO>-E#H?Ct7Qziyw窟>Kiw~_iݞKtQ}u}3D4ioOoi ^/5ytN֯c{KcSu{LwoxOn_Z_Jg.噼:ZI =M=k^>?R_'+=^1)^^cG_[WgSKwk;}?ۻs{nߋyWW^/}W_?{]/vqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqN3 ˓prrFSܑYչ_9纥/-w7@N߼[I'40;dU?`78 L0鉙t&?0xx|i*},o cwh4HME_Z?:} T M'7|ǥOS458_9?wqpt_}ڦL|WW5~{ؿa7M;~gؿo.o`vؿ{]7~Oؿ{~o~_a?aAa!Ga1Ca?OpOS4쏄g`YGa%caex_aO7` a O`m؟t؟{?gl؟sa}؟|_ a/a#?%)/`_WJ Wjoa 쯅`{u7O3a a o`v;a a}ae<~~/~A? !_`Ea?a_R,a 업r_`WJ_~U?~u? kɰ_k~mدuaׇ)*7`t?τ` σaؿE1_~sؿ [췄V` _ ~[oaZؿ7~Gafؿ~Wؿoaw~wwݰ =a>a}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=~ S~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~Nyya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~Nya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Maa}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=~ S~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~Nya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma7OSa1&M`l?υ /aؿe/+`%췂ְ%_m`jؿ~;ou=w`Fؿ ;~' 7-w~7ؿ~ؿ {`^ ~/ }`~ `?` ?`0?#(?C`(a #`I ? (_a4c`, 8k:OO7a2O `؟3`]g,؟ s`.`؟ `!/Ű!'?/a  _ _*_ _7-쯁? _`#o_a3ooa;`'?a7_7꬟~>` /~!? a(GQ4_K1_ `4엁_W_ +~د '~5د'~ ?k~-د u`.׃~#?Oưg7a?y>_~3ؿ/K`Ro~ ؿ [췁ao `=_ oa&`3 ~ m;`N=`.ؿ{a'`7a/? ? ? '`8쏀'a)G3,?`y_Ѱ쏁2`< ?'? ߄ɰ?[6Ow`:πwa=؟ `6ρ>σ`>/ g ?/`K_+`%`5 w=?:_`' Ͱo ?`; ݰ>߰sNb<~~/~A? !_`Ea?a_R,a 업r_`WJ_~U?~u? kɰ_k~mدuaׇ)*7`t?τ` σaؿE1_~sؿ [췄V` _ ~[oaZؿ7~Gafؿ~Wؿoaw~wwݰ =a>a}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Tf8/k@8l9+O9yZy'oά|?Ey瘜iڗi+M@rJIS4KS4HAܟ7ް?C0?c?0?`i 쏂aGK?˰ 쏃*؟o$'؟ o۰? ߁?߅`&ςٰ???"_ G1K`S_ 2/a9쯀쯂հ5_ `=o`g7&7 6w.w `?y`?/_0C`0 ~?$G~1/%`$`X?K~/ `<'~د`2W"W׀a&ׂڰ_~=د `!7S`To  g~?ρsa)!7`bؿ/췀a o `5_ W~ؿ_`ؿo ;Ͱ w+ aؿ{} {~ؿ~?`  ð?  `qa$?s? `E / /+?`"`M؟ S`*o4 ߃? g؟ <_`1ǰ /Oa)`s尿WW Wװ  k`-#쯃a`W [`+`w `O {`/ `?wya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma7OSa1&M`l?υ /aؿe/+`%췂ְ%_m`jؿ~;ou=w`Fؿ ;~' 7-w~7ؿ~ؿ {`^ ~/ }`~ `?` ?`0?#(?C`(a #`I ? (_a4c`, 8k:OO7a2O `؟3`]g,؟ s`.`؟ `!/Ű!'?/a  _ _*_ _7-쯁? _`#o_a3ooa;`'?a7_7~>` /~!? a(GQ4_K1_ `4엁_W_ +~د '~5د'~ ?k~-د u`.׃~#?Oưg7a?y>_~3ؿ/K`Ro~ ؿ [췁ao `=_ oa&`3 ~ m;`N=`.ؿ{a'`7a/? ? ? '`8쏀'a)G3,?`y_Ѱ쏁2`< ?'? ߄ɰ?[6Ow`:πwa=؟ `6ρ>σ`>/ g ?/`K_+`%`5 w=?:_`' Ͱo ?`; ݰ>߰sv~ `??`  `/ a_ GѰ_ ~ / ~)?Ұ_~9/ _+~%د U`*`:5`dد `6ׁ_~o`?i:gYφs`\o _`"ؿ/Ka9_-`rؿ[~+o WUk`-췃-_~ؿo`#wΰ3]`+ w;a;`nؿް?C0?c?0?`i 쏂aGK?˰ 쏃*؟o$'؟ o۰? ߁?߅`&ςٰ???"_ G1K`S_ 2/a9쯀쯂հ5_ `=o`g7&7 6w.w `?~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~nya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Maa}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=~ ~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~~ya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~ya?aaP? _#a(?~q/%a^t|ɓFӣ*_޼5jG<9rL2|[ǃ^',[_x8l>OrSf:rU~99 yx]f:sr߿[A͜OZ99F -Z Y>׮G׵Ϸn;u5_v:rr4 I:ukNQjKZn4GwJ~ο߰Q|=y}~iyu˿_^,uúU N]?w~Ij9liT?-<\R5hBԯ~or_ת~Ϙks_꥿7}_^?upKrO$'y} mrڱ~_~zu%_Uj׊^b֯U;O\n'徟Y_W?.]rwf.td_+wFi/N7>ܐ7o67~W;͝ui~_,rn/3宿M_ʼ?ƿ4~׮=]_tXnl.5#oQ?k]byϬ{Js.}+wI9.jGyTAjx\׮^_9w~OWO|?=^*B_ׯcAZi-wW/~R׏灳rv-jFyVv:~ԎAz5˳~ݴ m}uP4n4/^>3w"NK)%oǍ>p{mϚf=| {v{kkg_Zg^>|xUn0yg5|(w}"9O[_3ʔeFq<^$wk^?_kIwjN4l}^|vǟ%{ZQV1^-klun~_U'?򢲔vf4g/=CORE?B[vek{U|M볕_~3A螻<x\ܿ˯lo==r|򩒔q]uJQnԉMsFQMW->b!ǟXT}?S?-D}hB5#Sަ_VgJ}1ʧ_z1Տu?ܮy=[?~?.z}en|q^b]"7Hww0~˯f ٟxxW7r (e'N[/Gd+[1i[*2Q3 ]-{<άϥPvo(-xǃ{boZGh?={Ȝ̑/QDy}Pv|fR'S,uJaS/{/.gŲQqoQz} eR|=HW>X~3dzF}~w9 OQ_~B?w-^b~;?uV7۲.Vԗz]_up>R/ou>5{0~υ~xRokwlq9Ew|jՍ]=9?;Rَlvg_VoH}72wM8~]eʳ?| :dڙ/Q>t+イ?Rgcy͑Y쏫ls~]U(_ʖ{O9_R'+[/[5o,oM-k5sQMO,RlI8?_F}ouNvO{$ʣ|)ˏgw_;d72oJ.*=OUѨ=> XzKq{AsO/?nOFyyxQ>]]>c\-/biK(oagxgI! Z&m|)SytWH=J=様_Ȗ?Z/)<];wl/vn|Y7DbxiV_W&{l/岟2b]5cyw;,wy֍򰺾֨az23K>mI8*'{ўM^iok7ڱ}̟-oH}:a֧Fy]B$/ JGt1mS<|Z])+rw}n,>Zy1>jgګ%iSK%%dzEڞٿϜ7_(?ߑE,N}- mvo1Zvww?iώDY1iy~doF}_lkGO9_PGq*Ǜh{YWx{K?HϖG>Ѿtq[0> ueQgP2{T7_5˻NlR;)=uE^LʧtH-[Ǜq<)>еM8>#~,{~|˔׃e};IQ:={~0w2槟Wq<:MGO:}~c_-w{\?lF_IOiύ]zTh_-kEuF^/ACd/>u\3i|'w1^^8~u5R?'9񣶗)8ؒ/׎wQ|N<έϤE_QI} ʣww8Չ,X#篙E?"[\/)S'Ѳl{aR_zDeGS}&o#9 xJ09󁗥>˫bjz4"{پEE뫥W~RE'{ʴ'l oz}<*^9ߥ_=>x>HWQi.+Q&3_<ʣ g b{HQ:,{ɴ&K_~k|I>ߺ֍w\!Ӟz^lyT'Ol-gG|\-ׇc{:'[eU]^uԧ~u__(>*w] eO|d_+kz\)_q~2V+ʗ-RKJo'8%N8W5/?2Wg\Wz=;-òbV)T5m/Xzdߗ|?;{uPM9DcE}Q,K(fI}/N}Q߲h'vb}-q\Cgr]n>L(<ʻdץ[X?GdOK|+'VN-,X'H{x|lOOoWeǚQ(g|ڕݞPڣc{TVɾ_/r.H{gԯn4'I}i{OX_}?\Q-׋#l==rAKY߱,yS0MPIS4T$M2,ϱ4T,MT"M%tLJ4i*i*i:>M'B*R*J4UKSRi:9M5T+MT'MuT/M M (M45Nii:=Mg4&i:;M45Myi:?M45+yi$My.KS4]+2M:MW4Ii&Mm.MtmKiꐦtcnJS4uJS4\k]5M4ݞ;-Mw{z4ݝ{toz4JS4Iiꛦ~i꟦iz M`ipJiz$M4 I4 +O'4rr}]$q}iYquNˣ\ri};}_;S VKo.+{ߐ|ўtWsl{\?~=Ko+[Q)_$Wn?Wڗd.kI}6t^OjҞWl{ZQKl黏Ul/wj{vz}@gRz|,8X3bRRq>GǨo+q}?=e|=[ʶ__eOWEc^89Ҟ?]DyP=~mR>4Yڿ~ZI5MqRDCb>}!s5EwYQ~)/{M_m~zK{T,h n=5KsGCl_QZgDF{Z3Pť}9k[YO$%*kmOEDy^Ui}?uѾi\ߎkd'd.""`8EO~l_1?e:>wO7}8k~Zߗgiv}PH/pr1ʛ:R^GOK r?ZZI{JU?^_r~;JEDG9^%CdF.iޑS; 21fXx}Z=y^['qo07hT~_J}%dDyQ/~]/+ھ~o59K%㍶/uP$IFګx{LjhX=N76>)~2퉅7YVJX^e7$3Vwu7dǴg&i?kyG=NO'H{H_zi{e냙ɿ-'IWC?,E|~܏d=,~ߟߟ?tBok>hyco\ߟm?J%S5=} iP3~W=\7c]i~a?(p/Mؿ IJ>N(_K)ZԇO8?ɛ=Pq%W|\or=,GKXdyJoD\؞'cc~3Q?^+P9yQ3QQ~"٣()Q^uRG}{˯?b~'ޖ~O?8?}Oߌnپ?P9=D+Q-7g?r~y٨[/8~/;Ƿo/DwnLx\_gr\ώ?IRkdn9>F}^^oxV糿HYiRDl4_Fy\E_W,}o?!_, >jdOdcoj6˻y_Y-W/k{q#?'#K>}$?/Ǵf?,ʗǤ^W^1~X?/|ҿ6Ǖc~loB_&/pG9D?ojjҾ럲~q ~ ms*X_+/+{~?m_ޑ ?tR_b>Y/c.3Q_&}{}<ʋڟ2ZJw''*iո_G]G!oy9F?UK_W_lke{mKϑ2Kg9?_%^\/I>iOFi;-,i?kڟ<q<,8Ez&~_jT,Gz':^WN~_*ӗ}"קZH?Fǣ>oq˥~W7HlR^Fy0AŶ!cKx-Ol5ofRH뿣lQlz?;J{@loH틏J\~Aww1\{ϕ=3?~O·b9S'q~']qPKH?&yd.:Er|\_?op\_ܯ<$c~JJǛJs˷lq<%/bӤ9ӟS1~u)b{DlWXL'ۮϢGǏA-;Mr}#6r}3N.{W~fH#RǾyXxi%דEVQxTʛ8޷~Xxs\p)uuz,iG}+ʷr?}P!ccݫE/x?OK?TdzHo>?_3 |xuO?;·I#nuퟞ^7!~ooٞ>PQߐ8 qxH?%|/Xlͥ{Ae|$~u^ˣߏV2xX?<7KW FytR?WY߷oiOeD~>S_yCycJ{Z>RѾ~y.H> ?+?ݻr̜xquvyg,(H[MA~P)|c}KǥgQ$Bڧc7wI}&ʣjz/"L>%?(ߦׯxb{Z*Yv׷SzqZ7ѿN;QWY:U9_Y>z>L}ynNb:JJg?iόP[+oOzޯ.G}o~oj1~_*ߔ5ޗiWH{X쟇H7Zw\iJWFWIֵRA۷LO^'I}$YR^DdkEqFҾ:!gўՏ}=$םzHg\;Kfx71t<}~ߗrsϯ2ʛ&o8,;1Gi"ٟN>L^CzVԏIy\?ly8=濔Q~}1Qχ~q>cM)ǣ!(-F}S~Bƫ-o}QyNI^8_irˣq>N8_?cBU~(?.;Qr|`6J8_\>v/kdz]XƏsf|F\%3+k׺Jdowq=aܿ㵥#Cw]s(o%c*I{P/r(/I7VJz|&ʯҿ 2^K}7#JyIΗb]㕤?Y8|MKSNi~&~:>IZ~-~Bgu_"gJk>cqcDyr,o{e:hig?xܪE]&^)_ 9_hxR'ڇ/q\-7槧\O[((_zG[o=!bxp7@WF񲂔OQ>^oMɌ<[_~;}+QqPG)R?k'LG.*텱}hG~\/y?'q=H3ח>S|+73d{[{[~S\?aRUʻZ=d|]oJOfRX?W37ԓh?|SHZ>;^?DXkg﯎PP{}U2GQG}5ʋth<;4ڃ\/W@=.q(u?)=ՋI>2ţ}}mK)b4ãYFhQ|1R3$\ϊj?L>^IOf0"oewy5r?ef<Y,o$z}:ۤNl_(?KZ^tJoo%cՕ닱=\,Ru\ώ9I8ۮ^ω>_"7!y=cW[﷬ԹiZ)qx\?כ$ii^OH+jӤ}=!:CZ%|/r|+X~'E'>23wHOtGZ~4}|5{_9W2mbEyw//h_4=^D)GF(;LCDy>^8_NʿX{t´|sϿJ?^oi!mG~ߣ%Ǒn;_wxOb-,mw+׷&gu 9oL{?F}\oߗGڤ׊ܥ!-BگKMy~Lh+=eƟR'Si,~o]_iz=$?4&oG3vPnx%q(뫇_^q>4}Ҿg/+7%vԷz:kEyQ_ߊt俥sYY߱&)bi~+r_$DmOJ'qtZxUl'3:F%3(i{o?77)o2[jGw>0.|%=i'\/{J~Vz;C'obyuu|ݴ.[MRRon#|qk#(o|-_Fy7b9=?"~UWޏI>>#Njr=.'2J5r=%G^+=\Xmt}d~)O2E~ɌӥK7_63~\q\]LJy?ui~+gԿ:|x>2}~?F^_(/(ÕUQ_'ףTwx^~iopZ")/b}IzUZ8j(ݱGR}~Rod{7[YYÙ^Mk/ EC#| VC~迮뤿_);_!GUVoӼx7J뫘Q>78)}_*yDǑ^*Inj^>ڟ'1/H}#ʿsx浅\dQ~8濫?QTx!R>9@O;NL 9>;G2>`/o򼨎 jj_*\\']ίx4Kzy.%{qQc|9r:>_%{>o9?oJ}#^:-2R򡽌WN}^uz=[(?_pwSD'byl,[zپ9TJ_?)O/|F9(χ(Od)ձ'xq",^yz\t+I/o1SdcD}/߅_(Dmz?d=zE\}Xd =Gx6'}_w9aF=>ʯ}wQ>%hQKGKi_7}>nt<诧~ި.b\ }=Q~-oID_?PfE)c׏b|:&^Wi[D}io2o_:Yqϱ EQ1xo:u/4_zLQr͜!Ee}SWPPJWq|>ZKhom/kO&;by mfP}@JAc{yr>R&ڿ r?r7R_z=FgSq=na9ѿHKK7UWI6濉DyBڃcH}0}d{ZxノWR\8Y Gԯ1>q/Eoߒp|)Cb}lϮLN/ƃexr<_/槜GIz=6yk8>1ޡ?6:w\ˮLҾt1^qoGU&>}z~Q+q%ǻ8zOǛHRȌ+؞7iy7!߯MK뫷>_2}_DHiߌux޲IOo=rg{uh1ނg9t<}zUG=*oIcwO)0>Cu^OzF-珱|ϒ(?K^O(hxNrP&]ϋI?dϾ/kE|x?FyXD? Wݥ.w_a8(X>JyG۴FP^lxߋz߬]7]z|?Ϸ_8*Qg~v_-+ڞc 6џR/b[&o'}\OI >=&MQU6b+9FyD43e6jN/'e\o(GzeU>:] y{\{KΏu!ωNQ&c@ho%DLO8IX>K3C7߭<~O XgQԗclou?J(OkE'/xq&b<3VEE{NmFyEFGz>.Zc|^WԧXD}yU9_9>oA'󙴽!7-QyJNjKH꟱}F{O>voOK?? djǓÞl}6S*+~|b}%c" D~l?ўp&Dqy@^E:~@zb3@ߗ7sѾ/xq2>JloO23K:|(O)xL/&"3"7HqH~R?,YױҲ}H~yBoX_u>?_+b{^(byQ?;Rkeh]߳U_f~EB)ؾؿjc9u8DߦC!ӿJڏ|=[,R߉3?^= NWk|,w?*SM_DSqJګ~4swJcm?Lr|d}C=oMcKޯt|}e|8~(e0Oa4O|(^)8|Mߛ~o1Y=̑doWQ>8LmOdƻZi}"-+dyѿYD- (_cj(Q(bNCwF/5''scAKX\~#_;Ibyq@F3T/9ƿ3-Ƿksu|x/'_PW*j}-/D}9룐GY߱?Q7q<=m~r,σ}#_]m?-es/??})oobC:HWfQ>/q?L>,\/&c{iunr=2c1ڋ'x$Z6a>s>/5&3^w_Oz}-(H4S_7y;:~L5OQD-}tOZ>؞sJ׉2}>ynO}%y;d6H&@18}_c'-|%GџOb|n^wG)ߣU?JJ^:9_iz=8-/q|o'qd+q3OHBf]ڿ0}E.9_6}&4sx?7OJ{~Z)b>[W_\+xki~c}>IߡQh}^Se~Y^D4g-e's<;\˛FN["+ti?xqWu3?1R in#qj'^E{g+//ߗ=﫬h؟%狱?|@?]}'C+_h￵4ݞ}ԟJb<&EQ,WQ[;?~ D}~i\?i)#qzGwxw Y_|?q=Uק"JE폐,/4? yq,/>Bʷ{xIe=)~\ʧ8,o-*_%4g]_1~/GM*3zo9}w+DI=NS A|V/G{ߜ^O}ڞ3YQ_-s0UE}klOxKI,zRA=祾ߗ/[d껳}/i.8xRdOI{af7o17>o9rJՒg{E>3%xi~:WHa7-n2ikUX~%uOB>qޏۧG3cZ}>CzH,F:EΌ{$N9_[Cg~kHDO[ߺ=׵t\ʧO7~rE\n?)ϥ9zfz>9OU)%ñ|IV8|o=Z_32^{gi~ަFn>9~EWEcF}r9OWq|/yD^K~ǫV:^Pr>w~>oW]>qGQi{xT!_w3}+^?QD^.Z){i{W:mߦO#o|Z_r?gG]=+yz`W烥?@ǯI{ڞ eMH/ߡUG!`ߴM/)_bN3_ob|@'?(ejtQ'J??G)3<>RoJ?Rc$]kX?k"Kq<]'gG[|_/?/yxq+{oV#r};cCjOh/&iz9ji)k>-cBoWPq=Dki qFQ?^sL/hX~z|OF}M_ԟb=A}=FC}He<8yE|}?xqE/kH'!!g_u]k-},3dW9Sx˧ԇc{k/2~bLǏNCڟbn,s#gWZF[3J8|T8ߗZԯIdV&(9k~4uy'o==+ z#ű}Hysg^N\Oͪrm2sr>{eO˫(?Xu>߽?(Kz)}oS ʳq_ R}SDy>_3-c]&WOK}'[:KGPcq}?'cOf<|iόet@UKao-j,Ox޿C}d|8=Iz'?J{nϔ!K|5-wv:mWO?gƃ祥GF2=5OW >_.WV߷;?G{r~WHI-O}_'H~ϩ?^s|"·hVxUQ_ެ3>;d{5YGysq?e7ͨ\Jv9^_M b O(!g}},%/QrAr7z|/.Q.hL?t)Xxdr?E,<|&뿁>!wWlcu{U:Tg:Q>:Xi~4/'^^"Ez}>rDrO~bOK_(gz>"kySH\9Nsyiޟ#-q|?XFo)}+~iXq\o>/&(?x'[lq>K/b}I{@r>g~d}mK]םl?8ϔ ?G_kyޟ.?@($?C(痱+BZoxDQ_~Io uH{f긾Y'^I-1=h?XJ<'4gJ3Oֱ|Ky_0_[1JOc|+i_b^rRdI}.˲;S?&wb}](O'sl1ty>Q^=/Ql~(oA=YoEKU|߻z\W?bz_*s~b.ױ=nZ~ts-)JiK= o(ʃgyq^9Ӳ߱Uە=_giU篗zXϷ3ޔ~O}9>m!(뉱hoW;+/t<%?~luzh?}8%ciy 8i;Q>k/.(_Fk^>}pmߍD6U7FwO Ҟoܿ]k}~Vz}7oĎl}A?/:z>Wh+'+M7_ /!Q ?*7*?%g_ik4?I}/~=GO{&xq=YڋMƃ>6'G5^ǿOҼ?]ƣ(X^-K> Q>I8-ZZ_HU}RǫC^w߆SO97 i}n5QQGoz}"G~?D_1^OQ,S?g_Fzޏ)}OL^OYԏ;GxzL7뫒~V(?(?.8WT{}Ӽ3Q߼CW>@RWg/%w_x|/7zDa~ _pdP~8XԂU{}(ϞHp1- +`'Kiڟ*sO>Zx {wM}i~t>aM-s|spp[aWi(~4.T}]9ǟ=~9@agϩ~(+̯2oq|,\1}xIw Co`*Gi24ϝ0x+ˌ^śПG ?_sH?md/yď^`}l |!k={Xxr?Fă3Nu}BS?UOh}cL1ϒ|oS/K<3U߿xVo߅ٟ? %?E;~o %'9ސ㶎To~l|K}7H>~1~"`wOeğihDno0?W3[9? VyTdþCj?'9w?yc__kG💗?B$wU5կy;ӑwq껅a(J_2+o~RC~iK/Sv|4Q_"2ןx/rfO῝*yS.o^Vze|[~/υPpyOS ϻ~H}*>̶w~k_|4q/2&ߨ-%Nž-?)}yyߑx6=P`{7R|{X7 +k'zP'C>[gAǘ[{OA?/,[^{ѱS>iu}%K1ZO.+|K/xC*yZG?[?^Wwu^!쿥O3i߮/_-=HcYȳG܏9n|&iRvM!os}-Qr\jķq}dz95D6OUK?ho4^y7RY`=N^7`~ }y惠I"m[Uz/ɷhчe/1Sbwpꗌo/*?x6q}%K&oxȏ>@&W<#'z $v!ķt: OVfUj)b|!$Q y=k_r,_/r_~D?[y~n߭>|?*^~9Nx{e0Z'bwk_߯~ǟ>yycl}n|ek+Cዓ~F߫ zslO){G@n&a-7r,cI%'\`~c%D0HO5#O~?O=1ϛo<#?&}l-72Xk+ٿf)qo⡜C|;\?@m0H<`D_oH_zT(<#,rzY#Ǐd=!>c_xo9#ؿE?oh>/3S,7Gk:>t)d?{OğE!Ov}R]{3F{#3?G)? ?n&]˷?~{{㩩4ޒxcs\CHL]ףt~x 7^1񛆮r>@6=9?{Y|nހu5Sg߾/̷<_|zyx7F^9+"?O^s}og/ߺSS+~8?t<ף_ƿ-[^d:C?HfB72m ~pUXL gN|n:Ic~Ua!Ka5h_02Aʷ!}ߗ3Oz1og W+QM-}?8/sْȷ;e IUQt/FwP-5ݯGߊك9+/{$O$Oes//}>MyW]T~eC_'_zɞfkz2K1k /j-MawnO<#s A>t5 ;%_; R7RTx j͕Ap?3{V_e~׊}LJ^x/}u#^SI˚w`_h-;| 2叱^O_}zS+񨉊w?/1} _r߿?YOy"ﷻU~[;ߝsW^+rT S~Ue_q}Q\>O/̯7 x__T[}o]z|QoO.ﷹ#&TS:/'_(v_S}c5#@~^vȣ_5_? = _S>Ej>S7%0lR?` 5*=\$|tWW#_7j9(|lz?L/}F˾a=f|2JRR5> 7C^{^yߑL?+xi޿9śُ(?O`P>WDJʌ 73J }rׅD &> ~雒|@ެ )ތ#Oo72*z[kȿa?z뭅3CUᇑMst_j_ y%Z{<' I—|M7O'@|dȫ¿V>K2:p_W;y?\qw }3t>Ʒo2>lg~ <|E/'?UǞceoOoUy"ƾ8(+ 3!>& )`&V)>?'L/ɏbOKO`<C~@'ϡy6fާ?#Fߙ~8[ 勈>qcYo~K7o?~\c/?%^)ȏTzy.|4?^w!}s-]eQKK^ ?POo8~A'w?u3aŏg/:^Zwīt?.pdr Y }.| cاK~?7J~{~>/2y\>^r=Koi\_)>O޿U藹#^`W7Eͅ)|C2|Oi>wJ`]d+m퉼߹{vP?6!?|_]Mpw?_3/]'I?Η(<Οv}Byy?d~0H_KkCGggZg?3g}3>*eM;?j/ˑx691+?$r]__;S8JӔ;DznF_W<y?Po~@)}쟏B<R$<%s{rӮ./ҿGcOx7?O_,{w?>WxbŻK4[C}͏8ou/+c<i"/nvu_^o}6@kO ;r+-oro;Cov}Cwk?寓oGxyף?o)3󟒿EߐWEq?$K7"TU;緌wC`g~<;S%a}Jrt?+;O}-y'olO\oES>~Zz/gz79|e>G~=y6ѿ㕽B{p>n~A@x-t83}D=OT{wy)|ZP>x#qHrM4lg g}_Q~~{O 1$,<1{7%ϰ/_T<y| >'P~nLJb߹hS,?Omf~q܎_0#BwT#*Wa3_+$cO`ݯ͸YI?2Wr5߈VRw󧹾'V7.<.+"|Ta|NοW$ 䏰/2|_'?'wE~V}p/e<7\g&O櫷5泣Q-țK_v/ /xscg|U~\?q*މg?X[ul_UA7zPLOdOwW w{E]{cq?|ho|r;?b|<旧 oO=㇌?)(yPyŧYsپ!~(Xekc.sijW+cv?>zNr۳|Oߒ]71?n ;*{}Oi~ܯd-/rX_ i"{ﻇ@y^}OĻOg}~_ETc_,%%?x`ߐ'I>3k(?Rc| tnɒȣu=d ՃbzU;sy}ω|)mg~4_'^xiϲ?|y<םy_? eb nj3uPe|,B]Fv0|S~d/zuk3i?C~1m 5~]&w⯳g@~w<;Å?D~-4?9'|/W ?{|F/g Xo)}x[:ko0F:A[eׯ"e/o|?` RS?olÎv3-TO0ߖd*iOI6-ų/h}'`/uU?'jC~-29ĿC$ ^h>ݏ|'>T~W~ |']#e#?!87{~pcG)ފ}t.ƒM7{M*7_Fr4﷓_+?& +> ͗r|ŞxW_b/&ٟO{6toc?_c `> 8گS O|_Zz<*ك|WD%U<3ȃ3ߕ}~m\_'<_\Yw賕ۚߎuno懤_#}rOyp݊'J_2{X'oG/T_~>@wG3',Qy[[ڿ|qoY3|><+p!ǿoyr>[)_ec90sr}yi9Ss쌯5݌W޿;ϿL:gVOOs7[ H73?b2_Hp~Dc}'0YgT}4;3ܯ1D"<;`s\.pd>th\xE4ٯeޏI|9oxk&l< xZ_l#>R]ȟ*-xoCyx qAo>ҧgamwuwŋH~k>{`:={T`K+Xg~[xq6XK\_DX';{'W|X׳o,|g>ꜿJ<ΗOϧY?S>9Ϲ7{k%fbX̟c{,c=]%<'ÊwOr ;?~r 3ݏNP؟琧Օb-X?bI_`M⭬ƻ?~i❒=wf)>Nkk\_\U؟S^R9/c~b#A{k7o-ὑ[I޷Q3=?E7w?xӌnquWys _O53xx?w\g'zh+\3:/J_b~]OT^ ճ򽗸 .O3:f}@utoiT?xo|Y܏5'>LSoV=LeW^g>ۚ>ӹ~ ߭3coȻ]]xN>q7/TZ%$_m6rg}24(=nT.㙩O+~Tzg'd^Wy]9/x vT/m]*{S o/a״xdS{XoW/$K>Fh/kaO~9^b~<| |n{Lƒ_o6v_ [W=o^b~wZKͿ3'&\|#b0ru?졵*y'r7_}j9wG'5v|y+"ޱ/d>'ߦ_sO gᣱ=>Trԫ7u>;td?: |b'ud?=S|W֊qd O?&2_y>Ib;M'أ/R+'W:W~y"jw2K?cu7_|>;X+-o33/3,_~ Ɗ`ԴG/嗈wnxXGԇ^Fz}OpƜ}qg7쯋tSF=۹g~3LT|9Gs|:ƞ+KW޿]Pg{|XSd!_^=OccŻ_z/g?f|GP"ҷ쯝/jVեњoo~+~F${D}Ge\YqY$_U"{'=}~K}j?ߛ~^-D^xT>F'3?__^jxy7T7z}h<͕!xț::SiSsϥ]oK'c~-Ӥ?̷Ct_W ~̬G7J>`?)aXw>o%}4t}?lş,GM+}'R'߯#dz ~n 'c_%?K%O{E 뵻Gmc=V?O?+}Ocww_]?>fG>zǟ =J^.ףg+xN}W믅5~?~~)y 1u/+[ s_ _| zf~s uo$$ go||ƛßz}~WmS.|Ŗ{Y oސe?ݩxdוgߤ3_` {T2 Ov!/:d~^Txq᱾6|Xk(\x/+|9F?I~{S&t{ҿZ3A yx ^0uG=3~W)?VQAf|'|wT~أ5ߑIsgKU>~լWg/,/g>w_W7Gs}I+.﫺?`ys*M|y/|C>zXuӆQ=^ ~U#O+4_"|p>|G7YrYo3yR4!>a=mx%KחY.d͜x[(|(Tw*<[x jG_:~ 3;)z}Q) s?[ 2@?SدR'+?qpE\EC+ l3yeԏ{җ]FB+ R(3TSO) ~,c<>IEcxLGO 淯>oP[6Zs/ž)y^ ?8^ f;qq3s&CK~y]z=}j1ygyoyDba2Gd/v ('2 (}Ob|ZԻ9Hf~}OoVooSyS_WL| ~_ߞzP|/62?`RD笟3U#)~E#yZ)}'/_O ݯg! NwثˬoS=i›^*㫧~ˍ+WF*BA<`W=U(_*{iKmqɿ~UOEvgg/yr𼬟A34|m/Pywh߯|^(\K?*mg}f<6W'?~|D3_G};s9M?cCZ?ȻOܯ$/`C@}ow}@emgk"rBާR ծWk[yݏ0ߦg?|''9^&{x+3GW| W#^4d)`E'9>='~3_k.4_'1B{}#';Oh>G2=S<y'DYTOn@|g^SfG#3Jū,>{KZ`<ݟW?WJ>v?ޓvC|@ÍGۥv7._o~Bk~VM%){{.ߒ/>'ͷr}Yw䷵W?zr/1G) |?yvޯP~8׷?@w3?}s=1 ||(ySPwϠے+bDE|X'/2_c<%~(5<%A+~Xx~k0>x]-x6͏MeO>׿Xn??6M*-xrίߕWC?'{=I-VG>z߳|d/II9}O썛¿t?OqC4迿]ߙNnٳȣgܿ<+_`? ;\@^r9BY?Hߛ(ŸmoQ>{i]#b}Օ|HW{WyK?/`NvblW?ϐ|@>Iw7?2^Oוx_σݏ׌OU~ L#6IjCf<˄i/O":ZyE ES܅_avߥzWO*6╊6_O_h8yT>|un&#9χ#gm+B~OTnxi='/!Vfxŏ~f]}kI _`{cZ/xiW&gi=I>0טO/ODߋKC~:y޿k`?'{G'ğ7~{~K? _O;{^?U,smsOr?~b}?g>HCͯ_|EὐӔ/CmYC'3+ؓȋS?>G'">qi"Ooow>§;Ao^Oc,i|9SZ 9Ro>ṡz={H_߷ru4_Ʈ7E1oUeO!_Vٟof<*y'ވϭb}zwf?m|//>}ٟx}@]Y7!iw}^x7+{~/V.G9NƟ'{r'o|/"Ous<-ܯ [Ogw?x5C|]\=A9MůZ|?)ߌM#nzx />U(K~ϖ d}"}d o>>XSg>.L,}~Nȳ~žB'OM}3rO|V0~)FB7SAe޷>|or<~;ɾG?b~mx;Py6A;&?j>_*./|L^/[dO/ߴP/uS]ݯ~ч7"o7Z3>3?lܯ~So{%^*6Tf|E=)ƪ{VssU >Hējo/ϫ~|. SwC%c6$o>yrQk_8\3O] d-g?@W_doc>|fW|VEx(ɊTn/g U-"{ t#/{I'`3?b=w|yaX|̟3c_* -"?|kțC7{P§n>_~oyo_9p#Ƿ_~ O}N|žHdKo,})8mүAx#{WW~iϚ+~G_(C9_#(>De)>E34M7G~#ecƻgj>w+瓯m7q6<9yr>>CW2>#S;#a>;o>`]KY˚wVίKҌ?l{;wr J~3"o'ɟ¾Q}ȃw~Tċa?\DzF`R)w~d\o{:xFݒo%~8^C~YP~yH MYkr+Oe|ÄgA<4|/| ?=-5"ɯ⯘,fAuOaU> O=4PKoo.TKZ<B t<+UA}g_뛿2h&P)KS!?z!D*WW.4k>?ْzgR?<M'7-?= ~pٓO^HO鿨x8;Z 㑟z?b~[Zgyy Oxp=twwaK8 AIW!x Gnw;wMW[b?;$}I3c?=2<3;esrYw [>ͤO+^~}`\~+ſA< woK=-|5'柣 d -Ʒg]_+$ϐC?efJ^}>lyMfe?s%qG?"y#T;COzuO!+_Y,v/_cj~<Q_zYۜ~?z@Cve7GƷ"d"/6||~7?w}-??ݏ5_"[˕}w}BjkCog dbxk_)+&k>F_|tG}Z)xOe/ OE;xCji` _È {gwSOOYiױ|o~zLxT%1;XX%3^_ϒ~ܰlyٟ_j=+ȋoՑx/`33$oc>+?V7Ga%>U\/?kSe_sCU_ ZOx['CyRC5^~K!@8wO0\yީg~+^>X]콕ǢF~} xB^p4?)g2xvncj~o=)hq)"{rYh!?U|y3I[-oyb/)0iG2WETاE|n%|NN?RzW ^Ù'#_g?~7`i=/W(09~#_],\Uys!RUpyď]#S_j~977 o~}X{~k(=8|9ISG O;y~CZQ~,(s`ݢ|no~ou+|Zȯir{A߷D3~>5v7眿_,6_ ,ȯo{?)]*(wzoz0|2dzYF_v.ǁ'RxPm39YYTkޯ#O{lmͯW7A?B|<{o~:~U<y6+A*~]*|?J) COao]|d}!J$}?D~&^ߒ+#~G-+߇=AW"~\J֒3~3{xJKOS|T_=yy EY:~[?zwM|ߒ<ȏm]\gc/~Dw2yhO/c{q;ZWmyu'ߪw&y~j~xUe@ {Ϫw;5|7}{žFDZߔ?L> ]xw oR1Y<[:دu_NƫǦ|49_F>'= 2~Z#eR#/o||}忲_3)e"&C޿A ʟ#~3Ew7T=Z2Ss)=;L߇\YyBr{l7sIkXWo{3/xRGi<~HO~y׷ͷ} W]|S[xǹ/Bc<SOx=Ro*2'ҏTW$ {y6/ Q}3yZ**|"!o=>}jz O H ' OKU߃|!|u<.|z$~}Yȧ^OOy*^?k?Z+}xDOD~x^6/c} S~n߶ZOG @+3E+Lf}~k*~a?S=Vȋg_!J=a:M~N8~J?ȣ~UQWڸ?((ً| %`s_8Ͼg1O3Q[[X+O|3ͳ6Q?pw/G?<#)~OXo-xov=&z칝ŷq] OV5͗z۷FӱO͇b?`ܣ 4Hall~zȞc=#>\b?n"$w31}z>.9|:km]oKN?V[CY?ş]x=|`9>NNo^~|F?WbdÏd~SC܏,y|oG4q}7п I|w'sțl/\n.sOM܏-? y<y#% _Aܯ򝬟{^x:p56zc}|ƟNB[Nj>/I=]~@Np|JGP=89ԃ#O^zƾx WOߊkȳ?A?4|]k >_WOaKDzo~?̇G~] }V|o})|N?xO;?T4m_QnO}ŏ~y||k`r}Rk X_O opw |zCa2W/‡a#O>~yx&w!.5UM,{ȧ?{dnGKo::e?x>e1گ딯E֯ eF}xO|__!'z۸F?q~8A>%rҿR])0EmOCzb(zΗd|(xI}9_哐})SG4@ǻk槤Kg7fMٿӱ_Q||1·~kTWϵ7O9Gl˜yyu5KEͧ.4@ﲿ%ǣ8>Z0Sz]x`񯳞O p KxO]㎲Џ3O1~'C{#{x|3[,{ 8MzDg>⌯k߻_G{_ɪc}RimK@_WӂΜ[_Er3O%ȋn'!^~k$ԏc~\Kc}g]?U< }?owˏ~5=юd~vMryn] #_)^~zFqcxG2-]/A=n񽆙 4aO"ϑ#@>+{{գbwu}!TK#|.W,ߒ4|J'/2w苻5 /Ǎ|#:A}'ߧe >"_JiZ?K`E^H~گY~lZYo/;W~ů1y/w_7|A{a/w| (8|WHx#ė's=AMyal)~&c8G+B$~9wEW=)٥;_+OYd?vw[s9Ioݲoק>v7Jo%vJo#>җkS)`ϡx#e#d8_Ikƿ⓬_뷉SsYO-?3_/.NXw?qϰ+_~`eQݏc ~RNC_Vk5ן!fWޔrcb?*yFloFQg*|&^\oSߞ/ ^|O/@Y' 6xaXx¯?x!y;*ވ}*LUwW+/ ]|,|%gxZgJ~|}o"{9A2olOzi*]&nȷuz@}ޗr^y'3_|^|0SK;fȾ`WʵWI"|H9ܿ~BOO0Kx+P[xNJ}/?C| 7WR/˙;^ﳎ!c~{ge|\ﵯ'?GOSmɟ*sA~vu}HοAOvUzz*S?7y-{߲>Cwda+')oi-O9og-̇ܯ{MK(g|l0*|8>n"D?!Ϙ ǧlοףOB{?4ߠ|;+rSlOw﷾3`}],y~_zFO[9xPe|F<󾫴|~e}-g="}@?KhOه쇵/yoa}{ȏo~K`s՗ @~} ś3}?Y;Ph5xK2;i_#厷>wP|oCiy{]YT_Mc__~_ mgg8?${p!+ɮxe?m,Obo?'O@~d~\ {~@>h~oO2ޛ]_YOK|ٓ~ ?z 65 O*LyOx$+WoYmw0?Go_>j|Wݏ)[XoC^Psog 3U%>G+ky:>_m>;UY:y?5v|,owV},kW޿꩐ oB?2{JdţYkn~'?BW/`}ܤנ>P$x짷w[*Bvf|%/.MyK3 O_/{Ot_J߲_,|'r~ O]F4|e'{t=E c ϧ_?_hx0WON&:_HYJ>>gG^%ǒw=eƻ*ףeB(2ۚw' ~>~%gʿB~x4ӸMds*݅ooW[^?&wчw'Wsw^*}Y_2s >7Eϒ>gqC/"_O`);kX>/9{?6>7kM{;{˾a|o{M}}ZȻů<88}o췳A^Wc~&hQ?CogTS[x I|_Ht |@w2_=k"K6VÏ)ZxŸy\ggI~qų__Dή?v~~'7{4~c1/7_#Q=_O[Ax&g37ϞP6mw:_NrJCݏ1}O$__m|g_|mi藡\)qO'W޿ s?##as_W>{K?}~D&]mכQ|#D>U2/|42f3Kzjz5}?ڿ?s[J#zB'w|Dt<S}~-%O3WI \ ~|0*~^+ -y-4UVd72:?D e~Oo_n~koػ-XOd Nr> j\?B.*xWroOd<瘟,z>+Aj|6|[C/2!_T|y$>/ώ߂|/͟s5wdNU>] '7?X:{A r ~$Z?H'x/ɩ'u{|"|?OzL}O`?*y>lsc'(ހ~ QoJ߀'-/?'rﬗm%%W3/;Dm~5[;ّRZ e0ueov >lWG5۴4(wBW_{rs,|y毁xd/?W{W;蓫lSE0>[WO}`c[:a{_^1!_] >xk9 Ot뫈&9] c׆g(|s|dS"~;s~-ԳB7뗚"ls~;XǸ.׹x}oPǭkG ?2?nw묏4 gfK~zGgCw6WT`/?<@%>c>)g~߀*x.<~Z[SZ_F+zu+z_ɝoa66_xip;'xNW~ܿķk>X/ ̯J65Mާ;.}V)./ȿ&s|6 C]I~J|niWXM+^btwd> I+~ǚ~wAr_-clq= zE-/7ϻWN6W[9^K,ܯEӹ(xx߯e/󽦚߈~+ƒ4Z KX]9nl]k ?I_06?2_/8wS.̗`ħpJ7}~yv)ޯoyme`|w~}DZoW,kZ ^7^r*yooNtuר7ə ~.Eh?q0_Oƫc/ 3{|$Kb S^p޽璯~`<7LeP}&d3g+zo$y~3񖬇O>xo |G^3{ }yqݮפ>L&t#YO_?Wk[ O쫫ez+7^ZI{8_N\}|x 0? /B=QG{!U=ٟ?qG%ye~~>zV7,I!'3ٞxOr?i䫿|>wc?Lƣ'\,&oS/[ķ$boo5S]4ѝ/|N#>Fl~.?ǟ1? O>_^?0~势{xG~]%~{|ÝOb}劼r?oGv2ož})>7}tXЩGu=Ç+ɊX?|9ZQ }|7_`=j@淩}NhcG~uO@x]Wݟ5?K}A?ϑ7s8 Ex5G/|3ulRΟ(yp%q\!=w73o!җ_哐+Yoソ9|Ov=O_"W}o7ԓW=N?~/~ `=+}}>*{O}O_~sYf /4_9578џ{j17$Է8?H?*%3w#6P=C!?+U3Gyο?Y/Q|k+K??ػGAj|igC{Ja5^ ՗a%ok/wt|xQp x[;$d>nT2Hί-{#?6W}k|σ?I|Ck\?ϗS~_Wo>\y{G? %/s]O=!J?2g ;?'+3.!g5?$|O+B_?Qn~gfo7מxa埱߾o`سGkiz-bO~9+PGȟCmR7W~{rŧ/ x oeHkM#?zH~Oƹ>8|kQGFs!_7uaY- O5.S9Ke;Q >~U?WiM(U?}d~P-PwO'1YK~Z|1³ouϫ|`nF߯t_[1S͚_2_R@g$sq뇟+?>?zh~ g Y˳۾xU멙A'r ?H?~V=4 >v=z|r=YN.P6Jπ|\{rOE_gOJ~.s|VUќ?=9^xߝ oQ"dwq>1]y _?"bO>ֲo_O/rPyzy+l|"e~f}+5Gʇ=>g|(k*b>匷/_@~vu+߉j+ࣕr13u?㭵תL4G/o~?WH";*~|\]_N6^Uɟ,^|Kg>W}5o-7r{s5>4o^'a^]( :f$ݏ\o!<3{cG6W|/Oq|!o'*{te*^|O/A󧠿e??d7S }#/\߅t\ħ~B7gv<;u?~?|^I%wkf2?D}KUxi^Gc(^Y $<߿5KXŷx,}/يG%_棗_(s~-__9{}?$p]2#N dቑ?_qſ*򷩞z8K9gڽO>#~u왏\ ?i'|s|@^Q}'ϣ@Wȋ{]G_sd?od|'ޭ%6Cx(:;*^!+?~_SK{= f?J_Ի+eKЏE GG~gs]NQx&}iH?1zC?s4}뵩oW<%{K>Q~}/:׿A:s|YP~ȿ;U_g|G(^WFNVy:Q?G|_?`o{㙹~d߲73"эOS?1OǷ)G쯻 `uD7~? |g//5_'bu<?'? ?ٙk}vR=ߑ\|v_r_( r7y=Q]A!_%/{k72o(~||9a{0nO}Xꡜ^]{/p|}w4+_?5/ȳߑՄas K7k$_{`2{=?*/'^z4{O]g'6[N% ?x Wx#e3C@>L?[ܟ=cYOJ/;ϟg]z[ ~_?,z?JGo)wU!*t_WzfWmÒB9XW aϖC?5ܿ$@xo<_#(o23`gy̵U)xg6O9x |Q}]PXW'u~_[^yu}}< U%|_ ]媯d|UG3\翧ZῬط%R\onv6?wo?C-~\g!\gb_~?}\_2'|[O67 l;+TY +=?_'LwG |8J}yyw}o{ߍb]${7/?gkA!g~ ]@~Wdc xׇkH^:B;ny?^1&o+{C/Lmk.+>9Y:ߜqsgrFM07'M_r>?滙=W~aO-;N{[p؏3y~&,Xw9~Nog[yY W'^ܦV~^?9_Jw1,w^oRzg]Gx6? mm/c/6S}^6Lp@'A>ʾ{| csZ?_xHgG_ \(|_¯{Q{CJo?7 ốvW>|s? `+|aճ8>UR{`y?12o-<%Ak=󙁏R|}\W;וg!q[kz>ɷ&Xςo1o${I/_%“c/t3_ Z8WW{W2嗈7Qy~z[?K/GZރv\-N?co߽^7om<dxO?ȗ]m3U#V_?1[u=]E}# T?? xѥYGK_#1?%}==f򧱷.W 1zՠ6~o({A'3#Ǖk/;;H_z$7<o?d}->Q75~}~})N@g/r.^ዑOh> _Gޞd>G<+' Wrdsϒzo3|);p??WD5՛foݡ-Sx; ']_?V}*)RBOZ{xaU~.S??ᅰ9~O^0;xE*ߖw0Ųoy['B?q2ܯ*?_/7_ݕO*R)0_SN UOS>{|+>?w4s?| =rYq !l>\syu-#ۻ_gOc_?Zw ۳{Q io9/;sqz-o+~F^p k`~w4.Y yfsT&>D~y@%eO_;O^fv7 ߒ_؛+Fp57>b4S<e>'I=!S?uQ{bhyB_K/KkW?|=7G!rWm>)F^o#~^m~xN_2e帾7\oa?W |1+F S<owA%困wT3e`/=)!sO~Ō3&(x>Þ?:噟:+#h=5oC-*?Hx5@ 嗐;WD:Gx^yq?&z3%^xZwSomLLWQyo"b|R IQ;ʏwHr̬c% ͷ7o1⿲Y{^?kc?W PSK;vkj rǒyg1SWgi!o}|>x߿-ߊn6s?eh?~u|6_flo8pdp?[]J7"K8C/S}=z$9~@o%"S='}L^?_~›0_K_`~y2Mb9/yero"w^Yo0S?d᧘bb_P}CA^\a>fi~|hbbǦ P> < QA,藭=Wno"d~xׯ=Bm {K¿^|;R} s녈gPYE~es]/yb>~6/*|\' ^AsypKo|V~= _y??x}}~Rx#'}~}`Yu(L<Ֆ|Y[~c boNt} f}-%uCe/t)U?|l_&|cTGP?xyh?>~=#@'vu~=stƟÿ!|w?C-ڿ"|/ ׬ߍ?d='| =όW2~7k~W?Z!S>_*m-nי/0~Kf?8RySW؛ ?~T`追D070s]M=W ^ }=AQ8׳?u. C1o\ϒ)X>-]k?jjO#B_S5Dg~L{߳+JC/(<ya_,</!o6p~?9]ͿPwN/M#ܟ'篡x Mgk*xOr}k+._|PyHx/۫?뇸>^7wy;AM!cOt*+O/zl?b*qC5Oƃmw[Kaax·f(~ZlU?]s.woۃ뿴~y9“p?$w+~ciX9K>--^w}_|,Oc+= CgcDE|TQ>yP&#'V|+<"d\ܿq/Q{g]f<݅G)z~S 3k)zH$]쟁_ޘyρQ_>2K= S>p/$巘|~kc]8A_`1mƳA?f{` yG>7"-;D/x~~Cȟ/c?78|s4>zNZo_)>,=~߳u,gg'8_R=#{DZ/Y|-#$<맳w8o }v꣑;Y2' GzEBgk_{K!;I~!q~xZk?{'R;/؏ $ee ?M֞OGGq 밗q? qq/+Z{.q1:_C6}AZ=k-H_ٳ\O ?*篮_:7mf|T_|MsOԚOʟa,|w'_%|ܑ!;C;>\o/~zN8!ODb˙dz~o~˞D2TQ=]!@,bců؟̇> szǞTt銯2;ޒQKh~sa= ?uuRΗVfY5?'~̗4l_!}}[Q/ؿ*>|]Oe}\c"xs>eKǫ૩؃9JПL1߳ȇK^U]㿰E}V·?4ˤ7{ʟ}K0?'yzy9|;β?M[k8kI?#1^:ǻ^vDg|Ji4xR/Yͤ7^&BWe|?ϣ9.OS|s}"0]?}&]fϜ7ޙ==;*~P,[ۿUǥ7ӡR򳼟x7~vKI~>7(oy~$ϣ")ދ}Q| ~;SwJGy_<~h=q+W#/g]x-KQf̟=)Gf<+ߊo~b?-![m/o߈~VA|Χ9O-3n?,ƣK¬݅G¿[O=~2*3XO=0HWEȧ\-%/g޻+߀qWǓ~'vW>3c,G{Cx7w+͏2 ^W? {X}>X V6“/lOJsgH?!_[?{~yWOGS|{|>??}ܷS]#ߖ|?x 7{ܿ߻~0oj+y _V?G;Oyyk;^Ѭ玶grjSi>409xߥs|~g_}yߕa_zϒT7d/^U=s櫦?WKoP=9 +.rw o\f|« OT|xoOD=l|f_WSx7._}HߠOt/I7-63;Sm7oZ^Яe%7"4-ܕ@?6p>7_`a{h<6'mȗگ|/4?E_8įI'_*_~MϻQ 8ɗҿO}+[m~ݒ'ϓdO9I7*~3*qs?OYg>OV?x2_U_9ejg㥩'v<"3ݏE'|ᅤg ^78c$_c|fk<).Y4|>Okk#6P|s_o||9xܯܟ+k{~ɲ8,c0W^7o*_2D|0d2~X//|DۋO9C+MK_~>Bt~Y/2_+bKՓpvegYmk3?6[B>7#{~r]B?"} #z/]Ou} |{.3Oqܟ:{]]%}+yae|˿ff4s?y3%xG@>!z~_tMᓈTW?31??H_x]$VE}m~1Jޢ?X"OY7~1^Y%3jWY_~.q|!ןd<'ժ'mgǗ~BGx z?ǏO*G\?A+-ozG}%$x3XrK_2k zsr37L|ڿF}џ*_cuď֭||OKkI{\'빻˶W2Rߒ~k~_gF}s3_}]zS~?Ja0>~n҇w}[y BSQ~OqM^YdOoE?\L=>;2ޡcOteǴE?ch_}_9ooc4?3\㎖C~ݨAύ Ε' &{o[+GsgD>w0~sP}Ɋg ?~O*v1ZьY}Ns)_|ׯi}/!~|?{]g7\N|wH`m #*~??P}?eQ_C3?|mG^&?Qʟ}Zn? t۬vy޶Χ_S2W c+WR}A/5_c$/A%o#x7+|OP槧9~)G}[{ to}ȇ;-^a+rgOR yy>]G|RW5b/nC_(3gKWj~XOݏ({*C稯5Wn~\7=u:ʧqAgVG߹k#/v3Xg멶o/zYOT`|.?3߿Iޢ?o69?D¯-vgz6Eͯ6|;o?r|Y^k<ؿ_7UM쥺Z߅oRxs4|oVj7amxw۳SQ6Q-~|KU۩d;Y?a+R '$j Ow? k_%~eD׳Rn?rK\Y+)?~@]bٟ=W!OP+[iZjSotW''u=w}nT> |Ŋ/!|_c_Kl+c},v=}z-#țCߗ?l<%9-x?^e/s#xT/޼ ~8_w o0_ Vhog3Z?;h?3_Sݕ~zgO~H&3;@a~Z@/H~>͹>d?72Ɵww[7i1w|s҂b~|GSKL+_@|ewӢj&{ y≬\;oOt<~ug.v}'9ş~T7ӂWy2}M|XO&*^p}-`?E[wg?m~ょ6?.|Oy??#y?q?97sǜ\?_S`|@oG;q ?zgS泧s9Cq@YGj~dS?A\G?qIH+^OszYrȳV#ON1"~R?X8.{uŸ\xx2Xe{sO0O#^}/sߣߦ{~{`_zo-e57?kRŋ_ty|gu?MA||w5}vG?ݯ;;@xVS}1AXկԓ 믇Gя_F~?mMKӡZ~G߭z7&K??DB\a4>!$&e~s|6R?/~U>y@uĬ5ſYzz_*<#5ηP_ g oW+~]-gD<8[ߋ3Syo=~Zz ֧,12GI3?oݭ~a?$OW~|V_Q&you}Uo<lŇy"Rk?9[]o\Je7n||oQO`V?|y}]{ 9C|K9}M/ >h#߻w?<-הݠNo x\3d_Oxxjއ @~T=B{-y_c}9w-+.CĞ>AT՛F>yGCI;`6[{7g[O˹?|xŃ~ڮO;~~ >k׫q<5n>x~]ݏ @+~ߧgs}mՏa 6YcOoR7_c=nty|ѹ}ywyU@JcT{i[[y&`\%O2?^:տ!;B_y #ӟO ŇwmP9|U6v1͟8yj7S1p[!^ays76Nԫ;?xU?-yt;?YǖOW<H {fŌ燯7Q=5oO|3[o|~G9xR,?S|?\R,#9[xqާ_O?~;x>߃!arh|x_ƓU 2l_JîW%ig)k_Us[?3߀k+'?ze?%8_.R?iy68E a 7+?4xOuK<K>O?+P=mS2xOqZġ߆'T=6:|?/Q<[T_:@˝_ /CX~zm/|Ⱦe?vS|y7EKyq2ז?OZ(xA3?gHI>Ixq~/M45|)^i )|7￶WVwe>\!IiW zDq+_?}_cEڿ| 2_ _+o7^LxT y]p>"W_Q0h6V{@W?X:?+f?F{WUw~qIްUgK/#bx)c2d!T>/Ba>iA|r}OWَOu?%u#{ym?|cxk*xN}z\?W$T ⯷^@MǧO`t}BwgP͑xsSK1\& uogO}mۡyg{o#~Hd?XU|'k=!4?Wȟ\ث笗U_!Q|y;co~\x7SkǞ+|x WWgտBl$~E$!5)?pW?cgz~"}~B?}!⟻z/|6Ws_W~0\2ʟ^k/? :JN"߬+2ߣe_q\|#w>;c(hȣw@>|òO NگȃV=w;Xf~߈P@ ޮ諃szs_oa=7y%[ik~'?^|Lx<ܯCB_~k>\{ݿ;ׯgg|4~cͨon|:ӄ|l?y _K䟰?~PxH sZ?O+AXWƻP('yMGKU3_3db1x^GϪ{zOI1r~T׿Soa{1S_עX"OT_4u|oݣ+; Я|$/>x3|I?y* 3_H=yVZyhQƻ_|[Bd{ P_ǿB0˄A߯> #A5γ9FŬsM'~RW>vs/<:Z?|Sa}cMߗZ/[9}Yo^x/= ?f>vs͔oflzP拁OkXG/(|6Y?:E|C|<9rίf|ŧ|"+o<0S>r#ǖҷ_ݏ-cix{9tvX.^d/6^~?>4o7ჩO~\>R| ??g5Q}#sG3=NP㷺GG_!_T|KcOkTR[-&ީ2?##T])>g?W o">x|_.6vwx??7 +/.S<|VοP:O"OW~7SV|a| xH{@x7H7?C(im~$c?n't|$x G.r>3-y@.KZ}fV~} _3>g+|[xSp?85xX7?_)|(iǰ'`?4(k:ηO+OB'ãB|e}H%Cf~Dx_N׬/1Vg7G}N4!}?Ctae"_~ҿؿ;*Px7CGʿ+Z/~~ ^F76/ϔ}=!Uݏ ?\{E.oŞ^T=d9"3oa>F“~{3c_V~+gY!<BwA{Gx\O|Qyﳁ9!!|2:xx7B}e9>X+[E!{y=y~Ow&xT~}Ph"ci~i>Κ#/Q z5OwHJc2wӥ&܏! ת=TI?1ݬod>/[Xovnvu?;537y3F?|77q'៱G?=Xx& uయ_OC_];T=}F*/yx?Y{[Oψ}A쏎>=mOR/j|GgkzO{r̔=R>SϕE)_]aZ?b~C^4~yv;f[ˬ㱗^_I^K<ǹ w;:[#ϖ!_'Bt#~>@߾"<sER}ג?kgo>K,[]|v}BoXgOwA}yc5-]ߙy&c|sC_a?ORr=_"Oj8ޘ/>-ܿ,_e|[ۻ_j4^MŷsoB4z |=SWѷd?G,+g+}~|{1a>^׺yf%sUc[O߹~l~KC;QAzw QϲKe^{+_'ٿ?F={B/~f}P~U:XwKs^I!_㳜?\'9}q=gCO!34?yx񺭄/߻_3ܿ~?K_B_xa[]?֧4?_=d/k&+)xK-ȿϝ:7ߩI5ճr·r|'UB=7s5owyCͯB?ur5;c7r-|ÞMpmd,B口oWiKwY7eoz/_*|G @|varwd"Q}$c9?T~pzN#X _H} kR/)}:/GDW<yq=d~t#7O_B_w;ՇVK^ׅ؇u=wr<ļ&O /~9yީwώ?YҧaaMYS/>>[gMۃce 3?LQȳDn >xG+~}TjϪ/!ߵy)xwp}4|FGh8L嬏˵+'[ e~+|)GG({P 1)~|9QwAP]k;>y-e{UY_E=OOOϛ:CK>P' >vQo"sމW}d{>P8+F}!yKxQѮWz)w*z?h W|{#W|-3wҧ4|yG*>;E"x& [x#|o|߉on]?Ya#+~HϥTlKO#SguHA:?H?Js7'({{M_da?l!~%uoI~ͯ_΅OxW OreyރZ?!}3^_Nx{W[m"1#xx蘭.~d><2ir"f~{eޣzN?>h\? __I`4|0?3;|(xrko_*G|m z}fN;$Oٿwk!<q㑿?xy׋$s2Mߴm2Y{>OK?T[?||4w0zkS+d5~`O\$rK2ޝoC~|J[ݟ{z}+3qƛ17'WY3\޷rߜe~謗k\>4w/ O>X.u:x|y>M&d߰ߏ=v0d?u=x?oS|ts{W/B)|خWY7|6WògYU]߆g?T׫$?9o:d|To|7V>{y㣰?[S/%A:~\y\.2/+ހ~9M?__ya˾d{Y槻WO>T|$|'o?纞 { )j+{d#ק+x?gz2B;#wQ>#({X;yA_ ~gJ_0owث_9MX6~_~xﶪ'f)^P|*?B- 7Ѳد;))v"K'~ƏyT~N,?꿈'k>$o~>쿇G?h9MF^|!֪Wm$Sєd5~E_O[ꛮg[x84&kU7>_߇|zibyC_XO}e(k|+ߧ1_6T1C1xi`C>ux߇?C~Cy} 4/OBY/g^8|G9Dos?K%(7ѷ Oa5k!/S<{Y7^QC1K'ʞd?շ?.翡Ak x._S=볩Cs5c _'wc}*A0$N<>ZH# {}]ciB?>O-߈Oxk/#kה|{X'%o= ǡ߮0Vw\ط5'{ck$_x4?|gs(xKzSzOoO{|>}pZxMk^<%9~AyW?ao~ī$ z/~FLs*׿cxJ4{T!0aw2_KWpfο^~D .^}P>Ê1_c(Cſ"amrDz:ޑLWB/p%cOQ6AB|' ~3 xү+}ȯa>&;r?g7/r~~9>G+|gZ,}>s /R7  Bwwx3hXJ~8?Qi<%F/)yKižZaRKHf OJwq?y˟f=c{m{)@ W۱gy$o_+|?+$}ƺe|_ 61M^OZ_؟KkūG ?=A>9P{' ?>|g9c>]+>g /}[a瘏~淅/U|o|G[?LFv=u3oX_oC"J=L+9]9>GBQU|'>%X/^r7ߏ*|$ D3?a>yo"/7=A-1?%~߾ȃ 'wVWO"W>{a'R2}Vy<% 3eo?\<ǟF_Vpd#of9߼uߨa_{2#]_DV g/ ]|YOoul{:_Yߧ+$1ɇ8ߋ}+r7毿#Y?z~0__h+q*R=f_?*ױ<;FKg<g_W"᫒G 6>6o|g>qS軩//yrC{ I^U )g:D޵7~8gϔ~W3+!?xl鯫,sg\#AP"ﱖQwϿ]H) ɯit2#/._㭖ث=i?~_Ge~%"OK#!o?6q_&w1=+UY$o؟FC ǝ?V<9?6JοOu?J_%ο~ <?S b"+;Wa}-;u-(^~PG91']o2Z^U Zi渝)?ɇ4v >O{;sv4[U\ɗ;GX?-)7 B\H%不-Ӕ_w|J|P+ t73ϒe| Dɇ>|F\pxQ\Gc~wr=yID?@WR\գ?k'=z4 >0p|(~cGQЇ)_~vswxަ+*p>+[j_7@\/y ޱZP|SWo'͵?_V_~7o37Cҷ'^ށuvb?3|W9񪍅)\H+Nov-&DdKr}Gy~-rǙ;'gu|(!Y~'+1?\睢x] v}Sx!rݍ??w.DOcKOG@_w|*$xǩ_/ZԳEA9'ex#T_/^wV=!qEޱ=GO ŁF>7?,x[?a'?7r`~(Bob)V%_XCmHB~ۤ߂ȇO`n>W'>RH]#xֱ=W[ks|`~"|㒿P!_q&j?+K~~Ko_5͇M30g_b/mƳטnXi<+WF-1KZGH)V< }Z|K7g_[rKOa<ʹKLտ/Zb_:x5p}]Tx k O^(=ȧxgȃ?#)̌|> {4Q/9),ܟ-zQ/f~|@b~Ryo_Sd#o0_Z?^U ߉zYAşg>>}9ta_BN=(xs^F<9FJWœYk(O| /G zJA|Wo./rDi?O#{P8xTK"ތ]+|W/p| 9hU<2g7_$V] [3[?Lo}\Hfyg‹`'}YQD}Ο ?[ox}C~{>{|9%}쳹lj|m{|#z/gG_/Z$ߙg%³/f?7~z:ﺞ}O0W(ލ<_j~W7$x6:Cl~'3vkϖ>2_`E-"ߐ/?_f͗xzk]E ~P{3;8|?o }6q> HcyΧ?zcEZ|.P|(|[w'{=zW_ t3/(_]FOK~dc_F;?I Cأ r]sG |>>e5$RǷO?C_0xp_/KoOe{_B^n\ d}z"x-!O}ƇVOگc>j⸶{5C?VROCO]#x]o](ᕹ?^gleÜ=_a?|2GOr> t{5@~zO9ߘ{Q{o[ݤ~aџUwg|޲?gON}|y~m~g"{}D@~8|j>ߩ38}#VO sيWb^~XG-ܿ~m?_=3 )|c ?}uov=|ێv!>h oV;gS`eV<{Ko,FCaM%@r=(M7>a݅c={ _gh=w},xZ\gO1_ xJJc~s%CI,6Ƴ2y[丗 * dUO'ҹ~|<'g_#_|oO__/[)0+na%{/.SO>A~>['?62ޙG~&Dol%}gAdo7>8zc'(3!I7_]ȯfk|=i|7+vu?at| *7WK^⯟i 3җad'''{yz~ؾ%7_+@m_ '|g?r{^/?eyu>FݤxǾ{^ӟM<q}Bf<~>LM~@/؛_)?krܰ>q^Z_gktr_S|ؗ;6ς/q#zG+S3_Ktυ{Aԋ j m ~4Ug?{&sߥ7/4^r/Y_(_5L} d~׀E\oXQd-Xߣ/ߌxC% Io~gOi|{_Gxj?*zYMs 2GH?!O)\WR/>统᷸FP>?4>{[#{/(AVUů z>+߲ױ_r~0ǵ<9=_1RJ|˓M\/'<2_/cT}|/|O3ӔǾ}%'۷~f}|%2Ε<~D*Tx_,7 I ycO. ߣU؟) {de~3|/^^\27 /yP9?O|]|ȗ'B+|O_~| =;s\xƛ .{Ň~WUJ|*^K3٣]?aϝ룱߂?cY~zbeG7ʏ?ǵRfFdTZRʖJM-dfBJw^!E{7~yy>>n۾]oq}=9)a?鎷e)^yGc!Xc7d<=`'^KD=>zv?|gG/www_POOC+ }hA_ =tu>V'}3t~[K]__㛃'os/z)U>*0GяT>tSYM:|${͊^ٿ̻?^q}x!G4 C_V8+x2ʾG#D^l.G>I߇^G^o)>H 筷#8|)kǧ9 ƓxK?g\_כ_ K@o}AU#MG W|;A*,d=>2?x~~{xW> n'}{9|pQ g﫻r|/·C?>]EM7-_ڹ|{{D|m2ƏDO!}sᯒ?RU?~˥?C_ ٿR[ſ}$ ޙ鿫|o?=Cy?e]a}kX_Reo9<~}lNW=?z]k: }B/[>[S*{ş3~&U --yr[|F(_}?/-¿JDk_0/v-kSO@P yJo;/Os@ۻ{n<o/d!F?]/yz!>~7򿍗~1>mo_,[=C\ƷHsG7j?t}_w~z_(ŏ:'^ 8HN޷`5_Cx%`+迭IMGXMX8/ "GGtUdOS=SxN+x%x_ ')yȯ+ܟQ5OZs)_CoZ Zo赁IP$k{A߻w:}%o|k6/wWq= /_;Aq=!_/ q?Xi}+|?'|\@'?,oWN<ȿ~[=~-p7W]q4?}ċ:Zߧ>Gy9Y#DYY?_VoO׏+kϖ?}mw }w?F}_R} ?~}YKX?R|><(]__]}-Q<n LU^zYY]I~X'Ȯ]'|ZODz|Re{'U*w  ۋ+R}~9P|ُ(Ggs/l5w*a5[xX_=ǧ??r㵑OŸ.s~[;ߜ.Ƣ'd@o^ }KEuu'xFZxvT U kwNsA:|˿ywuٷ#ƮǤ6'Ooo翃y?ϡ+*]l|= OחGxL3!y/߿;ȿ=/rߥxg{rq^~1a{SO`Cp]?߲g'_q=i~z{|5ˠ.e=WEj}z7Ӥo!Ww~Rϑ}o uYZ;Zo8~Won1^{޷XEG`oyiyD?3'ȿ=[jK!#of]ÏWQl|/i ^=٨P=+q[ȯ6' P)F|oMȻYZ/~)E'oa}w'z@V| <|wǁg<ϬW b% q{Hg{{2]I?u?BMYw^_oz cQ5VB?yeOxSs]C#\Ϗx%T| 8descѿg:~xLq:~IzFÜOOuEB?Otc'd/ /g+)[$_[)衡sG)5\_ *B>zʧ`=v=Lֿ/a7#x9ρ>kXU}KB钷{K1Ggi_/!—ao>}=IVw/s,'Ƈ_U6߭zT|Gv>fo֫JS| 5Qi<\?1Y5T=#|_$]3N;/ys\~?SϘw =|VyS//K~~$ҏF|[{wYZ?wH.xX9#x1~(m{7$_yNoU%K`؃~8ɾaT5{+7R;Gﳾamb~r= Nu {<<}`<\T?2챾O/o~.SG g.:_2?O{/P?[SCC@?Jf~_+yQ_~;^gG? y'pٌw)gX扟/WW~Yud-o$o<0TwOX?"Na?9|7z7r= ǡz*{ o_듽3?{1l=mzfe?'ߛ5+^7F~Tsod׏cOMoI?>d|<_G$y|op>Lj>G#9?]G^a|~/UٿO;?9yd]pv* {aS'`_+~ O냕R_k{ kȿo ^lXK'O:_//br=[޷-?ߔ>]M c| S_GҏDZ:cyi~ ~~wהxWS>j ~4ǀϢ|ү~&D*r}6^g( {83>w縿VoD/_%>cY9EY __Rh<\,q[cҟK=w>/ {wտyZ)Z_'UZ_~~'#N@/?m| ?.x'co8Ir~<D=WAo}|Y,s95?f>7L?+Nj2CG'_>^;E[﨧v=hJx9??x9?*ߔ/?7"k9gSOa>/*~li;=o~Qu "á} )^9ζ ޛ<O{oHE~="5ï^}(>?^{?ߓ'K㊇@tYe!_> V`ūxj*9C?koլ^Z:u^ Q6&MWsyom* u߶.o혿($;iyv___Z?l.}:ou_uߞ+]w߾뚿n/wpߡ^?pxߑ둿wtrzwBN_I-蛿wJwFY;;y70 E8ox.e<W]:]7*7&7ݒ53wݓ7w_&=P_{= ߓ{*OoR=|^ߋ{)/oJ^7-zfoffv߻{/߇t]_r|#öW.xGF)8_+4>ٹ7ƋOf<8M7(IKTj}$l? yПsU&~`œ߻%G=o?{[9^mO>O%qO>~u}'W.Tz~Dת}a_Ⱦg|?}e`>*O0>*xjʷ>WK>;cV*_?˝ꏰs^5񖻕U|Ƣ_h?}9K_^7Q>u/m@xc;^ޅY+^C<:ۯ~X)˿zxģsr3ǦqŪ?S3=A~: ohXzΑOQ?OR? 8a/.9?=h%_teC?ԣ8>W_5#|xFG ם*[WP]N})]y:?]J/f(?}ėCyss" ޘ[e>輱׸|h<>~bSa"nqx(Χ?S ʞ+H?6ُuT|7o?+U\~K·zn+x=ϯpD,½>Ggy{L$/ ~^oɧT>2VКs}@xا}ﱇ_q}wWӃZO˾wT?|2Déȳ'yok`w=zg;KJ_뱲WG䟀x8h=ϲOs=VyW+x2C~Euߚ,5^]TzGt%\xޝ*ǰ^uîkބzg+xv!To_gП~D7{G*|x}#y~sOW-ٿ/s 2db_4^Nc|8]|Cp3To>se;&{}b#K]G<_/8ՌA=ч5濆)^GUߠ\ !92yM/C^" y^ğR_g4st;b?b| ^ucSKoޮ^LM?) VVc7}Y_32"wqwk?z|onG۪ẕ#ƓkO=1țmc/I_'=k]Gp;Gf|JB{ײW{%f򾗥ϱ/a>Yգ@Os/0w㏮x7V_TӒ֟SlD o<(={U^d{1߻xٙ g/:~q0?:^z@޷2Wk[= ݧU?x}2_?ƣ#@+#d|KC_[,9G\OF;˿_q?p[Eٻ<t)/Β?RyU1[MTwYo~Yo߅>&_.߻VPa˞ěܿA9_xƊX =k{_`f#>?R>_dv濜fGVOsCoœG[+y@ugm]/ oD{'FyP裾{1;8G?OŒOEt~ |>z;>G[?[m_&{<sU\/G~[Xϝl# ǯgž\ͽ/g>ǝ<%9r>kُߌG~YٟQ=@_/~|s\A >߱λ+d6Oqܟ6Bg?$z~XKsxM˿\e>{]y\Cyf{)9S>=){BϹWu7 OÉ'Wz +{ /z؜o>)9d/uD~ V<}`E?]i'x'B[(sGe+䏁M?>v#3xWK~M=@ۃg|K |`||ό =]A\"'[Z7͑~H/xgB_yhf~ ^s+oמ? zow @u.gg_>A;Ȼ}w>i#7^GzCc]ܿ/cY^ WG|I^ _?+!Ȍno=yߓG?5e_$⍪'gq6k?)~w?0/oKHy90W ђ[ď8gV;XӒ|?◮ ~YCv?J/5[qV0^LOY|#A&}gyocO_Tyd ͻvF~}/_4y{~p=G }zy<$獅WF}%o:gNT*y* y7OHb?(61njG 4Ot__"c?wHAJ~/^gۘ?d}o ^/~胪g|{ʾG"x)o~ J?e#~"<.ҟJxY2 _??iKts7^yVc؏swM g?4뿫d}?b*>|RgۖO<"^4[t'F\c%WO~sG8]W!?_({;~%{'[S~#Al{J?~&qwu?%8_9o?%K}g}f: tw4W:C]Bꍐs_?\V| )&z_E^+}jFO_3"_H~ooK~CϨ>BG.|W~BU<>x/y~]rU{{WdVs_|h{1 ޯwՔ8Og|l~2;7GkJAŧbc; ?X,G}Kiُ|Vd>t^%-~xT=i /?MK0xUp||BcBO*TAyWKIב8xo]m䟀la<H=˓#}`MR< }j0_+7>u93]A?-zſK?>2WKؓ>3ܟ,~M9ls_\rg$_{=[3턗?b\Z<6}+y!_eݍ/sa~H?4A_1U>1Ӹu O@?}Vͯ?$ h>9,DWQ??sQWe?~ſr313~7Ja׺|x3|Ϸo\a,yJ8w3Ma$ 's?Y͔U(5_Y>z{w{Po1"ޤAh;N:b kJ>Z&V:WWK[Zo}O~zٯ_PZŻW|wb?z/P|*}z<0J_C~%?*>7~>_ʧzUի@@9z%ï^vxwwwgo~>]?>f{sO\OяY3QӜ?k@}Us앞/KGdq.Uyǩd!5@zzVF%V'|ϓʇ_2xևrK E<#} 2ďmlS{wpq? x|"k5ח:v;q+G\|x꽌OGbů{'-/mOcx?~=IGya8=(<`ŋ/~^e;~~/x5S]75P8Ӯd2Սǖ^d賩m_Es?r_ӲgGȗb7:~ou~ Cύ-6WXʽS]}~?rX;R*mߒ}Oco~ɟwO_GuoZ輖-~Yχd!wg|[ O?I?bq:?xZyz?* ݟza蹋sӬw_{m_~yʧ^;Zx91OA]$}}6݇j(}xRX/zR/b{滵eWs?1:_R/+2߁{JA~>uw΃W-~z|>%;@/_87S?/Eo{".t?|ǡ?^7+4U%+/9;A}'g[IC:/s/olܟz;ˏʿf~g/3͟i|3oqj*Ӊi )]@P8G˟us<0?Ak?s>csțuK땏6^!|r<1~uo@O+fN~%I/.If}'C~2wW3_?q/A7w)7{Ϝc__m<> *ބ}5VT߲>Kޗ}7<<6}z=׃}]/_ExG).>xp>SI2>kX+<ٻip x'?^[nO5q_?>7P?/ߏ~^r<3׫*NSz~>x<9wc~kVP"}u ^#G_A,u}rO = /~~fn~s<~(>)?>DòWwkHߞ+}~V1 C{Ox3>gzf fo|weOQw=-|?v-ˡd|wy]ߌo3wl;K>e_U|bc{'#o绒#}~s% p:}A\;ޜ|*|ښ^ߐ~5S?NO̻6p ݴ[2Css?3ލWSJn/~=6W7x=_|]}UzC+%8 s?)/?iGӤo^|R?=U+lG[S"z~k(Jݥg#e詿[O]毡\E\_*5E~'}~Lߍ}z <࿺1y ǰ˿}![Op>Z~Wg~w?)wt>`>d@*?!'eSy*c+OO.t's~J_o'/ }jw]k|z_u+LWͪn.~5d.u֮9r!2*Ԣ_~co߂~i<Ͼ2e/By O2ʗ+\?~y|{H@/3\/L?;,vg= rs{rJ>כd͜c~J>m_T_C_0f<{/Mlȫf}β=WO/Pf}~">g?7Y_hUYυ~:J/=ߙsU9;!뵍8ob}p~0?o%_g?)| ߢ9Ǎ_K~9ٯY7Oœد_)/OzqU{q6s?w[ןߜ]$o8OP|; n~?Y7ui`L=ɯA}򫐏Uo|SW*xנOݿ&E=m3f+^QA͟%V%TgiKf}zWå1I_"/VB3w yߝ_v2~|~?]!(߄ 篹e/_sJP$zht]žGyZi}#cU?sP0j\o~yRye|J|i׹n;}o~?B_ /X?zGo@UKS^졗l~Uy# Md|rW9I.˞oeM|M?RdcsHSt +]z*',Q[l5S?XfQ^?~7oҷY~9M/OS~yߩ7֮!-@slM8L7]满`W/ȯ~Ηu?{ˤ?*xy_^W٫O|9?۹ r[k_?z/y⯒z-{*?{s+~p}'֯'o|~D~ {B6^O {gx^Uw٬^x'юʯd: ~~ݕ=W]'wPL?Vo|*ƞ9xjA~?T {^8V"FU}7ȞA_/1k3mFuo5~N?aWɟy~U?>CO=s&O?}+7oa?:Z[G-lb?ә碿+ȧ][祮@_u#<4-_H>V{E{xI'^i[.O^l/T8>OQ}*5ηYGr~bw5o׫G IkpC]_{k2*/5_?'﯑?{[jDE)~=(z伏Wy"O}ux,W~; :^ヿr?5\?߯z]mܯ%ߤ{~L-+_`?~l:P}C]q~^osWG3ț_x<:?ke<|@ܛ(yCo>C/;G ~G~]K}2coKݤz4}-1U79?EK?@gd/Bo {M 뱍~_Sg!C^$*?|/$^fi7gu}?nz$??`}t+Xƶ_nƬw_S|b~{wد]01_C?[ga_7=e|}?C~m-{Kg*ߏlC!߬|a__*To|Y7ob6o>I?Q/Uל%ߔ?m;ﮮ/|-SO'#^j aY߄=2KJ}Ro) }׃#e?s~=+΂Gs/2>jGS1!ޡVEE?|`{LoS>2~q@Zj[9יύ3@^\a}?k?FYQ Cj$/QxSewOފz^迤V{[?Q?2e 'C[^lkZ@?*p3Oo?чw=ÿ4~w#(|7g-#¯A^/}yx3o0&OKD'/.WKZWVWTVg ȏP#þa_0|Jҧo.=xG||td?/~[?o1q +>ٗws>Px9/ ;|۪;s ?b?T%zH˝EȻG͇lb/>>^+5O:ޑ/G|*eOAoYy_]ϖ2ϫ>y?gEoW7Kf:5L.׊>֊}rq~Uު|C~ \BeO/?8O .% ?^OOBY~(/ݩ|k+}!Q^Or=RקO ?{^>:CЯ״~n/~|M͇_/4@`G{'ʹ;G8:>,S9_~g@?s[)zxk] c}p>t~ٲ_yVoC+_=+}Yuw2{o7a/z3WFίNPϪ|ٓW?۾3j߰cC|A:أ#纟G̯Ǥ~'_^7*{yx?o4v}Bsg<Y@_T|5@=c!T-9+d/?5PgK_|}~OQ<~SZo\״K~G2dgoOOy_{ÐoeU?D+}-_=a\|?"?km' >WQ~7O#|+;{ov<+P )]eow1z:0k{_TC[e=Hޗ )gf_ {Z2穚,7>~={_^5|Sׇ~{+t}%__ d|B]g"?3|=$#+<"FXޒO)*\Gx?H`C+?6ηoﱿ|# ]U|&ꭌ r?"=[[)zY k?=5FS@みV fe^7R/f^7h='0yGf܏~q>}c>)?O3㝠`}Ay_A'T=/y^obNw?Tk+)%nbwSטQ͜ƿ}-yv?|e9?OXyO"+J~ /<^xUV|ݿ8?mD#W_LƳLc=~rnG*l__s?EE?KC+!|XÛ_א=ߧb~g_p4٥p~{Ov?qנ_?ƏX_<^V}3m᝗`}v=.C/|Arp^NuKe>ܿ_ g|kc,GI|a |~-.=WTO=)">y#?W㩓#y~1X{/%?K2r>?_d!8Jo8J~@MwAFاGxQ<}i;;TO$$cmߡ_F=ϘO/CH?3b\h[?e>([m4^W ϟ/A_/ɲW}$ove1Ʋۜ?t ב?NWA䀹_?!@]k_-בrW߫/~wC}c1㝏f=ǰ(7T9dOHϰycU4^5~o]T s wZςgE }5ҿGfCajG J_|fS=e*?s_u8fߡd=>q] 寡$<.r}KL 뽧f#񽉒. {F?> y~{WUfKgK}9d#g.h;/O{|SmՌ_*\57o4;$y~uܟ-{ Gʏ|*.3<ۍ߆џRO;.r̿9߲7,u|og/1g=k;/;SAԓ!yI~@ γM܏zdw7CC~߅~ٙNƧ*{0d|UxZeDxs\Ol<i}~971W\}(yQ='{~tG/s=LoDg}|Syد~\;_5_||[s3~A~OSG1/wV2cD~&}2Y_oo{Ƴr _O{|&-#?o|O .xF;z&yGX~!#I_ޮuqwv#7@oÔZ];??+3Χ!_񿵕> }Qp˖ֿ27GMeO37pK>|/"9_?EC'7א3AOoz%{Eo\]J!/^8#]?I}=H>w }?~>g}|nJ㧹x7vWamDՍWOv<*?V]nWE:A4Cm{|&)_RT3g^G^^E~c&؏`}2$]}՜?'9?/jSߚkxwuCnyK4񶟈:7 =~{ȟQze /F yaw|kп$X~o޵πMr}?#>'e/+)@]Ty~U8og?36Ƈn|>C$Iȳ^.<|f|ȾC~-ѱӏN}=yUҟE$Pȧ OxԿ*89;Y6/</ϿfD ߟb$?A?m'um){|~swOδz7(}#_C_Yn_SWsc=uVxK;p+> t}_?_.{~"գ_j|G?^sяNu~x|ϝws|;ku+O _,"AuW}VrUk;/^ |o[9-&{+wxEtJH[Kb?H3g99Y(yCfOW3rO?]s?_H_+'.߲T𫯥obx?w/b"y~xb?=^: Ƈ/7>%wAW߹߬ȿu-C@ߗ)~o@?6sޏsz ?-ykVҷX!wcJzǥ/!{;jo^&s~c o1}|>\w]=c??R_~|t'9_W{Ng#.eP}V~pMm_yWi/poO+ /1}93l/Zσ^'y/ T |B[b.=]\>3hUX\oBVΟwT=B}~3Y.A?Zyʯ*|=0}'ߥ|hMױG)ޅM%!- o/ޝ7$1O> _?C72;;~fhyK?~ijwzSů8K2{_"q굱??PóK/J"?=?"z?vdCȫ|O/eƏbeP'y>/1G?ͥgIa?+}xx9b^c}޷=~R?}!DŽ|p)^}I 1GDGWW?WMavw=7'F>㭲,q7W|M6b`,ɯT'=2+֗#O&Km/˹?U-qΟ%t<*W E_ܻ_B~/wG~ߌ7~w?8⏬I?~x6#d?zI^~CɿzKgD|v琧/8?)뷍g}V= ?cn>~}c>gW ye<.hjA'Oɻ7)yWK':_̯ƛG>(} Ja$s]|Cl}}87YF~)~:R.2}/G.q>Z o׏Pg<2q}{-O\-qGM7U[S¿v3w&boNq??wג_k<܏|:I_?B#oG.b˩wҏDx=og9ސ߮~]H򇕯177_| ׇ}#L?PA: y$x&y'u 1\[~|Qs7Kޏ|3㵟,o?] /._dˤ_!.3>??9O/)9YmYOϓ K@+׊A B=_7\xzs{)_>[7'4/Dۙ?CTQ.{~9rkU|\z`' ~;ţXe1>8z.y*sSIb&_^|1]G?yǃO/d?5[o)} ^eЏ(~J9SBs+ p)$e˛ǾO.ƷƟx գqi==Ao臯:x5ȣF~#۫$Ws>x7җ9/ky|{<.s)z=O2~P~]ɞ^:AB|OW~$} 9%͢JS|ج9Ώ/Kgxx_/gKl~S?@oGtz޿Tv5ߚ#P~0x&ٿ\O.{f<|l_O/-穮\&}w?GT~2*xw|~ n{د|񽯌O?+~ogSl{y|F/_S450'ϯz'ufV=+x 𓿌Iq>OחVrElAzg>=%~|:_b~~wߵ˾D?|qQ:^/N? y+ֿG/%gow?W:o3 G.SG|mzwүkʟBh+nf}L9ƓvP< ۢ ([gFWSlϦ}7όT|W"\*ބ> Yu䟀j>+iʷ@o-o+|^)e-O/Lu=仸<O~ߍE=6|ogfg?~WSc[^cOWQGCg?//?U3=%~>kK/X8Og'=Jm牊06o/o7>kp^U?/ù?L1:Gj:u d|Uy8_*kwk/q>w}cƿ} ?.|$T~؟.}}o썑a>UOypOojW<+U udBz }US}*Z{\?>|>+u},Dx{C5OzOa?4F ||. [ɟZZޏ|hׅ/ߡȧ}`}U/.!!?W~i|G;\ {7%'8o6>_>YL Ə6!V7>7ŨWP8瓀w#j:+DG`wt\Vſo^0s%{+as> =G닍7y<3/om%{}ٗOW'xMMI+O5o?<O1ߘq|o)OJR%OwO37dGwV>%ZU?ߙ,7ADcCџKӺV7L?}9?4ޙ߯$OKt]O?1y?Z>Bd9^2 xE[G{)o msOgퟡ;S^ /E}__=}Lt#?Q8')}`kO|՟~~9O{@{!Sz_o{%{xG?X?ISz9.h|cToy'6>gv+p3>~04쿢_f~'ޑ~nOR?y}G1ZR_s2^Z?67=[['U#UOm#dk~uymǁ ?~8[?i9 -e>{I?g_)MDW_F9ʏO5?Dȣ{?? ;>^*y -Z #$_o6>~ߩZEw5/և8| [9O~g0>gG<"'?3@#}aoWa_/y2NyW"z[w/~*_y;K;gUף-["_?CBm?B?>W[[bzҥy7s~ߐ#"~=XWa$O)m"w~-a :𓪒? E]_A\xT@~3ZOA|s.|3e/|To!gJma|DZ*{\uyd=,AۜǾ}'}W9'G1D~?^ﱟ?~M|[3?^~F=Ꙡ/g=Wyد|ƏDWzdr^z=כpكg?Qd~G>;Bo+zey4ПD/Ϧ_G0^?x7b~|'Z W}d|S\eOtu?|t>8_ܿ| A?Kd}z>ֶˠ>(ԷK߃_~csC/?r]KG~p޻Xce=U=Ux)?mg?kUyROe"Z08AU}D6S vOʿ&}~}+xC~zsq@~uqΏ_jS/|4EKlՏ0ޑ\ߠw|;߿;yϦΟ^O8ȇOuMQ+ _j(xF/oouO~[)!o?u_Sg<v%/8cߍ~>ߗJ>u<=o|U_.q}D|oU? ~eS&?M.~k?F޿Z3sIOS zl#?zZk #rs>_%~s_;\?_hx:3IΏ/xs ?~^ |iO7~vTl?+/_v~q 4hOϟ }.GE^\y__} M%OGCSzSOd xOoV3+'sݯ q^A?&0&|__E e_y8D#kVlF''zn~Mga|Qʇe=E|@o{!\E+KA1]ьT[ߐ~Eco })*O_AymA~||1>Y:On}8)}%L!wI_gOqh~)?ug- c9$Џ˟ר%~ <%m_9ClD6L|W*~Z,l?f`y5?T?@}l3f<MY$YMu= =7aAn|^mo?=#OXd\OSB7+z\k{%W?u~~JisN \* 74C ~Bfe}+߃=1o;(߻YH~0ߛ'{@+5tDL6Ogo2H3M cO5vZYӿP_zc+|_ms<Q_a~K|# t ک+wyƳ~5yy;;ߌv {>z|پ_a?ٟa|M1~5Y|˞z/@)NY+]P o)_$ZZ7/f?vw}Ts`z> g!$Gd}d'XOO_ =_M$O"~yw!ˉs>/=Cs oGh*D*eV#Β?|Lg<C yb+ys~ G/D?wY?aVJ!b/ u=G&)"~~z!UQ-a}nS<;D^}1o4#KdˍR_;x2 ȗv)pu:#=@kH^$ g7V?mr^ߵ9of~i>o 僖g~%g_c_a2ϯ%:x>8z۬g_zi|ͬ_գOr1c?^ /4aBʥ>:]/_q5漿h~dor>Z^?ⳮ"JcOe3o뻞 Y򭍧A~_7ri^}W*}FK?\ߙܕ#ko|fK>ϔ|vt=,֮U*UKCThc~" UQ+EJ{+5a[s y?geѼ$_|~`xE 볹al85;_|%g:z%[O}!|2x/GV| z3_<)ZC(yioЋ f<).6ϏQ>%yW?-pjg_DDÒn_s9{Z~_zyj7!c;DXloe|f뇈I|yil}쑂&zEZ_m{oȇ`|793&${{ ;Oe.ޒ? +SxŲ9O-I>e-LcWD}m|BmWٟ/9Xc-+Dk<+o6Gmc|?dObo<$y?xqKޠM$vFI_f}W5GN=M#௫~q~L;i*)*HRXZƋUߢQ 1 YM>g 3؛u^8MϦ~Ƃ'l}}xl3 ^M_]9)L"7+s A?:ުY^| S~'5Ÿx0*3/gB4>Ϸ7>v;ߛ?Yms|se.E?9KgVR?x|G5%F<.%Oo|zOm|iJ>|^vS$k}#gy{{=?-o!|e\>)p#ǧYWelwHw-/Ε~t9EZ|@O8^w_}`1O4LoL/?MVCx,w??џP~'3{)>T=.~'7~2o~G}|7ᯍC?M7a:%Uߢ6{'뵛.Ay>j O>WqvWO)~:9OO.Ǔ/"~y'\)_twSЗ6}|Z?:BBߟ:?0Qx#= U~0s~=ϧtoz$_ ^ q7|b?L_u/~_" ȿF_8Ru2-*繜ǣ_<Ē7+[~n's;{5īݟ>~iߝQ߽,}{BsȓoƋ ﵔ'Gm>Ӂgk|,oÕ(y?~?Ϯ2=~xʧEz s~'?\o&~zUssߡ6>-}QѧK{m"_fb?Z~?Us?=_0S?!b?~=eCoOGocg}=K+=xD/@u}Hw5=O~x":?p%|o3 K@b)?g><`}M}n+#*W, wD^}\~W'~[|grj_|Y\?C?So|QOK8t폣8JWק+}#<Cȫzmf^rW3gx cj1'+??r,xJZsSOnCbu/_ѯu=RA>ɟx}пK'bߤc7 NkևoD/ȓAJ~P7cC)=ݹ~X}/8?a?^=y_C/}loCد3я8ђO߮Ɨz7tT Ss^@~*^L 4iyKR~>*g~-|R+yt[ԣZz)T?>IgG|y~KE0ݕ=K7@gsb/⛲?xBy{yo/rsp^&~?w>AQG[nW2gB>⿌c?*|~w3G~>?|Cw}YƇJ6e|8szakݟz]E֮7^Bvs\(zu䏄~n(zh/wXkTGNT|?e}kr}QX~6)P}?5~tfV=c <1WO_DOV6GA7-!O.& 7>^i?&dE9O~Կ3Ҋo[x_yƇ*_FM Gҿ,MQGΗk\I}G@ߕz~-x]O W [2Sv_bG7_7ȿC.yIN*G '(8d|=ů8wOzMCe=P"2S/?|-|4X5gr}E* zg/Z衽&' 㕑_o~2[~f]ͶO#W{:‹ oo!?(7!>xQ?6=wC=i<9eϠl/h~.Wn*5^9^>"Ϗ0~#WBOҷп_7^A=?X៧X+}f' /~VcOMCOKw>I۬ kO@gcT_C1Ɋ0SE?5{_5ê<&/aWĿ>h?py'~x q}Z~Q]K~_﷓cx C#oOs=:oO$ٟ}m79Wүws+w _o8.[Y HIϞp7q'u'?W]ÿdCQãaGymŊ|72~8x/G|̿jsoMs~ug?A,rҧOyW;3܏E@ٿawϩ|Cꥉn|A_Iw8_"߯Z_J1~m8Owk}/(lYÍ@Æ#u27A>8xy4eK_@^=^VOR>{[-gvH5>𧯤/T3M/CO/'{Λ O5ݟ$,ㅿʿyc,wr>Bޜ$}z_boOo5uυY>G?!'3a(c렧I.u~dkgwW/F?xGHG>}~+os6ӝx%G%9/ܿ+_K-W g?3}dHşg? ~gr}߉=)zz\oG!.{6{Nv?| 7`O?x类WߌOgOy{GُX/ {M#4u)ק(y~):l#{+j}c/ x cgoߝ)_:Yy_C>o2?Ys; >mߐ7T]_FG_zF幾$>R9?^Wu7}z!I^L=5+Zzme4~%(ʗ.p~[}G>#M>A ~o-|s??'|moG?z;_47G &So~IcI?縟 +9רެi?磜^ Tzw>׫;~wƏ"Y9Ab7i;ywƇs|/[e<-rwzuGOX/{O++?l8m_$f{FFQjN>à ~-q|/WU)޷'|ZW O级_?9]K;?[|i=~KltEl>i)xx93c~)7?7D?7юod]_R-R|x⡜+rK絊O3{?B}|]D IWQ<xzП?x;}ǘe.~Lߛ#߻x&¯~Urn|md?|K e- UbMOo|m޷/v[ԡ?c7p|~lt\o;\OU|#O--V/ ?~̓f|ܟf}>={uK_O!?|Jſy7+~ozYKfX:wG+ƓגrZKޱ^,{<YEoW5DVؗW?1xweOۿ~#w_OPkG*|۶Ϟo#_E_;|T|_Cߧz2%:G 'o<{\5W:|?ޮͻߕX|ǻݼ//ч_~0I ~eOM?T{kk7ۋ>>ҧW.v|)5++}b{J3bԯ3J߁vy?Lha2g}(~v{ގGp|Qob?+Wo4mQzT?ŏw7Η;^  sS _?I[uޠՌE\G𗦊rrmx~ :=|]*/~9)x%7+Kc_ xx/~!)o%~?QaS؛w>Eemϙn_@>αN}#yyяd'ʟ~ٿWO/:;P\YJ<(rOw;H$泓'$HrC2ĿDzBxW }]<8Y wO8?#-ors#*9v#؟Bs'J0xwWja||_HI@W{o>;:FJ5X?^|.SSw]GʟB5|E_#}}WŸN~>c_ؿqﯲGY/7~f}g=t~zqE-Q d_vW;~ջ7kw?n@͂W+Q>*/;>A诋 y٣'[7S]/ Cs}c_i|=YOo;}\udT>9зj~?bPşϐcüoxr}\o"n1ߗ3y[%7G?wG|B_wH ϽW`rW:G߸@]𤌏@i||ǿn?|T ^rފ=5_YxI;%ih<ƯQFG>@SK-3 ߗuu%O~uO/_0/}$Oy_'B>4b{;K[-6~.r]ߒ/~~Qo?){VQ {zL>ד}wd8z20> :\c|Ό;'9+Z/w֧Ԡߪ?#ݙ'_ZxCc'Ф3-x?#k|2?C>Է+_iy H}xv= ?A#ߥqo?~m[ ؞?J?){I'\7g9LF?EKs_+Ŀ 0{ogpO;0s!U%95E?cƻa?u/%WW%IPƫx'uIMxh__i}IUY}'*x+}'Q+=4s?|1/ytFiw ~` ?S~ +?l(;FsKǟ羽kK?>atcC% ݱ=g9__۬jz7~76ocğzſK8cS?uA[Ol-y_y;WSi|gu=6HA􁳝odO|oqַC:?|CЯONVzl|KO[zle{&Yd_ #˞e8_%?` U|!}Ao[~[7S~5s/Yo?H -:QowUn~ B|~J?bs}'{/CP߬/纓Uo~e~|zg]# t?>> _-ON#=_   {wϩx!I&|o2߫ρ|M`R*;_(>5\g|#h/m?RzS"=M=}G/sZ`o_' sJ~nj}|keo3?g?KxV<%5\w򛝯;~˞߰\+|Pp/(_z\'wߏ7ǰ߫:p;/`ot=u'O}7m_7{\gƻ!6w6IGXy3YCmw;~%}l2Օ_kP>+?9ηG9>l+0GR~FكA~#c${-V⹜&&xߺΗ!^y H!;#zfEf[i}-$oF*?g UZMcy_{&s=Af8׹#y5@KdNB_V_Nt "r]Ux'F|N_ os?BC]B}QBo/8'+_1WM{/k7T=wِ[x[ٯ_oaM>!8C?nCGUw|s"?>/*G/+.i{o,/?Jecrf|>#~ӑ|aoIf>eHpXN'9`dS;A͏~rby~_w?y(̪JH{3;~~,.]g=G7_Sz # ׬i~x,x5^OMcmc9Ϸ?O?~yW=!Ɵ|_7i\9/V BKg|]ohk׺74Pq{np~kV= i hп^gޞ|}ިyJDtw_`hƿZE^_C?}{WYޱ_c{~CS?a|/[](z^oX3$dx yOm1g) 9xyE~Tϋ%~=\$y~r)?7'A_ƨWvqʗA1׶k7qg88IO+ әW!=|8g߅ʧ`~w;]8Hr~upP]=/M]zbwkդӕ?YCz5kw1HTG]+R!2C䏂~9?W_KdߔO'q>p|>@|_ ]ϋ=z![J~ {ސϏ>0Ed<̯3o9Mtǟ2^q^~=#dw^Km;_;?/o <>l|6>T|kK]$-yG)߂O[B$xG |̷??kXߣ~6􏲾RىOs?xK=Sxv~x׊_s~^t[Ic>ljl~fOP;؟J~Fߔ_7Ǜs?{w D#?A#xe>KƻxR~A{4z~}g#3=d|8_3r}cS _C*]lkK4g27'9)G?*_GK|( _Cco/z#җ1~lo {C ~x' w=gR~|ރ@&q~>r%7ro{SG?1EΦv gO}>4+ CL؏)EV1~.\/>|o7]~B=ec!}}c𦐧M xƟx3T?Un1߃ERy_2޿e  y>"J>tMg)?7ju׻/ç꼱? X :_JE-pj~[ίßg67|?Bm/C[_~x4)lTdw>}ΑQM%GʾB:__[Et?!q>SQ%'_7T_;W_|~d൸?8AW< }`kWz󕟇~;ސS2/f~T/ NaߩR4__7ƷtȯF ŽgO^6<1DkSTͶ<_≌oղџ7,x⧜=M~&C=G믍@~%wC>W ?}iC9ο|EgbƸנ蛊/2mu/"~os#1^`R Sk#Oz_6| U< 4ŋWR|{ϣx?K=r>G[6~cc o:)_x,xՒ»E%܌oW[Y}o~?r=%.)B?+yI{KAc]_HD{亝;:?|=?jڝB_}aGT*dÊ}Q!nP~0ЧҧR|zhgҏ_%~\_J~ [W3~+wy3϶p~Jg3G>|>nW0uy(^c}((yi~/eg3'Γ>USە|wߌ?U71xϘݭoz|FWי ?x>Bsa/O8oW ;T*@_Z;ޜ8T!ϠCoO7CMKgS"Oj 0ȓCܿ|L[eZ?cjo@X關w{˅ZLo՛[^igoUsD~x!>B'Bx)o@O"⍥_Y&`^\!<`ѹ'F(^)} !/`w=z73E8zc{ɿHOY:ߣ({}HksvxٿȻʇFI\_z{P[۵O:z|j}C˥'K?oۣy wKW#Wh<\'a?yſW_M?Hq/} y{2뱫F$[؏w?,Ssm}m!V&wR_x%wgKd=S~cqsW8p>s}}EB ƛoƿHxǙ_#)WA_os=b~:?(g ~TwcZf!2])a!Rve+?|gyG_'ǻrǎCȇQwދG⟌2O3ïȾc~y]P%> /דkIcw`\҇JȾ㼞zsLAz=?\+ɮ;~?=^ G_/v_- 7~{pEꍍ|q\/p?%6)x/*^)` 2_][T_WZ Oϔ|?b:Omw^ot<|R,=??6V?!)Z_|~/̟r#˨wq)?"Gߜ'=Lϑ[84H:/~^"$U{ouFS7-}(oDh ar6qsKS6.ʧ%_dU9o; }q9_$HzN;cϊ=$c~ 1CmO[1*!7w?e|Y3W9c'iKٿ?J7r:[az/r.4 DٿST_ }Ou 2C^J3[|'|\3gد/^z^J^n@fwg_?d?u|AwS~.m,|Ky콍ߠߘ]W_C?OՇ/>zh}|f+om~J}_zGMs%AEȫ o(Sc|Wsg>/?S쑏:kD_8K%o3U!}_-k}s衟C;|aԣ)~ͩP< X#_q/2Psosg!#P]!{CyFSty7ܿ|rG/6~u?-ނkžli[og⻬_;a|^~~zh啟|Ya|-gΑOU/_T I-ۮ'p}wKj/x f=jӮ4~~:o}\Gz 9җϺqƳ~e _M/wp>E[W5ϡߝ.㩮zgט779S3e.ꯉ~G71^dpm1d|WߡP/97c}]zF<]៻_dW6G+}e w77xFWvk*^;Uoj!ޜ߲^9 bOq}7J>uoA4WQs= s__/C_Z?r#g <oթtgT j39?{>~[t|-/E~ǿyg=p>ao"{Ȟ.Mg=N>.NW@᧷Hu/쇋?6(|R"ϟ ƃ%U/@4yS(7ҧx8D2?V!9ʿ=2M&ߕ|ʢ'G/m _COp g_~$x&]Oo@Vwݏ"xiy[yk9?xT9o@\h|JO۟ԿB/R kwW7R&k~Fȫ@@A鮗>U44ٯGOCީtQO|>M>2R ?3E79^Oُ:Oo`>빞~߶gCFY~O蓓oF`dz򾓜ϜTy^OC-_? /*L:> 煿7U|XmчjW[韲}ǖ)^y=S'TDKD}B3d(gϗʗ?]zo3%.'u~d:s=FMZү@{D_ǣ2S/;ԯ8L$ߩ2^Wk!v|6ߩ/2^`z󽲞EOWp~~}|]ɞF?h%?ܯ~/QuP_ﯰ> wW~+U3޷ͨG~_>HrU3/xNs~?a4|p7Tok>ǣoï%Oo矀?KYocߋ=;y"OO~ޓ:/7Gy?H.y] s?b?ُkt+/?!F/ԃ߀ߢzs.|}m. 3I2d|?"7%O:=F!%| w߷=J?#}{ p>8a~|KʿˍYTw?x@/_wk_L!B}{|!f|?(xhƋy!W$ᥱ_U_1o}j||SDN>L_W|Gmtwo~X#۶ܟ"/Hѯxy3Ou/sBOO]0"ag++bm(zoM?Oz_Xwz⺚ 俀\'<$//88?W{Ox+Y?`0oc>߿-=T6?GUy_2Qlɽ5n~K#yvZoxT~Am}k%zf>/|ACsK5ϯ#OKo&Lf'ᇰ y}sP~Oɇ3>4D!:Y {G;oُ_~|\u}SY?G?oJf>4~O|doc+)5_so{F?jz̵d>_yWO\Y߷$oGN>r*似gjGp=.w狀TG ?Fh,jk_*w|iӌ?OHD'3?oCᗫʷ2??y㡁ϧ|aL;c ?"ƞRi||'R=jOϕ|U7s[??YIi>~rxf.R~ y;*=S_xQy~}U|^x$Pos^vp?>QGk?:x,|#oяm?Wa|Yz|oG2^7#sهU6}F|_}){z_K?1)@}#~aO4t~5>O|g~Hat?q7)zxm??s}y?N@G7oe<Čoǟ=N~)^|xs>s}# ү/N~u9wx\yƟ|ִ3W;h/5yG+=7?_#:O7Ӵأg:_+"tW:#ܟF?_GO?[~ae/*}z [V#Eo{oŧ7K?C''妎?Pd.D/|կï*=ƏxygI (ƥƾx.r?^D+YGۯ=χR/(77V*竵mCoѩױ?Gj_?yg_x[Ƴ?j?xO03֖gdoÿ)˞+M1%؏\߿Mǡu>Asӧ??.WgZ@y~G+&XO\ +O&߲7{Kw/6^=*ζ7)H?c7k9?|{mBϝAT9o5ً'o8Eur=WgRh%T|j_]t &OWR~W>e?g~(|!߽]F|oy˒}^'ǿ|詣C7|2M,i=ZE EOgf d6x$Ga)z({mk_ϩg?q]x+7>Y ؾߒݭ~үrȋƟwX:~37v)f2A^}z9@NU\o.~yпwO<6}J~Q-Iҿ7Z~G~#~}U}뷿joޏ|QGwя:5׽\D>'9?¿'߷/]|uA{ ƣs6Tf~h~}-ϖso忄~֖/>J>pׅ֬'/R vOJ~tm/mο_GHJ[; ޞ d3da}!6U=qU)^xcznʌgRKIa⿌] #>4>4xq`{ķujokvW)ﭩa(_oYvΧ'~ۑ|[o͇_SG&c/x~+KEQ溚_T9quݯacu5uoo~0NC=zc_Fskh5UgO9˽ȟr~?x~R2f?qwJ>?*_oG<*Q([J??^~Wϗz O|wt?N%??;|\Yc_\D=~cKrX$>o } *ByS/J|z%~y|?y44J޷AsCVO܏|Jū;?⯕?}P1hU3O)_%?k|}K|e@GSfzL|{S}Odϣ|G^4b񇂟@I^B7?D~Ѯ'x {Sz>xfϛ( ˎ$'w9ݥzWG*K>3A:''|qƻ6~x ZW.n>ϛ?>-{}s%[]~2~X''rG򑍿{w/+|u:]OhwtZY5x^H߅^n^j'f=a|p/ao_x:PE}Ww|S콯F2ÜQ[/2$'כ: 胇[^}[@ely~ |wO_? i_Q'c|>3_yx;K{_ >?F:NKODO\O>7R^pvyog*9'߻MSM]"d`[oCR=q}~soxx#,8^ey@oؗ:S'ޕU W~2~ {kg<}ݭ.P/L|Dzȟ]GT)t|#TWe8;_~$_7~y=_׷L6x_3B' M?x]zGo~;/y37?a{Ҋ?p~fG~7{>\+e} _{k+2_wn_[E_5-*Zϑǻxx/gg'?Hw 71~I{_|~^NJsIGp |ΏoO35׳߿%~|+~w߰H>s=!?yO;?s^5Sx)x/KFs_Ӎτ }w;G/]f+UȾ-69gRT ַsH?<(CICߩ~oאo!#f} ^|T9O$^=؏uKzԷJ_@9R(A7+zi|>o!_X;BsMyv⿼orKu~&[π߭2%.]XvƷW>GB_k}wF?`5'V{"ySuzA/4QG.2_DE޼mgzWWL/>xy?/d{-yяWU2FBƳ_w~Q7o3wH?5>gD~fhϙzỲJ_B#}+f:/7Cdo\%~nc?}'E/)_M2үٿoX;h>^;[x|ݬ|_k>KV_e{|,峰)q\m<ȯ?Q> 祃k1 |KSψXu7N|w }}?3GR=e?n5^|_d` 0^$Wѯ\XJ={~~ylQeL}o3 |S竓fogOPoa\ߤx gme}2LUqYu1jqُ?gA~)3?F w7}T;BOcu7'ɯ.=>Y k<~3[f?.Xϋ= =&kpg3E#%'##4ˏo'vSOOO.*Xi=ϢMֳcgx)YK/ 'Re|VD#_26<<_q?<9P=ag' Uc3ާo򽟄xWR ߿/TUCQΟߌֲ^S*oG?s"VWʷ^7^O{| D/j׷o9H~޻H ܹI"e}:O?o~>_Ghk&owx+ #͆_}gPx$z-1<ߐSOG~q~ o[OPEXO¯?#\ܟ/UT4񓩟?qqwU|\5|)Ipy^]Zw›>N^ܟ=*;j\7P~ Lὡo4w),o|_ì0G9yW[v}>j_}>z걌>ѽayNJ|*b珠+_}dQ7nwuqr^o|C֟'VocMŒO+{"w=xt;xVȃ륿CO?|_؟[3BZ9?<3Gj6_;2cƯxWgW:xoE<kk;_ y}qO>,|;sQsh?8m{( }^%qO?v̷yk-C/_W1_dp`Oe8_ɿ1ބ|g^G|ȧ'|9{ O0\TRe_+sO[xdw<o1#_)^zM9O:J<+,'=O"Н{sw/yOg&]Mg"oIo/T~*2=~*Vӥg+o}~ŧC4}G!yN~No=8;  (߁s:OiYUύ~|Qo {[y[)(:Qm~Z?;߆}zxGo/#E~%RNvwkOŞz|\_e密_/|+~Is_z#ՙL5m_~wp xY/~~uc%~T鏜^o Yeo0 ?{U*wO9I?J*w6^{)ǭ?4׷K~ׂ~?5 'uIau?\/??U_[~$a0 Z_^_wrst}0.7ox/FGݟs M}_A%q7ۿK+ge~|_O?ns -IoXwwwżKR)d7|Bu/vP9_C38؏-tޡx>A89~({D~"{xox1ם_,{ _w>ML%J)2N"CIRId* A"D (CI4eh4h Iy|~=\>ǵqm߆mmk VXK?6x3X_}|Q_%؟~~Xٌ| {k/l6/Dy󯐯J%?Z))}/}YÈHW;-~=_y^myhG1I|<`}#VP~ɓ/jsPH_4]\9ߊ|GG5>Z? xU*}1W7; Co|?J|;OD~-4_ ?C  Ge"}hE|/Pzt(gϼX/*y烫}Nbf> }PQ:u3gqjy3/ԟ2>)ʛ4|[1d>L닗aԀt$gϒEěH= {~Uۋ O{SOw/sO|I?a>uKx5xk دx'rIMBI |IU:g#:Bl7P~CPţa<=.9oxc?K?Qϥt(+_t`>g7&a>xOߕXj}PWЇ5`}"W<N?_<Z'>D{Ǔ|ho? >Ɵu%C:+F}W#3xo*]Wg/S))o6~ߝޗ&ytW_!t iwD2Ǯ+?)̯,Ty^xT}}MO+v?NS?Gu5kg0_Ywy.o vQۍQתi=Aҹ?7)[yp\OD}W?y|8waP Ȥ4Ǡ|0 {.;}FATޅ诒B 4?}H`>x,{N,*O#z< /˔?aSh|B|J惌Ofw|Mo鳟E\D-#H $O>~2Z_9ďH_|:ه?2)fGi|'5c6wza|*x星4ny'T5x^`` _G?JςU*O/*/M~qO GG}="W?@)hOwQ{|yY7r ʳ5727~>IIDXb_K/@k@}.f~ 0 h}oEП5Ox(σS>dOG37D_]/Ɠ_OiuJSQ0!{NoH~E|ox߅op>s{4  F]e>Xs<Ƹ")7ʿ U蟨x-jX'9]~Oc+p?LUیGY_Q_O8E4W2L[_K"\;_QoK>|x%^?}5ZX(}t}w/e<ӡo}:<}E!8!߉O5hmV}ma O幜[c?Je~^|G:Ѹ^8]J__F\?K O~35ޛx?_ɟxx_3y^ga-{(7Aiz؟~W8WGy^_E<"埇FcƇ| ؛QP>UHYK`xz<zPJK?T{.c>6ISӸ?ϒ})xmɣ/||F؃-zZҌѻ"G3W"?$y<fܿ|/yy>- >)"h?9|ȿEYžK^f>'_x~^'/R~Qʿ˚/fMyެyC|Q__R?_0~?S?~ou$1ߣK>D|=zZxBwƓ#0?}YXj>L"oxgooRp%>xߡ6Ѥb!5={?7!y=E* t}T]y޴ p_yJCxks5T,ĻIzkމ՞_&*y_a'#>LO +~'K7ǸGq7}UX&k)郋yv<cIpO6(Gx sb}!{x9ߞ[W~_J";810Nɫ>>zo(ϔ?Jq:۾R|!}_܊1hpT|_>s!{G쟨B^k&U{az7ϧu&/lwybosyߨvk>I@f;`?7҇qO@exd#~ž3謁`"}!g}7oh>xՙ>'__z}r߯{ ) l/Oտd|V`>H?uߠ|.atOz](et|ŌWy?xPW%x/\&!Ou `?xɓϡoI~݌|ۻ]bO ߫I~3pOԿޠJпUŸމ|]<*0۱+e^=_: Sbu:40^Dgcj) Q'_m$^@<.=t+P:xe\ػtBKxq7|q 'W=0+5^2KϬiXSyQ;(z_b~nŻpKnП%Oρ)qg$oA>}PPyhW1Kde+$?M}ɣWO՘oU^"7|K4?x~_^#Oi/Z3>Je~!tdqt3>oeWU\G1?Io:ie/{C~"s#W?YUڧ|58t=)t zPObWtƻ*D櫯(p黛_;QJ^j~aIePT|1+?Q~W;cs;BK/OgU$֏?KgӿYG4F@?}_7b~Ry^4Z_{?4?>y$߄r]A@oT}]?N/'ߋp?I*7a=!7ʿW S(U1\<^*7i}46<&_&"z:3R{گ#7_71CEoB|SG蟉?G GoeWKNJe'|\i~D,N?Tf72_Y\>،JqK̗m GxޜY {'2諒wo+b!4_y /Ik)y6{|}I'h S(߂W kwI_G}Z,y+Q83~+G0Jf}K߄_Gh7:_%/zYAkS?0_p/O+cKj*6P5ʏ&g|O·wexKre_|7uA.dM\뇸YoT0}fkw0!3P_%[xfў._9̏1ԟZdد4F¾.#sǍ{OhK>߯c5_HE1~'AWGQ}.aO$?G2?`>GGRa⟰ 5?yʯx4OOB>i= K+g5G>=1@<{/۹>XPQҟ/QC`_:jf\Կ#<^_u݂oSK\Eէc˙ߋ :z67Ƿ{ _`帿Qާ9_iIx~_J~lyjE?>ؙSWg(~s͟~sj.4ߎ'OB/OQ@{i~?':φʇ#0_dQ=4,`B7|^q]2~+:/ToU%k /}/dCA?EWKiU|#?(8O.OW?s=*{>_;ϫ1UO &'⓴^"O_k~l;7ߓ|'~~7ҏ]N ~Ux^l#k// }._/_'w|0W,ϊڻ/soΧc_#,!/ +83?ݐꯏ\|HߪE~֏.yևjǕ|zW-?<<ɏx%GˏП}OݒՊx#?V{xP}y2Q_+yߩ?+*>#Oۢ"gK'^ѿT,o/xL:~MϧV~Y5~ 1%/Q?=*%ڟŸQg0!G?Ob?ZO';P5oϽ$3_uRSG<K~*NVכ_GwCi~gGo {曕̧|^ǰ/?[XC#z$F۰A}DC#Oҟ(ʷ)}`'Wr8RIzS1_I~ɓϨh za/S}:_Oޡ}Oxx }J';J_j]6$K1H[C >SH|(o'X3狰wK^d/ RyuOy^`,}[zZop<#i~Oͧㅣjϸ|}ʷO(Wo'o~xI-{óЯrS?8ɧ2ߧ_NQy yf<'aQ{uA޶bd/?c~oPٰרOc=Y5av|~%k(OM自 ? ˏhOfg$F|泏?&a>Ho7gkGR}UHǓbe{*%4o~`z[?`~N{a>S{?G kZo3M(IMXj>J:Af8xC?!O~19S]|M9_)+}u~"y|9-yz1ƿb≯·~_W.Z椾*fGf/gV};ßLkӊa>֨~ϩ_y:O!e$ުg+{#E}vڣ6W3 q뺈(ʉT{'n 5n|R'!xeKgKmUi~49xq0_-tJW.ox<Q룵z=k ?X S'W~C:UwӻxDf!{"o ~Uk*/}Hi4?yd׹=mEg'p)5~Y'-|Xԏ槂ȟ~{_g%M1h|?E"w#Tk?|q=Mye|mƯS%U_Q_/0^[YϓZY{\/j|l̇}!^j9wp[LEA3I^p<|kwד~ϩ-<_C|ɷa?Qc-䟂'zK0~^}Y*7JQi?q%t=z~o<#K͟0@c?D9Ӄ_D]L{]<64'c|CBU0[7dyޤ_!린;ywB@VG|]V|Q\K?'[a} /2??9J_ؚ2~+w+~)S?}Dso*$~_*c?]iq>wQtd~a vWCP~XA+O#>{zQ}lү'y>J^s}x|O'yoy?+1 o~G$b~vK>/=zoY?|y7?|G=_'#`Q}L7a;"ʿn*[V^/MJ 1B|%ͪa/uⵒx[ؗԟH< ğHG[5?'yg#!bFMW| /@C?QB(+_(㔿uߕ't>TR7izjT%OuyS1+<ըmԇ Ad9ʇ e/]/D0wU $/y졔:K{+{oo2O_CV<F>~;&1!}d>SW\|;KiKޕfExWg}b?K{M=KOёax'7`}O'#?Cj<=$/3/;̧пTL?!(qj0H0?kf|+TN/yLվ˱~IS2^L<)W? "__?UZOџcd3"; =Xk>uz߆W?z=6P~ ԧ޿)p%_+ _^`xk"~ O׳OW|o-`Lo}W7d/G9@|7ϱ߄W|1Z}#Ob'Ono-y1NʟW /}r9!hQcO~ g&0[dEgG\|ARdC|+`_e?AË('%Oi%Qw:~} cN= wɃXH&f7'_{!Ӟzr+^w=:od+sT6n1zAuҎ2g s>+iǖrR^BKR쬓c?猓cV!.͵9w,?})3w M;HI~BY|<1>+o,ޚ86oq_/l<|rmti5x&[f!bӶ>>P?zZi+j:# 6e1}PhRi2:i7^7A!bbi-\NW3cIkgIkvk׳BD׳BerJٕUO]EmP9xmSRM>iU^TiЊiz^ ߴgg+>PLZ:bWϯrvS>uߖ+,9tCK6P3PZ~aGX._T uo-C;SK7\?Le:,{u|VѤre\SG寍BQ>̴yK۴d*KuniZWUlzTo^R=qkҮ7T|fRP%Ү*mUfTQuUo{[SNŹiCw!>o_+֌[3󏫫o_=?Q_k ֤ɍ5O?MC;3wKҴI-mqs.咋C4V*ï֎.-C:T ј^ʝtO2%]_垺1}xݘJʏ_ڭe|@]׭`~oyPaZ\PZ^¥RGQ?neC>6?\帯#]߫~@F瞆ݯ~}罕s6~sj\8ʇsIW#gdڥܬ&c ^5VV?kqw#?z||kQy<輦ՏQ[NzT]|š-ߝQsl7yŅt{E媲'9;W}vgxn/>==~`Ta|.|P=j}z8~ƀmKd/6p/?k 4>e֠nߝ6sKW-7 WCT=̬uWgkkIF5Py嗆~_?{A4|AQrbCIw{kᾟU? wD弬Hw{7yTrؑkKɑ9>xpC7ߨ'^GG"pښcgkg{#>_bl|fϷNIN 4lb٭WGg=7>2fBlʯutBuvsb3=->O*ׯtF|dr,Ʌ3#;3>zⱳ>^D؝ol77O.|l_N-_2R;ۓ듞,!Kmæ_GxJ10])%OOzg;\|m8gfl:GYͪ 'v|"3gW϶]Y ̛SUU5sge%7̫gu_#>yu=sa<gtQ [[%Tog\R_[冥 P^V 3cg?(>'Yj#W4VܻJ+ٞJ{+5E盪|յO֎Z}]|V`Y+ktݷݾE|^?/.B\bk~umi?umsְ^1>GO[S|v0lfr{SG_.e뜲:Tx ^Goo\Ž҄vQy~jW;%n﷞lpjzg|O?|zcwgy2{Fŷ}Z]gY[eʉ-u:@OmmV9{q=8[G]ʾ0=N׸9wGvq}7;˦sT_rغkd||ws{?:>7,u?/*{8NW6`#'/}|41>mNa‡{'禒 >zȱT;{\ݾ)z^A<>Tg׻>&n?}R{gg5)Sj>Z~ٴ‹gVb_<~—/gW|5Wk[_S;,]7 󝷧|PbX- 6R*-Sz^6~w~XVy9;||n]UU٧:>}\[xO]>vƚ^ ^|Z^ޟ_<.ܵmWTCQ*=Mz~lCmV׳)CGPG]957l[4;-7ŖU֟ok|O,vCٸsrWg~Kggcg>3g*_?3_?3?Bcߝ6?+WR=[HsS_o L߫ Q:Qԟb~{G=0V/ϫR~xI8TH< 0#{kO1$~|;cFğIg(QfWR*>~?y!K*&_<U<4x"?x5Oy1i:ϳP>'%xxXK!^CAX1jQooԯߎ:#V]OR{w%0]7yӊGe~XO牿R(|Uqq&*_j|?x8 k*ߗWJ_\I(sϊOHk"!?I35?|T~]Hߜ͇o{yfkM<`1$=Ϋ?O~UG/3L?ϟ|.:O zߢW68*^8 _#-xo.9x0ߢCoJm*_/A?<>ʧx2b}+.&<3wC=30䯔i|^/U,I|fm+o>c_'`Pk69/~}9Tx` #y3|u;3_nC0^T拕 \M(_|9e!9;_R|xk _^5}_/g]e/wE|ەX}2SBOß_OUj|tSE|(U?C,{Nwܗq>*0%|=軚on<'3}VcQysn|51$籡[^<4^'uGKWOGH>݉|7y/J5~_~2Z FV~/y6[v"^X8Ny{C/Mf;8Ek;Þ"^D%u2mחEyoa<Ηe>o];<ൄ}FFyߥ8N7)aR{rI|>Ij</{ c~wy>'?ZXZ W01SUx|ǒ7|:?ZPoդ}y}H}w>T_`Axbw}oa(Ouؗ5>~%}K|:OzyD]~g-{!OC>#ϯ>T}g~ "~_uu@H͔sEo eBs.oVgS7NXh {s;xQ鋵>܊Om R }=/UU郰wh: '@&?^/߿ʷs5YB͏7ACFVW-eK&~GoG-T eK9w?%}1$GhψdާӅcSb=#ߍ|ϣqxBQ'hЃkO(%t?  Ze@=#ʿ|nʧ(tK`޷7kO@I~i|J<*ޥ+[)޷-<0!Kd/y}]Wc|V(_|Oտ~^Kb>ϨZ̷a>W?Bc:{ԞDZ#}(%/ 2){]bh_7ZϾ5K2Ʒ֯kџօzm 7c0?|b3H^N$Ő?]׵]{9[DAW~tEE}K\\l50o]+Cߔ(ݴ7ސ?܆@|؋5W GQ}m~[$+_{kѾOPAg yvW܏ Gnܟ-1ccA50_]ax;}aaOSGVT`;hδ#̷|ҿK)ȧ"+-(?43?P=:}y^?:yyy<_}ޤLaOu!4z_hߏO#}"C珔K%}aonOy,2ueo(KK/菠ߤqS>)eyqE؏ş+yu)s_A~_,k=0yϯ=^smM ҷ|!}m8[5ԗ{=>-3ϖᅦx%/ߥ꫖KL߿\_=>-x~b6 w14^ {~?Z(%/Ev#mx~ί~KGO?;W}|.Iߖho<W3^5g?VlUON{~z؟xGywkm~K _Uð^K=kҿ>}%4H?jп2{ Gj=ڧx~O??Ƨٯ"%{"췒_qށx?@^^$NJk] 1ɫ:X_>oW(ϛ%<I>p򩫿G<`r~ϧ|xVT}O= <(}?UWd$y|:G]5~.7?F[sRs>A'TTAy,52J-`^ןC<˸n'?3/p>$}j _+#Ty#4xX_h>9p|h}At aBV>~}__YJ\K滎_~USh>)4O DD@ԗ'ې_U,n|w::2d<_fϩy~e/H8*Σt|Փ)QSnK/y\o2?X8?Q/; "?FY?0eZOa 1_I:A3z"hSΗ_p?-~_ "zQ/_'yl]/}/o!^FV {A\ʟr3^&7i 30?-j\|LTq-> J.t~Px&e< sKtg0k0_I?=~V=Vm\Γ*;{Og_Z)|73Wx.-{Xʅv;wmU'6mWG}nS^׾rܮJ|~v|Kz(oNP>mJk5}ֳ`\ew(铣Q5]s;V9j?q}`/xc|/5oT^9Ϩ[yH7fL}Q\[oq{V>ʿ7>}7dR'uy|Ћݥ#OoF\ed_u~hG}SOyZo`3x~^2w֮wde\յ A9+/: o}9svpqFC?HyCr`{ō^W^yws/w|?΁̉{rVmUg/}mPCeC=a_c}7t>a_?NỘ$g~ϰi0c<So}\뫧+y`ߔ<<sZu#?B/zA<퓊~}A#|ևC)K_AFK+|{Z5dN%Jx"CxRoO_ };U {waz kž[ ,Ϳ+_mC6KF_0QsK߻4#}BhO ?`~ B\AO0 ݃w[^?K_eyQ<9~9mkП8|}~0A^iem|~>^VJi|*~׊N7H;z-<)yj+$ypyh.^~%O%{ԡ/{_{O RIзT{]E|51>?<ӟH^ dox *E?h0uk}F[c3?]/O`xqv؃?A#>,{GoOϠQyOHio~ o+U[̓x?/Y"_VN| EDy_Dr緔K7ә8?~7|_0Y@|U{zqxhz=&ƿSFY$bW9nOH[ngW|<3_{JQ~k̇8w,G=CA= TƓ!_wCP?7G53$Z@Mq,W_xi/5c_'*;·@}LME>&c>#@?>?a?R9Nǥ?i<5 N[9+xyoSu%}:ϑq}xuIX}^ }5jZ}/_xV*{7F/3P>5_'ߋbKER9<8 mhu/9t1_cwҏ2g$*aW3~0:_N?f}ɿωKqx$5xIC#&ῧҨɃ)XK Y ]W̧k=/$ վ9owƃy!3=q:ʿ0O;27? Ab?t;%"~*yԐȣ̇):I| c}oA*x߻ߩ#~/c|Hbxߖxy4}yx XOJQk0?}Z0Sp#?Q"ȿXܿԊ'~^gGR.x5D>GxI@*!o|d[`͇so8 gOƵW5^">0ʳQ/mxg?\mGS_| PϿ/|hg鳯bM|(/|1O F ɿ-/ Ƈ/=H Q!F ;q#/+0mUnj7` 1XI>@|fo]_4Z|U.G?1_̯xF_^oCJ~G7i|tؿ=#ߊ>7|p[ac?y\KE~.2򅫼;ϫ+{wT~?>k|QVo#և*C̏eSC_Ey,+칒7 ~K{ɻ?>tt _h/S<YO_6a><<}\t諒Gп&I~ ̟WŰ^R쁽J/!ݒ/g?RyW(zQ|^hO1'szO%O7i}@S7?SMWR|{0?I 0%EڈwU}G_c>|hE{ۈ_rwrsGf11G1K37d)y'o&Y9Ⱦr#!ɗ=?Sp)mס>'I/KnWr*o]ߥY|1Fk'?~~ٷ[KS+d0cJBe癏B=a q?+6m}sowz)-$x~1#2+壼S-yUc_axn+(4]`HV7="~Zkb+%?Oi~!zwO|Z/y:o[<9g sf>qG#_y$/29 ;0jk2<4ګ"d=>~D}i~k'?$/7OezAo7`J{'˕O U|/x}?:o?մJK[xGop(ˍ̏2md>`oAj~x+aK{~,4Oy+_+'h$ )ޟ5<&O%ߡ|Ϟ~%{ 7BzF Ϸhoa<y3ZALg~IwMx+gT{=ZI-~ju/cC}W`VՀ~eqz+AIx/!-L|x(ÔsjxOz-n82k]\n3eV8gߡ8_JQν5sM̑?]97Du՟3wi} tc4}\uӎM:h_nظp{c{]& ->kUqǓP<͈ Y-)ެEw.?~wkr^|P+}!L)$4G%Kju՗{gi5= UW^V",i_η|_l˿KS*ȸN/೯̙9V\Bg+Nf;SiXKx]ߪW 42^>,~ܗs(Ⱦ$w5ַz%Xh}'_ Xz\c`1>FzkH慸x=`e~xs8ʳi__߿Rs3y>IG<x4ҿ"?2Uy7#޹x=3ߢ䇿c2σP>9 i1Uޚ?S}L{ ֟29Mٻb[: 物 oLQ_S9O~|Oחb}_ҰȾ y6yIqU(>)W,K< _9S1_h?h/xF^_|I_oS~ yg ?T?,>I >Ҩq_-a,gO72Λz@do~׍~7d~(:j&|; }{)Y|yv\gg?\qџ___zBA/OنI'UkXI$]胒`W=3_/|"GK1~UgC7oK>UhLo_MBOɣx?3g| ០9+>SLwmU_qh22i 泍? ɻy2gO噊^rʞ}]"ԾUb=K)ؿ|P+}9CdH^@<{&}LW55_>!طoX}n-fDyK]Nn#'y)G}\/)%O?;1ߥ_ya'g{_oz ~L<#O߿V<ݍOTԏxigaT'7Kjſ ytT_0$Vkȷ"}m*Aq<'bWt3_L%:ρ+?ɟIߕ~1}}^o)j_o|J$~h}X=Wk_&CA{U|옿u5TG-^ g#ogƿDye~mg|Y:?z4B|3DF|u^YY_ }RзNO1I3~:>K'c<_$+#G3B}-5?/o#96Wi=χ ~5ԗ;pZ/r>Q~O߅s^AΗn3u,ceE|_d?b\xK+a|R̗|`]Dy򇃽CJ|X%"U߆jߙI 0KԿd_PW[ƟD1_Yg.g֨wx>w3 xS^Suǵ+Wp?_ۤr=DQ|Eg~ێV~x<O<ž+7EnK2dN ~6h~Q|=nWA$/𼐸Ζ5cߕt;}V?ԃ>~Ї5?W 'x^eE8PUG7ydR {K;k`}ǫ7_'1T-/ Pa%KWOzHQW RCTS?O? yGj]>g݃d?˪ṅKBS{l=_*G{T`38GÈߓ|"+wy}:}n=d/{g-jxc?J*?_c`?7?՟/xfͷnˠj=2w/y갏j}|<Ҷ7˜oFҗO`QӚ5!߿#Ѵ.^|EkN~qM.˿17o]S&r)\Vr{?D3˕пsg>nz~s=%gr!s ~_$~.o9Bg0!fϿϿϿ̿#5Akmw\91,~Q3\3<3_/a4/0/4K2f~Y3_̯`W4/2+*f~U3?̯fgf~M3?̯e_l6uzf~}3̿od_a764WWטMkffuff~s3oe6ۘmvf~{3f3̿djw6]nf~w363v3̿̿e6w}~f~3?d6wCafp3?e6ǘcqfx33?̟dO637OSifft3)3i3?̟e?c6syf|3_d/6Kefr3Y3_e6טkufKfz3e3dfo6_7042[mfv33]3e637?0?4{}f'ffgff~3 3K3+3k33?dd66G??cf_fq36fg7s9\fIff~n33T3?g7 3Bf~a3L3,3_??/fo7K% Rf~i3_/g7+Jf~e3_O7f~u3_4k:f%f~]3_o`_j_f74/7W+&fUff5f~S3Z3oa`4[6f~[3F3&3̿`w4o1;.f~W3̿̿a404{>f]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5fZ33E3`bo4_5777-fV3m3a4w=fGf^3c3?`kgo`44?#f/ffofQ3w33O3?aef~N3???c5fiff~A3 3_??/bmc553f~I33B3_/c5˙ f~E3"3_̯bW5jf~_̯a43Zff~m3_̯g7 Fff~c3J3̿of_g_o77[7-Vf~k3̿̿og7o6;[Nff~g3fw7o3o7{=;;^f~o3g7Af`3?f7G#Qfh3?g71'GIfd313q3?̟f?iO726g3Yf3fl3?̟g7 Efb3_f/75W+Ufj3_gd7_67WMfkff3u3 3M3-3fo715w;]fn3=3}33C3gbjfn704261ߚߙߛ?CfOfa3g3?fe7Oiٽlf~v3?edl6O1O5y|f~~3_?/d642gEsbff~q3_̿̿/e6˘erf~y3_̯̿dW6Ut3aW7k5L3_̯c_b5ffef~C3r3̿ob_e_m_c755יכf f~K3oc5o4o2ۙf~G33bw5f~O33N3ce5f@3?bmc5ff}fffH3A3!3?c56ǙG fD3Q3?̟b?aO5OfL3?̟c5fB3_b/5gfJ393y3_c5_0_4י/ f+fF3U3bo56wwfN3cd5?6//offwfffA3G3?bbjf5704f~Z/?a4s''SSf]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5fZ33E3`bo4_5777-fV3m3a4w=fGf^3c3?`kgo`44?#f/ffofQ3w33O3?af~N3???c5fiff~A3 3_??/bmc553f~I33B3_/c5˙ f~E3"3_̯bW5jf~_̯a43Zff~m3_̯g7 Fff~c3J3̿of_g_o77[7-Vf~k3̿̿og7o6;[Nff~g3fw7o3o7{=;;^f~o3g7Af`3?f7G#Qfh3?g71'GIfd313q3?̟f?iO726g3Yf3fl3?̟g7 Efb3_f/75W+Ufj3_gd7_67WMfkff3u3 3M3-3fo715w;]fn3=3}33C3gbjfn704261ߚߙߛ?CfOfa3g3?fe7Oi'yf~3???mbj1f~343t3_/lie161f~ 3_/m1˚f~3_̯lW1f~53?̯n0kf~-3b3_̯̿k3 Kff~#3 3̿̿̿oj_k7337-f~+3okhd3ۛ7f-f~'3V3jw3=fff~/3̿k3f 3?̿̿j3#{ffCf(3?k?l3Ǜff$3?̟jO34OO3f,33?̟k3 f"3_j/3Ϛ+fsff*3_k`h3_2כ/Wff&353jmo3;f.3kl3?1?5?3?7____ߘoff!3'3?jnai32'lf~v3?edl6O1O5y|f~~3_?/d642gEsbff~q3_̿̿/e6˘erf~y3_̯̿dW6Ut3aW7k5L3_̯c_b5ffef~C3r3̿ob_e_m_c755יכf f~K3oc5o4o2ۙf~G33bw5f~O33N3ce5f@3?bmc5ff}fffH3A3!3?c56ǙG fD3Q3?̟b?aO5OfL3?̟c5fB3_b/5gfJ393y3_c5_0_4י/ f+fF3U3bo56wwfN3cd5?6//offwfffA3G3?bbjf5704f~Zn/?a4s''SS33S333s3?hh22?G__ffff13/3O;fg7s9\fIff~n33T3?g7 3Bf~a3L3,3_??/fo7K% Rf~i3_/g7+Jf~e3_O7f~u3_4k:f%f~]3_o`_j_f74/7W+&fUff5f~S3Z3oa`4[6f~[3F3&3̿`w4o1;.f~W3̿̿a404{>f]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5fZ33E3`bo4_5777-fV3m3a4w=fGf^3c3?`kgo`44?#f/ffofQ3w33O3?af~N3???c5fiff~A3 3_??/bmc553f~I33B3_/c5˙ f~E3"3_̯bW5jf~_̯a43Zff~m3_̯g7 Fff~c3J3̿of_g_o77[7-Vf~k3̿̿og7o6;[Nff~g3fw7o3o7{=;;^f~o3g7Af`3?f7G#Qfh3?g71'GIfd313q3?̟f?iO726g3Yf3fl3?̟g7 Efb3_f/75W+Ufj3_gd7_67WMfkff3u3 3M3-3fo715w;]fn3=3}33C3gbjfn704261ߚߙߛ?CfOfa3g3?fe7Oiylf~v3?edl6O1O5y|f~~3_?/d642gEsbff~q3_̿̿/e6˘erf~y3_̯̿dW6Ut3aW7k5L3_̯c_b5ffef~C3r3̿ob_e_m_c755יכf f~K3oc5o4o2ۙf~G33bw5f~O33N3ce5f@3?bmc5ff}fffH3A3!3?c56ǙG fD3Q3?̟b?aO5OfL3?̟c5fB3_b/5gfJ393y3_c5_0_4י/ f+fF3U3bo56wwfN3cd5?6//offwfffA3G3?bbjf5704f~Z>/?a4s''SSf]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5f7 7vR*UWV_WQjZk}^ZʹO52;:=VZ_Lui_רZ-N׿yjߖOϨk_WYzZڥ}F5gW#-_Wɨ&Gy|huz~=FF3UjG翯֪CժV?#}3k/_C}͚U}~jU{}?f(T9~_Uլ]V{ff~nʺ;dWXZڗ7뢬5yE}QzuxQV3uxk,x^(1kUHK;QUܜUիGyԊm0jEyfz_&5j7yի} Wgg _njj/wejUG }?3z\N~?eV<5އwe'j*݅[K?u0J>jzGVNS-V##C _Km^KLT%}Y61UH,yPCὬTݚj*k*R'#3mi} ^;ϳ'iiU(eYcNɬ/%?2oUj|'{ 2^5}k_%vEVqY/Cπ\Yov^Flȃ"U5ɧY?CYI}~jkS˚Q%iiu3Tp-y{ii%Y_uͪt׺e/y,U?*N˪Ϫch>uP=j=Ɣ.牌qzݪH{ϋ4Q<~Q5i[VnRs5+}:Tq+zd΋~%XV<^aXFo&)Tq}܋ψ} >oPu?|_{v=VuBϖvIݸn%C}dQş%w۷niӿcͳG˧SUfp/b~)Yg>K–v#۪!}o)%7$5KMO{&yD鞥TQET<үkh>[F[E\zYKsJfj~|65W{եfk}k`3 ))+]'ESʷfQS#G5}`jVS)ޯ7Ųki\/>.}hJ߯+SlϡT%~Ƌo~SM(/\UΟ5>jJl}߄fYϯ'ORyU/'7jO}^ūފMTK󲻳~RWS뗥){A*X/'G;e7CWr ]ψ㘯UߙmCig;D}W=WUw23B3-/-ax75S"Oߧ'5ʣkj~͐[V{ej.kUQ{~M}'wJJ?n@ʞWBi=/5Ԫ5~4JIWeȨ%y:#%ki>="J_|#yJ,W]wϒzj5R{M=oj|֐|^#iO;T=OxVl!ρ=K{뉔O9U`R5/dK@?~"e_!Gʞ žث~# 7C{k[}vxjI]S*E'/}Oa:i1?iKQgTyH+p_s0{aUaU>s\?hYj\>Hه2LZ˰P{t/YϯUE'5>nKľ>O+ه`?@s&["~HC~/?ZD(7bKQ)뺦Kh?d Zu]K-e/1j/|Wk<~(tɓo?95_}/Z]өj߱)!)}$߯)/{U~㼰H| qW&_H#с#9| Nri>-WKݡk: CO~Lyϳ>kOIyf@ޫA8(AvcQ(djv߯5k=8%gH?z몺n/^/ҟCm?No?^]l_\헭KuPZoWKcR M4?ü{ϵ(-7Cp=ףR>Cb_V+ꯟbQIo2? ~ߏOUQ駟A߭/{6> {E7HA1>eh3.o5pE='io\Qԁ}+YҞoNٟ{ʦjӡK~ ;z5߆CPx*eO"N ki}?Qom0^Ќ`q=ki|σK6?<-e%{i<~Wc>|, {zߋᯢzH냉o}cC7hn8)R=]uh6@}k@7{ù_$5>ŪK~[[)@b{sKQR6] {_.ըoOɟwF7yoXT4~E}ʞÒck|?Us|bOe7坘'aKp>!S~qS/ߧSj'曤|aSyyɋj3^Ϗ,kvΗQSOMɏ?i&~[_~_?+e/H;O1pj֔!t)c_}RUOxW+oaD}4YΘ#)"OsL?mό~%i'Uh _~0$@}Jڷ:?[(M%q<~P\o;}RR+}~җR M4W4oGywao|_>Oz0co?||&sOk=b?Psj'3~|ϫE(mPj~K˗"گÃ?c}?y__}YU_G!gGH?}7e_H|<-ڟ,1yz]^^]Kaw|;_w}&< Dq~JN[`WS]7_Z?~ڣ3g=(*S>2קZߠ<*_w?bX?Sw 5')uuh[>U"_{}_Eͪ蟒#@u9YCdya=G+>Z_?PC{F_)П9~߆ֻ4ϦbLƏv)| yv&q2>!}b?EoQx~3{4jCxW~>Fh˃WJ5?ғcS[F 5ߞ?oOKpsoW¿_qcz\ ,??Pa9?b=oiOPAI~ӡ/[}~{ W@_0KOOϾH|#BPi{i? WjfXpc|{]/ߓ}Sv k=}d}_[OHWoKx%}Knq%(T?ҿ3?R[G?wm,}~O}֟Zfb/}Xesx~v7J`}G3ɗ)yWS#3ҏ+?/׉~S_`oџ09ɟzJW}j{Z+5~ߦLk)%%1쵉^`ȟ/% ϥ]}~gq"A)yrn,o}3a%s__i<Ճ>(y1߇S  5Pߏ5?x7?~r'HoDD{+ ^zGw=哾 WeWi~c*^8]oKCDy3^)}NBj=;֓?Tk({Կ| R3o\?z(c HIcJ_f%c_~jVie/LUk59_"4:@I,}%0Q)RZ? yz/cy;"{5!}r+Dy_tǮSK{~k0Y%FbFS[=31k=Ua/NVĿ?Gc@GߧE"g\>~+ɻoyw?<7Ka?$CzߟD?zH4/'!c $/ޣyzXHMG7ٟ?|h⃒ Zti|?O`Snk= ?}٧`z▔=쿥-hof_Zj<|ګ.g |0?~^\w_w擈tBzLb=!}73I~z諺~)_W{`Tok1H94,b<}د>t3/Wb SI~K$_[|i<\?݆JZدU?aza37WcϹωo`ěHLxO~_?F5 [ i~/⏆QϐW?!çX_?Tz,Ѩoz򇆽RAO)zOA#^O߫| 0k~OA/l~6~eSe?fwa/ 4`><Cx{̯'`?G%|Q?;aMyR| nSum~]Oc_)?+y;!d/㰇OEzg?K>ʷ G_{_qnJ>|%W^\|vǥ^|p./5$u1Qp,[aPq+?Bq>4W%=1tN=*`I&gȷ#y]o#y.1?DT{=WOެiˊ_?L$ƣB>7ȿڋq9K⯏Oڿ>(1_eO8J}!3W|&ދ$ᄁo\[coWA_x)uaL;I(+{Uh=U4 aƻQ- gy(z٨cC蔔~Q?=?ވ(^!/WꏅᏢ߯|EQ)j}_(ӡlϖ&y]~(О`C`Wy@>j~b w`>5"}VE#؇_Q{/%7X_ς}ZjE| WBi>\JXJ?_ϓ|ngʞR~$ߗ?v\Wh-;=z< ?$2E}懖 S`> ?I3ީ*&Q>)IOdq|7U4Wf|{vAB>v;R>_'b/\@W {:_>@i NIV"dֿ}w>"{-=%_G~ט.V~hO2"YFPM(ט_T0>OO?_gjkWd|,ޘk S߫F_ ~~[S;I04!O__b|uG)؟%ORӏ OG6K|M? E~3Œo`?\?{֋Z܍Mi>Wާ;+}v% ]w{Xwi.?W>h y0' ;x]H?=#8@/0+Ɏ=Œ91Ύܝ?=T)ڷOҷ4H͗p\z9#qMMܶp2?gq}~0jK{# O=m\sg_(?-Ĕvܶ֏?q^o/fS>汿ݢI>Gz٘_?Sj~_3}?߿x{ѕ&=Vρq}O|>O}{:3X~>_RoN;4/?_Gu6ހP^ߩ"מ~♸.{{/x?By$OO<ʗ@/NyI|ˠj篐WPy~oT7ȾS;LHxzgu>hk`} Ż=<+sް7?eO{īHq쿨U}L_5Lȸ'=PѰg/nzCiă~%}k 쥉*uT9Xj}a?Gx9}5`l `}L;]џ0Ko~j\Yb:G{ER*|q>3W d/z ݐW*ɰ=G`?K5_H=U[o+5#b_8|6AϧɗgTH]'_q-ֲ+'2#!^ 4~K_'ɷ&ɻC8oJ~$_-~S-ץ<keoO$Ny-ϓOx{/_B>&|~eOS1_J>|@yB㱃 WZߔ~诠|؏>ҊU`&Ʒrxװfhȅx'wn[EL ͆$95q'$_R7TO}O@Fj>wlߟ sqg_0?G\kB'}>/_QQy淊 {$yΗ,cP|jaϒIP/Uiߗ\3_k6L*҇MJ>_ +}_(2ʯ3&sÞ#)8zӿH!V(@Bɞc*2zGKwV{\_꯵x~_<2\k4A>=o|jO^|K0k>Q4 3G#F__73^\eW|%ysqG_#0Jldu.5E K__c&{|yN_`Jo`Z~6؏\b 3]GhO_Zh>}/xhRdc }@ω<|H]smgU\Oe>xzG]HR|!CO5Lje|\G3~~A闽דɨ߹_گIAJ#FWɳ_ u>Y>Q<./N H}HS O%~K?E/5?N~GUM71zմ?#32+0_F|rҟ_Ӈ}Eo/8Mw3?#N>yjҌ/_W|#a%͗1h>XO9z$Oe~0>|M{~OgPk|t߆.^|:?`Z wu/p| C~J~g0,RS )o?xYגץxXe{Pya<'k_'U}>jqlbKi!ߵ~⯠ bo@-ovWa~<_Cϩ|+g㭴KoP0O߇1xfnj睄|#*Ox#sa>ס??Tg>υo%_JGYyCjo omwaOPI 3?~_|yk~^L"2ϖS{[q)3jk~{KOzK4?^R:jb _-mه~QAQW@ޫ} ^W~|X\bG̏ۘ%[ϛRWɡOC> }Y%4]@_ٷ7yUw_=]m`a՟*$#>P!h~|>*7fO-O/[Ά|^ I9g}g>+W8D5@=b=,G*%CٛcE𿥽+ /o?xmnЯUAߐՆ}=YOR>Z|6z^Qk=H7-x~I|E_|P7|y7O֨//| Q R{K ?^}xmϖZTWN(~}W)<*!1~$xey߸!1@Q\[b}"}+L߃cO5V=_m~Zthgwj/(+O2nesxEi=ZQ~탚ޒCߦQ+7,y(K)ǩ׋w?忈)9?;sMхt'_qo)՞c1F)^뷸$+4ߎb$}s$Ow`>zχO64`>54xz'GJ%sIŴ7x1?b]gQ_NC-WBᨯ噉K>5 [C>}$:_@{!/4y_2S ?{q?>4>N~a7ŷ<+ɋƔx>R6^3|@Ny១$Է BIG-|j?ؓ?fhIGZ5}=wRl3cKݍG-5<ڿ%AoksS= D~KOm|5KɹVS*~񪙟MsYϫ$z7ȟ|>>;A>tWد9!{LBzԯ3>akW_心^:П_חx7*}{xp^?B `+O&/;ď:0oe|G7N/H6QWxN7`^OtY$%y!z&Y^ yvgۡ#a}6,_MƟ&?G+3ׇ'SY74?E߰/aG1X޷3}|_E7iv?|#l'm{l_!W~-cA6:MMogN?(K!w|MgGW!cר"S㥀W&G`_R4 J>f~.yxɓ+?w@YѳwyEPݨSʟ? PA9'_?z)>A]ץވ`@0ǘKe4zGOed#$继w˞~C пK?U_/1x#xꭹ*W~(F&H?_1_ɟȯ}(o'?9}~;@\η%^s[TNORxg%17y}{ygƣZM|`OX\av@3s3a/Fx]KGdPwu oiMLoӷ%#^c{z @JxTq=~𛗌o޺CCz~>;@x?п<;wo9?*]//Ra>I m ב=g]e{e//3bBRE-_Qw%;\г /KvCm}-O /}rofϩJ7@!Oeoa}Wr<4nù~Sds cY7 x\o ЫM\7ya+N)!mќ}?8+4>fi2 FǬWt/:?HYǬ3o9ҿ{?F~eχw/6'_@//?#]1/]rك;;??_Q>Ɋ7]g|ׇG%$`gsO&6V 䍏_A|;o+}_I?Y}濗?_@o |B~\B#~yg_4}or/>I0~Rs}׹Ƴ|xP+ڏw'1?b ??)"s&ȗ2ҿﮖ߈v|7ľ>G?K`q=ƿS/Ien:Il UŻchr-RoAjXlTqQk(x{?bH?)L˳\|UūҟC\,ߟ.{ޤ'8`|Ga>^7_$w;ُoX~S/e/u%K4>R~O_>xvq=B_!g:U)yyg;+{SOQ m1OY?o?\8K:|o 8%{+3^~xk7oK[ՠRo؟Z<2X sV:/K~ ȏA|wW/wc|ڌXo֖#֗ϼ_ܷ!oAߗg>.v C_~q]Wt<Ad?gmp\?%ma~do~"<$C? ]_?|gy/FQ~)nc+:^0_e?o.|$߬'_)8 /|+.σ=T8e?bnַ[УE~rJo$oq} egzo+ym$yAKMOu񐒷m<>걸~4Tc8HTw[ȣmO"Dc"^>ԓ|yVRJ/=b' RQA?~k пAg _>|5_ V|ygc {`#?^OގgYΎO805PkU?'az(;w'wM3K<3LJPoWjŢ/=/FكϿ~ nwٯ) V[؟ۊ3_b{9seG5D/υgNp|F;~c<`3_K}?^'K: ' ~SOdGE$6W'4?{Ǥ;2qs͒ ~!_Wߵ}z7+D?2>3x7Cs{ /ُ){ַs'g7<ވoY/ȉr>O&;Gg=? sN6=ӽgRO2㳤oqx|^g %BR>ײѼoeك#<埀5q=ux~;ǷPM8=G [RCǒ&0O>$2?}'k~x=5~R|y}F=_wij/x A@y`ƻfyDlC7M=[C$̲K@?q^7_~\x mGZ_пJ|풧8\-m0N9_c}?/.~}$Jg:ch-~t~MqJ}>s.o__yB,{dg0pM?/cׯY!BX;^yxN-#!q<8/(x>kǁΧ%~vAw6lאPH;ɾ^w>p>j_Ndz_{YAݍngoxP Xǣ1o >O/ }m+y[B'5|Qm'+Ϯ?]ߜ|'{!mydg?<+7B=߳%s>?'1yX-o?M=p;O35cogɟ ?xyƟ |B/78\RWz#_'?~}e'wclh3_'93Pu6ҏͥo>c]/x.WYfgd9O9|<ܿMW>}j2\xU/(Pa[7CFv$@hQ|#|=x\?c~>k޿yO8]-&=gx(P:ۙca=5`_D堗J3^ 4J>_O:ȃ_~ ɷ_ * OKCOu<=K6nz_飒G8meBmni} y+_w=I>;N eK.x%Yc\D k?_H ᗎ@j!(z"9 Ig+3\/`)לK: \/=3K|/:_k?ze? =$_#ϺG2K/I;FouxW;TzYol=al !#}LzG:#a|bꇘ(z7Pk񔩇#{0>yZʗ.xo_kC]#y@V)%1oyV ؿO{|yzYD;Yȇȟy!{4 o cx޷B}fmVdOfOt(秷W0nA0ww^ߓ?ox ZςjI\1Ϗ}Z3T~KDsMٯ[^ӓ+y#}$?]0_c'+xo|6q7ZeaS]D}R7wW@䷋5|?ZXcAY~7)ZG|'?so"=^'O}g=3'*)_9_7b߽I|LO'_}y_~] zpYo&9ҿ+<ެZOEOOC~|]x_"O|`'L^B~]HҟJ~f}}QJ]!e|Y|%5۰V;>7c9_#/>o|s7C?w?`{@;EƳ8g؟ODzثQiܣOzuI18U[eϕ]bS_){;Voͮx<ŷ"y+ߑgȟ?S򯰟C_R3_5%9Ƴ^1Ǡ;/讲Bva߭/u}*yyaqד/FKR@@2?Q*}%4?%PQ䯻8_m_I:%WU}J5/vPgC_"CnֻПy]{g+6z]=xz 'a?q{G?ƿozy~?C727N~|YxBg[r{ow=PwoC} sou13'#[/OzS2~:oÙ?Oȯ#:xtŠg>*(As`|PC 7{{Ge@^K|tR"h0O=A T7`ɟ@ᵰW1^g䁶ʿ`M.d~Pz:zo~D􍂧˿yߛ`,<9Ƴ㩗!{:{^2Ym_B^̡x*"mEOOk*>O-myG{z^(~q+˟gyqɛ‹FW>:0OG8O{8xvY{u?{[Dm|x\$=g5w/r S8FH1!G_<)O*${Yc>z:+װ?wE}g?/x6ˋ~ w0𡌇CoDSܒ."5D4?]wko:?$Ϯ ÑE/9\jг~-]\🞲{9[ܒ%XAȏ z/@t(y W}GO[6~f'|ӟE_s+ٗww,@x%௸r޽Wb~R0g>+MoMGK(]n&{ 89D<Ыd{c{A?Lde +=F}=HRK~1"xJqB4 yy߂7b|R/h8~8O(>, п bߚExM,Ώ޵5m`Gqϕ6?X]mx|| W3?^녤_{j}'~<1y߁o@^y|kI~b/<@*_d/`9DSNПOt}n 5k[&-5,$/1UO>3E!{<4^Vr=]gs=%_H|/ ޳~o_1G64xQM&{?vƾw1`m%| /; Oba/_kqw};d|)(?{Og/l|wO=f4^Af߰7nf{2 ɓgH.z~g}bE^oC?zs}EKO]s'&oJ=]ˠGuM?&}7<݌ g-&oDx|Ooq|cKwׯ'udC?U~;&T,GOigd~F>8ߢHI`}7A?M񾜯Ƌ^b_i#(y1(|r=ǼNE_vHxǍW /DGh\j<#\/*[vc/w$b]|2m6.z=~m)~ COf&{%{Z_7B/&Kc<{Ŀ$I_)cxZ{syD|kWKK}d&{6}ǐ_d`\!]"&G_/U/)߇RuO3?KѮOB=?_W$1s۟d|+1G} lB=;[Лcgr͡o[?OyoI9%_)/;[꧛a}=,{*\Gqó=O<`@ }9}]gsߐVG5{|F!qh ۍ]o5Ͽz>wwY\/"ϯh|5_ބ7,NEV}G(Ӹu?797\>[(ޏyF:#}wчI%MK3+\|K3߲#7sVW<Ւߕ\o2^Mwq=G͌mC}~ZO|N||VCZL Ⱦ"{oY^!'}9I}w;AH)Ul?`_>rOF^A73wks^q)jƻ*YYA-į_h||t~Q?HcD~I<5.2wAXxkٟ?>1 A2w /r1L_f/C?st -W;?}yZؿ?<5zQӷs@w|owo[AoF)~W.ˎG~ ?|::o؟ߴv/M?>qIҧGc_F=)#!ojB5_|l!䷉Q8]x^翫3 }/ dw=3O3_:~xJe_)zJC>'w:>AvУ_U'{#9Y< 񗶓|Y0 s:=;W)²?k= >_+ɦ.~ =9JUSLOz y>V?<UNO< |$/N2?G<ț@ƻƇ~Gޡ1泣PI׬{D|?x9ۭ{äO睢]?gl3Y+o ?nS3#]Gg^\_|( zgI=˟ozoB)+oiǢ! k?K7XXGfGd$Mo^? Jɷs~ ֏﷑~Zs梯%ZES+@v}[_X$0&دx>,CÅ 9Iᅭ`?H #5S|uKy2tg:?zoy@dE[/MW|qُOڊav4G췑҇ 7o<|ٺw}yoL<;쿓ߟz}9c>u ')8~WmDoϪпQYΒO/O5>J{UH*2?;~WP<9fs =E:ӂYCDo7K_/x\wo1덏~w 9߇85c(tsIW_>yn,Z77R;'FIϛx8+`^vuJ_a~agDٿr\* F#q'!>>\'s%\$KsLsd}`{i?co8ץNjk~p=~6roO^ y>ī<4 ǿf<\dOV绋|.SK7oZ^}q~o;*S=-0yz#{1ߗ\Oca'諲_b&yoiGyG+߇ϕڃ Ovw`{x~ҟ;8)ߝ6ʗFA/{YOt=ב/OLAߝ/𳅍G)%o%$U|>3;_< ~z?j{FC&{$uﵑzm&{Tsg~iCS>翯pOk<ތL޿%q7/({S~YoBx'n*J.|O鳜Mη|O|9cğKCz _?h{|N}#߀~fVUOzϊg_N7#|ly{G'@o 8MZ껫5oyw~d/ӌ|D} ӟ%13W\e|o=홲!_-z*ڦ?Oׁ#>r^uRsg>zY[ߐ?ъGލ<$ynm`?~eϰ As9_cH>]O OI?oi~o~~=э6|RR? {CwEůrQ>=5 ?Y|}s, }{soߌ>by5}|cx,Ƌ_z7~Ag;o%z6w׺Hgx>G Վ/G;__o(yGS%jL}->csk$ؐ_K=W=e]ߴ,웜}@hGw~AC߃ʟLۓK|#o)z>#ޠgOq=w!#1=Ft=G_{iW^.g>zɟ=&|ρz;6_ [UmL<I.kiX%?;Ŀ˧wm+yKĞ?k'_]q~^i ?H?'{%Z3O֋uUaoAq7Gg4d_=*}J㇞lrƷgq2˾yT>8O5>K4>1M?D~=/33 ؾC^=Xkg#Ko1 k{p٫8?clC}O8ۃٍOK_\xgɗ%~_mɼ)f{Ⱦ~jfjs`?~Rmҗؿ'<02_|[[o/{5뷥3D*Bh§b?*{z?gIB~]^vOԳxsdc7= \Aא*`H$?ZǛ|,g{~u=A d_ 43!OAoBzo fۜǛH""pHxޜ;ߣ_Ecf~Emφ~s'|鼱~kǨOZ_xn0kJ?Cy^En^[~O~޻bYwpmFߘ5-oo۟@>Cd>#~EdD#,OmEoO/~GM~獿 >Ad}Q|4oKQt>/&{!OWW3] k:E]?v=E)^[뉾ב}'w_K7߮@(_/a ]b|J+[1ߟ:|y_C7]{ڿO3\1 <6sǕ?z S^)=oCˆ?[8^<3F~sm}K^ C?N*·?z&yk >xb/߁o+ޗ4;[0Jo?+>_a)q>?~g~oH dvbglU#;0;zyg3Zƻ| \/sԏՒ_Wߧ+#!Op/{ϸ(ߋxWCVQmƫl&qC䫡G/ɾ߁OnO/q?\{(Md?_6VPdz*|ZύA28=] _';YRG_d|to%G{ZB_YΏO?[2>z]U|!,.z;*^ ҿ5~wW`[1пϝ/oB.Q~Mb_;]>EO.+<s_MwS/x.`޿ƃ~{{ZD7pɇkoE?-,߮_A=qg]R of{}"| |g|_m{Md%D $`O*<SW%~={}; `ogcyחz3Σh>x17k+ =&xy}+1OIG*>zs=mFqqm>K 9qh7ӿK$[ޅ򝋿T7fs/;z/? &A<,L`~Ӱ}^3=U 祍Ɉw3[@:kg_Z~;_6y^U^O ׋NW3xvڟȃȞUmuY~N>7&^83 >?O-{$SCNw^Qs[$빞ױN|1/^f@yg/"nVOd~E:(^-?<*7Y[=8u+hy+7S<6U?x7q? ܿ'GO@}zM#x?S y^7kx<u }{0g_'lޔlWo"M'(B3T)/B?﷿=q'왜ߘ}uXϙ_e~:/z'c?^j+]'"?|+LjC߿knfGʿSS4/\)@DJ>c>Ws'\o./;]r޺~RuS{Kf6fzmzaϒ~ SRS=o)>FWo7zuz%Yx@ŧOJd)>MW¯.}A^ZoGM|?Kb~(~:V'5wGW^7xY_}Hž#7?f؏Y>2q|޷cYKƿ875%iRG_|QRxYgV,$_Ov6^+F^ ~X-oz?υZ_륊&[g0w-!~?@"ϓ]x@ M{xO9^{gR뵸zgOiQ'Cg/ʿ>\|+gKG=݊'_Si_b9?J$#>q+ȋ?W/oyzx_?U{{>_ 7"otlw5'gJ_d:/WЏWq\dwZ^xnub}Boη=$rdg_}9S}h=_پFgww-o>Ey3^޿[ǝ? KW*}hqٛ6?D Ϸ)_/T|*"_*xyUOf}m<oxkǫ}m/17zo%?!37ee~Z931@ ??*'+{:o6]@A_w"/ ?zЛ1߯Z$!x녷>_&yNT+w ^5O? $B601x=/_|iϸ4Kf.-^ߪ^AOw/xƯ^Cƻ'[zLH.(gx/-Ou_t,ɾ}l\/.{es}MƓ @Pף'Zİ_/A*O#ϿmzK@%_y~W?F<~X_O#ԣ)~B ƳЗ://SC[(y~;3I>(\/^/䋥 gn>?KM7k߷zp?R=y%^*9~y}#<k<C8/|sUЩ//짦G5w`piX _V?w{2#7{-i:г$//^5#|s|7!yix%{˿o^߳BoϩگOEV<ajη#|^ǣBig㼬*t>yGQZ?mJ7A`U=!g c^o(yc=GE>}Ɍ]aOx\s~f2wD/M YO|a&P? ox}fzˣ)~{35bobX3 _g} eI*S g|\ yy~a(rN0~|w럑'> 3Wn^@_rֶ}xKdY埢8?1]3?W//~ 0%+7O7yAa5l`~l{S {/'S({u+ؿ}0>u웥ޘ*יOq>EWY{ѱ5BDz+L?_ҟnzxs$׻c_4 u;/zT%zOS-f~-~|OT/u(,!yDSr^lO/lחU]bя_x>>.+|+C|c<D\6_RPu?,y\/"<{3;rrm\,jYz{Ǜ}_w|?N;po_'?駎W"^G2:_/w5%kC7 ?J~=W_> :<cn,[? SSMo!ȫKICx^1|h9Ye/-}yn_'~WrswSdϩx.vs|ctw ʽ/  YaoI_FamS G?Jz{=j~h_Vś5_!+%RA߃5mgAhg߃['F9ߋs:o{Y޺mTp#c~8+E%0>m|*&{+ ~:x7/zwߡ?K~eb~Kcs}s^|%?5wg9#j{57sU9︿;~Mۧ?3;C$C>?}",i|z~{ "?u=Ы9Oz>+6QI|3G|x?I k|DEK>'k~ =%zuo󭖍W)W{/.@sS_(T'PoECO_t~h`?~S⃵w4/}[o|ȓoW<':-_?03'>c_[뽗_t~$S{Xs33ٟ2׋ ֻ}M8?W {eԟrc~G%'ЗWOZ_#Bå_q>6p>O_;2e\RӍO%/2_k//CdowmW'g](3-x:睥_j߯zԷ6~A_(~:$۱}K( yecz}?o=xgR__ SsO7${#;Zo`׋Co2_82{!a%~/z˜Oω4y O_Q=Y_K_or}ۀf}yC6KJ_){~yWD~FxuOef,\g;ew PwWc0+ ?Dsmboxx;*~v_"o)}𧤿=^/bZ.{''Wد'_'7]\|&'L_(C97.{?Ro|엵gG?#zyz'({']@'8Ce|ȿGU|A??@zS)R<9dz͹'?J],[W:?.?r}哌oI2l!L?fzdt}븾x@/;!?O8??_'1ID&y?PZGO43_59—^Lu~.PG^x`~W?{dž{/*+>Q|;^"_!<ߦ3_yee=V1~,Zew?ߧ|?x=ԿS;dkۍ|>H_`=K^u6ym{үV~^ny *<`!}yD?)16$;S\O|j!?m;ߙEd>5n؛>1@WΟŞe2/l<>KK<=~Z#>q+~ӠWn-]h;e{<&7E5+e޾'ƲbRdANwe<5w?>{7#>N+9> ~Ae/[)xo2exrG^uG< !rSDzyDUg"M^_ ؾ>rҿ{ًx~oחK=n[%޿%RS2e,(~7\x_SVR~_KN ?f Mh_>' ,y/x[?%_4ϢO^\P⣕RK%sF)~?,]>|z[H+U7nr}|oڿf.x k7"*y}Cȍ/&GށooqK?kǼG#$籷\|w<īWr~w77c-e-~[|keuJ@?{ΰ@=.$}z&sޏB'?#s}V zayv{ȗziw+Z8^:?VП}yFz؟^ ހ;?D}L{ l)|,|lGg'9rȗʟߟ"{ ex?'w7^>Qf cz-bDC?7d<?/ώ|=:>^,xү-뻃i;b?N9Ekh)#W,"٧V/QS&9QOA;~K7h_xg_ORK~e{8>|K8o X_ A/wT<w~=gx?硾1G!=[\WG|"{5'/Qzӿ=W1i.O庵/W?\cXӿ'CzsWp]9J=}aG?GO7"H%?S"9"ym׷> {-?p^|?z78߄| ;R{),x닙V"x׹E7 K~\E4?pB8OOz?_T?&"}qo;O~(3{A_z\>Xu |^Bk{4h])}}|Y\'yOH,x<ʶGw~|42gA!UUsOgpjWov2=#ҼIoGf<ۊE>)~lor|3?|:uRC1/(W9<o";y)/K\z&`?߮L|O}(GB_rr=w!_?ϓu~J=,"_sVP|o:zL ~sg_9*d|\썒O !w/e?S_,~uh_xBi;=]|xɃזWO{ޑdI|urⷠG8^1ڙϣt9w[~lSJ|G'~GHگ77o^Ы?z,:O?#{>pqGv_)yO3ޕƻ&]|J_WpGЋZxqaxF?P4ӟ;OBWLv~ a%A*{#Ü?硣!iȷE_l-xOߐ>z||SvO_,ϔV~|nYe]Kpso^a>} txW2%A]w\oK/O?W m|s?[:<{I~Hl/>.z YBRgb" y cߓ|> ?~[EwPx74%G؋DR [kW[wh=Xa/xY˦7QQψo$^ rʬ&w/ykϐzįX^){7OO5))x]]_ gc%O13ߟ'٠qG 4~Ԣ"ޭe'Sл? 06*]7.;X>R/6xO#HE~I+#~^@w~$l??8%bm<2:\14+Ey ZOxti9H(~1D П/~_\翪\k%rޖPp_^d?e=p/.mD >]=ӟ~Q\O/Zu\OT ˉW7lwg=k?gOr~NUxq# N}/;?|yg?/ϲV'۲[D_ySEנ_9_x&c[O3Ǜ亏8o{ٷO:9sO~E޷~z)|%oqNq}yސmG_9^׏X-)zY>}/oc<ط?\~^Hϟz!#DǟɟY8xg)g{(AoVW{K)FY1wodvmq⣰]-cYo+_e<)Yh~?9~scieO)%I6s??Ic}./}j}/xۊp~ǻ~V/w a>[1dx1?ͪ|@o7Y]K{xK!Ou<1@\E_W7U_0~ /{z7w|*ʟE~U|9ɥ?빞YcQѿb^+<^}=L5)_O$3$/^87?L;H>#5^c7#[s<~oͷu|oW}ޠ؂z^yF;%߰'^3G0:o?p<ߙˌt<'u?볠!%ߡj|kwM<gnZWe_žG'3c#xv R%k? qTOlK/^;_ϧg/z-{.ǟ/;~x"/{CGt~WJb>:{|'ЋϔC$xS\, H~|&$mӐ/|/_L>a7HpܿCw'ҿ뜿b/6z7woЇD?7G?迯kOV}=L?v=\k<Gd,X~n|˼-ջc$y`?بS_yӦG?\z#Eϙ}LӝB~zx-(YRgWkA8(*~?Cmϓb{jUs_~O.|>j_W*1%_?o^ ~>5D<^w|L;P<䗂ܿEz)|lٓuS"?(ߍs?[Au\O@~7_Ͱ\c| $/@NR xBgmأew=z/V>r^N_HӗDy~gۯ?(}r~˃KDޘ|;r֏^^Q?PHЛ__g1+7ΧAs5}~[5-cO>WtCdg?O9{KA_O|W0vW?O>!ÏS|(]oK~<,{=^ }k2o ϼx+K>Y7GV~%o0/=kڍz`?3 z5{/=G {ŞoՊ#>~+_WsyG9w7p^vieDC{b3O_A|s槃ӷ~_7:㙈_rnjoNO_n"yg z?{9)xBB~}/9|hj]e:?]ǃQUh#}Ӡ?h b&} z0kߎNG>ΒgXӍq|_{1Fد{Z"xޡWr2<_U:OסOp~[?O,/_SO\"/̂k_w٫YÏ-?}Zr?vӗ<wJ,x'>%_R㛻O8*ww=ټ9o1vlx1/8\"П/wu⋔;+\On+YǨ)ԏxCMMم?Rxr)zfis{V4t/M'~=Ov} ϖxb'17lը_"}ypd^z7{9? YߍO~߰yzg-/Ub,u<6/¯x%;o|ziԳ2xҟMe?GIaom]='-}⁸{9$9K~:ϼO}jK޷#8 {e@/hE~7W<ZO7 > -פ>g2H4W%}Sy`ً/d+3+?(Jy{;"kU3=xy~ akC3Ue.?n)":Ư_xԹQg?zK>ϭ#7fLR@g~}>^W5FHYtJ<~|.7JQ$8A'302= ~q|pmwI?`3~k7E٧Zխ_SMPQ&3_"~AUǟb_)?Lݪ݆-%Op 3^t3x+67v=[d+E_УA( /m5W?c-ؿ?hW벿n=.[*[C?xz3K=X?-o/3e`!=ev>4Bo{W ^gW<؃㌯N=fPVkG'F=oAzAeY^Ahy y>(L7A?rp0OTZEowִGO7Xއ_?<?]/x*/e<g_U_Ɨ/.t=u>4&؊}Ȟ^1;zƗOyWw藲~";S J,(f~.ߚgh|Qヾj=~mOx_??+맃o|/o#U_5k;76Y&{!o/I~@|;%ﲞ#U_Jn3?W#Mo}v ,0~v@_ח~lYQMNfn/v-3oqsvXrKG _# z2xgy27ҿ䟃^o#{ZGJ_mkmۿom|cxoB>,}7)koțc#_|%S<;7o{|Ykk7)~zq띿;ߢc,O`~sʏe,A^CZ/O/x%f~U~96'-\O '}ߒrisd2_)t4/iߜKxˇy7N|I/5y|3-OPOCGzG@3ޕ~=/-_3,zcoS4os>9jWD&>f~m{Il&RpЃ7Y߆5xG?~Q caȇO/u8$!O+$m6ַﺾ~uU|;w/Ğk S3*.&/ƻ_\^=FXR8iP7o짇5>a/sL#Qoe>w<3qEPU|c28QoE=h?K~V~+o*m뫑k˓RTג}3RO{jcOxגa##v~i읜#$ odE^xu~oy~K&A_K{=O-{cЛG,d;0Α/\/"}xYeNp~pSxNsV(dOC~_' P>Gm_w5_PT?ߕ7 Ks׏?J_+r zUC-&yȷ㵿Y_Ϥ?i3_@=UGK_^Fwf{Xw _⡏}uy=:m=磟-]_|v5 ^x#y~x(O`>]G2_G[IP-ٲ/p>sxYD/;[~T>1ziZFg,{3m$}k|7H7~tW߆\dג|#k#3/\6{x{ O d /Zׂ~){b.|c.GZ;9Og#O~a0Ϥx'əү ެO{g; 3z-oλWwB^zï?.c|1ՙ{Ie&i?w_^=|1oP G$?@/ڊb?|p I>H&kLU>:EA/|-ʇGx?*k-@o|_9?yV3!x}ߴM}Do^)y_2:Gh3OOt׏H/Uk⟐羲Y#=xon|<=M]/MϨWo ?_)%{bn{7]WpzXּd~T׳s_a7+]O4|-צ|5W_a}g_x6ꛋpX^^ّd"@vs%?0\_a"~I<>|7.Sz|G-}L?žn?gV⡍﷓ ӟ7xV/_Sr=[Ћ)44>oaǻL{䏂_,k-{MO"&{ど%T3F^q{?h\x)'kwMF~I%#`#/gOgꖷ'\$FVyMrϘEُM,r^\_/ﺞsOE#_&|(?Y&)W6>|K9m]7B_>EJ)%_Ns\_e/ʞzh||CQC9? XxQ>DУۥ/2_Aq[pK/>~T2ௗJ _};JYϟ,xWKR6gP:~;w i|bzZȓA;q66>eQߒ<_Ge{ Woi/~;w\C>o9MO<o >?7~+zUo}xMyiCt.YyZgo-|&n|H/忄~}VWO_D5Zg,qQJ.ۜ}lC Aoڗzgb]Wo eROrS x{k\1em=  ^y!M~Zx?&e~3L _D?G4K=!G]4ЯgGx> }೯'WrYߥ_w~{+Tg}ޕ~@Iw3َW's'B?F5\ֻsߠ9< kPSKo'jXao;ɞ=ztCM'ߘKE/~iagu񓒯|v`P&Ʌ{a߿eoÞ0xLOKA} _쳶oC>~Qrk5OY\:ﮒ8c/9䁒sFL9ȟ ~n5Gެx-W2x' E99_RZϘz`7XNׇ|6ڊw/|x[f|?[+̡=k~[%Ϛ,X738|'>V?xģ }?Z*imxק;82S'@wxE?{Z__$o) {k?G_o/K ?4^^.+%z y;o-ѲOu_ٟO0휯e<>DYϿ+~ z~-_z6b}IWyi+ut|%-.?"* k|kF|2M.yz+#M?xx}GH`3;xG7o-zw)2xo_=ҏoΔ=C<ؿK>?H߇=b|\/"X/8=Go w'%KC>G2ޖ}ѯ6ӎFYO%wsGG?xy*-'#>Oa9?z4\$ҟ+$o {簟#1G|`Os𫹼3E~9RQ'g~F޺⮧lzE<뽃/{? ލz7]*7A>xoə7>=| k+yﯬУ?5gԫ0u;~[ϤA6tkmSK>g~-/!6 ߣ _%3|-{#vdσ>?#ygU=3Ǎo r|l櫏Ə)W=~/ъǕB%TS/P&7E z9I{Ƴo0}9|۳ /gp^4^?p=os}ğ(>D:8%|f'zIOo󾃌;:4H oy Ð_~}_S\l,6njǣd\Q곹~`w'/j|sVyfbI^}%{(~qۏ7<#)ϔ=ۼ2 o~|O;=d)Wg}Dz?Ώa/z;zE{%L(ޓߚ!NNR6Ϣ'h]ُпzW~+'/R?F%_UuODWb2=$7b여'A>d{iҿ$@??t> yL~(yeO/k~_}!눯 ~0MM9c~OO_`K8PzO }㫁X#4ɗ=Ro7aũWAE_ٯI^%#z.Y叆} ,ُ9 /y|gI>RK:ޑ|pg`n*U/WP*y2}d/,#絭+C@_,~+gQC[_},JB>>Mo+E:W=]x*r]zoN}.Yӌ"('cЋb~f3>כ{]iW5e6}G(mrur>3SG^nW[OK:3r;*o.y';'O0JlO J| }Q?x9$OA˟{T{\_cy& [C>g~oſO|EO@}.c2_~M1z˼䫷ooyf<~Qϕ/+(}|9˴]O}UUi99(9E7׋J߀#}yn[=G{~zWv3G?{wؿNQ_#[\B؟{Ƴ#뱊_BIL?uK?ik (y_;(~ %Gz%}2ɻ~T<;T/W&C@(G~cNY?FjSRq~H=s7S]|]CH>Ef|\)},3X>~[A0>7,Oqa~RS/8˟&۟A=t駬_ɋ+S2s>]gSկˉ?~B,3G~YAg|'ށ>0ݟ?Ǡۋ^C:Hf[( y D?~R~^V;3]Ɏ%_^WGo2۸> /]zo쿼+EDyY7]5?/814޷?e?F~8N; ?T}$r)KCT]9gg>A<];rm_wK~tS)cQoxYЛmG|xȗAΐ|I^ƿc*RX3y~}&ςL8A<}G{ZJ?|x989r?/%_Y&w|d<ܿ de~cC=CxZu7QKFoE|Ƴ'^'dG~XAGSS*'5_EsDgM|'_^뷱${?K^^t|lG^]9߽oo `הa륵'2MJ_":1c; x23Ϗ>S_UC^{27og}ΛGLp<e$^ {ܿke|oGQw_6[D>ߏ_I9Z__WͶW8oݬ =G=[p|*)~7*yrꅲ?~9Wf[wQ_||Bߋ]/=zQBc%K/~9_4>COynw3<_ 8z33_s+my0ߟ x!wS<\&{`k7)'g~,z?7O[{_GXI߿'{ѿ~p KSo#ow7%B`w)pg<|.!3Q+7ޖ|*+> ?R zU$D~9lCYΧi'd~H||gmWxI߁>b\-F v=;Hg|g/+oJ}1O~ZD'h/F"Z?~-0H2e}˛~PUm z9xK_O]?6>쇗Oj<8>zf֟c?o=xnŻv>z\C8tU|ގƟ|ߠzg? ?7Wפ_c<2oO~u؟ox 짶[J`{P?]ݝkߜ^?oe!yjg`Ya}/agxoo3?Tls'K:8xy~G+o UؗJ=دo/$}.d.ЃGG[s$tzQx;9{+I~)y^!\||lF3xT쉪yx/z?^O.?# NS쯩)/2LWG4SO8 |i ?.H=$+睥П!GÜO?g~1ӍI}׉_0 e/)[׃+yyjYy"[߄Nsǫjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj[}e2fsprogs-1.42.13/tests/f_h_reindex/name0000644003667600366760000000006111514110366017232 0ustar tytsotytsoreindex HTREE Directory with different hash seed e2fsprogs-1.42.13/tests/f_miss_journal/0000755003667600366760000000000011514110366017132 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_miss_journal/expect.20000644003667600366760000000043111514110366020503 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1079/2048 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_miss_journal/expect.10000644003667600366760000000137111514110366020506 0ustar tytsotytsoSuperblock has an invalid journal (inode 8). Clear? yes *** ext3 journal has been deleted - filesystem is now ext2 only *** Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(50--1079) Fix? yes Free blocks count wrong for group #0 (968, counted=1998). Fix? yes Free blocks count wrong (968, counted=1998). Fix? yes Recreate journal? yes Creating journal (1024 blocks): Done. *** journal has been re-created - filesystem is now ext3 again *** test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1079/2048 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_miss_journal/image.gz0000644003667600366760000001026411514110366020561 0ustar tytsotytso<imageemu}_x`}>z߰QCk= >uqz{ ?49y>F1>FwX ܿ]~kEU ?&/jƚfYj֚fS \c <_;~fȘ7bmg^6c uȟ?`0?;?Wac{ݳ#Yg~q?ϗjZEjr jZjZjZVjZRWkZ޿``Z֮ukn}Qjڠ6jڤ6jڢjڦjڡv[s}v]kQwjڳkڷ[u@}:: ,c:NuR\ԩuZ^gԙuV]Թu^_ԅuQ]\Һ.+a뚺~\nusR?׭u[^wԝuW]Խu__ԃP=\Gz~Yzm=Sgzz^Wz^7zXo;nW#ARCkFkXƩqkx_ 5aMTקjtMZ5EMYS5MM[5CX35KZ5GYs5O}>[j|__ꋮ ,4x``!|,/\Ԣ^D-YKҵL-[BX+ʵJ}VjzQkZvS_ufWamT&imVemU[6mmWcTߪ۵KZՈڽS{ԞW]Ծگ{u`T!uhVudUG1ulW ub}N:N:Ϊ:Ϋ낺.A]ZuE]Y?Uuu]S֏뺺~R7ԍuSn[gn뎺랺zH=Z/Wx=QOSt~SgwlPBX/JZFYozޭjd 7אZԨ5Z^cԘ5ƪ5N[kDMP k>UԧkҚ&)jʚijښjƚfYj֚f9jΚy3ٚ>WkB-P_/ՂZx"h}bx-QKRt-Sr|P+JrR_U뫵Z^kԚV]jz}YAmXƵImZEmY[ֵMm[CX;շjvRn5vgU{>o}^XuHZuDYGuL[uBX߯:N:ά:έ.⺤~Peuy]QWGuU]]Ե㺮 ucT?YnzE=RcU=^OԓT=]o]=[?s|P/KrRkzQo[zީwYCRCkFkXƩqkx_ 5aMTקjtMZ5EMYS5MM[5CX35KZ5GYs5O}>[j|__Zb"C/Z%jZejZjZVU+j}VkZ֪kZ[_o7kZ6 kڸ6Mkڼ-kںmkھvkV\߮]jڭFڣjڧ~P߫:C:#:c:NuR\ԩuZ^gԙuV]Թu^_ԅuQ]\Һ.+a뚺~\nusR?׭u[^wԝuW]Խu__ԃP=\Gz~Yzm=Sgzz^Wz^7zXo;nW#k`\CjhRh5zQcְ>Vc85nW5A}&jTMRIk)kikfkfYk9kgkޡ4o{ e2fsprogs-1.42.13/tests/f_miss_journal/name0000644003667600366760000000003311514110366017771 0ustar tytsotytsoNon-existent journal inode e2fsprogs-1.42.13/tests/f_lotsbad/0000755003667600366760000000000012352620314016055 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_lotsbad/expect.20000644003667600366760000000042511514110366017431 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (0.0% non-contiguous), 57/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_lotsbad/expect.10000644003667600366760000000352711514110366017436 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 13 is too big. Truncate? yes Block #16580876 (74) causes directory to be too big. CLEARED. Inode 13, i_size is 15360, should be 12288. Fix? yes Inode 13, i_blocks is 32, should be 30. Fix? yes Inode 12 has illegal block(s). Clear? yes Illegal block #12 (778398818) in inode 12. CLEARED. Illegal block #13 (1768444960) in inode 12. CLEARED. Illegal block #14 (1752375411) in inode 12. CLEARED. Illegal block #15 (1684829551) in inode 12. CLEARED. Illegal block #16 (1886349344) in inode 12. CLEARED. Illegal block #17 (1819633253) in inode 12. CLEARED. Illegal block #18 (1663072620) in inode 12. CLEARED. Illegal block #19 (1735287144) in inode 12. CLEARED. Illegal block #20 (1310731877) in inode 12. CLEARED. Illegal block #21 (560297071) in inode 12. CLEARED. Illegal block #22 (543512352) in inode 12. CLEARED. Too many illegal blocks in inode 12. Clear inode? yes Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'termcap' in / (2) has deleted/unused inode 12. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Inode 2 ref count is 5, should be 4. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(27--41) -(44--45) -(74--90) Fix? yes Free blocks count wrong for group #0 (9, counted=43). Fix? yes Free blocks count wrong (9, counted=43). Fix? yes Inode bitmap differences: -12 -14 Fix? yes Free inodes count wrong for group #0 (18, counted=20). Fix? yes Directories count wrong for group #0 (4, counted=3). Fix? yes Free inodes count wrong (18, counted=20). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (0.0% non-contiguous), 57/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_lotsbad/image.gz0000644003667600366760000000715611514110366017512 0ustar tytsotytso<imagesGqR% !;8 VGe˱&?Nv2T3+J (9pHq 8Y8 ZTNOOOO_N듣8T3NQx‰gʿoitj~R`69Ih< plȹ' Xʼn>pPNuO~G{}39?@(R.w:QPPРФDEac?aMh;a|/ϤI[M;=}矣,A ?~c/rl*qy | )SDybG =?[oS`?`??khuGIz7ꇎ^3R{f7H *{/2NYigu*{*Ɵ?H.GbM{~-N* V]l,骈ot8~rUK:uQNWW8tiwJbܰڨ|]: WA +T6oIV`% $q@] N M:gI>6gS}z̟ճFJ?[P'8qFUF.JYng8}F4\|wȤuU:.g Xvp񍤟I|8y`Q*1IOŤgrwۋNd8 S埫ICYTEx}Jfy\[,yn[^9{7,Gn[^?:o߶oXPw\ !7U4Wgn=; _M [t`ۗԍl$;/IE?"IѕvڏeB/ݞ}GmeO%T.cudi$jD\PJGHR)C Ď#Xۡ#P:wsC+2;QU,T`OsCu#Hq i(L"@Ư)Iu|QiPE(-RD7wxS%o0iSvǣ$B>)0ONL]X솔nQ,E ;68[GjGecp;|N?N覃hϙB 眘ݭ^)K~©#cU NQwgy^ۧG| ,ŷm%;^J.%rӹSù\Tbǀ IWosɶ(ϭG;2.SlJ$_3묔x'%$$kR-깤id뛞czŧ^6iÕj>%axՅo*~˩*j]Hs:ʲooUMUW6;+>(_6.SzW}w)jrmi'ݝig('iz]4KwgFeuӻ>Qn,!kSgz':QT߻bzkYܐT"%r@lfnL*w4s4(4@ܨ==);տvYԼJY϶Gnv ޜpy1z#yccySX#Wp"\B7[Cf64ofCf64oTy'۪nZM,QdCEz6YH"Wԝ]75MtCEMdyKVvjK-S*BUvb _f5Vjg_kd̪̩Xmek\[E{ Ey+.{Lw2vJ{]7$w _s[u춵ݰoJv:uqV1G?צ|m"sNT`E|Z|V̵m]#w`]z#kUE UAmUVKUVY#'uʋzs؍p~3_WYM:3i'pZ 'ɋM*ǼIV[:A+_p2YYxdh52ut/04uD~0'$J-!?y** ں2{PYj<^V[bIv4DQкʘ+%$8;\^S#`"kwbG43wÍ~bK ]S\adSPܦqiPQqnԢ+%>fBNM4AAԏElҖArlP4ysӆ^&)hfT-Uf6*9--64jiMd={ƫkdQIݾg3a?M\3˪)gR_)=mwZgrdh b$ZP_0PO Y{`8XžG(nLg8sw(f(!SCRq#`}OūnO\kf֖Z[_/~}f_W¯]1 U ^rIn{¾QL_1}r>/G/_^/|+v7zmJIZGp-{D5*~ǭYjŊ53?G6ԓ 08D3UG̈́7mК/Z˸,}d4iga."(D[)/^(7HŸWΔj.'d uz;,2LVUq%†kXx-WsJ(4*ƞ4BwWn!Rmij]Z+R[+U+Le+"RoZTg)8iwz9&# zA?Tfw$-%pn8JzDK͑2:(ʑ=[^DE^`O 3 ˕ >[5Z5^x5^_x34Gc-V-Qgp//+a> _5 /Q:o@49 c ~ __?p0N%Ïn>f/37s~ƪߞ?݄t8dËǶ^]?n^]Z $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi dd if=/dev/zero of=$TMPFILE.2 bs=1048576 count=1 >> $test_name.log 2>&1 cat <<- EOF | $DEBUGFS -w -f /dev/stdin $TMPFILE >> $test_name.log 2>&1 write $TMPFILE.2 file1 set_inode_field file1 uid 500 set_inode_field file1 gid 500 EOF rm -f $TMPFILE.2 $TUNE2FS -O quota $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O quota failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck with quota enabled failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.13/tests/t_quota_1on/name0000644003667600366760000000003312355264714017223 0ustar tytsotytsoenable quota using tune2fs e2fsprogs-1.42.13/tests/f_holedir3/0000755003667600366760000000000012447432324016145 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_holedir3/expect.20000644003667600366760000000043112447432324017516 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 17/128 files (5.9% non-contiguous), 1093/2048 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_holedir3/expect.10000644003667600366760000000067612447432324017530 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Directory inode 12 block 5 should be at block 2. Fix? yes Inode 12, i_size is 6144, should be 3072. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 17/128 files (5.9% non-contiguous), 1093/2048 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_holedir3/image.gz0000644003667600366760000000716412447432324017601 0ustar tytsotytso4֟Sk7Jr,>$`Riaѐ@k@QP\;8X7砆 r5?PHDLzhn 5;:hЪ젵$$٬G|޼73;ЭFCoZ#ZWTDZWCЍ\wO;y'bϾݝ[?xO9٬Jo]{w]_?/Kyݬfy7o.ƍ9 [-6ƟlRc9F -`$x'_b?: ],]ۦ?dy=׹y^#G~빑ܛ aV>X zVE?????s>LS.V9kƝ繏wSۺg}U7}@,hY^?ܳi2=zt*;)1fsbnM55_ޒb?Ǻgk?t͉}OԎZVhKzHMy9 ҵ6iӪr76g/:۹׾3ϥRSٹ+Cmy]\BZY䯷O*4_tswV?NG:6sa;t_ɇ[OY*3OVmG`GztGn9HyF g@wy|gaO.xa ̗q_F-ϓrOws/>Dڌ20ze|NOhw-p,pod՗;WCJ(܌Ҷ}G#Guc˳HONav}^wT*;XoE{rTv:be;2RtW%)Re`иiiP5/PuMBqP}uչa0-x'w7c,>7w߹ۿ<䟶;{Vǵϱ?{KoD<׋UǫGWMgfh|o}zP3iV͛<زrΖjY^߲-˻BX٬@Xofm$Z# zHˏ-__$ߝ(#՟N%[Fd޿\F?Xo"=tzT*Ltddj3ӹpaQ?3׮odpoVk{T|5|z 9CmhYN69}*bn>:k%)ReN_.OTvXUs* e2fsprogs-1.42.13/tests/f_holedir3/name0000644003667600366760000000005512447432324017010 0ustar tytsotytsoreal directories with holes and zero i_size e2fsprogs-1.42.13/tests/m_mkfs_overhead/0000755003667600366760000000000012352620314017251 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_mkfs_overhead/script0000644003667600366760000000130112355264714020506 0ustar tytsotytsotest_description="test bg overhead calculation" OUT=$test_name.log EXP=$test_dir/expect FS_SIZE=1024 MKE2FS_OPTS="-b 1024 -m 0 -g 256 -N 3745" MKE2FS_SKIP_PROGRESS=true MKE2FS_SKIP_CHECK_MSG=true export MKE2FS_SKIP_PROGRESS MKE2FS_SKIP_CHECK_MSG > $TMPFILE cp /dev/null $OUT $MKE2FS -F -o Linux $MKE2FS_OPTS $TMPFILE $FS_SIZE 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" > $OUT rm -f $TMPFILE cmp -s $OUT $EXP status1=$? if [ "$status1" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset OUT EXP DESCRIPTION FS_SIZE MKE2FS_OPTS MKE2FS_SKIP_PROGRESS e2fsprogs-1.42.13/tests/m_mkfs_overhead/expect0000644003667600366760000000013712355264714020500 0ustar tytsotytsotest.img: Cannot create filesystem with requested number of inodes while setting up superblock e2fsprogs-1.42.13/tests/f_extra_journal/0000755003667600366760000000000011514110366017302 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_extra_journal/expect.20000644003667600366760000000042711514110366020660 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 50/2048 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_extra_journal/expect.10000644003667600366760000000120012447432324020654 0ustar tytsotytsoSuperblock has_journal flag is clear, but a journal is present. Clear? yes Pass 1: Checking inodes, blocks, and sizes Journal inode is not in use, but contains data. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(50--1079) Fix? yes Free blocks count wrong for group #0 (968, counted=1998). Fix? yes Free blocks count wrong (968, counted=1998). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 50/2048 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_extra_journal/image.gz0000644003667600366760000001034011514110366020724 0ustar tytsotytso<imageutu҂t tH4J(*ݍҡJwHI+ ^s<:9{3g>ٳ֬30|l 6mCpןLa|~FZaüK| >>a|~ev׿Ź^h}]3sٛWl5{Qs\5wS|5kAt1[gkkf] \ <㟶+#␑o;N;mE ӌW??11!0?` sC?ac1?|+#>|~߳P-\ԢX-^KԒT-]Բ\}bT+*jVfU_kZ֫kڰ6kؿ٤6jڢjRmS֗kھvkڹR_]jڭv=jګ}jگ:!uhVud}QGuL[5'I:U߮S;^ZuFYguN[uA]XuI]ZuE}~PWUuu]Suu}P7MQ\ԭu[^?O뎺랺zzgD=YOLz~QWz^_կzު7zޭ]>65pFkFQ5Z^1j>]c85nW5aMT$5i}&5EMYS5MM[5CX35KZ5GYs5O[@-;߱𠁁E ,:ıEEkZ%kZek\-_+kZVUjZV5jZPk:nWamTkڴ6kڲKMm[_jڡvjJ}v]kڽ=kڻ}kڿ:VԡuX^GԑFUG1ulW ubT߬[:S߭թuZ^gԙuV]Թu^_ԅuQ]\ԥuY]^Wue]UW5um]W ucT?uKZI;뮺{뾺zGz~VOԓT=]zz^_/z^WzެMީwz~WjA5>Q5bT#(5j}FS5FYcէkƭj&j⚤&d5y})kikfkfYk9kykkZx[X%jZejZ>W ZVkZVkZ֪/ڵN[AmXڤ6jڢjRmS֗kھvkڹR_]jڭv=jګ}jگ:!uhVud}QGuL[uBX'7V}Nw{ujVufUg9unWua]T%ui]VA]YWuM][uCX7GusRmu{~R?;κ{޺zGzd=UO3zz^z^Uި7z~Swzޯ200אZ'jFjFOh5z}ƨ1kt]Ը5^_Ԅ5QM\Ԥ&5eMUS45mMW 5cT3,5kV5gUs<5oW`-T "CZlD-YKҵL-[jZ>_+JrRjzQkZZ֩ukZ6 kڸXԦYm^[ԖUm]_mjrmWcT;WꫵKZGY{޵O[u@X::7:c:Nf\ߪo)n}N:ά:έ.⺤.򺢾_?+몺k뺺nan[ֺnOuGYwuO[@=XH=Zzz~^s|P/Kr~YԫZ^_fUooN[}}PCRCkD _#Ԉ5R\ԨFO5fUkƫk&k>Sٚjꚦjfj暥fj欹Z_ eV e2fsprogs-1.42.13/tests/f_extra_journal/name0000644003667600366760000000007111514110366020143 0ustar tytsotytsoValid journal inode, but has_journal feature not present e2fsprogs-1.42.13/tests/e_brel_bma/0000755003667600366760000000000012355264714016202 5ustar tytsotytsoe2fsprogs-1.42.13/tests/e_brel_bma/script0000644003667600366760000000005612352620314017417 0ustar tytsotytsoecho "$test_name: $test_description: skipped" e2fsprogs-1.42.13/tests/e_brel_bma/name0000644003667600366760000000007511514110366017034 0ustar tytsotytsoblock relocation table using the memory array implementation e2fsprogs-1.42.13/tests/r_inline_xattr/0000755003667600366760000000000012336551133017145 5ustar tytsotytsoe2fsprogs-1.42.13/tests/r_inline_xattr/script0000644003667600366760000000252512355264714020407 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then IMAGE=$test_dir/image.gz FSCK_OPT=-yf OUT=$test_name.log EXP=$test_dir/expect gunzip < $IMAGE > $TMPFILE echo "resize2fs test" > $OUT # Look at existing inline extended attribute echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''" >> $OUT $DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|name = " >> $OUT status=$? echo Exit status is $status >> $OUT # resize it echo "resize2fs test.img 5M" >> $OUT $RESIZE2FS $TMPFILE 5M 2>&1 >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT # Look at inline extended attribute in resized fs echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''" >> $OUT $DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|name = " >> $OUT status=$? echo Exit status is $status >> $OUT rm $TMPFILE $OUT.new # # Do the verification # cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/r_inline_xattr/image.gz0000644003667600366760000004473312355264714020613 0ustar tytsotytsoPGimage Uu;ð wew2ҬD%-5̴,ۤ,}CELK}ܕ8 xy{ޙ޹cTV4V۳V;zZmzZzkjMgLbT׶if6sץu~.[uʔCv>}]OIw<f͹Tx{-?|۞qֵy)4mvUWI49]KStc)ݜni.~s}iHFѾy60,-w}eP/{@Y:PNwez;ҹ^t,]e(ˢw[eY^t,PwgeU/{@Y,e(˒wOeY^,KPee(˲wez;ү^e(Kz;ʲ|eY^ ,e(ˊwez;ʲreY^Z/{@YV,P5e(ˠz;ʲfe\/{@Y֪,3?(?0c;`~9MgLbNe>i?]g?iWи>{5V>V1p~>׎<*2Slf$v޾U4)]&kuiJ>ݐnL7- |xO&6^ ^5yz>?].L%tY<]&}ٯ58~ |2S[֜}v{y7ǂdQshx?XW|G*>x?YV|*>Z?[W|*>zQ_/W|W*>zYߪ3+>jT+>RW|cT+>ߵ/ZU|*>ϿxQ{V|^ s5AoOoc|f31;t4i8qM15h4i#8.^}K㘗q.c[dz4ai8Vq|J㘔q(cOǛ4MhW8dkU2q?+9o6~Uи)|cyj9>Ʒ-zRL^rIR5-sRKRl^=dvL̫O;ftw^}+#y%t^yea"oZ56r˦ [/|^l\r[/7hpe}ۨrMZ/7mz9~CZ/[W6r`޺7֝?/|X>F9m_k44mmf`>j-4=ͳ g'tQ8].Mi{>~jQ/k0oqK-MzSrm;n;>}a7uZv-t?tƄ|MX8o?_T:Veuxh`_7c bF6?SoFhwmuY^fڬι_65约S][o{Y׶;癧<\1UY_&ktm.MIקҍtsa}X-o!1Gw P?R]%/PoMO_tW;;ݓMPz8=M45=N3)=O/4#^NWkFz3faSjNRKj C1uJΩKMb{ZvLLJ;ӧ.3si4&>vOcͳLҗҗӸw'K_IҁtpjZ:$KH#ґttf:&KJǧoww҉trq:%~~NK?K?O____ߤ3tf:+>!INI禿 t~ ].JKҥty"MLWiR&MNצҔt}!ݘnJ77z{l!~[?^OV|tVV|*>b^gT|*>j^ߨo.󿿟]' 3?A}~ԑYo- bVo]o+>߱wT|KZ*>b{_=+>x9>eo)OlAϿT[,79}yw;'os=cΩn}m{w;)^AHѭC|,-פV\kf_xy~߱~}oh7-~X<ŏ7u9xƹ;k׹yܾڞع8/ƅ߯n{n'yLׯy-~s׺S/=w<ݛޞY3sw: ce? b*>_?3ܿM(sl\WV~{wsk [knk){'KHۧҎSist%}&}6}.Ƥil#홾J_J_Nio/}%Hkthz:,}#HGtl:.}+NHIMKO?H'ҏtjIi:-,<~~~~~HoҙtvcS:'9%&ta(].I41]JWI49]KStc)ݜnI+X֮VG=ݑLwӿ=t_?=L#Xz<=LSS4-=Mϥ 4=H/+Zz=LoR5.C:ER%uMni=-zWZ"NK>i7-I˦RTOi4 L+ijZ-HҚipZ+iXFuȴnZ/6HiiFie*}$}4m>Iۦ'icdT)>vIIMK1i{H{//җҗӸw'K_IҁtpjZ:$KH#ґttf:&KJǧoww҉trq:%~~NK?K?O____ߤ3tf:+>!INI禿 t~ ].JKҥty"MLWiR&MNצҔt}!ݘnJ7[ҭ-e? j;?ӿҝtww'ݛK҃pz$=K'ғijz*=gҳ|z!rz%^K7қ43jM9K-}:Ni9uI]Ӣ[Z,uOgꕖHӒOZ*MKeҲi/S|Z! HӊirZ%VK5ҠfJk!ihi42K ҆iq$mFiy"mJIM[mҶi}!>>vJ;O]ggҮiL-}>Ʀ=Ҟ i4.IWt`:(I7td:*IǦҷtba:)(~NIW74>6.JOHg??sҟ_ҹoiB:/.Hti,]HӕtuIӵ~FNVuqƿUƀ1Zk11DV3R\ Q:Ő1adFf#.jk԰ɺ’A$c6Yɂ瓜=s @mNYvdT5*˖_o2q ?ǻl9 ԜSz6 _ͱ^Ec 66\e)30$7O 9Cr/ CWwoW^v7D?͏?}GE>\12yK[״f}Ř()j<.NO(7>k8rKޑ!2?{z=rNM~'%csÊ'w&+2-?:f%)眸OH׏|i:M(~goaqdxczc|UHs၊inQit4/DŽ1<>;:}SǨ>ulQѿl#i=q51[~gVS=gwGƾ8޸}꺸~c竖n{tc7yc\oveov{[Zc+7|'X5>Mm׍}1spSkM_U7uWegf|t}ScqS7_j!s5w֑wz# yɡ.mvWXwۻc6oo/1ooX]G_q㾇^=5|vǸO/͑yzP|~@k_vc5ݷ|74^e2fsprogs-1.42.13/tests/r_inline_xattr/name0000644003667600366760000000006711514110366020007 0ustar tytsotytsoshrinking filesystem with in-inode extended attributes e2fsprogs-1.42.13/tests/r_inline_xattr/expect0000644003667600366760000000115112447432324020361 0ustar tytsotytsoresize2fs test debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = '' Inode: 1550 Type: regular Mode: 0644 Flags: 0x0 Extended attributes stored in inode body: name = "propervalue" (11) Exit status is 0 resize2fs test.img 5M Resizing the filesystem on test.img to 5120 (1k) blocks. The filesystem on test.img is now 5120 (1k) blocks long. Exit status is 0 debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = '' Inode: 12 Type: regular Mode: 0644 Flags: 0x0 Extended attributes stored in inode body: name = "propervalue" (11) Exit status is 0 e2fsprogs-1.42.13/tests/t_mmp_2off/0000755003667600366760000000000012367244556016170 5ustar tytsotytsoe2fsprogs-1.42.13/tests/t_mmp_2off/script0000644003667600366760000000200712367244556017416 0ustar tytsotytsoFSCK_OPT=-yf # use current directory instead of /tmp becase tmpfs doesn't support DIO rm -f $TMPFILE TMPFILE=$(mktemp ./tmp-$test_name.XXXXXX) stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ]; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi $MKE2FS -q -F -o Linux -b 4096 -O mmp $TMPFILE 100 > $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $TUNE2FS -O ^mmp $TMPFILE > $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O ^mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE > $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck after MMP disable failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.13/tests/t_mmp_2off/name0000644003667600366760000000003212352620263017011 0ustar tytsotytsodisable MMP using tune2fs e2fsprogs-1.42.13/tests/m_meta_bg/0000755003667600366760000000000012352620314016032 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_meta_bg/script0000644003667600366760000000020711514110366017260 0ustar tytsotytsoDESCRIPTION="meta blockgroup feature" FS_SIZE=131072 MKE2FS_OPTS="-O meta_bg,sparse_super,^resize_inode -g 1024" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_meta_bg/expect.10000644003667600366760000007514711514110366017422 0ustar tytsotytsoCreating filesystem with 131072 1k blocks and 32768 inodes Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217, 25601, 27649, 50177, 82945, 128001 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr dir_index filetype meta_bg sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (0.0% non-contiguous), 4389/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr dir_index filetype meta_bg sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 126683 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptor at 2 Block bitmap at 3 (+2), Inode bitmap at 4 (+3) Inode table at 5-36 (+4) 975 free blocks, 245 free inodes, 2 directories Free blocks: 50-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptor at 1026 Block bitmap at 1027 (+2), Inode bitmap at 1028 (+3) Inode table at 1029-1060 (+4) 988 free blocks, 256 free inodes, 0 directories Free blocks: 1061-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073 Block bitmap at 3074 (+1), Inode bitmap at 3075 (+2) Inode table at 3076-3107 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 3108-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121 Block bitmap at 5122 (+1), Inode bitmap at 5123 (+2) Inode table at 5124-5155 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 5156-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169 Block bitmap at 7170 (+1), Inode bitmap at 7171 (+2) Inode table at 7172-7203 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 7204-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217 Block bitmap at 9218 (+1), Inode bitmap at 9219 (+2) Inode table at 9220-9251 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 9252-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 16419-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 17443-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 18467-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 19491-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 20515-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 21539-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 22563-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 23587-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 24611-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601 Block bitmap at 25602 (+1), Inode bitmap at 25603 (+2) Inode table at 25604-25635 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 25636-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 26659-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649 Block bitmap at 27650 (+1), Inode bitmap at 27651 (+2) Inode table at 27652-27683 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 27684-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 28707-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 29731-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 30755-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Group descriptor at 31745 Block bitmap at 31746 (+1), Inode bitmap at 31747 (+2) Inode table at 31748-31779 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 31780-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Group descriptor at 32769 Block bitmap at 32770 (+1), Inode bitmap at 32771 (+2) Inode table at 32772-32803 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 32804-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Group descriptor at 33793 Block bitmap at 33794 (+1), Inode bitmap at 33795 (+2) Inode table at 33796-33827 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 33828-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 34851-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 35875-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36898 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 36899-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37922 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 37923-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38946 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 38947-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39970 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 39971-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40994 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 40995-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-42018 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 42019-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43042 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 43043-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44066 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 44067-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45090 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 45091-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46114 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 46115-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47138 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 47139-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48162 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 48163-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49186 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 49187-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177 Block bitmap at 50178 (+1), Inode bitmap at 50179 (+2) Inode table at 50180-50211 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 50212-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51234 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 51235-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52258 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 52259-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53282 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 53283-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54306 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 54307-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55330 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 55331-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56354 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 56355-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57378 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 57379-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58402 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 58403-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59426 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 59427-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60450 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 60451-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61474 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 61475-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62498 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 62499-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63522 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 63523-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65536) Group descriptor at 64513 Block bitmap at 64514 (+1), Inode bitmap at 64515 (+2) Inode table at 64516-64547 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 64548-65536 Free inodes: 16129-16384 Group 64: (Blocks 65537-66560) Group descriptor at 65537 Block bitmap at 65538 (+1), Inode bitmap at 65539 (+2) Inode table at 65540-65571 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 65572-66560 Free inodes: 16385-16640 Group 65: (Blocks 66561-67584) Group descriptor at 66561 Block bitmap at 66562 (+1), Inode bitmap at 66563 (+2) Inode table at 66564-66595 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 66596-67584 Free inodes: 16641-16896 Group 66: (Blocks 67585-68608) Block bitmap at 67585 (+0), Inode bitmap at 67586 (+1) Inode table at 67587-67618 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 67619-68608 Free inodes: 16897-17152 Group 67: (Blocks 68609-69632) Block bitmap at 68609 (+0), Inode bitmap at 68610 (+1) Inode table at 68611-68642 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 68643-69632 Free inodes: 17153-17408 Group 68: (Blocks 69633-70656) Block bitmap at 69633 (+0), Inode bitmap at 69634 (+1) Inode table at 69635-69666 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 69667-70656 Free inodes: 17409-17664 Group 69: (Blocks 70657-71680) Block bitmap at 70657 (+0), Inode bitmap at 70658 (+1) Inode table at 70659-70690 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 70691-71680 Free inodes: 17665-17920 Group 70: (Blocks 71681-72704) Block bitmap at 71681 (+0), Inode bitmap at 71682 (+1) Inode table at 71683-71714 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 71715-72704 Free inodes: 17921-18176 Group 71: (Blocks 72705-73728) Block bitmap at 72705 (+0), Inode bitmap at 72706 (+1) Inode table at 72707-72738 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 72739-73728 Free inodes: 18177-18432 Group 72: (Blocks 73729-74752) Block bitmap at 73729 (+0), Inode bitmap at 73730 (+1) Inode table at 73731-73762 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 73763-74752 Free inodes: 18433-18688 Group 73: (Blocks 74753-75776) Block bitmap at 74753 (+0), Inode bitmap at 74754 (+1) Inode table at 74755-74786 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 74787-75776 Free inodes: 18689-18944 Group 74: (Blocks 75777-76800) Block bitmap at 75777 (+0), Inode bitmap at 75778 (+1) Inode table at 75779-75810 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 75811-76800 Free inodes: 18945-19200 Group 75: (Blocks 76801-77824) Block bitmap at 76801 (+0), Inode bitmap at 76802 (+1) Inode table at 76803-76834 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 76835-77824 Free inodes: 19201-19456 Group 76: (Blocks 77825-78848) Block bitmap at 77825 (+0), Inode bitmap at 77826 (+1) Inode table at 77827-77858 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 77859-78848 Free inodes: 19457-19712 Group 77: (Blocks 78849-79872) Block bitmap at 78849 (+0), Inode bitmap at 78850 (+1) Inode table at 78851-78882 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 78883-79872 Free inodes: 19713-19968 Group 78: (Blocks 79873-80896) Block bitmap at 79873 (+0), Inode bitmap at 79874 (+1) Inode table at 79875-79906 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 79907-80896 Free inodes: 19969-20224 Group 79: (Blocks 80897-81920) Block bitmap at 80897 (+0), Inode bitmap at 80898 (+1) Inode table at 80899-80930 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 80931-81920 Free inodes: 20225-20480 Group 80: (Blocks 81921-82944) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-81954 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 81955-82944 Free inodes: 20481-20736 Group 81: (Blocks 82945-83968) Backup superblock at 82945 Block bitmap at 82946 (+1), Inode bitmap at 82947 (+2) Inode table at 82948-82979 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 82980-83968 Free inodes: 20737-20992 Group 82: (Blocks 83969-84992) Block bitmap at 83969 (+0), Inode bitmap at 83970 (+1) Inode table at 83971-84002 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 84003-84992 Free inodes: 20993-21248 Group 83: (Blocks 84993-86016) Block bitmap at 84993 (+0), Inode bitmap at 84994 (+1) Inode table at 84995-85026 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 85027-86016 Free inodes: 21249-21504 Group 84: (Blocks 86017-87040) Block bitmap at 86017 (+0), Inode bitmap at 86018 (+1) Inode table at 86019-86050 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 86051-87040 Free inodes: 21505-21760 Group 85: (Blocks 87041-88064) Block bitmap at 87041 (+0), Inode bitmap at 87042 (+1) Inode table at 87043-87074 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 87075-88064 Free inodes: 21761-22016 Group 86: (Blocks 88065-89088) Block bitmap at 88065 (+0), Inode bitmap at 88066 (+1) Inode table at 88067-88098 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 88099-89088 Free inodes: 22017-22272 Group 87: (Blocks 89089-90112) Block bitmap at 89089 (+0), Inode bitmap at 89090 (+1) Inode table at 89091-89122 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 89123-90112 Free inodes: 22273-22528 Group 88: (Blocks 90113-91136) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90146 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 90147-91136 Free inodes: 22529-22784 Group 89: (Blocks 91137-92160) Block bitmap at 91137 (+0), Inode bitmap at 91138 (+1) Inode table at 91139-91170 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 91171-92160 Free inodes: 22785-23040 Group 90: (Blocks 92161-93184) Block bitmap at 92161 (+0), Inode bitmap at 92162 (+1) Inode table at 92163-92194 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 92195-93184 Free inodes: 23041-23296 Group 91: (Blocks 93185-94208) Block bitmap at 93185 (+0), Inode bitmap at 93186 (+1) Inode table at 93187-93218 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 93219-94208 Free inodes: 23297-23552 Group 92: (Blocks 94209-95232) Block bitmap at 94209 (+0), Inode bitmap at 94210 (+1) Inode table at 94211-94242 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 94243-95232 Free inodes: 23553-23808 Group 93: (Blocks 95233-96256) Block bitmap at 95233 (+0), Inode bitmap at 95234 (+1) Inode table at 95235-95266 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 95267-96256 Free inodes: 23809-24064 Group 94: (Blocks 96257-97280) Block bitmap at 96257 (+0), Inode bitmap at 96258 (+1) Inode table at 96259-96290 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 96291-97280 Free inodes: 24065-24320 Group 95: (Blocks 97281-98304) Group descriptor at 97281 Block bitmap at 97282 (+1), Inode bitmap at 97283 (+2) Inode table at 97284-97315 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 97316-98304 Free inodes: 24321-24576 Group 96: (Blocks 98305-99328) Group descriptor at 98305 Block bitmap at 98306 (+1), Inode bitmap at 98307 (+2) Inode table at 98308-98339 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 98340-99328 Free inodes: 24577-24832 Group 97: (Blocks 99329-100352) Group descriptor at 99329 Block bitmap at 99330 (+1), Inode bitmap at 99331 (+2) Inode table at 99332-99363 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 99364-100352 Free inodes: 24833-25088 Group 98: (Blocks 100353-101376) Block bitmap at 100353 (+0), Inode bitmap at 100354 (+1) Inode table at 100355-100386 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 100387-101376 Free inodes: 25089-25344 Group 99: (Blocks 101377-102400) Block bitmap at 101377 (+0), Inode bitmap at 101378 (+1) Inode table at 101379-101410 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 101411-102400 Free inodes: 25345-25600 Group 100: (Blocks 102401-103424) Block bitmap at 102401 (+0), Inode bitmap at 102402 (+1) Inode table at 102403-102434 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 102435-103424 Free inodes: 25601-25856 Group 101: (Blocks 103425-104448) Block bitmap at 103425 (+0), Inode bitmap at 103426 (+1) Inode table at 103427-103458 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 103459-104448 Free inodes: 25857-26112 Group 102: (Blocks 104449-105472) Block bitmap at 104449 (+0), Inode bitmap at 104450 (+1) Inode table at 104451-104482 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 104483-105472 Free inodes: 26113-26368 Group 103: (Blocks 105473-106496) Block bitmap at 105473 (+0), Inode bitmap at 105474 (+1) Inode table at 105475-105506 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 105507-106496 Free inodes: 26369-26624 Group 104: (Blocks 106497-107520) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106530 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 106531-107520 Free inodes: 26625-26880 Group 105: (Blocks 107521-108544) Block bitmap at 107521 (+0), Inode bitmap at 107522 (+1) Inode table at 107523-107554 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 107555-108544 Free inodes: 26881-27136 Group 106: (Blocks 108545-109568) Block bitmap at 108545 (+0), Inode bitmap at 108546 (+1) Inode table at 108547-108578 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 108579-109568 Free inodes: 27137-27392 Group 107: (Blocks 109569-110592) Block bitmap at 109569 (+0), Inode bitmap at 109570 (+1) Inode table at 109571-109602 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 109603-110592 Free inodes: 27393-27648 Group 108: (Blocks 110593-111616) Block bitmap at 110593 (+0), Inode bitmap at 110594 (+1) Inode table at 110595-110626 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 110627-111616 Free inodes: 27649-27904 Group 109: (Blocks 111617-112640) Block bitmap at 111617 (+0), Inode bitmap at 111618 (+1) Inode table at 111619-111650 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 111651-112640 Free inodes: 27905-28160 Group 110: (Blocks 112641-113664) Block bitmap at 112641 (+0), Inode bitmap at 112642 (+1) Inode table at 112643-112674 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 112675-113664 Free inodes: 28161-28416 Group 111: (Blocks 113665-114688) Block bitmap at 113665 (+0), Inode bitmap at 113666 (+1) Inode table at 113667-113698 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 113699-114688 Free inodes: 28417-28672 Group 112: (Blocks 114689-115712) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114722 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 114723-115712 Free inodes: 28673-28928 Group 113: (Blocks 115713-116736) Block bitmap at 115713 (+0), Inode bitmap at 115714 (+1) Inode table at 115715-115746 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 115747-116736 Free inodes: 28929-29184 Group 114: (Blocks 116737-117760) Block bitmap at 116737 (+0), Inode bitmap at 116738 (+1) Inode table at 116739-116770 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 116771-117760 Free inodes: 29185-29440 Group 115: (Blocks 117761-118784) Block bitmap at 117761 (+0), Inode bitmap at 117762 (+1) Inode table at 117763-117794 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 117795-118784 Free inodes: 29441-29696 Group 116: (Blocks 118785-119808) Block bitmap at 118785 (+0), Inode bitmap at 118786 (+1) Inode table at 118787-118818 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 118819-119808 Free inodes: 29697-29952 Group 117: (Blocks 119809-120832) Block bitmap at 119809 (+0), Inode bitmap at 119810 (+1) Inode table at 119811-119842 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 119843-120832 Free inodes: 29953-30208 Group 118: (Blocks 120833-121856) Block bitmap at 120833 (+0), Inode bitmap at 120834 (+1) Inode table at 120835-120866 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 120867-121856 Free inodes: 30209-30464 Group 119: (Blocks 121857-122880) Block bitmap at 121857 (+0), Inode bitmap at 121858 (+1) Inode table at 121859-121890 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 121891-122880 Free inodes: 30465-30720 Group 120: (Blocks 122881-123904) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-122914 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 122915-123904 Free inodes: 30721-30976 Group 121: (Blocks 123905-124928) Block bitmap at 123905 (+0), Inode bitmap at 123906 (+1) Inode table at 123907-123938 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 123939-124928 Free inodes: 30977-31232 Group 122: (Blocks 124929-125952) Block bitmap at 124929 (+0), Inode bitmap at 124930 (+1) Inode table at 124931-124962 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 124963-125952 Free inodes: 31233-31488 Group 123: (Blocks 125953-126976) Block bitmap at 125953 (+0), Inode bitmap at 125954 (+1) Inode table at 125955-125986 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 125987-126976 Free inodes: 31489-31744 Group 124: (Blocks 126977-128000) Block bitmap at 126977 (+0), Inode bitmap at 126978 (+1) Inode table at 126979-127010 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 127011-128000 Free inodes: 31745-32000 Group 125: (Blocks 128001-129024) Backup superblock at 128001 Block bitmap at 128002 (+1), Inode bitmap at 128003 (+2) Inode table at 128004-128035 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 128036-129024 Free inodes: 32001-32256 Group 126: (Blocks 129025-130048) Block bitmap at 129025 (+0), Inode bitmap at 129026 (+1) Inode table at 129027-129058 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 129059-130048 Free inodes: 32257-32512 Group 127: (Blocks 130049-131071) Group descriptor at 130049 Block bitmap at 130050 (+1), Inode bitmap at 130051 (+2) Inode table at 130052-130083 (+3) 988 free blocks, 256 free inodes, 0 directories Free blocks: 130084-131071 Free inodes: 32513-32768 e2fsprogs-1.42.13/tests/r_meta_bg_shrink/0000755003667600366760000000000012447432324017424 5ustar tytsotytsoe2fsprogs-1.42.13/tests/r_meta_bg_shrink/script0000644003667600366760000000135312447432324020655 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then test_description="meta_bg shrink" FEATURES="-t ext4 -O 64bit,meta_bg,^resize_inode -b 1024" SIZE_1=1G SIZE_2=48M LOG=$test_name.log E2FSCK=../e2fsck/e2fsck RESIZE2FS_OPTS=-f . $cmd_dir/scripts/resize_test export MKE2FS_FIRST_META_BG=2 resize_test unset MKE2FS_FIRST_META_BG RC=$? if [ $RC -eq 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok elif [ $RC -eq 111 ]; then echo "$test_name: $test_description: skipped" touch $test_name.ok else echo "$test_name: $test_description: failed" ln $LOG $test_name.failed fi unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/t_mmp_1on/0000755003667600366760000000000012420756141016015 5ustar tytsotytsoe2fsprogs-1.42.13/tests/t_mmp_1on/script0000644003667600366760000000205412367244556017261 0ustar tytsotytsoFSCK_OPT=-yf # use current directory instead of /tmp becase tmpfs doesn't support DIO rm -f $TMPFILE TMPFILE=$(mktemp ./tmp-$test_name.XXXXXX) stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ] ; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi $MKE2FS -q -F -o Linux -b 4096 $TMPFILE 100 > $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $TUNE2FS -O mmp -E mmp_update_interval=1 $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O mmp failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck with MMP enabled failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.13/tests/t_mmp_1on/name0000644003667600366760000000003112445640000016643 0ustar tytsotytsoenable MMP using tune2fs e2fsprogs-1.42.13/tests/f_unused_itable/0000755003667600366760000000000011514110366017250 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_unused_itable/expect.20000644003667600366760000000043011514110366020620 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 19/128 files (0.0% non-contiguous), 165/1000 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_unused_itable/expect.10000644003667600366760000000167711514110366020635 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'foo' in / (2) references inode 65 found in group 1's unused inodes area. Fix? yes Entry '1' in / (2) references inode 12 found in group 0's unused inodes area. Fix? yes Restarting e2fsck from the beginning... One or more block group descriptor checksums are invalid. Fix? yes Group descriptor 0 checksum is 0x289d, should be 0x788a. FIXED. Group descriptor 1 checksum is 0xfaab, should be 0x3a9a. FIXED. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free inodes count wrong for group #0 (53, counted=51). Fix? yes Free inodes count wrong for group #1 (64, counted=58). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 19/128 files (0.0% non-contiguous), 165/1000 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_unused_itable/image.gz0000644003667600366760000000440611514110366020700 0ustar tytsotytsooKimageMlwfNWt !| ;68Ď=,IZ۪(j,Q@B$=@\R E n\ɽ]'i!My߾3;f';Z:% W#ZJ#1N8cr>i66Eڒ~F7uv۾}v{w>SC3/6wX\L_{GkOj\ W?}0iӾj}szڸSC7 +gq\SKDѪchTm4(?ixӷ ]1\եnlzl]l?dO![W?d*l]kuC6?d:l]uCnFlݢ[I![uC?dvlݡ;uC?dnlݣlݫM![?dl ?dkH![5l=5zX![czD![?d1l='S![5큵6=\-}n6cn".)c٘綠+-$6oո"}{sw:lo2ݼb#{#"#?$Ld*ld:aEgy.VV{_*X>;&Zkٴ غb8+#ňC SZ@&???ZQ"ݑuԷsU5k#"ץB)1rS-[#"#Go#rgݑ{"{#EE<ޚ0ZٗU3z0Pd4#pG"F<y"3+2|@@5aj6;io)[z%z}g8ȳg9ǧWG4k)dXܡlg=l%Mͷkkm[]o~41oyO0f[[xsjhxfal?^q0Qu429VFFсѢ: t-oOy,.Yw=eN=٘SZi6;iSYjqٳPT-+" Ͻ{lLgFyvr?8O챾ԳN\"Eŋ&1 | grep -q quota_options if [ $? != 0 ] ; then rm -f $TMPFILE echo "$test_name: $test_description: skipped (quota not enabled)" return 0 fi . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_quota/expect.20000644003667600366760000000042612355264714017146 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 14/16 files (14.3% non-contiguous), 36/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_quota/expect.10000644003667600366760000000103512355264714017142 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information [QUOTA WARNING] Usage inconsistent for ID 0:actual (13312, 2) != expected (14336, 3) [QUOTA WARNING] Usage inconsistent for ID 100:actual (2048, 2) != expected (1024, 1) Update quota info for quota type 0? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/16 files (14.3% non-contiguous), 36/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_quota/debugfs-cmds0000644003667600366760000000015212264045343020047 0ustar tytsotytsolist_quota user list_quota group get_quota user 0 get_quota user 100 get_quota user 34 get_quota group 0 e2fsprogs-1.42.13/tests/f_quota/image.gz0000644003667600366760000000202612355264714017215 0ustar tytsotytsonSOh[u$m̦lP:F3=y: &4)ɋ[a (L=xңxR͋ NA/5*ck>k~y_~y/i& M!!FB ] FɏB2oNwV'.>nCs!86V||i͟M}__Qs}Лҝ7_dnno=.kd=oKυf.F֮Vl?[ uޱL.7>=sZ#5SkVc卙\--?y0Mf~~$ĥuϘWA6ԭ`@8P?@P}mlFŹ}um]o݈5@à2SoZ[_jo۟) -?2́ȶ'Xڱq?0h]Xz>=|MTڷJur1e_'2~NnEwP5J߳ˮUfε ·o{;g:Vv7o=ʿuI%;3 (0), should be / (2). Fix? yes Pass 4: Checking reference counts Inode 12 ref count is 1, should be 2. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -22 Fix? yes Free blocks count wrong (74, counted=75). Fix? yes Inode bitmap differences: -13 Fix? yes Directories count wrong for group #0 (5, counted=4). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_baddir/image.gz0000644003667600366760000003364110666036267017323 0ustar tytsotytso*d2image=MsFvL+KEC3?)hR"k%r<z8` #m*U1\[9erLT{3WD[c+Aӟ_4y}aF .w߅|&ƂmSNiw=w5K4hxcv?ѠAIk @H?>K?6e㮨Kּ;vG1n .ZE3?K+Uz>\!\\?}g]XʬpId\\i ~2sm&WME 4hϾ5SSLAiנAۿ kРAۿ kРAۿ kРAۿ kРAۿ kРHs?)x>sxv֣3 U:"3ΏgAرBd ^SɌ>AÛ _0~5ӱ}wf Ԡa;}׏X=n Z:lޱ}fQY>sVeͿ"M.w>|z\GPWKrʟ }+sG<~6ol,z8Y׳!z\cnC+nۑ:9?koټw{gȕo{r.}jm;8Ch6w}f&V q&QmL,AbfKo`nRF^ ݢLBVUUʭ5J]u]TR0^CQTTbv"poY!$[2|?0;׷e<*3O(w gʹEJ?BhP>p~|"Ln>= *ٗa}B[2uVewi/˔D ,bÉVt-Mt:;-;"9)!jLN,lyͨ5j hxEǧ=Z_dwl>v>IZu4:(jI @%]'K8}n N`55V@a.4 iP񸮴R& xlbvNB~~$# >mz؉luUHL֥Ԝ&F@3\SoJmREo0^N[xnAIG"KWAyk-BeiBnCܯЗ8wq{v@dGۺva 퀃 veJ>+BԐ]`l #gaalA23t8:zP 4Uu=bb1 #p1l8d`ZùZfѯLHKYm E_v~vsfK\H.t2wpX=s*|J E2)ReTe _j95oӤ [oM [֔hhS;BkHP:%Bh-ZKӡ镧UQ5ߌ\vyj6el_͖bL>)2Z)hdRې!TzqZY)`2%x@+hq4794]K6b~>ǥ0`n [C߁U[=OX<:8Q]B痸KLl+Beogx䵮Nך0KS%bk333?׼~Z7 $GN7z۪ߛV=i{zw^륏n.}t[#kov[oizT.ȧFo>sStzYXSsE7?Zitg'tmsT|]}guPS0nƭN8P&}'+?0YWO\6iYGU/Pc[КNgr_@H {WpmHJ$ 6:>"Ba+t,u^cZF1( |aVncaUn)PZE૝c!zZi7kfjE^[' o=S 8(Of\ƏE?Ʋ[%CDxuN& q\<B15O;IT!ϥ/qDRG Y&+%Oaer/tXithz=l;>6>:. ~~mopjpH_?__?5_rOFި!gdzb_ۗX?vՠA 4hРA 4hРA 4hРA _X\(6hlVR5- o2<~ZE?Bdu<8}܈VuZ@$]pk8\8;ܲ{F.UCD垓%rpc˫:N#v赃؏$`0vdY'4J,' -oW3,O[X-=O̔]?_.zֱ`=X6ۤljWpz9.3/lf~d`KN<Tt)odAZlcƏ4YXJ7⻊KJTMQipÇY=(AHǬSq?{i֣T@>k:s,{(q!'P^~ ;uliq_cEdʷl"`,w,yS w+@-aн r4nSC\e( 5 9֋aO"wk"-+Frmfv "N NOGԖI]ȏc jJT{Z5\.Z"zj "-G (QLPf'7WY`67@؎?m 3tŦ0PLPcPߎJ TF JT`~0 P P[3G1TL6$ы 0߶b\Y' .Ao%unncnmIH/&1ci" e5۪/%c:*@ R=p+'I;{~eiH5-i H;#<˹L"S8JF?A ʺ4jȣSH3,0<9A Z@Y[ɶ'җ=PKAAG|bI"M*(a p=n+7dctؒfCD㧣il=FɋqXZr  a oY\Q YIFb~V#MT$yɒ2*ǡ5hQɁ_v ÌXJN1ͯԵpAX!a<$gCZY@еd|9@]y6Pw-QP+ jͤz+-.#GMoiԺKyxln;KO[%_kةI(UM6 ?^Jd~p()ME"DqѪ=x&viQ璟 օ#%'1#pۄ"!c><~1%KHxshP31u=3mAϛ{F]Mt,e삥Y(?[< =<*jGR]bL9|4$̿fiK/NOHRr"GvғE?EcFPeYݐJ$/ ZI&/No{e[e.op"5fr܄ѽt31ȕ̪Xc\QdUZrRSW2Ϯ"!F%$A`#J3w}sL$ J[^g/3L1J.BD'N ($p09h w2Yn,lܭEhZ&|'`e2f2lHsJod%cg733 )AI1`xs;=yrUs%ޓ=r+.A)sB 02cF{Oq;IeK*[3mL2i(~s>[&*z瞅^2 ctHWD0]ҵ߈a=hUkbjQoQ{.vv>L7>ng0" $N ^O7G]޲!$z=veb*Ve3t"`;Fz.GLdԩIRb/Il.onӣvI`MQS3d‰v <_cޯ6`~"%$RM:;}'VGiD@*FT]nvt͎9>&f}KD6ǂ :\p6!mrJ\N=3S7CH)he># `b": {\.㗴mAi&B0DŊIKR!mZe$jYqW88x+\|6u"QEt81 tC h8 qpԐ϶8ҍE!Đ[W`UPZԿ5"TtZ~41MM "SK*i`-Gdۊ뢉THw 6F&Xf' h De?)a<3rk!H% 6E>ggp0,kT%)GD Fc =K9fQyx"99y8qtsNqcz :[u&splЈ8EJ">EփPK38>x4Os2IGQJxCY ҦHMW1Cs:g%%f a<'lDOF}I- MD,5G!\[ '#1ёއ}&>ȫ&V9>T x-:\wWTh{܌Wd2,4 *qTۤNH P\'> NPNQ'#rLK m!sAMbd;jlgf5Úͱh2shW$+W ;`&=}VIG{gvj?FcԏI? YN8 uR]3ɒ+.cWW&e[¡O=GKuSH'Ʉ> $34(jYتa. NS+EcGN8U(ӮEUz5E돡 yh (7.!Yv^E-%|g?վNV.<X+lk `c4qRI dH0X]6 TgF'TBoPÅZBJΎO0ϟCӕp\Ygcibr(7E/+\.RF i}s44"XY. ,κdhq-/^]I鵽<\+`hћE7nx/fR3׭CQ3Ͳ8߸O~H -1;I֒V&=RƢA1 * k6]"inA̰+<:ܓ7m-L ܸ!mctM)$?X֩yQ釙`vFےRZɝ5 K fvG J9DD5M*+IeV}y<ce7y0!tMYĝņ-LÏĜz*Y7W0 w1G,>Ӝ;@% J߁1~L1w|^U;@e|}ٱsT."|0^gMF4T۔(ֶ9\Z+PkBPʌx\뒈ć:ݰAhpbYAݬҮ>FVe_\ڒ[@*.F!Z2, +jη|ߓ 7b ͯ&8B% < 6T%`^a]>)-)a}rK;/E[rQZ:%MɫSzJO)=SzJO)=SzJOYҴc{RzJoȓҴ7[ <4*^y^֙;PI}YysN&Ve:%ύCs~A;i7 XQW4$Nk Uue+S~U|_jֈiքjj|Uf-҃f^ '1 Ľ'5QtS?,eft~ 64grl/>i+g0Gj#=.5a3TgM;ĺlj|kɦr|Z ?c=ϵ&GHuB9B*F7>΢GiբWn1QMf0c=? *] NV1A[/,co#ah";훜A8J{ΌQ*THcƩl,BqJiq Vc~K ; wB=,0_wy(0?Z>flrG˷igֲq_jqNY<&" $J臺uXbkh yNJZ!K0& %£h"1#1Fцw5.T:r4w?8׭:t9Ekjz̟xEӆȥP_Z^^]2M-GJ]p&ކLB3] UdW#㌼ EsǼ'r*N5b٫&/' k/=w'@mگƗ+߰R>Sͮ~_D =U)uo|NQ m⿦߆?L{||_9)BHMq+RH6,3H#h3˺ʇgW Tco7U=P+v7 Uc338xGEn7~߆䵟ܑwWyoH S"xL_%"s8"VlMy@K/9\*7nPjȁ S s&erWMAЫZDWUDyk qUG0Cl+?1xa1eγ=cڞX׍m5/XPm~4:;5 7D7ayj?LL^D>Jx3i'uTQ/HlҵT^L3^dČ</97AHkO擅Q͟'MN'RNę@tr t6C̾3M|ݨUF]Q5IO.o0]fF>Ü,†5j?40&8? wiB0`,>3TXcH}I#ZX+Of|f0zcьW/X2s v+W:q~~f޵!LzNK~S"6^DÏ lŜY̦7,-`;h~B,s?0{LJj#.;JlMVdGAHǁG@W8DuCı}'=DSplXu^`́eƥxݹފiJw6> !Rŧ1bJ;݌Y  57nD4Uo"R +#wHu@ezȈ9P֎3a`a&6Bd3)rq=~ h؝t5kH^'>fih K6\|P5g(Un7Ex(ʭwfDGƷyI* s07G"nbY6}C!huBQ3;wbvkik/^tK5\㿏SPv Nѩ5A:#="^H!RI$tN:q5;kVLfDxLoO.3lfA*{˧C;X\Ku?`h6ҏ/l=ϥMZ:HKw!S-uυkuIqo.PҦ!hI_ 59,lQm Glh请u%@eC B81.A]@@UҲzw^vJл ҟ62iB:%^:D z vH 5119 \h Im1W~cb\:j;acs{Jrd>1 oA_`O/qK@Yh4l@edئD3rm$ oO`߳/4: s.ՂVJMJ F+y*')5)Sq f!YGJ,XR d9̖ @40 'x_k/A@pp4\,(S#-\H0P?wd]9%% am=;FPK4' :[d,ƑE_IJ iaBiaW\P[jY.'i10BדfmSw!Y=>@8Pe mHLRY Y=TF0ܕo|ld\3~NgTW@ut lq;tTf%_xA;wh!-ZȻj42w)TljN3 xUA82fWVyhR7MDwA̋ҜEGQd%q k!S +r]_h nH??S)\Ks9sퟭEoGmK _ވJ FXbj |'W/j@VKUj}(-Vl{p*uq5jCfCK%hqfǯoL2WT ^]G窔 F:e6:%GP^A14>iν4YeO81An6rVw&+oVnȳ ҝ\&: M{Є{ݻe>=zܘ8{πĪ ϗcH-;"6/Q3O:>{t/2w3=pyddPN,CJ(Z 6WFp- !/ړĆiJ+Z-iGV[)i(;"|zz߾he2fsprogs-1.42.13/tests/f_baddir/name0000644003667600366760000000003410660157770016525 0ustar tytsotytsocorrupted directory entries e2fsprogs-1.42.13/tests/f_eofblocks/0000755003667600366760000000000012434510417016377 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_eofblocks/expect.20000644003667600366760000000042612352620314017751 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 31/56 files (29.0% non-contiguous), 83/400 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_eofblocks/expect.10000644003667600366760000000066412352620314017754 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 30, i_size is 2048, should be 4096. Fix? yes Inode 31, i_size is 2048, should be 4096. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 31/56 files (29.0% non-contiguous), 83/400 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_eofblocks/image.gz0000644003667600366760000000252412357410403020024 0ustar tytsotytsoOimageMUesL!9ꌎZm,4M)RHE ̏C #i$H`D{+AѢEd =ss{œ9=yߙ35ˀjC,8Ʊ~y5{GQxZ?.73jY|dg>X+M_?k^m=xqy\Mި]n={om fr65/t uzW1Ugg{gxs즲_eѵY6c|nye~w/(usH >_\1>Poc|IeCEx/+_^O֣_{׿=/Fq$aZqvl2-Y~06żWzZq6ǾsqoSV_Whh|X;]wyy65z6P?YgVԍW!wMQoFk;W-,,"c֗M?['o4- ;"wwԎ.濾-CE}dԾ.?ؖwEܩ;Gw1%m+%ܗu1mSyԩ.?Ԗ"AB*t-yE~B-?͟6'1 /FnY?1E -+u+'7"L*n?<3*fX^ &Ϳ-QE[Vy__2rJs/(O&*?|eZ%euՉys&N\+iQۋ_}l7~sTΓJo7K,o@e2fsprogs-1.42.13/tests/f_eofblocks/name0000644003667600366760000000002412410147242017232 0ustar tytsotytsoblocks after i_size e2fsprogs-1.42.13/tests/m_extent_journal/0000755003667600366760000000000012355264714017510 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_extent_journal/script0000644003667600366760000000014412355264714020736 0ustar tytsotytsoDESCRIPTION="extent-mapped journal" FS_SIZE=65536 MKE2FS_OPTS="-O extents -j" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_extent_journal/expect.10000644003667600366760000001023712355264714021065 0ustar tytsotytsoCreating filesystem with 65536 1k blocks and 16384 inodes Superblock backups stored on blocks: 8193, 24577, 40961, 57345 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 7460/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 58076 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 255 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Journal inode: 8 Default directory hash: half_md4 Journal backup: inode blocks Journal features: (none) Journal size: 4096k Journal length: 4096 Journal sequence: 0x00000001 Journal start: 0 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-257 Block bitmap at 258 (+257), Inode bitmap at 259 (+258) Inode table at 260-515 (+259) 7663 free blocks, 2037 free inodes, 2 directories Free blocks: 530-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8449 Block bitmap at 8450 (+257), Inode bitmap at 8451 (+258) Inode table at 8452-8707 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 8708-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 3838 free blocks, 2048 free inodes, 0 directories Free blocks: 20739-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24833 Block bitmap at 24834 (+257), Inode bitmap at 24835 (+258) Inode table at 24836-25091 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 25092-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 33027-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41217 Block bitmap at 41218 (+257), Inode bitmap at 41219 (+258) Inode table at 41220-41475 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 41476-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 49411-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65535) Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57601 Block bitmap at 57602 (+257), Inode bitmap at 57603 (+258) Inode table at 57604-57859 (+259) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 57860-65535 Free inodes: 14337-16384 e2fsprogs-1.42.13/tests/u_mke2fs/0000755003667600366760000000000012447432324015642 5ustar tytsotytsoe2fsprogs-1.42.13/tests/u_mke2fs/script0000644003667600366760000000176112447432324017076 0ustar tytsotytsotest_description="e2undo with mke2fs" if test -x $E2UNDO_EXE; then E2FSPROGS_UNDO_DIR=/tmp export E2FSPROGS_UNDO_DIR TDB_FILE=$E2FSPROGS_UNDO_DIR/mke2fs-$(basename $TMPFILE).e2undo OUT=$test_name.log rm -f $TDB_FILE >/dev/null 2>&1 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 test.img > $OUT $MKE2FS -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 crc=`$CRCSUM $TMPFILE` echo $CRCSUM before mke2fs $crc >> $OUT echo using mke2fs to test e2undo >> $OUT $MKE2FS -q -F -o Linux -I 256 -O uninit_bg -E lazy_itable_init=1 -b 1024 $TMPFILE >> $OUT 2>&1 new_crc=`$CRCSUM $TMPFILE` echo $CRCSUM after mke2fs $new_crc >> $OUT $E2UNDO_EXE $TDB_FILE $TMPFILE >> $OUT 2>&1 new_crc=`$CRCSUM $TMPFILE` echo $CRCSUM after e2undo $new_crc >> $OUT if [ $crc = $new_crc ]; then echo "$test_name: $test_description: ok" touch $test_name.ok else ln -f $test_name.log $test_name.failed echo "$test_name: $test_description: failed" fi rm -f $TDB_FILE $TMPFILE fi e2fsprogs-1.42.13/tests/f_8192_block/0000755003667600366760000000000012352620314016202 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_8192_block/expect.20000644003667600366760000000043010666036363017565 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_8192_block/expect.10000644003667600366760000000043010660157770017564 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_8192_block/image.gz0000644003667600366760000002341010756374476017653 0ustar tytsotytso<imageeU7=CLi "9#I@@ $*HV$(%I JP@rFT@ [Z[[,UwݪSNu`mS#vc>^k}`0`g k מc>~pF_}*罸{dy);癥\f2UohϽFcM07`5jZ"ZFbx-1y34fYk9kUsy7u~5CrFxK#}^_}{#_tiU%34zZp63T ШvoizwcmwfscoVqiǬo1x3Xr``pco7K_ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_ojŰ5Q﬑5N[5A&j⚤&j򚢦jzw[45mMWjfkfkQ5wS|5-P Bp}բZ%j!ϖ ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_oj j׈zGF85nW&k&kzo_Դ5]M_jƚfYj֚f9jΚF5O[@-X Z>TևkZ%k?-3|0XkZV#JZF}֬jXSzZ6 kڸ6OԦY}6OLmY[gk\mSv}P;Ns}v] ڭv/՗kڳkڷ+::VauxQGQF]7::NoշNZuF}Wg:Ωs:. uQ~T%ui]Vue]UW5㺶놺~R7Yn[˺n;UM[@=XH=ZD=YOoz~WsCST/+KV``0jxw;kdSx5~MP k&Ik)k]5MM[fj暥fj欹jT]Լ5__ ԂP-<œ A?oe2fsprogs-1.42.13/tests/f_8192_block/name0000644003667600366760000000002410660157770017054 0ustar tytsotytso8192 byte blocksize e2fsprogs-1.42.13/tests/f_h_badnode/0000755003667600366760000000000011514110366016330 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_h_badnode/script0000644003667600366760000000015312352620314017556 0ustar tytsotytsoif test "$HTREE"x = yx ; then . $cmd_dir/run_e2fsck else echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_h_badnode/expect.20000644003667600366760000000044111514110366017702 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 47730/100192 files (0.0% non-contiguous), 13551/31745 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_h_badnode/expect.10000644003667600366760000000153311514110366017704 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Problem in HTREE directory inode 12929: block #531 has bad max hash Problem in HTREE directory inode 12929: block #993 referenced twice Problem in HTREE directory inode 12929: block #1061 has bad min hash Problem in HTREE directory inode 12929: block #1062 has invalid depth (2) Problem in HTREE directory inode 12929: block #1062 has bad max hash Problem in HTREE directory inode 12929: block #1062 not referenced Invalid HTREE directory inode 12929 (/test2). Clear HTree index? yes Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 47730/100192 files (0.0% non-contiguous), 13551/31745 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_h_badnode/image.gz0000644003667600366760000162060311514110366017764 0ustar tytsotytso/VEimagesaϡO2 d2I&\׵ IK$$$d:LNII$L2$I$^g9וm~~﷽:q}s}ff8y̜l왙?x633gf|wymsf6wǔ6ڥOvxo/(c~&gW//;"c+t-cߕg1[ơ+-{ZS2f8dO/+k< b %l[vrY_O@utgϴwv e?gz[iyqN(2>Yye|%e|=WRYiVڪLV+3[<[c~M33ۭg􎃏~Z3v癙/y O+dxX?`N33=33>{f^93igd|r]om[Üf?wLo3]g[ ו~~ N_]`ۛ)U|}WZJӗ UlY`j~NY˘-㐕>\2fW_*/cv[_lKiz^^e3\e>Y_V*c<+\/./c|9/)1\)1Yry\>.1;^/-1\mmWp+e̾bo\.UW-ה˘} n2fw[_W./cu+|ry{7˘} .?\^|o*oZ{h~o-/c+˘} n;e̾c\^컞y?O1TboiW[ DO3g^Zy>gf=)+?ew̼\ogyff|03|83c{>yU{Ԟgf^ݞOffvnͻ״ݙ]r^۞۷k{^nny}v{^nܾ׵њ۳=/oܾri{}{^n߾y}ohۯ=/y}rh;=/wrj{S{^ny}on;=/ܾZA}oi;=/y}Gn{^nߑy}ok;=/y}GrўwL{^n;rm{W{^n߂ܾwמܾ[Q}מwB?gz^o|vMo9<1sO'8N/6^O'Skr2OwC'/>L?Koa{^r؞~{^nIyҚ7a{^zGy֞;=/3Zq?ԞgQ{^ziK>ڞeX;ϰ3{y{vun~_|ގLo;ۙgz:.Mog~vkz?^^koS=/?lp{^~/n'=/|O۞y?kK=/2n={[ƾ+-Z}˅*cCWZ,0|?e̖qJsW^W.xVk1-/c%ϴ~=\2[r2f /OR+1[[_X_ Wp1g˘} .˘A .˘˘} .߶\^+2f_7 \^쫖] ke̾fry+1\wٽWpe̾aP./cg|7ǿ7`=\CWp1\me̾m2f߱U./c]|矧{@X*xi{@?Z3 ޼~:~rJ3NOfg=322)e['8OOq~\WϮ?2glp6_%_5_-_#_3_;_'_7_/_? 0(8$4,<"2:p7$ܟ ww w ww w w{{GGGGDŽdž I)ipppqNn^$??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(_?????????9'lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟ*j:zF&f~7p 'p^M]}CcSsKk{??#+'7/??0?(?8?$?,??!_/ K KK++kk[[;;{{#cSO?ܟ W W W   77 7 77 7 7 7 ~?M? m]]^>~A!aQ1ppppabRrJjZzFf(?+?;_/ // / // / / /  oo o oo o o o    OOOOs ?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     |*lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟ$lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:{jZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟs~r?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     |&lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟsAppppppppppppppppppppppa߄pn?/&.>!1)9%5=ܟ/ O'''gg9ypppppppppppppppppppppppppppppppppppppipHhXxDdTt?gUU55uu MM--n~Oppppppppppp~GWOo_`PpHXxDdTtLl ?.?>?!_/ K KK++kk[[;;{{#cS ÿφkkk[[[p&ܟsy6vN.pppppppppppppppppppA\|B0?1?)?9?%?5?-?=?#?3_/ WWWWׄ׆ׇׅ7777wwwwKGG''9 ?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     \p6_%_5_-_#_3_;_'_7_/_? 0(8$4,<"2:p7$ܟ ww w ww w w{{GGGGDŽdž I)ipppqNn^$??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(_?????????|U55uu MM--n~Oppppppppppp~GWOo_`PpHXxDdTtLl ?.?>?!_/ K KK++kk[[;;{{#cSÿφkkk[[[p&ܟsy6vN.pppppppppppppppppppA\|B0?1?)?9?%?5?-?=?#?3_/ WWWWׄ׆ׇׅ7777wwwwKGG''9_?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     \p6_%_5_-_#_3_;_'_7_/_? 0(8$4,<"2:p7$ܟ ww w ww w w{{GGGGDŽdž I)ipppqNn^$??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(_?????????bppppppppppppppppppppppa߄pn?/&.>!1)9%5=ܟ/ O'''gg9ypppppppppppppppppppppppppppppppppppppipHhXxDdTt?*j:zF&f~7p 'p^M]}CcSsKk{??#+'7/??0?(?8?$?,?~A!aQ1ppppabRrJjZzFf(?+?;_/ // / // / / /  oo o oo o o o    OOOOs8lJFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟsyppppppppppppppppppppppa߄pn?/&.>!1_؛Y}fJ[RJ+mO/|Μ̬1s|;dpgfp?/M)9iӛrV^>rGxg|>rE~ķrew.~˛>kfu}9z=]~=(_xK:|wu>^n_A^_L{׿b}-_y헯ɯs{~o=y+_Vo-(_;h7,7>|_owK.?zO?oz;G+ǗxNz'Įٮ|3?5sg)_76`{Ϳޗ{sׯkll~>Zٿ~g._K>>nY^/e k _Ppe_7s,;sW~sYv/?jkrv]֚e5߽heK__}:{|ſYu;,/Rmlx_x+=^O苓-_~>mK/_?Kw\ȥe/]{K._?r4^;|p?]~^2:^o\?nǽߗsea?j?,_O-[}Wv+~|o~˖s*˖%wxZ+_E돾sU/-_{_=|neVk'w^|ܸ5땯7YZa5쫯}ɲnrݫݯ(__q_v} /_?6wl9{sg/_{M~wze>7,=r.n=|}V?e?[׳~ܗeE?͝^3h{|0~`ܼ`fL~=o;x4}G4}.|<ϻw֫Zo4Uݞ='o]Nuÿd0^yjOw_>oF\>/w×nvW~>[8諭h0ϻ~Gkֹ=OZk>LNoG7`4O35M?7:XGj>lp|T/5{j~yy.qOyto)ּ>yg0hƟ~-w自w;v^ڞz+.i-oqo. μK۷ߌ巧ag=ywn|>Goo:ZҦ5ƿT_f;MO^w-5Fڞ/Wݹ?;?o鼥Hּ;||=Ͼ5:kGeoNj>ڷZ`I56ͨ{ffynq]˗n>R-_Mwzy^gzy^חWh<^nZ{h}q{> p{)?m/߽7_Y;~Go[~nֿ;Kcct<5;hf<ިD{}wT/n>xa{t7UWwOvp55o:mr?}u{^UVY>UQϪyj>O/x0|M]jNhMom^~~(oi`C}{'-ei zO޷M=ЭqrkGT`j{9꼴v&綖?yI=yƣ?g}CcZoәV_ɯeoj>Tk cQ~{yj~^ord{}_uܛtП~~k^~kk,0V~;d]QÛ7oxN}^loQ9_Wj>]?uoVK?jZ=?u;}{,"??*kw;[qrpOwϫs0eyYTkN=s5o9_~FMorQmoG׫7jY?Ϯ\-NsYxbejt~͢[?\=_ϧU߯鿸4'?q+UiW}~wj>}^u~^ {Kw{k:Vۓj>u^^GgW|O:/;ߨyD54x-?7GP?>ּ={gU'M{ϛ_>U束͇}Rv忹ޞt.io_ itZ^?[O]׌z;ǽ/UXmGY\:5/sҺ?[o:6iaugUmݭ?vU KfxW}~e7aYχɰ:T`xh5^^σΨ})OVۗ^C)QjX??\? zkQxb_}Wn_tsy3Au|15<Wݳ>=^{j'__{>Qbaߙ^F/,_jJ~֪7?Zvw8_Uw wb}`}<ڿޞΩ7zz/TxXasA}>sk}>U 3}>8ROnogpB}j|^~Z߫׿Υxs]uj=o;|4z|ڻ~X?ў o#Wqztv)[+ wzy>>}Z?Ǔ>z>&/:Z^ɡyj1}}>O՞c2Ӿ}ͤdOnGI='ɦk| ?o6l۟paIg2xu5ٴ?Nv'Kz~)ow0YTm's۬z<{7>V?&T˓j>]QazC3^?'G׿hjO~59Z_Uf<ۭy9z㷗gxq1Y\qnxT'sHu|2<>?Lk婬/z}?PͿTR>ޞUǷQgtq?1?>5wwohru?ha٨t.=t״G~rүΟ7Toho m|A{S;WwhV_{ΟVWTϗoF/?uxJe߷aw|^;;T6ߪpXy㘾Q'|~-o?~Oy3~Q>w?R>2|FGVp0`tku{Gc_=4-/Sn? 7h/ey_|TgVmUo0ޱ}]^j>|~V=auya5[-4W:U`N1ޱ}|0)ax|4wNeޙ`pwu|M?ޗUǝU`Ho|AuG|Gdzٿz~ w߆70}|S{t2꽬ڿV:z<|7x|2iV UϷڏowa3xg|Tm/Sڽq=z>5kUwOdIykx ;{?][mZGI7nOotV{?hL:㳫R{{_^ZoFUc}iu{]6{x3^׏r<}Pm=/VeW|F{ ;_Gkz9OJYB֏Ϭ=3sA-c?WEe|B2.-Ke\VqyRe|+2*ʸ?/2kJו2//˸*2W72n.˸)2zweQ7ʸoqW*2]=e|{n2/eXe|3pHg2.ce,.eS'8Oq^*cI.c/̫owg5l{`{{vm_>7^gAz7T޿uT`awxߏگG-#cف}}~a~~fzg:U?{닽#v9}wu^sV?/ί{WTAu?jƯT'&p١ڞwVz{>|\=ǷTyl>?Ww^UTx;jm]O7{5NG_u^ /Η4nߛtW_ho,??ox3xM'GWÃɃ6U=~T&dM^_T#&{jj>s}5_tWm?&yפJ~5f2xg{yOF׻TS'wU+dxi{ S/dnO/hߟP;XߛVߛ\ߛS_o^'o?7>?? oMgzd0_nLNgzy^>}s4~|fz^N~_:2N/?I|`j5WgGV^jzٳ:~6V7j[m{^:_R=5VNsulFWW߯3Fzx4صZ?^ϭh^kϫy4Mfx2@u{z_ehahlZm:VrT翚xxRu|k=|8n{,[Tx3j>imqwh{=Ys4j`·SAᦷqdj4Sg`j;|s5 v/hmGnW ^Qjtj{i7_{u>mԟ~lV=_\Vx|[zxz{4سZ^;X<::0,}gxw}<=r5׽x~1ا>^^o{gU7f~Ksm|H}oW?sn{{~c~z|mE~sg|z?Wyc|0mU?}?ޤ:?^>NG7T';x[uy{Y9:wϮ7F5WGzZ?6xS??꽯ھwG/߽]Ma3zA:X/ol?_で{Z+c ;c_X>l|4w:ݪywj}茧׏^wQ6޺~~kUϫο_{VzI{ ˨H}|=~Cu;jםTӸ/ͨK]zy8xA}vos}|??~g]ǯGa3^X6^?齪G۪aתnoQ?Ѿ}`x`йjp4ԯXߞçoWoQN?gVp百?EJxjk5; ׋j{M3xeu~=Woj-ͭyS/~~xj{w7ygw;U[tw~;~?xhjf8_U|Kׯ6ߪ]熟?obtUo~~?nj eUu~~j>h~~op\ǫy3~:~5pݪ;^~9Wj l^w;~oW7θzppVu~lpFpz}~^u=XK'u3G?WWOf>׼>ۯ/noK|@gtQ<m^_tG7WۋIwQ|u5~gi};ֹ߯~=a֯P_qN&k]Qosѥ|4^}~vu~k8տ5^^ L5oz/{UO^m=#{yK~:m|ϯ1[=?j?@}~rj[iz}ٿ~a3Mo߬cɽE>VO;w2L=j}޿|~{Z'OUϓѭ~2ڰ:ޜt?Y];9ڿ^WdxC}:i?? &KdK?~_yT=_M_߿3ٴ>ޜ\^O~yU=S/d\drYkGVj>i~ܛYOOF+Wݣ׷wׯgχO~қ>Z=_LoGgu>q2z~z`-7&V8~%OVd~&hPdd'=or ~zߤ^f`5ƇVWj{y[}>YUΏ UðWK/Wѫ7U烻͕{t׮~x2y>8z{4[U w4Vt׭տ_:>6_:C9+wS]QUߦj?Zz~Wgts5k.GWu_߇]A;]=_ Go~W;͗ΰM-׏h9>R͛py^_ɓw_a2=uL~\~6UlV]7y{z٤پ;oVzoLNOO߷ZƓ?^Ot_V0U1kNǷs˪'_?lR?_7ߏ5>S?ixd0ٰ~?`ӓ&Uߍ&FG&ͮu˪`@M37_~\>h _U NΪ>d4OT2t/(G'/vOׯ _hk5w{v>o߯U`}5꽮~Sg[>]PG]XG뎫hjoտן^ާcz^?~p{-ezO?9jN?zp|XpC7V5\~}gpo|t>`}hxxqzJ5|YN{w~ڟ/d,߇ݥV~Mjv ߪ>߬{eygU͖5VU}V8<~eSsռٱZzqTvQ~E7>j0X|a,;WU]W}^R_-|ߎַqu?_>p0>?fUCr;Gԟ':إ;Sk'ԟW޻Z??vP+i>@w͙eu?^󼛿?7{GQ^w3?/wIyc݅vTۨZ9:6h|x{kz^?Wۯz:azyxw5wyt߬?_vc_Os"t̫g:UۧVj{=~|NOwYu}W_Wǿռ]T>PVAwz=2N㏪ynG7tv( ?^_~_~Z'un߰d{}*{ wnA{Mw퟿\\}`:nϤwz5wuVoDUOU?vJm{c| xX6p5?^> &\>o:WVWAo~54U^~hj{=^}YZ}~nwj ug->cY'5xN/ӏ{nj4Tx{[?pN??|>)VIی>P=gTǸ9>hZwǷݭڏW_ݬ~>Q}àsb}zeuoo7Wm?:Aw^}4kPͻTw?Rh?oU}8:>Jy֟}{pݓ[|`W՟?{{㱨i}>3xT}7O?~?jbq<ƫTF3]R7ӏ'~o~<ן gzyiz}^\R6oWpruz=uU?>~|z~9:1T>dT;ziz{gjZԯu@zZ'ixtuQ5~XUTokT}{?WHs@m5-Oso>7T==+e3uNdz}Q߷?Uϯ>k0N}tίWIoS4ïVGw|O} P=pTgO.^HgRM?.Ͽ֯cju?R?}~z}Ru׳w꿷0{X_ve9??<ܻZןәYo?G^sԝy_70M/Ndzyz~n=M'Wx~G-߯GN;M/_k:ͫcf՟:|, s|F|&T@ɐcl༿)y|KYL|. +![|ȧRK}H|}5clΟ/Ət_xߍC0e&@۪c^J{a/),igkyc~9/({ ?&C'doˤVG~WrA>$~C\sXC> gc{:' ^`xqm>R?ΖY+}udRïQoK5D?LmΧJGcEW~y.b5?| #;N$~JE;Wzp?Zg3ց5z3=A.ޏ'Wi|ϑh>Y?{,6ǚptCqQcE+[_5ޫ}u{plF?S%IGRbOwcgs)J+;Sy;q^yk>6כHGAڇxi=@ק)_ ؗ1#(Ʒ|"B|de|s9|DWr_?x&M?8/9/vP7aog%-Ex 15s\>Ly~;U1d[}M G?~ $F/{ d'_񽍥^_yͱhQRCmԁvg#_ב&OCG?uxֻf=#ñcNI y9,Txb),F|>M\\8&!}B|0MНjˋm~i/˜_,/|pٗY.ī }:)bJ}C\)#h=W[y?+WSO>yig7o.F,Y Ӊ6r#F|d S&-{b`O䑰?[rPp?L%wfd3/݉gog>WR|͉'S}K< ۂ|e?vҾL{I䳙o䧔ܿ9{A>?NhWǔ?Aχ TG?kBar9YZпRb2Tgi?=oD??2i Bgku AIVJʸ>X= du"eFf}Hd."޿N"~}~Je7?~ Kr'eNs~E_;y"_D1m؃1kuN[ðeWՍckéu~A5 [;nчG?SGa,UOU#7t|kA; Rf0YZW4R/AR×/ʡԏ Ӊ '{Hڷw7}22<}Z +`1@+cQ/3=om~Et#CG}ޛe;rLķ9uzW6"ق!@| w,i&EK73|o|#5&\ğ_\&17G3 yor3|OO}Bs9Cs@>lU>}鸜NWpM߶Wɕ r2_2^ߧ'}}w $;M_w0ƺ'6I?$S+8d|j%>d= dfoGGt!~Y ?>||:3 `?})ݞF~?0/\;~5}V%3> !b/kߌ+O伃[~K}Yx?9еc=G|px&3o&:f'Ƨ5y]~x#:xz13 z]I?{P/t$o4^ ҋw4j&>G Iz5.zU5ObN=ħՃ^ś[/S$$Ne֖QRGc'r^\K}=6/Hg3Q MRK}G|B_yߥ=r,;v8dȧ.'>Fz-9_zn ċ}2;oן2y-S#}Ғx mψ"~ُ:xq-[2 6WJϢ_"+CD|*#^HK|Ԟ'y9zߠH欄w~F>^w:q=->2ؓ-d@qa)cP4fOvW74,ΧJ}=P{ODd@|5ɤ'Rv$_}y%ʟ|M,0n1Ӧq{a2?7yZOd719_@~n|j~P-]~)ԯÈhJ}WA玈Dz*'34oo@B}^h9iݡaXAķ9O|ۣn/UtNLΗ/A'gpnKJz.&#\ip33i>jdh}# ?O8?or#ɸe8F.|JO}ۦԖZ׸uxϣ!s\|d ḑC3s5&G87|xv,yNO_#ɇ+ 8ߐvY|Ϛs8fFp%gS1\y+?]Jyr>7Ň2d/C?2~/ԯI?^cҭp2SxR?'iG8?^E>x}/1z1i4!^*R-ا ih|~qmQߔ(]y =vAeww9qN`Sֱ7~ s]M@α\W]Xzb+'ڣx!w!~9׌21 '{xڳ]}lPH`ɐ%6'ߡ*׋x ȏ;K'oō&LO_ 8`搯MiA?GS{ ~9Qg0_ Q^Ot}BznԻ)O!G}v[9~4\@WkC5#@(>K>02 [̞K}P_W&[ޟr0\|F?`* )#ĝKaw [ _爟`?|>c쫋ݟx[ҕy`_svO\d.`#8o/'J7&r/$F~wks+R⁘^>in=X;axԫcjV+m淉˔Y`ܯKٚRJ}Ks YRA~$bϗAΩԇRJ{B^ҍvQ߻zÈ-mxkѷ]9'Om=_t} rp ?!4n|m Ԅ#tUu|tӷم[Yn^eWv}, k[9ۉzwݟ5[kxU|cv9hv^+{5/-,vngS*Ljx K~.gcAM]>5 Gہx'ˡ)\>&W 8&goGϩW.:~zW+!dkw~.\ϯXcߺZCن]OPNwlOtOvwAg%{MsFL9B 7 G6'Kg?4]GlE=.Ow!x(w0!=C#/s‹C].'MqsF pBדo˞d_49o/;Գc>r?8/$_HoA 'ÿ>LD%C-aGuu^UM%uGR +߹x>ɵ{W|;s'BZIR#}+0OY>]6~MN"cxɘ¶4. 1q"u"͂Q/~Co-!-uTiUQcAfnyca) `#:=IH(/@o"W?oި _m?~o"GD&4xC,#WN7!|<7sGQ_=-޹MP \FGw>Cίqޜ>!v<~ 4kߏ| ]xa-^D?C}gտ-K?Y}?|ȅ/]_{R}\"?YS|9~T_ُ>0/hzv F4;a6n:{=ub|,_h_Zc{GʾHg_T!!׫kJ=Ԓ>fJsWeA.gx7:|"@e _R5yc{o~FП-Z}?7NnCL]яd?|?VR&Ue*׍џ6w]3췺>KQ(^f緟P~hCpX_xE笿[IQ|%Y K+Y_N<__`o; ޏ;FYP?]^~'S0I^Ad_:L#Oo:|H|a}Fq?XR!S}[_ja3->?ܡ[=S՟o8lKU<<!>u&VWT@~;4I򇜶0v/l/ΓbEy7n5' G3sa|'NE+{7Et6~B>_ߑ|d҆~h͋B7C[Ang7K۩WՒx V1)/oOڒ|Cc]"a)R_Is}I_it^q3#sx +?b~} ofkq>XXI4Kۄ97朇߰^JOHc{cV!߳T39R=Yy''od|=v}P؏ .|>M)  jö\s}->N#=~\T\w?ݥ0QoƲ#}w."7.O*r-x+C`|%}ҝ* ħ/O.aVys,s?l^mj<=ϗUۅ$Wk~ adԓW`%q~^^}>|~O=so~y[WhCWW7W=+xmyYd b_&sjJ>x^$Hߣ3qH׵_^Q/y%_hXzBw!@P w>4"|O/ ׹g6^x(9ꦣ2ݏ)~)iQ!S_՞w&[K}I[C~>x6@h. :i^g~yv}w1!/.g}"cŎدwjQ/_ƾ?o8ϽKVcRcUKSWR # Kя@w^}?/%w8o^&PGEȧ^#Op?i~xziss77RXAݟ!9Ű͎E'זqOq2Cw2ԛzcv>#8N~\}]u#@q/?~?WE?kw5Aԝ~})ľԿrmοnߢ~@~?Ѧm M#&cGr:$Q|Z"UcO"Y<|a򉠷<SV_e?G_{8b+Kpp:fm_S,\yB=<]/.~BD~2[O9Umr`؍|7$3b'ݹ-DF{_T6oOe}: ߏ|PO w:.s^w? .FQcC=a|'y!?$j#u6o~RKGMF=|>oQ_ys3W~X{$ijN #_p8-ڒOP\O/.om.|z;Ԟ|3Q} +%6^~z@~Ѕ};Rг!Y/.;ӱ4|˾~{O?}pCeG3_q_NOTBOW 4>,_h>|0守|3]x3)?z_0+_)O O? }x>&q?PnE\*yBOCga_HWw.⾐7'Zt-Xb<|j|+HOBKy'l~OB1 Jېo8ɾCpiUI/,ڙi]EڭEǕ'?¼Պ| |Oa~ZK< Kq_cX#{\~^.r!3C>8_\zIw/+QҜ|~ &}|ɕ or "3)r(2|wϭ %t[}?oі_; F#>P?~_}Wtvx:?Vv7ov QoߜR6#X3Ɠ}%7q&Ǒ2|<?;x?,ck: p9F'^"E==3#1Be q~%,4d/-=y?U.@<|u턻O ڑ(>pD<_ A̻X RG{*2BڈE1X^~@ Abx<q ?/g_/1/$T0q~ ݹK'q>?ėxg|!fcKi+/1b |P9֋4}yվ K&.@wK}9w-'{ǛV`C?S/ovro7c_Yyk|^}ߎyF=?Jo[`ϖӿpxqL|6~$;$KM<|B=;7wso>b-cg=ܞ/b;~~t4"?}S'Z8 Y;SRJh3Q& }OWuW;Ƽ=ڣχ/~}`K+IGOoN~"Tuxz6 HW[sU֒z}N/;~ATǀ w.o-v1,E[@~A3뢒@d?0,@}mxa9s|a~ ~2 w5cO9} w&+ڳgso̗Ϲ68R6N>Q;rl |62}_1{mVQyʃQ_k}dq7ߨwPΏyVJϷc?-7^lY~\ڃ~IԟO#8/.i<\~D=ӲWK/zk ;-+#E)Ax,sNFWh " *"QXX.KT Uw%XI袂. Dᜍgs~|{g|ɸ-&8p2v%Tމ|q6?BM+̯WOH~~z0K/#Hz{|K9|?|Zs-/}֗,ȧ-^.N?ޙq_!?%__Jn=wѡhG~ڟڣqF 5w /ב87!\z vIؗf¤1X?$3 .|Q䛵qߴr"Fÿfd142|J0>"?FJ۸ H꘥[5Ƿ\|΄Ԋ+hzZ_-zP Z_B_sΓW)[| sM/٦<]G? ?_/ྑ< p>[3 Kiݬ.쯓aTؗAhwy!ܾɯߔ2S7v{8cIG ʁZ{}'Rk6EBA~={xf"u7#XL`Okyt&}8mlS_-O< 鉼\ؗVѲI}`v8c |&,h\|{b'v"?1S̷OfJܛ1])7޷f}D?YzQtB^}PWO~4~9?F뗣GJq( 6]~+?ֽq'o8.\Zy,5ym꧱~5wo1Y0]}s.~zt,g|,F>vb?/g?9sӮr+yƓZ6b?^Zަr?HX\ˑ/ _c?_ g?.ڞ૱CaGט۔|pݒkWF$/+_ Zb߯9n/S'=}b@]An7_Fcf.M?_dQ_`c)e//}H_"xy>|r1z[g3kg1#񈯋 sX߿^ȿ0XZjsncg(;09Β'ȏ7lwV{_G-ozO/wmJ}hq_\ uڻԧf\rq{|Y<ْǒ_+r=1ZY6;p^} m,.H-y:V̈́ h?w*|LgNi %<_uK]Fyč./嫱+;mㅬ֮_7p7#eݵ,kr.qqŖ??g~^B^z9iݎfx'GRSo^kB<$Zώ׌/14}KEK )%y<|53cمgnMKpM |\JS";}M~+;яA~MO=3.%n~CgSt' '@~)A|ʓog[CgF{H~Xk=z~~(C~cSg-Oz ֏zjyٯONiO쯮j MhK$Es c~Gt[~a6#wקO'Y'dg7t!|zU;ck6f!?T]K] liw7z*|M+eb%?x'uL/ϺU?~<ʳ̿oO7 x/z.b\?|RSoQOXojC>3z܆y"4ooj~^ך~sm{b#Ag2_H^Є+veCJ5au3QpvE;VB,\M%yޅ/}89~3^`5wLzG7`&>--i$FQO+~{yNaќĘNvӐkkXbx 53/#y_?>vN4ػ! 48Pg_!ӱ/S2O>s_Я1|<\C->UO Lr槥p^xÙ;3)yĿES3a bS9xgP~@o>>|0#1a?S;-_ dzGZ vwȯ}gspOWa~^ܖh7ם8JjL_xx~s_{+'i%򃬶Fd|[߿/#={߄!]-R8ݚ؏ş|PSϵ>|YW"C`w.u^Ov{~"L1e|Pշ)4y/NބG2_0t ~ 6xˋk6̃dmsH9= ȟ|k]<=e q#j#c2(*Rusk8KNьA|`@|PVW0~!>t1.aPnck%3>`{סF@0^϶hxzL.}Q*}k95孖69_S0gO\i_fq _qq~dָS` žlе?mM#ys-.UWz)?۸bH9On}ZC~ſa9i|Xk>%9}uq8wgXM,:`y-q3_m ό!-O7Kv4'k8ۈvb7kߧ50l Z>`}L,[ˏ5z'ywziSדǡ/S~vǥ}YH}_3_PZ?~1̦>v;9eOOu5ۼ"Ώyr~ͅV^ľTfN,&l!`5㠏F.!l̓^N-|X[)qXwqj?$Z^k߁ض%ɔ/W[/3CW[\ʟiVUGO˶x#a)0di\ܛ/MM|sDOW~_'tID oMro^{44~|Wk(O _|e'^^!:w1 ּQFszxIFf"B9s$vr-ˮ؆E+arymr˵z,kQ X5!4ƞ:||y}~e'YU)6mL~vv ȵ5.|XLO/tp+_ D߃}+sc{p=Py]>@?w <9vf!Ma=$yXϐbyzywAm>x@v|-?xXs%iQտY/_ N~kb< )}`ܧuW|gECOk"L^c\lifkX~99o˯/M}KkONaBGhy2A7KC]MuךoAM;f'}~9]xTOy'/8#JS~>kߵ;2֧[x~_gݚo%Ali -ʞJ:.߻C=!x?EBOmD 7 0.{7A~~25LL{-gc[{ӯ*{-ot7pqvPXq#?ws,2k8wB/}%XVB\'Z 9]9%>R߻CP?:;SQ1WzgV#D@]e67\ﺞ9FI7o=/!z$GI;%Mz{ھr:o}S7J:ήƍcBfm}vm`k˧Gk-?~h/l^@>Z[+[r7B{A|?y7t=̳X5Il"W"2 [ }|b&ǹp-w?8x`Syanj_ۨ_ә/[GaCk#q ?mqؘ9{B\x>ۥ >\ ݙwt&Z9zϼcYPrN8o^ֻCg{,;A?E=˥?+ss޼7)'$V?aA1~i@_'`oY?7M5bj>lN{ К7s|vy>%U~!^ >{srg3:?hޏ5|k^*|?dө~^-ORI/s||M]Yˁ9jykU*T~_3} V%okܶhg]lOk`ا_^_= 8jk/-Zn{R2wBr:^h+Y.Wc/0^a!6q_$f !ǧ-6i|n/o; o82dGgtctRJe~ }.+B/DG=_qn =W`CKz=KZ|O\׋>}z:zE!?[x~d􅷿[>Vޓx ⥓Ia}lXN?!>vпt>P3ۅ:ߏ_ߗ֧J_d@ aC;M$0OFs߸n?"wpt"o^pzmkg^~" h5Uu.yhm_me}[{lK>nB~/xkr>v}CU;=׍@>~7w Gu"܍nsso|z@̏; acoc=4}jӬ#Ef/$=~.znZ&݆߸{hy3c)z_>6vzwq*pc߫~vr>Kz[<zאr}v"Ca>uH߭򡵿)7|`^ G#Bt3ľ8z~q!V,5_9H?=$W)8<5}" g z٧>O"N>G?`~WկY zWo 5{8O>]aw9 ~> /Hkw0 ߀~AOIwO+n[+^-+Ƈyg?/YĿPa>?BǭD{/b9Y.C=^}'8H?)nNѿ}pwe+j>|u0E 򇺟zB&=UI;w"@_X yڝz#V%?~]}δ|im p=oZ{:`*ÿe owd8E'B|_o^iW#g5+wGl ԏrX|@}w=uԝx{KEK`} l9 ̞xdGоNXy;8ǽy; W[͹u~큳iVdζ];ٍ~ypr22~HM <_-!Jr)kh`yp,̻n~8=&\ 1jռ't|JX~X1t:ύb0 fw^3&}ֱ8 z%_ny<]ky7_u~p 9ܯ'6i&u K$۱+26vvW')qi" 9V>1ֳvf^k;\8v[zWOnV1W&`o֏;zQJgs"s࿽ivį`_ g|4D|.g#zz9<ޯfD"ivq_OiICԔւҦKZ[IeOfRFDZ%cPXZQI ^Z<N5d Sd6>1sw}﹮ι>O{W/jx[ {S1|jxsËo~xo>>zDޟ筨xo>h >o?a6"k`;3y=;GAÃ5W\.0հhu_ȫ>L~?~c@JoID ]OqUG<ڋAsoVc_[O23+xֻTk>Mcnʯ|[9K}oʃX]+qw~# _ >W1?hoƔE|_R<ZYZ ڇ?RUyZyV&tڹ}tљ}x>ѫ>ƿ\r~#EKJ*ZumtO<?W>&]|ߨ._ 2>Q̗`8qKįiA!_U<~ {/*z^"G.dVø ڗESQ݅|[ž.ȯq7hw_&.LC6Q%Ir~ bο\^ɠ_wDlhnGSԹ<&i tcR\_AaϵC0Oo+E>{2ё?AJ<)?m|BoY bXznWoX 0S~4yVxtbz==H_lj+U.om-C.O|Ο͜ssr~C.M,f#UO+,p.=\m[_ec}+,BFv̗CC8x3*◘{dAw/*)n招׉?Ώl9V0B_ 7"+ic!^G8R?v^Ri]@K#癠-m\)X5bG+K|;w3|m~mB\>r}u4}Jj֨ Is󋉇fOO/M@ڥ,'A?h)O܂[u:PXJG\hxTY@!Cqn[ȺߝJ}K<=AJ]胔7^N73>s0xˋ>w??H|<9_δLנ]NӍ?ϗ#߮ eGU~wpWҝ=qTMCBx7o"#S^@F|pSl|_grRf0> 9N_1~zvͿCJBLKL5go..JcL^VpҶ~G| XDa̟AǸx0Z,@}(n<ݴ^_/VkEQBrU;ё2VLy<~^_RxSY72џ4'`߈GB ڥw[2~`9bGjwx1Im3/jS!a'aAdA@YXF<+?)~qRA[b {iOm76X ѳN z7e?-s}/TzM _ f5з7{_}rX;+ڕr=\gsZqTmGx*gޅ)< ݁fMݹqv[ )/ TcOJSo`CU/bKV/FGtKYǍ|b}7Vb}6t<멑o?vn-I:C'%sm%ڜC._ :ק@+4~.5gX7mxH}惴u-BW+0mq4)Q xs9xN~E}t?.迲-C݆Zěӗl49ڴac|Fm\xz4sЯ"/ۇch@K'C0灶yZ/8b+\r~ǧī_vl.?\zv;sg\E~Od̸~#^Ʊh[] qwm=ƗEU ~f>7Gw97cߨgB|xc?\|e*kohb?&bڗq%3q(3~wcԬ;1*9aS.o7s\s3&/|d0hVa{'Ӭ(6g tA}ga|PYHILՋXXAWpfJJ^zr!`#,@zBm}i&_|B+n y4[kӔ\r C)R >%Xc>9LB=Dpxyx;__^g$b}S;ru=롆\~A0JOR}K=/\rRJ{eχ=UlRn?˭݅xX' zTs!Ax c3o͈>b=4ɿ%{C }'V.e}`kY'M}1;ҝBY_ϭg} y !֗-XϭzxSy1׏^/b=FKc_ uSzfį &>;3$e?ĪPWvZ|^{ }5>:6wGA?oB?~+FRWxg]OYT~T,G #kF'U7a'+io>> K0hs5392~&qod.}aĐHB.?qC72ɃK|m9*$؉|(?[\|.!_9GG>`0-&?Hz=1b11|L|O'≊瀧#^|u7y< <B>XՈOzZ,B"Oi蟷WbJwB!M%?UYPP) KǷSx 3U%MuF ]UMUfCWwމ2*g7Uu]znI.M?C}{cr՛U]/jgU?vz%z>w۪[_ۭM:VOSeK;TVo%QcM{ͬ#ݿ| ckI7 fs|DYIչmdYhZ'%5Z6n]c6$B#kzt4.O.=t1i1&WWi &{絞^MWWDO:ꉶ;SaI{)/zsk>fylqje뿺>owHGEtx9]p=]';y>~@ڷo/g&swmPOy՝SK#\^I׻,Rݐ/oTW/JYzEjz:=6w+\By<_pYTl1'zNtmob%2'߶k]DuYRе",ܵgykDR룉^}nE9ة<-wNjSEzOFgS3BŌPѡ(3x"yk*..~Q?VKK}g\tFDwZ\EtUln+S-^vrzp_v+{Do{fH{S{fw8]?op3)>ψ3WKu{LI-~W~VZ smlWݫȟ:ѻ=,]qv9ks&(B5=F_ړ|S8o'Ǯ5eAEiBo kƷ^y uKI]xSYV]x^|ل1c3"{pK {{Ċobh;3hkr 3.kO?|z!_*T/?K|0y?' PG~,%EB{z3yPI`>6'q&ߜ?=:)O\|REV_7 f$lx1^u\k5W`<9{ Ƈi.'__\D^M\GGJOΦn>P BG~lȮH(هo>:;K韃vNz55ϟtb!Iۓ]R٤7NښwLgظtkz5KgږKϷėW(mR_Z:/=.|/ozKWO|SU^:3+1ҏJS]/K7mkJ6+kVRȷ:}_ߣsYt=7\vPlSzಣ̺lJ޳][$ {, wlGz~-e.=|KHS@9-'TLj^EB^7 y1~e๕[ʖ^~}MLSCI0B8iCed\z=O-Fu:(m=~Hv8ג*uYF Jzڒ?뜪C u*^-G?߼CVQ\ֹK^}P;,m/\]a[0>1ի ~pfux%'&BfLW- ;ɾPytjB;zj K5doz{'wuz|g9hxG*l?um^koo ik :_t[8Ffcz?4K+2B̚qdv؞3g_}|橅3-j,yZZۢON-)y&.퐞VW]^׶A;][Uq՘zAUu%{!Mk.G*][ o~Jj&SƞN@"GnGP?ODo{3$OY|ǼE!B;zpZTa~4D`']ϥ?еf/o/oWSLh5|Q9^l!޶zƛ}ޮEQݙEx9meItCgdk>N|gq~!F"?nHc>i>ү|k[AopޏB,>@r4oa¶oM}p7z?ܿ%CHuv 0z[!zKm Wni/fp?NlMiY>zZ"nԫUx]EY|q b4] $HrTPlGi7z_~7$UPz_0G-|ɜ' >ޡ~s1Y;9ԫ?њI9 ~gW b yvl_G>+نuJ74>*Gޟ8z6$]uxJ4z%jGQq?Q`;?M4O"e+_@|}NEGXO 佋ş9Éz_y?ono3?уyMwj#{^K;aROˮb>kԻ&Q̌ެj鹌zd޸cPÝ\J~8 5k-V~nzN':䟫~gxVVv@#2ΟxF%; >/.*x'߇s鿲'uE}J/% +RWS[g~Z25 "ƷfݏzP7DZd61YORO4^k+8!^YA7*3z1XoxzGْUq밃G^oy 0i&R7 Dz>_sޟ#U!/#bs덎G"B.LFZcc2nq~D-Uoq= _,?k{&ve܅ϏrCܿ=AE{i/}Sb4E w;='CS/ Tq Ov/`Jwԯ-}O6vؑ#3{ym=>1N|`Gџr-L;ܟ~B?ob==K;r{Yߗ#~WG Jf= F-] wkF>(j43ɫq.Nj|Yhc.zM__N7jGН[=띟0e3,c=DĖtwY7/mFSv3Gcwr܀z{S;F}_YWpP/5~<Y&vV}|93ٕ=#_zA; KuI7+o:*\ ޜvvηj3 ҄^ y^M=G=9i둤pb^ǷMy~^ $8i|?e{+ޫ8l|P^kߴ༽QW<ɗ p5mqwש<R>K޿/ڂ'.U%% Opv>ﯼrȯ9Ώxsy]й#Y-q~Wx>@N/WO9mxA]s(Z?9<z&U9p[Oy[Fg=#//M-<#J+NywS 6J!ƼMލs_J~N~y5BwηpXchI;پ?ϻs^;m _/U:=ōa=A~~P#o'QvD|"~ O.Ө`pn_S'%%c³Qa"Al#_bI-Oy{J\v?!g_?qPy)?0ؐg>ְlNEzm 8QSoFmO#y\n&yf| a(b Fl9,D}^TxsUxǸFE ua~Ak0~< )ķeizqreO-0YKW6aSEuxpm{<Rz>UE__QG*RRG~)Fg%؞1H;7^|"W輿{ǥsCg>.@6A<6o"ދz?#:6e/ECj횸aQUă9~uOKUWx8Oy,Y6x@Z*ޅ}2D8 Wŝů+xQ~cy>W?1y7C|Y# ~XEg@>h? zR Iܿ!W!oF2Z[/v6}+_ȣwgj}+y}o/&lՃ3;\Ą0zþEߒgE)<B'!oE}=̇>xAfU93Wa4z9ybC7u} /k9wԏg#~0aھш@KJJ~嗫 Fֻ]oPr1ԧu8<НI=i_>>?AԃGEqԇ-,QZbc~!SH]x:(OK*QZ [ +w>nn< 7 l`_!OGQE>=."I:=_búM:ۛPr$7仇ԓYߒs9C8ȏ)Z2=0ymo?Tw6L!_˝M=+ٙkv47T#Wi%P|KFP#ȗțUcx;7ξxszJE0]<4nZ륦&IF.iQr9PFdBC':ʨa3*2HTDVY﷾g_?=oeWAִو^FAN&)쿙;>BnAޭ 4ro]§|okG>|ґwRi,_-yչ~J}-y+⅘?s~BRJ{x̚Wӑoz _~ofv_)}=Z_E鈟'̏Xy /U]ni8#d rȚQ܇.>Fs'~6ǶQU :?ʕ7[{O _TwOly~X WmmY>/ԟ[ŗilfr/g|8_!X!f_q.eO5lZ'XgR#~'>nD}4rʧ}&'P ΋)9:y' Kp/_$ }y_ލzYi#o|`ܯZAGG~oC5^q4%\`P?#y95vgc.w量T>QC?=y {#ĕ0\近E/,1Y?ns~B,C֜w9fT܇2 &xҡՍG|Kq|p&1kO?-x#sǴ?ϝl8VcU]~GyUq^1Q>G?Ly^C ' R+e?@ݠ.'RH/ȃp=:γ{.^DgU?}y8&M$o(?d q>[Ӝδ7YB~b&|~.&_*Ŀt $EHx?},-bv-GuGx*6mTد!t 3xmې]< {";QI7p]{Ya9/P_oOb>=R?&,!,y03-Qr^6|[KpeH/C/Hog0<Ԋ3=[JYo&/6>S }?%K>Rlͩ%N)}E>p~؝9yv'̖%E(^J}X9d(௭t#;S`o}:~1:;>ޤ0 y ߜ /k9||~yvyq'sp~;~8i~3^I# \Cަyp20v{k1/g8#zcwr`Ցq*ԗYY|~~̀~TD/CY9A䱦/,|&?Ǚo_rO? #}/42Q7nY8<0޹# e>o!Nld=G %yaُ1/im\P]F>T܋z gd11?oV9g%i1vk0t)a^>ޘ7iCn2dN9!3O&Ed6ցǐ%w~LLiOC4n?8=[Y륰oPYx#k~f{ k+~%Na|_~w9+ts3gNp߉+:7Yܯd#/0oLANz+6FkMXoӏ~|lq_hc]G _T.qb}?댋ٯis?R{W9[R$/7(Uۗ܇g%g/ ._Csدs!%lB`WŮ@rٌy:߯ K^D>T֏%wJo fyg{ܗ<@ys 3|Լ59W4Ko=x)OߗGcW-#Jk֧f5+~< ؓX_ՐS<'~O7OɌ[!4<@,lρ;Yxç|"BΦxK.u4 ?ƑBs'f?3GG}~ sIFs<#h?'OE8oL}F䋦g܍쇚O+{/5Vq=?x3Kό~b Gg'δo f¾YhdOިÕWѬ.ED/3CdGEBqG-n,nbsjJJ{+deܿ'd/S˖^ V8(kD{qt';T,y$ܜHvگC`jM7"/!O;XoP6?3q>A/UܯKq >iz0t$߱#I%}Љ>Jsyx>/a>ʕG!!k_eo2h[#_QWM-Kcjz,dN}۾Ȼ A4d=}[vmS#QV3~'M؁›Po'} |?_ @d<|v(~_ߕ~g_S ߒ׾'=&Rqb| _Dp<=g<]oyZ>;x(~xFQOiou&gLg~-gٞ|ߝ}5~_~_L{+5 הd1)@=b ēzM琟,y'L1n%{)a>d#Kg% R9v/vkXO|9ԟԚ`DZ^7/m`~o7.sǮc= b"g>}9k/rila~Od??u\&.c?,dPߜ?t/.%x``{%ÐoVd#yayy*@?ԁ}[9|a?sߥ#Q&z.9fm>#~n ^o{ETϧvA}ؿs˖g;&^5&i| [}c|5,d=J1#q.3 -؏Iۑ*{u%-ױ?C?l>Ok/~|n[F0>˥8캲sxw;>/o>7a'1^!gߔ-K; ׸zlW_7?f]/R&۴bݞ;f=ihx)QCvJ73riHCή붗a^ۿOFG/~B<`\̇Kʯ +#a6yzL(T^'T> 4o!SL%*`xޕJ3RC]Z} E;rIB|z xܚyO -:YC}l.g*ߌ<;l +ϧԿ5̏ԯvܗMS}i 9TnooM 34? ﹏'Lذ4*gM|ݥצ?C+3 =Yb&#_s򙔦hGS{0iC A7@$?P K>_ۧm'BûmO|{rʟpLHK:r7 S= M{x}{a?6QGv70`}Avvuu>Pwi/!G)_ث<`G|jC{|2Vgkerַ/`o}Ť #ef Vvq[Hw3hJ%v{SB#d܆T9dBI  h8̄1є\2GKsG&Q Fa&E??ok~g7#!\xS)"ߺ-A|Kќ~Y8(O{puN~_m$k.ގu#==^wq[ f ~4ꝐR,t{ol7yB}мn\X'b]Al.~|8S>kX4o:e}jgpě:>]\UagA>jw ߱$~%>~?q;Ǣ2`8(6RŖsدc-۸߽m ՖQCX{77xk,6Xc=khO{Jj>}̠_>>j| ֒w%_jH>dF)Lϡ޴Qai&~f#>LSl#iE77{;qm\ߜ?ϷQLE?vtq'$^LF}RGįFy]:zɯnR-N~a:v)%cݞZ56k׾۬X}߷gџZCmvޟB!KmX!_zABm? awnX}*v$l0hp=X_LF"V.AXO=$ާDv{P"O;|^Mn!c]^|:o~_PoG@6q2#){ ./b&#'ԟߠ#tލѾ;;Oɧ= ~~/`Qư+o)z{X@; k]KW5]uNW :o z m|o=Okv oo}̿YZcƯKޑ|=~m-q䇵)NO(;:,^v+_|ǃK|;/L7/|N A$-$XO$?U^I|t&K @~1˜WOˈos^]i'λӉ[sk{x|>asjyKmO礶sɯ_/37+{/ VGq^<3f0' /,EOܖW!J`\V RƑO9!\[: O ~Q!E'8&_y%|ŭX\VKhq g\j{[uyo9k =֖>º~~Qu;G(G%+疓Pi`[QXļqLߥT<= 0O[LܛԻw/Q=GR)>m|_LסF9#8kK'Qo=x^\~K%ԛG/|wy{&ws Է o~ײ>ujj~\yUь7/}?}3u擂x jZxfُ#a! Zj?|DꓔɏURDg"2|8n,ER|#xtKesgdof@l =p$we+ Q?`qg36 CJ+y 1|?OD~ h%q]!7Kr&A^_i^t"wFr68}_gߧJ{TTa]YS5+(,^OOs(OJ;{yI_0mRXyOX#/uÈ?uGgeď7ßrG|haowd|Dr/o.ϯ@<.af{ {'qޯon(As}>yԟ>߿ޟ<4A+reKxd;jxZSeo0̭a &ӓ)|O.J~<z%~mQ')RO~B;Ԗn9?\X@-X{?S?"?[xp$`9Bc]1X؉ :ot %_{Dڕ|G뜾C8TƀKyHxQn"m jE>4|o]@#^>f~+>G~8Ƀotyפ.b-r/IIg#ӱGϓfS@ ?r6H11Έ.cG_cžN<oQW>s}yьĥ#PHI?}<5~FqG1X簄| rC?~CLkkڞj;0 /|~>~/Ӈ>ퟧ~L^D6qޥ|8A=<|,!y[xYŭ&C~C~x2w?lC}x6`AԫG.vg{^#Icɯ&ad{WfmQox7&FL곤|+glR'O^[y֨?@kqi뵶Hx[77 {bO>m~/(צ )QoSxy-= 5Ib^ˇ/IgLe$$t~F3-_7dyT ;ͷ^E%Ec7MÇ6/5[_m?JiGy_~~ㆩq̷K|RN[N进mGv}ު;bsX#eWk퟿ǥS~aߣzYjoH|O|yz}u6?6}-?H8xOK2 cO;R϶uR.gK O~/t ӕ/9/ꇒ'^Rڞo~мn Wt7=(ޏiw 0.݋xcdaRgܯ.{|+w!z#8N|uOwp,>܃ ~>K?C#I;#hW*;d? y_/ӑ7m9¾b\R7я I& wCi ܇xDB+7c_?Y 9ח؉x{w |D-׌ ?[ګ>q5/w3 xƍCw:Sc9~|mDdi66x,-% #2k1l],)牛@Ă-_b ƈ[1֜7ھj{GWGX-C>Sڞj8XsmCR}d \_J=sXӢ@~,5ɿ'?%߉;Fy&; BTGSpdԟoٿbAd_y^w ݡ=W&u7=[ҽq5^H{P@>p㏈_PK^'O`agݜ_@9?a~w%VmG;ugpٮdA L> =Wr?{s"@> ?pH܊c"?0ׅ G(k'XKz#^X4gmL /]/?j~|6.On@W\];8>>چa>BQoXomj]]K~D--9:ñ2hAM3yK?[ 37tA&W:H}lgS~G}ut@l,k)'ǝp?4 ÿ=!)}~4&u2rUL#H1Ed3Y:NYJ阑ER' YGÜ?}繗}?7 >4c+V Cձp'?T?aXwGyu1Ka0{2@?u" 6SLSȯ)]5Lڟ׀?Vīt_UWU?/ykkJWo9~oYҫ8OLIAڠ~t;Yta=}hz^xO'a>1n @<mx"~9xrGÅ^⧳Ab0<ۼ>l##ݻyFqu7IϛD1N2[j׻ro^׿ifWPwk췹Ŕtz0~e_Y/~ I_*o>I._B=.J{JqȗUb|\xN%@YE8[ȡ8)P.c(#x~Zr$u,S7Y~Me&/saߒ|T2t ~d%5 ǰߛ|u%/z_o;i?2z(ؿ9,=Ϸooo^I`?3x(1'z}n5ږTK;`׿W87~b\܋%w:\y)|TaWٳیz.Q |^qeSp9J+#TTD mYjJA W}-xއa̿@y Aֿ)eniq3?WbwQ$3x9?km|~A=ڼV6>`_0_;4b/څr-Bv/ݝT_]q>(i3޷y!8UJ72T.B*\䞀#љ|: _x>Hr{c^qij5䷋g_~D}Aݗ>6S2xas_%H>x3G|%S/!Om6@㥎r?g=Y-3h%VT7-|v:>/sȏG$Z}tcȧ)#`G۬8%| }/ ϖWISMñ% _dBJ+Gډ ӈ饝_xYo.%@zxYK~<=#ZF/O?Wq3v?Olz>Vhr 7@ %d7g6Px;;*_ſ~gf=w#ʶKވG/;|e8i_C _4\.ހz7|\ib~9!\;n"8a?TR/SO'̂Z|zR&D/4wvzMF~aô/oi莰\_u<:o ȼ P PO3락+Y?:KYI=׋' I |,1~8kYE~n)y2}v|^k+-3~Q.b}ם^!߷>$kQ߳t$ҿw% Ivaa_2vXd)2|kO="K_zf֕v,e2"ދ|!_M=" mm i;mۀ_ZW/Wt0"W^7/!G>:\NzjEI 1w!o禀_/Gd|/!|>eq`|Wse #OԁRnEB~uYXߜO~ԙ_m |Тo,!gJ֧^z=N ^Kax-F@uzK~b}˻*"vN4;Bos}{!Ha?zsG-s=~_=~9kMiE>F@đX&2 B>< &_m? ۓO_r8v/~{xɝ{"R|Or c1Y>ȯn#^zR_O۞|Z?{vX5ciju<or lJj/S0 s/mk̫\=)sj^y+ =SgwO/8O=mG1sZfW>Cfa>|;ߚ @$|Dz_ף4gx|q|SK7?UDI:PWÎ5Y~Oc`Gw,sƣazvp`'y&g++/ݏj ^yD} [?cK/~5Qe! {6?gx0!>}lyAu?d^OA<:tyH<tCC7>y#>sSE4',}D=4m`+%s>߀Љ:jcvΗS'>x9HW/'^՘X84^n>f=,? #;^uySy>M=$--YZםo5KH|ygYO54SƷGȢM]aX_}wTF.ftX[g9?/j9TJOٓ3I-/ЯqzԋzC:x4k;{|~yyΡx$R~a1r( 9qN@>{WjK_&PM'wx sn~K s?m Hp uލz7 o1χ^ɘ_HZz.C/8 M%/v+}_C/˵_W |?޽#/?%POSJw|eB-OXܯ"޳f"9;߅_.r72`aan:^y_o0?lK1a'A6D>Nbn=8w]zVr/ą/Y~;݈y#`y?VqCcWOFb^'N.2goes6X ۻ AaGvI׏t⒦F~kXӧÕ+S{3'GQ0 qGo @UBtFs^( {tv*!=$yz -2 ̟럮y%O8pmxWeE=PWjx-LCفzr-ϯj4Gew vͩhR?]MakgN3Po- ۥ^;Gع9e{јr0d~JC#^a:^qrr-CJerFIȄP8nïIHB4i0*QMǩ|{e KV^_[uZ>ad!_r9g?ɵeK7K=L|xۼ?o@ޢk| ynyd<Yz2kҖVf-b [̷/3 e>c{1Ҿ߁}%?x.DXOB7v3}L ؗ: "+;s_g0_a-⧈[BƗ!7{7pyy|Pq VWt?՟DyM?eP{<zS=|<ݓ1]DO~K[K?Lϫ -} j>|^I/`/.}m7w6gcрExg>?Ky>^y>yz&}a$ s+;x?]`?~|(!פ;CaoַybL0_*nѼ;GBie|:]DZt?џџL1՟|cV-,7^ycڗljR=d_k}y 1 ?<|W'17~דY V 3| S˙_0`e#6GXnOL4S0>ߛ^+_@8`F=Ug6^_Gɮ|h.G; v>Vw m6O` " '?ŽuD=m1]o|bEP'weѿḨD(6'=6zލA}RۀgR{,tpIg>IFҜocڱ{WЧП\#;=ᨗj(_̋:^!?6N>H=Q_qDC=R_G}s_6h=:?c 3Gg|=٥NЂ8>m؏Jlq$_zVgBޛ9A=o'c~yXo_@?0]xb΃p %Ƽyi p _)Gf +^Z;_o8ǧS/˾')췡+PٚnGewvg? [yeXdsz* .s#1wqJDZ_ce<=Dݍa秣_z1}Ȟz>=r3]7kwM[Ql# Vl3Pe`cm.kG']r'> ^5nSϾW:@ǣ~q5_Ebz}k|`_-+6Y|\Vz#pQ9~fܸǨmC Yk!jVx_5נDZ+ŮW۲aFyX;CS~yLVl wt~[5xN?wI^oR_:?m~6&h/u,7*7?/^B_8ڱ}}ou$Ye7cS_v\fDflҍ|/ w6mٹg\簿@U\S_a?!uX9Ib[HNޞ-7(vxo0^oW>Fff_6;3>,fE[qۗi6dywo?rq{Xd07.OQ Пw`Zw}帿^Ҡr=l[q8ْtE?(Hkx_]L^}񨘇\?s%u5AG=|=?5gBe?7˻7j> W_;^Z>;;|A/LP!W_l2-e<';#㕈W7O{~fBuG5Gx˽oB_b|9aʐBguFrO(īL_=_q9;[68un6@Yxzj>Swp|ލOF<0ۚ<Mc{ǚs`w(!ѯ7Qo"hFPݥxPvIn6sO,q!};RE +[wV=|?| c-ާC9~}g̿z=j_/z XӚӈ]͇5~H}膂\,R󻖷^՚R7 Ts6~!O̡=rKIyJ~jWAn@\:iR`k?/)SG{5N6`<)N{ߥ?~50 0hON?ރ=ap)M?5= #?0.mUσ.p'˙y׆zsi 8,Xh%FP_W}Hv|ґt菇O>wIO_D#_ʻߋߍH2wew݆_]>NޜJy.|̇ S׫y#oŸq/[By3gCTbS~WkfP^d!G7!f]w)w'5-a%pCj}uqL$byHC7$@pr:N0nrcP>㾔O{5=Lѿr>l7vcxulj#g 1YiRG%xMWQߥCۅW8˽V7(?F[s5 7cGO[ޅqC~SC=]M'_+Džo~O3<營g~vMzY?{?%<3ު8Ҹ[FeG Az3&uTwqAT.(WfXThF ((hT\m;.(4_۷멪_N'}EMw7yTkCm;r~.g>3~W!M߸4m~7Fc'\3eSV PC|8? ӎ_rZWvf1 iy1MxcŰclKa⧍a;?ر]y1(cW`~p?ed<, m|>pONqo^/ v6rv1;h;[`vtw.\߷Z|*{['=7rSEx3]Ƚyl XGw+4m~%~K`kٿy/u=v=7뫝?/=;1|Kҡ,zl/׳_6??6e|ZNWli<~lmG_[=h8m|:vheX_ί\' /G$S؏aCď1/u7Ϲ)ߺ󙟆5_5Ibsw$_7$k6mik|ަ ?ͱ)/ח86ti7㋌0lƟ\/}{=8_zo5GߕS|xh8~*盦Sk_Oڙ1Z9|8O_i7|>Γt v4'鯼t'Ƌ8 7ַԓq ]z3~"=x#8/&eW7Y/%r3&|#mz1^Xz믝O߮Ō~m*GhŶ> |ɏG-t_Cٯ6sooU߸oj#|_i2}Otw}*f뇝|/cw?a>y{0L؄W%7ao7yvq20ߦ?7pϰ>>Er{k&"`˜yp2뫽;ôh5mx1|a m<~F{ iŵ .mI=r sfX0׬gO%|%s+o+2?O[||F[G?y|<χsW<9y|6'~ E`y~c=0o>2?|7G,Ϙ9y|/]ޙ+g2_p|>Xt+oz#~Uϙy r=oxO:g9v>yy<% ۉ݄|õum~~+fڶ ģ< jcz@o={o1QNFS_J>~YD}&D/ޏ;>59w@>/=C=0f1N.DV$Ч0Qɪ F[EqSq}_ɿ: пn80u5#SQ/-[l A֟-Zlq!ќ3z?("m⿍y3a}肶Bt!4Xj'#˼߅Iߦ7(jwާIiWgp?. G;ّ'C_ȸ/>D}Ҵޯ{PԟIxk?GMAЇ=˨_(n_gx5o/b~KY_> qC˘ﭿaWP4g6x9|xJk@5{^LQNC(Jkh $L?im = áwWz=& qŦ8`܂s)]|U ?_ܿJj^Ji &7׏r.7'T[q=WGl@Z3֯M/u g2T]`F>V%]RlkzvYэ6腘4z!Ǝ3c`]}c~  :uSԏj5σz.Ιo}_mvyAn RQ}xN M/r*>B8 mԶK MGHqw8k/eSWA/,_B_L5z}&W߁T4kzө/>~K?Ql;Os')cd,Üv2꥘wVv8 Ιga*>7]6le3@*~twX?lO~ڰg׷o{w,iOߑϸs`{mѻRO,ď m<-+Xʊ ڿc,i[~R9z} Zo4|OW:U5U x==zO#̴)Cas 0?^ϧhNZ}nhSrgi5D(Ψޚri°[Hٟ۪o ׃?; Frrus|Uߘdk;S:s|Sg7^y}p `'zV>F|Ĵv+;IϮS+䇌x ߛ_;O7wv>Yu wP.d -&c3뿗C}FM'H s=#k~Kr/ށ԰#RwـKp?j!?x:zQ9f4Qh87/z^P  u+^'``3G}4q؅~4> ;n@|/În q|e.~;lgua:'vdGzLv#ě}FgKe&O ѥq_1opqN2)ڮXģ.w;[u_ w?qǦ_'ǡ+.i}įW?a5 ~璻r(5Qߓ98!K朗떭}ċhֿ-ھOv ǡ~&x w߭[*i0rr8Mxw%oTےu=W?21K| Oj)_Pϛ|ȴ.G ~ǜv]ݿf|?+|V1 ~_?|T}^R>G;-iK9nYςOs|&_ ~#9!ԍչx_ c(?i Á]{۟VVqmGk/ySm_xaņMW&tj>}Ewb VfC(yaLN@O{_OS麄ZK܊ l^ P.^ `%?ܼ.?58zV}ޚJX o0nYF5މkCOO`[v{Hok_^4H-//ݯ-:tu>7ڎW0|ۇS`G -^/C>Unc~5vJSzT*H5.zPV̈́MOƼ{K?7qQY 7-| İ+?%5 G_$0W5իQO> VwDS>_?O?o5b{yW_ շoccb>;i\2'7k9 v'-^z_ϱwOM=n1㏈d*M]rQy߷SPv̌$DINF9[5rH(;s? {?}ֳgu]ZSO'x%׷9Cx*^<"o^Vf«*}n5oZ.+GV=bHxV~F6*`Gg?.{ 2.aMB}4R'!|<.|VCETa;w^#wta5ޜ_x`!7dk`յ?+GBU Fsa h 0B{[U;&  {ݔXd~E٫0X|SQɺҿJkJR.-iиg4݆{Jݿ4S-|v qt|S-N=2[u*7ҵ\N[IV I^pm}]ngoTN*Yu]y~:>ʟ}qqSFҡ3[RI̹+J^ z|C$re.?I>sO1]}t[s;,'U깲IeL*\ʿ^ct~ʉ]+mmPt/i䣞_s9\sW~{SkƦ|[Mt5dK6Ǟۧoynxroq8⑪4nhIկI3~yU_6~U, NRUf$~_W7~>o'n-Nn~bMCat|NjX_s g:%5L?{ ͫLy{Ug떮]]k5fؼ~NQ>é"i ~Q}G_ ^}Cyk9==ݘ[Q?r _%෭w 8O(>l߹~lcEh䎢lD+קCnO@63/Q@s'ndL4a=N/|G~>܁X_?~9U X6Y?wBb|N.wˊ듮ۊ/߭m8xJM~لf8}&)i=.C~]g ZOe #F=[Sp>ϟg_g|s G'@шƀ1 ӅoW(;/d <v*C6nw{O1l=xu};hx7/1-=`?r M!ڮMGF|abXmbx!1~DL8+9S6bѿ~>emwtOr$u1׿\߮]_r}<3c|f_=~jOpr8r|Pk@ j rCu, q?p1K}?\oͽ1*=cN(b>e^˖oR] jUzHk-st\!`lzFoxf#^iu2 [ߋ-vdo?x"m'/8׫_!Gۓ| %dL?`3OXI&eN,^f-lѐ<)J|,l/f6GXW}5E^>zzQfr=> 0|gh{j x _J]| _x3A?`l2߼\A|XAdGA:0♐7 z| ?RZ3E d|K?hW=O|ϣ H)9~nopc/Joc/B>BJM~'<>7>[Vi5hD~O<iPO}7ׇ8LbH}x߸{poa#룪)a՟YoYQq?-|Xq޺IWEd? }3r GSj͛ G/s$O/ \TEo>8`߂j~3C|'l_G@$!\zL'Tۜk">u5Ox;yx;0_ƛAV kۢ?aG&qވ{d#Пr~gߝZv!_bRc=\>%[6(1Bc[yI 絙O8I/r-=oYөW<Cq\[ħ y#F[7^#@V< ʄzc0h<=fhB/Rfyc>wb8D] \r{<WOcj:s؃T9J {2j 91SQY=_@{>F|=a#rS:{"ΛQ:&F#חqi0vVb3}aZvl@ΟZ'ocM9όE9_WٸiE|l Anwدa^A?B^#< 9/MAȿU\M~'*qcEE-|,xXĿF~≘lKq}lSt؏C>] 9|r}-|r0h>#|p^9xٯB]~V ς~QG-!{̇FDq Tp?pH,y1A%~'Yuhz N#>j%'C{sщMr7F5 睘/#D='r^oQ9NPw9MsNﱨGD7/фEHػюo[7ލ)-p>VJTBc7OgZs^:O#P_ 69W]S964E>oV ~k[7>U ?8~ 1:G1Pha񼾓eKk5xߨ)/N|ybG‰a|/id?T0a$q^wHi9D' 4b!|gRJI4Q0FR^^گUskxʫ*C8c 3m~`'c?KT'B<П? B}qnVz/kW ߎxMؙM!_0 ۛ5?^;D[ؙѦgZ!}"wՓy8Onƿ<:}GmIX}c%va{cJ9>_#^;M?51x~!ۈ3&ܿcg>@Ls?^eԳͶc{w\S߼/}yWzj-ìg@Bwב{ Bg?kq}|P~?]IgCk7ǰ糭Nc_2 ~̳W/4{ϛ.ϡ2>hC?ڽ𷨶2ڱZ3Ѿ[ 7w!|?6b"^?hneCGc8\2т}f7cdOs^|WgP_-aW}/g1~Kk~~>bH+@|**y\&-ǹo ԟW2's̷d@_̇RJ#'=hV6e2*y,oz㹟UuANo񼃟/@jَOYǢ|Yv<'fc盹jWvd>?-45w}ag)x>\ߩ?vKc3U1ScJ?3:vF n&)/u*6{Og]mͮS(m}O_;Ο9 =6\o;sN7o]5x{.+vE U~mQ^,o!ƭ-깧s:Gϵz-_Sh̼6E]N563ܒ%z }Tsէ\\ʓDykF_̚b?gybyȖ5K^1A~V{ܹ+n+]۹iQivgA饯WHU/\jqE x|֪#ʡE]-*?֮_sYb3VP*C*?M֪]ԙzw`NzY^7OUCRuUү?2j|ǵW{]׫fזWXYիub[[zaJꝫ 7TmU/ȁMľf]ZJu^VoWO-/odE+zϦ,UܢQ(|$s[wfu[W*C=)-E=|źq1=)y]/.[Ӷi.:')(\P0\ ˋ۹:lCk6^%׏/e*SpXsWcس:ߙa;+*rΉr}ޘkXm7m\7MKwLjSQlwgxW{z޻7z3w=/=sR{u}޽>_S.OӟJڽw}G{ěk}貚Qb6͚bo.|ε |^oɘ?|հɗb<\P0tg 䃰_8䃘/ 03?O.X4)\K?͇_:T3>.d~k䯳ߗ9\~6(y%擹-zR_GC򼽙*k{8SJ#7?B;`?7e&#ewgYrA|1g@#GcSgGQwCW-GxC߸)ڸgUGo ]=m`|l?O`N=>א fMw珁\WQW_;fwS=ۛXw}33_㫾ǔ篣KK?/&](\xlpq~/ I«da0U&.L&.%!-)\a0_X , %Ra\X!|(|$%|,|"|*[LX%|.|!BP%T  a_KaYZ"l  ۅNa[#jB'AO!¡aτz‘Qυ1±qBxpH8Q8I8Y8E8U8MppppXh"4 ͅ`+8 AȄ(BK\}=>8~%QLl&ȞTwꝹ+1_`p#1?1gX(;rS.Em̏}rAw- ߺ8oD,[o/O}׼SF==!^O/KOrK?e_ۃcNΤ_ΙoקKi۳ lSN/?_B3#^ǴK~+!+j-[({pfROc>XUiַDkC+ԗg[3 -nGeP\Yo gPeԿu3oڴ[ےza j <ƒ_lL'\zg [xݩ]6S8%_5v*l)3y;WWx (OcF}<^ևpBnش<Wu@':/`ROk6_ ?jsAͦLv9_kGX“YHMeqQ녜?^ejdF=&g18S=9>pYgZ|>v;[ߔz߅Pmx@xJ=;M6vB//Ml,w9fӗrNB|A/w,׾?鴼S8VB6fZϋդcz(vuc_feQ߃ <7ra-6ݽc|q~xbG=~ݞUKZ7zOTP4 Ocs7]-d|ɝ7r`o,a/^p.||z8lq8ǎ_@B;o;dRf]O1?@|ql__K?~ cZU7b޿Mk&O=u]0GCYV8E_*˰_c;K&`/e-C9/Y3znyʆqOy~|>תVܟwxoQԟyw7w.nyd/҂,PXo?uG{}n0?H>{S`񾐧{s?J/}wZ^~y9_ԟ8 o!5@l*o?83^p|0/u&R}3.:}\wc1^N=O' ^z5H 5B| G07O6h՘\aR߿fCh=bXo&%ԁu ;7G ܧz oa*}cZ#Q?3>"yC0_z qY7_Up#ė2; Iff25c>#sǻq3f1'F?dl G}g\oċM;Ǧ$ƿLG;P0_h#Wf1.Ax.+<\3su0>% ěoWh&K{0jSG v4rϿ: g2{<6+/ cZW?+ϴ>.eeb}&z I K_іv1KC!\S: atrr>3-r:3ې#|fA/ 8|[I@ultK&EM=/c7~jav!>YRsQG|zvodYG\O^xH}: Tٸ}?OETO)?I!Rx\Z??_^dw"_<;Vu|~zA4so֬#^ c_clvvd׳ޞ&|M?"Mbz|\|W!j.u3u< ;Gڇ|dj#O>~]XN~3罾ye'l&VKcj݃)Q/n>(Ue[p^G;9] {n*wx/gv ~:~G>_|Ry5▬'gu&k6xB<9uEId?|T}-p^yNe--Ǟ&~wW;?|;iz[q$wr< aN^d.ݍG%B;xPz/ dד9ޟeYu :1ȢFF,fpkbFu֨`If}@_i#dq8WE?f%ĽRVK ⫲d1AJ୒U|v:>x"[OOe=?x?l 8ߌ;][w3݁0vPsɿOpY87J#kCĸ!W~:No:!s矅>JAh:[i0ߴBNi9zyO><. c?_8'_N>´>lI~4~& [3bm'ߺ֏~N`P֧Zk}yoss=|֠Zom S3㞘WwUש+ s!2ky!Gކ;9Ԟj"ճ/eObl/{c@%|C!dDjLF/%//83"9ŧiۓ G~ר$uM݌/xԟ ʌ<;~WU9u $b9yDɟj}'>JuϵGY8ϓzSq'ߥוh _t(/+ "Y|N(̋Uj<{sf?;P qGGb^G*f? Tg#_?MOXz:ΛO'T-]އ_?zk [U /-Jl`> +P҇2畘V;~/`rz3G̷)w^/lɷnk;1vװr70gHoo|~|M.H|.ti3ϳG^~<YMS/"Q8?|Nb_?'<חߒHs yiK~.$s9S6@3~1pjK)@-VC(9=s`Cn:a?M5{Bb_.>kp_|֧nOa9` OnIn\M]Iwm~Q}+q<9umW\Y>!7[hb܅|S.rS;<ؐ},ac)'f-lM_>ѐOV4)X L~{8_¹_b}{|AJmh/JQ9cd]Q2ISxz<(,d?~d IoauXqg7z쏒d*$'^o|5U\3/<|Q ^Ps:Ws#pZ}69]/4'?OPz3>2:M:o\;<"v2)vSjwoj7u7_CNi!٘N}QyمG>9m\nL"u,bLZEbd6 GWtmOh_ǐVx軋O&֫;1ǁ3š#W3yu'{!7QF:xu,>~S'TC>m3|qz$zt3?OYSYU_qw4[G$>O$,?VCv?Gɷ#H^w9f2ﻺYOJ}98G<#_~{Pß9?z^97 'e)m jZӨ;A+6)/|)|LcY}"C(Ӝ΁̨'|̻4̏|.wפ"(N+;CduW@8\w~dm|!u>ϵ)Ǹ.p>!¥x'񹏗/mKS5첬!릎N.Oo%~mrSg!Gq=WY_c_~s?qֿ'App*%Bl}ia&;()}Sϛ0/Ԑ dy[9"}]UGɡ {£Q|"~3;Duׂb}O)ǥzeLm'Wϫ9xsJ{wڷ,'{ .ƟQ}>-.|Bt,eWoק!7/:W?~]%>ep)GeAv%ɅZZGtѴ&A3oc)B߲WWm#{MvG|^g1ğ]CBs<(ǵ?i13YL!{v*cû7>GN}BN|J<|m7'WM^G=8vzϬyaϵS#៕Ru[8G[_!G_so~T_mo?*iΏBN!Y+%5x9UL|xUTϦ=+7 m(&slDg?-إGo>]Oq7ިCϳ_T~3|.45 ױ__^ԑK 9g#&a遜oe/SBv u0VIQXK':2jLom߽ 9/l4{ d;OHC~,%i\{*Qf +?}{9Ǐhf,Ӛy#w1_h3ڿ`&J}o+y3v1w |1gC~ϵ{7YH /jWk _t4r^<:Z5[nFN}L|06}}@u%я~{ټOBv/ޟ=HEWC/zj֯# '_OmhOO-w%$DZyQ^}]3 ;Rv{طolk'QM]9E$Sp_![%.v79Dzy r?ӈ|$W> w>\5QfONQWb:~!??Z?v wQz{Ǘc'_O{8jDw>k3_=dBj{y.\x"ɓw;oo'=̿//F?ۓ_|4,ί_-ވn*񿄝{S1 1}[kiiqW#r95"MDB.TtK1DE14q0$T{?yY^k}>n5)L>}G?Y^4?|H8t2yW4|q4}->@HK:>RH} K9`ܛQ㔾ЉǑ{D ρ 76ZaSSYAx,acϢċ~<ݖ{L5kO~/|^ԗ0$zu<*\*QI)Z?|^'r(7>o^'2?<)Sod}fKw<_KYxx׏DC|[-N/ oծc<,=GڈBx!x+ΜOwe<tCYyP_"ivBzw=`K>fg'O6s=0gw QKT,ϫaa&W9ƼIcbKXL['wSE=,❠Ka!9r*+>&߅n~i7*WX{S|~$n|?ÿ%}o' ]D~Zm7ڽͫo5yH5^E<|>5~D\?!w7Z~j6l{cx؁Ih9x]D>`WO/_p^ZOE;G<s$/~Dt#2 9IH~9AOΎgsȟG >z RȧLR /&O3p?ӵ*[0 o0ֹ%݇1qyϫЋQQRm4s?VQ~T`Gw ݀g/5%?x8Y1+s/h'&VڝwYp.8]<?+\I} QOx5o7H)nd[zb|s #̍t-CG$jwWs !X;K5>h~f9ԏm433&h?PG.dҽJ8~] "%?~k=Ysau_=Iˉ|O~^cz=B~^Y4O}T{0l5~6G=Ƨ05dYFßmg_r>޿Mr*P#>.ySUFPҶQ/3<:1GB\D'*'ϯ!^(ҕ ȏcو|H곱y~E!-q>KJ,i/ܷr8t+?ҹ=_vt~c_~PKW\=j+Sc\}#?SJoOF~9lKϕ #u|^+Rz|h~wG":J&? e ^6rxC~MJg?!>%Sv:t~ _!?{r_G_?So߆zk|SG__z LaOM#DWjz0%S_Ӎ}@2i֏_tuq] ѫakz8 9"}QLn 1qoS_=m$~ P4|)Es#7'?>[x6rkvAEoA%2=.?W{|eo;!?0o8?GDί0{2tV?mtn(sSW z\5j}=6wAc ?簳 .Yу=wqW޷~%~xL}~OA~/"쿑쏑j/7G_h`zj?F>WFOP rGRV]A~ڼ.E~ǣ\<}uj`&XקGG\v쟲q/Y5^nRoKPߐTfpRw+~ٕ OMMqJ<4%\;0Dz>©חn'ߞN# ~tymqE!q8ze0֧X*x_!70Ng/ltܟ2ϗ|/`>ޅ/ 0Xd3ķ ']M=>>ȷvC~=[MOT6AkoO`~k|tW^uxO5]ۗ_O1EcWAO#\i{%)UqajEn$`GZ?h>/j W_:K\^rZ|lyJni>/yxc}tY ">x7|'bzZ xr~jx~|= ;ɟ`Ksg߯!l+avHhͰc?ڶOC)g?Wo;xaJϦy]yE.jk2_A-seO˟?<]T7ϛ{oxvUG 3)"sOwimf?eDO4}-qgm-ɟ.kʶLJj'[bsv)Um mM5vrrrnxг->&@&y߶I׷[hS`xxvvi<oR?3 F|#_v)Cf?VކZʸ?1zP86Eԛtx^f}-v-ٜy"vF=|Gc|D}ܛWdƣ0aŁ;鍟0Oߦߧ^u}@_D9j6z:0走/yCɇ])|?9N^ΰCOqIjZZK5k0qKq0sO }K|'p8sq6|C)49.zGw-Ed${)38)ѿI0T9yvR˟z_R(/ȯ"%7Rӽ9ݩL$׺'mC3јדߦ>w9bϡ~g\4݃z]%E7 }ݻM ~dyVcXO`?'-"C=YooI~ܘ` a9O/zcDP{'OO}I>wџ;X%译4/џa3m0aI ߍ|qlo1E?Q>E?ʩ7pRet!?jx߷~!w.s=[ގ/3נC ?M+gzPLǠMuǘn@ =zb_Ol}4iu}Xcmt7πXv#Zˈ<  ~uO]尳BXjċ^?׭O <ɟWJd$G 9yxSw'O>I>8ob3߀2r8yH~e-a!x^M&"9O%_gDT|=a@m8.Ʒ˹T zb|__ 7XJ5~$x:5 R(~U} SM\T'>E^9OƮԃY_Fq~MT.HX JoEXs}ϩxHn#ߴQ*y=ϛw7qW&~3[w2}׿W?|ȧQxzK1Sx=8)]%MV"Li%PWGvD="['#Yv[OcɅ.K璽q?ݸ9[ ۲8`D[5:̜`16T]EQ/{pEAE,EEETL {Q$AfZu~?y{.;2v~Awg??oA _zx/g}^<쁕oVYi->[}PoP ]t4N#ɩ_"ݍ4H%/M؏`Oi_b~Z ߹50?Qgp5Uxw13!8w}׶m>O՞^xrQr'xۓ@<=ϱ {`ҏOaRO-MoKvdEha c8> (1<~2} ޯFGYt<)rq" W3&tO>E<_LC{|'֛9OfL~;?}Qx2moR*i-67v-`! &=x8~#"z ?`&!. !I%]Yq_i2Kw:sA0rjlxwiY-xv@ _c >N b!D+8/IS]r >knU`v }r||ۧ9)tB|-}/)(8oջ'9WQy]/7Ag8SϢ}1WCH/}U௢=$-8B]3~qk5 O9ӵɧ~iocd M-ZO}P7%\bOC;$|'{zKu}O_0,{#}<¿ݔV뜻 _w1#~2zd5[|`=縷_%X?H-Z|nMԍ|2|q,V-Mu2WKn6{//0&胆~OF'| y|VxƧm}&2 ig~k"t98[t:75|~DgbBzB}q_r}ܺݯv__ǵs4BBNr>p]RJ3 daiϷ՟S xBq?k6|À/%/X8> |p'/ïN7f= y;p4{c~OѼ3!=c,,3q/6@|HA> Oഀa=Οa e%|1UI|i.WGjz!y+_$߸mOёSZxE~k_cZ|v\ٌ3dc~uk50ֹ`O]x)Q voCJՆ[OQ(ƛY:}NƷzWp̣%6NO`> 8ާ,޷FS_[B{CPN]׮=[,n | x?|[Cg|[|̂Uɶxotj]%?Y}?n}#wON|Y8.,U8gO9t'~4q`%/D~x" &?9V3eE w}hN> ;|Ȅp-?qU<r gBܨ(@ nH~1]{*˓=Oe/zZؚ<'f$K6:Ejn|N# Ǧ'}|> 9S7)/׳<;O{t%}IY>سjhu;F>ד|~ |.>됋zy|9.B~4O3!<|&bBVW&٦!gs[-wCil֨ g;zo!8_yϦF@vy6Ӥv_mA&ٮOlH9m W|m˫]Gi~ɲ=?+*{c{ >?v?/YKgh5fsqbӽ[^^097Udޕ?-빧w*K7 g S򮜿GA/ܿnƒA^+!c0)+e1?UЯTS|K寵OLC%)?/u?ϋAWӨ]T%%oݒ_`žE{)XFTVg9K\X?Ojm˫++z 'n/ yQ?I;c?]S"֛د>r2)}V[PZ.'`y|q_;lW^p}u8xoKӄo[]hK{c k}!o!KhY-wt6= khߞGO[A%_߭~xm9}rȟ|_F=)%vly؟r!}/ƝߋHȌX/k2ko'}aYo'  L?WC~?,;'հG>_U5+Iǭ] `{?'FfBN|4oyYy}An5uT>kqC?HNW y9LIp:)]޻E\ |{-~morh0S LoScOψJ><ٷbM]?(/hK. qrs/X{wlڹ?Lҍa}nzc[٫ Jk~xC p'سD}x,GS?t|-}Ꮣ_:~i*Sc 9mײu>{7)Q/+f#(t#qΜo2~-N_r=g ۃɄVZ|dam4k]!'1I 0=~k>0wr~q-w'BN _|d^$z>0bْEbɞ{7!|HV#d~1\d~c.]6N>=x~_St_X]$;@)CߣJ/K/7~YO 3>F|d:) Sܑ|~y]O(]/qP,E Cj"ub>xW#ޟE}o߆#OF= ҩ^oy9uVP_#? _y'7!.Sч POy9=Vuk:m>oLa~6uEZ{>a^g7GȻt, 3V9yn=YJ|&yanx~gX 9骨Y3 eKj{i-G[xmշO7>u=o/{?~͛_ Sc8׃|Էo ;v_x_gZv$u_KB,[ q_K|VߒzS`Ed"3>g_6t{;_AbGax7yo%?y&o;a^ķ< ΘwEAدu#3ڪ88/dFQD:Uwh*NHE\@\& 2(cUGѣ!"Qq9 zϽ]KW_ukJ?l|^y9Wrc.JȒW6-K~#!K<r_s/.KY٦#6Ub[vl;Y3sm#_Aԏ&Ws}gAN@ʾ-Yq_cٚ⯳Om2HG=xhx7Q0v%||7yi0Q;{7؏y3kv~|nj;޾B|_?˯+ј:{ #c"?@ff㐝;eC3u<#/f_~DJ<9ZzcK ^Z;Q=RǗSk_ھo૙8%GfKOr9GLϥ#p}?)p|?7L~|!&[F|pi܀y]"PnQ/ ¸UgOG#y  e c#_l74-=&ub=~=\~r9b?N䗦j[I|uy ۢl]ݖ}8%|X7h܏>8uz(6sĠg<С;߇x|+ڏ~0ЫYG~ۇxsQMz,'j&ާӭ>O>GY?z?<^$-AeC-7 0S)W_j7KTI9A{!z :[4!LcpmJB>G>C|; ?Py(ͦGp%7Zw~s h{ ߝyf(/MN|=K+L~gR[{K?Z {vy*o!wgد3#ޘ>S Y:!?RߦOj}9ωHZߵSKm7OA$8S0<ڇ_?t /@=!ȷsl8~> 3:x֮?2`?Px^u`?_4j?'Qw|5'^D=$T{ ңoQ?D&_Nەm) {DF@:Iҕo2"?|wF*w13~:8ݲ??jCw|6]gHS/N~?/'p ~]G/#fw2=Kh<\o5Ǿ'59|x[_:;qpN O<!>dk} jq#P˵7^jmL yGgE~)ߗ|4_D<3I7bY?c!uG͚1Oe?k~ִ'/F#7|ψW_bpKş4@|sf< 70,&ki WwB&k{^IW}x[LdnHy#VA:s`?!) g!ȇ=fQ >gmR'fzDM/O??ۛa.?Y2)PO8{*Ϧa.ؖ|: > gŵ}Kô|:{o.2tdq^OlPMf~2 Gp<N8eӁ7lA<2Ză$_; ?C~`}sM=zAXJ}m%ovJQ? ޫ(5}kῚZ\?(/yE偢Ǵ-5MK3*_4^Q3\*E5w]y n,Y_ ]'7ql'~42iU*7EcGIY~5[c5{_eW*w4mCS<AQ5_B9_YSK)75 ' dͭy&ڎ89\Yd:ho\Țf[ eO|T;>o-N #04|a~9h,|ޜo5r?R^ />+6~7y6~@~p]Ûr3 {'d NO,~҅Я5Ћ/q`y׏p7x:+ ?MH1t~q?{NFφ>|a*b2#İ]/;N| i| ]KBε'}0^!/ $_^ YCmb|}r d Z3~;(>< xO.9?: @7 |!cw&&?ɻsģ}!bهIҕ_Fߏ=*x{t"6G=+ǼA<G";z3 [omQNLFӞ? ގ%Pjb|E|0wMmײ?/} q= `#{Ͱ#_nO4?}k%e9!1=_R|޻=$8݅kx1دbGp{8 b<3C0Sw؃WX 0 |Do?i쭈/, #Xkhy;)Χ?<>- sgAa 瑚+1n.d1/B]*]0,Ӣi~mb>1+|fvxb~Xp+`ن&5} YϘj_Nļ7#c/b q_v4flؚf.=VN㼱cU~ [/Xߧ4|5?4ӏ!?{wd.Q`~ہJ|/e[Otm|O\W|nz @OP҆u9KK9+ߊU?XoߑG})E3s^~.c~X͆SÙg ~? \Q>ڧq}/K?ȭ؟$\~ Ә}ۅ|~O k~.%Mf>foñ>.^93r~z|/Ӎvx~']9ٮ!lٮ”_--oᒫ?{M={Zj|Q__WSXOanlOFj|xmC>9Ѭ#a_:n诨?υhgO") M|>o(/ yWPuwxӛ|HۏMe?6z`^A01ƒ@]䷔YV?jy@'hBAvCԁ1Vd?-/ ;H+t8@rE _~% kތ ?Lb+Z~ IG lTy[I3^ !4jүc- v--~O]ޏwaC| 3^ǸFwuȧb?yR}'2#Ki۩ɬg˰_Cױ:~쟠N]W9~;w!?ZvC[U㧞N/|985?x V~rKx׿izk|dk|Q֯Hd}Z~DxF:}w3a1[7B3YO~zR׎na}q$wnqx߁s-BE?E_~Hy>s!xz%IwA~>?p'70?cH˨wӍϔa7TP?6z=jQrG^]8mzWx@ť䋔_3b1_%=XO@W's<~<~8Kz ݩUܯ֎|FSȵ4XdT#)ǐD3UWpmyP\D!}k^=D3[a>ORtg^8ì`󨸘S?A?{8ێ /"^wIߛs]j/fj}QSә_5 }(`cr;$s'3W\T܏֟x̨xg$ߖp1a0_6i2nwǐ?8 0Z=ٟT>#?W\u,1_p~yN/ <_OJdT{leDy[܊7!/qny7r$ӥ?l?[//!GՖeOGkKBߛѶֿzO~|1%ڭck<^y#]k|:CkgG=]R9Bĕ?.Z{wy>:~=?~&DQ|ڞ~qpsϭO0SY~'/3OP paHŌ ^mhX/0vDfbg7|ZXWO~R>p=|{+zxOz~S3CyA?~oenwGAC|#Rؿ_J~uk<\5ײ߷$ܷs#g<y&,=j#ϛǽ _0ZM}<3ь[J#P֟fs_25^^ 9y~2â'35~kxZ<ܟqVKC}^bw/z=F~Zzk[o e>?4ַx 䝬uAN~ :`u?4E o_pU '|]+c#T㹞{Yoj!1-c!қП+_#?^N~z*;sd7_zQd ;%,"TG}?bwɾ C##R&^>Qz1~eedGžĬ&Obfrٯ4}4 r6eP|O#iAgz~k]N~,Ss_ןzp?#m4gĻKn&_~ 'e<#lꋞ~n*ci3/\'58|7upڗ8LK.ƕ㟱\_G¿_g<` } ~s(ԇ'PBOOC?I?ǡVBg[~)*ۍWC$_R8C~5^xolf/@o@| 8wޠ!3bk)Oi࿔sf S5yb^Kt=7#q2 `nG;ugm |XoOo>7@O7+d1^࿃r5;C֮ƫtǗ ^j3Tŭ7^=STUUx?"`MB~'u'(Y 9g.ߥ[A9^Mm!xO o0 zHEPWz} ٫meoe }@c5˺6?Gl!EU:E)?'xύ)3>[a9aYo_)G`<:(?J)܊ֆ8m~ Cq:cߓg|hV?C.J9lCֽUAܥ,NMo7˒r~^dP#G/nZR֢kxGy^!8xzn-ToW~'KALcy7]_cvKo(_mJqV^%?Vaz{MZ*Url{y~Zg㕱>OηG>t/+?QuSI9Va. )eD/A6fN9y?ύ.lgU]Ry~5Ҿ -~'u9_qgD;Yؓ)͐ ,W^)iN,ߢCݻ {e_2uaodmOle0d>0r'eNllz}|{9c {sp<ПS|^XlIn&\_G)QN/4y9:IW/(mzi/̯I#&GI/.mW_I+S*KN0|!K +xM1I[f?cě&|c%]NP)\:!M)*C \P<]w/#KuIStأ/gz}=i[u &r |a\+GuY@ڷWj/ʍ 5#ߊW2O8o]FX{>u8x9\߬:x^oa}9?!T2L"_z]{Ou~9g7b+kU'qgESѨg ?M?|'f5E|IUv@?mGrS ]>*u[}?̃4krk/ oIɺ.ϭmq-o kwWŅ+w0S7Mjo^vm./9GrvcDNWNGq~:Yv 7İ~KK؟mz+9J'c=~~_,ċ٘VwtafȏAoCu<1stoo"?;JF/8O냜uY/ oFފi6E||#_uAԃ9Oj ~6ͮAڲ`Av[˱|$Q߂=!Z-瀯ZY {恹LVzTRkaeֿr_˿oeT&=xF&%mytgq>r~f(#1 נ+º̹̬Ou?I|_B?ie!iy 'ױ^Rc=.]ZFJ\z\F8_P75X]p#aז1r*z/ώubo_#h[ڟVo 2+s9t">_O?rGwz={b}L7@|Iؚ [$h+1_'\}p> "/߰~YD?x{a¥߁OHOg >~Xۅ|6$O';=O))1e?oiuRǃҮ\vwC؟Zi }&-x:W^kl2mrFbS~wm?0/ĕx$ܶM_#GE~$2vĹkwW懼k16 ` ڜ)Q|˼|98_ [';9~/.]ܐZ;a臢o{/o ~rv=[v-NA[}S1Sm`3/bd oy燓PC|廁Ǡ*q"tGp5<|y6P^3 '_<I6 -䗔ǁox7 ׫~1}~?FSx~yj)2?6^n?M-?+'@=;ka+r݅‡ϢaX?| ߆w~cXv<>5_N_ޜ'ą/LyIZ/,!7%2ĵ`k'7SlQ{A<#p/[o `\]Sz`? 7!zOKmIam$[|Rjq `q2lq-߯$gXR>y<-5GL?fgBބyw)pok/?EBKSLpw$NR&)1ZJ<= _S1 z"_z~ 7PRkIvk尓 -zkq%\KxkZ$v=[e`2x>I> 0{sü'I-A5?М'_rgZ|yx.z0of yR,Ӻ!nu?>yvq86<FЯy' ,/]#'fp t<[jvX#?~@hќɰ%_;KOp^DJ!2&N>J]wлpi8oz&AO/+Pc3o†)3pOQo0e\>K}ak ='S$- 7>`_ijT_AvL>p%=4_}f}6C;A _P_RueL0CKK\v-~:்֟[7c7ԛrߨ}qmEԓ@"_B"䩰-ag?b z1͡EZz>v<}15ߟ%r7TC/ -K6piǢƈ ->w; ;6^Z<`@(TQ3L Cǭ0ePVٻ|i4ƻ}zAbq(i4ߒ'2gA~{3SS ԣvz%EЫq:1L>Oaw!C_zC#ijpm{epsgG m<<ż) c[3Г{G~:=GL{.dIComZϗ2Eqg C.<tզ0 'oX{闈ϜϱǑ_R؞zH1sxxg;?/Z^j5 \>B=xzb-7c}%E]mׯOxY9[] D[|"Õϓr%F,?^+wN|`T_]Rx5>e|/ǧjXN| _*c; w_{ X4/K~[A/`p) TF!2ҫ^#+B_.ٯ[Џ*o,+?5XC2tG+$[weէYv}vOf(?Je$G(j֟PZ|_x =g^mwq+,f|6^^K*o嵝~_^G=) O/[ȿu!.]y\@~t=>$+{~3u<lyFzhTZ4?~7/r>pޢi.^ H>(7fߖ.N]5gi_w?-B/8cv=Zx'y_KzzV'?ӵjw&zvwW3,4<H,S"O78ޯ~rmz4;:]/{uomoy|H]]|ts7]Lu yy`'eߎpZ|ۮgP|bnKK}_R616^"?d{ >AlCD>vc?!;IH"\|.si:\xƅo_ˍ_}97~Z_iO̷|K O'#P|rbzŐXV|kF?Aޠ}fLj/|S0_]nArlNA|^ 1׮SXd6ʦobi[v|3 FTf-^?a"_vw?=w+ !Kؙ{YU{QK8 c^ ))& Aq)UQQQr9nR (|Dʃi\o7P:dCP//<{ָA~džEg);[=w*S'>o?f}~?+o;[?F~ָ??44d_j~ߥ/l{?_J3#@{"pjvr$Q+!o"@9 b҅^t,n;W1Ѝl53_o67t#j#5?x0j||{/5'Cǁg]_;AW*w}>x}p: MGD-ުːtz%Qx^]v5>-qAT~QE_z+%Ӑuzj}`i!jϥgyON?B|!"&m!,EMѫGԮǬp1g> ^t[ysSj?D>Ф&CODu/1^KXfwt~rntv9?|isB>q';NG>&C>?qs+58,bRw81?<Oҟdџ'Cp,L|٣YKb>πRU6{O-E1u'u|jP97yvbϧ>5ޖ"?}7ú??FXܟ{,|h߅.ȿC~Eۨgp>g!w/|~e|eZ3w7`_!qYH\W3!o~k|F/u'T?ÒߥПF0?|q~p1cy=9.--ڜ̀vSgi?,FnMϭHO6N0fhkD]Q@țKٰ sțMo/dka_O- @;3647.iޅd.<۹O̓З) % !݌_b܀5اY yp?X62 ؿ|L_+!⩘[Qcwv?Cr/t=ڮ[{2o4x7qV)M|2t@WxϻS5kx}w;t BWbo18 0Sʇ% 췗ܟ{OlILY\{OmN<_7WF!\}F.+t]U_'@iTƫ?Kn΀Lrsvst׀VuN)g.C%~ "왉OT/O?bR~%4cyoB7JʏnK RGc܆NNgN; Jn璿 CZ>pO~pn7K@||T >-&"_RMD9/σJI7 :K?-sk8S4KZդضǫ ,jy.x4t %-O|H\#W@yĻz3<s+Ə[HQ˰9l.2n|ƟO}~SC}$CMܻ|lgJ6[A{>t?` ׸׼}|}Oh'1=NaQkLn]]=Ek-8Rԇah ~{&ckxWO͟CaN.i_K;׻5j зνR[?L~~M'V`>n _P߅~L&ʿox !Co,2'(⽔> ?u2qn/qg֖qd&ؖk‡TGD[m}>_aޥ<;y 0j|x>׃iWo?RYtf}>o.COF~?/?O弓p Ca"Omq4h'pLo<2eAD˓QJs1r3'dsY?o9>t_1AI7.ܿp7w*g! lݲ`So>Zr5j|?5?k t OϬyR͟5g~?d=܄{/1CL3!((E\k[Y.Y!ԣh޲ޡph8F_5?x4E}RP/b>R; 9F¿|7OS7 iX~ä^_}jA_sݱoy6U쟈C៩LONDiz7FS4?y*5s>NSy [LWl]5k| ypZ7@<5ײ?#/C_hM_Q?\/#禮?otJY{>ͺ֤~P{f]jڝQ.noԾוҩ9{A@&K=])kWWκ1kޥ?nEOF 't !:#j+I#}: o飆6Iq.k|Q.6z0}CPQw6LDt{'t3̓3교}0Kt=#z&y?^/09zw{Ōu=.ߋ7cXԗn| g@9C :{ ^gmO<9[^B_Х烎:YN7W b#˶o߆C`ymVˉ_G#?s?';=m4k߭wRRWݘb r||m57Om6)|3gul {S<$/دoq& B1}g]~yy4HVgUtvM 8R&b@ΓAށ-༹؂ل_3~<0'Poq?`/c<-3r)#/@~VۻS). :ě/9?a>EtsЧ>|gKV}g\+0ʦ徱frA{E?0  ܇9*yߏ~6[ɞ }{_LG~(i= +?w:O6 F81xOgs+n<;OgL3ܑOCA'8o6mO,_Zo0>Os9#v|0j9\-5^k~x"kOB`on=o?.:cKN 8[FM5qxItGgr.&bk|y~-X+_Z+~0\xPD"]PLWLB<5Jf?g{ۿ|Z>Pz2tm09тd@Qs1^x{ xToQ3ɗm׿m x/?k2ĿYY4/i< YTȗ~_ zzWi &/w,o+B5_s8soc!YUڡ>f=ZN1_7˓jO5_c2EvG'y!_C`rr( N~|[y֗Vktb `OA_2X Ok!߷~{Sw~ioϝO?QPo7&V Ru9>gldx!gb6 ٛ~Pb[F~g&PG@Ou '^m7'8۩d%_1d<OB9Ӌ;aU[W MSKޕc۸U=lMcuᨣhw:uJUzOoRSq/B?GH>q9_zZpLyݧ2\z]=ȷk_2s7a>M C}o>FJzc=řXoYC;CM)9bTc>2tar?Oaw3_.|y*CxE-O=PUEb AfHA߄<7,$ʟ?=ϱ~s|m!&/:KZsx> 9s<އI9 /o/O<|/uozo:,6y>@v;KiPRL^܈&eq2gogsڄJU-:3cޟywE=!Gv9/'NܓwՍzPΟr~ WB.يzYr1…FZo|j!KMKKJꁨ',^ e[^?1{ٿ~#G4}4=iדOI̬_)RΧV~?8_Chʥԯ農W_嗥!wW6IuvTSݤ/OTfW~'_%}ՕsSu'ÇZ5-N06.(|v^Vhw,p@ǎ\8&Z=pPO3pDjx3{>XUXW~4(Nagzt¹sPGGawU8(ݤ'GUN#OmVuF9:$}[UOߩyg* nMdxs}䏫_]QVuI? U&{ zT~+Uw7jjz L6yEՉ^SyU>WU KlgwKUhX}Ojoի}ՇǶ^&ϩޖv[/ޝڛ/+%AX v Ǩɟ/ ~|9p)C絝Qk z o!?5|hoΎgïe}[^&PKDթwcXWPV̀1h15Gɧqqe~zʏ1rT${꼿?}7k s3W7ލzf2 <^rmd{ }dњ Vo q4h~Mh|уg|[F#WSN~ /.N>`lp!?vbB|fޯ WrI.OXWǦrɟ2ܟߑB^$wܿ9r|òx_Xk_:kU'kf(w9 \1n#/훃Y䗴37e#?^M9 |T?heH%_vxRpWM~:1*_iٚZ9#ͳ3 M[_`i-QG?x!Us?'RM5u?/KxVFA:iu/g/IRzt8|I=^3 s| &_\J~3 9WWMO|a$g^7'y<|zħ2}'<-o6u+ub| a<2hJu?l+ڞsq1Fw0@YߟU/{J-΍';*gk~xmq7lFOXMm.xN? s|/~?>9^m]/9rk/ȏ~KOކFhbz'Z<)&ϕ܀ni19|:s7?];OFa5ԓ=ƽUx^¯:|c~7x~ vC<|ֱ+V/3hjAʕ}v:?n c|1E}t׽w_(oۛ&\iꋘ{#_b bÎ>WOӠW,!̠^I~K̟VRˡ:G^< }wcl|V-ώsݺXޭ> >qoBSi>gc9ޚ&ċ9\#8._1_#& T&ߋVO_ G=-gEn0/V0r0O{|^,oT)0zgQkz,һ?Ty.eswq {Qo-G?3.b2?wO%wj3';p>/`xUK}ЇGw|yYo!čC+\SfQfw>MwIHU[mρ7e}.}@=.۩G,R/crs|p:b;i޾ SQxY.-'r=*'a1!l <0qقz&jdc-zca%ޡq@_t؂va>c~na-aBAӨ凳gV,tSaW ө%\OKKZ;m^"_{&b}>DO7Xos9Ļ`{7} ?q=Ck^w pU<s>=_~s+׋&)ȟor?I^WЛ~+~xB RJ g0p7SJ|0}%/S_̎DEr|PXD!!K~{|GZ޼?swg}\]G>Ƨ\뇨׳O[?87 ;Jی&ϴo~v[o@txTW`Z4sV%.#8_8>d>86sΏ\ҪEPz\ގF }%}n'|$US** e 7g݂<^g_ ?:a~}~ +czV꣍YzR;ߍHX/'Sa q=R/s3q-+9cO*8펗mx?ޏ[ 7pK6&=t sh %=zUVڜ>O>^9r~z؛Qo+d_" +Oe!wF/ZWb\ {子W%[/Rze05 TrS()Eģa_|b֫Yi~AfGt1 bmܿG y ^=Oغ珱+[w>he'<8|RUj/}8퀽学?+ſ{3Ya8ek}x?'q\/,Yidp2x1j\I8?x?->,b?Ux`'ԓG}xE= >'|gyH?D}8_|6{ #{ n/d~-;+Ӥ/pj! X>ڬ(b"JKX#}{`q)$?pKX[?M9>EXv-0vd_=;:wΧY Zuks6{|m&Fy2~n3 qKOխM R_~ v-0_L[[y%k؟߰A\ܿ2nq -$?8긜|D']64We/Gܟg?О9^~Z wbjsq?X?hcGt3_w_p?ߎ^|`afÞ&[ t/_}*/{|9ǝmoRxF_sfm5| _6JSjry8nW`zou7Þp Cal4`7~;a] {퍠~0a! 8)ׄxa|kUΟ|f`c"{φ<?Xs)$*?hZ3/p _W "2%ҭ)a 5 r0+Ϝ7_9r8> 9Oc>2bGQڛ菅ߏ0>p,c2h3o~,-~ n. !RP}R7+~CSJB>WϨ/qh?m7L?i_t<-1o|+c"D; ؙRhXZ+v)"NI'.'-ѕH8ʧ:~p9sԑQ9ry*._>639q[hfXqAoⓐw11c/Tx쥉pFƭ ڇؖQ\soooDF 8{)M;e~<. ܽon7 ?uڃ0^C{`r~|3|KΏVՐW@~/`j9-5o9a'w;O$?M䫾߳2zcdW3.0|y '͡?6io}X[u#iCab?hY9S[63|X|_M>@#!G2&ft=ßOj*e;Woxq9G p|/I:>^A~<ˇ)_ky đO'=﨧oRV'=Bod#h̯̽Wばb=,|E{t(?Myv~_gΗ/(~o392(?->g||~r| a뗌OT F=}tcֻ~~`}J²N/Mj_KPg071&&Zz[ST;,E=}1'ub}Tb\w/ά %E? +cq$pE_g1 mv`~\zCu`7HQ~QoO 8ƬT].>\@qus^P r|y;p##.Io- e0HW{~7{1NwSa(O;ԯaw?#tB+hun,YXoW=Xn2_oocp.י+w[^g]>i0_=b}ηh\7*ocoS՞ !l[b?Z|I;e]KDGܾ YmwNӦ cs3oNc>C!9|0>.Q?먿vo~?o*wPG {}-_]GtnbAS\D,"xkwuj0$;GWW3~.gAL~4v;3ߘkG9};2JUoT5tUUwķH>H}n5{ԭSMﻶ[y͗tp+vq~݄& 7~~=GTg[46UKo -wo=) ߷CtڽM {9]߾C^5CqߏJxKׯjy|V\WSeTMt|#kU{oͽ mftfT:>{Ή=]qY幟ct:o`겨ǤSu[ztL?knVߤjtOЧt&PoyVZ.Ψ#i:jKӟەL3J'TuVR<+tҐlP*㭯ZQ1tO~O;Kt͛KT];wIӺT(S_gOZ ug=[‹Rw~K痏O 4G:UKMxN[}V]8>wr~}z֤\{b\*ߡtަp4r#*%WsST}y^%O!c I 剕<ٖOtéi]uyT'.7OOfXJ_+_vut|YʇÌt,L)Py۞tJ_,_;֗W=.T/ʭ^>KJثQ+UZvnU4qTIάoRpS߿+꓉KCy̫2?vqCx8o0wc/Xa|>dk?f꫘001.Yo13p<.1\'ak:z$=dS3Ajg}9L YoNd}xp}6\{cSìa1LxNsP.fF4jP9و) ɩMrQee1 a)L}~׵~=?߿<>*nَ4wM=|xz03k7:r;;q${;7Lҷjo_ӥ~An?[8OKV6Zj展Vf2_AR:y1.ء6?e]0]1]>'* l i8';'3GmM;6߻& n]z I&}%Sx ?QqS?[7{G~"WůB?Gw/bTx%o߳7߳F7[|Bv3u>MVƼ`: XdB"_'bgd Eq~*?暑[,-hz-`5`^5 Я͗~m\e?۲G5y2\9Rozl~t|h[.B9S#Ҕ[}b~^}ߝ@S>e qf7B '<\SW5q9O߳Wz?L<'ߖ)a޸-ߣ<=H`[-#!vmY[, 86#:x`[ZXA}m@:0gm7~Ʉ;&Tj.U{oPB]Z9[>7rNRx+Zݯ_~s?z~o{WIy_~k R`n 9q=PVzX'jS1X3g~sc(յ;}u#Gfy Ipkjx+V,c['W :|yf6pz^|ozǝj^ݏWS2\7=/ 8~3bq5wL+o쯎8 :uCO'M>ˠwF(Vjv=[3=@,f%((MTlJ~}O__y>14iȃ1zLP׬w_j}Bu}5/]qw͏~Yo>61cp/Kv=_TgSt4.vƒKT?#J-P [z&M-?ҳ嗖[~ŏO-#%oɻ[Όȇu=V:^B~Z$ RbMe1ΟNKɽ~_1EU{ܨCT~K{~7bAvzށSCOV'x^pcpC  ~<lϻuѸ-9+?xŝUِ14:mwtOqrؾwүQ跜B|Ewmu_UGu}ojP9m6%o|B뇘C"W|6rw{'۞ {$M47a_comdlN;lphͿU2x+!dU#G;;\K[|a ?ZU_h?{ǥ9^s8}^gwZ7՟| qť%LS.Z9wU7PsgH}^~e_Q3R_vQ?b…jGewδ3|ˏ--ZG8_[j>BBA^zCϖ-s+ xZJK-Oo>O]OI3.Saϗ(amv p57S>㑠eIӵ>t 7D=1~w\mwGMja_=O62+y ؍zw-TI/R`'w#>7-\j돠s-ZznvǀLn e|!O~zK`N2~Ƽ~Y[yAUC>-?kOF^W}]z=~!w}̒8F?m0?z?<2A=,y<; 6 FTwH\o)z?10Y>ļ򣩊ֺޏB~n:_Uf6~1ڣKXy_2Wb$7 {|?=JYqﶘ7CǐwOW9Ӛyi&1O cٛJݿVMKtD۳߳e_:_LNyz1W-Us_菿a_̅=!=+o0AjTn +)x/$q#`Rտ0?:3`a?ɯ!쁈99,!eģ|XR^V퓌8HX⍒Wk\c>fg!hWi\ڞϬ{ MgѯO,ģ] d΁]v[ M"WIW8د?y? ~.nbc}GQ\\Xd&bUs#_Ά>*u@} O2o@_|P/QDӌ3^tۦ{,wo}K?l JSWZ, Ɣ[y Sqa߆>(6Q.nSb?]{SqZ~lyO _x,ZT6| 4Ƃ:~J{%܃zg~ Wɳ]@_/uZO"(KcWd e"0RTrϤ̵{|W+P,ϲ}n3W58#wK ~w=1?w4`.qJ|-?=6`ϳ{;[yi3i塕_P ?_) sw!_>1F mB .oP"T?ߣ0ٽv!XOgzC>Ԙ?6|kby$CXe>e}L<.D}[Y){`֜>1/1^BTh~ }܆4g"J6TEC?XpWguvAesp#g4`}az<mq] i/*XO> t"10Sq<xȧsGķY# P#78s|?r<:)<y0_ \: I^'q"AT~/"Ǻ/_#ޚ>O|~U` >N r&pY#3?)zcwd(?A޳ f,%bʫ~gZړa7CU/Sis@>DF%o*ߗ|qu^Z~k1t]]',a/1U z% WXW=Ǥ7ͻgk`OG?SD_,ہ݆}m?|GiaO9Kew45C~xǤԋiyç?7=`lK0/_Ю}XϟZ~kI_ mɯo_J~o]+- @=gΧmndshy_0^_"p~0OQDæӡ ?b[`WAN>L1~FٖX֓~/}v WbDptԂ5?yo7UMٰ-z6-|3:wZ+v[?4lHøѐD3].BP2DD#1QQTkD L(= N@A("K=~=OUuOsUmmZ^@~ms@|ևZ!絖X[b vZJf&8q)}mV'?(A,I<;Ɋ6. \ qp}\o#:z0 8ˋp89)v&ﳔOaρ>K|Vk?LK3)q2I?\5EJcs}҆O}Oˋ?6!+gz(ce%_\**Nz/ʗN}#aK{8x[z8_ >:ї Jkjg1WkycXs-oL;[fp?DN"ԯXb{/< Y_l_\BGLYtC\rMgrkʐ,WCTfcX (/'nR5؜R.%܎9LkG7yD|m3ʟp oeL'I>–ʮVzqvh`C \ikoO-}8h_ڸיƱ>c- y-ž m`)>Y˒Ykqh[8r%p mlR^_mDZ24Ч`݁ lz6G9Y8q o~pKU>@?D]p'omkR|Oxϖui- [&`dɓVٰW% ߞ2bǠ~^܋ظr O*ML<m,%//$K䴊wQT nC_P yWZ[{{GZ B/o ,c$5*p{^!Gž$姖>GZ~oXbC?j;0=d۱=hm7hS1l[?PY\7 ;dwO_3\ Y m2LEǃ/B{=+ė!z 9ʖ/[cMsx):hd_3 @ڷ#wלܝO_ߐ#K׷~}9D<2fAL؏H-<=O_(=ߐk>Qogwb;0˘0oyWKԇ8I>X{4| ae="C #0_y t.g`14`> =y~Ǩ?=8 >%Z8B}:;+ٺ3| {(Wm71/GMϚ'_{<sZ-8B:om@_@cֳ?N~p"~HK`M< ߗ|̫8`jld[^JucoΌd` ;"^@TL^3Y~ 1I${R_}/1!Z;헲s}V[~NjǨi*&}e ػ {#}wr2*[1%?v7@տ:SYwݶ:qˬOh//t>X~|v6ט/]R6e~N|a)#?_1 ۗK:~#eO#O7Of>Ƀ|{1e2p󸿺ߏ籈0W> >|f4ϛz|w1 䯊[b+oyy:~*ϱ_I仌+ڻ<< &?Oם׳^z+|g7e;^i 0}uD`(|;o/7 oqۀ/eO!^JG/ &+^v"_[B~xNgSw ^J|!"?W4`ЧG` n_2`K}o;u^A3wMY8|(S([_/B|FGXD9;<(vb,B=*<ŝ0Q]+ܓbi]~>%rQo?x̃]zob(CBx5 }Ui2[߯aW_Y_tsW/. 'RKS^`۱Q7}FJ|4g?vty;?My:M:χ-7./-KWo滩B~|sT:yy쒶Dyi5΋go5؟>݋ӕיw~zy pYͷ=oĹ' 7 sn M3?cAӣ}3v d;l7}HLfSO/zCPK"W[4x'ǵ=&CqXz<K!۝Px|a^ydP/4a~=t/̟l vK[mtbq^f.~Oۨ'9ߒ0Os7 w-|_}YW!fgM-m;Y77[>x{}L[To5HFقxB7w8` c}DTO';^^c:_B_l~^[;cQnG|]f7|Y?L;wU_!A/cRf ڟH\[2Q8#7!W}p:ڟA}Af|}T iu/粟W1~vX/'>&R/|@?ϧOŬח5߈~$!_wx0ff6碟o񹤃XX_%P/{̧߽ǴmwbonkWsڲ_G"~M6xD{ Cs2Omb}~z?ī[ a?]N*[{|yߢ_stЃ8iY4ǀUg}my#`b>M#ļWXb]fxf1#8ߗރ?t+*J7gX[;Ch~K}Se/9o1~r=tr" O1vx~1Q}?Ud:<_q'Rָ/S/e?f/b:&[J'V/wWlm5Um!3}yR.9Lp= )DWk)[p?sNkK߆<'oŽ*/&|<ϣ}'VW[*$s-&Q%Xi~/7+co<'}Ƃ[R藸vp&TY`[ `<ݴJ#h9j&[sQWR3 =F\RU$Gw#M|vtW|xc]bھ-~z T<_kUߣOn3Wn,iXΆb~ru=#9XYSO&FlK>{ҒP~Ev_WoQ7p>_c ;뱾>v%ҏ$߈އs?ߩRK]}{}=L -@؁3 )΃h`ײÑO}Vk]h͜#~ Yw0Qgg8OlmXY'G3e?]~zh0䧰D~M>@[J']1jqOSũ̟۰5m'TaIx'`{7xcȯcyIt31=v)+`z~5BӡWwZcO뫾?,YgYwwp"lOP__?4MyߙqE'$_഑r$\,a._rAǓnJ(߰?c؃²1Sߑo$a>{D|m D;n$ +i˱-@/Z~ #ll o`` Q :X?=igh_?h%`3MFayp_Ϡ_]9x_I#7 >#qԯq} t2 q OS\opz|E4\Bx?OiyEۊ|SR78% ;f{Yj>x"#.2x{5o;SOF=<Pa85N?Gߗ`k<'%$ cY_6o`FƵ~JY7@>8:8zS_k?惉m o2K'G/S#nLyyK3Ye}2w!O}"ij/p*?z`ix-܉xAo$WS_7]A ?Pc[/M>$Ɓ2 Xϗ;!7/y'Jk]<v~Ηo~pDKsa~_!}p~2}N?%?_8w/-Ox t!G==G_"W5}i>|ny aZf=F>l"_p>?n$C<W ,I~y=?{)y_^J8)F|u( =N߰c:Kd=.M~Vׇ| nۡ=e')D|wd1lv ~+y9=2'ɟZ0ӑl9YK'3zL&ˠɒ-̽5V&{2eMYANHs%(J)O"II!ViʚBed叓W?SO{}ki_p3gsq!0R 4D>5[OTMa Mس쿃?㑈s~t6ys__CO>J}!37zxbdPꋕKWmہù1(vumv\IA>WǜCCәܜ|G ؜R=}2^m]~F3|K瑿 ;zb̺!8jAP_.5o _!0W1>5ܝްg7ЙI~(ai2ֻ}o &}\zQoM[ TR~-x^]S}仑.ʚoS_ޟa?d}>XX_ΥHOq~|N׆za?bvq#ou0~kP_NWpγq"lw 0震#Ͽed`fg#q _nc?uWw؄ۃB|H֣f>x,^~썵~Gpކ7hqf)W3#L >,B|!ti|7ќu#Y?/]{c ''֜o^,q,ֱz y>9Yšzw?X 2^.?(X K9O̞HRK&os X4Rb?sA}?8?#a>-`?d>Q"jz9C6w#oH߳8?Jә;Idw<ߘ~Wu*ߗ:#ey`봏3{|Ԗ֜K=X_oR+,'_''_'tG>ц9O7D>䡸Or\CpvqxW\V9۟fr5a1쯋˘/(9"O@o+G%mwq^W^JK:  ɷH_|,KQOiF_)9# K܅?3)ۑaa?A'wΜ/[^!'yy,m)؏Ro`~v䏔+e>rVw8=vGgοp>\^J]~g)7K~>Ob~Η~ @[ύXK r Or1)KkI v3K-9ϗ |;321ۄVPM_wcLFn߆{%Wcb<f9?ɷ@>~~+_E|׵Pn}}W󨾿ˮ_k1aMu=~EsЗ~yy%9&[1Oko؍0|riE>{"Q(dnKwC?p~<ME.E@~.d?\zI ? '̉H/:|y>b2?̡\K=>okZ?(-ϋt._N҂x`Eb?n7{ "Mد[aS#gYI$YzC`ϧX #qK/AOM'|x)y|#L󦿑/h0@=O߅|r*ӥQ?'wF~ oۍ݀_&7au'~oJk]O P?u)/ rX|@|@Q!݂\O}$ZI2#/.ס^pd[di"˽{Q?\uyyy6-tyfE_OAy{a%o dw/HsYqFY$Tz\B=O9~ȟ9ixݟ{d"vD g_##``y]9@jaOC}|6>aFmɟs84y~=u%ȗy#O6SԭnL[x$kxƩ_3GŽlR{oa¨s>y|@S 1SKa75QھLkc~1=CYG}f#9߄z?d3`bXK@oט)|/O9/H%bK_IT{8C ߷Ok2_i&p >8 8I'13;8şdLSwBֿf%<v;!˹7$R>4m;;3ϧק3X801KP~0SY?\?P#TۅXNJuȭٿ~y 똪r꛻xyorEVA_)9_Ýחُ?bߵfퟹy?E=>7|WR|ŞE}$xG^{9s/glC4MXIS)FnROkX _?rwBE8w9\O޼-yA8>>BԆ8`9#62S8ziA/;|8X7Rˎ~R?Sшs>IÞR[=wc\}aٴ'? N}nn(GQ`I|܇L++ٟgz#>7aM;76%}cx^~G3n<"u7ԃḢ#{go]ٿ{2_x_G⿤]6/\CGcpKr8ƴaD>\By +ο?y 6g\ֳ?tY$Ŭe|>=ϻ)ɿGdjF}jZ3>F,b?tEa˰DZ}9-CN5"{p҃ C}%)X1N}SO{1;b] =q;|;Pfۼ~ZQ{GN}aΓ lbOw ړN=#`lSןx3m|GiH\V_eٍz.ee3Qٍwr!we2iR~yI Ge?l=ۗ| ٫bǕ55m[}ޭ_eT?_uU?d.D!|m?T'|=؃[TQX(`RSyGƺ4+SMk|nJw2{b!_aT`?mڟ󬏆I?lOTGS|ޜ31̯!||zOSs C[l1lu?,5X}y۞u׹<0;[*{3K?ߪ~0?Y:_{}Fe=ϿwWyf~|aMMbbb D$œɊ)iO+f(QTR|D3Zu/_*RlPlT|FI;RجIoEM{ QP#"kD֊|,ȧ"D>\?"E6l$Yd"_|%Ud"߈lVdw";Ev|/[EJ:4i*L^"-DZ[>"'Fd"i/rA"D:t,E`"D9Dȡ"DzLa"'rE/2@Dh#bE "Q$d"G-rȱ"lj/2wq?05|:q_2OTJ0+܏)W~?©~gmѿN˱`mC꛳=x{ۃxgujs`a$j؎#p?b>v|)׸oaa[a%MrXN|u<rcJjn^| U{c3'H <1~7V8GD:U:(W;z&Qy!`#b4A'D<\Orda'i"Ƌzr!K* m'gp;~QA&=x[x2C|ģ'B'Z3=;g'\*~b[ً_'_N~;!χt8هT|uA~MapGQ<p6Ց̏ (ȿ"^6:q~p>I|G|Q<|^;ӱKs2+JLW{|xߚ| b}_8j?|[q. O7?d;u$> `46#yM܊5eu KY}D׎7tF];UwVo d|?[9Ļhϗ.$~ɾH|)c}UQ6~+'H㉯O1E-wǀK࿣Tz]z]Wc57/|[ؑxHbso^{hW?l| lm˩%>\}W2] d<~ WAK2h࿢F}稦q~4[mނN|{?0 O3lJEs| xra#7e?Qx+# fV^'']ڨ?5Ϋ4<;?sۣDs.{fţ/5qLBhԣ Q<o=|BؕFҨ{=]ЕZ o=MBeg<<LߗrnlԝLful23eBX=1Lmc濛ܨ㱟ݖӽܞCRl;uwd/j3˜CO>fQc&ӥ{oԃҜ.1_udeNw^YU9]>]ӨÊb j@޾%꘷oDۼ=8欜.a:4TM~z}נF g|zvۜNР_a ?H:)SG8\5 7Wgށz|ucb`A ׳3ěAI mOa3à' z0[Ծ:3e~ >'A߲&|Νc'>5p{t& =-Aj#}A.X@ȲMȿ%%J,}bIIIo'̫L]d~;iKmw+=Zڇvv/K{A-CWi[9/&u)=TM'nΝQuk_*Q2W6[^psmf}PS>m]mۖ-wSﲽN,|%e[DeK})Rܨg˾2wޔ|ZKgٕ[ʺqӴ@| ʿ}/|1pX%_ ;,v/y,R;ϟ ZUK[ʏZV|!zViU|)z]+~֤aoҊz9q7TtvsFŧ~܊կV|#V /\E_rwvo_RPq^:ч\Q(׿VU*}ʏ帳CeuV]]Cfm@[㮝?%GP[5L>w_>d*q1%Ϝ>`f9osg/8T:;E 4,h|*YP/;lM/^Z?vlq¯D}Hֵ/,tE}Ķ vb}q:n|Q[/z'P[Y+lGݏMz5TڞzUޭ?r18߇2mzbZ_|d?5ލЛϣ^O>`7|"'ެeYEGOcq&c'2!Mk<ɲ>mǫ/W;P˅{3MBiO[?uMmSYͅ糧@O<~ZѬA/:OOie~< O?I=z;l IR־[o>E 8lgJ3ߺx⯨A|.؋Qe&?oa2g0oPo&1~G`4ƣ}~|먆#>~5=Z^TϺÅr_7CYo݈-O~ϻ'} :t>Kkxz|~hE)VN5ȇ=_Ywl#Y⁲ȟN/eore^`>God>n|WscOe~X mfNv01!YKsWx\̿3:Cv9ol&eҟg`OX8Oa>|~8^]zf._!N:~E>?ا=^TŬ/5eO*أ>~d=Zhs~ux\m`Fÿt:~%ib5w|4Y!]aƻpl} NE~<\}\?Naә嬧 bc=^\f#Z}C៝m# >o~;zy{5wkqZ?ߌX_=ly~O2wwrŞ +z1cNfn ̟{[5<Ѝjzd=!p}ױw:3bo;xo47=z2/m5m e=(;1{ū9? 3r1 ªϲpS#1~]|n74GyҪs}xp {!u~a~OwOS~.#C^רyC=݆1x2p%a`}̻ /z=ð+Of%Vwީ\ћḨ9Ro^Nf7ҟw+uws9^Owr:n_W򭀇2f׫t:۟|nIK>~z6^oK&_%u܏Ζ/'e!~$gZ2*"_ Y;KƢ]֋xIdUې%ce}{^aϹXo?_'Z\xݷˏO4ƒW5LզW~ԫ ]XŢi}byb |B~TbYd{|%ؿ ߺY <ÞO;R5g_*E~Wcl/֓?ה}]5`xyU9Kq2;U\eSnjUp3mGc 01U-cEuo~| /BWǩ%þ=^RGƄј^q1C4.崯0ywQ&e׮ %)BJ dT29Ri"~<{~^^k}=bu&mF~8s>{=P?췍"~0a=b)|kӊ;kV>+r]_I.|-w'~䶜%pޜ{mzhy'4+.ƑGY{_] Hz(^LK g@sG@|PShl|fБ<4=~ږ8jj I{E'q^N>?m8p7?GSO/pglڞ[;W|:i"Vr'O@4?~ r2n:q>ZXRٟ¡xp%ښ|f=dž6yeM o.~:1qosΗ !y?4؊|a& -ȧVҾNWr_s8"'W{`)lڄh._ߏ<ƅٜחoC?`OиO;?7B"¾'|9`? 8 eCI'/Vܬ6%fdη\zdR;o]Γ!?xڋ!^K[0_'A{/:w6_ 'PrSyڟu񧆽8Bbreu5é?VNCWֵDWi{= QBz? ә,mM`>V[\ Q o,y=}4ks&݉'UIںoT9OC/Vq^y?U؟Dkgzvyu8O jxE<8/^ >]m~W[O'HWRί]9OKǓoGWb2 ݨ+YG>%hS8"틽?eIߓe`p>Ky~RꁦLD=@騯H ;4sb|fG3꺐_KB} S9Kk8B3z ߜPOB qW&o2Wkvn+#ƟߜfZJ}9Wd~x#/ ވ^~'%?| W. OI'`?E΃bi' GOyw+k1fG;|a9?3>O?no<9\~m w#_JNН 9 xe W]j o1_3_hy:v1xc_~|1K><&n4ٵ@>טv#Yć_m<7'?{p޶Y^bU&>_c!> amp"hG9'B;k%YŜz-q~xF5e~R{tf'$8N~Љy1Ǽzziy)Bzt6r݇Pݧfge~9N8o@X{A؏{2qm?ec_+ ѕ]zy2ΌbA<ݩWe/ F y3]t%_]уo`=ôk?W)WOJ@s_T!7ܟX,8OUF|t tcoxvNfzAh=E8CS~KmCxN>֥65Ѭwӧ?ՙ'y,c9UoJGp:&_ )> SURC#Ibm]~.߇B{]X׷UO6K~o_뗜רWѾÜתi to<<+xas&~tu-OԾoПh7j[cp}z_%y:!CٯG7^S}ڒd:eٌp9oЀx4E-e2M13+h̗Xc ߚهFk)J~|,k7.Sw웱OF#ܯEoknȯc7g{?f2?(+1?Co݄c/IzoG0myޒ)zU+igiK_ r99F+d>'xϯԯp/a}?y=?}<̇(d"Gqޮ y+7"KҙN;e&a?ip%SӴ걢ہ$?n֋%K(3_;#_ gӝJNo,|dwvkA}: 8Y/h.ήu ¸Sq>(%+ dNSni'C+"x~eqstcpb_u&n> o6SlsY/F m^FnE~n?޴Wiou<0qMwF̷;<p}3b=y-l\H>x"̑.Oo]#xo>ؑ 8w`|y^oӿ_']UVۻwf iGj ?0poOxexƘϹVFvʝ:K>2ޭe2~_I KQoA^vf=|Q^/{m~|IIqگ1ܠilϫ1؆#Ns]|8 וZۀm8 ,`gϥ}V v%^Oov< 8dbm_ʯ}ce>Jy>RWAU7RBg ԯ>ǿho'-'8I?q2qzzƏS/w Cp?Qn(ڇϛg>Mk_WL{=ڇ q~&GJév4;Gw;#WQB5Sap?k=QԌ(k^Kة]VJ5?<ަi_^x^y~з/Dg~½\O? u-i/|P_FsX{mC K=+Iw%HߢĩyW@-peﮧ7!NRloz8kn׍ 9N%NglߕCG+qΥ=VdjiʏOSxʳiUex{prov͋ۿߴیf>E]-݁Wk x5L]Jw;vI6'C_55^x3+7O[\>x>gm<8U׶FKGK\E}o?ijT?׿8x&azs}SuK]>mX~=XM]_W{P/{0߈7|5Л >J_.S啍?C0oc?S[WYS͸脒%׵qW|CeWӴ~tl.C^D(W=›#ϛ:[YKJPOeP(*GhY = ~jC[~efP>_eHoSmK紱 FW7ĕEXT0xro*qg)piP&BWc5xX%Q6o6pkR\]8i6+ty6 \I|[ yn8s|L.4@^Z\2vR)0-Utcx#K6) yzM|`rHLo|cb?s_3{~XC >-;ǰ?66o+Ǹ~=dq1 `蓍v;ٌ۬W9͇mN.O]o*q?/J[0 8619%Xuuc]Nαuyj+5j`hݵw9 nLXxy=,q;b=mF GQ Z^ 4?]qf_J qegLJOYҖ%.Oիho"o% b(Cu S~ Wu0qSmZ ;15N~Te&n~Jw.7X$-Xz.uyWJ__2mC]_.pu}[ Ԣˮ?nC].~ط<6 }M-\ꅰ_&H?7y?^CgWRB#r{t v\{pS/>_b |ͺ ~̩>Cu1!/j1co?}_7ṠGvE~pF6G-#^4yㅽx+AӧPO~CڷןNI^~Daf~rOAhڏ.D^)|JெcCzv9sm"//WoAa$uy'\=T/Ɠoxu3ݡ t)oj<\OH'!^T0^A}/a z]zzsw+zz% ~+ߩ랇|` zp5kqy Nz1ȝ9lAr~wAS?68G-f)6mU)P~pJ ״Q4pG>/iv5~l[EVolW ~ g*h'wX_eur6"cߜJWa(r')~^EǓek%="s-`Z[ Io^&>J^-Nkj_ }گ_?g~ײ|w){=b˥;SucW]wm8⑹'׼h'8wQ1Ȉ~KOM8>=[pb|!v/чYC|N",Gm["b;٬>{K9/70_?ڽJ=ߺm m+:tv{5ze:(}cJZ~wk> l}ˏ?=,4Kwv%tcPopǣ ǓVWs8 |7 uJ{63*7~ |4QODOH|Ou i[?~OŸRF-%;,~auMJOV]w6fy}p]Lj'9~u]u{=̅ӁMctuC/6SOo5]5y‰v`ŖO0|tJ7ۈߚ~B^D=nq(Rmx| cQ羰敡gg _eO; w.'_n#FU0ߦD>-v731q~< κ u?;~>~'qM"B{p֮fDw~=`z@]> k`odeٹ%GM6 @W vQAX{.@8T|w bBe4qwC`Ļd;b |u}\oғ>gR89E%߾ |C߲~]lp)c./7Em"[[؅7av9};(`=.m> wʇy·~ \/+ 7qzABo/wJե3Oa=o5o!ŞmXQҩˡߵ3sߐ-=zG>ֵW?ɿ|~=͘O̗kϮto%pd?Ǟ]s~]8-x!>bvv>OR?gM~)R:/519SF7|muVNkǣ5;7㓴Teko{m=R G َT6ܯ܌+뫥MGZ&)?K^qr+F8ׅϢ3={'py PkAt@P{7Z,l&lϯC>-p8)۾_;-j084hLO_ p wjZn\≘/q>ٵ/%tӵ_}?oGֵ@kÍ?؇| ]B#g9|a`O]iY7>]DNy1tML`~֓;I/oݟ^F5Hu|]o8Ì2.| \!ziDWM~']Oi$p΋Ocoae!V{l{\B|QCy'5_CO?8T`MoH;TΝtԻ{~|!:@ G~JvΟyg?Kcߜ !`@ ԁ_m=~?~Ӹd?ɝdKp\f^DZx [J6\{0ߝW~˻1Á}d≗ybG Mb|ɧ|1ڵf *pπVG:델pYN#z+pcY?ةZ5e8" Q[铌Pm;An*MV'$K߻xA_,>N]LxKԴ7A&fdqCA0$A/Mϱ!Ϡ'"y=idRؿln |^x>Ha_']z?&S' t3Jl=ZO^|jcGuLl|G=ճ* Ұ'Ǔo/sz8z xbK?[)f+%=n_鮥>۞8< d[]F`>B x]߮a,N | 9́~Fw>Q'䯠{z$^ޡHaRdIJ?{JцW^m<)#wSL!8˟1>>0rn'Y~)G؟8ɍސ|Na#&Jn|Z:7x_"ӍcX5zǶ=&!> #C>:7_̶z:|U}ơ9kxf|UtWb|ŵ~%?t9J<Ø/?{3o ߥ8&l3 ob N{{׀x@Hr8ĝޡޟ;J_)tCC?S߄|)a$[C/Cs6zxqaN[']QSAռ*q}_a{u_-.~ޯRoxy?v7y7@$K9m}g">/ &~` #O^@ ρ͏mJGaqOaaP_4zC/'~z#zkŬG™w?g5GRև+6UOG8_m7`i"D}/?P$n}oe5Ȃ姠y?ىz=BtI>۵i>ζ%m<,D7@| vc#^OD>d≗IxEm+>?D=rS˷"=Fdi=Ka@#+rtfPZ~egCE¿O.o o?}5_m-轸~[oV]LoRHgmSק`?i?WQ_x&.J<B.oP<~\>}=\>!O)0^+K\ƫl4k2 /aoLQK#1d{6PYWQ~3X?BV3Zl+B 25&LEk64ʴy=s^~cMìD^@߹o7 A(c]^C(\:C͕[#'--pfGtߜ1)!lO3|"ls46X ߆#غ_ߺ׺]|_(B -Q>I¿^(e\8RtR\O%|Ӹ6FH>on :?+Zm/!wy7;ߝ^|mG~z| _0[,}i xq{5o)yBW(j׆"{w *٦lf_?ņ1쟧P/N4zA#ߪP߶ |~,Bv)vwa'v&?&Igb%!F gC/P]G_F+%7xOacvͭr|dI=|O>k}~ A< .3˯c?4_O}f'3ɷd ߥoxt*%\?\gC?-v#ןn8쐶?Pzq(K~-ްK/C}E_`K|˿Sq+OOޟzn9'# &fQ3 F}z5xzφxta,6u~~C+/w`>|${ OyR|5=iwz/ >z?۱~bG`tJMu_ y2Ͽ!G۠o~:-Ga}:o8Yӯ?"q\OwWߙWaӏS+X⧈9vmGQ%_'GZ^߽!>|iz,r:4Wmmy:EnK.A~FGD|~xS/u;)0ٟ]$σBD_۞|u%O#GFb/i-OqRF2Kr2"ɓ_!ۜ ^y~um/m#76 ?OZڱ |*U#=sGZ 嶂~ N<ܿ KxwFw7v mBC=oS %tb=wC~v7lC1?q L=d>AqnS G_d=~;7c wgѿg/<̫?a Q:)tB>OW#o`SNl_X܉ݷ9^y'Ja$+dM ^g땨WMk`7Zsԁ m+-_GWiߢOݯR3; DXWֵR{n8>o>/J>15XoS˳?k6 /6~y|=]] fKxO9cЃ> -ovS\9=xqIKx4އlߏ?#ɮCĿaJgGzPZ׫՟>~oÏ`khVں^Q}uZغxzIz~ .#]@=6#nVu7:A=0yYכzTmx.E\)㠟e{H΄Hn '\!T{ yE}q/.==FqI:RG/>}N}BqwAoBFSG_V΄rCءח_*ۜ΂~CٽCȴ|A">@';H1V4x'ut^y9zinֻ AΡtއm[lيowwO|(uIu>)HyyusS'{ ><@}n@O@/އp?^'8 zW.Oz}@|ԦR=EM7|AX_u[Q; '9Ʊz9uu߆Q|b=W^'BWU^lWJ/okmkU.w~glVh]ϫ,?Ժ?vp;= q@[6߅ӷCHm7 xǝ?w q+EGNa{|@+!jKK"?Nh"^/uSƣ_~^|>eaOqG|0~cI=)| 6֣8e)S]kÎ=qnoOL}_#=WЮ7t:=Vsk񇞈o}/o] l2=oDZu?Zs3o >7>(l#_A}bě(/VzIJox"2C҇?,@}VBG-rX=Oj+}[~B.;=) ~r ߧeZ3z'{gueu$5$rHTŠ5*hP!5&*J"UЀ J5"ZC55 qJ&]ֺ}ó~9EyAAxFݫ>?u,gn5q/j_'Jw'u'}uw^nY(u΋ fT-/2z_Ymg%uy{.Ԧ9oSmȏ6ٴssPOH:rN-Fb~ mB ·ϸYO}j^ Gx{ڡ>dⵉ|܇$~0ORÌ}S̋Ot-}8-<i#㛝%#! xhpƣt{g2ާ]mD}ٝc^{sG|GBi.jx ^8z ^(49~}x/'Ho9?=}0ԏ99]D~bamM{>? Ms '{"7~Rص>?YNq y}]Yi쏆}|w0>1g=(F/?eg<د ;bif5?K~x7篩O0Ljxbs>9)49^]ll@{ nGSg _r >L^'qݙO8-靈j#N:>+؃!ue=~"⿺>u%ߚAz}}\ ~@t :| } x PދzS)ײַUؿK^"B}Mmђ?B { Ǜ7Pi&:|Cb\J $q}u#lkH>~ k<9މp:ɿ~eg{|k..D W`\z&O0`fO{Y ːO;σ9 r}xǷK:wqJ~lX׳u m@]Aa~Ώ?szg<.ZȚ~5#P n /qOڟ Bltˈ/r\>o({QGfkQK[m]K-)0|Y Xğ8?x⍆-k3{=֮F=@oQt"E;G  {70= >ϰG1Gއx-~Q=K8㓴x^|8^/F>=?ݬ']~E5/hW8>o> fc |V/W9 KO߯ZN};yd/YモjXCW z~e UO 5w\}\SھzK/Ym x ɔ:!ݎO ޛ^} zr]+ԺVv2{xX͗s՟NG$,fyǔzU= zcU%;fԲ8UX㉂ۭdg }^5o>_z %蹘/>/J\^{չ1g O@^Ά>ԙni? Gt'?_Ղ`ѯO|?mg :9;a!}*? ֍% FPO ?p&?\O~ߕ|($~J$L_$^@|~ܒi>_|"#7eLAA\s>{?~#oS_N9۱~ۉ|! _L|{z7X KQ?Aq#wuLBǝ2K|odM?_]M'vBc$懲Ԛ5 \X:L7ˬ6Y%Cܿ@6c^2/RGݓd |HM= AA</=A}*iCROԳcҧ?aYA0Xo'! ߅}ߒr=\87ɯqi'q0_ ~dߊ@PLv97٧: ߷,$G;(8I{ c9cٿs >. E6'5?%D>_Tςǒ?bN"?ɸ6jMw%@q ӧ!yևwI)/t,iؑ-ya؇oVys'CB/?#w]L~^ܯ(|  ?`?;~̷p'b>7įO'rrvp? + !_7yL%7tz^?{l=Cq?I\;Sa4uq?8|lar}t?{.ka#ߝɇP_'/^ʓ`/={|߅sC7* ~o}} ^/܏0D#+q?ίrKoޓ^dg.G\#bz5w<ǵOkzBf;u_3XϒKr}L_!&߾H?sp}wG pԛ~ 1qO YXƃO(!y|M5_|!n5#ojv%_F%L_"Q;j~z׷[,)US>Dilް|ܪx`S `(yWꃒW0U(yU_zP.Ju~p~>"(yu>8ΫG%aAk~Akj<9 ~]l)hNi%h._נ>(;X~8"(y9S>}߿]_r9+u?Zدzo7`o~ ؿoؿ wc{`{c/c a`1?'4G`c?2'c*a:gb``___5_u_c߂ߎ-߁+wcbO/8~?a(OI?a8~I/s>/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a c?Gah_'`$쟂Ӱ_gb$Kcl?b/e؏a?3aߏOcGa9???/c2bc&gaaa 쿉%____1?gߌ-ߊb{b7`/_?Q?`8 ? `4/?e./KcO`? s/++a2b~M~~_ؿͰ#[`o-o۰;]ؿݰ}PCa ?? ؟?S? ӱ??/rjZz`3oovo=_{b/~a(cb쟄ScL~i쟍2?cB%ؿ 1'~9ؿ _U_ b&kaa~c߀fؿ- 7c~wmؿw`.ߍn^ؿc(a!?ǰQcxO؟؟؟Y؟y_Eob b9Wb5`-a=?FO7c b;?bߍ=ߋ?`?1?EO)? ű&Kb4~쟋!a_Oa?c _Jددk__c1o~3߈o a;b6ߎ;~7~/~_@߇?ðcObi(?b<'`eOTOt,/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a ~?a(OI?a8~I/s>/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a ~?a(OI?a8~I/s>/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a .c?Gah_'`$쟂Ӱ_gb$Kcl?b/e؏a?3a7`CMc m `;`X/"?cO?c ~)쟅s_a_)~ig9+`JWدk_5kc.c!a b9o~K~~{ߊN.ؿ]c'~`cQ? `$h??`Uk؟؟2*쿃w bs/ _awbo`c/"?cO?%_ gayؿab_|DZ~Y_ ؿ5`W~ _دoFoomb;c ~W߃{??Cc83g?c"a%O$O+3gc.c!_b쿅 + `]쿇b#o_`KoWa߇/B?_bx?bt쟁/b<_1/~>Ob?,/~_ؿU c~m~}7~#7~S7Mooo[ wb+~w~A!ba?DZ?Oa1'b`쿊 ?c1__w.߀7aS/%a+N] c~X~!/cb`)c&~k~[;`;{b^~? ?0 GbY쿈q ? S _ 쿆؟_ױoam/ ;a}o)?۰w?a'.߱a? ,c~a?Ű"O?g`Ka,쟃?`"_K8Oc?˱_Wb"~_د_u_ Mͱ[b5`-cVw~gw{=/``cbqS#,Gc _8쿄؟)b_l|/_6aWa쿋>7`CMc m `;`V_Gb0`Xb?'cT쟎3_~Y쟇 /~I짱د+_Wc ~uuددo&oؿ -m+;a3`Nw=ؿ}??`A?G8c)??/b_DO쿂W?a6b>bu/[˰{!?&ϱ6oO߉_ aw}ߏ+/#_E,~1쟈*O/R? `,ؿcRc?$brWد_`:k`:~]~C7~7~s߄o6oؿ]'bw~Oߋ> ñH??/a"'a _؟װ?s? :c-쿍e_Ub=쿏 a?_b7?`'/߅߰;>~U/"?cO?c ~)쟅s_a_)~ig9+`JWدk_5kc.c!a b9o~K~~{ߊN.ؿ]c'~`cQ? `$h??`Uk؟؟2*쿃w bs/ _awbo`cj? aH~_ 'bd쟊ӱK`9//ؿ؏c?4ؿ%+bjW5دؿ_M7a%[c b=o~'w~߉ؿݱbaa0`?(p?g?b4`EK؟I؟W*g`5\B쿎 ocW`c?G߄O9߆  ; wa7?_? aH~_ 'bd쟁/b<_1/~>Ob?,/~_ؿU c~m~}7~#7~S7Mooo[ wb+~w~A!ba?DZ?Oa1'b`쿊 ?c1__w.߀7aS/%a+N] c~X~!/cb`)c&~k~[;`;{b^~? ?0 GbY쿈q ? S _ 쿆؟_ױoam/ ;a}o)?۰w?a'.߱a? ~!/cb`)c&~k~[;`;{b^~? ?0(P@w͏rܴҙlkCq6:d6?l6[^:Uq&}0N&cٖtfžP}.2T&j7=sL?B^*98obϬ!>_W-tTz}Q~ ]//l&[92~>BOdz%?_?/O:~&|8e7t⁈̿}sTL.?\2܃q>^{8ϖd~~ҙME[29&|͑I d9|?8?Lo/߹#9L&}[}*"rlf\:5%:s["n|},K#JTD$?$3#GE:12>d鹑d#^&{8KfGF'[|vu8ΤF|t[%O.3;R-}p/c|Y8̏2AȵĹxH>H抽slp>2ʐH>ә8)8\_;obV8<_ R:oёKotzPVE\z{8xs{\67)|*̷ͬLpPNGo*+2?rn|$d^<2OlT 7Ͻ` p 4ߓxB˥L ?y'˟_*_x_4xp},0$ԟ`DP}&/oD 'JΘo*L"qQcJUlGDr x|l8xlDdJcd ,_qpk~0m>t|Dxs:du;d~ * 矎>CWƩT"u,Z()Bq0k&1fGLw8t~ ƙ3 ԪOsN'ly| |LZ$|~J%̄y:HOź{PlYHdFOj:?3kB2c"׏zGx,ĕB=xE",)t~ 6'QN%O"'oS*g6[5rgjDtvqxe2RtvSd=&{ ^q@Z|('bL`>#>[(^OAF03u)vJ}pJ'GEWf~{W(Sf]x?ij#q&12S@YٟSٻB!Ne"5ڿ'姦W,ln¹728Yi&?W;/14RF`]x7pUd2Ed߫Xxdҕ"%?Y$|x:922/$?[:|gBw/S"7?;49?IJ{c~tdRɋ"Ie?x,\xH\_L"(]ߙ"m"S$ΤFLrLdM%O쯙䥑3?oN Xj[$NEKr8%S?D,5/;#o8FOp ~Oo A>,OԤޟw8gc? ://25#1ODL\)df ߾O3"]"^0<߃h#`P3|>fECyEl DOv2y~KB2ɏTzM }'KLEșF{Y]gbh'TU՚u*O?]+?ɏ+zk6q{{h?ւ[@o9"l^+cD>m^|r>c?ݼkp@>bG?\ls.>u~4i2N|/;\2NUzC4x9x.s0F>^[ >e򱏣P]1=xذJ_noWcvOґ|#M'q!}Oyu'9|MgkNnag zwzz+/LؾG&/sD 7eW!>\4qq ;ɬYIY~b ƥ--G}O(W>&nB|pLퟪi?Q7w+up~Q|L?hm\x- -4께9u<9[Jk{@$IM#PD_VƧzVuĻgZKMO?mSA|ML~&_>Y'ѿ{KUwh]ZZ^g~z4vyhwӿfvҼϣa<u~)MBwgyg?X lxY[(g;ȴk\Mxslg*WZn/_d;JvRR{zY9Ou|GD\'8r|ϛ/5L+ `nJ>YO wPtݛq6\~yor v4-Sj;Iں~rC|F5~~ '@<.wS^;u6Y9nv ke}w&"^+f=Ob֯m׹MƟ%"Վx?G|شτO ^l؂i=ϓW] b|C'xPL>;x [pkk( "'"s ^ߕ^n}q9 [w뽞~b9OؚŽ @ߟB?@.d(׆GM=Uv4ijݪ;gċ '?ǩ'a kނ>. `7=]0E.W|4j=JٟUgU^}7oy0GS{ Ljl^xx}##p93INCrhA}܂+e-ݑsM|fǜ60Qw3 z\NW~y1=z] >&w9ې$[ؚ7?rxvlu*;:9vglsG[YqOƣ>E{8@}:'>v3D[ v?~=\)X7ԧe?^lwswҍxXd| f?x+j ǒ??>/NZEq1uۚ8_g'l3qr<>7x9Ko8h_+1o|ݿ(DYgKf ~ٌNc ?͵sz}|Y/)dOke /]N:k |JH/ǥ{q}zr^9Fg~ _OoP] aǽ|(Dɷ2ojc 1Od$g[̇~62me~~\~_w|lL/DuqĴ#kma_>/>sk~Qhldk/h{x ;.' ;쿹xmh.p'0bq&أ/>>am{>E>S~gu تq_+\ F(?bIط ~/Zm8>Iu|}?#`9`{7cGTy\R01L~Qʻc(_V$"gcQ1rl1Cla!}> ؍8[7{nQaj)u#]{cF_[~P5@?ɚa50)O@:ly.sG|D良$G7.wżO26я懘e?wbA=?Լ?}\B?lu/k~mEN<6o~7p8?|msa|87֦nlӵR3C?9jjé7zw=L򋁷l(Qy79&s_=1?.cOz( ̹4q 5Zpic~ ԏt0ӎW%v/jD[yԳK5ſu؊/c|x^]a9ig76= ;j g޼Oa a EG>bqIL3^: i0טG\/AGBH~הS z]}|Jzyx!z)wa~ɳB,~_*_|&6 /0:la_e?FR_țeiA=nt}\_6g5>ʣ`g M,<ɘ8 a<5yגf}U'?j|R=.Koď"^M)q}9vFFx |OI=&~ }Jsc5-{(OO`C$۸soTs'9Vs"uFYc cdܷV΃? 9-e?aͦcUb Lf 5yفv<ҼC~;q05y~A,%!qnӿo>=vEQs|>@8z|S>|Xk,p (}yY;U3}$pp*-l<6_(#Ӝpc9o!q]_ _I)q?­7g?s7]F_fp7.kMQp7m \oO}B:ߑqQ#e6 d ݣ[9/c?y ?b* 'a؋%*nk O=mOJ8_2IxwSؿt9~nK~wZx_J8"K~1oSi9a:BB}/]HqMӿd /I>_6ymO߿yiEtĻa| %|YLq}m,h:'yt2v8zؕ2 t =Bw;O;vA/zKCQߍ}Х6 !Xqa/82߅|=LLj&[O[.9骖fx߂?4ϋ۱=젛0_lI\yz}CO>$uo G"~s} G(s>]TZұI>>~o׳ F=~urө_}:g?Ջ| /w~ \"vFa%?'w~ˈ]ؗ Ά}wѽxww-T"޳v*s no]|^{afϧ|瑈ulB^>%o;W? K|,ك|ğI|~} *+t {ڕzDZr^7ׅN Q/pp>]Q78؝z{z -Nؿ®6V<_^9Gȿpa+UVoޟVrucK>SF>3~7"^x?z~Q2 YΏcL>+75&/cGׁ|#wÑϧg4?GrGo*9d+~׋ qpۄQyycH<{0%ȟMz ~vo^i:v_H|XFPV9A}Nl%C 7O?G|Q ;l gVv׭x1f.AYRo>/EK/=B+a@E_3u!;Eg%)~qzV\gWX J=-'A#]yLway=K:yﭞߎ T|^(_uI Stܭ?U*#G<e⃨t 粛ݮ?n݅ݯ] 򭠏ag⃠m`GB}r'NE\Q3^_v?L0zFKQNB<zTv']~y9c\y~,} #Xofvdw?*U~ļJ_*Y"ۖ|Bg }gΠ>jvOy%/Ax).b%4|[^%ES)v+J G?2]Ou;1[9߀]*>'ZS.C?m%ɇZ${HdoK7e?P9ya%1mCWdc3)CjA|oL~tB7|J=4?78ﲿ'Q>_wt)g+k <6/W>&ޤ[eQC/ǑN~t~Kym#g!Ekҝ\6nb^"Ds~<|Q 4E|\0|=Maij?|=?Nh(|ݏ$M/O>,伝6,)8ts3_p5%95|]L~by1~-#Eglmq~O+Ǔؾ!谔Zv X_a@hG[E`<2^eϚ0>c.oӕΣ8?Q$$H?jl|_F~_2{oy e@$7 w!_X1_ss'/ ̂zb =Mws6cBx7x a4֬/*?z k>Od> 5ŜWT q%S/sVڟNr\K$%k!oxDn$J>l&x@~B}Kti]D~ݙ|P i/r UȟO|%;;x*Fkr8_{s޾¥?r&>5i7[ҩQ>A?'@|u'Bzn>A.͆RaW=[}@zaMp=S7]PQW^g?Pǽ1a{i+5Bp^(]@x6Vp^H&s/jI/ h˶n>~/;r޾vEMxOcqt ^@:ηd ~A~ߚ 5۱+#V9xx+Do^G 73r7' DzdéG?Y۸ȷp׿Wn$·mAbOWGO ?hCڰ v堨/~ﰛf[39g /]wP)^%3%+-=Ϋ#>Kϰvs,Nk8臡ed}nQ>Yxg?k:|_~zӷeӥ1W KSlB>"]G=NO|>r#Ԕ|Y2F/}?NWGWPP纆u6x>吕[_2q.egbE5̍$yn[W/xa Eс): >NB,W`~ xo=:6)MNϽ 9zI:;5(wr/}Гy<ҳ>׏ ߷~瓿|`;σŰ 9Tq^0 [ïaxloh.[xZkz*}"mm| w؜߽.~>|w["\t"(ܿ 8-ԗ~e.~oL w)w774gaϞ%P+WamJO^?oX߷A'zyAx8]3lWӬק?i gc?yoP뤙%K a+O[O"/>4s!ם@}E y.PCkB~@=|274;atX~x ^֋}_!糞;XY؂ k]}H]Ix"C'[K~P/?Wׁﮄw~_dԿO:}1s2]y}aÌ#|:i{3(+7(vr |U~( c:8+%ZwzEסߚg7ȿ? u6n-0w \_u?p R[XN4 lw8XuY6}Ige"LgO la]tR"b7m|i!;//#_*L6ׁ|ɿ?s6bo:/N?!6},W G_P?Zӡy^ zX_*`l ~ag'c.&o I=.;?ވ5\+ }gK@_y|2 ˻۟|rE\W 6[t$SB緃{=~R? Q^wG/u<5n)Ʊ=hƿ/ +S1%YZ~ ]Џ #!?@eE`} [bȓ"oDbZwe ɃV&&ְ8y߯yfо2$l<'Yx95Nx>E:d:_g(})_ֿ_+dzs'520 ϫ"eeh6G].s+Gy;wA|Kv% hO}}>'G0_N{qtt<߻`/,<$_sr78z8O(k5_x/sr ko'>#qYw!w1m\n?^{Kj\F}hԧFyo ,QW3~̝`#1Qdi"ݴ6is~n'e+O}%AC~-/ ? w^[ԓ i+%wa_\xMCsi K3TUSmPR]6Q>_qFhF܂z$=XolMoz@8i?|<4OLÀ~F}x?7m=14wͫnϵõQl냭q߯weG`׵q1?} Cю&J~p #QߙoXO+EP? ,,G}60ߒ .~_옺QkPc-wŌ6}斲k7lZuX{WJר1w>֧X'Qی1@^=zg/vC}`?Î<'[srڀI_Ylu'? ye bN{օPWЌv } yzpCE~*T~_>rn?6Ư~jy?<,nOw'[B$9Uzw~=_K<_,ҟxR8HoLݩXVt \X%t TH_iωo?|`cx4/jxq&W+}Sכq)}XRb7j8z+Ԋ|rnH^>#9} >t&/ wON>}$'u7r;p=ӥ73ad'0d<x u1,%|J4y07D.O^Y_a?C~ ;c ~ٯdu|'qbh^.qoEz_4]^oԎc? :[Y&+Έ{1mbn "oBg_+:&Cy>yx~Η])yF#x^2vys}rx5pLx~R8qO̯n\]~<7mvi)3ߧw`tVxr<'uS8˽zӇ6Oc=UwE>#ho?_,a>x 큮kB.à]Gg1N j_s?2xxvpm5XwzcJWoh`MX_v\nb>,Ȏ)< t ǓPC+Cz|yz6#;P?7RӞ/=Da W=8δa-/a$/Қnυ`'@}X8g*WSDu<!x<;N? i%\>f߂<9m ?߇q7o ϲ>խ.o}î?=`O|7iʷIs?lX_?~Ļ92A[nnxF"a|.?{(#21Hd|aQC!FLAR*9 )jHST9DJfHb@!Ҙ=3w?kz=s?}]NgE{mOa%-Gڀϟ^~qՐm 1^G>{DqĻ^ {ӏd)Fh/Lo'.o>3ԗ8~J>!~swGsy0YEiox=e`>^t>oq}2?G|3{9}|^W>&7:įz\?ICk/yi.e"Yz@ƓqgWgma+Of3aEv?/Fd>ogo KOe~7Ӟ zo~ܝ[>^Cd}=uKzQ+Oۉ/?r9 ɇ3>p?ceN{;pOރ6=01mo>_īYJjJJs՜x["~N:|}y6('!GG$i$m&wb}6 b=-_N}O+GdC}Ӹ?fwN>{><"_H8e~k'zoc^vk1/01w}~^Nñ )aߣ&=ym9v_6g#6otodz00v_O09Ǟ _cv$ΏoN>J>n؃[ma>`6ߑk+1/<ǕnE>nT$ 9rhy٭A Nfyy ;7y I/ ^9\ǴA<&ÜKk<ky/o~+H/B?O?v/r/W.ϡ_+߾ h봄|k~a:"_,}r&[OY/q7"^c3[X? ݘg} [XOpq|,c6#ә{χ w-_]X/0֡ϛ2~C<ַH[1o`΢=D{_f_4|`?_?^?qUwoq'2ߗsϻRB )ǹQ¾oy?n {;S=pq71@/zA̟$J iqߊlyoȇ4?e2K2~=YO_~\Ѕyt<{핼x3v#?"'z]zDZ9:le|)7zć|x3̡E'cF`ko*y}=[&ek׳k)ZCZ}]Z}_Dn=% hAŬϹi`Os\zٓM0p}f*%Ag~3s mHm HQN&^SQ9:\~yBg^i탴&C/7z]zC\+Oc|/^ %?eU$AiA*k:B ⟨1N_C~|I~`cc>*$CoK y~vy{b;7AYl'k#|fI*}]&_euhT(Vij0w঒f`^4߾wib e5ڲes?| ow䳙CYϑ& dL&|} 俸ɗ YGPOmiK|_ᶀdt*Ҟ{hw?s:}o2ǜfךɏYswv߹oȷ/Y?w{NoL{㧐_$_iכoi3?65$ i KXowY?ifi=~"k??uIa2|`o߅Nvf5b%0>ķ<ߗWa.lhۮۦDd[Zp?:Jwća<ϠN_}xu\?L':*bh^cd}B8]E<}hݱ<_'/K# }Q=K7߶+icw:_?U`Lc}ݾJ볌?HBәe;?ጇR;1شg!g/[Z7Ur^Iq>uˊj+{2Bgbޓy[FՏ{֯|:oEC}ż {X֛xhsޙvB/<<1|ϭzIWuҊb\u>Iv/i>r}K6O-^z@6r5秙Z}]= Y7WBӼ젧(ߕ'}\rKK<S=٘惡Is2%טQWXzaX -hFC 6ߏq΀2ڣ @a+RN~3QD@r9?Ò'>39/ 'm/] 9^ 9l(>w7;aq])=+Sݼcݛ"GBvwOjTZuq1Y@B^Lrоߏ%Χ(?x'F|J.=}yd_SCٚ x5d[!"Np>wFȪ קе분F{C?d@~4&AN;E|Y]TR?>w^7&:xIkWnoē/3~27-橺6b~wN9_kLcp3[pȠB|GlST'3aՀz|\+~`y?5k_y"++;!C55;? ymLK~]7έBӻ |JUWU\oXߘB+W.rm:xʜ?}Va]RKV<|okbuQcӠIB={/9 rOwuC.z0wasl*QWtSI]R'X}M}ge%_rwS~.XOew~/+eR} w,+F3 .KW`(#X?Gjy$SOJC!GҞDowz8ibZmT8\̹Lߺ+}>LrzrDopx>C߯6əWCzkI:_GvQʕ;j 9٧rqk!WɿZڏߣ_{bå6C!Wx9*)/kGcgzV + oK[A?F(;○Nf=anp# Wst8Rv->{01q(njcbI 3Wcaѐ4QRd;y~k}w{\h^C\|OXO)f7xwhD7է@dia}x\ϲe[g?Ñ?}6I>`C"'c[ 9kX[`b`OU=W/ϫiXz*Dux} _ /ͅ|lg~ca_fw\/zp=G}ZXt "Vi_y9qjmt |=u-sQ϶s[Y.p~\T69ڛW{*ޯ{= ,WQ,`{3_3ExRRoC.{<fIv[߉;R py{X2zF.)h:GSIkma?kudBKI߻^˺Z|Jw~ދA}Wgk_ح_Q?^ͳEu~Lz6BOL^r&:ך~oyӲ%ۑMޚ7˞{~ ni#h(UfA{^|z${ҳ7:o~UɏaRF<.w)B?ZԧǾl߂$qǝdžaC?{"[0ޑG*l<|O Ne_1.^GiS^I~O"kZFlKTTJ}_fׅovnK^ Xd+ϬHHW &Sw=|֫#q} q>'Z9=IwTG/Oݾ'Ag|P8A=PL \mnO#m7T×~4Qz Mձq=}?G_D~VѿπSIf`=OjԫRdyW5WMgm -Ϳ}Y o~z^}?tٶ~ Ϸ׈zLOE<=9կT'OxOMq0&{~إX_+8O:z8'a ='8AjAUekno{x~&<yR`mۑﵾx#UيAx$`{OcҦ$']<LaN|b ziۗR{ycv stƧ>/._TWR稟2wh{!*:m;߰(tO$?a )&;#t!>rޭ_zJZz >?Gp?mkkZF{W?6{m?įF}vGt3't>K1-j;V/|jok ŞG {֣a~(r[ENG S bY#6yi{v&7_%(ǯ"k-\wd\Rg}OGeW"#/2u[* kQvE:aY'-Uw G6X*e_}PK * ݌9ESMft&w~Pe7@7zwfg; Fֿu.˽[/ng`=*a_NE=\N +z/v2so(2Ly8FXZva?}m MN7x|>`]~>?ȣot"ϗ3s+laG|&zd3o.-oz=uԋM>Q7YUH4*wk;r2XkǣGҷyKw-tM7~*/ZDԧ]?~Oߗ ɳ>'<(e}S?χExk1_o\];mUXt_^z<7֓z|y|,8;=-/4=cj軖~׋#aM9/t"kmwE'}0ܲg{g=ώ5R=xXn?=dU`|ny^=dqn/>,O?2>kC-%_.osl;`ݡZnrq\m>Ai7 qޖ/<+}h2U`7g~V* n 4魈w D`F>R/XӳC䃾_7Z9|PIkNqZvz<< 3ԝ}2~Z=sQތWZؓ)z'GMbN=㮈' zgh |t\f<̏P/ԉSn.gb=Ma=j;/TO9%GgԿCOdV`*B$ f:ȋo< K!w'8봴I*_-b>= 2YC[x>PL>- 3#W _-'Er'ݎFv}zʑךannԳe:+K+Ky_d<΋hOucp?I/)ȟZyLw.B7&Z\?y'3/:أQ_ٓX?eCZlSL< ueSy9ޯѾ \Jί>qc>%~tqI\gt-q*0ﷀspɗ}zpK|9D.r>p nWkItq>U[n~[6>kH8Ys!0ȍKueXDíԃMya+`M*Z{7jc s?/<4[mцgÅW~vxgsi\ y>L!&3q>}z߰.ÔxX_F0/0ﭪz)Gs**_ F= ?ZgC+m~OOJR3z ̷OeN_rlv& < hSaw,cN|z,'o/(u 5_&UuKPg--ҾҲW:|}7>oJ6 R|yc/~Yy[<z ]t2|*szRV8//RD}Y|fJ>^9Ky7}Z#?0_iīzbOKy5im(}_PRQ8jدwhD҇|^+o?D}g>OVARĺQU瑯0۩Xx_ sXΧ_1x'ר~Ca >}3t7Kb91`SB{,/|5K,oN>i5|X{{#zʻDZw~l {j t<vahrNzp)% E>=r :28|ߐ`!v=Rcj [jwOSǒϣ|百C}7u*ߓӘϪTn|p-ģ^gAV|a)jYﯱ{d:>Lڐ?d>`*0i_?ԕ7oTjk Czy9\8UiA$iMA {bjL*|ǡVot=⍍5~U;3~w꓉/Ո,ޝz?Us|= ^n쯪/|8 X_oއNpSMxǴ\ƸB3 Ϳy7Ӏ7z9<[W}TO4 0\Q>nނ|y;މ;A:eˎԃmzB|LR_d<ݰ΀i9^v^w^=?<0@|8y9i4/?2}8G}rOxڍ~2C;~^=A`\o>ߛ|nf|i+s_1V n7#5jX|sm~[ <νxϨ_W[@jg@j ȟc:zū!^RO?A1f/0Wқ~7>/V&S <)-Xb8Sǎg=BPu!ӉHϥO_V 2Px4'`?˗xc9|uݝza!Qk爵~Nf kٿ/߇hoIo=|K>nW!H{~-CKGɬo죑?Po}TT>/~0sKM|x4C8;S_뱈=|`<[]dwF<>?#gُ޿~$ YXO{k >C}1#-rS?4_/_sīMF?bp 5)jI} ;k_ P/x'gY'&z,򯘏${! g a:R1x+݈jٝ`z 㤡 dL"Q[KՆC})W`?-uwColZ?sN~VxY,z`|8ò-kXS@ڃ?~/m(BG W,/3>2܏?ugPoO&w3zގx$aoz c'Zwswxl/ {z8be6z Fd>&χ֝j^N{s AgUw}WW?}iAOFϡTۓWr/GֻpƦop~ ?q '~ȩ⣠ُ<Q~H}E{WkYF>}=/#wK|^~-ߠR|nk_(0!Og;y s77g/IXmOl0)O0Iz~vwq>=@>}y=>dv1?!?v-#mlW/C%}#6_!~ :< ?;Os|;NkyzIk r'cU#~:e&/5fsoq_K(mgB~2ze[~[P`y" Ey c͟?'yS?WV:r?+_GnK)8 5'o<>~u{oO>SuW,ako?Y/yQ쯦_Mÿvj]Xv=_/ϛy<e8c`6R e}*[./؟=.ӴeU-Xzg~^֏?zE{9~|v1ߣp݋W{M_clxb}$F17PK|0,c}kڇhsSB(KXQFzWYsA3e -aiX~". X_3'X(xߔ?ј&cj%a~.^~gv#i*>a9ږeH_TCd}|r)?ØIfA=u;>g}t<#^cx{ }K~lS)q{sy?Oy}UAqCacӞ>$_^N8Rsir'lA{\HWa@̺^bX|f81 >&{v[L&^Xἄ0Z#3]'ތR>Xp4~_E>Zn_% }_ {ݴ|p?ĝ؟a<c;݈?BdUXԏe݉Sxk T?`&+ |V0{byOLeKO~꣌6?(0fhLh}Tz' x^H/|ZF= >&/Kݎq)G?Mfԙ'?寴%)v⩬7쿛_?!gL2Wu&╠GQ"K̤&^d'gzkنMEN?8ov$xڂڸie8GHiЛy )Q.z~W1ߠ_ă?lyノx!ݏn7q__Wkד'o֟߫MzIW|r8 {N]/UcQ qJ;8>m'I%DnJN,lk~eu֒BK֊i;ERK9טg~}1sv%"ofRl~c |A\,i9QJ25݆ȿp,\^[3?#[5]2'> [t(qG̽ d(%gG|n?ɶgcYI!BBPg|wqX뙿7CPW~y4oj9Z{bMW֯򇅋h0~ۧD<]#dgbxds_uh} TzFO:?H!n2@GI 絹| f;5f#r7'c>N}V,/. H?w'ߺK;8Y$Usq]INӰ||Rzz%wORo&RZH| ?/۰{ x"cƠ_7I'hjߣ#7?!WO}pn'^/4#Ccc?Uī|c@yaװ7QQ?[aXmz@|y{y:xܙ9z.!?8_>|Iqy{r 5W-9$~{o0O*>G0|P?ўKGO '< .5#'߀ hSQ3 ơx`;nUgJ֯c ^|U\zLo(,0_`ZBO:%3"~;˧GYKjQ|n/0v?5!-"ǽIG>g1&1_2 ?w G>e0v"{jlE 3pgi^p[I=#C#ٮOsBLܭ݈#Gґ#ܙ%oe'o1C|o |chxT{2_=_{q֋u'6Q)ٞϛ/1?MyN|޶'gOhSvO$O|~3hqϺs\&Am(t)f|뛲1>uP"d.) bXoYtќN>D~:JPF̞)n,K+MV< c=/#wxYlMx p>M~-7x\lzsQ 4L^H}[a1n>H&zV>Cz.aiŸz\? ΃>柨-ؚ1zzKy5LO_BɂUbzLꥥ!XJ=tzaÒukE+K+WA=+}Uj/XPmV䠥Ub/SO,z#rz֟IycPyg#襤3[X-u>c>/|A=ףYK9zna|USM4Jc=5"ߘ4c6R"u'gJGietӡT5>[z s!84e|"O? c Yu3%&y/8L _xj; gǽx?T"OځPuxބGն5^[e'8| cj/!?b^1+omҞJnw)N~~m/MƓ^.$_[~}^糾oE0uO2?t٘LOob=7.c/P]^lxm߄iB|M>=~c3n$N5z&_'O~y\f$rg'? ȿcZa'7u3_oz#n짉ݘ9gsUW+>K>&yRMLF~yW?'$?~4x&+u Z܏%JBTo)L~pa" Y* Gx_wBg|L='3}%/+mC+V^x^$gz| z*/>}zGK_JgtOky71ԟ8؝c?LSӧ_X|f,af1nd[z4I؟`%J[c})ѝWmPLq q~'o+~?5wH\4-y&l8}PyV%Kp?^F`jK~E_~`%Cը9;-?#O%uy :yS/7-~޿(j  ga ]؟֓/(vK/?GŖЎ|%G/^?/;G_3"?WŌ&/?ogg癗#$DŽ8-" #7x>a[*مmd*OQVnM p!>N{Uϣ\G=5} ɧ3}M[ {:<{o_9P=޶oVbc)φ&-$nČUwQBo}Uл);6H7^6?uCx*mK&? ;)$߸c *F Иۦ;p?ꞅ}g)c;{'d>~W|VROZA3KuX;΃2o[e&9fp&2A}4t3#|_aO7 :xޘtl7QGaFBt\ ;!@>R9qo{P?7޸ 'FCo љx֝J9FťOEIf =ҿ6OFΦ~Ԟ.@=71i#{)g7Es'UX2z :#q9 =߅ R`? G/9%'%wdܖz:zeԧЯ?gzdq8a쏘߲'Jd<_yӵS.ǰYoAE !k` ~_YlF\~|'yf>Й<-t#?CA؏&ޚ&߹ԥު%r]GO'Ko{7'fu{L~#g!rS}.ǻW#BMO;'א2 ܟ3mq~dz^8ߙ^q`yuMpA? ˨7w)Gq oYqjlLϢp>>tc3-5҄VՏ _dN&|K%o˰?H{b\0vaPs8ϝf~(!XzjE;_3'SA|qa Ca"ǖD>ǭNY8ǖ/\v1ee_XޡFYYmKN]^fYٮ*~O-~8|sP.?R|~˛\Vpe}^~f _U޹(_QqʷcNґ6uK;kN+M(߼u1^ѻe~q}w-.~_}żv,\_=ЫtUJ'.KlмѥxK[\rrQ13uKkT]n^.U|TY\?J#跥t#JHa1nk&6V4>|8ѮewTa1ףkEѻbu1jPEΰNŸ}v=XKR(kug߾=^1BsIrdfRZ{k-vREr謳(Pati'IAzi: 4BB*ɤ(a~^¾v_=|>^>[8o~*h~Ua/lCV_i3^a޼{Zsxl5gNS\?խk~O WήR\uVvoWY\pu<#S\5}bכ:,aOKguM7[?~3x<փɘ绫__7W\ c}.9o|2x?؄>ij34/wwQo5Lb|o"US=0@}zݱZBsڎ7n'Pxk>j2؟H0Gn=/n o׍{w9M֗:AA:/zfnz]4c;X/g*~\h@c[AA(%Ei!6bB|kOMzv5Ʒ/o_2(hnړ~6+㿰aY|L@+Wh ҁlz/RO{~#9lkq ZgOYGƵE|g>`{KiQK[ϒc|}pמ#e%&iO#=wǰNp|cC+O/R/ VC>E|絷&_t>)CɯС$E=x&sޓ 7ojM]Gϩיigt Mza''#^71P_ݎ 4z9Yڗ؎t>n D?vT1Dr4ڎ.!Xam|8Y}: D;qދå>צ`*4~zK>BQXC'g1ХfCgPoRy=uYoد}xx ے*A;8mN1'ĝsm* y+L8z 0ă޼I>K4F*IŇq>kR?'~F️PKr9i4=D_sL}Eӄ=vtwS[ikyz ~6W$Q_0yzƎ%WwZcg.}^b]E8O( _ԏsh<_zmKW)oMzv~|Xt*Vk /+مW5 h*C`G\mVWKv}Rqv'\]ZŮـ>+:xu[1O,z.IkJv7*v-^֖r[Y^-ѹoAxb>{d u%𷩅;no>YrrNY]%Y@-Ļ]ZSzT)o] >(]#ApeB ?/)ea +W)>Y܆./uaoE󯰟 ٲKx PO6U47QcXÞ~M׊[W<swqŊS?K-8PV7α]FUg ;e9{ٿ쇭v 1=m/P3ͨOCQ*?E|]6{j!-%AE= zr=Hޤ xz#:: ~Lw7 yBp[8!v|,?|\?5~ߓlF}@ o~6S_d`f^Sx`_6n6g-%/=\+n{vG= 'vTyK? ߑSOcn~S|A0V:aag?!>:/F?دЏ׃3فwor>I0+w x~!5c]E\z$SH}"' /ػrm~eם0*Q]]}Gz/LB}{]B=|iL0;\ Ou /6̤if}G3[쉜髨nkqޫH<,<8a5;ױG#%a?qd$fM_kYAiS'gګXϕ:s#?`'+%4 G=Z5ƴ _t9}>gyB}0z Ȅm3K/S pK S33WEMkȇs6%=^_n6+{A9{?Spf?zP~frzxм?#9BjXF~x%ko9^NOa>O\_ɲ]|J(HRBbG-1qCǍy(C״"`ET~?ϥE<~z!D&E=8( s;q=JaR'wn={J>)X31_ ;ۦ'IzfjIyqEkt1g0M=X_t /<:`ﲹQLЍ/΋I-Q/pwˌW?6U 8/4s~fXDp}'36{[+Q0$.[yG}F~آ72k/EargN`-ws>zױ i藬 946~yjy1_&<|ԌM݂#J#s~&fGQ疚]/;RB~d:EFD>Q.s߻j2Ͼma9GXԑ!7rXO3wدION.s ?W?``Ir^ayi08q^8OSUgcW$F!F8"(,V i$ ("FIHYjҔд/EZh.}8}s"Wr+` +ΓQR_ x_)L%d~ؒOvXȳB7#ߪ+$@lcJMV={k6Kv&OOs/QP b=LT7[P?;ϣ;A>X2(Ӑ:ӍTstV3gsy/j)죤v0>e,ꑯW/g<y!n#M%qq(ɵ$d/4=x냛M>8+ #rVSͩ3?KOϭu 5Oug!ޔT^zpS8U}x0 iO U aC7f}kNRG' bP #O7!XUy|a/a|4Iխ8: kwmk!Y+lf}~{:)CsSXmst˸ǚ#7aȼlՋЪ-f.ˤWBCJ>W?ؐ?i=1INʾ:E/ǰ|a,9%?d}Y{C{7fW+0_gg>e{ Rم<~ևA>(דqh* o7ws H?r~?=` m^ c}j 7ӓ?y>b=ƳS?s!ϣC_ՙos ]c|2{yGl.c?Dū)39}/wif?"c5·t03~? ٟ0>jy_O/f~^doYGc~@~O4 i'꜏qix=1#gcGHcWh0馐?Ueբ=3d50`$_zW;Y=a}~$5kYyc>]JbG2?nt0ޗ#Է祖Z-fU{Ԏpt=O70ޒ&1~?#]~2;@_ q_ٟ`^Ѫ T54!ߧ[ ߰_c>TUe<ݷ`rh'دd!nE=_3Y߯z0?.bA|>s4dL m "7ngxIcM>8bE=b-c_ng?tZ?L?n0 +[|D+_M_SǓ?UOc|F|kw-ӳqѾM؏C7qև⏬#fz<^~oXsrK4GfQ7ni|Wk>ߴp~tjzZ gr>d=} E֏;߇|!!2^c/uK8+nA~'-f|^x?mi$@9 S^Se=~~>mH#Yc^=]&-t'jhi ZMS )l_zx.t='I_}) IG0W{\uEvj%a0{r^Zփǣ9YTm︎k`C]'WcX_T;4&[0azbݙ~!;Q׿໕7: 72*NR剴#q7|s1өr@֖Qź_\Oă1.R* lh8Ӆ%/\gE%삯X6}) 5&0k)^~(O(dJy^q{S9.עPrkQ6Z^ uTn=k[e);armlV-ѽ􏂿X6)|b-:ʖ_+p~a2/*ާ#vG.qsr]!Oq%?ny7_X{{xǝ9{|0]q>@P M[OG׳7%xj>s4u(o7?Q"K@ݒ;9jɿ-is67ߕ߯,kX~ܹ|~rw_Ѓ~f8&T'Ϫoio*XD~k=wIuVE" r;?U?p!k`A~g5]Hj}Nzjޟp=o^o^{з. g}{U*kV-Jr[OE,ٳ>E:8_rQl(\o$ɏyڶ|=`A~ /M> W7>m d,/oNQRԸۿ&jݮyrs=a7{؇ ?^-7JzKa_y5ҫ_SRglB! PJ/;|_B^E=˅jwkZw:}Z?Yŀ>묧cs ; {@} xG}{܅ |+剋r^z<ya lxhyfs ޟ7~ݠϢ8~裤}-V{υ`Ȋ N!8SplA;9s ttt\ ,"*&P]pb%?.Qpr? z \%ZpZu^ +QA?Mn&]W`a;#w F M0Zp^X}qL<$<,xD`1dT L<)`)|ӂg  ,|*L/_ |-"*F``;? ~,8`/ނ} /*8@PMp A o *8Lp5-8FPWPOP_pwF  N44(h&h.P-0+p/(H,h!8IRpWy3E `'0!|ڭ>iCiÞ f g|K[!.-9[!l=j\N1i: ҳ-<}d>?m`zR;hB*ʝCSTW ^S]!&>pf:AN _PYŀ{j}xI_k| 򆰎i}?T'boSQ.al{DIXkIg>avN6srxrפRF50}Y{҅Rȭ\ ~drbqm5$1ՌWh fips~g>Y{}>qq=mGbܩGm'tkXh_XQ)$K^p7Xgnaq3 Rp ׿~ȃz[J#ďxGO/yzaCP? ;̓8^opO, oEƂrrIkki !S: v);}}/) rbS.IiC}^9W$cajm_]PFև9<MoO [ =%|,&_/Ok$ΨO!k7pl&?{xU௛K9zu|Lļrq2s_V&?̅]|"|}C8/׬}Cr0_I_QD wA |l;.wx<X[>Wz= Q{ ȳ-|mx?i7M+|Ğ5! _<Gq|_9Y8 ӎ7MzZo_l:ߪMF6~> oSluEp3o=zٿٿj;[m/6x'1XG =YGAΦ#߈mOszG|gV??6zv^m7߿׽m;d{ okun1^ʁGA|껲 AKoe[ cߜxķz<:zbd9QIv/%sozG*EY0 vI#G > a)ö'|öLk_/s߹.`~6(ҫ[}7q[9$ڟ |#š?5-bI1ʹ/9Ld? {?RSO*-/!_t4YwwRC,#g'L|q6/RxzaJ~0M ,;AI K{;µ3ݱfWԝ1tt$?ɰϡC8IχS _,m W~]bY>`}QF(ҷ.>kOc|PZz ~م5Y>';@r>/(UyfxģX}<(Y nE"Կ)8 acX1#۳ߍlD|ⅲ{ ⋖CYTÿczv3|_ZG0z]5k < KOC全Sn'~O߇]W|k໑"//X|ܲ77j 5׬OW3ԴW\x͋l a?[=yzGSSя4&]FN[_?RRo7<в >Yaߘ擯Kc %/zn|rg'ӈ\"ˁ'fd~/̧Q?m>LE|p~VOAo&o|z>rx]{M=-;ʚ:>46)@~W}ܝ'ߓ|`hKLزz@t>{Va=KFu/|~M?xzR&Ok؏ >w#[Y|q5HtǞ0/Iװ;oi>L_H6(|v[F^d}>#>;rK7x0?ϡ^O97ݨNs<ܯ!tBO1@Oz1"+9ہ|}:|]k=/OmGM=a-z~Cp:J=6z_A>W oO=|ylo:Tg<ןK HB~ÝJ~8+-PKIwr ߙO3-<|hyҕn'ԏϑV:u= _oߛ[孈yƟNB?;` Ku4XaOQ%w^`@&^R]}5v)/4h1[{B1a@׊]zd'ɶv+O/2Gˉa砓g&[Oo_A$f?}|B{gLK?ۂ/nzځ-J[? ] =S azn˛1wO]yO~L)o$#ʩ+8GVA{R? S?}^^sqI쇎^]'We%{+}s͝i>룏wl}i1uӃ z|D̩oLbLbF4 6'w>GQ$_8u?%m W}ӆJSpy2?ȧ5뻴y_;[\y[p=O9Wmٰ{I밝n܌㦉^Wjn.p GWܪǕ]Zva˕O`ro&lumU6`9]ʩVԶ8N^}vx.υ?&vN^yx݁e߱^f7?*pOH;s[zo+߻4y.zCz p>|-<~- %&l-;/ Qy}W|~^騗sވѸ%i:) Jz>~08!%fq\zvrɯJ.ԣ#WP?[j/MsOY.4>x,\~Hw;?ňofSkוxp4=D1އSopR& 9$籔Lޔ樂PO!-e{γR?`{Mu 79/,]÷'s&/Ld/_-w~)_sgz||cz&Wy G܆I~;c?Smϸ?I.RgicŜ)?'X9OGrOH4fdN=4/=eq_MO?>Xm x"5 a|M 2~o9ă.<x=S K{Lc|I{Tp$ſ>1<?¼/|?9^d i-|WH>/lѿc2?8 i3rO8ݝe=9lo_z[~ψ׬E+gѶw/;oq>E>[y_qC< os^]);~twn)~eP7UԃA_|'r; n~ 1Wޚ'_xsO'_!W;߇Z 7̘og>En%?5=9 aeBb_~!_Yd@h5sIcHOa~_#`KMl@~,^__aN`p87YckzKw3lId#G/*'Tؿb5?|;|1u wAxÉXkGlg~ e͇ ~a.{W~ظFV^HZ[?~ё.;_IxKM짤m$?|1kǓcƲʹd}俅{zt߃ⰉO/JWc#? cU6 1_ _]VC2s~ll'f"9Q~?a'!}u&ϡ)> <\/"c/?/}p'?6gȯw#sG1z6(Gy\nܯ< !w_x3Cx'糞*ve?&=X갟6=惋{Ō tK7o#gⵘo.Nc>9~JBֳw9.XIc;x)q?gC3q\7q U!mC賍?8.f~6`? /{}|xš_şi/l{"+o7V"eRϛXrC|bs7?ǙcIyQ3jۑ;pՖm\Os=*4Z'&Ir_2hEHƖ̷{틫 8?uQ'Q5e~+O p}-n؉|ʸQꃭ ȟ0 ŽS5/П~ qf53SBos2G iu+L?ؿ'A?7Ƶ+PoM *>GaO\L>=z؂_GK7s,}G>j,q+{"a~5b=VJIf9nB\Oo؊2_ՋF#>Y/ao(ۃկB͆eguhBn3zY~hv~0I/8_M!^W׳kW/?Ma1׹ķ~^/̺w_~eӷ?x"6Pvbu|ANgE {O\ }1U0?^Cm_EG,uٿ#Vamwfg7[ME?UX?cqQ="Ojgc}Rc/ | 6F({xd>Lci/>\D}W"YMz?QvcŠg(GI "\ dSA5G^>#STYlJ~>/bG6Io)gX9'.I; ?eZ< } `tu = wNϻ(Y>rS#{ٙC 4~},H+sl]n_]]OVޓ9e^8BB#H'A| 1SrrnAZ3oٙW ;0_H>@p}F?sG6 c+qOjGgt~4AhB/^_ʛWI49x^-`|;PCTkg_oKJw?zoPV7)Z?96vph2c/k:+&?[U TIDs[׏k Cd7OðGN!?\`~.QoYrg0kVu|ԂxYA6OOV_Fm>H.BfT!xp ?HHtEP>k}u@ôGnS;W(df(i Hymxx}(&X)=.rj73>MڞJavB9Y}QB{/IɃ]Vn<3+ŷa/ƪOBB|Yьvws|>"Rz𾼛S?qu4 ە@ڛP+23%G~^jøpVgEW嶰߱C]h~B/ATXs?z6g7GOo@t8/uU_~]NjQ֧ʬ?o Ws/=吽ٿS~A?51~:M@2O;֗iC띨/&L 0 {57A6%' ~^ 3֣{j³7xކm̏+Q/k/g!/c|LH2 o+x]0#1&\_3Vޗ b13B|K!-oI=|Rwf.L|"IJ~FE ˍ\gM_?-f-N#WUg>{Ϗ~$XQT$>[|o\K7yg;]q}=^$_K1P-r^,3-y]\`KK/atI2E?J7Kf/X1dW?]X?%<Î&-+{lYI.M ׽OA$7KS藛"wZٖkO/)l|^nڪ,AіwKk=PlYo<]69{gMJ+m\6)ɷw]VqICɡq`3{ a]L?˔tzfiPY~n}'y_yc yG>~zlZyv96==߁uoMr ?&/xrC̼mwۉ瓼'OL맿}s~|t{Z;Q׏8r:ONH9{ON896?|$1w/ݯ;UNݝ^~t~6OA.wt~NIt^yr|N%萛yMT?}^I~oЊI6~BŸt oU~:rWے|䉝=+߿_I%_*Ӆ ]a> ao[/X3Ɇ?EWr! /f~/a7 uղ݄8j2^oxՆy>JUiL8愠8 :@IMnPa1a 2 WD$XEń@P UD J=a~Xo9uz!hQ7 >7D|dD~U:]u/K=ȷHCW*fW~_Wć&OH-7˥}Z8zSOMOt>7*=B>ԙ|ݧ31>gkJңè诳i!G~T i%CĿ 껥SwO`Suc1ħa1H~/tmR񧟈gTZfICJw됯I >wIM o.&/'Bp=̿sB#Lj<_b?MYܯa*'/S2=I} ߓzwߥ%_>?! '^_J+a!,#^8|ޮ97mNɘz4a/݌9q7ԗIo" {RcMUD}4sS?l ?//?8 d</x~QE\7"c}g )zN'BWص%^F>-5IRz~GE=7|jSwBުE96 w9<+Gg~ vO7ps|JO>.uVsku&=qX d!B;H>HOG*BbJEOZ8[\ߓ17#v0ޏ/5j?e?vA/G|sU| (-ר]S`p(OW8? Cnkw/oui$O_x@Q~H8 VtMߛp>%SP/{9/-obC-/eO*ۖzG}n>iTBKOwn"ܭ#~~]9ܟ~+I??دz3S!^Io>BMvѮvHڍЕypNcɷ>|SփKxVv[=2r./fS~h%nq:4u g>Hza_גg~wH&BF*GXwKؿ9=SCٮ2~MfM[SD<Գ_>_#z1uc#;~AZ n@}5Əe|㟧|Zbkf_bRhM|]f|AbG>WSjG7zEj2rtI}. ך|f? - /셎`/$vCE'2~:ZxA>FhWoKV2}tc#'џB,?zEv7O~~BU8Xux؏|*c%s±I?3euI}6I- N\|TN>Њ5MZn=3IZ_Nj?'Gx]_C #GVwc&70 9ϘHiR[qϘߋ?iܿi ɥS%73ax{>su{zIME~BK|~%ԝ$Vzh5g1ow>#7?Hx1= oH41׆#_גԃ?d.y e:5f?MU//ɇ-g:aLi?ݨCp_gmO-{l<:}ߧ)"͉t(wE=lC}="_V>?N8q8io~w&}7#yTz˙mO#K~ps|Fz z&r?j`le?Kɇ^AW 3䃗8$|氓_~1Z^|zӆUQW mwS?q*|j2yL*id; 'X^^zY׻\jѾ|r4<S ,%^r덦1ޟ2YoW;#xyXb냿Sa>߁FC;FP/jJ&g?9w!l[?dpu`ς=P7֠T:`=*Aե_8o_czk?p> Yxہ{׮*ee}<{ewXާ~ZUʾ\6G=MW~{V[~.y<9x6sqFf?qLʍ.~𖹡yUN{sKnPv}G޹(-kUxDcE׊̕g[alKȫ\w0HQV}\l<ҹk]E['y͹E3_]?os|Eu]ﻺYa6_Gg|'7pvm+[ ή̿]wxWËuRu/]_5~W~|sj}no/dכ ؔLQoSvO,g*AouZ!s˖|PpQv} Oe)\_;kT\党xͽ s6v.ܞ 3glޅVBʶtZx [W =7m/L,~ V)GM`b<`6PZw\z7џ+nTcg` ~fXLi!o*]A}!ws]'qp3gހ~u#(X=qO#a8 MJ}0o{P1TG~*ygy.:z q+۪ROx鿔gx%!`Lzz6|06)U;ɶ'?|uooQ?%1}^[\=CWJߎ6G}>❐*r,@}Ri$\~vGOfKBWԔZ)O}*7OL|i7>]I{`_}(sJ>>{?cfRO-/O:݄8[]$i!YSKǩ ;i 7k'$LB> 짐X֟s[a,Qlh{de?;wp}y<t5G~U.޿؏o`{Vq~boߋoB[;9&iw 薬?دў.ȷFBI;F"8_䇌U?6&~# D%DWb:#vҽٿbBHQ[؟`w>!Ma{}P~_؊Z cc_7`ېV23o\|R3Cw>s %׬Jk5x:UT~G`:PO1A}J0C޹?|=e{!eJJa^tԑRNnƭHg$e!R(]M+Г.0%|?^kZw>߭MUr|&Rj!|gJ D#?\J|"%܃Y<[w}6f$68tviL[ڋͧ w8W_"K{rt'#wvQ5WCN|nTmG?Bf`Pb|}%6\wz:֓21Cv Ka?Bx))_B>Kw2+p>fcXNg~(cy1 qf yHg҄xrp{9Q> QcHkُV2M?lf}zC%G6'kQo nK~nYE؝xò".X2uX.{=,gבZ/:O$Udu+2?YOEe9U9 +vH3ߕ&?@`Tz~-8nȱ\aֻ|XxAfZe Y?nc/cTtg#V&AbVҟSm'dz>ӿAMO+qyQW߷agW0N= }2YDُf ]~<u+IXnA|? j6̇?F7`Ix9td}ZB_ynCFf| W\5uʒ!UJJnsLI8}O+>xS$//G]&deR8%SqfL{TQ]Bz+<}Y=zSU/+_lDf w?/g3i3W7ɍ*6oZ-N*ٞmm0L ?tBvk~[ ǔN>wŋJU&קJYag7l_lƙܨleg2ZְW۫yY:|:OYLVed~ĝWnc\W.Mcj7*>ʟ^_~I&-;sJkN 8ʧtj= c[g[rI_/k}N8|ߺ"n6^c7i3xk?g;mxͻ ,۲K:PyL;vMU}POp†5 s]Yϕ-ޮM&jׯ7txPso;drZ'^ ;w?_+F#e;Ͽe, uY܅BIo_^xMAd Ar<˵z-ZSv2(ZFZ">W: ~7ҋcN ~K.' ߠdTe>J3(sj}/Y||~l~7g_AjTGf?.A?O'Ԇ9/'ެ:~9zyHr?Gمz󱲛c,CEc+Q_+W/Ha+ә`T2 }?Za}Ї9Ƿ~Rs}Lceohz_u5*B>Fŕ엏2gkCYw2aHx# .\i/UY_O&B|jxϹ!B[4w3ؓd{'?0ޔfQ_LՂn ğ-IJn+yC/_Vg3'FyRX~ O+"ߠ^ͳYOdO'y m&/ UhXY5ʹ̧ۡI/KZ3_i췑Wol?OޥLGڨ ҃Nn7Q?.7ɷ%Jg=VD xd(?6=|>}'׬²G lf='i9'/Ub~f,+ X/c1lOḩ_To#mz!>_#Q/x~&s6?nhW#/d>s^y~`r|>?|^nCV5v=~EM򃛿yϧ򅧡_064_e&|<_#@vnySz|C7pR0^M:wM$ˢ92#hFȗ>y97 r .Om~Do45wy9:u'!ֆC|X֐_o$^!Ђr,֧^W5KzsOR|)^}W4'><~u1gUŇ^>j3W^GIi핼Eo[/D__Y} ;1ٛ;/dsn.~ߥg|hdѤ$\w!ϥ>k)M#7 3 Q%@DdT;Wh@llI;0~)ק{\I~IK UC[՘Q'7>|t5 O>?N1!G=#ߡܗ_c> cfW%<GywLq/[3m s\ a?Mr\2 r]U gx9_f ׋2ߤsT|~ v<Ϥ&XZa{]Ot,f_ Vx~6BB¢/vz)~9Iz(9I|%XZҾb(^_ 2 k;r+ևb+-MX_N>tA~^='W5Fſ~s~;=fBImΝ9w1^NbWGI$G|q /sU_=_B˷Y]>_~9Ŧo_E߰BNi>VMi?HY^lB'{ro%O8worn$orʬlOc|!ߐQAZ#J,>+~'O}J'l~JW'b~xڛT_Ij kf~OU zG'پg#8 =DQc|֥m~#atcbzҞx_|IF~Jу3Z9& 9|~'(TL|_ǐ?V_vj5c=ZQcѼAK)q߲MEsPqcpM?' taNC|IbAx>"z{* l'z{y{/ؖǻ߳jMz`onY/+[VOa# h^q<?Wy>~4T]<1!Ά>1ak蟏~WJ_~ڳ_ʬ#;&lA'NBr|?yot`]q#_nn$uyn'^ys7%o#Ct{ȟ=n!xUD^ _SH ^R!οv/'flL~b3UֺNcgb>e_6F~{AuWG?~ Rmè5u}xBfYB\~T:V%^Pl~ t IQܟ¯~\W&t 7@̈́g70%wƣGX.[!/Mq`j~ g4 g}4\ K?Ӈq(Lg֯C}}ϓَ!ނЮ=P̷mbhW~%elL(~z.$ߗZYp<321OQ]0F̀=j970؟Jgfļ~x;n =#+j]S1O9i4B֋/kg~O~F=;yyo) 8̧U{GoOu%C?wCa.#~Ճ_Ճ~o.%d?I|,6e|I]_'.{S+q=۟?J_{/T]U٘c=~g믤GA>.ݒgv*nw1B@|Gⷩ3_ؽLz3]_|%؟^@Qoʹx[T2/^va|3,+w;~+w]||x/}.◇>XNo?j?6'Y~؛q #Cx^ɗ:~=xn |2^6x\ӀO\73a_^J36?ߖp #Y՛|n2:baV3>PՁ_Eh_B+Ӆ7M?Qă 5^xo!^Qz5W!_"|_KA;Aa߅㿜>H/)M QR)uuܶ" Ơ 1Ҍh1$,_HRZLJ%k![Wye6>ˋ̳ M<V~~RV"7hgzc>.~)?F׸븟'y^,19gnBu"+?ݩ//s\z6?Q^I<Ǯ'1c8oiM.y7|^|zG?% ]vo{+V8%||] )娏yo⟾h'=;-x~*B?5~2 oM>יO>}?!z$;`{gOʥ7>g eۉUܧ򑸖8xGߗďt9/̠_[oG݂u:mG?I{ iӟQ![oĻD6發=< G/{io:gGHSG[1?z.f?#C|HZ<<}=5v 3y,͘קPvϱg1lNBڇyi^H`~=ȼМ 7KMS_hQn>8=ON[Hx29 2^$2/2K˴y{y?Wمx:HٍO@?3g^ 068}PDg(MƸ-yc ˈ7'Oݘg)Xo CL;/f.E}W}Yigv7r8Sc^`Ez_|8=bYn~0ygڥ8x~Ofȧx3?Ro >Os?/ qҒ}/V/N?/Kcp^LEǔO2]Ϲwz}؟&<K.-pCd*=KbOށ$R_gQϯi6An6g=ԑ6~e]ۘBբ}y-?E6Fs|YeAsgiKt~g8x|ưk~b9)دxىSo}y]^0Njǿo7[OeYD|Oze rR~p9ro^fO'3o#>S`=wėy#?EB;Y,$^w &u$B&u 6a=|=^QUv7+߃^Ar_ܟp6> b|RWwi|qg`Vv QZCOJd>#n>HyVK/*@?(rr(> 㯩 Y|whucVUSi Md!O@}w/y[x #T=ϠRP@_+?Bw~0K|@=P\J ޱ =_ }^kY_b[ԗJ.U[?PŽR u_wR~;,i'ꭴ9[ ?>UchUؖ '}}~ڇ|?9msN&Ty$7SyU7ċʞ_u `^G1a^T~g%ˮ!-c^DZS?aد)w+?!L!}QߤmbQ?m n0lgb}gCO`?Lxr?|Vo"e4l!$ěcg|_v:ѯ4?-υK+s;і&32ecX}KF~S^@O,# A)(γ1J>T|H3LfTY7oQ5Ap ‰3ޢ &2tF0E|V>a^u$z{wOӼ?sX? YC _N!o</'1Jv9jsaڑ[Ů\{X=B<2Iq̻+֓N$G峩w+7Ҽxk]M?c?4pƷe PgH>^*>O[/W-_l(ֿJ?eYzRE?N.y~(q,%OM:_1y~ySzJ<+Pe ֓zEKsDm`1\r{4BNWSnB2ɥ-<S^$̇ ]W яJ:#4fC 0Q?#gQ{r'>Ƽ3:KXbE0_,07_@||# b0#C?Ew<:i1^SMڞ|x?7ѧ3_>[iөO2'%@=yi=:n|cSSh9dSGR/wP_-Mө/f8/=Ĺ9py[/P i\g/6O߽L@7D}^F>>ڛK}*XﳣSqždz? 1X܏yKr;lHg7viOK7ğOXKH~Y?5KF/w"_zw,31,PAʵȽp2k~R*;Pm+."_:q?c~kA^ghԟ.4oǰp?ϐg_ R{Clc%~ ~=jk>_y2oEw?tyl>|9wAx!<1կD=P߂Kp!nxHڂ7A/c<鷑/|\bt3?8xja~7q<K?Ͽ\_j'WuezvGN>UiFj{1/2o7LP3%zRSaGbxL|1$> 珒.$]A?0| ~Ł_6 K'稷⛩?IWu3#m?;Rh ˈUC~o܄^yr!ܯȑ?qwDZă1/^ xaCcZZfC/z?!_DKOiOW?:ukՆz%UA#64ehaL]?a?DOd="';JY?Cg> x;ǰ?u?E]NOhj跇VA=7? N`OVS wuL'~_)V1wb|,CdB>POS[wK_9Vb

    ? ,NB+L#_+t9v~9r4*+w!܇R-cE*I/ M7AI,yv_|O\K~N|~q~\aT31.'J/$?O=OD"O=yKs/ d?6Luy~Ti.IE|wc>e 7#<<_y@E|}+Bx1YUW: +}+_G>M|D_Gäs_e4;Wx%^K˫+ɗɏo Heqꑔ_T [oɷuO(؟{q=ȗ^iv X5jCN ]N1.!)ZKAmD!Ϙ:% Mr]ft!f+[jKJPNq<8yxɼ~|>Qn8d@Jb1~/֓5 z S3>6DIԝ>//emYB=VQHeU)w뷣ܗҝV{KįԋEԛT+oT>BDRe/v1ԗUm7bQV-%^w$=aG1G_Rk^>J>~!s&QW M鯉GP7z\{d E%w(R?8M߂$$gqȞXo^E]Wr}/|gw?SK[,ꛩi#Kc>$_nOhڇE_x2[*+ߛͨ 5y`U 7X!zݨGߥ%+6#W鷺"{< GPOX,yez| 'ovnE{2LAC#shf%;CG睹i|]9ԫu˹ǨnRR*M'#N}#"~/鋉7ث6y=͢އzfa+֧WQ,  m'q0g.N<~Jx"ן`p_j / ꟈ?#??Gac~k|Tor7QO$Hx?_>V_!SA")ؓXF] RSP/;]GE0_'b;QSo2S ?^˛K/;AY?c,0փBO,>5aDy.⳨EĻ؞=ׯ? Q|B~ |>m4}yY3a~(Nj[?oa"Wu>x,|C_#lߘ߱@||/3| !1a|?̷UOdsɷuir!b^෤NQ.ӱ}Rs_80ֶ㦜iO!}OO * /<@/guWj Y<<OkK+;xf9ףl/a }7/.7?PR =V&2M>B|F}SSxe-yo&_Evc<$JoN/$_4'_\DZ*3-3I v5/Cc+߶>f*; U俄Ic|AFBj=-}JZD;~/T۰><މ|/ .b6jenC91߅zbw=ŘO[Rd?!=񹽃/-r} `?J +J>6Lg?@w5 vq>4 |}#p68?v6o!)St\|p~ucReԓ7y*7v_tCEwך 3v1>72F2__ֲ'0~6valCݰoblf3z1ޫRE6s?יR-/mW[' )>e~ciՉ?|-f&>ڭ~Wc?ڇz,؆d;wE!3-_UްH})1f)l!s=o֖fڳtiL .n!֏tː%փ 'L} _؏zbu #_~f*?q'[.do&P3#%~)JE !\9;؟ՏL+cD'(Ώ(f*.F~]0//24gU=MCkxC5W#^@~R[N!WECx(fRD}QPoW*T8o 䗪oqa=ۜ\72*̇_ke+[3z> P̗ȷVMo!?Y3roz,NE i~:\3ҟy_ E" \߾>Cm>_|+nq+,@8A>orfldnnm4aM1\u!C߂c؋\3 ؟zce<޾{3k8 ~O7qa |pN~E/I>7O@\{"[~)~w:uDN0L؏qG^cclÅF0_f 0!a}] _4d|Y~<ЎrFr?9C߭~m r{A6e2~`ctovj8|(L:3ff^I4ѿ4E4Թ%Km]JZ׽KJM?ܛ>\rf%KKپy|Ҟ+4^QimSJt_^:#]cttG6H9X:vl,MK-3gC's⡭}{iCm>AiicOLחЬ4>PӽBk+-l2^=ؑ~oɊt]U6;iWE:3㑊MTKwAMʢt_Ome_龚K+?KIGk+O_Df\xʉ%f#_xy&SrP>DAͥ`|+?x3 %V!u>Ɋ 0 #O[_Pھ|=nB3^X\u?2aC|>񹘍|z:u\8 &A 쟭w!_ug\|Nغ KAmE%BuG~#[oO!g29Go3({!h痦 ^=T}okPRn"7U˅zkaZOW)䓫K=|氆U% Y kPn݊0 Jkqyw?b X_Go&̽@7/oa_˿qȧ}w&1+7? 5!?;mI|]i*! )~HHAv >p9ك{;6~0=iMYBQ {n#3T:>oLJm#|_u>N\|MGC7~DjRFh)&Xwu_?ԗ䃺a(WSz~`o_?:!/3Գ ?sVxC׈\}/v6& u+kE=lՉ '/!UމChċ-X?LKzM_qNwv}xުqij"G:\נ>lQ__~!On&: yGu:cekc?uC`95x0wߢlo c_d_;Z-c߰|a(G30n<6dُW_4nAa_4moY 7x&SC/F?k-f? OP&4~NuP~]Ya{'PxoYyx?3o}t>/]BQ?hHQx#p_Q~cGP@;tS:!r|_g$$ `z[m>?#?kZ//+b6WGoq]8ouXK8zr+ `?F܎#ڋT{Wcϑ/)'c( }粟f|[ڎM7Z0~'4ļ^Op76u[9Z˞5}]ozֶNW3s>_o.pe~\b־?K鷵Y{/Su!fOVmx}%1Zgؚ||Gϯs7Y>7bWMu{MAg[u-v'ַ:1xnjG6NW.W+t5ljZͯ?:Y7푊vt3>[ p hh/?] R[Růf;uMhgx~Z7ܟ K?_p=[#E_oc%/dg{+y]] yT F__b|ɺ}}W_ߞxM:6 w6 v1Kyc! 8qyxt~qmKHRfya}D:7B4!!>ӻ 'vJ\K~->rr)X+~ 2bƙX>k? !|%ڕSIN_$ H}0 $r0g)į/qxGL|^~Dy7F䟛,yə.,>4)%>FKC7xЏ;[Bwc~W!YyzP-s*. A;c~t?W ӱ5ch7eܖAWo_an;/@Uoi%+G4WπwI[9x%~:%v Q?:ra/C}vxcH7~-^>-/~J}^N>7@E&c&q?_D{F̠=#?z8/=-뺂'w#^blѸԇiH^.x?sZN]g.m}_"_-ŝG_e哹_迸M6?UlX>d(G_ 4ϗȯ~|?׃3ɏa1 ~ɗwOx$4i=k]J}~ 3iOu00~n5| +nO&n I/W&c;Sԏ:7`I)E?H#2}G;O7'9v({m/{ v:SB|a^c1 PO?ZK׳QDl ⫲=dc/l#U_ʾ=z6jǰuG'g#a??І}lm&k E[ Y_Jli?S۩?sER?<7;d?X;;(oab<Gn^E\'a_R6Sl:Y[ēxyԻZ#7?]:u9qnk ghYV2]xF -wZ?B<ǂJ/OT ܍[2u҈Oz8+FUyy{[W~VWPЅxlO|ezaY-#A'>X"OZt5__+s<Qt=|s}7{Էҕ;}߮ѕ~Nݫl1UC,Ω tD?͕Ȝߞm&Ņ/2tԽZa2|%}z>vu!Owg{3|̟@}io w(x|"ۅ6@SAȇI֕3a/dkz[~'D; ̍!G"3ևIoK/&;|tpfnOYh3_چ<ۃk؏ڱߵ}v*?Ƿ&;_-!GYGֳMցPm۵d۵v쉥|<ϝ{꿰Q܁?y٨6u@>__B<%;&[ٟYKo ߪ #{f]yE%OOўx3_Se=\Vc_`=˲X~XiA6.C_x0dWx5{)WΕ|-r: W#l>▱I~96~sQďqϗ|_g/e탿~y9쑄m oIc}J9 ra7Wd,쫄?a?/i3S$u*C+b8b@,#Y?Mo{ ;<3>*ov( |0s+8Y~*yM?}^,jCȍuft"7{Y-z~=oa8/- O&^|j<uW9mb@ߖsg{3qoc Ky?륻FZax%'[MW_g~3UӍ=9v3Qo'a-YYG~|l+mqayWӿ׃=|w*_+w0-E=7^d~2 c-nd%[[<}ϻq^b!~Z߲nه#p~Ξ 30XvcI:҆&2uJer$X/w_e~zvC,yrJ~̧/0.NC) ⑒=f׌7*_fd_{SZ(Gg^c>YxЗ=noKoS^u @/72~on=5TW+'-@G_oGpG}a,&1_5B$-ϗd2s^v1\.=qP;SB!B.FE]ݚcICvFD֢1k&Snp=XFϟ?~y>f}zZp|u|2nJEz^2IwmN!7#ɬ?LKQt%UuWqUǰ&aBZ~z0Koij<%F"w|8?4n }hg8χ0>Mk ivbƇkx3<&C~_د/fhո/_(Jg377/o||o݌svW!A&`<+ozaů_>#OOgOv9  oEn2M9{>Rwٛ.w!?__7/~{!^MO[E~s3g~+ܿ0M~YgpK]J|-cvhg$ݙ{|'ѿLWLcH<|%dKY0NsC;e~.w dk>iw%O/Cxc12^|X?ܯJ2#8yd][a9W+3ݑ̟e:?>N>`?bzWq#XwWr.~W;&p˧fwl ^5捸~i/1QJN%^*:fwmI]Ybazzl]D#wCݘ{~/&׼VO,SH!Gz~-P/9z"mju* \Rzj_6a+oo'cwַoP {sQqײ&,Jzc=O 1z8\~c'e<.[yc?;և@>|.ݹײq?&xS9{9rrQ[vC^#=O#aAZ7|rv]ol0FE=K?W2ڻ^z=ͯrYYw6Y4k9o-w2x?bo->M|%Ů-~r~=R?BYo[ۂZnːԏ(>=Γ6C.ϫv?y9t/1'/OmU/е'?qx8OۇU yFp~rpXNyNy!q W2 kT07 n_ϡMnΧO~ 5?(͈p>/j)Y΀k}(R  !M!jY r}/ &޸f[oRܥƛ}OBq_>ZˍU/> ,E|4}H}0*U\v4+2xRjESu}t7|/W|@nRהyu> _"gW]7Wp  5c1IK~׼=V/ɿ蟺_n߆~UgWþ\r[r}r)ca_ه(]}w|!Iϱ{Ṫyކ r#Q`1}4ߺmRKk9NN~G@op8Ṃ/[TߜߗOs!}(Z/Ie}H{L0?H|}w|O'q>Ҿ}GSxϓ<_L< ڦ&k5!/!>/ HԳ? x>Gji{jTN΁=hxOaBޜx怟 xt'o]XNMb|4.D<$^=6!8E}}os?31,?aWػ-%V ?_1 z'&> n.#p!Um 9c!' IK8}/wWB.\-7 A r콤/XTؗ3{\?J)~q?}.K|ߤ+߻?}vK _r+Ryr BUe~N$*k\++=Wf_5 ԓ|ɟ{y/߃x<|H uaLy^ Nu8 |3qoo WS6Q&0a>+G}|;׻R_̿0~" {Ttgo-Ko10?(G @Ŀ.Ӵ뱞e մ?uŻň |)׿@Go0nwMl ߫z!]җuGp!-2W p=4r2;Gx `>BX!'}^JWƷpKwE-ްO  r:&3#}Goo(?c0a}KaYx.f z;ry>#Or}2 4{s37_ wr^2| ?ϸ?uz|6x|yq r=#of0?gW?k|OvWr/q;7vp?ϚI3]2 r^N={Z"_p%i&bo t6VQ?+ur+/;ޒ2?ly7G7Ilio_ثN֝i7jYG_?jػ=ݸ>c'{_#~-YJ~&p}<9XV{)oU rㇰ ߟDC] ׻lg=U-_<ߨr:ɺ_\]Vx9'>'w8[ |q$9= @rƫ_? 7.=F|y3s>M~'Ӟd!碲)xGǭ Ot"#.nz7!߳[Y_?t&䜇4x=~-YF>2_@>Ir{؏'c!9x}xSHӟH7kz=|+꓎&ÐsEl7P?}C3?Wn g7ZRl2~a{he:/,i3^ے:}[fz0݋:[Zs=H?'/Gb7k j׋z}e.ֿȟK<U|!Da}gޖ+v/-)XvdL|a zkދLzR~0{̏M{q.fz@I q̃<9M`. B1^-1AF֦2,cIZD Y:jTR3D Q.x̭y~g{~^Sxx$֯dS }e.!!?_1Xl_i~<_߉g4@d>xM7ϥ=*ݨ$cL{UV3Sz}9񸲊9w2)/!Kv8{絜SZ#;9v[ F!VTCދopR@G\~$-䭄hʣ"g~@xt*ڏ`>u'>[>">_~/nw`½D<^>2y5/~&.%0zF0 +aOr5y!~z;dv!: nGpO$A|M#/\ yua{ğm|FʿEE6>f߽L0|E~e&c ?21UA#a%<{Go-q#~ q?O6/ \Ax?~!N~3a--セ('^~iGhK|;[de39t@>MHhVk]ωCE<}#*O;@Us+.C^~&=x nu\/6uׇ!sCAnb< }O/wg$t!PخʝT$}!7 |{XdP;լ4nO?wS/k2<,hwA{-Hb/ +iF/VPBG?͋aG~C?Sgៅ<;Ƀ_Bؓ&>T0pB{^.ϐ~~8~Ɇ\oIK/?>.ų|Iy 6֯En%>cO+Þp)ׇ|ܯt!WXAV`?J{З1~BVrކ| N`o=1; 灎|i @:SlȣOᏤ0]V~m}u_?@tOaoVjϙ\)ƷIO? _l6K2qT ml> i_8㥳WYÙv~2 7.É"ga~?c{/d~8 H+6W y/6'@| ;t'Y?t#9;h r&Bkq7:|+etz[ _ō%-[{m˖u%^-g<b<.8/g|ve\ҕ1a)brF܊8?6zn,D>(ۧsߕ/:?8釸9oIgbu~Nھ א͌Hq4tߏ''NwwV7MZ!m6iy>Bڦ3_!3H)3w)G/VsB_?.~d1<C{o#RF1_b|<*) Zʦ7?NѾYsA[Y :@g S>$7J{/?7ߖ9/W?gD[w8"{G)9ozs>d~yz%v⶜b?bw|;t_6 iUȷDO{vі &瑹;ids{XnGѸ_vX)^n%و0sPm,ʭqeGsߥ.cD7|M{r[ނ~-9JW_ opޡa}mMR6?8M+~ 3+[~y5_l(IY e/φd˖hݒpM<@{R`;,D> Nߖ̿U䇼5}?"?K,kϪ>|F &c^x9ct#co<orD弤OtZN|`}笇uJ~}JC<DE-5i! ў7rs9qk؁W _qln@s+~Y+VoԯM'5D7?:Š)e}e8IcTj^6;o!X%axU ߩI}^dTox%Wl7q:NWw|_#`Wpe5<\ُh.ajh>fg=_/o<-phb=S:e_0Oqx5m?׈8OSmM{Kim?t\*b^[O@̮{m}l}g1?X]ՏܬלjRsF䟸 I=b ~4qaN!5pCnUQ=qnk}YOU]/SYj4!I^Kjn$z=%pݼcnx?'a?]yOZ_ƻAG={`̱瀪J%Y[nph7j2#1ӫV'Sl[^&"\?ڶǍƸ"wڴl8VӦ8?aYNY] 5Wo!O 1 @4wpާxȚTcb/ȏ׽+~j~q%G5,53q}vq>qs+_lZO#X؞15?{ߩ˜[Rp[vKȗO@e{d7,ܳ:X4uzJ#a"ke'K'TO]a}>%Bz^v~ͯ\8t ]y[Zˇ< ?#+y_W~ {s+S$}]r95,߇|v_'e^닆!\ڞ7j8>/O9YQك~vUM`LyiW[c|$[~b4O5Pӟlțũ\z`o^6(B?w[OXF|P;g]W܇JX-cyO)xg}Dsѯ)w`oMk/#\y|k!lp)*o⭶_q8UCk}aR@J>+sTJwC./ϩ#.o8^t ߚ^,=X_b|vbc~zxy^7u/k#G8=x3˞KcN仦ȿIfD~gS`}HdHF}+yKo/4gg:z2/ Y?zPzt=fI?&70m؟A["*ֳzsMW^ 1i$Ujk5WJ֧7؜ b%6_~y>,{|d2ڰ?g=Lz#ߟz\6$JCpyH ax)lC"/<+o!|Na=z%|>y~X;w35~ji|hmgy<@dV>|]x|(|JOge~,-/*zP?31b4623hKȓ.|-ž7Q*YÇg#/DCzЋ<8?ϼ'ov{ ɶ J~(O?veCB_~R|9٤WoֱK}6~1pXwוѬrWf\H^kXR I^׏/fJ7>׵emh>>^=9H;%G.:VYkl'?._1Y/Pџ6+͹{eVg- ކ7؟=6a+䛆J>>E-}w$?/X!݉e\:`.^HKQ?}~ScM3ߨ ˭} ;q~g~o`>ck_[<+Nfk ;\n'*',S>B=k<*C7Li:ֳeԧ\?bԞzS_q5~i1핮~64e-M?@=s0~ y{.ǩɷ +0cY@,˹t3/z0S:Zk}\ |4k|?+~c}Xߧ/uO|1g+yv򭬟ȫsS_L:}qYi;zASo+u,ԉ!AG,[2$%~[/_ 3yuo`kGh0EW<|ip0oiYXџשOL/(ܛ/*uJOBެ_#@~_X_Iy_sLW||%D:?+z9܏9oy>ˏ{r`R7d[{߯xۤ7W8+]F`7:s? vg|տC=-ޏxW*rӧkq}Wqgq} f~@g$A5]|x+/3ef.{o<ɴn0yۙ5䕸_O*R'">Ѭt1*KPē9$M!vGb|f#w!Ye#S}Si<<MsH}>TF]_ti/Pxfg7`}HX~Ҏjo/n.`? Dt4ь!]i y!zV5G>Jl'֗xj o@NO3_}G31op3S}| ٜO,ֱ~3pڝ3?PP

    _)"XYa*IwK:,1ށ,!$/B_d>Md2|*T ɿS/Yt0?^fUV7E7u9{3>N~uvYt_]6LO5ܽ,_Z>lGGx ^=仉%./ xxG]5ۼא[|;ood8@ІY wI:]N^x{/y i'C̟#̧x +cKW|" eyi"7|L1R0D?ϫO1_s珓o,泊"q?_b\WVso=}Wq7^f$MQeFe]sDL#p}m8c s<Οd꩏2ﳟsqg.Pϟߤd'"tD}<=d 1#@a+nrqQ{% 1o\na_d^+֦g쁬2c_|ܯa =ڱ?R)2H^~Nug߁EogfҷB=WJѨv5b&֔+"JW?c&b)|ob%>1C:<(GcRg||g)Ʊ}_1Qwc䪲^.}fGg[7[. /(-x_!5/K+_7_sO1l'޼4cහ 忧dn1??iyhu2NEܿ2<bi_[0WDSZN癰+;h1^lZjE3k30껱>ǯf~Vic5sKuK**f $/vB}PnG*412+g/ڲE6>}L=}v7fZWb}#ƓN>ϔ[wSO`{7#gnS{}D?[p?ywOY/:$u$uOYn%/?b=`\N=~j DZO^+g|Y '>wi_ܽwS60ǽS)]!L|n{H~ً|. 8OM~I׺U߶p-1<)k 1.հtW9|Ђ(/9iϳ0G6Ǭ #͟M}l=;< ?=HI~<||E{N}(O~/68_}49~_Ug"]'ЛC~+a5e>;=K5c ?Iy}8lwbd& 1#t.,ty+>X_og?ЈauFQ/ڱzԫ.E XSX4}ҽ|JOΣ`"31RK}O:Bߓ;/|C|) >Ro0 V&QR>O\={>-أRz~Gf1_)s#ȯkN~CגQTp7:od=;yf:aK# z\iOHO g2L* 6b[&Wk,9JW5\/d y ;/lOM:S4fHKkڤ8iry #DK鸜0Rhr)"QttrPʥ1㏣?~n{,ڟt;vO%JCBb7G^Gk<O.LR}c^ˉҿS՛v*|"&j={>|F?3M2Jz<:[ywrȿA61ECHsMԟC})6#~x+n7ok=2{' +]?E_%ctJy(K (G3G|;;x>;W~7Ѳ|(]UWtw2mK#= gg-cy638s+؟3w 酖W>Nsʛȏ릳?<ͧ|i ?'^4e?ux[[ϫ?#1!^U~CRu a?\pW~"7m+3\Sn"/ sJ/-?|c_ړ|_kO]gmCa=4a=(K)1Tد(?Tg\7DB+qw5z>\d&W1~x]}ɵb})7W%b[oN  9Af d.٤/M~SiobB#RPt AY|H'L~J$qg`24<RF=|'Fk_a]JKu:Iȧ`HcZ?kҾorM.7<_Mr as3'q-Ch_(/8 $H=ϑ0x,-jgHw^#}=o3ᴏq%}&)S/ /?w+YoOsX?S_  :l%YL{d-&?Nċ1oɉ%1ˤ ;)׮Gq״2մ/x?'4eK x9qW8Nt2B *P>±?zf^B>P6,~F~F|O{9$a}<立O煁wuw_ǒ)>D z7Kwi|$WgzF/'n,Bg|w'|'~e.ay;._auNλ3\ۏɇ/͙O'Ķԗ24kf0c,!}|;r)}r|z_K.X?>b.-f}ʶ3?)q5O{~~܏*w1\Ey.3Jq3fM/^*-)?D| Ƭ|g?#i~<Ϥ%CQ?㧲xC}nq e99-`>^?/Xo|^hK19׵ ;GkL31: l݇1/YfxwGAn|j U6lQ4硿zSViZ׬1dzEny89q4 C?iz_ȫ~ۢzcVZWYZKl~ei_Uq7kw/__?;8,98| {'+ /u2/M o !>*)v.xw!bg2 \_hҎz?[*ic?;SYjDXS['-Zʂֳ:#A.F%>t@e,FxIL2 ϧ^WnR}u:9/w5xw$7[X8| ?7{e~?&|8{ήuU+!) OIMDo-<]'Rʷu{]:NϏҥno:B3ۗпXns5yl3֞6Qr/ǕK_} #<9Hirj{bE—/}.mWmCT|yW2kۑ/~O'DFyeCgN>$;7@}…~R{9ֱz9~zna|N`gyRrz~xfX׿g"/2xcWFMeLcm$.e~qg&S?ٽ~8A;/v"kJ|T;L NH[e:ƃ6 EF r+Zvd$x}kfg/B-;K4~}r~}) +W2x8kC&ߝV vsAϗ'PJOu=_|췏ۉk=Ӷ_v[!|U5a~kxx4*?2iUi=?DXG7ߐƒ_xZ-O|Bq>}?*e^M>{CW!3=m{E|L伛d|zQ9GFC}n9Hn"ވ'<2ߍױYr~.?,{q~B>|91'cL< >ѿx3p`yB?Q0x<,oV ͊}.(#8_Ey+s>L9$||4q!?~lۅ?wՈLg#Cg+h?6ʇ{xAƃ F~;GϢPڱ_ /M(Ϯ*c cw_t_a>쩷Ø߈K 9&^IזXHXsZW5:c㨏7&b}8%kWċK8ƣn27?~ 1y .xnw\ogX#[^f31Xh~R,j؏o?$$=H|tdWeF0v'گߧwr>SV'Jf(GH<sK˄k I? ٮ&g/g_OgN!ލy^ ~q4[Dy#?nJ_23ߐ$?`?gu'~;p>clsa/MUnxm !޾X7^? GI| d|AJ ^5?pI8-;=u)rs _'3fw F{љ7hr>igwU^[SBFVJ>s\x /˘ސKyic 78o3L/:Qg%C?IxOfE6ez;{OcF2V_dn ^Z8>8bwο?Ɍg&9"~M8*<=峼~6~x~;ڶgψ/?*ײl!~lOK{2w/"ȫH38LC!<;bwg=*0eC8|:붙`ږxw;iyzOvӤ-σ1-bnc_}i'oڰW6QwG sjM`V2>O~~i6oO & ]7K~חN2ƋS鿧]f@iϋ׈_":RHo g7S wӝe|0e< ܟ 6|̽H<=_1]O߅æah~"g\o?w;QC*_6;O0o2`}7sބ/^<&HWL!`xkį|¯fZO|x7x^f_O+$x43kf~8&aA}g,t;sb*SX |43q%e~{a >a,c4^9wʥ熽P>#ߐ}+ԟ9כh?4EmXhNX详f)7;s'p=8,!?3htSxy. E>χAow''vw/sORx4_d?t*"OCXx gPF+Hf╕ ( /t/?x2x oya,Okcx߮ u$z3G2Rg5\x/a.CGWsEa׏מNڿ|n9tKY'XMiP7;Řp]_F'hsD⩹gvda#~}3{!!ߞ/gY=_x/796+^c66 __QF<˵O636_.kߺȩEǙЈ؈'و7<?Wg-@dij~JU[c.tFlKNSMCW5~UU%dul vӄViZ_3s'CLZAKUASZI g|=E+I=sG POk /3wp ]=yBS!{Yi:K|:`w4}X\kD?VE${k<2gJxjg[WG.9zQ+CmǪ:c—A~)& -IOgUvMG; ; qzN%>Ӥ$2\=oE }4~k]Y_5{R8a ~3$WTGn}-Yl5UWUw/E}#iW($߂_.l %yQ{KJzUY*=+)ʳZ?6B} 5mCv!uQJ* 6-~)_·~eνKRa/"/JjonQt1ً ڦ{5]-JO7_(|!:R쬳~U1,$RN=Cۇߖ)5 n0ľc9W~Z~>+ !L{??/>]JV>Vk~8y]~3b26]\Ϧ^Vb=|Z{Ptw~ٝXLR,ns~){tݰ}] :Fq׫q}?]\Z : >+5#~U]F~tLw..|W} ݬ௧>1wQ웓GwտEٯ/hd0şr_Ue/|Uw2OգܦBoOew-՟KOSx4)Wھ{'׫9%+C6`2b<7?5w! :vטrʟ,Vj@cț ͐7ҟ)rO|YB|f?A{ @ң[1v?%2Rʏj}^J^֜ߊ^mW nK9Mp5K+-?{9pOc3(ۛw>` Bg'g1n ̇vAƴ.޷jT.'3tŸɶ^t!?#+]› L3wLtʻ7dFnCޝt4[5 i|h."r5h]ܩ6x§יpW>w/BZFy;7hN]G٩L;Ys^&س.wW߇<R_P»1kC%[콐߄>qaBao˱?foFх 'yͦJkꗸOv y}?<tq;@𕦽Ij}Q-4~  }頋Ť߁.6w~K Kz%K_d;.n&ޠg~]U_ђp+)WxEɓ<)m|;)!%#8tU#{)K7!Ò3EW{15yJx_):Ч`]O﷞^p=l_UJ81GN+ Xq!{'6_m)Oa%{,a{𻄫-b[I`?%}X w?-$'_;XWݰOə _OiPدl< x}Jup~IRpf;uCm(O')s1OLizd_ɘ7Jk } Dއ(uz>+[|Z~L̫Mү/,._v~&A\t ==4w!K&w=[\LwU(W88rRUV|pG8 _8 gķ0זO!ޥGoցx.?~ q`/-}]Cjj.]E>qٶךiWZ>_ϥFx.3;u=+ǐoP.ox+SZz_Z٤#grck͖6mqn𳃝A|̏'7~cķ!쟂E\;`׆{f6ΧgWϻ}"gVk&H~[= ]>#'G[35s0U&`>F|6|Е>f#?l9d'x4ڍ=|-b7q3b](|&>+C|Ў p6L6n!<@yL+ȗ@?ebm$ǰ^ u|3u X59SxO.} sk_{26Զ $6X~օ =ۊ7xR3O?dJkv//:~4sü'`'UN.ev/,E<tZ2ޕ({1_޷!K !ESnyU?Y[=ӻ>BѺ0dҾagA-OBeȇ63ڱ-~+W; j,T{̏H"_m<%v1>??cC{/3`E&7t!gPg竼Lw~%>|%g|TyK(~D%&$KoGx|`ǣ,Ә+c-Z@Lzsں>4MȏY7|e Mxs9ϛjz8n7,/ɩ[˭&~[Q),| 3q1}:&cm }!yiI?[޻_b/Yz^9%SO^Zs&t?|gg=w&?NW{|r+a[ַů+g\[O:8$JJ~{8!WIaqߢ>eK<|qu&4]N} ߹M}'Neo ߲~:Y'$=)Ўzqi E&w$agC" wʓeݬV}ޯo 1$C}蹌ߖ#X`,g}x^ ?d˹Oߍ{"e3޼_'D~;xr$; $/̔t,[B;extwߑ }.Y'/ |/t5Nǰ-a9NG컐GS}G*?*ϝbֲ>v>6#t7ҥ1c{"ϖ 䧗帏%ִwq)FCF~/IG@p>%ȿ/]$y!QSٚ<|i ƫɪ:>ڀ99賰 oc又ЛP'C<~K;׈S|~'W:\nD>kQ.F=EB_)%_v/_2k՛p>]4vB'WLoWdqB-Z~ƃx|V_f"{\ y_8YW Aϓ~'e+/Ȯ,9YOܗ>r_䯛Evc?ź!O&߀1'Nð9 ƀu _!LVB>Shϻ[ L 7AO)\ԕo/KQwewj>@s[ ? Q9|]4qO9*?Ja4g_/^^ DG?Qv:KrKIz<Wg?|S.o)lRZ^ECzŐאO<i ym~uq&5T΄= y)/Qo4֏[p]:V={%=~{j6`~+9 5,\`wA{/n_/zx'#?[IWŦ ~ v4Ov}N6uc?lim4}gK'{|~ɏ ̧YoS? ;׆C- ]qΆ"^."d̦u࿙k >ln·vGΨO3}ϐM=WQٞvf?B|%⋘#_ķ7xO@<wsD/|xf0gd1 B?ƒ&\A?=?Hb9xKؙ~SBZc~%U3/D<>^eלAQ1`?ROcq/u?"~_M->By}O){xZL+7ٯ+lAk8e"OY3ϓn}{xڝ`(<ϻ4 /a?K㏃+6ӳwxzf| j\4w?S+qAi~AٿT ~zПS ;_vFցKM2'X_W|3Wcد'b}Hɽz_^Z:LYy~z[I>aۉn(>uyYε:_|ܦ~OZ~m.}1C.Z7%?,@Y_[z~Z߮ޫEQ =fyNBSZrH],mumYV߯]QfXC8'C{ tg|_7Y~Wٛ1ܷ?^guǐSYz~Ws^3;%"˽EJy<+ *}c'Ks|"B,c+;P4욯_ !#/A=u ov \k\#Ǻ$z⦰_X|J[y[B'?RTȿ=~tᏬJDZ-FgLv'Rz GMm2t&`[q<j=oհjuc?5p?ҫOTO? oyq|uzγloX,sN9 ij gg{6BgW6b[0bσ?ae j?{se$S1EiN$f?e*1(JdF%6S"DM.+il)qʩz~X<}x}S?RRO?oek^~_KN7!VYgS|mi;#g_gga#wf}NG!F.eK)/HvYԡ x/O<|'^q9mj3λ?t+S@<6*}~|)wA[)/!hH/^ο|0z|TԇO$/>K}\I|L#> [G ^ .,XiCi>/W2_>3qϗF=PM=ż xG]/Dd8_#4e} ~YD.#_]=:-z>]I'[iCW_^<|҅znI+|t9P{%d'1`=%n/wUvm*7H%<\ymx^!d=@ ͦ%s3&܉OH;' rx 1sb<<Nu9ol>p^yK5sFڎ8A.cMވz,ٲe?kx.C7qg?>z=7]rƓ~'.MF>5N~.g,{ݛm2Z_D0d:r/w[;! Oj*t H^=m3+Uon[CG1o3q>bwKWl9oqfrI~V z I:d_gw 裥x1ON 량q7?9oGfm'߮OAR']Oe[yG*|?1K'~|hi 3؏?gxOPMn=;ӛ5%?Y2_J$^ yIi,k{s~k=.ބ—|x/m 461.I>hzi_LXu;US\"fY?,&xAyN|>gNRn=9q>M<'J~_[navb|*թwR% || 4E=ϴ 籈W}!b3·sڃzqjֲ3ޖԋKYA/Ũ~*n N|/_zEX >GM^]X#b|+POac"n Nف؏-l|?sC(y<>o+ 6=wݨ˙w@=ݚSX[|jC123pkMw(ݐ[3t!PPUגo<<[x_8Rޏ|z.~[cUwYh~pZ܏2?[e}[>B{q~ބ'~ ow仇gM+o?a;~hө8n ڃg$CQÞfH~]C<(`]5 va6Yx%#x>9ؚw.=rMo0|;rqO$x?y? \kIMs&]S࿣v:!F"^s_%J_Գ0/h kQe\HLjEПΧN:Ze`?#臜M'&p~ {N^ `S_|m7KG- DCngk K:/Y|ݾ-$ٿ1e?0<&èBԫОkh 짨QVڄxTG>g؟^|rƿ(bkծfS~|3NglRTA>nޚ#&A/ 3=YG.^R{Xw Wל5~Haoլd\,GzʳKE5q>ר/~}a~ Mv|}KwE~P_^yn`i]˻MV ^M}< 5#7vrEs#/F˨זe>kԶV\>^K`n'J}mxEo#GwHyz=B|,N=6EnnϏ^,SKXѹ/%x:JЕo[Ɯjh;e8O3V9~?|n@Rs^vgT=ӬXԩ_~ėeC[~ltµg}ȇ^ j%QR0~_󐪀^xJt'[Nt3 Hăx} 'sާ)/sB+^v_C_$$Em]%\οF/c|TooQ_yX(yIi 3Js\;SE}>4LE4"k$k7imݷC zA/B|٘Z|:o߀=r#sM7 |PSEpגgJ<3)g:f~y'='z]EYo=Еir_) މk#O1w^˖_,K70ݫ8o"G^{9οo[RO?$,m~*_~s$=8ìZ!!MCٺԛJ#YO<>Tw3BocxxMLGƯqĬ'^D;s9?&i-gOyQ=nδ˩Sā[7n0יrΫ}WZQ5U0?jݎWK53p{ Ό9Sϧz )6N!O'"^؅#OζǺ70=_z)VGa9/2za?)~ίs9/ܴ168͙U<Ex7S?U./Vb]Q6j[vźXWb/5P]-uźX7S:K*յX݊uc~_?UEJߌ ;< xvD&`CSGչ9\9KƘ}#a[5mDVHHF|Ra$j[JFc~\u_/m*| #|ّ3=>>M- %z|AJs1CG_Ϳd5=*~3,?3|.k: ;яE1y\>/7Z<HMFׇQ්C/E˷W|P2Cʉg>#>2E2;3Ok+J~}h>ϻ[UB>!}.BUFn~_Q﷉Iܝ7[y r>Ro=z(v XxӍt cÄ'(=>(aIćo;sE/>? n)(;o;_\Ze;@s1 xbg/>3龈/b_e'f|wq꿧 ɖ'r>)+u{lf? i/\?ؗW BuM>x?w@ovcOnOW?)X<[d>n^N*ɀ%[}q9Crߝ\;]s?}GIcOiJ}ҟx>i^&OҿMJ֑;f#~Q$Q&_B!O1QCC SGo귡>-x{,%Xq{FM3pԓz"+=8Lmɮzo-~hxϤyhE}k:ugT~owI0&gy%j{0Mo}4oK7u47RB[K,wGn ) EB1NXڇe& éY^ b>l3v?~6rD+'?~pbFkegܥĻuSz{q/꩕M_$})Ǘ&_3ҜWK҄|Sܷ'~Ay*YVO\'ԋױYG];~zvZCwIYN;:zq2Se$ukPDOW$c=2|OOU﨧/!!mE?7JSq2{A8os1dCtB$7|v5k~z f>W2P1]-_XfUq1e'݊EQ$e,Eǟe1oI9湸m'zMí'i r'?iI5AЇ)Y蛅$]1>z$  z2s'_hBJOUw֯OoknK4]x_,ͷÏwA=G'|1Q\o/l~*S':Epq 3q_D=c7湸ډ$ߓ m‘&#чrI5;鷒\Io<#n!5#TOB)+bQn`>Le8k*A&S?_m-6_gǑίHwtF{8?$_8^2<ɧ!a\K~sC*?~I7Ҍf Ro.7"~J(o#w~[O[]xEa)wd&~6 bKX?_i 3j%;Z:Kəċ{n_v&7.gJe8SdQG%HO:N>PX@|_O1i U}{>_E>TK|;{G|~3Br]d˫O;[P.,a~*)|rT^^M)p\6 x`gJv4g[C=}}B?,sg_e[u7z|vd7 Q_:zZ/󗲝|kzn!]C?5&0]I}X_|f-y6Z{?!9x YȿkJ6+gϹ3p_ߣ?mߚd6y&@bM|~ĿLLu8?n"?_x.w1\/]:^Ø?"ۗ7\??]m=㓟VS>ϵ){CQ2?oE^[W8ε`'guב4@~q)+x/эg~ǐ1,?H+' S4&~߉0TkMlO֕z9_GI9e}޴c&cn6h|}'Ru|/DkY31iZ kOu|{Uӡ?:mo~ۈU&[y@+/bY[oml1_m"uV /azra4Meǃo?]@TGݜ/U1HWp&rޚ>iKXZ٘X؂~ڏqYBO,~1 ׫@/x԰;k,tfḽ"~V'?o-m#~9D$m +2@}`mg=1Ns<٪D]ۖ8'^ x|;_tvN z(i ;\p 2Q'7r6aX\&`=߃:%^pP L#'>GSO]>e_ZIxx787eGE?x$z,#Ү`2{āG@ВzzJ~~J߲?Lt>H͂xg8O;w:K5䣔ˈ.3ZKꛅG㿤^|07]ym?.#6娧oh$)]0u@Ak;_u έBVz9<=R·RoS?ƭ /֗k꿷sqމ}RBe.':;nePO])\~U>PYF=w1ޚɌawb9zDLi S L1B 揗B=5y[-#WN[[.'g~q#r9[Z0v]e?r/ŗ7TJ+^Pϡ?hir 6瓗T?*|]V \8cN.em?G~yX)g.~ɑՑ½zByT>y *=c|GY-L<{`xǽeg`<)܀k'gI}ۋp83qX:v#.g-akF<_H>G#|_7OH}6kGt.:s$oǐVְ7RV;F'Ex!o, זG$F6I<_b}`]!Өzu i2P U;|8ו'ߤ}ɧOJk~_bY~B 9{KX9kL ֋n?!D}Н ~QpΣ\?wDIy[F~DYCI1^7;/CO\Q~3מA>9Ӝ}858a(0A|>n+ /ڟoNn_'Gx =Ο9ov8/5|~C/dοd7|t_?t?7l7G6'Gr||G7rgnm<߈UQc,ToǨJbY1XCS51Q5""F-UQ5u]*FE-1*FbDfgڞߋy1oWj{ν{>{-KqƹΟ4ߟm(g}0Zs:gd{%>?iMXe|0~"ûQ:_w2Ya+_9Mz~^@?/Nc.zX+oNd|SZ_Wuyw) :s:'z|{2~eP:~\݇ër'yzv_߬7ѵ|> o+'*ϟ8~Ez|*c%|%TN×uyTY>$Q=z_A=:įz|xAKB?3hGu>*=?ηĨN~"xS_\2Dgq4z^^L:j=-zSZV^=XL=}HǓ2<#ߨ܀{Fw'x>Y_7x2>XGt|-"Q ߬~<${يp<~y\ŸxU ?,QO'xQtSz@ߏ q/:+$F^oI1ݟ&|i=u~=g?EzȂ|G|;tio/A?(>'ErB_* \lzu_Ҭo(f᣺/|lf.]>$ >4-_d}z:T/UcyG n-6OMQ2Q"kY˓yHtBol)y[MJ/(xY~ )&j4Rg%|⽺\GOjA'J]V2u<)1|Pnt~yxnu2/%oxYI_3T*E=ᝲ=Y_2Wo—ɲ=g'iZSdMf6*\ew۰IMͲc7-o7PSrÆ_Opu#Pn,S\>Kyޏ],/O:[y}Yy[w슚=w^UywآaӹCf~dS\1|ko*uojW~5ڕ?{M77Ԫ|ק6P^k>P~چ_߿{ 7rLÿ/ZՆ%TӼsCa3^ikt>o]}V2顗ܩzon_n׾<`͵sb[3au&O~[&θD=?r6}'O[[{ʯ\h|σ3z~%o84ݟ''cǕoMzX+Suyϴx]#ξ7t{xRNNWMwXyz4D:Qit:_OY?H~.yϞ,ǫ?珍gE>D }_!K Y?*d/xS%z*9m&oa!پ+ <oPy>ݭH6G|g/M /s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9]v9{^r9:uKMkj;]Ӥ{?^ wb}O70C3'؟ `:π? g؟ `>/_ `9쯀 W_ `=~=7~#o  `7?`0 ? a 쟅s/Eؿa~3o-`%췂ְ~;o`#wΰ~77~د#O`?{~/ }`/`??ݰ? ?`a `4?c`,쏃?'$'؟ `:π? g؟ `>/_ `9쯀 W_ `=~=7~#o  `7?`0 ? a 쟅s/Eؿa#|?7f[~Koa 췅v;~Ga wno_ G~^m@ؿ`CanpC0쏄Q?1?x؟a?a Oi?gL؟aυy?B_a /eWJ_a 쯅u``Va]^aCQ?a쟄Ӱ9?`"_˰_s=|;7f[~Koa 췅v;~Ga wno_ G~^~_~aaa a?ð?GhXaOIO)?t؟3aφ9?|_ a/%r_+a쯆5zدzoF[aown{aa?GaO? `<_ /~M'o `9췀 [~o `=w ;~ `;=`؏`? `7o?? w0ؿa$쏂Ѱ쏁?؟` ؟ S`*O?g,؟ s`.σ"_ K`)/尿W*_ k`-쯃_6;`'ݰ>` ð1?'`$쟆3yؿa_a)7[~+o m`-췃;~' ]`+wZ`?3/`'ް~?ؿ w  C`( `^#`? G#?8`"O'`2O? ؟ `6ρ?_`1/ _ `5쯁~~7 `; w `?? `8쟀Y?a_Kk:~Soa췄V~[oawN~Wa&~ g_~ ?}ߟc""r"'jf'"""""""""&"bfffff"ꊉ;M6Mn}>W'^ޟ',φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~ @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOg 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 _E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'76|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o |Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ߁a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'$A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`;~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~?~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOHa?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;' 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o i?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰J@@hSRO /x<fBoG|ſ6_;yJSkz_};̿_/pm䟔Kk_oo_o-4 ___k?_}o>| OVG~o_w_k?1_[_?ͷi z5})k5ߒ`oOͷ?g~[쳿_-_|}__V[o/ͷ?x_oͷ?W[k_/koͷ?xk?_kk5:_?co?a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰp~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO?A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o |Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?@`Pp؏H؏hɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO?A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`N 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO8a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;' 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰp ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o Oa?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~5|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOa?`?C`?`?#`?`?~ XODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'w 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a !?)̿7v]|OȌ!```O``/``o````_``?`YϰA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`;~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7 a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o "|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰw 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o 9?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ?a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`'?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7|a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"// د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~߿~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO(a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'O 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰP~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOW 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e_U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7@`Pp؏offfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffOJޟ_x'LOlwɧw7b~iw_Eﱹ?)~䗘׸{߾_?Z~ͷi_ǿCz5B}Ͻz5߾?K__ cͷRo_kį_-/Sk%>k5R`oͷ?g[s_-_/ _k5ߊ_ok5`_oͷ?~[_U|Ư_7o|k|k}kuYzH]333̿7sߟrWpÏ?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o %g 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o 3a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@)|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO(a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'k?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7ra?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰP~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO_A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`* 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o +a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?_a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'TA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`;~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰP ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ;a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@=|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?߿~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOha?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدoffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcߏB|O$IK$q$I$q$I$I$IM$I$II$I$G$I$I&IŎ[3fv<<33@{W{y~5ww\~w}/f~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;&xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7 a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰa?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ[;~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~@3@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~oA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwhA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k```[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o޿~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? ~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?w 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;.xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7 a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ{;~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟~=fff<@fff?w~>o 7 wO / o7`?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~@`Pp؏H؏h؏X؏xODOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~A ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWw/a?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?{?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~3@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~A ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwxA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? ~ ~0~(~8G~$G~4~,~<'~"'~2~*tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ;~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;t@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~w 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;>xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7^xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰa?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~A ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oCa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?`~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;1xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7QxѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7?a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ0a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ'?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,ox;IAA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwSa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;`{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o޿~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?` ~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;L 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;YxѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7?a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ0 a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a?QcaO? Ysa/_ Ukao߄]{a? Sga_ [wa? Woa Y?PaaG? X`?d)SaO?l9]saχ_b%Ka/_j5kaf-[aon={aa?a#Ga?i3gae+Wa_m;wa߇c'Oa?k7oag/_a{`/ ?(0#`G ?,`O? 2`π ? 6.`/_1`_ 5`o 3` 7ݰ`?0`?  4`_ 2`߀  6`?1` 5` 3=` /C`?$(Ѱc`?<`'O ? : `gρ ?>`/_ 9 `W_ =`7o ;`w ?`?  8 `O? <`/_  : `o߁ >`? 9 `_ a(qM'$I$I$I$I$I$I$I\$I$I䒙ffffmyzN:w}ɫ}|a a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?XA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ߀A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? `?⛙[?QdffoOQ|&_(~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? l?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 08O$O4,!1)9_%_5-=?#?3+;'7/~&@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_6@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_-xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aav?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? w 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?؃A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O4,!1)9_%_5-=?#?3+;'7/~!@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_1@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_#xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaN?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~G|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333+}'/ٿz1*?''a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aagA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? p a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_%@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_KxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰+xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰Wa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?xA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVO_333|?cT? 3ϰ߰A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_3@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_WxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰oa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa {?i/a aoaaa a_a a?a aaY`?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~'@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_/xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰OxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa_a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa~?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? w 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?/?~~~~G~G~ ~~'~'~ G|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333+}'/ymZ233o?F1#w Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Ѱɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_!-P9Ƕm۶m۶m۶m۶m|/nr{k%JjMީɿh_q@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q{(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?qA(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?qA(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q!(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q!(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-Fq?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-Fq?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-Fq?H,q?J-NJq?Iܟ,O q?KܟC?y|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%#q?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.w>-~??/T]j_ ǩ@ _Swaح&8 'Iϋ` VPEEDPDH*TPtY.%n աK;A9HT nCvmqNةwJA)JyroJxԗG2#;G'h?>L4Ims::h:?~ϤOQ?=>1}R/6/OF5}R6I]h铺8.53J擺|铺O 7oKϟ!ml'*jqt2'KΏ7L}~)=ؕSr\徻V.|뷹ɣ_9<~o~;uZwاJj&7'{/SI73gO{2Ÿ/sIMnu|R?f>T71}Pz1$I=2~s4}R6zϤOLMF?>s~>F?>zLc~z'bcr^nW'j_HԅF>ލIXKORc~9I]n̯d>+Ϸ>^p?cUbmqNةև 8yJ`Znږ>l'*oHݏPC=e2fsprogs-1.42.13/tests/f_h_badnode/name0000644003667600366760000000004411514110366017171 0ustar tytsotytsohash directory with bad HTREE nodes e2fsprogs-1.42.13/tests/f_badjour_indblks/0000755003667600366760000000000011514110366017561 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badjour_indblks/expect.20000644003667600366760000000043111514110366021132 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1111/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badjour_indblks/expect.10000644003667600366760000000153411514110366021136 0ustar tytsotytsoSuperblock has an invalid journal (inode 8). Clear? yes *** ext3 journal has been deleted - filesystem is now ext2 only *** Adding dirhash hint to filesystem. Pass 1: Checking inodes, blocks, and sizes Journal inode is not in use, but contains data. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(82--1111) Fix? yes Free blocks count wrong for group #0 (7080, counted=8110). Fix? yes Free blocks count wrong (7080, counted=8110). Fix? yes Recreate journal? yes Creating journal (1024 blocks): Done. *** journal has been re-created - filesystem is now ext3 again *** test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1111/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badjour_indblks/image.gz0000644003667600366760000002451110660157770021223 0ustar tytsotytso.Eimageuu>qPIQInV@NEB@JAAF NKJ}]P\ܳ{Ϊ,y3ߙ9|g XCj>c򁁗Ӽ;O%FX!+>aڷ}7Ԓ˞yּW9Of]g[ßYtϾb=w=cծWkZ֪kZ֫kڰ65+5È?+|м>^ Q/Μ6Kӿrzj.:0Vܯ9 {o^ cVjZ֬jZ֭jڠ6x}+X{$:n%kZekZVkZix1 ٺ1Fۏ}pvi-y͜+f0/> 9`0?`_ }{ FQjFx7c5Ʃqk& k&Ik)kiz_u~9cS\̳ElƵImZ#EmYVumSmk|m_;ԎS\Ԯ[^{jګ}jگ:C:#:X_j}c5VP߮:NԩuZ^߭3:ήs{:Ϋú.Euq~RԥY]Vue]UW5um]W ucT7uKZU;뮺~SԽ]W`=T#h=VdPOL=[BX/J^zެ?[#|CZjFQkƨ1k85nW5aMT$5iMV5eMUS45mMW 5c}>\3Gj暥>Zl5{Qs\>^O<5oW`}kZkZkZkZVkZVkZ֪kZ֫k/wC6ds47ԦYm^[ԖlmU[6ڶCX;εKZG}jڧj::::\_:^ߨf}No׉uR\w:NufUg9~[a]P֏ꢺ~\?Ki.늺뚺놺nne~]wԝuW]{mzzz~_zz^zXkzQo֟sgH V#5JZ5FYc5Ʃqk& k&Ik)kikfCᚩ>R3,њfk檏D}ykSP-\ԢX-^KԒT-]Բ\-_+ԊR\ԪZ^kԚV]Ժ^_ԆQ}z&fymQ[g공Um]jڮ>_cT;.kVڳkڷ:::/֗r}Z_cz}:]'IurRߩS:[gԙuV]unWuA]X?q.K.+ʺkںƺn/ꖺnuQw]uw{zGz'}zz^cZFYj`5FkFkƪkxSx5~MPD5qMRd5yMQST5uMSt5}P3և5S}fY5kV5gUdS|5-P ֧jZEkZ%kZekZVkZVUkZ֨5kZ֩ukZ6 ktm<צC6kڲ>Sjڦ>Wvھvkڹv]kڽ/ԞW]Ծ__ԁuP\ԡuX^GԑuT}TGח+ZSu\_߬o :NNZ:ά:W߯s:~P? Q]T׏'uI]Z?euy]QWUuu]Suu}P7Mus~Qԭu[^_կ뎺7uO[}u=PCp=Rcx=QOT=]Գ\=_/ԋR\z^7SU` a5R\Ԩ5Z^cԘ5V]kƫk&k&kkk>T#5sRYk9kX]O'kkZ>U µH-ZD-YKҵL-[BX+ʵJZFYk o! 9e2fsprogs-1.42.13/tests/f_badjour_indblks/name0000644003667600366760000000005611514110366020425 0ustar tytsotytsocorruption in journal inode's indirect blocks e2fsprogs-1.42.13/tests/f_badjour_indblks/image0000644003667600366760004000000011514110366020560 0ustar tytsotytso  -E S-EN 44̝GFJ9‹B~Bcx~-ERSTUVWXYZ[\]^_"#$-E-E-EA-E-E-ED0-E-E-E@Q-E-E RSTUVWXYZ[\]^_A0-E-E-EEFGHIJKLMNOP . ..  lost+found ...  !;94̝GFJ9‹B~_abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`ababcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWe2fsprogs-1.42.13/tests/f_dup/0000755003667600366760000000000011514110366015215 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dup/expect.20000644003667600366760000000042611514110366016572 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (15.4% non-contiguous), 40/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dup/expect.10000644003667600366760000000254112356146336016604 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 25 26 Multiply-claimed block(s) in inode 13: 25 26 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 2 inodes containing multiply-claimed blocks.) File /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) Clone multiply-claimed blocks? yes File /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (44, counted=60). Fix? yes Free blocks count wrong (62, counted=60). Fix? yes Padding at end of block bitmap is not set. Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (7.7% non-contiguous), 40/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup/image.gz0000644003667600366760000000724011514110366016644 0ustar tytsotytsoJ+0images鸭k}w6V8SPS؎HӑcX^M!K=cO 9N/9THPh\~fX o[,zR*!g*䎒;O t>1Jq`t DK?>>DGJ_tN/?>1u ק/)<;_Hdwl\2*Ypg[}PS=2QVyCP)єxxٔxx9yOsGS9S9gS9SUޓSŔx{~Jy?y?y?My~S9)xhJ'gdy_힯$?q TWJ?̥;F䎓+I[依K.=EK-H^\'s~D~B~F^M_ѾC$^'w*w;?]kt=<-xHi>/R\xi h?@/>(~P*0N~ 0fh&j[v:wͤ:LժYzU+=:}_l9IO|8"DfϔxvM_5jZ_7mu2vbrNgNّwGtamuP$fvT+5;>2 `|\SKr+7ɣ)}~f.6[Q u2ss 귥~z̿3fJ?S2F8#Z5XQW'vz-WMϙ7Siaq̈́I=zَM?FO%K{y`Q*1I0gErs Վe0~ U埫J}BIΪ"Z3][o. but,%NS|tkst|66nLw\qCX2#>,V\yN!;`[8x3e", '+q($58X'EWZ 1b -dzڞ='q/x}xCY&5qG ˣu(FesjI(yNg|OB'R<[BR #q lqЩ|r(zu+S,HE!Tu )9C$D~qC7Baqto$aeE6FЈn"8mu\ +T觛 }[$lEt7., wa$E +68YGKq(;| pω89z ;S𠯄K4 j('nsiY|ˣ3i;>{t> z,~}f}גC\uN`yTqA"`q?ǐ :"㫷\ou=^-U ˶3ڜݖ:)'•BTKv4jmFc$^17AU/+->.,}YbQlwtr(VdӚ(bYփ~_^ueC"i(XU|Yp}{\һyH }J^icH8A%NB;^2EFVdO_r/uTFei=ý2JU]Hd$J(4FT|g#g1Un;I>5i'qSqA8;ޤTRI"#=eQy\.=֎=ۅxk죱alG[Xy{G`f"LB'[Cf:4oCf:4ofCsH muoM,z(ݐ"{乪#m+zK7RKZJ.e*qYVȷʮ|tkӻך ^k̡{ 7P=z32a<>[.mw1??;N@MO?Kv]g_7/^о4ym^Mcϛ}Z3%,=~}Huus*RJ^}FR-_]>ԴiiYt9zw/2k5E 5Am5VK5VY##uYs،0~S[WH597v<;HBI@j{waq&VtVά_fng5nƣvFN_kՏ}2Jhګ%\4oSEa[Za *-_͞ǫDZ@YkZ,qZ/)t2m1bkjEbm!zt8Q4 q Dm2- uN\ڒ =$SZEsJ|"g6lB5ʮVe+sfK9W qa{%Οbx>s3L/F  :hTz3#}}?}P͙z)hΈ֏tӕlUH%4\ lisfԿԿٜ ɯ%N*V`ۚ 8ت9f'zLmg:Z,řEUGiz  +`qf*`QUT&ORzk(l/n;ڙh?U\\3S˪*gR_)=mwwZw\_rHb=ǡ`vO9XŶG,Lgxc#|xG=Cbq%`}okv}izEnif%e.͒՚ Q,xqFTziroa;/k#fmV'VG|ߤߗ^yvntr_A}y5$#W~]J"ЫF_>qPqvdŪ+̼h,{tT! ?w5>&ruD*Y[RqKd[ ۤan:·0rE[& oM?(7(cfܡvgJ} i9^yNBtljW\~@l o_1}(|n@9fQ?tDal >Mw76D* RRR5uK+cQujfzlV*MӒ*R ޓ>!$@mv|ct0V-bq#Nͧn"oU ,TxqʹDE^񧠉 7 {+eMnvmmoooSmVmQqӎ71?cXk#cY_ W%WtcX?t`X?!uB_JK6_͋})N2T `퀮Ac7de2fsprogs-1.42.13/tests/f_dup/name0000644003667600366760000000004611514110366016060 0ustar tytsotytsoblocks claimed by two different files e2fsprogs-1.42.13/tests/m_quota/0000755003667600366760000000000012414243510015563 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_quota/script0000644003667600366760000000027312414243510017014 0ustar tytsotytsoDESCRIPTION="enable quota feature on mkfs" FS_SIZE=131072 MKE2FS_OPTS="-O quota" if [ "$QUOTA" != "y" ]; then echo "$test_name: $DESCRIPTION: skipped" return 0 fi . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_quota/expect.10000644003667600366760000001355612414243510017147 0ustar tytsotytsoCreating filesystem with 131072 1k blocks and 32768 inodes Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super quota Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (18.2% non-contiguous), 5703/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super quota Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 125369 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 User quota inode: 3 Group quota inode: 4 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-258 Block bitmap at 259 (+258), Inode bitmap at 260 (+259) Inode table at 261-516 (+260) 7650 free blocks, 2037 free inodes, 2 directories Free blocks: 543-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8450 Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259) Inode table at 8453-8708 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 8709-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 16643-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24834 Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259) Inode table at 24837-25092 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 25093-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 33027-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41218 Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259) Inode table at 41221-41476 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 41477-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 49411-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65536) Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57602 Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259) Inode table at 57605-57860 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 57861-65536 Free inodes: 14337-16384 Group 8: (Blocks 65537-73728) Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65794 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 65795-73728 Free inodes: 16385-18432 Group 9: (Blocks 73729-81920) Backup superblock at 73729, Group descriptors at 73730-73730 Reserved GDT blocks at 73731-73986 Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259) Inode table at 73989-74244 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 74245-81920 Free inodes: 18433-20480 Group 10: (Blocks 81921-90112) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-82178 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 82179-90112 Free inodes: 20481-22528 Group 11: (Blocks 90113-98304) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90370 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 90371-98304 Free inodes: 22529-24576 Group 12: (Blocks 98305-106496) Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98562 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 98563-106496 Free inodes: 24577-26624 Group 13: (Blocks 106497-114688) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106754 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 106755-114688 Free inodes: 26625-28672 Group 14: (Blocks 114689-122880) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114946 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 114947-122880 Free inodes: 28673-30720 Group 15: (Blocks 122881-131071) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-123138 (+2) 7933 free blocks, 2048 free inodes, 0 directories Free blocks: 123139-131071 Free inodes: 30721-32768 e2fsprogs-1.42.13/tests/f_messy_inode/0000755003667600366760000000000012352620314016743 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_messy_inode/expect.20000644003667600366760000000042511514110366020317 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 29/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_messy_inode/expect.10000644003667600366760000000235511514110366020322 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 14 has illegal block(s). Clear? yes Illegal block #2 (4294901760) in inode 14. CLEARED. Illegal block #3 (4294901760) in inode 14. CLEARED. Illegal block #4 (4294901760) in inode 14. CLEARED. Illegal block #5 (4294901760) in inode 14. CLEARED. Illegal block #6 (4294901760) in inode 14. CLEARED. Illegal block #7 (4294901760) in inode 14. CLEARED. Illegal block #8 (4294901760) in inode 14. CLEARED. Illegal block #9 (4294901760) in inode 14. CLEARED. Illegal block #10 (4294901760) in inode 14. CLEARED. Inode 14, i_size is 18446462598732849291, should be 2048. Fix? yes Inode 14, i_blocks is 18, should be 4. Fix? yes Pass 2: Checking directory structure i_file_acl for inode 14 (/MAKEDEV) is 4294901760, should be zero. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(43--49) Fix? yes Free blocks count wrong for group #0 (68, counted=75). Fix? yes Free blocks count wrong (68, counted=75). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 29/32 files (3.4% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_messy_inode/image.gz0000644003667600366760000000735711514110366020403 0ustar tytsotytsoJ+0imageϏIX;[]-K n#0G88 ||h_Vj(jU׿O?Xv'·}jmǯ}Ɋ\Uwce`? =:k{wwkmDDQWdG^s(',\e#:4#pcum3[xwm|R~!/ﯤR|R>n7]27_A\cZ]u?*0EQH~?$׌d[!~YH;q:0MF,(MHO0EB.F w zBkDeѰ,u5ڍXn(Nӣ1g{7^P[USeTc g~ifBmOlUNl+F3?U6?6y~ھJ+jfaZGmrJG4u2%煼ղmê]*k1οp7f^R/NNҙVNPGt3La^o~㫯댑~Y&r 锂4Q$D8*aF,JPS@Y1{+ h)6~cJΊ~mFb4f} VgS |SEjt'E,OC>x >z{> c%_%c*NV8qs {i?KgS#˽rYE66$&5:C >h2Lҭ၌+B }=2qzh<pU&ycKoF k?xn$Mޭ[M,>"Ձxa$h \h422cDu .8nF]霒$vJ}kh h?sdU#ntʶuMECA[9y?t:oFW풬O^9ZeYcfJh1׈(N5ţa'Қ1fMwYo wj1Ճ\% J呬#U2S 63545ԥqo&i{2Dy0sڎyd% zS<Ϣ@ȟy9X]LpkDƝ1MRM4 D%*82Xʋ/q7*+:=g ʹw(kceȔwdmqNãSMJHh_X|dH vV\oɠW 5_,!6w*9Ǜl~|!P/|:wP=٫iW.JxP&F^-C^#Wx;%$ wxs*qi%BTzNTzt[2]ҮKa-y*= |sRl+lWn&VvEMoX7iVN̺+.67f|$ewˍ{!UWfܥo|jzy(~\0\ѰoM!UO㉧džO x8Z,EoM$3ZX>Ȓ_64oL1n&%wjcGSz>+vy}"חE^7fJqd!RHFlB#y"׉)̍VVެUF3z.y6Fi{T1Z(7mmc|<'WH_r 9MQH͂ѭ템+jՒ[=c(=o6 UvN-.s,WY7v+kr$yn=0Ŋg\1k=zs=IH,"ztDNPc{$shbJ@;+,8Rf?3;ȟ/VEcBhkɶe2fsprogs-1.42.13/tests/f_messy_inode/name0000644003667600366760000000004411514110366017604 0ustar tytsotytsobad file and directory acl pointers e2fsprogs-1.42.13/tests/f_dup4/0000755003667600366760000000000012355264714015314 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dup4/script0000644003667600366760000000225111514110366016530 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" TEST_DATA="$test_name.tmp" echo "/ Murphy Magic. The SeCrEt of the UnIvErSe is 43, NOT 42" > $TEST_DATA touch $TMPFILE $MKE2FS -N 32 -F -o Linux -b 1024 $TMPFILE 100 > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 set_current_time 20070410210000 set_super_value lastcheck 0 set_super_value hash_seed null set_super_value mkfs_time 0 mkdir dir mkdir dir2 mkdir dir3 mkdir dir4 cd /dir write $TEST_DATA foo cd /dir2 write $TEST_DATA bar cd /dir3 write $TEST_DATA baz cd /dir4 write $TEST_DATA quux mkdir /dir/fee mkdir /dir2/fie mkdir /dir3/foe mkdir /dir4/fum link /dir/foo /dir2/foo1 link /dir/foo /dir3/foo2 link /dir2/bar /dir3/bar1 link /dir4/quux /dir/quux1 link /dir4/quux /dir2/quux2 set_inode_field /dir/foo block[0] 30 set_inode_field /dir2/bar block[0] 30 set_inode_field /dir3/baz block[0] 30 set_inode_field /dir/fee block[0] 34 set_inode_field /dir2/fie block[0] 34 set_inode_field /dir3/foe block[0] 34 q EOF E2FSCK_TIME=200704102100 export E2FSCK_TIME . $cmd_dir/run_e2fsck rm -f $TEST_DATA unset E2FSCK_TIME TEST_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_dup4/expect.20000644003667600366760000000042511514110366016655 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 23/32 files (0.0% non-contiguous), 35/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dup4/expect.10000644003667600366760000001044011514110366016652 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 16: 30 Multiply-claimed block(s) in inode 17: 30 Multiply-claimed block(s) in inode 18: 30 Multiply-claimed block(s) in inode 19: 30 Multiply-claimed block(s) in inode 20: 34 Multiply-claimed block(s) in inode 21: 34 Multiply-claimed block(s) in inode 22: 34 Multiply-claimed block(s) in inode 23: 34 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 8 inodes containing multiply-claimed blocks.) File /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) Multiply-claimed blocks already reassigned or cloned. File /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Invalid inode number for '.' in directory inode 20. Fix? yes Invalid inode number for '.' in directory inode 21. Fix? yes Invalid inode number for '.' in directory inode 22. Fix? yes Pass 3: Checking directory connectivity '..' in /dir/fee (20) is /dir4 (15), should be /dir (12). Fix? yes '..' in /dir2/fie (21) is /dir4 (15), should be /dir2 (13). Fix? yes '..' in /dir3/foe (22) is /dir4 (15), should be /dir3 (14). Fix? yes Pass 4: Checking reference counts Inode 12 ref count is 4, should be 3. Fix? yes Inode 13 ref count is 4, should be 3. Fix? yes Inode 14 ref count is 4, should be 3. Fix? yes Inode 15 ref count is 0, should be 3. Fix? yes Inode 16 ref count is 1, should be 3. Fix? yes Inode 17 ref count is 1, should be 2. Fix? yes Inode 19 ref count is 1, should be 3. Fix? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 23/32 files (0.0% non-contiguous), 35/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup4/name0000644003667600366760000000003611514110366016143 0ustar tytsotytsofind all directory pathnames e2fsprogs-1.42.13/tests/f_valid_ea_in_inode/0000755003667600366760000000000011514110366020035 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_valid_ea_in_inode/script0000644003667600366760000000005311514110366021262 0ustar tytsotytsoONE_PASS_ONLY="true" . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_valid_ea_in_inode/expect.10000644003667600366760000000043211514110366021406 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 22/2048 files (0.0% non-contiguous), 2072/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_valid_ea_in_inode/image.gz0000644003667600366760000002714111514110366021466 0ustar tytsotytsosF?Bimage|Sᴥ0e¶ݍ) ]ݠ0Zݍ1wW(w|(cyߞ,srrB(Z-RepjI0C0P(i rvܵG]KrƆ_\m+٨s뿔 mF/Fq?wly捱in=j`7CgF7vLլP:MMӥi4C1͔:,ioB#*J%P4F}P9dX<>2l'wکXVh\ &@m?sѿSRh臧Orw|Y?+-Lrͳ=H-R*Nmmjڧ)'XJ^^ߒ.mw (++i|U;Ds6̿nƝi=&`e߄=H_}r}DiG]a7{{" sowN50&qD0ߔxN?`4&}xM;oeM7οu6z9[u4ߧuՃj e%+Pk`8 kRdq# cC j )PC6_][_=+j*V߳5uc6҅8]ZpuNOShU:`Pm} S{.[XS4^<˶ Ȳ]%lpz,l8tS5^&˩Nwu}O/崣.%-Z(L[UU-Toz۲?P$ X?`X/{-@1'KRttX~`γopY`]'PPee娷~ ˶ v 9r"Pȇw&gK,Z(vuLcvotHTejZ6i6KӔp<ѡI}G//4Nǯ^S >2lv؊eVտlL+0__zkQ-/mE=u̿翮?ҬY+li4G3͕Ny|i@Z0-NEbiDZ2-NˤNiٴ\Z>VL+i%uMUS=ziʹVZ;MiôQ8m6Mi˴U:mMۥW7KSu>& JӎiHR]vJ;]Үi{#J{}Ҿi: JCҡtx:"JGcұt|:!NJ'Sҩtz:#Jgsҹt~ ].JKҥty"]JWkҵt}!ݘnJ7[ҭt{#ݙto/ݟHhz,=HOlz.=^H/jz-Honz/>Hq>Ie*}Iߦc)~IidËJRi*+j\̿ Oka)70 [;zI߱oeM7x_ހ}߼WŸ?qLٹo?џ5Aq4>7fwl__/̿uIQWH}j{\W=PV8?5P^i Ke%K>!U}ssHapUM5^5`hFk+ge]Um]eUu{UTS׳ruՃsv._ũujO]F}t9UYEImF?kހ\KJ'"q?"pol +Plf?{#͙JsyҼi4Z -J EҢixZ"-JKeRlZ.-VH+Rr꒺UҪ[VK=ifZ+Iia(m6Iie*mIۦR+N}RU:mvHTi4$զ44vN]niG3N}~it@:0NCatD:2NǤcqtB:1NNSitF:3NsytA0].NKetE2]NפkutC1ݔnN[mtG3 Kw=t_?=L#Xz<=LO3\z>^L/+Zz=Lo;^z?}>L4"}>MU:}MߥS9~MTnI*MeY*OSEjZVujHmS>MJSiҴi!MfH3R4s%͚*6{Ba4g+͝Ii`Z(-IidZ*-IҲi|Z!VJʩKVIn{Z-H5ҚivZ'K ҆iq$m6K-Җiu&mK=S;IUo}! HSMӐTдS9vMiϴW;MtP:8MtT::Mǥ tR:9NMtV:;MtQ8].MtU:]Mץ tS9ݒnM4,ݕN{}@z0=NGcDz2=NϤgsBz1^NWkFz3Nw{A0}ӈI4}>O_/WM6}O?OK5~O#SP(I,5KyH-R*Nmmjڧ)Ti4M6M: i4SfNYSe9* 9\i4O7͗O BiHZ4-OK%RiLꔖM˥ iŴRVN]R״JZ5uKjGZ=Lk:iݴ^Z?m6L&iӴY (inode #1, mod time Sun Jul 17 00:47:58 1994) Clone multiply-claimed blocks? yes File /lost+found (inode #11, mod time Sun Jan 2 08:28:40 1994) has 12 multiply-claimed block(s), shared with 1 file(s): (inode #1, mod time Sun Jul 17 00:47:58 1994) Clone multiply-claimed blocks? yes File /termcap (inode #12, mod time Sun Jan 2 08:29:13 1994) has 2 multiply-claimed block(s), shared with 1 file(s): (inode #1, mod time Sun Jul 17 00:47:58 1994) Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +43 Fix? yes Free blocks count wrong for group #0 (57, counted=41). Fix? yes Free blocks count wrong (57, counted=41). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (0.0% non-contiguous), 59/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_bbfile/image.gz0000644003667600366760000001211311514110366017272 0ustar tytsotytsoJ+0image\s#u$RD'rb;_-30Zj7r+0 b4_$][N$DN>KrD*r^w]R~U=^` p`\a^0uyT3@XE[zUR t_S @F@ q F7'a B@6?G` i @S W:d;^_y<pi4p˂ye/1?7NƛCW@[ Ha[4@ jW[m4~ګ-E@[ @@ '4 @@ '4 1_ 5\f#Ezc"W{~$9SR@ @ +lv;g.1O<.'5;SӱnLjvTPQ悟x}> L8d^Α5'#z;# lNmWHƑ[[[nb1<"[ Mqg$푻a;ɷ$1BcBl&k 6B;L4KR " u{^]JdƁdL.Ȑ6B}m;]Í>m냎x릥2?̔ /+\RU)X͙Hn7:Cӛyk/H_{#g߷}mG=ܷ!j )'o`#7ǶoОYߝ]4R¶mP:ES6qDÔ9lӀ\DN8 >,p6N:KB0[LLYIu\/3{еHd-?hɚQʆgvKjn(ܤ]N'4\cwZ~g;E#NFAW*rQ׳RQYskT oIŨ\XӖ~^wm'8#D[(-ܑqIMHiοjjfmTK{aN6'-ĀݡݖDEࠤ܄$1*[:UOHG%"s[S ^< i?.N/m=#EggptN3wk^1jWkyOl-+Kji>K^|-ͩ64GRGC@6 ") D1҅]+#ؔU[2udeYۚu[> ā@lG݁XGƠ{D{^O`lf/\G'\,/<4sggsS7gt/`7em{dC{߾s߳HT_:GKn"5{Q* T6+pe eZZ]k(;z1'w 싲'Uo3[a`}}.y~ntr7j_WH9ȇ:r?Y(Z*7/j6P:2ɱT楥 Gj8L/Po.T}pK `+H(`&*._׫;A\xkJ-B%/i+t'^/q&qf?\#z|nM@cxI2-vD~b(vZ5x+ bυ!qm1xNNME,%lޙ޸ 9:z { x wM 8ϸm8r; UfB;Ѝzi}v]ߩ[_ʭ\wUk4L /H uEl /]Vʨޔ7WgjUoK"~NRWV`uWg[+--k54+{moe۞\l{/b+#=QNyQFQ_ڨYPɩ߯5@e З诈.}gtSWUѮ7Š1@bbNƕ:iq5/95-PY|zq%ʯYBuۭA0Uoڜ_LUWJ,-z#ߊΩ]Q~G"2^ZWk͔߭W~weߕᄐh5t@F醹νVk+auKGK>߽a 򳷣7дTpO] *PMEG<= v,cKUtgtt +T~5SgwT|]}gWk1n[J?I4zEʿCs; yD}ZAy rFƝ{t&w1AHY8MsOF:r '䩸BaYu;pQug-efxr1+rl Lsmkk<7ڄ蚘?] F)}ݷMu7/ 3uƁ~>Ȟ 4t$+J#+EHCidYl%'O \ &l忏L\/]Xx᥏m LC 4D!2 iLCd"p;}xW,Xd'%7Jyg"si &P4 MhE((&@4 MhE(@&3l$M s#;][9M.^,6^xّĊEyTA=r*9n?9bK!sp:I8G_&b0 8x)ΔM`#(&܂xhےy6 >Q첐l f">Xǩ0 Ӈ9K|~Ȅ3FĉY*2!=9%N* 9xK'fĄ3qB6NY*9hĬj'e9ifiy*Uc*ȩ=ʼc4oeƌΦ.!3+Ex:=RVEy,¨/¨a0%].${ Di7k[O6Txcv6:Ot'ռ5@cN&fPnmYj,.-IUc\,!' :d t%,IT5X}6*NjO5$oR378'-2[&_DXdBW/3em0/6/*oAdk*v\EۮoVb\T,Z(@)C^OFr@l($YAqN]kUuQrjɄSYO0pfPO,-UIv V] J Ag2eȳ\Wj ~u_ 7Zy&uvn"vp+aX)!8n⹪|!ʊSgTM2FqZ3t}.xI;]X(f9X捪QƭM(bUIQJWwģNtѓʲ8qϨJsjkWu~{}T6>1w&*S{==K&^1Ԗ,K6ղ%.;ݭ$Hi"p\&bq=cGn5Ǧ՛\#w gt,¼n϶aa88/גF`ېܻɍB+J\ytd97 Z4l\GjQٗI 2MᕲraZa<0Am.jeJl(KMNub(tIDw^ ;3ژHN yLEJfw/>\q5aրY_ LO+7s)=i?!dXKRˡpG`VrVWMWT2rkG'+-Os@WO7 PfE ݞֽٌ'͢sMu&nQ-ĥe|(+Z2rРb% 'Qd1ӄʛ Ks饌' $MC]֡o @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w]e2fsprogs-1.42.13/tests/f_bbfile/name0000644003667600366760000000002411514110366016507 0ustar tytsotytsobad blocks in files e2fsprogs-1.42.13/tests/f_dup3/0000755003667600366760000000000011514110366015300 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dup3/expect.20000644003667600366760000000042611514110366016655 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (25.0% non-contiguous), 81/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dup3/expect.10000644003667600366760000000275711514110366016665 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 16, i_blocks is 22, should be 24. Fix? yes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 11: 24 24 Multiply-claimed block(s) in inode 14: 69 69 Multiply-claimed block(s) in inode 16: 99 99 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /lost+found (inode #11, mod time Mon Sep 20 03:26:36 1993) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /pass1.c (inode #14, mod time Tue Sep 21 04:28:37 1993) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /e2fsck (inode #16, mod time Tue Sep 21 04:32:22 1993) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Directory inode 11, block #12, offset 0: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -68 Fix? yes Free blocks count wrong for group #0 (20, counted=19). Fix? yes Free blocks count wrong (20, counted=19). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/16 files (25.0% non-contiguous), 81/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup3/image.gz0000644003667600366760000003577611514110366016746 0ustar tytsotytso$;image=K$UF6`pjƒghvw]Z3˶kWf̘!WnpA|̉Ep#gEp#Lp1pA2whm6_Dvee{򽗙/++g 0T+<_N;U,Tr?'-Luz~ڕO4e#yxxK O} xWޫ~G/o9+Kƕ=Vzz= O<;ul ޛOG܏#S)˦#)ޔ|}J>~4%q?L')|6%qOG#S)|dJ>.Li?){~J>7%qߟy=!|4)E~P)0`U60B!C *_ _e:߀??`n]kP!߅|߇M5"q-p=Cy5 | `?_xL ?_?>-M@lspnj":T<¼뫅r :nB6;wpy5/:=a !6.ExiJʎO-k=斗͸`s0@o0`L7` 0߀0` o 0`}>_|9\sչ0I{+0XDW^ˏY!ˮ>pgc_ͮp?37` *[bײZl.S}f ׉1K8L: $sq ̇\dSQ~š<qb9~CO0=$%;nOQu͕e#g2ʄdBS0~]" )8)4wHGcR qBdCTQ9ZB+d#$.4$$uCgOO"|mSA(hM޴|y>3I-&tXe'_@_CA xLc*(m$faxcP8oiU,8Ef!N~ysmy DAqnɾ}r#4TiCt@M{?K0(: `ipMaF Mt!MFL0/cj:JM 03J8nIPC ~eAdROEtơbvC: 1q᱗jTCpU3*y0Ko+sFGBcrcדH7Cr'BLgScLcIF'.:=?h:V.Bauه$<d)jɇDTk>r y1a;HpA71;H5!^aOO0=?ss֧uZRgDujYcY*̈IoΒo53ᄧg:j uFZE%Vg#O[3c-2Vk6$#}-vmf&5lמɖ֘..>)?V:Z/ht^Pi}T3uR(d ǯ^AyAsm\{vgrQ7v&O*6U93$UlΘE?S.{l~r*<@mL>0O9bO`C7˅os<L[ì?ܷ{Vzo%V>KS%LJ0TQ47&_W;r3n׺1K^k.rΌWIϮߘ6Eq+ߓ:0cob|/ӿL/ٽ^{v[7^{۽zI{R5*Jڙ YnX3E?ZYtg<騛7 GQB76l`cf66h3nc6HG44sA-#y(w'i:\J%/[:xwLNw1AHU|WGEpNgXm|UɃGZFL?`xO71D}70 ڪHSo?|fdKg,c՛#ŏ0黎GQ. -4Q́x5Nzɟc.R 87 G+ 7GFFoN.DvwpXլ!xɈ7f<62f@ChwȀo7fo.$}g;nOQu͕}(ޞ<ƙBS0~$" )8)~`Ʀ|ĮP МY}+K^:iIqAIUV/Jat\VrjMJe"mS-ҹ˩l~sf1@}l+kXB m @A[V(3N*~3*_c~@!x3EG@::("/Ї4R6.;NN՗sɺ5GN [^0pro+nf}@|>+L[S˰gpӛ`45G#glL+EH&фA/Tˢ=w&IJvJ$nqp6F},ȱ0 8׍d*\ T297@ _Au"c =h2i%VآO$-V(E݌,9t0&SO)'4 V.m]8,-(63*I- -+?=6JP9cB9h}sݟ$&ɀ vi;+a.mHq[(r3d,DZIeb/[60$Z*Lb~54uZ gB348j$&hO%x6XȜ8oSėL0c;k t~h+>--Tll&[rfh>m`M'RDiL# f73I5pcqa Lqg<;J),LwܵbPDM8#Ή & W+QpF2ZTjNіV-Wa;%`C, B(39udcU.HNЬ rd dΚL2*閉@}ZYFbyBLVwAZ}:'Avd{SWP#xKYa4[!,N-Q|L,4&7R ka߁2ctD-ҲߨrzľԢoQu.v>F+>VF43E?R`ƾ. oEB~p5h#x(=x\w(*e*ï6 ^C$@!_ ز?lnvI(`لiՙli9n CL q&f}KF6'"i hj8cziR|iZgf&tVq.ʑ4$JQV-JMy ΤN .e cL$~TC돉t=wK69ݩJU_[ќlPLb/Y6ئQ~` 4'خ-"mQ2Pfc1BNb^"+DPoKJy kSj+ e$qA;6ؖW%0 1'H +Rv̂ 3ZhHK``}ZOEya2pbđ͉wđ%7ér*S1]/qe v]gJɐײ{aQ^.klc84 JG}xL`$?'*-KY}8(fK {dPgi4kBnc8ܝU+Vq*V.F1&A2nH %a6|%53nd?v hvSe-Mif-I?`&70ŧY9rxu]"=MyMAMeַHnaJdcRna@6k`;ncv\R,V Ce#tr@CDR\Sm&`CaG 0tǴ(ݡPWɮW&G9$Q䝨O ' ("7n% ? ߽_1bBTYztHkɡ| .݁`6|UVbSzJO)=ҳt6%s!#7zy*ADv''Gb!#.đCX`J4kAi:&-a̘)1/)j.숴yf2 ;lw0r҆I∏Emm'[.ʆI˳ǎ>`vbؔsj%e3kY + LX^싣P'1/jP5ǒ Cvr`:`/wl=4e67SR?ui!?/d2wb9vŮIדxsV u$=!ͥO.wud%KIn'+#mKV_rg^0{Xb-06[az2фkḏǩ2bDC[&_>Ҧշ90+O:@"$QcEɢ"Vԝ\ڒN9@[Ǻ!uEEcg!-,jY:wWߓ!7b8 ͗&8NzM!6׋^rFUrqJ7 !N=e?^}KվՎ$` J"buU<+_ '481܌gvG˲{5 [Yn΄!C(GϺ8g%@bIkŞI',}1Upԅ! ۶~ 3hԖA3ϧ%bmDCIbݓQtSb &e.@Hb!z:~О0fpԄI[.vV5֚C܍eoݜXԦ){ߙd&ˌWɳk_y^xngE_GjRn1]MG`pˌjk8G1t>4w':Y!A~~s[o㵣Dfeoͩeg-껗 Q7|G3NO.4X>fV=#a5ָwF/Z ~Y,wfGy2@eNjnjPpǣ{*vmnzd@kmi<jԬu7 eP + cx`F8J;7Vv Q:6I3ۖc鶡}@iK<#ǎ 聰~0|KX8 k+k@~~ s~4-ogϟ*}hƃPnX =*WhD ϩBF3w+=b ~f7o=7 Z|hOi뿥X/?w:muJwE5yp1]Q3E9Q9KfT: JTa{8~/n:'e{odx'yU y8 mywT+|\L՟Y7;vg2tҲ''d~ ԛ׍eOYBUe}ӡcrbasχ(Y9'Q*2 SF yɷoc.4791;xzi̝Ӝ8UxƯb䫰SG]ʔ#^P?~"RU׀1UD,(uBN[b^' ,.0_Rl~Rkwkz$kÑ/4)e$M;Ly4M銑,aY dB3 8$?`jga=ϻy<>; Xqzx++ݼչ.ăXw!\+^e ._xnLMSa$/Ѵ^48MPo亄ŵB=|}'`Ͱ;l*:r(s&eB{cA&l+O֢%>ϗqK&W-q3  S A%pQ&o%5?3.e~_cR2eG<Л0}#HINM|u*azj8j'ʉTrr,t+c "u}Hײ>H7*2_V isRe35?! ܄3bv 'N2&'M*I2P>s69u}F(g7c< . cC,ʆujS}40&8/ w!q|f0&nXٯ=OuYe2|0SXx&r6uFQGe:߰cڕ53]ďFVdr/;GHx$79mLdQ&ޚkSx*˾9Hϸ&D2M$~IZ5U9=?V,WXfpֱ9й~Fo̯ļ]7uy?=+Kg> Q66ne+?2d?4lm=9i,9J# O?6~eW ֏u:>zǡ'<:z?D&_S> !zFABDKtsIi^8ɽy b.Ndjn t^t+U|J/'0wI;נ7cVx(c~-qZ7"RJ G~ (ӣFb4FSvy ~/4}qR0)F,aXW*F ethK7\BZuzsUֳ-oFS;L2wy kW3F_·p~3jp!C%._@hS0v=~->-|iZ7W|mЂp"~a0i,'rSt(5E:BZa2I$O0 Zć:;։khA-|[+*Sr39qU3.o{ɎE.O2lf(AZT{+fhCaq-R@+~,]89E-[;9qKn8q[~?hٚɉ09QyPW6 :`P۟}̵+v w)I_U^~qQ<\MEy13-Ui()㏙ח,kOcr@U\{ZᏙ ~ e6Dy1Vޕ5W6rӓd]_ }2{]#?s:1g7? &jj4Bad9$חΠa.7bZ0UIOfim[3Mc'eHt}[[&W> >S`\4l)_6SxZ(aH|v@?WΌY򽕹GFthDTvgM(7dyl-%:, o>T3M]5OTT1}޹\ A0_>UJVk-O\ER_>XӉΔ/Bm7o%w[ ~X53[ׇ^jbs{:7޹055т0h)|،3g6)-8b ǣapn..@YOPws[0g{psUޘ1 xs;&Y/?ӅUd0-]ZHQm.wkEg-i*`%\S,)_fʧ.1;"D!vŎbWV Fڊ>>}8֊}SXa>9} ^b'7rhbb/LJy mj;svp}1{;o~w= fe?.$IڞEC"mkby'nۊ|&U9 h v(_(þV ` pvh3+꽕y@f{j2l(mkQ(,9˼βujH wͼ+zj3~$3,)08/b?g,0drUկl]&~ ~ĘbL۬p"U ka@Ť=?{e5soiE~>S5JY9sBzHfwgu\\yP4"ȤJv CsSe vsF P$3?y\O齍#4;~>+?, +f2aś|@R~VY ݧ/[y:^ra]iGL{*\[㘊1Ew_6Y^CUo+1"< n}ᚯBP{M5?sYY|YwҞvg&t&2^͔HKE<@0zW #l݄j|%S騶<F#\] D}-"e&{AM522j\Ce߹LWel 9Uk7/87mcyXq'r=L1>(\j.gpzSM{p_V݇8Ȋ!|g ^οcYɳЖGlh9=prG+~ W,9ZSaKA_sRуDAahe?w}@ C[1_]&?ͻfnMArϡH 歾TI:o? m 蝇F9;_&{e2fsprogs-1.42.13/tests/f_dup3/name0000644003667600366760000000005211514110366016140 0ustar tytsotytsoblocks claimed by one file multiple times e2fsprogs-1.42.13/tests/f_zero_group/0000755003667600366760000000000011514110366016620 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_zero_group/expect.20000644003667600366760000000043211514110366020172 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_zero_group/expect.10000644003667600366760000000133212352620314020171 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (7987, counted=7982). Fix? yes Free blocks count wrong (11602, counted=11597). Fix? yes Free inodes count wrong for group #0 (1493, counted=1488). Fix? yes Free inodes count wrong (2997, counted=2992). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_zero_group/image.gz0000644003667600366760000003200711514110366020246 0ustar tytsotytsoc2oO4bBКա-jK$mr]H?^{p{)P{!)z)4w3I<~<$dI$=$?°L|cHMdKރ/?܃oӎ<瑮888wW㟫Iq\I&OT <8jLp*,X~˯bu,己.J7ceX3qfljԽA2j=`#\ _=X$a2O&Ivy2Tl&{n+wۇF.I><4<~QL7W^|znh^^K>}1u٬ߋ%ɛW >S+W? @> J^l:^^a6+f;zm?~=PJquj9 |鍼;ihvzݹz\sP +wBXwq7Jq8 k*z1~|AMy\.cCo9)Bv4lv? uǿq[MR|)TFx:?މVD^>rQY?g땗+lk}'K/F]+XQkcEXQ7NJ+jsDԈcxfBiy)OTs˃Kr-c4]fgTNj{)-.gl4cm0T+T_ec/dxe!+] Q}TBlTN^) TV_0lg8r<=bX(zڿJ6!BӮea/#^;,F_^8 ` iZ%[Y'˨uπFY/)ut9,:|^;'w?s/tT}'KǵqH/َDv#{A0oFwe3m+YsnwZ[[?%@@Pe2fsprogs-1.42.13/tests/f_badprimary/name0000644003667600366760000000007311514110366017422 0ustar tytsotytsobad blocks in the primary superblock and group descriptors e2fsprogs-1.42.13/tests/f_illibitmap/0000755003667600366760000000000012352620314016553 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_illibitmap/expect.20000644003667600366760000000042512352620314020127 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_illibitmap/expect.10000644003667600366760000000157112352620314020131 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode bitmap Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. Inode bitmap for group 0 is not in group. (block 4000) Relocate? yes Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Relocating group 0's inode bitmap to 4... Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Inode bitmap differences: +(1--11) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_illibitmap/image.gz0000644003667600366760000000055011514110366020177 0ustar tytsotytsoJ+0imageMJ@IR[ٵ+x7^PMyAč!EK7.jdw2IJ@S#Z,ҋdխp4L dyUuRnI1ӣ} 4zMT:yx>Kk/"jO?'<~׎t"vىF"3ZCUδYycNjl,4D??w}QWe2fsprogs-1.42.13/tests/f_illibitmap/name0000644003667600366760000000002511514110366017413 0ustar tytsotytsoillegal inode bitmap e2fsprogs-1.42.13/tests/f_jnl_errno/0000755003667600366760000000000012343575716016434 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_jnl_errno/script0000644003667600366760000000017212456750440017655 0ustar tytsotytsoAFTER_CMD='$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $test_name.0.log' PASS_ZERO=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_jnl_errno/expect.20000644003667600366760000000043212417531501017770 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (9.1% non-contiguous), 1330/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_jnl_errno/expect.10000644003667600366760000000051612352620314017771 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/2048 files (9.1% non-contiguous), 1330/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_jnl_errno/image.gz0000644003667600366760000002116612352620314020047 0ustar tytsotytsoOimage?lU;I PŸ Z@ 1d`SR9NF[:0C`@HeReuaf`AO wVHH?;=tK YJ)ݝKSI4|?"~t?OYl^烦&#{j4 s7[[[lT`N;_^>xٱƇ?O_+1 Ol$J?g~͊>6}E_kz֬5kFc{_m+ͷkכÝNFuT T_2CPET*ec[ϲd2'Vךo}& 6W(P?@P<<Ɗnp s7[[[lTm[E g ʈFɨ3B\ Щ\ O@w8U<߷Cbv$JnSVܰM_u#_)]-4w|_B99SZrGkMG"L# #cg"xHd"2<y.2F9y1Rx\ȫ"GND#ozڃCA_;*ne2fsprogs-1.42.13/tests/f_jnl_errno/expect.00000644003667600366760000000314412265635512020001 0ustar tytsotytsoFilesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Remount read-only Filesystem OS type: Linux Inode count: 2048 Block count: 8192 Reserved block count: 409 Free blocks: 6862 Free inodes: 2037 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 31 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Flex block group size: 16 Mount count: 0 Check interval: 0 () Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Journal inode: 8 Default directory hash: half_md4 Journal backup: inode blocks Journal features: (none) Journal size: 1024k Journal length: 1024 Journal sequence: 0x00000005 Journal start: 0 Group 0: (Blocks 1-8191) [ITABLE_ZEROED] Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-33 Block bitmap at 34 (+33), Inode bitmap at 50 (+49) Inode table at 66-321 (+65) 6862 free blocks, 2037 free inodes, 2 directories, 2037 unused inodes Free blocks: 1330-8191 Free inodes: 12-2048 e2fsprogs-1.42.13/tests/f_jnl_errno/name0000644003667600366760000000003112352620314017252 0ustar tytsotytsojournal s_errno handling e2fsprogs-1.42.13/tests/r_min_itable/0000755003667600366760000000000012447432324016553 5ustar tytsotytsoe2fsprogs-1.42.13/tests/r_min_itable/script0000644003667600366760000000172112355264714020007 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then IMAGE=$test_dir/image.gz FSCK_OPT=-yf OUT=$test_name.log EXP=$test_dir/expect gunzip < $IMAGE > $TMPFILE echo "resize2fs test" > $OUT echo "resize2fs -M test.img" >> $OUT $RESIZE2FS -M $TMPFILE 2>&1 >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new echo " " >> $OUT.new echo fsck $FSCK_OPT -N test_filesys test.img >> $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm $TMPFILE $OUT.new # # Do the verification # cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/r_min_itable/image.gz0000644003667600366760000000701512355264714020206 0ustar tytsotytsoz:JRe噀>sNA $! D!B .xDиw9;{C`ݰUfyt`g  pzj`0GٛW})g<ԥ}gm 3oZw:Xo<Y5CM=xj0a.N_34o.4ͯ_޽ޚ&i|ȴ}N?b03k5i3__ ԂP-\ԢX-^K|wߒo5`QvKu#kZjZVjZViy~[M7l0~h0a5cfifYk9e~]cU?_jjZjZjZjd-]Բ\-_+ԊR\ԪZ^kԚV]Ժ^_ԆQm\ԦYm^[ԖUm]Զ]m_;ԎS\Ԯ[^{ԞW]Ծ__ԁuP\ԡuX^GԑuT]Աu\_'ԉuR\ԩuZ^gԙuV]Թu^_ԅuQ]\ԥuY]^WԕuU]]Եu]]_7ԍuS\ԭu[^wԝuW]Խu__ԃP=\ԣX=^OԓT=]Գ\=_/ԋR\ԫZ {7jx(>P5FYX5vSq#XWO'SL_Ԅ\}P_/D5q}&I+5Y}&5e}Q߬oշ;^}~PS5MM[ 5`Ú~T3I~VԬ5[^sԜE~UowC?՟/5wS|5-P Bp-Rbx-QKR5ejZjZVUjZV5jZ֮ujZ֯ jڨ6Mjڬ6-jڪmjڮjکv]jڭv=jګ}jگ:C:#:c::NS:N3:ήs:ί º.KҺ.+ʺkںƺn[ֺn;κ{޺zGz'zgzz^Wza5TkDFרF1j`}ƪkp[jx}>YOgj&b}&5IMZ_5y})f}]ߩijښn3֏j~\?jfk~^_֯m~_?\syjޚjZEjZ%jZFҵL-[BX+ʵJZFYkڵN[AmXƵImZEmY[ֵMm[CX;εKZGY{޵O[u@XuHZuDYGuL[uBX'uJZuFYguN[uA]XuI]ZuE]YWuM][uCX7uKZuGYwuO[@=XH=ZD=YOL=[BX/JZ`Dk_{޵O[u@XuHZuDYGuL[uBX'uJZuFYguN[uA]XuI]ZuE]YWuM][uCX7u3ͯ7n{ xW+c0lh= w<`E$-b~n0zF?1?`0?w~Ϙ?|aN1ȹNϰڈ`Z֬jZ֭jڠ6jڤ6jڢjڦjڡvjڥvjڣkZ߂H-ZD-YKz-Sr|P+JrRkZ֬jZ֭jڠ6jڤ6jڢjڦjڡvjڥvjڣjڧj:::::N:N:ά:έ.⺤.򺢮꺦n溥nzzzzz^z^^룆jx(>P5FYX5vSq#XWO'SL_Ԅ\}P_/D5q}&I+5Y}&5e}Q߬oշ;^}~PS50[z|e2fsprogs-1.42.13/tests/r_min_itable/name0000644003667600366760000000007412355264714017423 0ustar tytsotytsoresize2fs -M with inode table in middle of last block group e2fsprogs-1.42.13/tests/r_min_itable/expect0000644003667600366760000000074612447432324017775 0ustar tytsotytsoresize2fs test resize2fs -M test.img Resizing the filesystem on test.img to 1124 (1k) blocks. The filesystem on test.img is now 1124 (1k) blocks long. Exit status is 0 fsck -yf -N test_filesys test.img Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/512 files (0.0% non-contiguous), 1120/1124 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_bad_disconnected_inode/0000755003667600366760000000000012352620314021053 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_bad_disconnected_inode/expect.20000644003667600366760000000042410666036263022440 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 9/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_bad_disconnected_inode/expect.10000644003667600366760000000235310666036257022445 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 1 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes Inode 15 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes Inode 16 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes i_file_acl for inode 13 (...) is 4218798225, should be zero. Clear? yes Inode 13 (...) has invalid mode (0117003). Clear? yes i_file_acl for inode 14 (...) is 2892851642, should be zero. Clear? yes Inode 14 (...) has invalid mode (0154247). Clear? yes Pass 5: Checking group summary information Block bitmap differences: -(9--19) Fix? yes Free blocks count wrong for group #0 (79, counted=91). Fix? yes Free blocks count wrong (79, counted=91). Fix? yes Free inodes count wrong for group #0 (6, counted=5). Fix? yes Directories count wrong for group #0 (3, counted=2). Fix? yes Free inodes count wrong (6, counted=5). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 9/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_bad_disconnected_inode/image.gz0000644003667600366760000000272210666036263022514 0ustar tytsotytsorBimage{TyiR\jMbu9ȑVmSC-ԑNl;N(\*m\$lbU "D"Mݿvp9=;yftV=½-¡c)ogPXH_T#׾0nymc]ܑUؕXvAڹua />Wf{Ο `y;s|[ty "1St]߯jЩte z<.&V>PXbMSfƲ$&Z߅ϲ˵HWNՀ-Rx:5_ٝ\geAx@_QޖdbZfw7i}}ݾ->"],#L<JVX& nQ%zOV110IL^>B~X֏(iUlƾjϝڏQc"odƑl )vjfڰ{7ξ2BQ1t߭Kz/+$ 5|ښÈFg7K.L{fdCf$\gn|5NI(3] x2bԍ4al^tUX*N5UV|5CᨪrTIc36 ޒi(k ,'̾TM֛ss >kڛex.J[*I{^Cdr޲'BЉF.%BX^^73n*% |A2<}oGjjs oפw7PRjYې9c[̵~VW B azI%gT_XлnOȍ¸^O`N1m)MN:~>QJu6i>&2lWH~Xr^q]eT?X3)1@(w`/#g<\r"vܫWŦoG^>KY/%t]@?@|@e2fsprogs-1.42.13/tests/f_bad_disconnected_inode/name0000644003667600366760000000004311514110366021713 0ustar tytsotytsoDisconnected inode with bad fields e2fsprogs-1.42.13/tests/f_clear_xattr/0000755003667600366760000000000011514110366016735 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_clear_xattr/expect.20000644003667600366760000000042511514110366020311 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_clear_xattr/expect.10000644003667600366760000000170711514110366020314 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 14, i_blocks is 2, should be 0. Fix? yes Inode 12, i_blocks is 4, should be 2. Fix? yes Inode 13, i_blocks is 2, should be 0. Fix? yes Inode 15, i_blocks is 4, should be 2. Fix? yes Pass 2: Checking directory structure i_file_acl for inode 12 (/dir) is 22, should be zero. Clear? yes i_file_acl for inode 13 (/file) is 22, should be zero. Clear? yes i_file_acl for inode 14 (/symlink) is 22, should be zero. Clear? yes i_file_acl for inode 15 (/long-symlink) is 23, should be zero. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(22--23) Fix? yes Free blocks count wrong for group #0 (76, counted=78). Fix? yes Free blocks count wrong (76, counted=78). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_clear_xattr/image.gz0000644003667600366760000000207211514110366020362 0ustar tytsotytso=AimageOlUBW(.jA!bT( $n"ŋva+.4&Fփ*1@GM4whdFB}3-v[cЦ_e}{fIwÛLXև *VҌxn'v7QfCl]ccyrL!NGw.>O}01_Og~yqߺ=>w&Dq "7[0=}bi`E9a `J-?;I?/"<e6ˇ'Ě]!օ7D;}!-?C޷75T\j;8/??qi y_ ιމ?}9mK篕+ڛo x= up)?Jl3>zzxwfM4\՟>\962ؼ2P59g]\p9;q=LttuWF)f+D?@P?4,kdSL!Xg%ۯje zz9^DԾ=Tc9*mHlh{%Jm/V& 㡽V-_퓡\k?^ȏcZX<?iW*õd%KC9LC{^.Uks|<7[ @r/65_s R6E7||Bm sUOmc/dRS'Sh_]"!>M]c4mg8q] }BlhjlO/Taو~?s|5^K ^/ JySOLrW``9MȻ e2fsprogs-1.42.13/tests/f_clear_xattr/name0000644003667600366760000000005311514110366017576 0ustar tytsotytsoclearing i_file_acl when !ext_attr feature e2fsprogs-1.42.13/tests/f_hurd/0000755003667600366760000000000012352620314015367 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_hurd/expect.20000644003667600366760000000042511514110366016743 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_hurd/expect.10000644003667600366760000000060511514110366016742 0ustar tytsotytsoThe Hurd does not support the filetype feature. Clear? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_hurd/image.gz0000644003667600366760000000062111514110366017012 0ustar tytsotytso;9image=KBQW iA(Chjjȡ?Ӟ gDKCC`GICCu^=W^!YUic{ntZ?ni+Űܟw={߫\|fb}x{pX°^_ltJkȔ%wN݀~|؋ܪ~/]aydDdL9}9333>GY޹ 8j9qlu~ҴVTdD??W=Oue2fsprogs-1.42.13/tests/f_hurd/name0000644003667600366760000000003011514110366016223 0ustar tytsotytsoGNU/Hurd specific tests e2fsprogs-1.42.13/tests/f_uninit_ext_past_eof2/0000755003667600366760000000000012414243510020553 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_uninit_ext_past_eof2/expect.20000644003667600366760000000042512414243510022127 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (8.3% non-contiguous), 70/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_uninit_ext_past_eof2/expect.10000644003667600366760000000042512414243510022126 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (8.3% non-contiguous), 70/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_uninit_ext_past_eof2/image.gz0000644003667600366760000000173512355264714022222 0ustar tytsotytsocwQimageoTU3hhLR)4Uj !PheihI__Εİq% ݱ1tÂ>9wfp:(j/=snfNC֪1xbѭ=Kn:n6cʼnz'\}˟lii |KUc[/Z[ K䅘 %8奄n |OO~{h_~{rvbE{gv''ֈ[?`?`?`?`?`YaU`Wj+TH!<ӇcB17T'x#Je##)]hJaR8wj[z*?pthc'rLPWfSܦ,_UUKj@_o%;Ryg>kkp[il?|)\ rvkX*nTԮoiϾ陳g΍MYMLo ##;b/>=8{zhk#C'zΰ}1t|O۪/ZK_l~r!={X_?]s`ggvMO۲ul^4o٩qyc۷s{.NΌ陝+ϯr}k6߁>]swNC!;|!{+HYwsˎ)ǖ_?+vwջ?=FV>:@W Ԋ_.uϿܽz[9 T@(e2fsprogs-1.42.13/tests/f_uninit_ext_past_eof2/name0000644003667600366760000000007612355264714021436 0ustar tytsotytsofallocated extents after nonzero i_size and total extents > 4 e2fsprogs-1.42.13/tests/f_rehash_dir/0000755003667600366760000000000011514110366016535 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_rehash_dir/script0000644003667600366760000000004511514110366017763 0ustar tytsotytsoFSCK_OPT=-yfD . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_rehash_dir/expect.20000644003667600366760000000043111514110366020106 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 105/2048 files (3.8% non-contiguous), 336/512 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_rehash_dir/expect.10000644003667600366760000000055511514110366020114 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 105/2048 files (2.9% non-contiguous), 336/512 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_rehash_dir/image.gz0000644003667600366760000000606611514110366020171 0ustar tytsotytso,Kimageop}NY9Xe0&AB$'!!Y>:גOQS24ëdIM;m^/L2ӼLg򆤀6$}N@lk?3wݻ֊8!!2;0wf:Vrxl?|nx?ɓF]#qJ8}:!N|[ӗ˯}wfoˍ׾r:x5z{`+>-]Wpg#%a\ƖqMW<,e3:~4DdI;~q_h<%g\8?D9xe.L~g/{Wk=oyܖ+.8Vq8Vqc7?;ΜO;3[[.wyjoo͎%H^93ւtͳg_18D_ ? [p B_,8Tp B ?Rpk_M4p)58kw~ubbn}vߘ^ʹ;.?x[ֿ%?Ύn|'&>qcaeXW[o(8c*87{ ο Rp~ Vp~{} 3yTc>ȸ`e ./[f+f//m̴/,'/kG//-k3rʿ#c̘?9˘9Ϙ7d S~%cosʿ+crʿ;c9oʘ:{ai>e/唿%c~9jϘ,2_S֌ߚ1yNmWtogGe}A_[1;c.lߝn, ; ׿%ߝ1UNe̿!sߖ1Ɯ{3ߔS~_sߞ1ϘkN;2ߖSo)krߙ1mN'3ߑS)WH9ʘ!G3oH>p*J嶏?+->ǚ꣟࡙:+UEOsdә˼@?\)pUj 8:\S82<6oC^4X"-Uyӵ-щ .P(m3:VkDQg57]9u͞j-knޚfo5c֤&Q wĚoٙ׹֥] S쩆 knkVC%u;j+uؓw{rSb)]ͮ;m=FǧWFSj޶c#=?:z+zz*O?S<9<^twwUvUN}=CHmbR?xptdtxwT@}dHm|rxr>rt6~/⒞:q7?8?_?_Õk0C Kмol:?_?_p-?HHo!%k!}u<߯p;a4|A>{h r[̗m>@i˞ѱZ%: kvUS쮆R쩆/fo51uVjmn=6:;[uutV6T~28>p mwD{r8~y"C~&\o^oι8?E8w9<_t9e[B|+i{%ݩk;5{GRš;˸/sϝ7ҖzDq,E'钖e2fsprogs-1.42.13/tests/f_rehash_dir/name0000644003667600366760000000003312355264714017407 0ustar tytsotytsooptimize htree directories e2fsprogs-1.42.13/tests/scripts/0000755003667600366760000000000012367244556015627 5ustar tytsotytsoe2fsprogs-1.42.13/tests/scripts/resize_test0000755003667600366760000000713112447432324020106 0ustar tytsotytso#!/bin/sh # old distros are missing "truncate", emulate it with "dd" truncate() { [ "$1" = "-s" ] && size=$2 && shift 2 dd if=/dev/zero of=$1 bs=1 count=0 seek=$size >> $LOG 2>&1 } resize_test () { DBG_FLAGS=63 echo $test_description starting > $LOG rm -f $TMPFILE touch $TMPFILE # Verify that the $TMP filesystem handles $SIZE_2 sparse files. # If that fails, try the local filesystem instead. if truncate -s $SIZE_2 $TMPFILE 2> /dev/null; then echo "using $TMPFILE" >> $LOG else rm $TMPFILE export TMPFILE=$(mktemp ./$test_name.tmp.XXXXXX) touch $TMPFILE echo "using $TMPFILE" >> $LOG if ! truncate -s $SIZE_2 $TMPFILE >> $LOG 2>&1; then rm $TMPFILE return 111 fi fi > $TMPFILE echo $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 >> $LOG $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 >> $LOG OUT_TMP=$(mktemp ${TMPDIR:-/tmp}/csum-tmp.XXXXXX) date > $OUT_TMP cat $E2FSCK >> $OUT_TMP echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_1=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_1 >> $LOG echo Setting up file system >> $LOG $DEBUGFS -w $TMPFILE >> $LOG 2>&1 << EOF mkdir test cd test write $OUT_TMP e2fsck ls /test stat /test/e2fsck quit EOF echo " " >> $LOG rm -f $OUT_TMP echo $FSCK -fy $TMPFILE >> $LOG 2>&1 $FSCK -fy $TMPFILE >> $LOG 2>&1 echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG if test "$CSUM_1" != "$CSUM_2" then return 1 fi # Uncomment to grab extra debugging image # #mv $TMPFILE /tmp/foo.img #return 0 echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG if test "$CSUM_1" != "$CSUM_2" then return 1 fi echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG if test "$CSUM_1" != "$CSUM_2" then return 1 fi echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG rm $OUT_TMP unset OUT_TMP if test "$CSUM_1" != "$CSUM_2" then return 1 fi rm $TMPFILE return 0 } e2fsprogs-1.42.13/tests/scripts/mkdup0000755003667600366760000000252712352620263016666 0ustar tytsotytso#!/bin/sh OPTS="-O bigalloc -C 8192" SIZE=4096 IMG=/tmp/foo.img TMP=$(mktemp) SIZE_A=15000 SIZE_B=5000 SIZE_C=20000 DEBUGFS=./debugfs/debugfs MKE2FS=./misc/mke2fs FSCK=./e2fsck/e2fsck dd if=/dev/zero of=$IMG bs=1k count=$SIZE echo $MKE2FS -F -t ext4 -L test $OPTS test.img $SIZE $MKE2FS -F -t ext4 -L test $OPTS $IMG $SIZE dd if=/dev/zero of=$TMP bs=$SIZE_A count=1 >& /dev/null echo Writing $SIZE_A bytes to a $DEBUGFS -w -R "write $TMP a" $IMG BLKS=$(./debugfs/debugfs -R "blocks a" $IMG) cp /dev/null $TMP echo "Releasing blocks $BLKS" for i in $BLKS ; do echo "freeb $i" >> $TMP; done $DEBUGFS -w $IMG < $TMP >& /dev/null echo Writing $SIZE_B bytes to b dd if=/dev/zero of=$TMP bs=$SIZE_B count=1 >& /dev/null $DEBUGFS -w -R "write $TMP b" $IMG if [ -n "$SIZE_C" ]; then BLKS=$(./debugfs/debugfs -R "blocks b" $IMG) cp /dev/null $TMP echo "Releasing blocks $BLKS" for i in $BLKS ; do echo "freeb $i" >> $TMP; done $DEBUGFS -w $IMG < $TMP >& /dev/null echo Writing $SIZE_C bytes to c dd if=/dev/zero of=$TMP bs=$SIZE_C count=1 >& /dev/null $DEBUGFS -w -R "write $TMP c" $IMG fi echo "set_inode_field a mtime 201107040000" > $TMP echo "set_inode_field b mtime 201107050000" >> $TMP if [ -n "$SIZE_C" ]; then echo "set_inode_field c mtime 201107060000" >> $TMP fi $DEBUGFS -w $IMG < $TMP >& /dev/null $FSCK -fy $IMG rm $TMP e2fsprogs-1.42.13/tests/f_selinux/0000755003667600366760000000000012352620314016114 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_selinux/expect.20000644003667600366760000000042411514110366017467 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (0.0% non-contiguous), 21/96 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_selinux/expect.10000644003667600366760000000042411514110366017466 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (0.0% non-contiguous), 21/96 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_selinux/image.gz0000644003667600366760000000131311514110366017536 0ustar tytsotytso(@image=le9)A@J%FD-C R"dF%iRvҥ##R %;KPծVܹr@*&GzwzO~AR q1u7FRV`,5w{c;sq+>fhޘ:Oo|{SaױJio@gߟKg/w6@O*x ʏitLc'|? Xǝƿ0jeQ7c$y8NjO0I_w3 .txF_w??CZ΅㏷p|GP?@P隞I f'}\k,ozѠ//ވV'7wXWڟO󃅹r3WV:Μdm}}?mR $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT $MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1 status=$? echo Exit status is $status >> $OUT $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 set_current_time 20130115140000 set_super_value lastcheck 0 set_super_value hash_seed null set_super_value mkfs_time 0 symlink foo bar symlink foo2 12345678901234567890123456789012345678901234567890123456789012345678901234567890 mknod pipe p mknod sda b 8 0 mknod null c 1 3 EOF echo "debugfs -R ''stat foo'' -w test.img" > $OUT.new $DEBUGFS -R "stat foo" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat foo2'' -w test.img" > $OUT.new $DEBUGFS -R "stat foo2" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''block_dump 28'' -w test.img" > $OUT.new $DEBUGFS -R "block_dump 28" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat pipe'' -w test.img" > $OUT.new $DEBUGFS -R "stat pipe" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat sda'' -w test.img" > $OUT.new $DEBUGFS -R "stat sda" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat null'' -w test.img" > $OUT.new $DEBUGFS -R "stat null" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT # # Do the verification # rm -f $TMPFILE $OUT.new cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/d_special_files/name0000644003667600366760000000004012334431670020067 0ustar tytsotytsocreate special files in debugfs e2fsprogs-1.42.13/tests/d_special_files/expect0000644003667600366760000000603212355264714020454 0ustar tytsotytsodebugfs create special files mke2fs -Fq -b 1024 test.img 512 Exit status is 0 debugfs -R ''stat foo'' -w test.img Inode: 12 Type: symlink Mode: 0777 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 3 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 Fast_link_dest: bar Exit status is 0 debugfs -R ''stat foo2'' -w test.img Inode: 13 Type: symlink Mode: 0777 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 80 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 2 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 BLOCKS: (0):28 TOTAL: 1 Exit status is 0 debugfs -R ''block_dump 28'' -w test.img 0000 3132 3334 3536 3738 3930 3132 3334 3536 1234567890123456 0020 3738 3930 3132 3334 3536 3738 3930 3132 7890123456789012 0040 3334 3536 3738 3930 3132 3334 3536 3738 3456789012345678 0060 3930 3132 3334 3536 3738 3930 3132 3334 9012345678901234 0100 3536 3738 3930 3132 3334 3536 3738 3930 5678901234567890 0120 0000 0000 0000 0000 0000 0000 0000 0000 ................ * Exit status is 0 debugfs -R ''stat pipe'' -w test.img Inode: 14 Type: FIFO Mode: 0000 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 0 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 BLOCKS: Exit status is 0 debugfs -R ''stat sda'' -w test.img Inode: 15 Type: block special Mode: 0000 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 0 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 Device major/minor number: 08:00 (hex 08:00) Exit status is 0 debugfs -R ''stat null'' -w test.img Inode: 16 Type: character special Mode: 0000 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 0 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 Device major/minor number: 01:03 (hex 01:03) Exit status is 0 e2fsck -yf -N test_filesys Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/64 files (0.0% non-contiguous), 29/512 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_end-bitmap/0000755003667600366760000000000011514110366016445 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_end-bitmap/expect.20000644003667600366760000000042511514110366020021 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 37/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_end-bitmap/expect.10000644003667600366760000000076011514110366020022 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (44, counted=63). Fix? yes Padding at end of block bitmap is not set. Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 37/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_end-bitmap/image.gz0000644003667600366760000000725411514110366020101 0ustar tytsotytsoJ+0imagesi;ij6mڴJę\V,v# 4 %h2S9[gz1vz!$(AZ?3K,owbgP69܋ΐ{ܑlC[cEU^'ds,m HxnxKr ƿ ,tmBG 2ϊ#^OPܝ)x`J2{5w_ˤdq;gG i=<sh@h?x6n/{b g:Yabޗ?{k;0?`/0{صAR+Zޱe[sȑyxL+Z.EQ>qO٣WGŖt}'vz*Wn߬wM(giôS+Vǫ*c;fI}qN8U3nJ'9e^$ٶWϔq T9ofʩ\'"UoQlG%y[W VNW*t 㸎*^*dCG]9smF8T6=gZOuU}(\NɕVlZA7~*]#R1OJ~-]+ ZHV,H*LWLWJ*SU}^?g,kb)qʮz[[/LLu uw@k7ais"t q ۢk['av=m/ܒQiXAbP6gj%;qNJ ) ip%&Ւ=4ZpkgXh# %q:MAKɊp3 b>,ne~]6(|9u [)SiLB,~GMjhѦT4`tXe;.O]w>%wKGδ1qM'!{p"u#deO_r Dٺ^J2ҀNݮ^`O)U}N$q2P DCJ>ճ:Un;I65f7&q,Qq~8{TRJ"#=eQy\,=Ǝ[xcGcɎ9 57c C1c:ܒ7ӡy37ӡys84'ڌ<1LP^c"y."OW yS#%hMpUyC&_7XG*|*ξbӾZv\}س/ohšXZHGkM$gNTź9)Xd%>#_.GjZVNNO/z:=X[ѵ ҄ ֶ R NJZs،0~S[WH597v<;HBI@j{a8jMs/pRY 7QC;h#SæN_kՏ}2Jhګ?%d\4oSEAKZb *-_͞ǫDZ@YkZ,qZ/(Zs:xŶĽ gU5" Lq]KC{s~(dž8O6Q;N m'؈&w !MY5c2j(i ~$ldC"ɔVq_MT13mC gpUs6O>(u[G3SG36*9-.VTMd={ʫԪdQ/kIݮw3~b)*f*TU,͘d/{8286vHko9%{C~@=9,vyS0m+5z_=PQC% Ջa.\sf֦Zd_~mf_S¯=P(E5ɑM}oO'`{+^i6K/>K7|]y!>{ۼ~FVߑ+\N.%UI9\;SbUkf^~ˏzu=o:yT޻ oi6r93qMל8%ŽzP&=XsSuOl+Z2Id?OxsmAA1m7;SnHow'S0Dved a+5e(&!W/W;N( mކHeTқDJUn_u~y(Os4`}/64L&ava'76c`7^7he7 cmVmQqӎ71?cXk#cY_ W&WtcX?t`X?!ڡ/y%]uQ/Wƽ'|OwK_v@נv QXe2fsprogs-1.42.13/tests/f_end-bitmap/name0000644003667600366760000000004211514110366017304 0ustar tytsotytsocorruption at end of block bitmap e2fsprogs-1.42.13/tests/mke2fs.conf.in0000644003667600366760000000163512352620334016572 0ustar tytsotytso[defaults] base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr blocksize = 4096 inode_size = 256 inode_ratio = 16384 reserved_ratio = 5.0 enable_periodic_fsck = true lazy_itable_init = false no_discard = true default_mntopts = ^acl [fs_types] ext3 = { features = has_journal } ext4 = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 } ext4dev = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 options = test_fs=1 } small = { blocksize = 1024 inode_size = 128 inode_ratio = 4096 } floppy = { blocksize = 1024 inode_size = 128 inode_ratio = 8192 } news = { inode_ratio = 4096 } largefile = { inode_ratio = 1048576 blocksize = 4096 } largefile4 = { inode_ratio = 4194304 blocksize = 4096 } hurd = { blocksize = 4096 inode_size = 128 } e2fsprogs-1.42.13/tests/f_lpf/0000755003667600366760000000000012367244556015226 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_lpf/expect.20000644003667600366760000000042611514110366016563 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (12.5% non-contiguous), 67/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_lpf/expect.10000644003667600366760000000210412352620263016560 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 13 is in use, but has dtime set. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Unattached inode 13 Connect to /lost+found? yes Inode 13 ref count is 2, should be 1. Fix? yes Unattached inode 14 Connect to /lost+found? yes Inode 14 ref count is 2, should be 1. Fix? yes Unattached inode 15 Connect to /lost+found? yes Inode 15 ref count is 2, should be 1. Fix? yes Pass 5: Checking group summary information Block bitmap differences: +(22--23) +49 +(57--58) Fix? yes Free blocks count wrong for group #0 (24, counted=33). Fix? yes Free blocks count wrong (38, counted=33). Fix? yes Inode bitmap differences: +13 Fix? yes Free inodes count wrong for group #0 (1, counted=0). Fix? yes Free inodes count wrong (1, counted=0). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/16 files (12.5% non-contiguous), 67/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_lpf/image.gz0000644003667600366760000003575411514110366016650 0ustar tytsotytso2image=]GVr$,_ a2ICkFh>ܓ=Hsc2J4/mWff1! 99 ^xGrxYၳ[RK#'{N޺uﭪ[]]?z~bg _AoAx ©bOw΀y!|MoB?eDb *=ztȀ/;UꇵG0 =_<\g8_"Gz=g{?Ahyvw |tF>~6#q?OlF>➟G܏g#3|]~g3|pF>~<#q?GgC>g#3?][+_ﻪc7? =7u5N_>n+~ BB /Cx¯@U:x\JOFC eC؃pŸ@x B[RfԯTeEg/TYY1/ ao 0߀0` o 0`L7` x|? `Z%L^Ş:* Q"=<+`8B4W܉٘y+nGF |尺\cLZVS-6YcLf<2:1f>g~xIrdn#n0<8 yʜ0# ]8GB"N1g0}(BI&~πq+*Zgwl|zLFYp q& T$'君ܕ9.hL!NLp xt * "rB}U+]h%Оn4rą^%Ѳ^ vI$m*%Xv؛0v&щ$ uzh+b(=O`BE?Rӈgm^c-u}9,P` (jInK;=Y 1*(Is1'~RF  e.'m*XAںhu!/K@~!J3EN1`P  ?} JjrϚd/MSq!aXt3Ssii^`>]l0 OLUosR!gUZ-a-\u3F jlZ/j2:4}4>SGkly)B'-!.=>,rNZV/JQtRVrfKJe"mS-ҹȩl0T{ b-04s%ㇲQְL9*˅ j-PxБeʌSVVJ n,-Y;^%SR1ގR\;CsU}'bh-9wݬ7Us=NO 'vd9p( m5z{S-ݝl5v R [ @[(d\5"G;/6)ڑo{.o^csovBn{tA^j^E ҅q,wv lQר@SE;uEDjnCD%A KF݌((r*}nϭۦu6[픨o7bc5IGfC֝HEઔKv4ŭ6^.\,W쮰I78 EIb,Rog5骀^WC C?n 2 pc\@D" ֮ .yn].J KW젉9^߷6^P.ه>vi-YXg-ɎfAR).YrGf)@:~c T'Ǡxrq~}ӪRcYdqB 䉜= ݒLJ9F,}hҲˇ<Y"!UY9~c` Q.t,(h$)7du0@AH`^t5ajwu:$0ɤ~7KC0tc␁c/ոGf\Q .V;`AB1 ;ǖR/n6l@…O '^[X!`O]uz~t\&!sIy<SԒ:?ԏ}@b1-v nbw.jB +#$xچO빂0\\{zI3/xGuCo=dmXb-  B+Hpb[$q p!ԝ4MKF^ؖ(.m65O\u6@Z--J"\\Āo7 \#;aXǁR[" @].h4I sI'aǥ\R ZA L 9XSצ\݉"~ $X$R-DK nLC_KcVp{v:d;Vh|ҷ(juqZeQt_pyrh}3ycs:\G`"\B_.nyOO{zjS^>5K6S'Gvp#BH%A*#(rAM{Xu"P:E.Ԩt(vbgvb Aךk-%b_kkk1?Dv7y=khQZm(Hp(xQ:&{?ni"{yKU}Iݰ/R U{*l17Gȣ?!\I Tw*3J|F>VDk>k^noo }>Y.Zm, 6fID%[9Ǽ[ ^l6n}]ꑴ8wi݁][0vP||-/j4ynetlngMƣyWo)kINw(/ 5ۈ]v:zP>+ 5%2B^8_/|]Kb޽j>pioޅ?M3a Cıj|݆8ޅYqb߃dj=t$嚣$Kޙ^t9:zk:`)tr= $ f B;Ѝ$~t^?S6?K34mɧ󧘞ʹDej:X+}@s`<1*}knD"ѷsѷKEߞCXh3RB{L :'Jhkaő]j16=ߕzd>7:MdKkLz\唟+mhcntA:hIPKറQQ)`cNd ǯ^Ay͵ak}R{vrQ7v.O*U57"Ul͙E?S.{l~z*<@mL?0O9aO`#ʅos<Lԓ[ìܷ{vzo%^>K3%MJ0gTh6P;rsn׺9O^k.r͍Hkϯ߬T*oAXp0`=ɑ coQ:_+_MG1i1+z+_{.{W5ko{W[o izTpM] "PFo>vR P;3a kn~G5' 3~1S>Y=۷&FRlf&mmf~f&})#?m,}O$ XKSõr r\}:.&iJ_u%q~@X&9W#xzfI2[/Ӏq𧤋NMJa?=aѡzƒ;Xv|8l|tfOfo7汑7/?~gBB, 0foto7_n_߹~5WvhBl6qqG\l] 0` 0` 0` 0`Vkl !+.)oLf<2:'OAԇyq>ΐwuyUIr譾n֛9rR'꧄{Gq;2.C Z)PPtG'iJqYHע !=ll/$iy#ifnAMrgue=Ց޴kS9NLӨҵ~T u]Z75rfzT7B5\ƒ^6@U0X|d(Ke"# xܪȒ#ΠZp;Њz~VFGjYlA9Dz(~:jcEi2j)W/VR(i;c/i [F؛޷Gu] > 6dCXЍ>H2N~!!n[`ePWUfPNՖS5ɔ33@W.fA=iX/uBW1݆RѮ"5֥(RS]pTe$sxǬ*B3sٛ=r"([ ᓇܺ*.I; x:iC9D2`+pZyΊuKA4R Y%qFRlV<84̭4 ӱ_M0Eș>*)L? Z"I { SI)+2C)2gNe2Zp;Od"ۅI6.Y>O[xfI>Q0SH€LR ܘ;xxFa\$CJ>aa>x)w<;Q};Hs :'2Պf>ck;;-SrUN n;!PE!$e.LN9%FA;Xu>,cF Gm$4*oG&Jeb6PxVt70;$n&n^Ն]r߲ glTR֨|fl(}SK9- sɍTBڹpwX)&4@:FK7ܰ511[.yъ h7 -Fc)Ā[:ЮǮ\M%|v9cA'5J6 J͂Wk$) PH4O]%AR}= XD,r6aZu&Aj&dDwۃ>&y2S(9`A"%4RMJ g|wc.+;seLUWx(Y餑M!q8t籽H "ªf_z֙ BUr-, hy;ERS^3)餢K;,Ӈ@ pgbc"1zϝǒ tszweU0Vf(c4'1KMc%i,X4+F~[T ԆX 9Ӈ!ĪȊ0%:R@p>sDڊv߈3ƍ#`sn. XrȈ;)~x"q?G vB}$n`$h4l'$Wf p+bEj"lnsVXb&p?a#z7MnQ9h?]1ڂ?H EF~e9D^5ܕٍC|#EuG{ۛ3b|o +fD傆@ 87moRTX5 nX~ 2(Tv#өQ},;He3ޕg 1h9Lj[b!e7E8b7{wZĿ!qo8c~R" rP1IKXy3bsʻmL at ;"mYnu?. ;̭\zR8cQۦoVdg+wn|6Zm}yIZVJC=;(TIL˅T@ ű.Cj"$gbsOwsS+.K0E&]9YBIRC ɊHے&mGYs/%m '̃qDLDun4Ze$s,qj cϘl15K4h ZE,!NNͰf2D"A^~bm6++{>`&}zKkδSYH1dF,;N,~yHYy˒r3]Y]9#M{Zā>5Tq"-M{"&}ӊ\kаG ÿ;`aYpnR,vKculTpYNQŠw+86'5D(7XK ˚;Nxohf ;r vڰ1A8ٌˏ ڹe _uEpi 3TgN8 5̡6/tXjRrZI>-!~JfW>hdYtlsuDS[|Dme|E]4wo߾t"FZuA>K.mBsd@˓ `Kx04q?/;b6f6$Ŭ^8C|[g47~&;HA[, .RHEZ L!4Rru[ îJOhfjp Z9Fה*Z7$% 0w`EQ3ȱ臙zc@),Fqaz)\vaHHuA% cZ:5ҩSzJO)=SzJO)=SzJO)=gڲ]5]DSz~GŸWM{~}_wŧzQ~x~.x-д—WkO};sWZO&2ۋ{6FǒshNܿ -zpAuBemqqJ{zJ:&_/WVF|u勚uCuѺO ZePziXFgdaXAEٶ g:~?=4gf|?5i+g0Gj#=.5asV 7tM.`|}h!w#Fe7*+1i w&;Y2@ZFWހ.rQZ[Ls2~?Q? NV1{A_ⷁx(4~;ps`Yxe;'c njӓ?*f(zX5newdYQL?PFGYb1t|=.\螊:8}Z[d<575k Cu#kJG:2X$9>7:9`.N0&]CEƶqm(EqPZȱ!=D;tB?z  :t9ߒ55y>NiZ_a!MrY'Jb''<`>T9[3¿yO gU(?Qy*sP]rJϯ/X}_7Y͛1@m_5}o5Kݡz[n%)]tzdQ mf^?\~LWT*|Qίqԟ}Β?U'=U_I+A@ޛ{ٻ.I^18?/.B{*BFE?@59UyJ2_*W A`nV<*C% "`%82a"&wucpYS{vPĿ|Yh_-4thXX܃' zfIoT ÔH~^A(ۘ MNi{s4'Nr5*lTz2Wy=Ԭ(;=TU5`L.4K[i{k4(I#p ojJY75d2rszMefyxbKx~¯5|3YLy1@hzYX.b69/5VuJs7o|ur V]WمKS"})7>KGzqD4.W7:N.a+qP_ X3)yj܄Ivwyu^X쪉- b+h/egIUK bP \Dg۵}vMLu׵Lٶt>~z*f'L*RS_ʾuگd?Nډr8,>0X%HlҵҍJL׳(,B3fLMODG87aL]3hf7E!?h"˭(GaD"aavT?A1 KC`x]bHA{klr]V _=Tx3`ɩM]уc_ٶ7Xv%kD`ͿLW900U=8f}Kk;cQ#ү=IMN[t46}&$>ʲ/`# 3I#4vIkRV 3v)bz9U32f_m*u}to6;=+791e|]"ODJD'B sr.cY; 0 /?Y`![[vOhi9-5~KrS鏍_{:Bg:CCcNvq6C'āǏ?n϶B6xH^"u/\eRZzro^qXY6>݇"݇'Jp L=~]R5͘b2b_VI+{fC5l):[ʗg6;0ޡ~R&ݤe7Џ3cV|oe62'}$*+{n816_=,sd.5ÛLS|)|W(o{sߪ~w.;ȁt̪O,?<`U=Gӫg#Wwtb3aD, vy}e5>gVVDM aW"ܞMFGw.LMlbM 7!x _+&6ca̙M ?{ ; KWaDKLŎQ?D]fU%?ŭ2Qk+*)kOk7bVg}dNz8bvfx ~@\'@5ڧ Se·1F>tZ~']05{znkp;8_]9bùvُ p@fP6HAZX^|ĭ[7"ߵ ``(B4, ﰯϩO#@/{ {LXs&_n#߮UVhg)V׃\XW`Qlt|;> 8bsL× mqk{[z=v'*O7[_`)^㏨6\tt7k֨C W3%Rcj5,spl8>[q7fa@T:-Q_">chWWQzH^DPjiw..UvN NM?z[XfA1*+rE܉qS 򅚋?-5܇7mp9WUa3- 0jZ%L!OrX6^z)bm4?BF[ ͋al2|9,Y}t\ s0Oy[%za,=>|e2fsprogs-1.42.13/tests/f_lpf/name0000644003667600366760000000002311514110366016044 0ustar tytsotytsomissing lost+found e2fsprogs-1.42.13/tests/f_extents2/0000755003667600366760000000000011514110366016201 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_extents2/expect.20000644003667600366760000000042711514110366017557 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/32 files (22.2% non-contiguous), 145/200 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_extents2/expect.10000644003667600366760000000433111514110366017554 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has out of order extents (invalid logical block 0, physical block 23, len 12) Clear? yes Inode 12, i_blocks is 86, should be 62. Fix? yes Inode 13, i_size is 13295, should be 14336. Fix? yes Inode 13, i_blocks is 26, should be 28. Fix? yes Inode 15, i_size is 42197, should be 44032. Fix? yes Inode 15, i_blocks is 84, should be 86. Fix? yes Inode 16 has an invalid extent (logical block 0, invalid physical block 500, len 10) Clear? yes Inode 17 has an invalid extent (logical block 0, physical block 120, invalid len 6000) Clear? yes Inode 18 has out of order extents (invalid logical block 10, physical block 155, len 45) Clear? yes Inode 18, i_blocks is 116, should be 24. Fix? yes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 13: 80 80 Multiply-claimed block(s) in inode 14: 85 Multiply-claimed block(s) in inode 15: 85 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /block.c (inode #13, mod time Mon Jun 2 05:20:22 2008) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /inode.c (inode #14, mod time Mon Jun 2 05:28:16 2008) has 1 multiply-claimed block(s), shared with 1 file(s): /ext2fs.h (inode #15, mod time Mon Jun 2 07:22:57 2008) Clone multiply-claimed blocks? yes File /ext2fs.h (inode #15, mod time Mon Jun 2 07:22:57 2008) has 1 multiply-claimed block(s), shared with 1 file(s): /inode.c (inode #14, mod time Mon Jun 2 05:28:16 2008) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(26--34) -(154--199) Fix? yes Free blocks count wrong for group #0 (65535, counted=55). Fix? yes Free blocks count wrong (4294967295, counted=55). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/32 files (22.2% non-contiguous), 145/200 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_extents2/image.gz0000644003667600366760000011727011514110366017635 0ustar tytsotytso\DHimageis\ٶ }VB-CX! x$T Pë[$p.y$w/Բ#aCնړl dyjɳɡj=}{EA kk ? "ן|~rߧw?? ~^o?>!W_?y_k?'#|~vbOoDvз??ϟӀc˿` EyU|Ͽw࿵73nOރ'wqCO>O[DB~矂~7O?k+q󟳾n9?x_y~T?u4CFE}O>w^p~>sH+e\xfF'yQ=V?LgIrv[Տ9V@U?u½>/V?Yg_Xw K$s?OٟOVWg>YQ xY~gG}{2N1|0[[fgͺә<c'7}e u|??s~?s~?s~?sI/-DKVVVi:%8fi\NF%"Y't:ZXq'\OYiEkkN/tN4<]rϓ;Ӌ$(.Q/ fӤ7Ńh>"f2!}yup{m'xūC{<i28zIzy4Ml9;;9J0ǃdh t:NCEO=霜n:q6Ί*~{>՘]O̪b^/e,{\vcaá 0'$ d+Q{M?V r{4MugPôBΤ;~_tRo>\h$YoI(,uK`8c/P{|Gd}‡{Llڹ04X~:;4-0,'8̢ Gv X_j \HeGvOfN; `%i`યs㖵!|U^,Ao~[gQFt/Є 9,;j~lB#FG俭)Ko#ڊV\%xP7-<=hig Nfl7HozeOo恂;&l4LԛH6cMd:`cb8FyJG7}pyꤳ~SN泬_qp<;k줽sxjirC=˷k֪7n=E"2QBۻ tdt18rZj>^̦@ˠ,˘7'n1+x /VM7KcG3љd޴V` iİi,a&C\DI-9M<"[yX8:td(`dvd9ZUqKV^娲VhAt618Oa_YI+ճaPw:cv@~Z!FNתA1Z&Ƶi/[={bp <1$ӖX 6ҍ)y;7M%954grH:ƒm?zk>(1% I:$rNUw4nE;f%ps͠Gcztʚ{R)d3KteѸ "r4XZ5’Q͗"4X[mԳ [8t ljyipp9;>ƚx.`5I:ojC'_Byhpz IisvMÖFvR$Rbf1x=@Nqā$InǻRѣMzLే{v?g=Pt*kzT ,Jc7$<HPOlز҃@d,3DGgk\#`+u8HƋStO(cPVGK*Rr#~Ogd\A H^Hsh5YD?Q{-dֿ4~pnBNl8#<76u! q5\/ O9)I6[5Ӆw)a*bWJ<5" 4H8lniB!5PhCsҝR5'O[c_n9=bي=cm6N E: `K^4p_şFx ci`D/83%B]fl V(g-цjŽVH9kd>є5r$x;ۀ'G{&\HY5.FMu08&6rI_(&+xи)6#K*v!ڟ|:6 q"{J'TT̫L daW:R-M-KL{f3eipL}ȟ8\NV%2&* T\#}BG4\p^Ȓ[! {IXMHSTP zleџ\7"]. -7NPC,FюJ)5?S;a\\*žI^.6Ò,=  쏠xH˥(Z6vr7eG 1IUoH's)G\/MiqOgE-7(5_Q+[|h?B"2i8B]B-G(Fkά%ďpapO6`al糋\cC6|1h9gaohg2 n(lgu⨳xFBD1P/m˳0<2t&dq! RHݗ-\mJ 5m9{>'l1(G(KA(q}-n,B{!)?@˭&=mҦ%$_({yA6epCކq])^z`ߜuVģx\7$e,{P*Fc;wJOʲM3mǃe+Rߠilpvݱn@ &$RlYY=ŠHB GV .ƘPg7q3e%7k/բpf-I.;i g0 6qV0W /-Ydu!YhTfWHǪUP˜j{u&VDq ?]"K yO1r{ųNRK  EJ.r܇X(GOFn٨{d1f&sZF^<_f̽}^yzm \R>Do#g9I㮤kyd$">1ZٖthIhS‚Rj(t={bXCU- VE)aߒ09^->"R  ]?L|9 'ĝ4x.[,S y/zJ&pYt*zطr%~[aX[E[ 䩠dIQ+ͬ+Z!;8׾Jg`؏ckMp)ar#?bncŸr=pw+ɩ;(SѲk@W&TBS)=x'n.#ݛgOUG*UVN#3U|Fur` r(j[E|FZ'*љGIQA;>khKJ"RY{H{~6Mm7|GY+0%!m 95}jCˉnWVXX :.,]jյ热 nw(O6v ϳy4,~cmҝfqg>Jff ;McA[at`R;bR0'?~Uxu7|ĭcFA]d5n{2iaM37Xʥ栢+&hҖh&]*iLh6Ҿ $oԤ]ވPVa]oN¿|_HanIȡ$^t{'mxb[ݒjqph+W/Xh-y;M;qOְő C^;A`= Umt;Ƙz- -ZcV?MqiY^@g^>V-uGrce4\% c72DŻ8!{R{ W:M8xfOXAVV@0/zV(xJ AwȷAkmjJƨ\S`#ZUS5jɲ,M|X;g 3( nHVú3T,s[]1^?X>NwbDazk w{`zT9/_(> q&xTsT(@UtO9;ǿ#vwʒøq.~`Y ,4ĭl,i˞E@Yf!?{JY%ĭXX]Ey|.A`xG 3ɪVWPk?!fH? cQğNqr$6PYOOꟴn4LCk Rf47̴kY=8l>qcM8sn.3SdzMkakُVVV"z+}G"RB  `)7wZٓe /Ӌ8`TEE|W^g 4$w=AaBax 5,:FIO8lǖ3 Izy4lnU (4ԥRƆS P쪄@)(j] 8{c4N>[Jb9 ˜ao@2}:8Iiy#bD:L{"s-~wN7K}Ý/@9<^gb&uѝڻ(4vҦL~;\k}} *>>>-N4Q+ 2 Pج`ݝ.{"6%jf/Ds! e4 =Np `|nݏ΍CӪ,PǏn*=^Q[!0v5Hîgza5 uV@jcTrz" jsX}tVa=0Z3JQGxãGRQaVŝv-pSXAFC@ N7&G 9ȉzbQ~%?b)Z{GZTJ7"R57{s,m^}*pCL !.uO:GΝ96 a0Q0ଌST1rbV nW,s[;/v?>1(0|DriJ}E[PNjy]Mpt ?81(;Aa=f1g=nzY 1G22c3 dD4橅YvA7LP~@yfVfˤfnAai9{ >;ލf82?Mdg PaV)Y%P4O:ؠMoF51>`}b>;Inj|iMVbJ:dxdؼ_#:DV;fLn/Up9e6Qeq P;Jb$gP{*5kMkXd~|%c ~KfABh1 %|Sb\D'}Lu糿},e6|P1 2dgZXH!T2qjߒ8[me/';]s\,oBe(e<= @C{(]GWO Xρk8<)D7OH?tfGxЅyHM=eACهИD|(ao YUlҰpop„I1KmLe;򓣘(<o?rI;#zkYf$q{<K0O_GVfE~w.  N:GΫó(W6djQ'Xsh l&vT"VW7"秳HX:lhGt7D?9\$8wc/'4 =}eH{ƭ+R^_]H3s, ghL7z1iit2 %_!+e?..o-t>D,4J89Yf8>BMv'IcT7 P)b@3-0F61$GA _5j ΧhZ^ -U P 崄dz 0؉5re<|iǤxD Hjg՝nRB3inEe -Tپ?8QūcjDxm*L dFPEyqP&"FNiud1q7sn9)jWÀ6tn0TEs`u AҶ>J d&U]MFîA/@o>֨"&V6YI?k(8nK6beV!'0 F~BBe2)ty@6( 'V_c%{<݋}r ȁ\C)9,ZK.{q,WH&zfL(gh~;h)"\2JvYځTbmIVg0e}ߺ뚓tgTТ|G`W>͠Z$.ɂ1%O QB.\MZ>5IAq<;[KvL,@Us0<30#[bsMp,W슛69 0Tw1y$њ"օE] "tti룙z7g"{,K)CKdPruٓzCO# 5z"x%ɮHcNflaDZ(|Q tžh< MU6[5ڿlǮύ_$Klvn@ȳX1}Sj>?Q7v@?stV]Z)GwHVww)k:E"xcee 1?%]Jb/DY*+/knn-U Zluô##hX7R]K~}x{ݽY2>Nc6 Dlӟѧl4⿘#5$!˟HZNٚJzZN3`ơ(7a:WZv q,Soca(h0 \^" sѪUAr5-YOg=`6* [z@Dy_,0Kh۟2^rv 3.h]qc0h:PU %hU5jןQwʋ[ZCl^]#[W^6iI#;βE8"p\pj:S9R`m PG]cYZk#lPq8Z9p74;fzը^'9ȹ)#,C1X۬FtLc2s# D|҇J&kJbHNl4[xԲ_j3s DNxt$N; d (SHJ t3#_tKi^ǝ$ 5}D1fƒZǀ\ $8EA5&nd- t=ݬ\Om{0bA9ڡ ka 8( :4":$uF¾9PFj؜f.?Xؘj[:έm__}D"L$ kV#e2"fҚ bwi390pDtdǖ'3R(*4FvR\l+T4xP*mWcv.6%>0ğ65\= DnF|dы/[; x7 <"r nJaoZeIH5Ԃˤ3`MRlw}{6#tEIt)޳:IqE՞Lwbm !~18 HG[z?"Z̢ڛ2jCج2Soiʝ NzJ (B5Iaڐ"\i !M lp77v(CύU(t9+uC>:/"t+prޒ1{)yyܻC+x~5pQK/чa-]aI~`: h&]/a߃{dw 1ESӄٛ3 y92疲KBm.萘8Eq>TKoQ_t.cd(s\l7VUJ(o$]E/Vd#+VaG μ1ehwM6wl.$Q7èpLF6@Vwmm|zMSڥ5҄7!lw 4R&1JzZG #3wxtSƛW|&~{N_x1Wv~{9M)GsKxv=n<^ ^ُ`) +vv'bёĢ>wI_ Y=(D v@ ab0a_/<stJs`pʰ%+qp=_W *LX\pQ4TC\cG"f+h:~Q#:] lz&&O,΢ B/ k5/%"svv~mmm=~總 F7'_r/C_)(."ADWܙf s`c<HvH ܢ.f` +Pyg䶸AY<g/^WIk^X6BN>bׄ\i~UQ *t><} b/w U?d R?xv|m9G*gQ 9sUqSL|BE_09Nypk IO8"WˈbY3O[I/.60SxKE}=r.6Oݑ(/ժ|΋x}^A<$6#l\Z#"FtnCr rMd/NKdv/c彩Fc)j/h6AVL~|<ݖz7=+ /졘0htY2i25V4¼ Yub"B'U]mn(~aM΅\}\pwp}l4 @T!5 M =~dVӀI49(vFdž#!4K.y5զv?b4ᜎp8: ~ƆO0z!Tb(~zpW\؉m#fdWZYzp4bUN2Ӈ p,^hBHsi I*øedO2! cZf1v6|D/RxtIǤXr4H= ijg!JLhvA'c>P5Y_ BGhzΩyJ/))*+QhЇJ ])x{}p-7aeu/w/~jÀH *Fn+pWU(D,H9v[ڒ\) չ qNT7$C=y{i6&`+l")PIIΤ% fl$TxDI.Dj !d$z,t|xxZ6'\e8CZޓ\IqK2QQyq+SQ!SW-?+loߟɮ||{)|نЋnIɗITxEQѳao}>hh_%4Rsڔ5q!Ko;_G#ҡ4$bPÎ?qG%8A7GUժ]dyfp'AfW XNߴz=HӗG`T."}MFRS+g~&B%"k|*v~a3 :TDpR3bwO蜜L2w! u—1uO4":ҥ.UY^/-sF:OjzfCO_ݓ\MtVK,SVDoٴ/lV 7^XqG gC*Q1xx| yc\2Pb“|s`jNd=jF 4^Cg'0_,0ǣd</AplˈV}B`QӀs`osBvmlEiQQ@yl+Sh͗oN@K32OI/ ^|ـۯ׀Z/ ^.E}FE}<_/¯_N,e1*k~z [/痡_LʻPnC|iDzECn#СzPyj4:8H 4X(j5%C lJ SKowEd$5[-ksJ̓=vJ,T燨$Vd=\$ѳgѓQ'!Kgf[^:cƁ9!q=,r|ҀC*rއs?u q͐s5~`/XqMpCj>9>>i={ݒb9V$ Հ aN)#P+ ƏHeebl9n=B<<ծlC'}r}_nsL`+PJ4;bgKaY_]O"OmزVe擴|h`d & 8 YqOOFPK[wVΛ /¦aM#ji0Wҍcjq‚kXEԽ+ ;mˍMpt[s6ww`Vc`> GU4Zjv`lf)j,1}&`h< T޸K|+0TLA͕ 5 Uu:d˻ NbȮh]p'c]'WcY),Caҵ#lu3j9͵VI1=|hZCML1д 4>H}s^ߵP'A.HA`Z&nj*:O#;3'E1 J$Q' j <Mh,v͊Ԟ|)^bw8ngNfrb܇&OAoFVVQu{f$U,aqhڱh"Ө^{Fp'Ew5I(,oZY{znգW,#-rp4WDɐ#t^o}%lue؟?6g K\gbX{1'Kd3W[ 5VsÌmxmU}er>98-zECrmTt_1BU^? `5wAu-F-jhQ=w;mhH^(Zg,ޚΪI'SP9`SF9rb=uP΂gExf lx)- $ GA:Ur(ds:s!X9xY7ܜ(N%C_疏KmF|vݰ. )4{oWU8d ՟]UAa]7a@ADW:T9U1IC #[ y\FߧN TZ P#.8(=@-*˟pHh X#5LF*,)g:Q .ϴ G좰8\t3p c%6' 5\Ut0wy 'Q1 ߦAGk 7/2uaJX%{]beBI׎ -U7uv`FMgkхdA?dZz1 KE;s9 $>*J(qnY\J|:G:Z.筒(FHi- z Ϩ(,a펍R*ѸU[UgK rEX 館g_O}A` JقFsh`k 9;$S 5,iWU#X[a5 RxVR_^m7t;S+uZgQe0n*H!Lė 1y!7U,KY,H .~{ X?2JLvY帋DUo \%j^N.-nzX§]B$!|R%g'{;P5v* 34 NvlY[Miܩ0osrz{}BXFtVRJV{7=r cZK*J|AENCT%8^gՊsD 8Aٴ 4A^̍P4h RTE$&cR2A\]^ZJn-RnװȄ [DVOInzQ(W/Lqτ*Ĵ.IaJ±2ߩ)5 liS]Wlf[ j$0BQǘ(cdXd`ä~xU~*"$6s[_X%skYwR%^ږ&8"+7zFNyI"JD` T* MɺK${.n_\>[s$7ww54n펆&ƦC+`?q:C߰a2KJd5÷,B0PK#DqDSG}&)*RXp$+ z9tMǻp *o#Nܬs$hCss5d<19!ݨw)7g$c'A'0?v,Ʒ,۲mn h@_nF&%M{*}Hpfrdք1|a/bB-RXRiiрVzCpA+CE.3LJЎ~K*"HK8ב7+]`Qij< w-Z3@3h4uoEMFvA:_sTZ!f~lW&܍SUVq,SWL? ĭmo,7cn ̟UnNRt5S7XD/gX)JpnI\Fiv>`t?bʄӼt/ˤX; S u~%qi}gj .b\vƃY|I>1*_U0AQ=)w%"U\+p o+@Eʺ.< Z%k0W_y.m.@j2I>[R'zU2}yY±@+WEmsJg8BV5m 3,v|ɈL<^ `Wy-΂ޛ n#0: N(hmZ<~ЭfP>qWX MI9H'<9F4ZBo$ kX`ӘJj6! C<‹C͹ϥlՑU.uA)ziYãmk- SAUE.щRT(pYܑBIJꐳgVV}']h`ADMiڽ0UB2Ӿ04U> t8;NQi(H6\ǜ^F;vj$'MMóSh$W2+hu*LǷ;~MgI]sSփɤ(5'#2~(}'M{8,SW)T؊T]\P1[8-'{0jg4ID_v{:*<^~ZO2uNKq N&25p rKףP옘z-d$Ufj+Lsjى(8w}gY-) Ͱ!8,С.ՕQBw.?3 ^LT)fg:Ǡ8r8#tmaޙp)K3̬dopS%@&3]˛h l9Maʲw|mD2V[ IAt%we.H.RđdfDjU p9`|WUn*t) j1ի@#ɭIb+E|tR콨W(ݛ wa7N=K KC)'De G+9H$SD'xP#Òz5;{CuiEJ3Eo3%%Y15RGMRT AMdkxklG$9 6OSc;wK j4KaCXr[ߍB.Ju=ْvEOS n]ϣ?FkRM;)~B&x:4YwBu7[;Gr$7Wנ.n^]1PӃî]كՊ։M@ke^Ւ. *hvA~cڎ 5NS252µ 6T8콾1>1x3]0:4/ԾWX2.:\U.!oڪҳ9z9v% 35\uf@~XNrℊzqTL;FsCv% 8"y'mM1gԝzH*J┙&X/k+Bҋ;hwG*[L1lRwp,㳑P0:T_%`fhT\߇9ףNVvn4yv}oف I~]3]+2|s!XXa4R^lBqG dxV[۫tN& +,-!tjT2a%W2%VfiG^VF"k\d7t^|?|$^{~ԾtNTMQ#HլXPJ|d hW:Lx-&}?CpU6f)1DVnHU& r ,J@8t?gJ m]4)ϑD' D->)g=u/c_d<&hEE:"(z5ZvwMb.,XKa2ረJxҨ e dY0!gJΉz61 F5+{o:/]D'BVB!qd΁#Z?J7~] 07o)ڝ8 M@~]35QܙpA Vg𓥸UMnF ڸĻ=ix3 ;/$- xW"Q7%/ tqy9']:A&L&1ƶyYs|vѝ}v e{)B:1;EJ0y[< k Zoޜnoz)5Q`gGL،*{=jq:E.E?hyz|eחh[M`+R)ݘ G0̓D@ g%*]_j}pz rF2P@[vN}6_Q-Т*,C JW?hЃ-Tx?ē^!5G2e(oJ PS|qgjz@JC^TVT,::a~lD:^Ƅ(ƂlhP)0WУqG-YKoLjM@\ ^{ U&dYK{R%t.G.G( qp j[m *U?DhTD; ;A}˭\Ԛ7Z}Y.9#Qq1hz2XAes-mCҵ_)^lvN;{towR(n3&~'Gnxցt&ytYO,#ϭs+\Fj P_O"1-w%621߿,a2,$ʊ-*Nb(Mb}C0 0[,T@oT.Xo3~ŏYFqZQad=, BGyrxz ہ8j"<lz(aP87$#aN%\Cp`-W춣-4Itg܊VīU:z)JpX=*nQAsPG9yE#aN۪PE\\28Xsz9ZT&b3T9>.fu|Ռr%r2x3MrHy8Ig,Mb扽10튻5٤ ";@ aEŰC[D --AoG{j \AպY%^EM?NV`$lGפ"jؓ)5nfl3ta|__3%!M.'0 E/&i%_06_j <<Y_:Gkyb">(q.eLˀo/h(xI)QʭsD`[s!!TY8*2l!İC9H HG?fh-FB'?nLQ>7E>`,ut%➐iwf k&vKV[j5@]"+5\te'G^PHMm{Jo!: MsDΖ m\`Ly® Cep!{"Qߐ._ϒ?lѻO~9xsڳGK׼ B/$8G!fc~ B=te %KmrHK!TJ^m P1o| %I(wx3; SPƑ`5B[f)R#x+垳,>4U DͮgYtcmkOj d<73UjL I"vo4(N:T+bl3h$DNW{gtN`pI{y~4?2H^OK 24BߊrXZ|@nz zeڲN=΃FZ,|xYW& h^ do#XIYQ)! )ʬ벅>:7 ?2=o~߁.?W?#_~M~?9[󿀟~󿂟5o ?~w?{?~O˽sg>&."k[t9 js>P)^89X\ī14mQ3j/˹u۾6)[wG˧/uY[Y1imrJ=޿|ٲ. vv9<竟 0Ob Rٳh}gp,s+M$x+ |E6n&*^R _60'9=>0$n"8+4b]ԢG(&mD7)5|Fcv1A 6g*1e<, DIqŰ?ª "A@a-Mx뤇#9[)|ti"L W@x/MGqw\},2̹us!:'=A@mC(OXxWs4{b? nmj*-MuKk㱡{y[ҟJ>/SPx33;F}16=/,3YR7cc )f¿ shArq;nﴁ$m|iϴۘ/H#hH.⬘AxzoXMj F.7b>HfMzכgx3h~gB-L( Cײ"UDxEϢ 0Fãq}@H>YON:ۻc a麰Ә*δ8Kg#8Pa–VR`y5R]&e)],G?+Yi ¼иD7`EnvGGM3,g`%Bdlx*@9:XU[@7('!]KYDB$-ZRU= Z6qU#}H`69S9ށ4&v-N_ǯbI&9h. 8nU)顳aⱃ+h/jd}h4uEpSMzc̢'|H$ۧ0{o:C&37`RpǧNseOݙ/2u.ɜQwJ=' jO? ;DŢ=!tdB 2FQ/Lr " ,@<ԪPc1#e6-V "}lDU(ȂF2K%(h)Cst˼,ҦZE1zAKO("D33 W/x-=S沲"vKouƭ䈢3aS#v(;%^Wࡕ:e,vGTx~`{d/}#oo#z, B)+B1}ƍEmB:le RjMDٿ $#`U(xVFے0swƬ>˄6CEMæZ,m#Ty㡄!NU퀼 bK)F@SESddd|T9G|u^p_v~*֦4-m3J}3\[A1a$w K]q\4G 囟Q7 :aSzԓOp6C=H^w!Uc{ߕ( 9[J)25H-cH Ѷ'O׋Ip>i{h8Gd N=tJw-Sqݜf{t) *7P:eM2#\]K L:PcJwBܺgr&{aUd]|]i9J<8*h1׽zu/˱eL ֢<ͅ|Z`+iu(7m;Ym-猑)pQ@A +3 (y.r,kOF`0[$@dpf$3\sRQn2|9;n|HF2 mcA+gFox"Х yJҐ&X66X N;ޥqfՋ$|ɦ^lYPL7 v磙Њͨ톅mE70!qK9؛ x^$zQ֝Ã45ځ\>{6Cr7(cģEbEVAnvaPrp$[ L rs"ii#kqd/骞{ lQε :dM>a٬.Hc'w8˫1>Nb?Fig9j`̆oKWYt M`iJ'֔XEx^bPʓo@_n@\Pb[scPDz35̊.4X7ȇ)Fq$iGn?L"2BqVQt-&aM{a@ν1tR9_N{a#h*ruV{U{F2li=m;l hGb[zM s4`Q|bg߈0fݲ([P}PiAY- ksl\*UQ򴼤뜪{w']T"u/L~+yQ3y_.e`& #r?,T6(5N.x"$!Ey9f&4LJ0< 5l|"i,=n b/(HK`r xrirPm<.]ar̸=hrDGvAq-7=3>27J~nڰfdkU!S)ly/!0F'fDDhg" B|y=##d+ݶӭ|3뾃1_J5ӡ(gEí0)͝ƔB͛``X'.V; =5Ye9(Zfk\l[H+G[I{Bg$IV $@4ǽs *{ R$X_r-r8gd;S] 4;̧հ =#K WU)9{PљF%@EGI!Q9M9xM0O mB%vVݱ{v$ᑽ=,ffsqfNVjS*|* ]* uBmktLuZGmB 0AWذV8r~8}dE<_dF $6Ury'nݤVP~tVV`%7ؔ '} RtHLlcu|e˳˕hD-+wv@[Q iю$Ru,W7F©5(Z. shp8l_5~}aXy z9%g4V9~X3ݴbP/2] _uu8\ĆV8ndPr[ :ϑ=Wذk.eQ,h<Tў!)Ċf ;闕q4}6;VkAki/1B;0F, m*<C1 'B:od9-zQZ (F=0N\H׊x'm@# tٜu"}cѕ }ⲥCzZV?5 iYџV8:ӈ&eVUtx&짍 tG*@8%Iުz`h[,$MbH67HDZv&0VE']sޓx49wX'3i({G .7-Þ:WF'|4K0c`M.!qSn%6ަ7!py2&ld\Yy]D Rk'mdVь=E@%лJ,~iKn |cEcyNtAywByeGUIa:Up^iôr /4Rᑁ^awzNА8K5H}ң4B7&i8W.4k>OW ϦbM'j@@]B (Jꇡ!8{$ XZ^gEӓSr5[y~E6jق%G6CԳ((92NRSsX&ot3w|5r&Z&pf6-nN0O3D@aܼA:B!x|eYNr)~) q "wf % *msZnv~$*^ؓ8{n)淽7 Vo+pM`{fEܨPrWI*&iS=&[oYg^ݍ۲LJ622)({^ޜݠ/͕ fU^beqaA^X{j62Ac^SV;o+swbF[3fw]є%dcV%׈*?򌬀`.'Ə0O6..9-q۴|}Фz_:*6 ג?8659 `\hD7ZM{#|kä R J}ɃQtPe_m麠t8fSM~Q;P%,hz?0c9% tP\(%˞ L* 3%-۴CkO3N%u8Sn|',;HOV4]ު>*h_i4%ACң$䱛V-ײnl[0™S쬁 Lc '=[ c g?~?Slj2ΨxEڴeʫL;Kgʓl%|aTD5O"bQrW&3ii]!;SHSywX`㉔rf?v86v)t$EG8jѹ' eY#7|p`ҙ5%`VdW g'/̂b)$Y<}:8:~;]R`m' SuF˅x.j{[3 _v~q*z_׵̇mp) h*YCNU`Vֵ`^׹^oE85vp;CVx9A'!P%GKW"3~W&k$=&PFI.||j6YvVVcQѠkO\n3axYQ)4gn Iq5₎Ktat| )tFnD]hjpVXQ57yHPv׹xK)'/zy**pRK(m3@S:Y~8#Vx0C|Tʸ_#%]Kތ%=xSfCDEY=+5M*P(ܓZXFr _@) Qj :8_n.(љ?5J[&̝#C,Quo*; B>XL yE1YjssxG&Yxd愺9Dk❡l:o7#hq+t`_'z J8ȡ kVR#Dۧ}uTiAXɶ!wlŝcm@6vƃC@DŽ  KXZ9:=&h { /=$a`51\~}RRi:]}Ewl4൱ *\y5lpdQ9hX-nYw48Dކ%bocHB\v<)n#4o:$TLH;jI9g b_Q;I$[\Qɝng׾6DOݹ;z?>c!ֱwI:Ϝrv^[]ƕeᢗf&ѳgQ:fGj!$`ΤW/^?[( zct\~\^[u܏`/[* Z_uL (D:ܳ5>v-&u!n>m-G?8; KDARér6 h V<q0dQʖwQ"w]]OѭW80f:ׇi,0\Nd~Fx1nt5[Ri{ulXhTJ8Q$E{],x9)Ok *Aԭ!Ѵى.,< ʽpy^ :z}S☎oi S|("w)gbǾ>Q|g$P*7;32mâokSdw@kauNM;oe'^;ǔc`#s! H4ѡ=W%Z`~M3y2w>E!!B/8FՔ$no|+zҲ/lt`1u)=*ʭ>xucfnq;c4.P;2( cԅ]z`~RQU.-$ ˑP1oQ!'Ru4|xgo4u< 7VtsI7H|wzb;fsHn+Z9e~D,=ª^Pgm^bh\goByBҾљerl( \u 's'j-y̱o&lBK݁?7qȗxioTEo<DǖL"bDHll],ɰn2%nynmJwZ;Qzɤ]b"_$vKHl,-/Dcs }Y{51.GyL#qjXdO4mo;zN'_*TiA[? R,M"2![ ^ML~%lAYQq:,n`*(k>йVQ3^B-d~d,?Kp+썢&^k}L*+`G/PH|E:=-JwxTAE|ى.::|7yiԾ)^Q+ErBpf @`fI[,ܾхGq99U?艣J&i挧YaGtaG #GbS;$/xVVÐ\]{*muzv&kǺ˧W7b Y:#rÙk2 f-_nTXSI\nbk89ewĥ/JBܨIsE l!Ù\Na-/,m*Q?;S3MP3NmDi$EA>d]şO1# s5H80i I܏'xU:y %!9?V1h8%%bD6\y<7d3Suf]BleX7hWT@E$shb-@1}[.(wx)t!3ƴtKG 991=ch.֝t,qKpp<"ЫDk1"e#(+L~H,N+e1:]*gH5)=NeZjq2ϸ^K2xAЋ);yS`ܺdv0 }3WW9+¥$%4KŊWYy tO e2fsprogs-1.42.13/tests/f_extents2/name0000644003667600366760000000007511514110366017046 0ustar tytsotytsomultiply claimed blocks in extents and other illegal extents e2fsprogs-1.42.13/tests/r_resize_inode/0000755003667600366760000000000012336551133017124 5ustar tytsotytsoe2fsprogs-1.42.13/tests/r_resize_inode/script0000644003667600366760000000635012447432324020362 0ustar tytsotytsoif test -x $RESIZE2FS_EXE; then FSCK_OPT=-yf OUT=$test_name.log if [ -f $test_dir/expect.gz ]; then EXP=$test_name.tmp gunzip < $test_dir/expect.gz > $EXP1 else EXP=$test_dir/expect fi cp /dev/null $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT $MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT echo resize2fs test.img 65536 >> $OUT $RESIZE2FS $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 >> $OUT $MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT echo resize2fs test.img 16384 >> $OUT $RESIZE2FS $TMPFILE 16384 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs test.img 165536 >> $OUT $RESIZE2FS $TMPFILE 165536 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT rm -f $TMPFILE cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f $test_name.tmp fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/r_resize_inode/name0000644003667600366760000000005712355264714020000 0ustar tytsotytsofilesystem resize with a resize_inode present e2fsprogs-1.42.13/tests/r_resize_inode/expect0000644003667600366760000017105612447432324020354 0ustar tytsotytsomke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 resize2fs test.img 65536 Resizing the filesystem on test.img to 65536 (1k) blocks. The filesystem on test.img is now 65536 (1k) blocks long. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 4513/65536 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 61023 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 255 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-3 Reserved GDT blocks at 4-258 Block bitmap at 259 (+258), Inode bitmap at 260 (+259) Inode table at 261-292 (+260) 718 free blocks, 245 free inodes, 2 directories Free blocks: 307-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1027 Reserved GDT blocks at 1028-1282 Block bitmap at 1283 (+258), Inode bitmap at 1284 (+259) Inode table at 1285-1316 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 1317-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3075 Reserved GDT blocks at 3076-3330 Block bitmap at 3331 (+258), Inode bitmap at 3332 (+259) Inode table at 3333-3364 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 3365-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5123 Reserved GDT blocks at 5124-5378 Block bitmap at 5379 (+258), Inode bitmap at 5380 (+259) Inode table at 5381-5412 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 5413-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7171 Reserved GDT blocks at 7172-7426 Block bitmap at 7427 (+258), Inode bitmap at 7428 (+259) Inode table at 7429-7460 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 7461-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9219 Reserved GDT blocks at 9220-9474 Block bitmap at 9475 (+258), Inode bitmap at 9476 (+259) Inode table at 9477-9508 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 9509-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 16419-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 17443-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 18467-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 19491-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 20515-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 21539-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 22563-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 23587-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 24611-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25603 Reserved GDT blocks at 25604-25858 Block bitmap at 25859 (+258), Inode bitmap at 25860 (+259) Inode table at 25861-25892 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 25893-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 26659-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27651 Reserved GDT blocks at 27652-27906 Block bitmap at 27907 (+258), Inode bitmap at 27908 (+259) Inode table at 27909-27940 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 27941-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 28707-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 29731-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 30755-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31778 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 31779-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32802 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 32803-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33826 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 33827-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 34851-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 35875-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36898 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 36899-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37922 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 37923-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38946 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 38947-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39970 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 39971-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40994 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 40995-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-42018 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 42019-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43042 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 43043-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44066 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 44067-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45090 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 45091-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46114 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 46115-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47138 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 47139-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48162 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 48163-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49186 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 49187-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50179 Reserved GDT blocks at 50180-50434 Block bitmap at 50435 (+258), Inode bitmap at 50436 (+259) Inode table at 50437-50468 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 50469-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51234 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 51235-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52258 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 52259-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53282 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 53283-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54306 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 54307-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55330 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 55331-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56354 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 56355-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57378 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 57379-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58402 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 58403-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59426 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 59427-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60450 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 60451-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61474 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 61475-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62498 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 62499-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63522 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 63523-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65535) Block bitmap at 64513 (+0), Inode bitmap at 64514 (+1) Inode table at 64515-64546 (+2) 989 free blocks, 256 free inodes, 0 directories Free blocks: 64547-65535 Free inodes: 16129-16384 -------------------------------- mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 resize2fs test.img 16384 Resizing the filesystem on test.img to 16384 (1k) blocks. The filesystem on test.img is now 16384 (1k) blocks long. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 4096 Block count: 16384 Reserved block count: 819 Free blocks: 14277 Free inodes: 4085 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-258 Block bitmap at 260 (+259), Inode bitmap at 261 (+260) Inode table at 262-293 (+261) 718 free blocks, 245 free inodes, 2 directories Free blocks: 259, 308-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1026 Reserved GDT blocks at 1027-1282 Block bitmap at 1284 (+259), Inode bitmap at 1285 (+260) Inode table at 1286-1317 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 1283, 1318-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3074 Reserved GDT blocks at 3075-3330 Block bitmap at 3332 (+259), Inode bitmap at 3333 (+260) Inode table at 3334-3365 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 3331, 3366-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5122 Reserved GDT blocks at 5123-5378 Block bitmap at 5380 (+259), Inode bitmap at 5381 (+260) Inode table at 5382-5413 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 5379, 5414-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7170 Reserved GDT blocks at 7171-7426 Block bitmap at 7428 (+259), Inode bitmap at 7429 (+260) Inode table at 7430-7461 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 7427, 7462-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9218 Reserved GDT blocks at 9219-9474 Block bitmap at 9476 (+259), Inode bitmap at 9477 (+260) Inode table at 9478-9509 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 9475, 9510-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16383) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 989 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16383 Free inodes: 3841-4096 -------------------------------- resize2fs test.img 165536 Resizing the filesystem on test.img to 165536 (1k) blocks. The filesystem on test.img is now 165536 (1k) blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/41472 files (0.0% non-contiguous), 8361/165536 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 41472 Block count: 165536 Reserved block count: 8274 Free blocks: 157175 Free inodes: 41461 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 251 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-7 Reserved GDT blocks at 8-258 Block bitmap at 260 (+259), Inode bitmap at 261 (+260) Inode table at 262-293 (+261) 718 free blocks, 245 free inodes, 2 directories Free blocks: 259, 308-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1031 Reserved GDT blocks at 1032-1282 Block bitmap at 1284 (+259), Inode bitmap at 1285 (+260) Inode table at 1286-1317 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 1283, 1318-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3079 Reserved GDT blocks at 3080-3330 Block bitmap at 3332 (+259), Inode bitmap at 3333 (+260) Inode table at 3334-3365 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 3331, 3366-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5127 Reserved GDT blocks at 5128-5378 Block bitmap at 5380 (+259), Inode bitmap at 5381 (+260) Inode table at 5382-5413 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 5379, 5414-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7175 Reserved GDT blocks at 7176-7426 Block bitmap at 7428 (+259), Inode bitmap at 7429 (+260) Inode table at 7430-7461 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 7427, 7462-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9223 Reserved GDT blocks at 9224-9474 Block bitmap at 9476 (+259), Inode bitmap at 9477 (+260) Inode table at 9478-9509 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 9475, 9510-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 16419-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 17443-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 18467-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 19491-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 20515-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 21539-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 22563-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 23587-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 24611-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25607 Reserved GDT blocks at 25608-25858 Block bitmap at 25859 (+258), Inode bitmap at 25860 (+259) Inode table at 25861-25892 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 25893-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 26659-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27655 Reserved GDT blocks at 27656-27906 Block bitmap at 27907 (+258), Inode bitmap at 27908 (+259) Inode table at 27909-27940 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 27941-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 28707-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 29731-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 30755-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31778 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 31779-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32802 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 32803-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33826 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 33827-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 34851-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 35875-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36898 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 36899-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37922 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 37923-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38946 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 38947-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39970 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 39971-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40994 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 40995-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-42018 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 42019-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43042 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 43043-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44066 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 44067-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45090 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 45091-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46114 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 46115-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47138 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 47139-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48162 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 48163-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49186 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 49187-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50183 Reserved GDT blocks at 50184-50434 Block bitmap at 50435 (+258), Inode bitmap at 50436 (+259) Inode table at 50437-50468 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 50469-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51234 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 51235-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52258 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 52259-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53282 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 53283-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54306 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 54307-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55330 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 55331-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56354 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 56355-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57378 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 57379-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58402 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 58403-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59426 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 59427-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60450 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 60451-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61474 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 61475-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62498 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 62499-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63522 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 63523-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65536) Block bitmap at 64513 (+0), Inode bitmap at 64514 (+1) Inode table at 64515-64546 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 64547-65536 Free inodes: 16129-16384 Group 64: (Blocks 65537-66560) Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65570 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 65571-66560 Free inodes: 16385-16640 Group 65: (Blocks 66561-67584) Block bitmap at 66561 (+0), Inode bitmap at 66562 (+1) Inode table at 66563-66594 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 66595-67584 Free inodes: 16641-16896 Group 66: (Blocks 67585-68608) Block bitmap at 67585 (+0), Inode bitmap at 67586 (+1) Inode table at 67587-67618 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 67619-68608 Free inodes: 16897-17152 Group 67: (Blocks 68609-69632) Block bitmap at 68609 (+0), Inode bitmap at 68610 (+1) Inode table at 68611-68642 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 68643-69632 Free inodes: 17153-17408 Group 68: (Blocks 69633-70656) Block bitmap at 69633 (+0), Inode bitmap at 69634 (+1) Inode table at 69635-69666 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 69667-70656 Free inodes: 17409-17664 Group 69: (Blocks 70657-71680) Block bitmap at 70657 (+0), Inode bitmap at 70658 (+1) Inode table at 70659-70690 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 70691-71680 Free inodes: 17665-17920 Group 70: (Blocks 71681-72704) Block bitmap at 71681 (+0), Inode bitmap at 71682 (+1) Inode table at 71683-71714 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 71715-72704 Free inodes: 17921-18176 Group 71: (Blocks 72705-73728) Block bitmap at 72705 (+0), Inode bitmap at 72706 (+1) Inode table at 72707-72738 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 72739-73728 Free inodes: 18177-18432 Group 72: (Blocks 73729-74752) Block bitmap at 73729 (+0), Inode bitmap at 73730 (+1) Inode table at 73731-73762 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 73763-74752 Free inodes: 18433-18688 Group 73: (Blocks 74753-75776) Block bitmap at 74753 (+0), Inode bitmap at 74754 (+1) Inode table at 74755-74786 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 74787-75776 Free inodes: 18689-18944 Group 74: (Blocks 75777-76800) Block bitmap at 75777 (+0), Inode bitmap at 75778 (+1) Inode table at 75779-75810 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 75811-76800 Free inodes: 18945-19200 Group 75: (Blocks 76801-77824) Block bitmap at 76801 (+0), Inode bitmap at 76802 (+1) Inode table at 76803-76834 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 76835-77824 Free inodes: 19201-19456 Group 76: (Blocks 77825-78848) Block bitmap at 77825 (+0), Inode bitmap at 77826 (+1) Inode table at 77827-77858 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 77859-78848 Free inodes: 19457-19712 Group 77: (Blocks 78849-79872) Block bitmap at 78849 (+0), Inode bitmap at 78850 (+1) Inode table at 78851-78882 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 78883-79872 Free inodes: 19713-19968 Group 78: (Blocks 79873-80896) Block bitmap at 79873 (+0), Inode bitmap at 79874 (+1) Inode table at 79875-79906 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 79907-80896 Free inodes: 19969-20224 Group 79: (Blocks 80897-81920) Block bitmap at 80897 (+0), Inode bitmap at 80898 (+1) Inode table at 80899-80930 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 80931-81920 Free inodes: 20225-20480 Group 80: (Blocks 81921-82944) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-81954 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 81955-82944 Free inodes: 20481-20736 Group 81: (Blocks 82945-83968) Backup superblock at 82945, Group descriptors at 82946-82951 Reserved GDT blocks at 82952-83202 Block bitmap at 83203 (+258), Inode bitmap at 83204 (+259) Inode table at 83205-83236 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 83237-83968 Free inodes: 20737-20992 Group 82: (Blocks 83969-84992) Block bitmap at 83969 (+0), Inode bitmap at 83970 (+1) Inode table at 83971-84002 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 84003-84992 Free inodes: 20993-21248 Group 83: (Blocks 84993-86016) Block bitmap at 84993 (+0), Inode bitmap at 84994 (+1) Inode table at 84995-85026 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 85027-86016 Free inodes: 21249-21504 Group 84: (Blocks 86017-87040) Block bitmap at 86017 (+0), Inode bitmap at 86018 (+1) Inode table at 86019-86050 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 86051-87040 Free inodes: 21505-21760 Group 85: (Blocks 87041-88064) Block bitmap at 87041 (+0), Inode bitmap at 87042 (+1) Inode table at 87043-87074 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 87075-88064 Free inodes: 21761-22016 Group 86: (Blocks 88065-89088) Block bitmap at 88065 (+0), Inode bitmap at 88066 (+1) Inode table at 88067-88098 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 88099-89088 Free inodes: 22017-22272 Group 87: (Blocks 89089-90112) Block bitmap at 89089 (+0), Inode bitmap at 89090 (+1) Inode table at 89091-89122 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 89123-90112 Free inodes: 22273-22528 Group 88: (Blocks 90113-91136) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90146 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 90147-91136 Free inodes: 22529-22784 Group 89: (Blocks 91137-92160) Block bitmap at 91137 (+0), Inode bitmap at 91138 (+1) Inode table at 91139-91170 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 91171-92160 Free inodes: 22785-23040 Group 90: (Blocks 92161-93184) Block bitmap at 92161 (+0), Inode bitmap at 92162 (+1) Inode table at 92163-92194 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 92195-93184 Free inodes: 23041-23296 Group 91: (Blocks 93185-94208) Block bitmap at 93185 (+0), Inode bitmap at 93186 (+1) Inode table at 93187-93218 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 93219-94208 Free inodes: 23297-23552 Group 92: (Blocks 94209-95232) Block bitmap at 94209 (+0), Inode bitmap at 94210 (+1) Inode table at 94211-94242 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 94243-95232 Free inodes: 23553-23808 Group 93: (Blocks 95233-96256) Block bitmap at 95233 (+0), Inode bitmap at 95234 (+1) Inode table at 95235-95266 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 95267-96256 Free inodes: 23809-24064 Group 94: (Blocks 96257-97280) Block bitmap at 96257 (+0), Inode bitmap at 96258 (+1) Inode table at 96259-96290 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 96291-97280 Free inodes: 24065-24320 Group 95: (Blocks 97281-98304) Block bitmap at 97281 (+0), Inode bitmap at 97282 (+1) Inode table at 97283-97314 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 97315-98304 Free inodes: 24321-24576 Group 96: (Blocks 98305-99328) Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98338 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 98339-99328 Free inodes: 24577-24832 Group 97: (Blocks 99329-100352) Block bitmap at 99329 (+0), Inode bitmap at 99330 (+1) Inode table at 99331-99362 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 99363-100352 Free inodes: 24833-25088 Group 98: (Blocks 100353-101376) Block bitmap at 100353 (+0), Inode bitmap at 100354 (+1) Inode table at 100355-100386 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 100387-101376 Free inodes: 25089-25344 Group 99: (Blocks 101377-102400) Block bitmap at 101377 (+0), Inode bitmap at 101378 (+1) Inode table at 101379-101410 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 101411-102400 Free inodes: 25345-25600 Group 100: (Blocks 102401-103424) Block bitmap at 102401 (+0), Inode bitmap at 102402 (+1) Inode table at 102403-102434 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 102435-103424 Free inodes: 25601-25856 Group 101: (Blocks 103425-104448) Block bitmap at 103425 (+0), Inode bitmap at 103426 (+1) Inode table at 103427-103458 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 103459-104448 Free inodes: 25857-26112 Group 102: (Blocks 104449-105472) Block bitmap at 104449 (+0), Inode bitmap at 104450 (+1) Inode table at 104451-104482 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 104483-105472 Free inodes: 26113-26368 Group 103: (Blocks 105473-106496) Block bitmap at 105473 (+0), Inode bitmap at 105474 (+1) Inode table at 105475-105506 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 105507-106496 Free inodes: 26369-26624 Group 104: (Blocks 106497-107520) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106530 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 106531-107520 Free inodes: 26625-26880 Group 105: (Blocks 107521-108544) Block bitmap at 107521 (+0), Inode bitmap at 107522 (+1) Inode table at 107523-107554 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 107555-108544 Free inodes: 26881-27136 Group 106: (Blocks 108545-109568) Block bitmap at 108545 (+0), Inode bitmap at 108546 (+1) Inode table at 108547-108578 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 108579-109568 Free inodes: 27137-27392 Group 107: (Blocks 109569-110592) Block bitmap at 109569 (+0), Inode bitmap at 109570 (+1) Inode table at 109571-109602 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 109603-110592 Free inodes: 27393-27648 Group 108: (Blocks 110593-111616) Block bitmap at 110593 (+0), Inode bitmap at 110594 (+1) Inode table at 110595-110626 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 110627-111616 Free inodes: 27649-27904 Group 109: (Blocks 111617-112640) Block bitmap at 111617 (+0), Inode bitmap at 111618 (+1) Inode table at 111619-111650 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 111651-112640 Free inodes: 27905-28160 Group 110: (Blocks 112641-113664) Block bitmap at 112641 (+0), Inode bitmap at 112642 (+1) Inode table at 112643-112674 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 112675-113664 Free inodes: 28161-28416 Group 111: (Blocks 113665-114688) Block bitmap at 113665 (+0), Inode bitmap at 113666 (+1) Inode table at 113667-113698 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 113699-114688 Free inodes: 28417-28672 Group 112: (Blocks 114689-115712) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114722 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 114723-115712 Free inodes: 28673-28928 Group 113: (Blocks 115713-116736) Block bitmap at 115713 (+0), Inode bitmap at 115714 (+1) Inode table at 115715-115746 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 115747-116736 Free inodes: 28929-29184 Group 114: (Blocks 116737-117760) Block bitmap at 116737 (+0), Inode bitmap at 116738 (+1) Inode table at 116739-116770 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 116771-117760 Free inodes: 29185-29440 Group 115: (Blocks 117761-118784) Block bitmap at 117761 (+0), Inode bitmap at 117762 (+1) Inode table at 117763-117794 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 117795-118784 Free inodes: 29441-29696 Group 116: (Blocks 118785-119808) Block bitmap at 118785 (+0), Inode bitmap at 118786 (+1) Inode table at 118787-118818 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 118819-119808 Free inodes: 29697-29952 Group 117: (Blocks 119809-120832) Block bitmap at 119809 (+0), Inode bitmap at 119810 (+1) Inode table at 119811-119842 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 119843-120832 Free inodes: 29953-30208 Group 118: (Blocks 120833-121856) Block bitmap at 120833 (+0), Inode bitmap at 120834 (+1) Inode table at 120835-120866 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 120867-121856 Free inodes: 30209-30464 Group 119: (Blocks 121857-122880) Block bitmap at 121857 (+0), Inode bitmap at 121858 (+1) Inode table at 121859-121890 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 121891-122880 Free inodes: 30465-30720 Group 120: (Blocks 122881-123904) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-122914 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 122915-123904 Free inodes: 30721-30976 Group 121: (Blocks 123905-124928) Block bitmap at 123905 (+0), Inode bitmap at 123906 (+1) Inode table at 123907-123938 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 123939-124928 Free inodes: 30977-31232 Group 122: (Blocks 124929-125952) Block bitmap at 124929 (+0), Inode bitmap at 124930 (+1) Inode table at 124931-124962 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 124963-125952 Free inodes: 31233-31488 Group 123: (Blocks 125953-126976) Block bitmap at 125953 (+0), Inode bitmap at 125954 (+1) Inode table at 125955-125986 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 125987-126976 Free inodes: 31489-31744 Group 124: (Blocks 126977-128000) Block bitmap at 126977 (+0), Inode bitmap at 126978 (+1) Inode table at 126979-127010 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 127011-128000 Free inodes: 31745-32000 Group 125: (Blocks 128001-129024) Backup superblock at 128001, Group descriptors at 128002-128007 Reserved GDT blocks at 128008-128258 Block bitmap at 128259 (+258), Inode bitmap at 128260 (+259) Inode table at 128261-128292 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 128293-129024 Free inodes: 32001-32256 Group 126: (Blocks 129025-130048) Block bitmap at 129025 (+0), Inode bitmap at 129026 (+1) Inode table at 129027-129058 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 129059-130048 Free inodes: 32257-32512 Group 127: (Blocks 130049-131072) Block bitmap at 130049 (+0), Inode bitmap at 130050 (+1) Inode table at 130051-130082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 130083-131072 Free inodes: 32513-32768 Group 128: (Blocks 131073-132096) Block bitmap at 131073 (+0), Inode bitmap at 131074 (+1) Inode table at 131075-131106 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 131107-132096 Free inodes: 32769-33024 Group 129: (Blocks 132097-133120) Block bitmap at 132097 (+0), Inode bitmap at 132098 (+1) Inode table at 132099-132130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 132131-133120 Free inodes: 33025-33280 Group 130: (Blocks 133121-134144) Block bitmap at 133121 (+0), Inode bitmap at 133122 (+1) Inode table at 133123-133154 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 133155-134144 Free inodes: 33281-33536 Group 131: (Blocks 134145-135168) Block bitmap at 134145 (+0), Inode bitmap at 134146 (+1) Inode table at 134147-134178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 134179-135168 Free inodes: 33537-33792 Group 132: (Blocks 135169-136192) Block bitmap at 135169 (+0), Inode bitmap at 135170 (+1) Inode table at 135171-135202 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 135203-136192 Free inodes: 33793-34048 Group 133: (Blocks 136193-137216) Block bitmap at 136193 (+0), Inode bitmap at 136194 (+1) Inode table at 136195-136226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 136227-137216 Free inodes: 34049-34304 Group 134: (Blocks 137217-138240) Block bitmap at 137217 (+0), Inode bitmap at 137218 (+1) Inode table at 137219-137250 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 137251-138240 Free inodes: 34305-34560 Group 135: (Blocks 138241-139264) Block bitmap at 138241 (+0), Inode bitmap at 138242 (+1) Inode table at 138243-138274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 138275-139264 Free inodes: 34561-34816 Group 136: (Blocks 139265-140288) Block bitmap at 139265 (+0), Inode bitmap at 139266 (+1) Inode table at 139267-139298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 139299-140288 Free inodes: 34817-35072 Group 137: (Blocks 140289-141312) Block bitmap at 140289 (+0), Inode bitmap at 140290 (+1) Inode table at 140291-140322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 140323-141312 Free inodes: 35073-35328 Group 138: (Blocks 141313-142336) Block bitmap at 141313 (+0), Inode bitmap at 141314 (+1) Inode table at 141315-141346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 141347-142336 Free inodes: 35329-35584 Group 139: (Blocks 142337-143360) Block bitmap at 142337 (+0), Inode bitmap at 142338 (+1) Inode table at 142339-142370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 142371-143360 Free inodes: 35585-35840 Group 140: (Blocks 143361-144384) Block bitmap at 143361 (+0), Inode bitmap at 143362 (+1) Inode table at 143363-143394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 143395-144384 Free inodes: 35841-36096 Group 141: (Blocks 144385-145408) Block bitmap at 144385 (+0), Inode bitmap at 144386 (+1) Inode table at 144387-144418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 144419-145408 Free inodes: 36097-36352 Group 142: (Blocks 145409-146432) Block bitmap at 145409 (+0), Inode bitmap at 145410 (+1) Inode table at 145411-145442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 145443-146432 Free inodes: 36353-36608 Group 143: (Blocks 146433-147456) Block bitmap at 146433 (+0), Inode bitmap at 146434 (+1) Inode table at 146435-146466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 146467-147456 Free inodes: 36609-36864 Group 144: (Blocks 147457-148480) Block bitmap at 147457 (+0), Inode bitmap at 147458 (+1) Inode table at 147459-147490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 147491-148480 Free inodes: 36865-37120 Group 145: (Blocks 148481-149504) Block bitmap at 148481 (+0), Inode bitmap at 148482 (+1) Inode table at 148483-148514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 148515-149504 Free inodes: 37121-37376 Group 146: (Blocks 149505-150528) Block bitmap at 149505 (+0), Inode bitmap at 149506 (+1) Inode table at 149507-149538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 149539-150528 Free inodes: 37377-37632 Group 147: (Blocks 150529-151552) Block bitmap at 150529 (+0), Inode bitmap at 150530 (+1) Inode table at 150531-150562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 150563-151552 Free inodes: 37633-37888 Group 148: (Blocks 151553-152576) Block bitmap at 151553 (+0), Inode bitmap at 151554 (+1) Inode table at 151555-151586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 151587-152576 Free inodes: 37889-38144 Group 149: (Blocks 152577-153600) Block bitmap at 152577 (+0), Inode bitmap at 152578 (+1) Inode table at 152579-152610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 152611-153600 Free inodes: 38145-38400 Group 150: (Blocks 153601-154624) Block bitmap at 153601 (+0), Inode bitmap at 153602 (+1) Inode table at 153603-153634 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 153635-154624 Free inodes: 38401-38656 Group 151: (Blocks 154625-155648) Block bitmap at 154625 (+0), Inode bitmap at 154626 (+1) Inode table at 154627-154658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 154659-155648 Free inodes: 38657-38912 Group 152: (Blocks 155649-156672) Block bitmap at 155649 (+0), Inode bitmap at 155650 (+1) Inode table at 155651-155682 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 155683-156672 Free inodes: 38913-39168 Group 153: (Blocks 156673-157696) Block bitmap at 156673 (+0), Inode bitmap at 156674 (+1) Inode table at 156675-156706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 156707-157696 Free inodes: 39169-39424 Group 154: (Blocks 157697-158720) Block bitmap at 157697 (+0), Inode bitmap at 157698 (+1) Inode table at 157699-157730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 157731-158720 Free inodes: 39425-39680 Group 155: (Blocks 158721-159744) Block bitmap at 158721 (+0), Inode bitmap at 158722 (+1) Inode table at 158723-158754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 158755-159744 Free inodes: 39681-39936 Group 156: (Blocks 159745-160768) Block bitmap at 159745 (+0), Inode bitmap at 159746 (+1) Inode table at 159747-159778 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 159779-160768 Free inodes: 39937-40192 Group 157: (Blocks 160769-161792) Block bitmap at 160769 (+0), Inode bitmap at 160770 (+1) Inode table at 160771-160802 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 160803-161792 Free inodes: 40193-40448 Group 158: (Blocks 161793-162816) Block bitmap at 161793 (+0), Inode bitmap at 161794 (+1) Inode table at 161795-161826 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 161827-162816 Free inodes: 40449-40704 Group 159: (Blocks 162817-163840) Block bitmap at 162817 (+0), Inode bitmap at 162818 (+1) Inode table at 162819-162850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 162851-163840 Free inodes: 40705-40960 Group 160: (Blocks 163841-164864) Block bitmap at 163841 (+0), Inode bitmap at 163842 (+1) Inode table at 163843-163874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 163875-164864 Free inodes: 40961-41216 Group 161: (Blocks 164865-165535) Block bitmap at 164865 (+0), Inode bitmap at 164866 (+1) Inode table at 164867-164898 (+2) 637 free blocks, 256 free inodes, 0 directories Free blocks: 164899-165535 Free inodes: 41217-41472 e2fsprogs-1.42.13/tests/f_big_sparse/0000755003667600366760000000000011514110366016543 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_big_sparse/expect.20000644003667600366760000000042511514110366020117 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_big_sparse/expect.10000644003667600366760000000061012447432324020121 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12, i_size is 61440, should be 4398050758656. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_big_sparse/image.gz0000644003667600366760000000144111514110366020167 0ustar tytsotytso<image1OAC+MP  B-5sQ([HKP'yd.3;ZMHy&e?'.GLFٍVcg,~3ypNR{=?P+nwܾԺ~T9t}?8[wVbrCS5;v nYOG)cw")iXC!_S8IJ6u4e2YT+3DT{/(zhDz;voޗݍbwk4ַ?~zl?P35{id3@ ?P@@h6eN3@0@\5@e2fsprogs-1.42.13/tests/f_big_sparse/name0000644003667600366760000000002011514110366017376 0ustar tytsotytsobig sparse file e2fsprogs-1.42.13/tests/e_irel_ima/0000755003667600366760000000000012352620314016205 5ustar tytsotytsoe2fsprogs-1.42.13/tests/e_irel_ima/script0000644003667600366760000000005612352620314017435 0ustar tytsotytsoecho "$test_name: $test_description: skipped" e2fsprogs-1.42.13/tests/e_irel_ima/name0000644003667600366760000000007512352620314017052 0ustar tytsotytsoinode relocation table using the memory array implementation e2fsprogs-1.42.13/tests/f_imagic_fs/0000755003667600366760000000000012447432324016355 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_imagic_fs/script0000644003667600366760000000037611514110366017603 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then IMAGE=$test_dir/../f_imagic/image.gz PREP_CMD='$DEBUGFS -w -R "feature imagic_inodes" $TMPFILE > /dev/null 2>&1' . $cmd_dir/run_e2fsck else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_imagic_fs/expect.20000644003667600366760000000042511514110366017722 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 14/16 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_imagic_fs/expect.10000644003667600366760000000136111514110366017721 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(9--19) Fix? yes Free blocks count wrong for group #0 (75, counted=87). Fix? yes Free blocks count wrong (75, counted=87). Fix? yes Free inodes count wrong for group #0 (1, counted=2). Fix? yes Directories count wrong for group #0 (3, counted=2). Fix? yes Free inodes count wrong (1, counted=2). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/16 files (0.0% non-contiguous), 13/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_imagic_fs/name0000644003667600366760000000004511514110366017210 0ustar tytsotytsoimagic filesystem with imagic inodes e2fsprogs-1.42.13/tests/f_toobig_extent_dir/0000755003667600366760000000000012411646112020135 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_toobig_extent_dir/expect.20000644003667600366760000000042512414243510021507 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/56 files (0.0% non-contiguous), 28/400 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_toobig_extent_dir/expect.10000644003667600366760000000065712414243510021515 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 is too big. Truncate? yes Block #4294967281 (90) causes directory to be too big. CLEARED. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/56 files (0.0% non-contiguous), 28/400 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_toobig_extent_dir/image.gz0000644003667600366760000000146612343575716021607 0ustar tytsotytsoQܿkPH[(hG'"v+ť"RN'H 77'GEpu*[|I r^>% hObө]Km;q->_\(?jjo"EŋOϟyc~؟=[\xԫr޺DZ߿[!PދeZ;~ )#0"8fYa $test_name.log 2>&1 $DEBUGFS -R "ssv desc_size 129" -w $TMPFILE >> $test_name.log 2>&1 E2FSCK_TIME=200704102100 export E2FSCK_TIME . $cmd_dir/run_e2fsck unset E2FSCK_TIME e2fsprogs-1.42.13/tests/f_desc_size_bad/expect.20000644003667600366760000000042712345434047020571 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 801/2048 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_desc_size_bad/expect.10000644003667600366760000000071412345434046020566 0ustar tytsotytsoext2fs_check_desc: Block group descriptor size incorrect ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 801/2048 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badbblocks/0000755003667600366760000000000012352620314016513 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badbblocks/expect.20000644003667600366760000000042511514110366020067 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badbblocks/expect.10000644003667600366760000000165010666036354020102 0ustar tytsotytsoFilesystem did not have a UUID; generating one. ../e2fsck/e2fsck: Illegal indirect block found while reading bad blocks inode This doesn't bode well, but we'll try to go on... Pass 1: Checking inodes, blocks, and sizes Bad block inode has illegal block(s). Clear? yes Illegal block #1 (101) in bad block inode. CLEARED. Illegal block #2 (103) in bad block inode. CLEARED. Illegal block #3 (234523) in bad block inode. CLEARED. Illegal indirect block (200) in bad block inode. CLEARED. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +50 Fix? yes Free blocks count wrong for group #0 (78, counted=77). Fix? yes Free blocks count wrong (78, counted=77). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badbblocks/image.gz0000644003667600366760000000057010666036266020156 0ustar tytsotytsoJ+0imageؽJPӦ"kApݡx Uz'^EP\K<i TU'ҋE"HmzA)>)mh] EY1;m Tp32_*J̚#'M\qcн=( ?{wY0?lЍެO=mMkFZRd9YE#2Z~Cߨ>ik)SCL˫E^ӚsV-@@zWbe2fsprogs-1.42.13/tests/f_badbblocks/name0000644003667600366760000000004210666036266017367 0ustar tytsotytsoillegal blocks in bad block inode e2fsprogs-1.42.13/tests/f_jnl_32bit/0000755003667600366760000000000012355264714016226 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_jnl_32bit/script0000644003667600366760000000021012352620314017433 0ustar tytsotytsoPREP_CMD='$DEBUGFS -R "logdump -a" $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $test_name.0.log' PASS_ZERO=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_jnl_32bit/expect.20000644003667600366760000000043412443176677017612 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 399/4096 files (0.0% non-contiguous), 1724/16384 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_jnl_32bit/expect.10000644003667600366760000000074312417544472017605 0ustar tytsotytsotest_filesys: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong (14699, counted=14660). Fix? yes Free inodes count wrong (4085, counted=3697). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 399/4096 files (0.0% non-contiguous), 1724/16384 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_jnl_32bit/image.gz0000644003667600366760000012700012352620314017637 0ustar tytsotytsocOtest.imge$@pw ![t48ISL3g,Ӈgw$=<չ+zlo߯qz,5>珻gsxfo< إ los{pd{~2sӷ8}G8AF/?lk})_3hZ-_3xZ! x?ů!a0^}A4oz=ma^Ov7 oGz=c^1'ߎzƷ4{wvig,Yg-9*y+*_!b&_Ѳ/_ɲ._YM\e+XReZZCneQg^e{So~e?D dXPeZXeGi1lUt1eǖW| e'TCpMJe^Feg]N7ye_PaEe_Riee?DdW_YUeה_[]e7h1bTs-eV{ewUCHMOe_@e?\H()쿟C=랳ϟtz=}0tt翣t:L_~o{}?7w۫~pUG/0o?]w3럟4Ə7>=Cǿ|[c?w{;߾ήc6 7 77 7 7 7 ww w ww w w        OO O OO O O   // // / / /  oo o oo o o o         __ _ __ _ _ _  ?-08$4,<"{eUuppppppppppslW;   GG G GG G G  SS4t ,l\<|B"bR2r JjZ:zF&f6vN.n^>~A!aQ1q-htSS33ss KK++k[[;;{{GG''gWW77ww ? ?? ? ? ?#6.>!1)9%7 {> `~pppppppppppppppppppppppppppppppppp?u? ܟ&ܟ6ܟ.ܟ>ܟ!ܟ)ܟ9ܟ%ܟ5ܟ-ܟ=ܟ#ܟ3ܟ+ܟ;ܟ7ܟ/ܟ?_ _0_(_8_$_4_,_2_*_:_&_6_._>_!_1_)_%_5_-_=_#_3_+_;_'_7_? 0(8$4,<"*:&6.>!1)95-=#3+;'7/? ?0?(?8?$?4?,??!?1?)?9?%?-?=?#?3?+?;?'?7?/??ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 8$4,<"2*:&.>!1)9%5-=KfVvNn^~Appppppppp7?o_~f+    CCCCÄÆÅÇ###cccc II))pppppppppppppppppppppppppppppppppppppppppg6?Z:zF&fV6vN.n^>A!aQ1q IiY9yE%e5u M-]=}C#cSs K+k_7ww_  ww~ppppppppppppppppppppppppp_?^?~?A?a?Q?q?I?i?y?E?e?U?ܟ:OOO///////////////ooooooooooooooo______________??????????????%3+;'7/?kpppppppppppppw/~f+   CCC?w G G GG G G G SSS4t L,l<|B"bR2rJ*jZ:zF&V6vN.n^~A!aQ1q )iY9>t_tt9K=3Pߎ!΁??t6[ll0sN_Wk_m1mb6WjQ+ؿM ZwGMZ?CG&[M?UZfMZӦ㴧F!_(mb6n?eg67m?o_]O7or~[_M-[ߦV-jSMП߶-Z֦-/lS״cߩC?b6wiOMZئ-nSg!mO#w~mb6m?c؟g|߿m6lO_M[o٦!-wiSX?mb6luGؿMn`~ǴMc[}Ӧq-hSkS_b_??Hmb6Om?y؟]OOo?w~gM3[}~u+?nnߢMs[ܦy-kSGASԿm_b?/nk~MK[}Ӧe-iSEe/Կm_bx_b6m?N׵؟l|m6olO7_M[ئ--iS[Կmb6lrw?Y]One~M{[}Ӧ}-hSO@m?bm?b?_i??b6k?؟M?'Z}ӦiSstE m?b6kYϷ߱MZӦ-oS'owxi<6O3x xj1jֽ;{mnzcOr?UL9-s4 e/Tr+eVze,w-Z7њWW_O?iF/r\Oi9?+/*[]e?XCĘMs/ewtv￳{:߻{}:?HgHٽ!,a-!b&G*QG+ q̲.ܲ~e_?A6DeOR?ideOQ?eTe"5e)g("kYg-9,y+*_E+_!b&_ɲ._ٲ/_E _O?i&*+rRUZ9W/_km?DLd[^eoXQeoj1IoVye[oUu6eۖoWCĤMCe;\Ke^G5^e{So~eP`Ae?DLdZXeGYTeǔk1EW| e'Tr)eVCĔMFeg]Ne_AS5Ee_Riee_QeUeW?Dok-o,[oo+;*{+!b@ӔӖӕӗ3333ir?Xp9)r?i)_("kW_-7Rf[eoc1}[^eoeTq'34e^E,oa1c[]e?XSeZ?`盩;{uWս>?Hګ{^W,a-G,!b&QG+1*Yܲ~e_?AeO\?I5deOQ?eTe.P?M7?G?g?W?w?O?o?_?@`𧙣rOW?C9g,LrVٝ1gQ?g\esS?o|e/PC\MPe/ZXeK/YTs72e˖/W| e+Tr*e?Dd^Fek]Neo1ooPaFeoRifeoQC|MUe۔o[]e;XS7.eV{e{Uw>e?D,d_@e\Hen`QdQeGSlqeǗPCBMReZZegYV 7HhXxDdTtLlYrSs^9/r_RKh_VyeW_Uu5eז_WCbMCe7\Ke^G7]ewSo}e?P`Ce?D,d?ZXeO?YTeϔ?kd?W| e/Tr+eVCRMF_,w-"nò?.Ӳ?/!b&{e_]M?-"m*_;zw￳w{!a&wݽzwo޻{CY?Te?D, J*jZßf?l9+#r\Q?j9GsCĊM?zecU?v8e+| '*I'+)"VnO]?i+"Vig.ֲg/βX)(_)_!b&_%,_e-_y՛W*_UW+_5"h._ݲ/ߠò7X7)ߴ(߲)!b&߮w,ߩ]w-߭w____ߠ߰ߨ߸ߤߴӬSv9(߫{r[9(X*?C+?#*?!b&?ز/?IJO.?T(?)?"6h /,K/-+ذ*k+o*!b&ֲo/β.^()"6i',g-_ش_*W_+YCfMv;eW~e-[e?DlV6vNßfq9?)r_r-[]e?XSe?Dldwgӽ}ߧOӽAt>!a&O()GئG,QG-1,!b&qW?~eOT?CvM?IeO^?EeS/CM?MeӕO_?Ce3\?K;4leQ?g\esS?o|e?Dd /XPe/ZXeK/iS/Ut2e˖/W| e+TCMRZV^QYU]S[?iv)߹rVF9,Z_]?Dd_Aeo\Ieon[oQeVe[oSmveۗPCMSeZ[e{YW{4>eWeTp!e?Dd^DeG]LeǕoWPbIe'RjieQCMVe[^e_XQ4%e_VyeW_Uu5e?Ddו__Ce7\Ken_Qg]ewSo}e?PLFz)RnS^h)P}g3K|,}]ٳ $zq>՟a{e[[!ǍS}8a@ˇlr޺B<4EaQGߕU/䉶>zoA*Y]6o6՚|s\cqh5-nn?oj6ǵvq}sܡ9wl~\Mo`٩9߹9o~=4]wk7ݛqasܳ9x<7j{7Ǎ>qosܴ9o~|>>4>>6>>5i_spsN=5>N7ǫxdaaacW2pctz?OFQP_m*w ~cr ʷ_9ʣ\AeZ3oOϣC.]uc-ϤC?rX?uo`KW-c5|uc^ݷ]q?5=cppp>Y*v]c~0p+c 8wdC'ꚷ{5o~mpv'Fj۽yi6o~lOT޼I1Zo2hFGaoo͇>~Gm.{?{.=|Vg,;l3h=awy=j=wbлYvIN0c -;e'Xk>dН {6]۲?O.Q.br>oe>>e>e>ea 5t0_8v8 |z2[jo^uy{O'h8Qbĭ :#Ԉ}CcSsk[62'-2'/2,2.25׿==}}:ӕ?}3?c3?s?k?vС??G,\e޲W@CO _N OO O O__E__%B_4׿ss :Gn3*2)2+2W(2TJ?qwIiYyEeU(m_2W)keZ_ppppppppppppppQkͲUN-ze_C?pppppp>z-|Ugu~m~u}_/AaGkoTI7-feRE,Vcppppppߦm߮ߡߩ~;_^_ _ __ _ _ߵ߽=߳߻}߷p7;'7ApG;_sc>+9~y k}NX^{3VurP?R-$4Yp_??c???߇ء?Nrjzgfgvo׿? -8C62+2/(2/*2/)2/3SgAppppppppppppG6?F7?q7?]7?gv]]Wahv貿nxm//W+UrM_W/7~{?~x ܟ0ܟ(ܟ$ܟ4ܟ,ܟC62o*2o)2o+2(22)׿)ii:'h3.2-2/2,2.1|)ܟ9ܟ%ܟ5ܟ-ܟ=ܟC62+2(2*2)23׿yyE%%/tOf/ŲTJ_-keo_ _  WWПoV,[e2.{?opW_ WП~n?(e2ZjZ:yL^^g?S)3myL_^g#y|v겿Ewsw鲿_w[S_ow~UdeOZ^QYU]S+-+~{~gpppppppHyeUuMm]mX?eS?*v>|!1)%5-߽C6oe\'eA #0=׿=}}:l3G0|:`m?zc?fc?v?vѡ?U?^?A?Q?I?YoQ1q Ii]s3:nOQ)?U.4eӕPsvwNn^AaQq4mLe\,eZle^eY\emCWWWtOfSeWe/Pe/Te/R?mw]}CcSsK=О]>Э}߫}߻Vlߧk}߷}߯Q.ПX/e__(T.2e_v-ۡ}WЧ?~q >q'65'5ǓߜҜМ:8`6?9?9?9ѼxnÛ#6ͷߜ՜_Мݜ_/jLs~qs~ls~Is~\s~is|{.k7o>=W4?m7+a﫚susyqﹶ9o>=5>7ǽxcٮסu蹹9o~zni·:okޜ7.=w0;}C#cӷ_/_W(+/+׿''gg;gh3W)keZ__5_ppppppۼL?g.9KyYV^ss\?.9fƲSu^/e߰oRMooo 'nvmfe)2(2*2)23?(qp_ :M^,mCw,Ne߹ײVw?П߳߻}߷߿?_ ?{L7?t`?I=A]G]'!]]a]]o._Пp)e?YtCApppppc????S?~;_  '' '' ' ' 'Пz(e?g[~/C _  ggПK+oppppppk~;_  П;{oppppp e/uf?TH-ceO+_W-_5zZm^k_Zׂ*pyE-Z^k_Zy.d>zGoGcGcGGGס?_'SrL?W//KY#_3_+_;_'_/_C62_)2_+2(2Q[e~;7_6 7 77 7 7 t/fo2[eN"|2*:&6.>!19%5-=ߣC6?)O(/+?opppppp_2+eߗa0׿CC#:n3X?2ZOBg?:|;&?6?.?>?!?1?C6Q>G8|nCggggt/fc]q?n+eWWWׄ]GGo{6S?G?S?GӺGӻG3C6DeҲOV?E,Tev.\֡x?MӖ?]ӗ?C3?S3?Ko]=}K?{s?gs?w?o?v?=????????????ءdBy/[)ly-_^o+ r`_/\)r/WW77otB_,2.2-2/2W4׿o 'npK_*2\eJ_+2nC?(qpKzkfkvnv<|EpW߄ >0CpOG}#gv#Q.Q.M7sOGsOGG/e1[?]eeoP7,&rYR7/[~{pOie-ߪߦm߮ߡ~;QQ1:k3w.2w-2w/2,2.3|+;'7/?ܟC62+2(2*2)23׿II))i:Wh^#d*e?ǖ_o׿YY99;Wl3O,2O.2O-2O/2,,'|7ܟ/ܟ?_ _0_8_C%; x~vgϧ/07=nQs~Os~qs~os~Is~_s~is~s|yeC͏kW69>ڼxm''SoΟnohΟi~<;6￱yMs7RJ(_j]sn+e_\KoEb/Ku\^k__)_ZyU}jV/<Ʌ]>2}+u+qu_o/?v߱uߧw?Wt?CeT/-rU_S-׹~{lgppppKJ_ W ޡrPSo.-ea~oС62*2)2+2(22 ׿[tG'glmoooooСJlϕ|/b/rjoN.n^~A_k^7fQͲ.w]?ppppppU^/2-e2bCDŽdžDžLJ'''ti?+e_2]oߚoiY9}CWvCQ.WQ.7[M..Q.OQ.Q.__X?eS?*oE%eU5uRoeĆ 4|<u>|!ܿ1ܿ)ܿ%ܿ5ܿ-ܿC6AȃQ >G4|^eYXemCwwwwv*vyu[^o۠%Ze_ ?a'*eGG'';n3'+2(2*2)2+z:|{&6.>!1)9%-=#3FV:m?cg*e^9?[o ӡn?Ws?O?_@ P o? $Y>z|Q.6Ck/REX/e__(TC~*upp:o3)2+2W(2TJe? ? %Ͽg?h,9=CcPU/ ={W^on=ر9X9zxKwhίiJۛW;!qSw699999ټ[}7o5o79Nڹyۜ?Ԝݜ?ܜ9~y#4567?hΟhxvi?nΟjҜ?ݜ99Ysyg_45lΛ7=j_h~6_74o~_ל}[Bz?q=xH(hjU}ߪ^o[ߚ8$ Ͽpt/<[Gvٟuٟwٟmwt_CwHm *r'Mq(o?pAOZ +?n6VSo땿[6,QD|^_e>_eitٿ~vٿuw7tn?{޺m{v7iˠwi>7"`?OOԡQMr?o^([o$dTۖ]ۗC;S;KvOMOOӡIQ=W.>e߷`~/////֡i٬|ϐ?٢|ϖ*_uml[g?r#;{o>1[__6>Cz#=]{~~O?di?gnž{̱{Eϧ_>l'`Ʋ[v%NR ,;e'ءoWwv_}ԿWOo_@:7+X>PZ>XGY>CĈ./!bTLl62)2+2O(2O*2O1׿/+_W߼??3??s?*Ukkkvof?²_TI/-eeWC--;l3,2.2-2/2o,&*|:&6.>1ߩC62o)2o+2(2*21׿]]==:n3-2/2,2.2-1'|7/?? ?0?(?8?$?4??!?)?9?%?.>?e>?e.c?f#]o꣟]oc]]]_߶b_*e^7fa~N  ߮o2]wno2_;?~wAaQqIiYme2\Oi?+e~;_  oo o o o oߡX^wZ;ۥ߮v+{y=kY^oZ{{_av,w(,*.)ߖߕ  ߩ?2TGe2V?pHhXxDTtm'eA#>G<|:: _ __ _ _ߥm?zc?fc?v?n?v#+fpw yN>?ew}_g2_o?~?տBY;wms?AOT'.Idr?E?? 4YpS?uӔ?mӕ?}3?c3?v2|Up7{o:wo3g)2g+2(2*2)^}ap?ߣ___E_o'~p`?(E?C6e__(T.2e_˕y?DOOOOܡWB+2W*e\Wj5$|4ܟ,ܟ<ܟ"ܟ2ܟ:ܟC62^je^eYZe]:ekCӆӅӇ3333t-_yP^?9!-sXyý0^f_x}R}}Z}}}^O__7(ri߬q\<|B"b7/e߲[oSm]/ߒ/K˄ˆufXNe\.eZne^eY^?|BbppWv?b4~+mz>򠁯=?hZsCvkf?6?5FsQsVs6gf߻߲W@,Ae?_W W???#??c?oppppppppppHyEeUAmBO,Ie?ԲVuMm]CcSsmeUeSeWe_Pe_dC{{{tf_\%e_Zee_^e_YUe_]5?o_@`PpH=؛]>ء}FV;!6eחXso)ev?,֡XQ;W.=e?`~ߡx`phxOdOo߅E%z&流n~ds/?# } 8u)8h]zzo㙭ZYڭ٭:caqqqqqqqqqccccccccccccccccccccccccc` \n ivq8zsܦ9.hgksܪ9no;4-qcsܹ9nozþqxPs<9wo{6}>ͱyq7yDs4]3jy{w7W'Fos|߱ 8{pčsvNn^~aQ~'{?i?=⃶{A<4ŷF|<+(dv}z']ZjD؈?N ?''ggv编 jL֙/kgx e# 3럳y{_=Sg?#+fpwo?(q@`PpHhXxDdtLl\|BMm]}CcSsKk{GgWwO{GgWwOo_]}CcSsk[XxDdTtl\o_@PpHh|BbRrJjZqIiYyEeU~S{o}ۦg;sl;m1zfu{7h'ym}R%{'_y 7m}{пu 74E9Ƙ:&  W:? II1qqkkkk_ W %jppO(spO߆ ?!c?  QQYY9))ii?~,ypW߄_ _  WW     //O[;GW?GGDŽdžDžLJ''''gtѿ^3ǭx-=^p K+S3s==}}]]CC#WWWׄg!V6vm]=}C#cu M- MMpii9eN?H(hG? -8 9_9JppjRr ߆߅)ip/_O?  gg '' '' ' ' '? 0Qp'<|BL,l\"b/3Vp;w1ן1qqqppppppppppppppppppppppqeK_ _ <?????????????oooooooo_____ooooooo W   oo o oo o / / /  o  diz#^kU9lw4uxKs9^oo5[lߜh޿Csxs|9i5LJHs|9>j:;66g^Ӝ_iO7ǧ ds|9_n>OR2"?GDŽdžDžLJ'''hfӄ MKO~/_=¿? 1SQן%%/_   ?(qp[7o7^w*upp O ##c/WW77ӯOOOOOOOOOOOOOO˄_ ;'uq^ן]]==}ǹ?CeO۟f`wlӿSwן;;{{{ g?ׇ777app&fkkkk?[[[ۄۆۅۇ;DŽdžDžLJ'''GGGG?V-_5zZzs^~AaQqIiYyeUuMm]jZzFfVvNcpppppKJ]d'7uO:]?A?u?t忿 N?~~*uppw? 8Ipk/ Ӎnzozڭm=:߼'mEoz{7 0p4ߺh5߶ƭhۛޥ=@_ןy L 3|pw __ _ _ ##cc?5|8$  O=???OLOOOOOOOOOOOOܡVߡ_ <;?v7o/{]m^ ^ k,{мޝy{xЧ_;``D(GGŸz<"C%;g?ުn~4}HWOk[0@We2fsprogs-1.42.13/tests/f_jnl_32bit/expect.00000644003667600366760000006655712427420200017602 0ustar tytsotytsoJournal starts at block 1, transaction 2 Found expected sequence 2, type 1 (descriptor block) at block 1 Dumping descriptor block, sequence 2, at block 1: FS block 2 logged at journal block 2 (flags 0x8) Found expected sequence 2, type 2 (commit block) at block 3 Found expected sequence 3, type 1 (descriptor block) at block 4 Dumping descriptor block, sequence 3, at block 4: FS block 82 logged at journal block 5 (flags 0x0) FS block 2 logged at journal block 6 (flags 0x2) FS block 99 logged at journal block 7 (flags 0x2) FS block 66 logged at journal block 8 (flags 0x2) FS block 81 logged at journal block 9 (flags 0x2) FS block 98 logged at journal block 10 (flags 0x2) FS block 68 logged at journal block 11 (flags 0x2) FS block 83 logged at journal block 12 (flags 0x2) FS block 354 logged at journal block 13 (flags 0x2) FS block 84 logged at journal block 14 (flags 0x2) FS block 100 logged at journal block 15 (flags 0x2) FS block 97 logged at journal block 16 (flags 0x2) FS block 101 logged at journal block 17 (flags 0x2) FS block 611 logged at journal block 18 (flags 0x2) FS block 102 logged at journal block 19 (flags 0x2) FS block 103 logged at journal block 20 (flags 0x2) FS block 612 logged at journal block 21 (flags 0x2) FS block 104 logged at journal block 22 (flags 0x2) FS block 85 logged at journal block 23 (flags 0x2) FS block 105 logged at journal block 24 (flags 0x2) FS block 86 logged at journal block 25 (flags 0x2) FS block 106 logged at journal block 26 (flags 0x2) FS block 87 logged at journal block 27 (flags 0x2) FS block 107 logged at journal block 28 (flags 0x2) FS block 108 logged at journal block 29 (flags 0x2) FS block 88 logged at journal block 30 (flags 0x2) FS block 109 logged at journal block 31 (flags 0x2) FS block 355 logged at journal block 32 (flags 0x2) FS block 613 logged at journal block 33 (flags 0x2) FS block 110 logged at journal block 34 (flags 0x2) FS block 614 logged at journal block 35 (flags 0x2) FS block 111 logged at journal block 36 (flags 0x2) FS block 615 logged at journal block 37 (flags 0x2) FS block 112 logged at journal block 38 (flags 0x2) FS block 113 logged at journal block 39 (flags 0x2) FS block 616 logged at journal block 40 (flags 0x2) FS block 89 logged at journal block 41 (flags 0x2) FS block 114 logged at journal block 42 (flags 0x2) FS block 90 logged at journal block 43 (flags 0x2) FS block 115 logged at journal block 44 (flags 0x2) FS block 91 logged at journal block 45 (flags 0x2) FS block 116 logged at journal block 46 (flags 0x2) FS block 92 logged at journal block 47 (flags 0x2) FS block 117 logged at journal block 48 (flags 0x2) FS block 118 logged at journal block 49 (flags 0x2) FS block 356 logged at journal block 50 (flags 0x2) FS block 93 logged at journal block 51 (flags 0x2) FS block 119 logged at journal block 52 (flags 0x2) FS block 94 logged at journal block 53 (flags 0x2) FS block 120 logged at journal block 54 (flags 0x2) FS block 95 logged at journal block 55 (flags 0x2) FS block 121 logged at journal block 56 (flags 0x2) FS block 96 logged at journal block 57 (flags 0x2) FS block 122 logged at journal block 58 (flags 0x2) FS block 123 logged at journal block 59 (flags 0x2) FS block 617 logged at journal block 60 (flags 0x2) FS block 124 logged at journal block 61 (flags 0x2) FS block 618 logged at journal block 62 (flags 0x2) FS block 125 logged at journal block 63 (flags 0x2) FS block 619 logged at journal block 64 (flags 0x2) FS block 126 logged at journal block 65 (flags 0x2) FS block 620 logged at journal block 66 (flags 0x2) FS block 357 logged at journal block 67 (flags 0x2) FS block 621 logged at journal block 68 (flags 0x2) FS block 127 logged at journal block 69 (flags 0x2) FS block 128 logged at journal block 70 (flags 0x2) FS block 622 logged at journal block 71 (flags 0x2) FS block 129 logged at journal block 72 (flags 0x2) FS block 623 logged at journal block 73 (flags 0x2) FS block 130 logged at journal block 74 (flags 0x2) FS block 624 logged at journal block 75 (flags 0x2) FS block 131 logged at journal block 76 (flags 0x2) FS block 625 logged at journal block 77 (flags 0x2) FS block 132 logged at journal block 78 (flags 0x2) FS block 133 logged at journal block 79 (flags 0x2) FS block 626 logged at journal block 80 (flags 0x2) FS block 134 logged at journal block 81 (flags 0x2) FS block 627 logged at journal block 82 (flags 0x2) FS block 135 logged at journal block 83 (flags 0x2) FS block 628 logged at journal block 84 (flags 0x2) FS block 136 logged at journal block 85 (flags 0x2) FS block 358 logged at journal block 86 (flags 0x2) FS block 629 logged at journal block 87 (flags 0x2) FS block 137 logged at journal block 88 (flags 0xa) Found expected sequence 3, type 1 (descriptor block) at block 89 Dumping descriptor block, sequence 3, at block 89: FS block 138 logged at journal block 90 (flags 0x0) FS block 630 logged at journal block 91 (flags 0x2) FS block 139 logged at journal block 92 (flags 0x2) FS block 631 logged at journal block 93 (flags 0x2) FS block 140 logged at journal block 94 (flags 0x2) FS block 632 logged at journal block 95 (flags 0x2) FS block 633 logged at journal block 96 (flags 0x2) FS block 141 logged at journal block 97 (flags 0x2) FS block 634 logged at journal block 98 (flags 0x2) FS block 142 logged at journal block 99 (flags 0x2) FS block 143 logged at journal block 100 (flags 0x2) FS block 635 logged at journal block 101 (flags 0x2) FS block 144 logged at journal block 102 (flags 0x2) FS block 636 logged at journal block 103 (flags 0x2) FS block 145 logged at journal block 104 (flags 0x2) FS block 359 logged at journal block 105 (flags 0x2) FS block 637 logged at journal block 106 (flags 0x2) FS block 146 logged at journal block 107 (flags 0x2) FS block 638 logged at journal block 108 (flags 0x2) FS block 147 logged at journal block 109 (flags 0x2) FS block 148 logged at journal block 110 (flags 0x2) FS block 639 logged at journal block 111 (flags 0x2) FS block 149 logged at journal block 112 (flags 0x2) FS block 640 logged at journal block 113 (flags 0x2) FS block 150 logged at journal block 114 (flags 0x2) FS block 641 logged at journal block 115 (flags 0x2) FS block 151 logged at journal block 116 (flags 0x2) FS block 642 logged at journal block 117 (flags 0x2) FS block 152 logged at journal block 118 (flags 0x2) FS block 153 logged at journal block 119 (flags 0x2) FS block 643 logged at journal block 120 (flags 0x2) FS block 154 logged at journal block 121 (flags 0x2) FS block 644 logged at journal block 122 (flags 0x2) FS block 360 logged at journal block 123 (flags 0x2) FS block 645 logged at journal block 124 (flags 0x2) FS block 155 logged at journal block 125 (flags 0x2) FS block 646 logged at journal block 126 (flags 0x2) FS block 156 logged at journal block 127 (flags 0x2) FS block 647 logged at journal block 128 (flags 0x2) FS block 157 logged at journal block 129 (flags 0x2) FS block 158 logged at journal block 130 (flags 0x2) FS block 648 logged at journal block 131 (flags 0x2) FS block 159 logged at journal block 132 (flags 0x2) FS block 649 logged at journal block 133 (flags 0x2) FS block 160 logged at journal block 134 (flags 0x2) FS block 650 logged at journal block 135 (flags 0x2) FS block 161 logged at journal block 136 (flags 0x2) FS block 651 logged at journal block 137 (flags 0x2) FS block 162 logged at journal block 138 (flags 0x2) FS block 163 logged at journal block 139 (flags 0x2) FS block 652 logged at journal block 140 (flags 0x2) FS block 164 logged at journal block 141 (flags 0x2) FS block 361 logged at journal block 142 (flags 0x2) FS block 653 logged at journal block 143 (flags 0x2) FS block 165 logged at journal block 144 (flags 0x2) FS block 654 logged at journal block 145 (flags 0x2) FS block 166 logged at journal block 146 (flags 0x2) FS block 655 logged at journal block 147 (flags 0x2) FS block 167 logged at journal block 148 (flags 0x2) FS block 168 logged at journal block 149 (flags 0x2) FS block 656 logged at journal block 150 (flags 0x2) FS block 657 logged at journal block 151 (flags 0x2) FS block 169 logged at journal block 152 (flags 0x2) FS block 658 logged at journal block 153 (flags 0x2) FS block 170 logged at journal block 154 (flags 0x2) FS block 659 logged at journal block 155 (flags 0x2) FS block 171 logged at journal block 156 (flags 0x2) FS block 660 logged at journal block 157 (flags 0x2) FS block 172 logged at journal block 158 (flags 0x2) FS block 173 logged at journal block 159 (flags 0x2) FS block 362 logged at journal block 160 (flags 0x2) FS block 661 logged at journal block 161 (flags 0x2) FS block 174 logged at journal block 162 (flags 0x2) FS block 662 logged at journal block 163 (flags 0x2) FS block 175 logged at journal block 164 (flags 0x2) FS block 663 logged at journal block 165 (flags 0x2) FS block 176 logged at journal block 166 (flags 0x2) FS block 664 logged at journal block 167 (flags 0x2) FS block 177 logged at journal block 168 (flags 0x2) FS block 178 logged at journal block 169 (flags 0x2) FS block 665 logged at journal block 170 (flags 0x2) FS block 179 logged at journal block 171 (flags 0x2) FS block 666 logged at journal block 172 (flags 0x2) FS block 180 logged at journal block 173 (flags 0xa) Found expected sequence 3, type 1 (descriptor block) at block 174 Dumping descriptor block, sequence 3, at block 174: FS block 667 logged at journal block 175 (flags 0x0) FS block 181 logged at journal block 176 (flags 0x2) FS block 668 logged at journal block 177 (flags 0x2) FS block 363 logged at journal block 178 (flags 0x2) FS block 669 logged at journal block 179 (flags 0x2) FS block 182 logged at journal block 180 (flags 0x2) FS block 183 logged at journal block 181 (flags 0x2) FS block 670 logged at journal block 182 (flags 0x2) FS block 184 logged at journal block 183 (flags 0x2) FS block 671 logged at journal block 184 (flags 0x2) FS block 185 logged at journal block 185 (flags 0x2) FS block 672 logged at journal block 186 (flags 0x2) FS block 186 logged at journal block 187 (flags 0x2) FS block 673 logged at journal block 188 (flags 0x2) FS block 187 logged at journal block 189 (flags 0x2) FS block 188 logged at journal block 190 (flags 0x2) FS block 674 logged at journal block 191 (flags 0x2) FS block 189 logged at journal block 192 (flags 0x2) FS block 675 logged at journal block 193 (flags 0x2) FS block 190 logged at journal block 194 (flags 0x2) FS block 676 logged at journal block 195 (flags 0x2) FS block 191 logged at journal block 196 (flags 0x2) FS block 364 logged at journal block 197 (flags 0x2) FS block 677 logged at journal block 198 (flags 0x2) FS block 192 logged at journal block 199 (flags 0x2) FS block 193 logged at journal block 200 (flags 0x2) FS block 678 logged at journal block 201 (flags 0x2) FS block 194 logged at journal block 202 (flags 0x2) FS block 679 logged at journal block 203 (flags 0x2) FS block 195 logged at journal block 204 (flags 0x2) FS block 680 logged at journal block 205 (flags 0x2) FS block 681 logged at journal block 206 (flags 0x2) FS block 196 logged at journal block 207 (flags 0x2) FS block 682 logged at journal block 208 (flags 0x2) FS block 197 logged at journal block 209 (flags 0x2) FS block 198 logged at journal block 210 (flags 0x2) FS block 683 logged at journal block 211 (flags 0x2) FS block 199 logged at journal block 212 (flags 0x2) FS block 684 logged at journal block 213 (flags 0x2) FS block 200 logged at journal block 214 (flags 0x2) FS block 365 logged at journal block 215 (flags 0x2) FS block 685 logged at journal block 216 (flags 0x2) FS block 201 logged at journal block 217 (flags 0x2) FS block 686 logged at journal block 218 (flags 0x2) FS block 202 logged at journal block 219 (flags 0x2) FS block 203 logged at journal block 220 (flags 0x2) FS block 687 logged at journal block 221 (flags 0xa) Found expected sequence 3, type 2 (commit block) at block 222 Found expected sequence 4, type 1 (descriptor block) at block 223 Dumping descriptor block, sequence 4, at block 223: FS block 204 logged at journal block 224 (flags 0x0) FS block 687 logged at journal block 225 (flags 0x2) FS block 203 logged at journal block 226 (flags 0x2) FS block 365 logged at journal block 227 (flags 0x2) FS block 2 logged at journal block 228 (flags 0x2) FS block 82 logged at journal block 229 (flags 0x2) FS block 83 logged at journal block 230 (flags 0x2) FS block 66 logged at journal block 231 (flags 0x2) FS block 688 logged at journal block 232 (flags 0x2) FS block 364 logged at journal block 233 (flags 0x2) FS block 680 logged at journal block 234 (flags 0x2) FS block 205 logged at journal block 235 (flags 0x2) FS block 689 logged at journal block 236 (flags 0x2) FS block 206 logged at journal block 237 (flags 0x2) FS block 690 logged at journal block 238 (flags 0x2) FS block 207 logged at journal block 239 (flags 0x2) FS block 208 logged at journal block 240 (flags 0x2) FS block 691 logged at journal block 241 (flags 0x2) FS block 209 logged at journal block 242 (flags 0x2) FS block 692 logged at journal block 243 (flags 0x2) FS block 98 logged at journal block 244 (flags 0x2) FS block 68 logged at journal block 245 (flags 0x2) FS block 366 logged at journal block 246 (flags 0x2) FS block 693 logged at journal block 247 (flags 0x2) FS block 210 logged at journal block 248 (flags 0x2) FS block 694 logged at journal block 249 (flags 0x2) FS block 211 logged at journal block 250 (flags 0x2) FS block 695 logged at journal block 251 (flags 0x2) FS block 212 logged at journal block 252 (flags 0x2) FS block 213 logged at journal block 253 (flags 0x2) FS block 696 logged at journal block 254 (flags 0x2) FS block 214 logged at journal block 255 (flags 0x2) FS block 697 logged at journal block 256 (flags 0x2) FS block 215 logged at journal block 257 (flags 0x2) FS block 698 logged at journal block 258 (flags 0x2) FS block 216 logged at journal block 259 (flags 0x2) FS block 699 logged at journal block 260 (flags 0x2) FS block 217 logged at journal block 261 (flags 0x2) FS block 218 logged at journal block 262 (flags 0x2) FS block 700 logged at journal block 263 (flags 0x2) FS block 219 logged at journal block 264 (flags 0x2) FS block 367 logged at journal block 265 (flags 0x2) FS block 701 logged at journal block 266 (flags 0x2) FS block 220 logged at journal block 267 (flags 0x2) FS block 702 logged at journal block 268 (flags 0x2) FS block 221 logged at journal block 269 (flags 0x2) FS block 703 logged at journal block 270 (flags 0x2) FS block 222 logged at journal block 271 (flags 0x2) FS block 223 logged at journal block 272 (flags 0x2) FS block 704 logged at journal block 273 (flags 0x2) FS block 705 logged at journal block 274 (flags 0x2) FS block 224 logged at journal block 275 (flags 0x2) FS block 706 logged at journal block 276 (flags 0x2) FS block 225 logged at journal block 277 (flags 0x2) FS block 707 logged at journal block 278 (flags 0x2) FS block 226 logged at journal block 279 (flags 0x2) FS block 708 logged at journal block 280 (flags 0x2) FS block 227 logged at journal block 281 (flags 0x2) FS block 228 logged at journal block 282 (flags 0x2) FS block 368 logged at journal block 283 (flags 0x2) FS block 709 logged at journal block 284 (flags 0x2) FS block 229 logged at journal block 285 (flags 0x2) FS block 710 logged at journal block 286 (flags 0x2) FS block 230 logged at journal block 287 (flags 0x2) FS block 711 logged at journal block 288 (flags 0x2) FS block 231 logged at journal block 289 (flags 0x2) FS block 712 logged at journal block 290 (flags 0x2) FS block 232 logged at journal block 291 (flags 0x2) FS block 233 logged at journal block 292 (flags 0x2) FS block 713 logged at journal block 293 (flags 0x2) FS block 234 logged at journal block 294 (flags 0x2) FS block 714 logged at journal block 295 (flags 0x2) FS block 235 logged at journal block 296 (flags 0x2) FS block 715 logged at journal block 297 (flags 0x2) FS block 236 logged at journal block 298 (flags 0x2) FS block 716 logged at journal block 299 (flags 0x2) FS block 369 logged at journal block 300 (flags 0x2) FS block 717 logged at journal block 301 (flags 0x2) FS block 237 logged at journal block 302 (flags 0x2) FS block 238 logged at journal block 303 (flags 0x2) FS block 718 logged at journal block 304 (flags 0x2) FS block 239 logged at journal block 305 (flags 0x2) FS block 719 logged at journal block 306 (flags 0x2) FS block 240 logged at journal block 307 (flags 0xa) Found expected sequence 4, type 1 (descriptor block) at block 308 Dumping descriptor block, sequence 4, at block 308: FS block 720 logged at journal block 309 (flags 0x0) FS block 241 logged at journal block 310 (flags 0x2) FS block 721 logged at journal block 311 (flags 0x2) FS block 242 logged at journal block 312 (flags 0x2) FS block 243 logged at journal block 313 (flags 0x2) FS block 722 logged at journal block 314 (flags 0x2) FS block 244 logged at journal block 315 (flags 0x2) FS block 723 logged at journal block 316 (flags 0x2) FS block 245 logged at journal block 317 (flags 0x2) FS block 724 logged at journal block 318 (flags 0x2) FS block 246 logged at journal block 319 (flags 0x2) FS block 370 logged at journal block 320 (flags 0x2) FS block 725 logged at journal block 321 (flags 0x2) FS block 247 logged at journal block 322 (flags 0x2) FS block 248 logged at journal block 323 (flags 0x2) FS block 726 logged at journal block 324 (flags 0x2) FS block 249 logged at journal block 325 (flags 0x2) FS block 727 logged at journal block 326 (flags 0x2) FS block 250 logged at journal block 327 (flags 0xa) Found expected sequence 4, type 2 (commit block) at block 328 Found expected sequence 5, type 5 (revoke table) at block 329 Dumping revoke block, sequence 5, at block 329: Revoke FS block 640 Revoke FS block 641 Revoke FS block 642 Revoke FS block 643 Revoke FS block 644 Revoke FS block 645 Revoke FS block 646 Revoke FS block 647 Revoke FS block 648 Revoke FS block 649 Revoke FS block 650 Revoke FS block 651 Revoke FS block 652 Revoke FS block 653 Revoke FS block 654 Revoke FS block 655 Revoke FS block 656 Revoke FS block 657 Revoke FS block 81 Revoke FS block 658 Revoke FS block 659 Revoke FS block 660 Revoke FS block 84 Revoke FS block 661 Revoke FS block 85 Revoke FS block 662 Revoke FS block 86 Revoke FS block 663 Revoke FS block 87 Revoke FS block 664 Revoke FS block 88 Revoke FS block 665 Revoke FS block 89 Revoke FS block 666 Revoke FS block 90 Revoke FS block 667 Revoke FS block 91 Revoke FS block 668 Revoke FS block 92 Revoke FS block 669 Revoke FS block 93 Revoke FS block 670 Revoke FS block 94 Revoke FS block 671 Revoke FS block 95 Revoke FS block 672 Revoke FS block 96 Revoke FS block 673 Revoke FS block 97 Revoke FS block 674 Revoke FS block 675 Revoke FS block 611 Revoke FS block 676 Revoke FS block 612 Revoke FS block 677 Revoke FS block 613 Revoke FS block 678 Revoke FS block 614 Revoke FS block 679 Revoke FS block 615 Revoke FS block 616 Revoke FS block 617 Revoke FS block 682 Revoke FS block 618 Revoke FS block 683 Revoke FS block 619 Revoke FS block 684 Revoke FS block 620 Revoke FS block 685 Revoke FS block 621 Revoke FS block 622 Revoke FS block 687 Revoke FS block 623 Revoke FS block 688 Revoke FS block 624 Revoke FS block 689 Revoke FS block 625 Revoke FS block 690 Revoke FS block 626 Revoke FS block 691 Revoke FS block 627 Revoke FS block 628 Revoke FS block 629 Revoke FS block 630 Revoke FS block 631 Revoke FS block 632 Revoke FS block 633 Revoke FS block 634 Revoke FS block 635 Revoke FS block 636 Revoke FS block 637 Revoke FS block 638 Revoke FS block 639 Found expected sequence 5, type 1 (descriptor block) at block 330 Dumping descriptor block, sequence 5, at block 330: FS block 98 logged at journal block 331 (flags 0x0) FS block 99 logged at journal block 332 (flags 0x2) FS block 354 logged at journal block 333 (flags 0x2) FS block 1 logged at journal block 334 (flags 0x2) FS block 105 logged at journal block 335 (flags 0x2) FS block 2 logged at journal block 336 (flags 0x2) FS block 82 logged at journal block 337 (flags 0x2) FS block 104 logged at journal block 338 (flags 0x2) FS block 66 logged at journal block 339 (flags 0x2) FS block 83 logged at journal block 340 (flags 0x2) FS block 355 logged at journal block 341 (flags 0x2) FS block 112 logged at journal block 342 (flags 0x2) FS block 113 logged at journal block 343 (flags 0x2) FS block 102 logged at journal block 344 (flags 0x2) FS block 103 logged at journal block 345 (flags 0x2) FS block 107 logged at journal block 346 (flags 0x2) FS block 108 logged at journal block 347 (flags 0x2) FS block 101 logged at journal block 348 (flags 0x2) FS block 100 logged at journal block 349 (flags 0x2) FS block 110 logged at journal block 350 (flags 0x2) FS block 109 logged at journal block 351 (flags 0x2) FS block 111 logged at journal block 352 (flags 0x2) FS block 106 logged at journal block 353 (flags 0x2) FS block 68 logged at journal block 354 (flags 0x2) FS block 356 logged at journal block 355 (flags 0x2) FS block 119 logged at journal block 356 (flags 0x2) FS block 118 logged at journal block 357 (flags 0x2) FS block 126 logged at journal block 358 (flags 0x2) FS block 125 logged at journal block 359 (flags 0x2) FS block 116 logged at journal block 360 (flags 0x2) FS block 115 logged at journal block 361 (flags 0x2) FS block 117 logged at journal block 362 (flags 0x2) FS block 121 logged at journal block 363 (flags 0x2) FS block 120 logged at journal block 364 (flags 0x2) FS block 114 logged at journal block 365 (flags 0x2) FS block 124 logged at journal block 366 (flags 0x2) FS block 123 logged at journal block 367 (flags 0x2) FS block 122 logged at journal block 368 (flags 0x2) FS block 357 logged at journal block 369 (flags 0x2) FS block 132 logged at journal block 370 (flags 0x2) FS block 133 logged at journal block 371 (flags 0x2) FS block 358 logged at journal block 372 (flags 0x2) FS block 140 logged at journal block 373 (flags 0x2) FS block 139 logged at journal block 374 (flags 0x2) FS block 130 logged at journal block 375 (flags 0x2) FS block 129 logged at journal block 376 (flags 0x2) FS block 131 logged at journal block 377 (flags 0x2) FS block 135 logged at journal block 378 (flags 0x2) FS block 134 logged at journal block 379 (flags 0x2) FS block 128 logged at journal block 380 (flags 0x2) FS block 137 logged at journal block 381 (flags 0x2) FS block 138 logged at journal block 382 (flags 0x2) FS block 136 logged at journal block 383 (flags 0x2) FS block 127 logged at journal block 384 (flags 0x2) FS block 359 logged at journal block 385 (flags 0x2) FS block 146 logged at journal block 386 (flags 0x2) FS block 145 logged at journal block 387 (flags 0x2) FS block 154 logged at journal block 388 (flags 0x2) FS block 153 logged at journal block 389 (flags 0x2) FS block 144 logged at journal block 390 (flags 0x2) FS block 143 logged at journal block 391 (flags 0x2) FS block 149 logged at journal block 392 (flags 0x2) FS block 148 logged at journal block 393 (flags 0x2) FS block 142 logged at journal block 394 (flags 0x2) FS block 151 logged at journal block 395 (flags 0x2) FS block 150 logged at journal block 396 (flags 0x2) FS block 152 logged at journal block 397 (flags 0x2) FS block 141 logged at journal block 398 (flags 0x2) FS block 147 logged at journal block 399 (flags 0x2) FS block 360 logged at journal block 400 (flags 0x2) FS block 160 logged at journal block 401 (flags 0x2) FS block 159 logged at journal block 402 (flags 0x2) FS block 361 logged at journal block 403 (flags 0x2) FS block 167 logged at journal block 404 (flags 0x2) FS block 168 logged at journal block 405 (flags 0x2) FS block 157 logged at journal block 406 (flags 0x2) FS block 158 logged at journal block 407 (flags 0x2) FS block 162 logged at journal block 408 (flags 0x2) FS block 163 logged at journal block 409 (flags 0x2) FS block 156 logged at journal block 410 (flags 0x2) FS block 155 logged at journal block 411 (flags 0x2) FS block 165 logged at journal block 412 (flags 0x2) FS block 164 logged at journal block 413 (flags 0x2) FS block 166 logged at journal block 414 (flags 0xa) Found expected sequence 5, type 1 (descriptor block) at block 415 Dumping descriptor block, sequence 5, at block 415: FS block 161 logged at journal block 416 (flags 0x0) FS block 362 logged at journal block 417 (flags 0x2) FS block 174 logged at journal block 418 (flags 0x2) FS block 173 logged at journal block 419 (flags 0x2) FS block 181 logged at journal block 420 (flags 0x2) FS block 180 logged at journal block 421 (flags 0x2) FS block 171 logged at journal block 422 (flags 0x2) FS block 170 logged at journal block 423 (flags 0x2) FS block 172 logged at journal block 424 (flags 0x2) FS block 176 logged at journal block 425 (flags 0x2) FS block 175 logged at journal block 426 (flags 0x2) FS block 169 logged at journal block 427 (flags 0x2) FS block 179 logged at journal block 428 (flags 0x2) FS block 178 logged at journal block 429 (flags 0x2) FS block 177 logged at journal block 430 (flags 0x2) FS block 363 logged at journal block 431 (flags 0x2) FS block 187 logged at journal block 432 (flags 0x2) FS block 188 logged at journal block 433 (flags 0x2) FS block 364 logged at journal block 434 (flags 0x2) FS block 195 logged at journal block 435 (flags 0x2) FS block 194 logged at journal block 436 (flags 0x2) FS block 185 logged at journal block 437 (flags 0x2) FS block 184 logged at journal block 438 (flags 0x2) FS block 186 logged at journal block 439 (flags 0x2) FS block 190 logged at journal block 440 (flags 0x2) FS block 189 logged at journal block 441 (flags 0x2) FS block 183 logged at journal block 442 (flags 0x2) FS block 192 logged at journal block 443 (flags 0x2) FS block 193 logged at journal block 444 (flags 0x2) FS block 191 logged at journal block 445 (flags 0x2) FS block 182 logged at journal block 446 (flags 0x2) FS block 365 logged at journal block 447 (flags 0x2) FS block 201 logged at journal block 448 (flags 0x2) FS block 200 logged at journal block 449 (flags 0x2) FS block 680 logged at journal block 450 (flags 0x2) FS block 209 logged at journal block 451 (flags 0x2) FS block 208 logged at journal block 452 (flags 0x2) FS block 199 logged at journal block 453 (flags 0x2) FS block 198 logged at journal block 454 (flags 0x2) FS block 204 logged at journal block 455 (flags 0x2) FS block 203 logged at journal block 456 (flags 0x2) FS block 197 logged at journal block 457 (flags 0x2) FS block 206 logged at journal block 458 (flags 0x2) FS block 205 logged at journal block 459 (flags 0x2) FS block 207 logged at journal block 460 (flags 0x2) FS block 681 logged at journal block 461 (flags 0x2) FS block 196 logged at journal block 462 (flags 0xa) Found expected sequence 5, type 2 (commit block) at block 463 No magic number at block 464: end of journal. e2fsprogs-1.42.13/tests/f_jnl_32bit/name0000644003667600366760000000003612352620314017055 0ustar tytsotytsoon-disk 32-bit journal format e2fsprogs-1.42.13/tests/f_dup_de/0000755003667600366760000000000011514110366015665 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dup_de/script0000644003667600366760000000061512352620314017116 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then if test "$HTREE"x = x ; then gunzip < $test_dir/image.gz > $TMPFILE $DEBUGFS -w -R "feature ^dir_index" $TMPFILE >/dev/null 2>&1 gzip $TMPFILE IMAGE="$TMPFILE".gz EXP1=$test_dir/expect-nohtree.1 EXP2=$test_dir/expect-nohtree.2 fi . $cmd_dir/run_e2fsck rm -f "$TMPFILE".gz else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_dup_de/expect.20000644003667600366760000000043011514110366017235 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dup_de/expect.10000644003667600366760000000163311514110366017242 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Duplicate entry 'mailcap.dpkg-old' found. Marking /etc (12) to be rebuilt. Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Duplicate entry 'fstab' in /etc (12) found. Clear? yes Duplicate entry 'localtime' in /etc (12) found. Clear? yes Duplicate entry 'mailcap.dpkg-old' in /etc (12) found. Clear? yes Duplicate entry 'modules.conf.old' in /etc (12) found. Clear? yes Entry 'modules.conf.old' in /etc (12) has a non-unique filename. Rename to modules.conf.o~0? yes Duplicate entry 'resolv.conf' in /etc (12) found. Clear? yes Duplicate entry 'usb.permissions' in /etc (12) found. Clear? yes Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup_de/image.gz0000644003667600366760000002141211514110366017311 0ustar tytsotytso/VEimage{p} qAd˖[e27(G2Hr3 ;b+*9mY#D;vȴ|R:]*U?œ>]xpeݝ_3Ӵ_9oi0޳P4%s9ø#k<5^4}͆' #s~gvb G>u^83G_#8Liϙ:Wɿi{r oy~?ؐ{?Z`c{融?l2̹7|(r Qz4t>.]?n|ƒzhp#tBc'O25/6[77~??M3/o~58y z 4/~xOxek#.?uf79[m`0}K :q6-C}7`▯j^q7 u3 x|֝Oݾ1Tf3Te- :lGӳM={g{6ڞwf{%f}4.YWAj~$g cj^%}q5A(&|PFq>t~j/~CU߅]o8t駑5^" ҡ3KC:tnH/?MPtTI, PӮ%ҏ#j:DiCMH?t5["<ҡKc5AG:T=8jڵq>t|O|%ڏt5["<ҡӷn*&@䜼-iB`NgńھږɂgvҼy8'\/"+r|;gPNz%1cHDvt'l´,b8˝E]\hNyϛ,VqE)Yɣ%|,QU0ݢs(zaudu؅Gw 4P}/k‚S).qhdLw;04* 。} ӟ@d=7RlSPM;TM ul(xoŸF49+}x!6㹁4m]n٪-daPޑeLV֣6JSZh3z>ytCsf)!2E3Lu]Pev^ mTMu $<ᣨB`QE=##mT-(?1^n"`6@.1S*^U#&֊jzU@Fv}e[m EYtsccG0l݉i)G% rيO=e AID7rUI:ٷ ;r !XW??g'^/?!ح;7[Z'sM|Fy;柳z)=|F(5CKˠ J|uov\l_>5_]({sgˬ4=ݨT'U T0k;nK-^N {- qO_*ۏ5-=Ʋ}!YJߺ#jXKl(пvɺ<5]eɿv9@J3c],f7|uEuO߲wUkB}Ў7[޾q=6 1;{}: 5#acs}:sZw>zx_]_XVYYu_tÛ[5߶qk7şþFn\E=k#v?ͱ|`&h;t3J^װU`' &qH#JI/?v7Wuߵ,o4Uo|kU{5k7aZ?>Yڼ!j*_˷%XOnr[YU{c0;W9qU-@tUN讘4r|?NArqay?oW{zuЧ߀> }zzzz$VcXE,o߁~A@=]|~˦jֲ8^{mƘU`3˷røi=ɪ뿧`K3o.ϣcUb _ } c7g砳7oA䙵5lV|ۿ[+o3_m~zt t-^}a½_(/ u@P @P#f'5Y~|ߏ@CmGa tC@1jVw'tt7tt/k+} CYȂl(M@S>ְ{j(w Cȅ<רPX=^aӱ|Dy~4A!aQ7Ǡc g[;CyjG/@_= =}J|iW0 >[X=y-(kסo@BAgoB߂6Oc埿^'ofk]sπ05];nd{[g[/v0c5ۿ[KFovga?TZ{3kئps.ݸ\]7u˟2X>ǡ,dA6[av^lvnqy|  C!60tot۾L+ מ^q{`ziҟwθw<]"B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!Byh.576&|hn{AWr-ϗrNm)8n39W~c}cCcBdKi|ƣ5asyX5ʘ v9qзt@yg\}zAt n[Xl+ATk?,W ӦK y-T5nll f6hSҸ1kT4^2Lv&A}l_ፆuL:M?(?dJOK øw~܆[n(4t:KPΞC#{Shvp+?tj?Z~誳E@n^wǿ$W~pU9:8:9*]=u^>I{㿮W~hW~xwr+?tq+?tsU{8z98~p+?sUOh +{kkB} $h+!F6&h;t3JBmP JC:o0]WN~7j?pWW7j?pWWuE7j?pWWY_?~7)zO+W_?~7i?p+W_?~7i?p}W_?~7i?pW]t4up}ǻ__㿮_WW~~Ȥ9*vw'ǿCǿC7]Ż__㿞ݞW~p+?sU;8:98*=u>~w/B4*54z}]cc[Nkh'!sJZcKCtYf&^Zblh9/}t$e|%mV65v۲zrUJx[ N8,yr=UHqcҌ?B:WE;kMf!_Y;?ֹJI"m ۵}3-aB`E>\h)-J0m2. +-r/ S.=MV-vKs裁YYm%fB vCA7/Yjϖ8)[Tmn4r=B C#cbρCJRZT}F# ZTX׵p\ШI*KLM_Tо}˗Λ+|ƜV6/*WnQ2j.`FK'T49Y`қ)BOY9'~ ?eY3pBi9eBϟ?҉ Բf@vz)g5 j%֫ D1T+Ҫ18]!]7o'=, F Z_ DHd[ ;6_Jbǖ,͍^0WNBCKzp/7 ooqXԏZ-htmyBa[N lʉY$fL7!\\}[?B)s7E]-&VFޔ0Cu/ w"eٔCܥBd./ntW_qtdX`J*,(?" w St ?%XB>MT)hsA)(g oZsd E{;ߞ_-fՓ :IsF^EᖭZBY[ ;RlzVFpӌҔsc3z>ytCsf)E3LuUY+X}V8A=Hx(GQѽp J~ 8+Kuق߰tE_XČOZxUE-S=a-YT]o)");e9(\na ٺ=R K{_͸; n(?PtoԖk t@epԏDER S҄N z@X9vRnGAHGqPA7R{, [+XϔfՈ$]Dc%jcb/fDmOC-|6Ho)7($mڱloPi?ٹ=7)rT!ݝ.;{]##="Iw!_k/_f0 bg7S=55ܲ}5Tdb¥@= [VZU*E.oNKnqS G9>ƽd?t;TrA"M$ȂUZ) ;)Qw1 Y & ܹ2ʵ/pz Iu1Yb4tOLs;ط49ϮDJ7CgnyX|zR YX;zUTgϛI'pI`,COMbRiW*JC6,.6]C¬'J+b7LTmO}?(Dp!ڷ<:5~y'C!޵PڡUqHs. B76BbXx38r'o*OZ>">">]zQx%XZh٠r@E^iCBģxF4c9K{±Z廲t<-ox^߱Sܔ{⬰|gŜm%BGwVuMQ*c t;Es՘CFO$StA.P%tZ=f'c&/u|#Qqg ɶl~̶vnD^^?+-^Pr,tnHjӭὙ˅"5ֹ#U,lTTPrՔ+@6(  +UQU\҇ 1]EQ;:[ϔ7GGVbQy,.'Z4H5C{{Y9 WsUNAM% =?#D#73DOP>E^뇍n Զ ](NHsvrV1txyARNBsF te:|¤"%o;4S ue(C%+C{RGF.̜IMwW$f;2&x>ኳ+|W:M=OEg3wL>Ä~oˏelQm<;ck"D2їdLGZkMTIǩXh:ݝb[`|=#]5S>|=]5Gw㎛+t3~JdB~ܜ6e^߃ %Z=o_f|$ ܣ^ũ0i7&7 ;`Irul`&6Tځс*_ߖܼ|:*nq/vc| ښez.2u${\Y_U˕^M 'r, ,ECk5/r{95`tNm~&?lޙ۞FZEp􉎴Z9ЊR.׌ fU>]1%VF_F/nbl`$2Y螻ǤW;_O:tqUR:LR|=l5}Sv`\C=I`VBFNes NTSWOW+rk`Z~,'+w DvJ`!rK*_Xskd- z dr,.{bQ,HYb  b5XaaU- zٜ@Cj"${b$&ګيNvGMQz-_Wzˋ~>s;}w;.غ`w:a5_'K.r|%)<#|[VV0F{joD)awKrr*|rf;*Wc4Jm4٩ sK8=yDA\-]қxUK?;r:zU ̼|lU݊0]Y՚!B!B!k0%(e2fsprogs-1.42.13/tests/f_dup_de/name0000644003667600366760000000003411514110366016525 0ustar tytsotytsoduplicate directory entries e2fsprogs-1.42.13/tests/f_dup_de/expect-nohtree.10000644003667600366760000000176712352620314020714 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has INDEX_FL flag set on filesystem without htree support. Clear HTree index? yes Pass 2: Checking directory structure Duplicate entry 'mailcap.dpkg-old' found. Marking /etc (12) to be rebuilt. Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Duplicate entry 'fstab' in /etc (12) found. Clear? yes Duplicate entry 'localtime' in /etc (12) found. Clear? yes Duplicate entry 'mailcap.dpkg-old' in /etc (12) found. Clear? yes Duplicate entry 'modules.conf.old' in /etc (12) found. Clear? yes Entry 'modules.conf.old' in /etc (12) has a non-unique filename. Rename to modules.conf.o~0? yes Duplicate entry 'resolv.conf' in /etc (12) found. Clear? yes Duplicate entry 'usb.permissions' in /etc (12) found. Clear? yes Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup_de/expect-nohtree.20000644003667600366760000000043011514110366020677 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_orphan/0000755003667600366760000000000012352620314015714 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_orphan/expect.20000644003667600366760000000043211514110366017266 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/2048 files (0.0% non-contiguous), 1303/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_orphan/expect.10000644003667600366760000000122511514110366017266 0ustar tytsotytsoClearing orphaned inode 15 (uid=0, gid=0, mode=040755, size=1024) Clearing orphaned inode 17 (uid=0, gid=0, mode=0100644, size=0) Clearing orphaned inode 16 (uid=0, gid=0, mode=040755, size=1024) Clearing orphaned inode 14 (uid=0, gid=0, mode=0100644, size=69) Clearing orphaned inode 13 (uid=0, gid=0, mode=040755, size=1024) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/2048 files (0.0% non-contiguous), 1303/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_orphan/image.gz0000644003667600366760000002737211514110366017353 0ustar tytsotytsoK9image;Ã(*`;{GD{nl)r8b{-5hl b7(yG} <3ﷻEN(Ϊ(hr;77Wl2]4m>zOc<5ε7<0!U-jƄ_G &T8A*-K}߸5Z_lUPʤ+ip7_eѫ:S:YRmꜺ5uKSp_{eZRQv~9[fOs9S;Is ݤw??+׆Py}S;?`&0_4Z -J EҢixZ"-JKi/-i4 L+RZ9VMIiʹVZ;MiôQ6NMfiE2mNۤmviôC1 N;ӐԘvIi{)L#Ө4:I{>iߴ_q?LtH:4OG#OQtL:6O'ItJ:5NOg3+ZwIԜ.L%tY<]LWO5t]>ݐnLHLJ7-7t[m=ݑLw=t_?=L#Xz^L/[ŤWkFL[Nz7O?GI4M(=T:̨OSMfIsR-uO=Ҭi3͞Hs^wJsyҼS?^ LyWLa_a_Op~[?2XJ[r(Z?~Ghy -a:7a2_=}@0W|-Nn?Pk*xLkS߮EꊡFi)a3\ 1v!]?h1ԏl8xTc۾i58}e53zG]aan?(}yڇԼ?9|]0͕i`rMW&|v;P3Vu_zb0>ӹrzM[_vPF]OQ?P&\/i{57*-{O7f(f1[UǷ=wIο: |O˹Cz̀5,_y ?^ 0k=[5^@i7ŜſeP&+/Pܰp[?F$>S-d3K7{xP>&[r\xr#m$Iր[Xմߙep_z@wH1_/RзҿYi5_v:j/`FT`x_DǻesQYPNw{A03}>NJNOӄTy"U!U&uJ9uIukꖺi4[fOs9S;Isiߴ_q?LtH:4OG#OQtL:6O'ItJ:5NOg3YtN:7Ota(].Ite*]~~~IצtcEeU)ݜnINIotg+ݝ~~I`z(=Idz*=INϦ?bz)^I4.Ƨnz/>H_iEQ*SUꐪST:YRmꜺ5uKS4k-L9ҜWi4o/է;8ZCQ,NEbiDZ2-N}2_Z6O˥ i@VL irZ%VK5ҚivZ'K ҆i4(m6Iie*}7mIۦ{icvJ;!1vM?JCni4, O#RS#FQitJ{}Ҿi: Jcth:,HGtl:.NH'tj:-Hgtn:/.HtQ8].MtU:4,<]Mץ tS9ݒ~~nMߦtW;.>ݓMPz8=MOTz:=MIMϥ Rz9^Mi\z3Oo;^z?}>LLӿҿ'4!EQ*SUꐪST:YRmꜺ5uKS4k-L9_]RTTmezo_AC<~c8q}/}Sk7j9qX}.;pkgrM#ŠjkmF!uÛF`Խ?&`<xe2fsprogs-1.42.13/tests/f_orphan/name0000644003667600366760000000002711514110366016556 0ustar tytsotytsoclearing orphan inodes e2fsprogs-1.42.13/tests/f_illitable_flexbg/0000755003667600366760000000000012352620314017715 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_illitable_flexbg/expect.20000644003667600366760000000043312352620314021270 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/256 files (0.0% non-contiguous), 31163/32768 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_illitable_flexbg/expect.10000644003667600366760000000157112352620314021273 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Inode table for group 1 is not in group. (block 0) WARNING: SEVERE DATA LOSS POSSIBLE. Relocate? yes Pass 1: Checking inodes, blocks, and sizes Relocating group 1's inode table to 142... Restarting e2fsck from the beginning... One or more block group descriptor checksums are invalid. Fix? yes Group descriptor 1 checksum is 0x1cee, should be 0xf809. FIXED. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Inode bitmap differences: -(65--128) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/256 files (0.0% non-contiguous), 31163/32768 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_illitable_flexbg/image.gz0000755003667600366760000011230011514110366021341 0ustar tytsotytsoJbar.imgkub: ⅋G.0" \tpf"*&mo/ͦ}Mc/LM&M>2gI7FOuΜ3g8sɩ*XMZU˛W:\{>Lퟥj~ߚn?^oU7i[VZU]opΟɆ97cپgv}OU??^~8?#4[9 w&??ŅϾq}Ϊ+K6-_4UcF~Ԫܙ{uiz}~gmUmڪ?o7<ǎ'ٔ{t-WIS/_J4&cPX"?i|?H EO(RKbPI$"M'?iJ?He?~"M?iZ?HӳEz H3Eϴ(ҬC(Cds47kPpCe4?oPGGԚ?Q"=?fP"=?nP''dC(Ce8_lP%"=?mPR"-?iyH+EZ(ҪCVgԖ?"?imHuEZ(ҳEz.H Ez>HEڔo(R{nP9lP%bPV"dPJCe=nP"jPN"w?5"w?iOHg?ioHodo?i_HE:(Cߴ(ҡCgt$?bPvC:"?XHdzE;ԕw?;(ROcP "O?THE:(RokPY"e}Et.?gPwwt>?oPHC!"]/?bHKE_(һE_({{Ez?Hd?jHײkE_(W@y&o]8|e?}!3|>nU.UwcŘ1w?b_WqZh䎩U5ϊ{=ժ#'7oN~7^^i~piSyoG_SU:Ak?L޼C˟7zufҨ<c`?`?`_7Ʀqi|&kjJ/ݟiizz H3Ӭ`椹pGRkz4=TZiIz:-M&,O+ʴ*Nm陴&Mlz.mHϧiSjO/Ŵ%mM/+i[ڞvWδ+v=7@:Lt$Nh:TyUwI't*NgRo:R:I@LCB.t%OZ/Y-Mjn_ՖIysK`pIOP_ i& 1]?`?`?u|)`lƧ ibjnFijҌ43JiNJyi~z$GciAz<=LOiQZTi"LԖIkڴ.OϦ҆|ژ6Bڜ^L[Rz9iGz5Lkiwړ^O{i_ڟt(NG[ԑcxLWut"Lt&/st> 4.RMW{ANFEa>n4((DXARI2m VZH""" R+QEX"MBh!AdCX?g33KYxS,l&OelŎ8yމj }Z^iq,S(E:3z]6.dQn;'z=z))WGQjyz7ߞ,֥tgJUNʋ[vﻑJ9*Jwq-e lXΏ?ػظ:ϵc? d`2RCTKWCfQm)]vm]֎!¶NF\b _ oD&Hȟ F%91>~-X^z}{=093_\tWi88Qɭq/ݼ=?9sOI/Mmٚm)ȭC]Z0 L9[IxB_6#?YO7tSO{=1RLϿ[]͹9^}UMkZnGm}!{sNҖ-;Z% ݙ[Bܾr'{s/vnAl-͕KVdm"g8kS{ѡk'Nް՟#ݜO_sa>7:Gu439abu;l.mӦ4~@~j䘔|?#*Mnj:=sd>='4<E-͕~8p8c`?ZJ{I3}ܜ+s)=㊼,9ϗ1omٕҖg_5صŦk[zZ1ueuV tu |}:Â/뾶kmϷV0VY++uw lX~:B] ӷӆ3GuAG4KS]8zq[[rцZG7 /XWW]mm(fC6l|V6n\\5fjoVnru{7WQrRWiZQZ邽=Y?R7J= Kv -K$2:9UgkiQ_o^?09bj0ʟ)>S%|y6o N˞#mY$\֗gs )7o?fx_xEO?y'8,+^/甇)_W['0, :C DXgPU+4' oNwzJO԰kH~l>fe|÷7Fpd*әҸ7֭Lw .UtWqO<^rQ{;fl˵tIZ~Vqf?}Os][_*{;ǽ{y 17ڱ:7£g>0u^.?qxbq|[RzۙMo{y?&~g*A0'AdSb{OJ}w,&oWj7J4fit͖4f?Y<@˞+kG*ƥY |[?Zw-^]xpy_J)=u*m)=W"߈|7rh#EvF^4rMՑCD_D>+F<՜yD^x;|U%;tyccĉF<ţJ'ofovݣ}mWgٳc2g2lF] 3yǗw:4[/_|w81RJQusjΦzRNOSڝNLtI<]nL/wӏ`z$%=iwtzEz]:%^=8$\Xhe2fsprogs-1.42.13/tests/f_illitable_flexbg/name0000644003667600366760000000004111514110366020553 0ustar tytsotytsoillegal inode table with FLEX_BG e2fsprogs-1.42.13/tests/f_extent_bad_node/0000755003667600366760000000000012356146336017562 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_extent_bad_node/expect.20000644003667600366760000000042511514110366021123 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_extent_bad_node/expect.10000644003667600366760000000114411514110366021121 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has an invalid extent node (blk 22, lblk 0) Clear? yes Inode 12, i_blocks is 16, should be 8. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(21--23) -25 Fix? yes Free blocks count wrong for group #0 (71, counted=75). Fix? yes Free blocks count wrong (71, counted=75). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_extent_bad_node/image.gz0000644003667600366760000000234611514110366021200 0ustar tytsotytsoMTIimage}le :0@( 2甐!djƊk7BbڞzwXfLYbx#0 HKBF &AbYDFO`I~~=}~ݳpF"FF g"|̶d_+o62俿uGڞ\ͳO/y_r󿽻y.͜5V\;\=A___IaBA!'?zr\"y/r0.p /_Qx3s9kw2H˸AFI~Fe7&)7rfי])oOW~+;.mR⊛=5bܜ?^Tl20#+?A??@P? hF"DhqJtQpWNOiӽ^oozT3g|^_ aQg6 QU,AQV BQ1]$Sf46YHhtXŰc–/5 ;-V֛*FR.,3bȽL#}"lXvmL[OE̔U-VȐ=@X4Nf1F8EĈnOJyl gG3)#݊f6ٮV kj:XX]__]\4MئuHN-3Z5"ȣMjnYŒD ͐'=H7S&q]tlX]l;Yxҝζwˎy+fGh57fԵs|x>VO!8˿cƭC+D2evǶ Uk]Q~t{V&-=|f˔֖-cKps7VyiC%O.j+}V';>q,>pK_PUꉇ&돍>ҕX|_vھAwg;;Bfǹݧ^UW-j妥!ЅM- X}ܝzt3mzˣ'f|c m9^# journal.img . $cmd_dir/run_e2fsck rm -f journal.img e2fsprogs-1.42.13/tests/f_ext_journal/expect.20000644003667600366760000000043111514110366020330 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 89/2560 files (0.0% non-contiguous), 170/2560 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_ext_journal/expect.10000644003667600366760000000047211514110366020334 0ustar tytsotytsotest_filesys: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 89/2560 files (0.0% non-contiguous), 170/2560 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_ext_journal/journal.gz0000644003667600366760000013007111514110366020775 0ustar tytsotytso<journal]{lyߣHHʣ#mQlŢLyiˣ(#.w]/;: p[pq)\-P8[hi }H5ho'm6F}HO#]@!]D#5ReU&҇.!֐H:H]gzH}2Hא>,sH#cH/"8ҟF3H!y"} '~駐~/ }VM%@ٕ~RS3'+iDgip>V/淩qpO~u@?]} ܮ k wbgז:ՙ.EǁgůT_W _TRgz7#<]?mQ0Q_{S} xoe< MpjfM3O߮Ns.zwPF3/{@ Ww4AwnW/36)7ݒ%K}OvQ]j"[3xo_(ߗ'ү}h}$6F{^SeӢa`Zڙx?S;ؕ4D[l6Ke.(E;p -]E>tŚMhPp+'n4A?:ozU3m?d|˩xyymޗԻE`"؀m؇k0k{'aw%/"K:NM[ ~𯻮+}.W1&_@͉`$gЕ1ф׀+p" ~wH"o$ 7$M ; 1$ 7 b{drD' ȿ>_E ￱+V1uz|!ߒ+4㗒rM7~{Dg!YOC:lO ^~'}D5O Ca i膒 d㜗A[úcEQj~OIj5:=j GgSoLx&0R:^u]Uh}p=Gw}o9m6M|bK 㒄Ѧ?П|.EN%$$$$$$$$$$$$$$$$$~xs^w_V\JٻؚVWlg0u,f 8# zJb> H: w<|OM8S؅.K_i# WMm俐m/M6Ig{݄o? F7:_؄i#[6![mՎ7!mM꿱 k#ʟnB /oB6?_ل-',ʿ W߷uϥxw^&j# ڄk&xh&|- UBBBBBBBBBBBBB}2MIuqwQm. qG*yGߤLsRѽ;=wNE-B~l*v!+%RT8Ȅw52eTeYP"+4- P.lSlJ,g,kVQ]Y(焕*]^6=ǮQ;Ȳf^3fJd8>̎M/щqr2($T:do4Aϑ $ۄ?;=| Nlf!7 =F4U,=mY3-mѢYx.+փMAOFaՐ(K K5_聁FB2SLdiҊD">83+Հ@ݤCQZY4Y%]I(y(VÂfBї *4ϥԣǨהx l-BjSaa]!QիFIøBo8 5SER%nU1$GZe0ɭQ?*4~=Z˞p5roOO͎+dPҴеīJCl|{EL)R'Y Ijv?-C1\7Wc!cq{"^Ö5_"z5jowq19\Kg">LI@95ntn izKӵ T73o/lCBSh{\ qjC0%Ơ0P0OCk7 e);u0=e͍yv]3ר=~1[a#,0:Vw Mň F:i$aCc5P#P׋@`LzNĚy-imqA~_D#^uXJ?9|8nm!w9-J3c×/XBȘxŠhrHZ0iT3g$jL@SE[z -Jj,<@ GU :̫jyug: Ĭuec nP Stޝ[!:}XӍl!jVqFܜ-Awt@d6һy\FĽ"ިf;k_0oQ$}Q[6ح6m D,kz>/:fĕ+tec,YqV)$)OM>7JI `O3tUS~Ѵ@3ۓd!֯oԅ~I;Q KDg2'<3v3!ȲfRqdy&,r&bVekהh1E%1UO}e&|AP?1?Ǫ' YX<Ȣ0.e \<:q|f?1i]h)ˣ-UͮP~$! FV750 mg!2ae+X'-j)^HX>Z4߲ rSsU 5 βBaY` 0gSB*D[RZA Kaԃ^+ Q5yVm]n̗[n0Vm-KCqFN(L7Ph^o*9rHڕ'/X [9zxwa~6dwᔝϫo!珟K\M_6O[ڲ\)&bgE*e-TJ|ٱa*^{ɲM\ׂ5 ƒ'Duu?0k4Ǖ<63=߱e5m>]|@v>7[p.zGAȟ岣#YeGKs05&@nX&CO jL`_Ct> Y[qY{\Mٺ 'GO̎7yyXؠe.>`Q>ZZ!`v Xx,$sѹVA6+iWh_ls#IV?NiD. %ceťvcG8Qg$Ii >Dr| c;gcm7]Ĩ563\C]c:ԋCOծJ*e1LAQh]Fw2+WA_O~‰4׸`ɁSる_C 2_cn#ƈ_\Y1SuͲ)C^ % 6ȥXH/#ƍ@<6-Z"abCV GFڳ3Ɯ@`jk")@;k`t|iqhc۲}>d'$ѿoU{p;/\xo+ S/80᭯ gʕk};a?{Bg̃0[W>p%I')8-jF8=H[;sw65]se<ǚzy"Uø:Ϥkzjqbxh/燻*X"!%"z_!/nȷĦmZK2\ ծ['q^ gDuHZ$3}GG%?1A$=]g?ŘΤu084} 11r&녾ೲHP꟔!sss57+K,@!DDDDDDDDDDDD-߄CWz r…>[#SpHZDkKq|Ͻ}eþmzK8iCǰ4]le]в(蚕fz7Tj]t6w'6!)C}~'zclu*%Vےw\yǟ`Q Е" cdS|C3Wkip]#ĵ)Cz]nxW| ]` VG4;Y'C1m1b,sMxbBDDDDDDDDDD 9 aM4em#Κ V'ERCGSf\.-m%qhT5.yOxЯc.6JVM9sփdrSsSnCȵ++pŞՕEi1Pb q~{.{= GͮK#Ow_on9,`^:*QiLݻ>4.սo$K}]>DZ-Y3p"$_hRez sKv4TlA.ΝY.w R90AyKi3B)ֿYw ɱZ c3RJ7YUt I^X#?}V+} VG.kwF~SWVL{AͿLomթK5ܮcz Iw^l^D\@¸S-L6ncr\n0x,`e|Ĕ%j_eBkaҒ֪lN[93²1? FT"N/ԯh֨K-ਫ਼L5Wޥs{iBˮū!$w?'Fۇf`(}u nlj F} u_ӥuLU<$;i<8e5l甌R0k GqmÏ b#!Ȏgw\~qkNa0w0rHݖgkO[0Do%ݵ MuyEk.h`?tmSrD)-yk;&a?oJV(HwָUC۠#[u~ #sRQ>]uRkIGk:̲GƶG)ף|oF"""""""mLv/_vμkV97M/'SUiP$gs8Wo S8c/,)c/2tl3]o.IQ|,ѱ<ʍedl&q&<-IX Ym^ w-a?cߣUM;)nvKj-nԦWjۧK0g<$/v۰UVA%y!V?ēIWH9;ٰbUx:$CEfb '""""""""""gCI#م8Hf:!z\e0xOVƑϞʿ)"a<qz p%Duby/sS]xI”hB0\/0΄gъߗj(yl `Me{6Ķa窿tH(HH\ ]T"ץVaʓܝ-<MOA<;YƾhTuWeʹ렎FU :0&""""""""""""ov]gh>gШn迖0=?T<0`[Hל/3tѯG_9n=oҷΔ̎ `zJ$6Ov@ U ˥k|e0}8<~޹ҡ2%[2f˥@s< ?E?ܲQ2`ܼ2O3<|ub(.37 v"1ilᮻ(-#;a̲6^$-N!xghM7aoB]ā8>q>@Z[y`Uݏ/ō"t ^$Li S W^͔ct}a`[vKHJB546sQVM݈9<0z/"P XV. z`;-?Kt JY{ί A5]>8;W(b-Z|ast\qme|ҼU-E&t(y- >~[q|DUHKoY$& 6**D?s4!em<_̇6OKFEaz!R=jJC:Z89aPqQϣՓۆ'3.BfzǓ6:-y"""""9`\T-FܿX }m:0Vz%@DDDDDDDDDDDDDU&l[\>ÆEV$q8‰qy2dA|Z0:X[alK~z{`3w[WA2NVqq q8^L!gŹHUN S.7XBY796qUň+ L2@p_ =K`6a0Yaީh8m1[ˍ֢`sIˀ I5fs$v;;5huU_-ECx}ORtҟ`y@o_42 Kź)ĈGbzR.dX)TDM\hBZ#0}(e#4Ȁ2ɮCTzD@JqY-lsjg}j /=\Is80@b.xXsbb À 0`@\o]wnkZj'ޯ]5a/:R?Zo' .|߬W0߮sX5q,_{5}\{57?s?[N=-߮9?{sdg5z?]\i,\.6-G5{wxVs^搿?]/jg s|{~o' GN4 xHsu1%ȏfєOpϱo\yUAɪET3` 0`_`BO#8үh1tu3d,D,TV܃fF6qODVM Q drU㋁.O(!B~_Dl(DF*!b8r#β[M-#`,v?:)Rzh@^gSL͓+s0#YSRglװNe1$| - ٠䆢"H=m޻AHhXl@ܤ:ek +iU)o++M⋁$F`ȸ N74b잎& 0l%}u" ci̎]Ge<%QB22_ + L^XlR@woOEo 0`_qurޛoIѽF?ڮ\iǽp"/LFfh=x;n]Y~jy^rPՒ2%!V@wk},aa;>z|Yl!A(x':U|?2[}rF6F*3 ZS=O#ӓact< b(EP/^Xj&8JkN<>8eG C.P!h$ILal&V_bÀby0RC`@;ͬ2ykmM&fWצ^]z~Ѕc!jfQӴIQjVw2ZK4:^ӈ$ aE"|L@tVb +H BcaK?點\U&dVn|OlSa!S<+ӀQaNJ lϧUX޿@ʌ34UQ h5IBuPHTrHI1eYkT/<Li-Zl]ڒ#4FQAy:vb9MZ^%<8Pnl}7&"'sg=x,m (N$E->:=8GƢR +F{#1:E0+=4 qk bOQ ɈaWX??- h׋%t ?:i t"zY+lG&n::.,'`tE_(qJ]y:٦X67|$sW[0PES9ы#0b=}6_̵y}F"HdKf*}%" l4/ ,cfrR> Е@KVhЕ%'/;X3OfR )M> S&1044\i '+61 Q4]`?f? j-ȗ}Չpc]9D)pqԑV""E6ڪm  bGYe%|ZpK|dݺín"x;nfǪ8Lҫ}—K҂Y<{cS7b r7*7?^)$лLDFC1:puM3Ff_ 0`/YG>í *qxA#w_k:{I Ϗ3K(T]W~gũҪ)}ǁp`0~P1)*6hkJa4i3=w ȵMUnmJ:[;>?TGl?,VRڢ ;(9I"=JcK:]!eWzcA Ce݆vY99l .옷WoWvD[zI؋;nō&.4lN4e$ ;f<3<@6IiG(G3&P9Z|gt>o^>]RA;?7\[:."D "צ(A)=8WzT-j";Z,}miLjb]9/#^{ֆ🶚yr;deލ;(0]B*|+j`+aS4e?t){2P,vI*F>N؆/|]X4bUCФ$bZ},tsEՌ7;O76>?ŲvX"ը u0csv2;U9ɿd>Q/4!jh)A<آr+PsQ̚`*iׁXO{,\a3~10%K#+klVXCEA2+|-0Q†cX(;<$&L )̃`]72'oФ`!tC]iY]Tk/K|޻/ ӥ0Ee +š"{~OOu!X2 Dy^8Z A63 ˞+97`gI=8P2>jZV"}NGd.p_R%WEB#$F1I4cEW|u*OYKúSG`@4 z$x/; GDǣ:N4b@z ADa*B`eyf%^C&b\ZE1FQ?*C[ 2q~Vx\kaݻlHŘN(T97s. |eաf=R)nPQ,lhD*C弙!:IVȥGX|$CkQq?7ۭ&A`xzrкyWڵg"dS[C¢RWśxAtYb-=;h/;ͷꦎѵKDW3ux=q. .ޞV4 @:2UљzweWц1`1RX7/8_ЌLTqӁ\O ݶ]8FPHxpxT7@9H2DCbL-q,g;x韀l 0pϪGܴ5 W@mh@{Ven@mZq3p3 a[d֌1BGW/AWKG,^Ko1Se#ٜsÕmnf&] _}㕭y/Yjߥ`8Я~gL]>/~5ZICS+εF#zsFiHpgǵJÊ:c[E F*`r5I`d1o4*_,;cTC_>g>Ir@]ORHs.lE(pM _'rςl}tzc2|)Ν/F- # q]ȋ"BePBӁu-ƶ6j ̌F!>c*y\*k (rNWlLmI6jցb"P7Sy_2c<9i*!@*KV 0` u.%_:~ϩ:*D–)csq4qs&?3طgO.q&0 0` bYJ|*3qQ66Ǩ&*=ϛJpV0=}m9h7@Sƫ}a_Cqo#h`7u";(#ۑwd4{؇Y dl"qm]r/=#X1GEI1\vF )źF7đcLG: dX'D#lǩrؖić%E*Ra$1ˢ#mJG%{rtpv#L/#.黎Y]?}M -#yc6@LYg &4fy'ߍbj$"L>t qen$.BVmػmY[^dӋgjSߎ%7M1EBbIwf );NwX"* 0 ,hʗDnZ gmTYVI,C 5v{=HJ  B(J +aH{TDFŽ aKk >j#%ib_ K(!p`})?_Is}-_+rbD#jPN3g#)/79%֘ Cbro--.- Xʣ0'-i,Huv8b/dX+JW6aUԥKJ}U"\W!GeN:`N\U*:AjWJ3Y [—,n_n<'wQ+(&YLM\x1U̱M+Kʰ\"f K%=u -=IDxؙb#~p 5L%@&YZEüx{p`ww8-kgN -3ziN`<]0?sa@sXDNׅuzBSX g8U[Z2 2aA~h)~lO|,B.KWo$F^"asmn\m7HLrʛ#{0pl;q$V&ŲieC&!+WCttFcR1:`r.,=g_S 1v@ v#99pp1ӕB=kxW](Ec,`Ĝ/޿miM?7V Y,Q De4N|MBEISb+o Amu[Mm둄aTkmp`{Oi,xBZi?&|lS-r Q(Ӗl@~dӃVCKQU)B:Ul6ao"T`TKRy5?]J]v6+ke_Qby2 2dȐ!C 2dhGc=^|uU0OTBD \o?y1ST}y Zbϙqʦ$S4>^\z^Nnyx 'J -s.;[yU?l߼V )?W|%N]/Ys2 Wϊ廍5^M^q?=Y'FE3!C 2dȐ!C* m2x)|K3#h', +V&]h.@m?cx}BԎjZXLu!\ek"J "9AbrBqh/x%BS@Rc KNKXk5ѼhPc3h^z=G,*!A#?[ypz a/#YrD :%l%Ȥ|-FX@$0i2AAҫ0o{z)ql~mIXEtkvdZJy;B|["A:)ǩ.GyȄis3D c27Eq3ϗrEv&+4%uZl9$f#"jE{i^3)oYZq%/PT6hi.[ i$ GsmOD> "`E#_aEIr"ѩx˟ЊF3_Dᮞx97CCe? aeC 2dȐ!C?%Y߲y 86R)c3IwOΣ+ϒ難`@ns >쩢A% ,"ڠ#ʀL&YY$0-Jpg;ļ#FY)NU6'kpgYTm0GDE7?L$藰a|mLłf3;~J (F{ȷх= NTx 7 q֔t-N\QFLt@,caE22Gz OoFd%0UfQhBnI<8lBc5Ev=Ch"Y 8v7G(QIMx ('U6'(J!Q<R$ƚ:d,b\+&yuxcfq.!BiGDQ6p =R,ȫNDd$ jymbd\ÊD$B 9le߿鬿!g}Nyu"0$E=Meqc~+9]p)܄ܑᾳdPX:eݜ2dȐ!C?t=J4ހo^فpC;/Rzŗllqx賧/!sYAlOxq6vTS?lsrGn%stT0jeq\<5:Ov]/ W=$", u 0H}|`uԧDaWvRDhR%0!Blpr-c֋vb#. C ~%+ $VSdm}PDCh^BqUPWt^^Oƅh4z'2X4wo/]ʭm}LA \;[v[eDq}I ,74 2dȐ!C N݉q.+…_]u~6mv [;lcu-Ib"FVVy)WKz1=X^4e=sCo*ź|c[)sO;b˽KGe<<=?2l?jt׫!WϵSg8,4 ]y>nlq@ld;96dȐ!C`?$ɬw#?X+&3"g*sͯ?W!V7*g4zz?3Mx?它D'YHfT[ؠM÷ p7) HkwVt҇>{?dܷZ^5H[Oiw0@VZK#m:arePCm\0`g"D!%`7=4*/rk[^.H_!nzGWzwek*}}Kw5͐+_^GvoCP7û^*VU,vq䍊c< 2dȐ!C t_p\) uKр~Ûo |wװK/>["O@b em[ޮxO\ӷ 2dȐ!C 2dPEGf: OdFhv|1ު] 4=Ygㄱ2C.0*:/c& |%DA= Y @,eK9x<֑i0  mZ]Ì+klȩL}Bvg-('5v:aYK'б}B|gdXDph\xI?ͻxh=' Gq8i UbÐϨ5'UOh lpGρ:hkvk.ȎѢ.B5@d%q]dP=,|~}z:<83Z?X@%O]5D24ڨI!Ҫ(?Z]sA\f!VV_׊|l4I8|բLr> "Nl5 pسa* ^3ݮr "1y҅?YKLֺЪV>{M}𺵬%׋w-\ٵ=LY.=(wtえxo%suƐ^ܖnh=6 y,/癱N lbsOz Vm"5\`}oŃ-d̽ᲲF[y4 -:X2=9cR'%/Z-S륖M4i$JlO0l \8?וƭAr< IP,'¼ Z2/[,1R+(lJA5tf{"qk{/-aF* 0:l&U'؃S]D9saZ&M4iҤI&M+?ݐR~ިmP(DP)?G(ij;̓̓GR$`\g i5iҤI&M4iҤIϚ =xxIj-4͕w`)|@"{bxDmA m/G|4GCÞ%VJ  Noq-㣵^e0ZJ˲^NjP_3hĨMii`Р=-ÃbO [34?dF}g֐2qk|&{ ?cL0CM2oK:1P`Zt )~I&M4iҤAj ?FUy}^#@z:K" l?|r P-NW,z\%vU|.ի%'gKofP*9+f>w kf_Gݾ; ,PuVk7Cۯиnps`DM8hmA6򘐉[{mW}^Pq}";-3MFOmCO3$WgR^9j* d1`eA>qL=hT[/*|t&.A\~z1t8{C`^Dr%Y.e6>5bʪh4 ,,QX.|ͶjR"EWS}__{- i +;l,Wd7 1Ҟ%v),PW5M4iҤI&M4"0xzTd?<; HR*@Ľ#Ѵ"ӷ LOŵnߴҊxb bCgG`1f?031%9A(rys ڽжEqRpy# *۝/{}4sΩ˥\"O nZ3GXeaLfa4iWhOٻ,P^Y\X j]ӯ^ ?#X!_9A)]rib E'"vr7Z^1}'kdZϫEg ӿz,ԥ2ZnúgIx[BG3e5zu]|PDV]Q [e-V@dj@}5dYQ_8QP[BGҨþ9Ӆ >DA]#%Q1jb = %tH,x;4~j'hPq77>nuw6_}޼M6-}()`-AKZ2OPx"WAV \cƅ;)zEcA(Dtքآ#`" VϘ#\1J0 })J<;9W#pNP{sZ,r^$U-2I\5b^g2@(2xc6ДޤkҤI&M>FՆA1A|ERvY/\^_X6:VD= (N؉˂5+ntUvF](<} #7b{{ E8Od:7 c49fCy5i\Skkp!r]"|F2Pyіk ^[F`FADAw)M nQyreϲ@5mTɟ2QMᖝzO! +!s"@0'㿙ASߋNHC ϞR,Hh!PQ/2C>[fO bak¹v1'9=z e`ZC)΀Ba>5e%NN]H?ᙌ*`")rzM*jlVb;ALV |8yhw$R~gdlHVFFJ={^aDcFon4aԳN[llv:bwo[ڝCݼ+6DePIˮ<ŷ67ud{lífcՈBʫefnݱԹ{̛Vj ~I[n<_6J] H* Lj"qGPJA>}UN,|4F*bVM b bX. _[8>("X?ʼeOve Q`#0Jjѭyh!!׳wi[WԼLuJSN,?4;F,T&)W.=AᖎCJ3TfVUEoeU( &I'}QnuRrXcљd)* EF#W8(a'.!;lN yS1)_U_*K#(hw'/Zjl#L°ӾQOQLy x# =3e&WKPi;>Ts:;'ߣ);~;5HRy`3Jlu@)j1;V{p@ Eu9XS3&]d~f@9ul+2WY>):w}f3saMǟs)4ߟg92?g_L3S!7'>9ߜ5ΰ}k3s)goS ;M {Ko8f;s)k93w2Og?Ms)ߙ4m{ g?S 'sVM>I;:4 򤠀MK갡ഡ}/)ڢf>Ƹ&Me)&g<Ĵq? ZMUJEcOJEN-jb)2H4iҤI&M4iQӟm\c'.L>f|%y~E^*_ׯ7-y%ߑ=y}G^/#y}O^,B&M4iҤI&M4iK9?:G/]:vN{}/ֱtH*=˘wXB)$=!5NXZ: 9$ئtMBxk!9]eNV];<#rR\$-Wɞ٢eb۷k⸡9UXNa٣;ynhB\hC@pe}6iXրQqԜXqȫQ/(^܋.:q]Bf'C@\>i5ۇ{z$dIV$τbC`*t|êP#k22E#c1_Fʄï4Ȟ;*SMH/ 96ФI&M4iҤgXW7d ˻dZLdJ%w+  XFS)/U YJ|' At{+:m'xx>_@©jYq1yNzg3^9qPۊSQw#(fOr{:@l~ P"/E+kkZ^7$`߃R~ΌOH?F=< B̞)@W zR HV8C)PkjS)gZ[6t$jlMzBRb@s'ppR@fAIq ѩ;20 ˣ==OJO0_Qa'F(-`B6j{ȡ}! V'D yjÀ$Պ; 0`'B(vw86Cwhe8AQlm3A OtG21A &6rdupF3nPfc+X$Ejeھ$ &EGU]X~|kT6z=rnhrϤaPʛ'(`9A/wz7YE5SK4%j+xnYR:( Τ9eIF I] Cm9`:`PtY\BynזpoKV>0)jۍhdd۳Ae-PaBteL{iҤI&M?viq/'Ul|X%,gA4&68L/AISAD=D&FEJp<<訜0[*/I^S3-iҤI&Mޕwm$OQ8++##+]xR'sē䙀81AxDC$~y*. >ojU塈[͗v%כs _9vb==.dɒ%K,[wv{K`v=8>,ۮ'cn;>?1imX<) )ŵ9M-#rU7Nہ_K\_0&w;R4NƉUiȓa)`kKBxN\ ʜl:_~!r?A6te~/ϥ\()eԆ+rm^YL dKnvuoS.*TQӉJk' .5a5 ݍ8sFčNzoO `܌Q) -}iw2*kf,=PjD~m{?P<' "#fuaCB. Y:$~'΋; "GJOG9 *,>|;Oÿx*Wv4(iWʶSZ /2,Ydɒ%K,- ~+?Z;ju3/>^ n|Q0e}DW~qg(Y $K,Ydɒ%K,YE(`3cUұH_i|hǓptR2rj#v?MF '84S; ${aTR rL@c0MHh'|su~wy? <,uQ7A`rx;G I#oQ)'e:#Ã8H}n,ZO8n V(nl QoMl-=/O!t18A?'3|qQ(0wGNO#or P7jpӃ ҧQс|wlHv 8Įb/'o)%`qLk&N {j,O.Gm҄x P%J@ǃ[4P[#iG3dx:J'͘GG( OaP -LlDuEkI_'W%< ŚSkc$sE"DIԧ8FJ=0zvJ>\ {7 @QhhiJ(yip$yqUKF,iE:\w=wLl6\IX?ɕr:M>t_NzWbsW6;ܻwyq޼BC|:+:FJ%"tiX1\Ek2Jf Qgv[1kuC>" w< Wl)΀KIÝQϩ>/G jTZTH5t"VkUQN=>߫OΌZm=k]w#L1SFQn*\J7 :qC0+s G6~q#e縻Qz1ӊZHUZ*#i볽EdK["ע]o^gd#&z7dw Β55e3Bu"i鋅Kmū2yHR8k j)i*4ɓ(*Wesz)&-UYw)"˒W7~ ɈA)M$TCn4 WnP>j]6UA`E(jcbwK`c~jAؐ]''?^Uo+C͡W-{nk;[n:K9[0U{%@va!KEި%nzwz馘ktj ֳ`8+ޖ!հ2Them.8z˽[ua=BT[emҥf1݊-PW3@ mYyi^7Aw;?]^uOE[WtY|нVĦ,5_t!+A;wJV.xg }Qw AB|Ep zwzwO=TM;C6mxKaġz+d_|1´tqxĩG~.s Vյ^/7j:-Zdɒ%K,Ydw'r%nftB?!{M&9A翽W+t Opר ^UD=nRYAƝOvvۏaw}L"szkSnpW Fnt틧z5lptOwޮE:Q܏-uFۻ8u qL^"8uncz6̻4TW7I_&>ŨG87ݑ\m`4fVZ\s|*1ǖ:|Ѯc;|rjS.moL Bͨ=J&^s+bsU\GU|FTmĒ%K,Ydɒ%{Qu&;@5fATc¹cLp֩ lS=*w Aֹ{Tc"+0ʸD]Tt?C-ѽ[]ptvUe$x\ҥs;vqO&KPYՒ%K,Ydɒ%K ?| & -~ptI9GgGcyKvF_娅 kB)DAZ#ME{Q>aeemőA:*omL/h }:Edɒ%K,Ydɒ/M~z~GVq8XQUP%)#1: I|OOgs QùYGnp#'78?5G8wqԌ—\}\X Q,Nd{7"˯WQt5d ګG뛺Kڏ'n E~8S7%p( Uq,F{hSO?ϝv{~lw nn |zuR{`yJDG_x`Q1x'e͈:VJW: U;a* 4`J50Q>~=otM{-@/S[ZN1@3_/Lg7MC4X0(Kf2QzSpAHrègs QH/ޒNq䩣p (N&JMUJ,r( pIHH[[s*p5qÎtᣒ>tV-J=Al<8\X <ڣGK,Yd\7#^nW#MC1U;؅"A^nݢv͊kw>yMU9OdT2688Y*ΌYҙBg X$t=ԥ FM ܣ>`+_HG>socܒ (*|: ӳKQZ  P9+T Pj'e  SoOśӽ٥d0R8nM{{ Lnq1@F猁RYU*OLx'!)# 71 _Q}g fHR1:V3t RC 5Yb6v0v HPQu,iIB "m3!3MJoKݐx#,!hfU l~.GwCш;;z )+[0)^D&+;#D񾶦K'꒹8ou#r R>8Imf- XUe}wͤ,zDJAQbYO5a=)ʭL@|^(..J */Kx,y=x<\o1+"HqXȝXόjЛ&F+QTNI\q T2!F~RhbL8 cbMQCᘒl y*ȩ*ם>)p<:U#+)MrjpܠxwTMr(ey+P]V,ns||‰(J-~k?(l9!Chg0P [;%d8f ^Gcap9 w)3/&OkѐAtSuF,hDw 3㢝 G2'_>,d =oe.GYhq)M@Uͮ4R@W1(}zYϻS\#rUg^Z>^w!6(`ƦS84y̍f󧸋_Jxנ\m u ]*ܝ}.?sR(mX(¿d=K L]l$;?[P1ڡeYU%MPBjG ^U3ӄߏ7yPmz~ػ8ױ;ڗX#%,[[(;tI:; }6R.}ŷRUvڀZMo( |H.5AYTDKy1)@W2/ *9-ɧnϿ:fz5rSj 7*jiuOyL"#=^(K64HG$F3}Q3qTR(xg ݘ* VV]\X0Zڸ(*vwQSFS8ܡ!*h1./״A}Ňb-EH.!O_5+P9[։:bsc:4pl2#E/_5 TbVQ2׻aq"+>A\$?ɏ}@` ADCRedJ(YHT`#fwLczsW7ɑ(r9r gr5@ W#_WUsmR}93zU5ӿ>S5j{x\SQ,W<^u9'ó&)ﴻqT8y9qؤ79]9=bn.Z另NHGOQeV_⧩7BnN)Ҷ𠾋H=KcjFtC^ޮ2y9j-;AAz ʅblۗCCϥT}QeX !l[O0_ 6$s=ac*{}VNsm[粫'B])b.+;Z^;dU ~bQQAqb$؄8z}δ,ĚaTb8:(fc}> ʀzԋ_c8 P9FABVn[#> !kg)R6!N镸NӬ8M{)ɕS/թ6aݔ&uߣr;ޑM8ŧ4 b^͋&^}H!˧Vȱ7{C3,Hcγ(|Eyҳzn'drI>Kt˂bjӽۙ-of۹.[Ux\'ryԓdK{0Q'2,v\z«ISO,~ ^{:n7}">_^/ynV 4<Sbvg9AƓѨ?#>z E%Ml꼘ƳmxeY^ՓԤlz|>\pXug>-<0kU@=lw8BwpwqrzѾ>5x9f^fg:wiuk498]|!ެ]x毌em\\wke<]԰J-[>[}$7ˑ"ua?SG.)T1֕ryʣ<VtݗҶ+m;{m^^NR=ߤlux! v*/ʖik6jq~@eb ҇&_V:ΤNd{GR!EvُOcwʃ"G<\L+8RWHfye>e>cr6n^GΜ9ٳ5d.K?zzv^Y7oX0M7[qǃ΅]̛BM`,܏aQglM~>-vg4N{|n]9 gwn\{~՛e8~7|2S=6?VƨDOfqIVWVisI35++>ޏ{P3|g2oO{&YWܶŝN/O:z-&JUY:pi^TRPߙ'w|!L>LW`}%ʢTQqOC4hLa2([6*Omhe[޸s XGV>Q9ɕ!WF˚7en\}k!i'+=P҈mY}7Vq3+ӏcE n]{fꑱ4S_Ůqq-ni*zܮrŵ͖Zcw-^,Wb*i`uðp'\`:?m}+h&Q,ʧǣ?܃jk gI+nڲF9ދTl8~':۝d'xƤhv;m~a/Js?k7nid;o~d׏y|̾kyi>@P]ʳyMӈ5Y'Va>|&i[ ?|soNx4{yR)#B.v֊"X}j0k]]W7pj4y,~}+C*;嬨S-{q<NFއy/1ܼ;Y.^v i=uu[YCаl>>Q,B.|JmooiM:Ɵ4<(֗!˫!~\&?:SǛMBx>46^<4g}{#~1mi6gGYAg[EMd㸣q>lǼ./e2 7 /4w֗gŝd~>ڽ~XIcs㣃m_op\$yF?߁^~믕_}//_/+j?.WWz/?և.]'^rx\ח ~tnQTZ-?YMӞ\X_~jKFA}\_<:_ڮ|R-z7SVSS_Q~&XIfkIGm4 c?P4l^1,kECﻍh2 q7u); ^6!C2Bu942Jh.|r(7J uU"ZDN)FQ`lb$yGg @e2fsprogs-1.42.13/tests/f_ext_journal/image.gz0000644003667600366760000014040711514110366020411 0ustar tytsotytso<imagepdYߥ_Yk[)mTL.uՒZӥVU]zz2~?Rwx56kbl# kp plB8 œs}/L)[==3L2߻}7߹s?TͿ?+SSZ1bɍ7a?|2ucۯL2eM}Mk6ʏп}K//K£VuWWg_7nI~ @U򫕯I8(pi?L296;+y5OG~K ֨+S{L{2}4}p<~O^#߇3/7?BkLG1]!=&o|u|{c>>+c;?6> Θ 11?ߺ՘ +.߾B?>& _!}>&_1߹BhL_ %UpvLt LW7B c+kLߙ`'W1W1c 9&6vߚ`y~ + Wȿ9&3A_\! W1̿߹BB'+<&?6B'cw&h c _2> w'h :&m 1 WOߛ`SW ~+_N0+g7&h?}ܸ'c?`_$.MW&+c8B:&| c&+g&]!x;^!lL_B}L_!_?=~ӿ9oW;&t0ny1L+c ߿Iϙ_|1ߘ@oNP|sW&\!7&ߜWO׮/Or ^!/OP 1W  ɩW?+ 5_qVߛ_4<F?& ?hO~앞u}gj|믤Q8jxzNx 8zFZm~j_axS~:'ӧS|W&~'i{DG |%Y?*a~. QuzSHWzW^EۋM #&imy|Be~k;䏘x%rI> djꟲc*QGOMlΉ$ 95u͖#!f˝FNݩi[mNH¹u\WܶvO"Ak-S6n7LtlZ`k0Nͬ:b8JV?o2{ݩlzj{۶?۫_ԺI;c2)V8Gu5mybjjsK'nϻ^ٳc>yt9-wM5?wsi0cQ=Aئ+;}~/ح]'Jԧ}A}gjW*kU~!nW*rF6QK[Tˋ K ҫ+__YZVΩw?NS+If P@PNtc})J54VwZa4N®$LӋ{.v;o!)9Wg~Vw"y&ȋѹzd@m;1E{$d#5q,S8)-s)EXO̭|뛷ΫtWt0\ʟ{-CNh!J{Aw89 H ̵Ko6B)=.[^ZSq4NUv5iշhEBˈzBI&TݘPk+ n$bQKG YtÉdMHAPRii.N9rHAK#"i/Qh 'uMN%SRԞq[FN}$Vw8muϳݽZߴ7/w67T*ꡦ,vۡ1scfn- ^J6" eZu; ^YZl MT6ut/JͶo3}hh::`<=$CyL~l溪ꚪ缑.φ|ID]e׉O2_S=FLUGգRh.{4YFthTb~7 n'FCP^K1O-HIKyqW .yGO/e1/^[u]ڭ%5lHVT(_̧R]]VwB5# R~4AǥT5˥[Od&eX݄Q\>WnU6 [3ZYVl̄bֈek^+BA“ BP|p_jɂݥqg+QgxxrVC4WZG{mn+q/[wNpEd _g:'8?s<. ?`eSBgQ:Hh0gZ˜VYWK#F.ވjuilQ3Wk:Uq#ҊB*Tl jRB*9 EPkĦ\8oӴd'xSf-p4j>;K7AUVg{r'L{34E~~Xe ;% |_ԽYnG_\<@Mx{e~~VdfE9 y+Qk[Q5~)b#m6{I;Aj(Bro^tӝ^C)7)Q]daԍkRYwN GqTԅ%-k@7.ݝZ&zgA>kQjwR1RxyEx/աp%H]D(ᏩEv4T%kv^[7oO]ѳrO[U=4>hU}D:ݍE XxU΁d,2Q&mZwd<;=vNHϕ~dTxEU[w~2Fv;W7U;* }nN184il vNaL,9#Cfޖ\ѥ?/e%k?0U]nƿ/E}O7vّREK4S7b:A$kuxZCi4 _/&mt#lFq[Es}ssY6H;- /ڨ R{@G$Y~-$Z㵭rU̔߬N 4oW+y'j2%)+zh%Mn׭V;*JOHmFzs˙OOݗ*է:HQ?_r8t}O uꓡ>D_ 2"/UMpi\*#Ttn!#vS]J3V|f>_j8p4P#u 1|RXJfcZ_F$Tr̹|:]H.#/6J dCE oT:rsDu 7f߅{]]#-=W}y";P4D3IEIcu37.4$I.m=>WXNLFV_IdhnR8ִzaǓGxD/tTOz9B?K f7O*R/~ϿC_w՝'$U:rhjj9X—-@]س]{:WqM^~27U.WvpҫpHćhD]yzy`S_eX87|^%B@a 5K( *~a[#C͹m>fXo;.d _-=Z+_8p#>4kna%:$b}/Z #?]-̜X~uz(Eo-C>)pQGkԪՂruJQnk+{VK&qӎ#WQZׁب*j.QaOl\˦utnhٖ|=WlﬨYXnLΩjlgzlƐ/?FmzZ0[mDqU ,K'ʓ/j9ޱU*0$1xO>Qsi]Zje|F@ΙS!? \z"fI '7_4' l=e̒Vĵ9>KkmuN<+\=ߞی3B?a0y,"+-++YY RPX;益 ńG'mBvS&e|QL4zBN!q(C Rwlnf AΪbO@~47kSbdJ=Q9BۗJ9Lv?wqޣ /CQ; OV*}\6CzIq-Ġ_0-MH5s8Xmu4+Fұ-Ľ0lIBNb6. ({Y{;4s]4^ȫ]CoE%i2i}"WXG~+3"Ȃ1Irgln|C94tHVⓐr\^z}Cu]X-oJk_ArbK.~9w]2L+.ٗHK{,Vsow抭Zg-y$ \ZPˍsi}}9gV\1φml4nxCв3%W2vOTmg[{[(^̭FH{9GaJRkTGMs9ַ<{Ym"&ف6rb- i> sSG$Yj];wĬd&Gٖˆ1g3?cK*tT딟?+Ϝ~SԘ`{b+oA)!)f *Ucņ$y7 eXH %=f#.Ο4bZG͸2"8rmڜ^-Oh9u:3҇<ˢ-Hovqg"CEWMJOy%~o`{ýn'ZhnWbGx0X6xgex?ROo'\S“%dyw#WMzy ?{TЊgl wLDS6P;f0;_D.C=k~;E3T7>!şŔZ.{쒞wg#΃,j~`#g#X-nyƙV@Q?CQŜ t n/~O%ôGiSzW(E<0VXpyu^ZGMݜe@q.(gP 1?Qxomgkʒ u.(`[0C\H4:vًPF2' K~,)K"" ypS%XTKܚ7ӡ7bU ]|dB4ϖyVjE~RzC}.g lz7eU\6hLKib>u#K)(ߣjHhue^ K͏l?ۭ'^~vb/{S/^oOmF;OszBʢ/&}jF(FZnNkm6=sx77T7qdjea izKRP ;3 #\QH1+v_EK=uoʭ'(}Deh]\+iwn :چDʺ?* ފ!Nªl{{{b!ZΜ ;V{,߷6=fw:ij=Vs>'LyOyόA9aJyddZa59?(%IkAfQjK +{G_zj5_G[jIo$nfaQّ*܋SQ]RAh~U [E럡;Iգ~{ FdY7I/^QMTNtlN2籛tDZ"?IH=:W( ^v@rWt"#]c//Xlr>kգ=XIo~|`cVjjv6.PV-s9 dՌ-RuWe2eoTG,qLXӼWA?~_޶ʎBR)K4 FbXG'tJed41wϜX< oNIxVR;i}yqqIq;['Q4N_h r^7hjmQ$T5 Aq^\'OH=ݗd9ɗJ=^˨]oW+ 4vH|lnP=3+G| 87vbH0r?]_5/՜Zh-v0Q"8񷣔j)\ʷNpK^"]^{]deΝ;-LGAZ@c܀ܳ>JE݂|Y/xkӜK0}+'Qx9]VqֿcIrČ6zfG,_VJ_+iuPus4:P̓=۷t݈חx(TDZMp/;=(4ۓ#iq/مU6pCI;#Ntr5>+ дE~hڪSuz!VXb<3n5Pɭ 턬b3{sٝ,.Jz?~ucc}@"έv-̪Vz`ulxMܬ2p׼4ZC܎;b"W=<p~&eJf7fMӛԭAߴTWMt|)N~%-)=I$>KYkYMzi7qdqMnƬ+Ӧv񉋳 dDn‹*O?`]lqjWg>GUO/McsƤȡ=R lZvTf楩Bab\BF_4h~$NzA0N-W)BVE+Ff8UƘ27eeyIRl2%sr(XH Wq/ ӹkieUS)' }Pf/ XF9xƭyhvG{ 9|4;/3sg:'ڞ lAo ^mfLT&ogrC:q(6~`?<茁V/ZQlZSeEj@hͥZ1BƐcUsDM5?rdyN4zӐL4I×Vdv(?3:aڣ Y- h΍ ,yE-J&>29_)QÖ4Q͇suj؜4t/'>iHbigq5;?{F'r1 /囼E5'ꤚ7έu{p!n{ɕ"Q$>ӗawI~ R3bW/XZlZ|lh? H"Kᱟh{Vg-gRۖgRpvv$X#]0_ e)ub>3==7a)T-J)c6HW[aH+ͬOH^0͆Ǚ>:rG;( XO![Bsf(<:0(R67m3Y@i\,) ~ CcWuq"xirOv性i`)m8Knvc?0;;"@Fw̍IYb 0ѽLcVY~z/.Nd7jѐ|2kQwp`~H4r/얤dsSH'gZ<9%]ۊ(h0oί5?=0*`knM&𡪻jӧ Yܧ=rN-xz$HGȠ&ϢaWec? ;bkp aw$lTLō1񓚺W:m@$=nOͲxsV:;a|CNߘWa4 Qn̑Ebgb 1RkoOfB+Sߣ< qaO/vFl{Bد{rƦkqD-UO_'o렺.4޿Y AeKVeLqO≆A`5ۖ 5frN%ϴMBaKe-+3\'Z4n%Fn.律C32ŧdd0Tl xL/~xk³FٓnwıDHsۿQfљ|{I}JmSϜ޳0xV*jHbe 8sHvȾݶov߾V{dlgo"tlI!j]N, e増R9eg3'.D&i- C-%R€fC%o G=,|Yň~GF覙E|qs>Mk'XYwRk<X1]1lFg#NgO;|cR}ͮyՀ$suK daZ/:45^n||if~gmŇ1'8\*:DR8cstͷuU>r&%k[ʉ"@HYTl@9aҭU^sc\4>ٟH. >6#?rꟼxG*JjV|ٖ9QF _1Χ4+R:l !vEEN9^]T #Ua=Rlѓi7zRTȸ}*7LZUEs6O6s Ӆy)!{~舮g&N" ,qjJAPn<Ç*{<޺hg~i[@ǡrΜst "948؃Ԅ[q&f\wqj3١0曏Z>{Nt5lۅܭR{f#&[ǏQ^qj DJIm38d'f C<º 簜};fvQ%eFNgjXxA1k}VLo{`~K31"ITdxD["v`Kljn3VjV7okJ;oHW8C~V-T2TYm/- 9щywbz0KDݖb?[%%2.sG"OSlΞv +S5SQ¢En 5Sss"D6TSTKD9ptfqM"vzE9M(^Њ0_Y _w +7QqOYӧbtٿcnұV#]\a镃 4nU+ݓ T^]\,U돚KjɪEy_둜j07؎o,]>>"ZTE/s?#a/x$\?-W~F-w w\ V8i`tMl/9%<' B'MK#Z}S X-2khtGq뙌{@=n`nf1,3 [URG 8fav,` ר@ x`, xf`u]^t!U72{jY2yOzv;XdŻ̸EarA}}:OѽbRAJ-m(]Vi9u0` Poq21|?>,Ez_Gz>WfI/z]dR(/ցq]ߺltX][]Ł,M]+ دWGY)/Hf̧(p:f5)mU_]-9/7'Iݭ/HN9Q%SQ mŕ6YZ6A[JZ?ɪݬp#&Sx]*`[bZ(iV+6I<#aDI6W6 o 'Bh>/32ƣ{J=/1P.[9 VcI k QAⷦ??r(uH_J$w'|i7<6A;e>c/FA ն!I:Ryط$ʷykZo@;!jlZ,3 ٽo̶T`^9.,&Ƥޣu2pf&Q/,}L=E+\^`/.o-wtqPmmumF7{Gնrøߵ^AŠCOHrADS%NIAȴ[lcyi$z}xyl퐍kdH:%68Y[a9Z%NU1*E![YBW㉋k^XyRɽ92K/m' ~!MNv767w- nTE~|~*#vNjBEpǺ1@"2{} HJnv] EA(N)j^ QX_!$Mܚ*ܵkGf)ffqEYߌ}E=j-kl(ZQ^~xډ&+W*vQqA/Bm{&n46ʗ;D0.6X<ڰMwZ= P"ZIJ `9 q Qq%CjS{aeNb*d$v]ˇ<m|_ּ-AZa:Qs{}='{ap#ij<8O$CՍ~W<}jݰ+ EOT$Ja-D)%^oF,S^{Ļ(|1mE0mu4NdB?0]bzkHUSY=MwOςW ]u[-Wm5Z?HWet̎2'O̧<{9/ۻ/3o ?,i;EV'Ī;A;Va*_QŪn [߼n/nuOnfQ}bQV~fmVM:k> lK|j auDnGyjRLrU cȼgg8k:nGm/2V.(Rx2MFC%0ɐV,|/=O-oVw V?\:+f4 S̛rxoʺioVHQ>噄a E3_5bgLekmm+̀ڣMH h)c֬K"+kCedk >IV{ꁪSة%=fTR~9'/znwqy+A _%u89 asJkTttI'Y?p;I gm70tPJ{yvllӇ @ fZ./ >`V=-̜+SgW{x2> /'ݫ]\x,uRQZ-ӏP,P?۟Tr9EK$Yzw*:I1%Iۘ;{[WJd 0!_AԚFgxԧ\m{u HGitf=z)?4Nx=UOD[sR=y ]N#[ApFt8%.>?)Kxw}':i(ҁ<9埞6LM& H$䏭N<un7F݌I60ލݝܰi䝵U1!{^ }jS u~7{9| !i-Y:/䅪io-v od*! z^?KBV5 :lt~}s{[߻ys?t@^/?M4 ϒ0)Gbӕ)×C%1? 6uIJW.FN\)WwOH'GKt^-/H-ݹZzm֭eť/*M⯷#zt5['v̧IΥ獎*FNܶ}2J|/ۉ5lu/<%GMsԬSV8F~S8̸ںѥ΢0866:Ua#;etxQpu It2N?Tg;ԉ|J|>Z+If1Bjmo{cV?SUk ~lsrωFD}6u'B=B!4Ql+^^~!*6ʽg Ϸ&U#ZKzSZ\RQsXǾ;Ly51|y ӛ y _\rnL|Zk9sDri廾x|Yew'l&C/b0И3nZvH28^S9IF7*yrM*/KFu*~-جJLFH09j?fmsYrZιx7 S'oLPFf-  ]V5: ^ 򖭧etVEuU+dc:bܪg<9ę erރi8r<}qvnϻ&'7;k:ZdmJ oI~~zZM~ѩuNpRļ=+ފe{^O;B)޼XewT7K\2{eu tgD1iK͏|9=1f )ҤViS 4U&hFeK9laIQfm(j5S˂y&y^ M`Zx4&f*5k`lxf֥2:%vXus/pEFz%dPJf|Uv9=PI\5hEe7>\98Aw>\}s3R "XP:C/`Kt6g^8*sV'b1<ɿ煠uFff^T,7R֔]fOЏQl_հs7<M/֖yRqc;+ JxuYgluq?_憪3q[w:I" vQY~vV {H{Xi6QsE'pe~̴7{Itn:"2[_q[zF/(ϒّ~ (5ᮊCz QjEhܔ37GK_7eWJ5`-7-5_Ӵ^[/*f/Ix6ML arLX)\]za5|yI hPj(b~Hכ =TG//,^liҗM/⍸,^^!uz_]fȅW=h["wgxJP(#eGe'@/%ɱ-gd%ϕ@'~oOu޻QjŰFٻ涍$7),D-Ndy+Q*R~l{DD 2o?f"(+$T,y`Y:S(S<7y=s2dȐ!C 2dȐ!C 1qйe҉gbFm8sAV}fG bNӓma;NiC?4x}~ ʣ:/Xیd|hkS`<q0w&&)2{NX0OeɕF4`7xgmZ|]a*NW!v2''mf *<ԸPn|mڏ4N5Z|z>!h21`4gW/^t24s E~(0J!ԕr~ Sf>cMO M6QCI-$X0\/Fvu"P3EU ]_o;7<`,OŠ?dN8t ˷e lt%zPʌgњIX!ʪ(m6tr5HC.D 2 _V4 ԤB+97J.\;z"kWiL{/nr3 /Eo? i2M^ȃJ^Юw}}%׋BluP5K*XopC_N"a*F0  - f\t_ˬ\TA4i˒_\q KftRǕghʵ`5T FZS).[K?̈́ŵRZGO7N Y7$zjJigN‡X`Va TZipeSf>Y'".iR};(b_تxU`̒uRXc#[+'%[jy>7͝ m[Y*(ruY;:5_#`+.{nY/lbȐ?E',w2Ca(5~񹮱j=2>tȃQX5dPKfUomOɊ.ͱ ;lZ{1ܳ3Iz8]53;ʅNU*ayklα"ڬ 7ֆ 2dȐ!C K$tU+޶q6Z*sQPACx83D,PZmT;)`M7Īip[tw ei 2dȐ!C 2d["xxI1j-2u*14> ^Yf#=1^N@H~2C$MZ;k{$qa:,"mOB'x2D sjq,[vW τ;sQTR!+j%4p%%EG^,k4?!b0Wc:^c+3)oef >E[b'hAH4VGf@͕ d>ý 5"$~)48 a(u/ 2+YP էz8ZW#>WRc2&&?i=7ٰ^}9"9:^c?@:ilds0r-sZ̖`¶778p'VCٟ9iܜt&?S꧒,ըϱ e/qwo4٫d8|w55a`_+XVh@ +l5z_D4dȐ!C 2 U$ȏQDH:蕻 r/d d|$TLN]m'S)v</=Jn-~sEŨ ιY4;?RZP[-Jo_H_gΘG8Ÿ,ӥhQ3ĕڧ^QVWHMj"xI$Rt5UdѾh[k,VvXIIW7QXX%s)Pev5C 2dȐ!C "ӹi}\d?B; HR *FĽi&K1pS;r LgԷݢ"9ئE%~-|{vF#9mJ/.@dc tyZ,dUȻ0~R?ɵGݲOG/Yߑc>i?֗NPeq2]F[~^ :h ~ wC"8Sc3uїǓ^"D"yD)<%a ー*g] \){&Y, hah`P>o^Nzda cpR4m)|[y(dfU")[ $ ' ݂mF -jdPBvbܡ T)3C)2bY^XHI _JqE۝1HÕbgӵ\NhPE,[WƠI[S%[s)Z[C>.0+!ZEjr>`PoxZLځ/t^aRxstRJ*6F5ݬZUĶ( i~j ңȰW .8C_ԆG.Y {i{>L(OKqXkfr>O~uUx][Uy]ݸn*Nwb7 }~V(.ZMUn#ctV+ϫcR:,תASP{pbҎleXǑݥU+:w`—1o2%PIOtu<k8u98b=rn˃J:OZKWط/Ma4fa VS%BK10؇oXo_K_&"y,DaĎڻOv/N"= ]SFW|[Lcߞg1юXv9'ws;z"ԕ6Znþ*x[BG3]\E+}uJ9("ہ(ȄT- r6+8z1&,k`ܚ9U+rCF]/^R(/"A)cTa-K;'i-}$lPbK~}o'j *^vprv|'GH𶄽$J凗k^j䈶jR[5IjiF>#3ܰQ~[0N\)\볣4i奚ZyBtⲍj@jab.6(Y?õ,&*&ֳf13J؉-Bn."|e&N-}5NxP&0|&%b(Uqc`л Xœ {1jiauòb%Mv%6u)A mUh)vq!vM/ây,hY?%ΎĬZD0!//aj=C8 @䦐*1$wdsF]>d[t5yWsrWC#Yr7Ђ92dȐ!CB?r: gx6H 7wwnw}W^[$s],XŤ࿓eF9 o_HȍײG))NVsﳊ_ }!׾b1T Ʊ2|~\EC/<}vW"N-E&2w$Sn] Y;֗pUÓ၈2y)^Q=4=)z$*-DiT,e\,dUn( onYԸtUqE4ie9tèg8<>Li_ Gsw悆*ysٕ@&{.rcmnx~xv(ʭ¥;wfNBP/i,{M1_[ŨTCkC}( ~PkrfD䧤I 1kjz3Mz==ݯzӕ-WI+__n?]37X&bS;#MC,'Kv|-{{n+Y`rѲk!$y!Qb6unʜCv '/3Zmj⋔c袔^lLb.T:PG< ;MTWʍ;a;Ja0ZR{q]U*Ւ:ϞH!q5*3]q%c0 bRǹv;w$Z0w`}N\'|W+~*:jEAa^Tm4t } p55YAQ]v Y"ΆznFӜTIU7BeR@D| \hcF̐?35Eu:l2C4o͈Y&t`UKvuVu>w9.B7^}FKvqaW&Qf5m8SۻzRESc>TO=6qa-r*WWL,r^H!wY|⩽c{!ψWm:N 8F#)׈P{I[kO (\y|p45\ rs]PW }ب9m>]*0s25NUs[-n޺\15UsQ|S{(+o' G3O٬5EN[ԄFdf 2dȐ!C 2dϿ/t$v3Wo!JՖ 6fgCt(&ի 08koja5*w+!\AJ5 ٭5.,X22KRZTvmoM+aE 5s"K}θ _vg{Bw Ю8Du!9@"/THӢܸ;%v "NyͷV/_+6:qp0:Guo $ˊuZd]5t|u2ꥮ L5Um\k"G%!C 2dȐ!C=G>10"],YR?5i4fgdG:pK]A>!d it% vu$½o<.6z9UO/{=Ur|'YgCOeG/Dv;dɒ%K,Ydɒ%K>AWGIm(1&%>gu(QcS\xMj %,-jJX"g%/UPBvR[dɒ%K,Ydɒ?ävcyxO h`G {"NR@'q8)v41@(IysO/-œ:KR,6* 0 O|g(im.өm!Z9uޒ~ DjN:"jd( Ӈrä Z$l$ zT*xlcSf> 4F Mɳ D0 f}81b|x!3WXoxрZDx!v7~ol?7^CsxϾ)d}YLΰzФKZdVaAf a+dWCPxRpZ /%At1ZTåfēB)޲B@t!">O"Jy=hEt-<ܜʒ,|F-=i&v ^]e#+*EvIXWvڗTU-9nn7v9R8܂Ւ }[dɒ%K#;2tE0y Pf}a֏O rxZ98:fBLBtsHmj2ctUd#~em95RS8; Sj?(JD+o2 v . !Á{ pQBb9tuT\tzOarPеye1($+fսMR"6F'*N!(#q È;La]>"E7::rG3"pMm1}?N~8XŽzMlHmU ͉0YuXN+EO8yqX^HpTvcV߇wiAo˔Ԭ=Y]72z^2:Xdɒ%K,Y_b&C:6w1f_"k}d|s1pS.փ+e$r;P@H,Ydɒ%K,Yd"Eϝ@%x>KoCh:Z ]Oqz#i{r0bIe0F S? Fn")Dn !W'<xx~u!MwȎAȅEؿPwJ9$H#9D!EsS1J^1aR`sf}Nh`[ 3MQH5"(/E 0A !t}r<ݑ0SЛHr^]fx 0 [ 9acH0@68aK _b!7p0Gn $B~N9=?G[qW GeRx:(AС,$ll7WǣO^EEw#'y1E{z կe\{GHŨRZj%s^l6%WQ(oqF>9n|-u8 $C`:.kC[ YEfw27ĿaķRe1F~gdiS-yyC+J11B("_&ᅦ2Q|/z3\πj<ڿ|sq\IW3t&* QH99:$ه429hb<dX _woFd=+ geۢ7V} #oGm.Gr  wq9\HZo#_IX6%z M>4(X/w!)rwLߓ,;j֪/AM݈WǝSAPM;7ՖzaءzB+ g/ _|1´tqxĩ6G,9Kۍ+kC[ia-Ydɒ%K,Yow|%~x?E9Y ؏\^s|f/AX\׽'Q+Bq޷{'w}L"{ G 5xjuRS%zLh0rk=HxO_ _[V%g~4Whj9P~0r^QϠ*9(Sv8gâKCA{q[qg|ꋣҞ;k}bNðafOoT*e[2G lӈg4vUyn:9s?ŦtnXlL ͰP=&^q+bS\Gʁ >#t6bɒ%K,YdɒY : 3u̩eUcĹ#Mp֩0lu^}ΦJ-qD7:Ww Y؁0/2̸VKeE314\4,4p IKеw tM>(lYՒ%K,Ydɒ%K ޏM2}?gd?Ώō?WQq~,_3f^u-j\ pvtszvjC~?oάI/щ@ԎDU7Uދ"|eeOemőA22SӶy4@ha-Ydɒ%K,Ydkhc?BP(Dc`|wD(\J8>{G G ³P9Ȇ(66~4Ct78 ! $b?gx>Kq_P9p%ǧ7APfd n`¿^^Y א~d7UѪ?v5Qbʯ{c&!nƹ /v(QmESnonS]3M'q'aYDG_xdx'eňd#Bn +ř0x'ʛ]tiyǽQx].'}@/CM_so#ؒG9<+ջjl+-9B^]%(Q?NNt 13 oo~{vv' |y7 z{;:5ӛk*u7{cy+ULhcT>SBen<$1 _^}g fHRDۉY[ )FԘ II8v HPPucXQ%T6TTX]2n==CNd.N~Vjb D,N X !W {fR B b(,7wКtXbʅr "> RJ-^8K.;P4Q̊P`m%M|YNԲ3cjFRf@I TRDXp{~+n9 uYϻ3XCk*ӳʏ+z,ؔ|wl93) p{45HW[D]-DK2w}ʁ-/,mqIPˑx`҇t41;@]Y%i Υky,U8s1iCzNRUFK}#Vgoǽqi-A2B17IhHT_Du_4ꡅRIwK-pe&WdKQFO-@UI/+_ #]pLqrf3Z%״>cjKQ'l ڔ-KrS:] VAW䢵B'i1z&Gx%mw(0=~SLⅵ¨(O,s#$hțK֘%K,YdwMk&ŦtPEpAQu\&m&9Щ};6:yRd߲//1>\ϲ0ٍ[wv{w7k޸=*ʼ ?8 ňTUW V&,k cROrXA01NmxGz-8.Rni'Fâc^>||Vb}OnV0pfv).E> q_QIr̄1Yx ^qLOMlRn䝲z'Oq*zaTiyMr z Ոtjo;]#ȨW1~N=_0o/7wuw;p3@/uy,X E=bPLdŹ$56V/a3{OujF8p >@zM5H|SC9->6Fw+Cp}S0]Vyh5Z8R7[4G8 E;UVLuѯd|ƍs8Ot8̺n+m wⴖkbӘqM1b4oWbWI0ЩU^F/0}PJF6z19W4އ=z/<~4'q} _ĪL*/f{\Q>o83;MZv'i̎B4xynnga@Z~I; oisvyh2{v:he/zy?;_͎7N&)]#NS?W NPe׋V,Ěaƭ6Q=!(H1E/l G} 㣼7T&È3S(8|md;W![:{g6ujLyz$éi6ΦqVEu3iJzrɩ+j3<#Nݴ5AG\͛i^}SZV8csOXKrO]al`yEҽf֮Wb-nҭӋͯH-L?\d.ly̴W0kSvǶ [rwz"wwK]T$[Z+q[/鴋ē~v\ë ^=Ufup V7ěY_//ŷOy@:gSy4?Sx`^/$i4Q]=[ƫ,:1V3XWٌyqjdATIYס޵᭻ec?n޻aI_8vk%~)LEXPRQaA12S^Lxl7!Rn]U5unOI==~q9.?l6|! V*wП#enZƺܩ7u]Ҧk;H|2GgiY~|m)ͷ~ښ_;M˷X4b3m5&l\Jy'ݢ߿;2O3g^G7?zlr1z'7DSaL(Mk! CPOC!U0G~ͰUgу/!1#_ mχwT4ay8|g{|~q9 /vza1aNX]r||VJZr|`xq'܆r>:?\uu꾕4Z8Pl*OG8?\=|"Iw'kޮʨ~8㘦be?mb0}:?g">ve#;{=(9:sI{&;|vZ%mţ{<@}S+q<Ɨ{2s8séx"[+W[9uqw=e8eek+f=e;&*ښژife2axй]#Rox;Z/Cj}O>< J[G=Kˉ44w7^5Dl3G|;K,/2MŜpg/M?u8ᬤv^s4g2g7R>OsFWg_kK'o]Nr+  {7{xܻeecnݾMB$)KV?*L/LfiqK~"eW%vXS?z) ee~$oAJj.W>cfĪAkd4tМv7}E{|pr\a70vJU;ut_j̕W$UI+o/BvYkօS E4?LG|Zp0&ʥb+A79k>b$"ޠݟu, ݴ $vwg<2O,;Mqb5CK[ƤÈ=Y;&oI\bb0yd~8ÞTG<L`Lp" e:~?(Q]Zܷ}e@6>Lfa ͫY羫,O/K-ɠĠn>Ϛl;ުnnFo7V^-O1r "dmHݏPqe2fsprogs-1.42.13/tests/f_ext_journal/name0000644003667600366760000000003512423000170017607 0ustar tytsotytsotest external journal device e2fsprogs-1.42.13/tests/f_dup2/0000755003667600366760000000000011514110366015277 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dup2/expect.20000644003667600366760000000042611514110366016654 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (12.5% non-contiguous), 78/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dup2/expect.10000644003667600366760000000323612356146336016670 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 25 26 Multiply-claimed block(s) in inode 13: 25 26 57 58 Multiply-claimed block(s) in inode 14: 57 58 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) Clone multiply-claimed blocks? yes File /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) has 4 multiply-claimed block(s), shared with 2 file(s): /pass1.c (inode #14, mod time Tue Sep 21 04:28:37 1993) /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) Clone multiply-claimed blocks? yes File /pass1.c (inode #14, mod time Tue Sep 21 04:28:37 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (8, counted=22). Fix? yes Free blocks count wrong (26, counted=22). Fix? yes Padding at end of block bitmap is not set. Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/16 files (6.3% non-contiguous), 78/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup2/image.gz0000644003667600366760000003437511514110366016737 0ustar tytsotytsoJ+0image=]wuiӏ -MKHY>L ҩ>>}Kh>/9}zY`XBTj9B=`vggܹ3wvwՅ ^*|7 L-Dr{yA1O!|MoAxMD <{Ƴg.XY#P+5#GS)|lJ>^<;qٔ|Ľ1%q?MGO#S);7Ϧ#)|hJ>~2%q?M')|6%qoLG#GS?;- _ݿ$CN Ek?ʔ{C)C@moB_^AgҿS*ck.S?-!|[ޢS$NRw=@oJ!m)p <~9~oeʥmCx`[:mP7!܂aU4X)=w!܃pBG^p-o2C?B}Mi_҂/_ 2 +W@ٿ +P@ٿ +P@ٿ +P@ٿ +P@ٿ ^}@ϾfI? fRr(~$% }FR-oDQcauqo߾%Fc{ _ (P@ (P@lt:u<67]6'Y=u8!>;qYdRdӹMWl21P [=ݢ}B4#_/Y뗬PpG!QNTcIw ֆ8{:>%ғ>7 = 0ӄXB- " %=nxJ8Xl~./xlq=<ᱱlTz!@ɨA2B4X3<B +x k7[[Ȯ{)s7;nxaߐc`YIl,Rwc1Ũg|ѵ;щx8Pp;\\@w 'MABwoҹ{Kwm[A.au404=Y#iyOǩ%ڇxZW|e~rzF7f'(P*1F(bĚssT]ps6aZw-֜*5 -͹[ȥ6&L!:hxIwv4g3WAI! 4F<&is؎y+FY\냁A9&"M^":Tv qsJN$syRh}3ycs2\CW0u3.ϯ@Nrj>SA:5m45DOuFV r:Q-,AdzS 7)rSLt"2EugZt5QĮQu) mH 6%}% ,II]}@}\vў>zO*Atz# B⣡{k09UmL]7Qu=}떈=Էd}}kWn;2"&t1UCУn05`aNE VXɪ'yIt-KWvF Am TKR,IbSoQ9Wd84iGñpRp'RSi"F1_uluU$LǥGhCC;(:h~Sh{$T?:K/Ʌe/%d\nʠ#*%3^|sġ&IjB\-!WKD8I3`_g;uyv&ƶA{U!q퇶UCfC.Uhy<{fNMưI$HBfw&.d+MrP.pbXˆ^@ \.`߿XfVЯHKEN kE+4Ft:e 8j>)$:#2X ꯢ KB7gMb}s?e}a=\j͈'<9 !3" 4yZߚoZؖ|_.lgf]vliiBo#o!B̌VHF+ N++XVfD[> k,5yA7k_E=ڙbQbmfDFX1xKǁ!rDK`C7sLia|-_U[=OX[_JFMq\78(sZtrF '6w<~Ù w!?b ^3HXTk0Bxr3N7eĆĤZI"B7+9ѧ ̎]WA˶ndC$@Y8Q&X֩ M |D&rK˓:ӕ@B2As]c7ّc8PM ItA?,b2Ժ vl{|N6Njfyb0}NM Je*LJa6*_S[y!?L\#,!*->(sP룂;+kD|$AlEdo\NPd,0*b5P01cƏf[hU:]YOQh? LIU0hh4ӎW) ~3ʔ`~l|P36i3Q};m6(lHTMmKn`W{ƀAeyY|譾Nk3B'ǘ{[P;T .B>9:)P -R&T${C\YEd r:JjTy6Pw9UPQWGj:S ZO]GNiTK xپy+/O%/cw *eN6z4!m,ƣ8d6BJS9:(z.x\!I^ƕu(rY (KdeA8 >1f<{u:ÞI1].ˢ?w, 'Xx`"Σ=seB0yQ{AEf%-{IlM89y 7A5~H9+4`PݘeG.mF.Kp6tFYЁ%1_ '$QƥZHhgAAeZ\S=`@%Ά/H9Qfsβ \Otn\h2MEܥ<7Vf"Nr̫ΑFFzER%3&zNOŜ4Ǭbݭn[ q+&$%!\Wdh6L7&])zLj=OyT=xJk+ַ"#d) ec4HܚV0oytfna[y30{&P&V9?`uoYh;w y. woVQW?I_Lj8N݇Kɭ#0.|Ze#Z ΆL7K=kNɊ+ҽ97'kh}֚'4tj4GLNN+4W;ࡊЋFHeP|gӣN#vOև2z6 -*9螏zmoMfL%Q1tOX& HPP/}z->HKh306юo+')6 b*c=Ԓuga}Bl#ݳ+PƟaS$P6AWt7EXo@B/*-uzŷit0h ~.BG ߸L|jGBXcWS7qa$ہ5rql.;9*eԛ ^C@!_ r0i6SnI--`M)[d‰(ឈ,s/1,;lfP,C}ѪIQt;$!Ei ĝF4ntlEfة jbwd:IdI;hy4u` 1 TﶕS:_rY݄!*K9-,z7ERS)饢)`@7ptLesYi`Pz,p8zw(9Z#eE5&)gfٴ8lF!˂&N;Mio 0H2(Eky+VOdEZ CIi  wk5Ap20wtI tl W0$ 1'(N=_|cJ_tzLR*00fD N3m#\:'ga?"m*VzIs0"`~)^{gy4KBnkp+V/Uxr$!2"^ݫNڈO]ʀ-{Ax4r # x]B̦&@wkz-`f"EQ:GTL.MKiORid]{D pUAܗ8Z+N+Gֿ||4&H)6(88qԐ[ƲRbԯ+*Կ9Ꚏ"TqZ~41MM"+R"+*SZȶCץCSmL屾O2PSbcxf0I7|C0gaMd;"ڜY9,i9ˍcl 6(#TZ\f)ct Nƅybzlo5+ D>;('{c]eQNi$FK)+x>_òNRVTí/3rLTz0H_(c' ]Z`.|%TNS}O>էTS' (>H!|[p '#Riؘّ9}6(fV9@{Ѷi{ŒWf2y{ @oѦOH PY眓A NP'NHOI  TDXT_}#MZ~8g;K˩f6LaEM˅]mNe>v6mSLT.DeLT<}IIcqC`9\V΀MSk4c>nY?Rl^Q0= sQs]A=6kn~ƔOS1>BTq'*qڕVY4>Ê!^X:-&mbn.])*1nd9qe+.[y[1G`m?j'*!lktJJԨ;n *cOP;cUbD! Ŵps朒a p%gѱI}}fx8-z/S)Ur\?nqrK$(IyYl؂4p;c/{y} @C*>Y4ƞ*inPf^u2){1acvvp]44+ptzeb*= ysgdZ\Mxm=L!/@EZZz49LMV~jQ}{WҠJJ~aZ@ZYsu^V8SS9FKE-DMV*S9$='v D %΍=s䰉 @zX~12a3ITW"x&+4`FP o|횚ǵ<հ(ٛ f YI@wB;;xSN =g7*C.]3zIY e|aZowjpDP'&!{ = ϗ0St[{uzˇ w};7ǧY+JM8n Gk镬zo^7US}O>էTS}O>էTS}O>ga\VM(է.4Pcmx뻐<"rooQP[צ#c05f?!?U^[ k}\1mV#o+wl5/nM̾;MG& \N3NMG.4?U.3Ni>X5_8W.O?D52?GnjS-Ptq-ljć?˷!uo~v70Ԕ #A 08'b쾮pA8N`& aX*3,NR }@< O 50EBò5 u=fFuP_Y^¯H~-CJ]tv-SuuW1eXb]a2;Px4pxx Y'?GK/{ݍÀ#5b- c OkĿ/Pg u%M-8E uu#ڀկ :WfOR; ^kIHNEǚ=}-"˘w⳯Kˣ/'PS۲wKao+™dY( 2~"udݘE? JA,FS˴:A~+}o/4ZW~"@iB cO--mwPK=ky ^5h;M'?X T_8A5q3 K3Af({1v{ 383.6~4&R:29ة>X5$$gޜ_Y|?N\}'JQT&\Hnҍ|[L׳doL>/yƜ!Kڄ3R~P./MA'5 g9Ы(Л `47`I.Y w#KI~~Юu #-b=D"u00L/>& KC`x]8>,[cl*2_* OqaTg^rу0ut[74߁z%kE`IT8Up7|/kLXC;ǭؠX,lr86$nƁ90'1`״JG" RL6]LaŮ?F3kXf#*qzo s7Ew]z{ozjqmux>=?'W_(~lpv`)]J>XdGv5R׌SXrO?S<}/Dywށà?kޓ{y_S; ZG,&R A%♺•?̯)WzPFl C'cO c0t?'ܥwb_:& ȳoUohhji"d,'ȣpHu@efJ'xՎ3Ïc0Mn3)ya3~4(=QB$og?th K/l':=ވ"Y<-*nCU{^pqַa5%࿁om(QJT`qDLt  eF}HOHh!0 /|!]LJ•m׎om&u:3A )˟YG*'nBj<@[ ܠ<~@\{Z4{`e}tgK'iqッ|2,rZFsųhӾ\*,3-V,Ԙv]ӔR<Cl4kЄZ~]{-6Xy'Q!Π{ׇʈCϻ/-<,P綛n8XXl%}@X"+ڝ {%=JT,mX<oRbGOӒ ՍۮFDI)]'pl;}kMuˆOZ^'O|?j'I ֊lF4=㚐tvmTzyu oᦄ9R?4b>,c; )OS<d*ur޴J9cyZ[<-V~pi롥t(ƴ>*͇+O7 ,dTTRߌ. 㹜eT'f keu[e$%pe*3 *Uo"KX09K;,(T GM!p"P`yYܩ`"Ɖ`5|@ԻoG`[{>~&MdV"62V! w.!b5ba11 %ڊBiu!s#.6`7Ӂ]}Fls@V=7{/0fxѯx/0b`'- [3JևmQƃS7r/ :F|4 o2z0"]~_B,HAl_7^17]A6jvY%Rf̙u)얟޴b~M=2C;3z 0Ž \< 5oOxh[z&Pc_524֢ix/ iZ8.)I,#, HŴſ1|1^nm@m\^g^uّ߃&M𽪛aj!̲;:+O(M@Ӟ(;#EQO=¥HwU.;W]]^?Hƻ,lc@;T_ő>SkpďRCgQ3`H0C#EPhﮢ ]$ C! PiHF'31#9{T ^%{2D%~䞖{Pט5윕Ht۲ѕ)aZߘ4$~j?Op??_bn5_w %foa#l A3G)\&>[qqqlqSGy gi.[F/0:j >m?N R(ey߮+׸)NIL'Dr"_3=)M"ya1AO6ZV|PM7kͰSӓtjc4/ӕM.V;"*=1Y3! S Sp͠ 2X2A4cegm;չVyer4Xz1YTq )$S|Ңknb2%PWH!zAҪ% wpzulw <620z{ƕß0qv볷9ݻmq^7!6$g`…k1aF5!2m44/thzM-^d{ PNgRJ֒uy9< wYH~-X]K62&Zտ|de{ EzF˫p{0e2fsprogs-1.42.13/tests/f_dup2/name0000644003667600366760000000005011514110366016135 0ustar tytsotytsoblocks claimed by three different files e2fsprogs-1.42.13/tests/f_unsorted_EAs/0000755003667600366760000000000012355264714017033 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_unsorted_EAs/expect.20000644003667600366760000000043211514110366020372 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/2048 files (0.0% non-contiguous), 1294/2048 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_unsorted_EAs/expect.10000644003667600366760000000056211514110366020375 0ustar tytsotytsoAdding dirhash hint to filesystem. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/2048 files (0.0% non-contiguous), 1294/2048 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_unsorted_EAs/image.gz0000644003667600366760000003647211514110366020460 0ustar tytsotytso3)FimageyeA@f@QMv.($ ˸T &Yn$niJh Isz}9{sϹ\ʏZXbUK-TswN lqaqa>laK,.䚥klN}9m?~g.~s¹>U׌cyMZHҖiuqI&4mxݩizm|MWY%[ww/?:lm|o{ ƥw/[/Lc7ħ3p߱u_ޢnvqF䌻OjZMr>Q45}Oo_uյv4bjx^?jVo{m;dxKvlw)a=kắU5ݬ]> +ۮ]8_~^UG__ꡫ˾a(ix]͚>UmUeuYCYE_4u6n* -"lGMV5}7= Rvu;~dea]X5EWN󪳪5,ƭJkWUv,l{GqGrţ֯5׹b?[f+Mg14?6i.^3tnsb,=o-w75/ n?]pykm5<oMZHҖiuqI&4mkc0} v[Ukm6_u=~ף?#-7Zʏ+V-,x@=O\j5?lqa\8}{f7ZIW=_6'O'|or]ۥo|cN8wקZGm\qܪ/Miz{Yl>iZn?Ջ_tOz4|VvOn _78 f3Vڼt:q>=}S?~#elVu.Y|;|x EixˏN9w7t?miAv}C5r5#~4 o[^!6[klgOQ<=74W||{a.Okn5v>i>KG{f6]K{uɚqlmKߗ5}TeZI{oǵk~~eޱӡηsοgizq㚶fyp#7,V ggvM1;}qCOKӸ+V}}0߷j>/їi\˷}s4nhknyڴ_|^NbyzquYΗr^074q,.z|v+;G;Vq7qm_] Xzpz> }4>qGC/,߲4*qy>){2>A4n(:[k+\.gz>{]4L ݑ]Ϧ-vNe_4UUU]|_UΛ}N}w,ofuuC޷r窯.۫'1u6Ska*gLp膪-mth-G7f'/3a.ҦMó`YIY_%ɏ[!ohm\vwåq3YV5vz%D_fkYU^< Yu m5n{V]fjs1P*x3WB=nF+rU%"?m:\6M5,6keha\Qd]vVg֤˵Mf(嚹6q};5Ky3r\}xfAʮ{{#쳖fKW:{^?^M۠o3yta:m?vY5 |[i0z<_묥,H10r2sd78$ U7+:uhsQ_m2Y])sdֳ ,\?t9 }f:&ƳBcs،GQ e|r|h'9d#RNICM0/K͚*gf>iG>!S5a֍?7Gp<*uU2w"K;lYh_ =,'qϹY^+;Q;xͩr/ڏL3& -?Txu=ٸW'ݜ@x|P 6]xk,oNbUΠYƓg"狺2b-҅k>-.,lnnnOvHvLvJJNnvNMK]ۧ"Juj,KyH=ӝҝӞ.nittwgtt4MMK҃ҁtp:$=$KT}d:*=<="=2=*IǦt|zr:!Ig)ytrz~tJWӋҋKKߤWWWWפצMKO>!1ޔޜޒޚ!-ޞޑޙޕޝ1'7Sz_z:=} }0}(9}8}$}4},}<}">>>JIMKO_H_LgsҹKt~ }3}+Kv0}'mH.JM?^$].K+ҏOOӕog?jaa1J&FiӴ:m6OkڴEZL[ӍM6it]yEe>N!n1^)*:~M96.vMnvKT*թIԦ.iH= HwLwJwN{=ҽҽ>>itt_z@?qz`: =(JNCCҡtxzhzX:"JOHLJGcұ鸴>=:=&=6=.=>=!=1=)NH4YzJzj:1=-===#=3=+=;='=7yz^:)" 20U7U5oߥOoHoL77HoKwwwwLIMޗޟNOHLJgNNIMKOHgOOOggtnRr:/}%}5}-}=}#.HLJ.LIҿw{ti~,]~~~j{6OOӕog?ǿQ*m6NMY>itt_z@?qz`: =(JNCCҡtxzhzX:"JOHLJGcұ鸴>=:=&=6=.=>=!=1=)NH4YzJzj:1=-===#=3=+=;='=7yz^:)" 20U7U5oߥOoHoL77HoKwwwwLIMޗޟNOHLJgNNIMKOHgOOOggtnRr:/}%}5}-}=}#.HLJ.LIҿw{ti~,]~~~H?N?I?MWҿӿH?9ӪQ8mn6Mfi&M[ui˴U:8$mnM7Kۥ[[諾ҭҭۤm.iiHeR4KmR{#!1)9JwOH{{?JJN}}~it`:(=8IIatd:*=<="=2=*IǦt|zr:!Ig)ytrz~tJWӋҋKKߤWWWWפצMKO>!1ޔޜޒޚ!-ޞޑޙޕޝ1'7Sz_z:=} }0}(9}8}$}4},}<}">>>JIMKO_H_LgsҹKt~ }3}+Kv0}'mH.JMKҥtyAaQ"8$4]J~N#|o?J&FiӴ:m6Ok6w6ݪAV_w׎?ߔvɮlMÛ*s׼~q4-ZifӸ~5ϻl|\?qYw̆]6kʺ˴{ߚkgcCϝoqWO;%}8״45;f|n8=Ӹki雍~_<]UTyyŴ=oN~6_=-GݧqC_suߗwצr;ǜ?r|7?;lepqM=ny'i}VVq7qm_] Xzpz> }4>qGC/,߲4*qy>){2>A4n(:{ڗhӻrekN`>+u|\3g7TG_7:oM[/⋲/r/f_7Y놼o4\U_yNחP7mr/rA1n5>9S0,1gU9t\J[ʻg޴\ϖ]Wd>@_ elrLMV\ll6jl,p[7ݬɥy9mȬ"sfC͗}i 6fX6 ςe%eSm&?nlYzlq2K} e̤gYqL3-1}nC}-+ʋgA:kn<-yϪLTm.\wJm6Hٽ3cE"Ҽd[g6Y˦}:{f70+*>lܚuw e\3~F9o籙H&8dgv3{20̂];,Fg-]͐%%t~0Af>tNCݏˑWUηUٝ񘘍|㡗Zg-eA鄑[a}'i!lY٨C:glni:O#=m\fa0311r df<xxg.#G8ٸ&n69rrNRjy\e_ɚ*g񬿌)lLy׬gZ7lk9mVlE,зqg~5'rggTI7'b|r<392xW8+9Z9˛X3hy|dt|Yi_p-///ku龺}hmu?LُV/wݯ~]i\޳Z_8g{^7ǝ7=fww/޳,ֶt_~l~3^weyp{1/^sq~v~,yKVgt^['kj~/>{:o4/}u?_ K=q뎞O/o|źk=]\bsgwy0|ֵ&wC9 g t{Ӳ.0aH+un}w+ǛDg^&7dUhn6sڏb xf;4_t(xߏ/Lw˿BYtn&(n|QeW5XuC33U1gfueE4l&♇>ɜֹڢܘ=e7~VTYyr{Κ.ωڢˬ<2yZ=kǮlOaW}~5}1~,Ҏ6KÇb6}1.N?@0_re2fsprogs-1.42.13/tests/f_unsorted_EAs/name0000644003667600366760000000005411514110366017662 0ustar tytsotytsounsorted EAs in inode should not be deleted e2fsprogs-1.42.13/tests/f_16384_block/0000755003667600366760000000000012352620314016264 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_16384_block/expect.20000644003667600366760000000043011514110366017634 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_16384_block/expect.10000644003667600366760000000043012352620314017633 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_16384_block/image.gz0000644003667600366760000002341011514110366017710 0ustar tytsotytso<imageeU7=CLi "9#I@@ $*HV$(%I JP@rFT@ [Z[[,UwݪSNu`mS#vc>^k}`0`g k מc>~pF_}*罸{dy);癥\f2UohϽFcM07`5jZ"ZFbx-1y34fYk9kUsy7u~5CrFxK#}^_}{#_tiU%34zZp63T ШvoizwcmwfscoVqiǬo1x3Xr``pco7K_ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_ojŰ5Q﬑5N[5A&j⚤&j򚢦jzw[45mMWjfkfkQ5wS|5-P Bp}բZ%j!ϖ ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_oj j׈zGF85nW&k&kzo_Դ5]M_jƚfYj֚f9jΚF5O[@-X Z>TևkZ%k?-3|0XkZV#JZF}֬jXSzZ6 kڸ6OԦY}6OLmY[gk\mSv}P;Ns}v] ڭv/՗kڳkڷ+::VauxQGQF]7::NoշNZuF}Wg:Ωs:. uQ~T%ui]Vue]UW5㺶놺~R7Yn[˺n;UM[@=XH=ZD=YOoz~WsCST/+KV``0jxw;kdSx5~MP k&Ik)k]5MM[fj暥fj欹jT]Լ5__ ԂP-<œ A?oe2fsprogs-1.42.13/tests/f_16384_block/name0000644003667600366760000000002511514110366017124 0ustar tytsotytso16384 byte blocksize e2fsprogs-1.42.13/tests/f_lpf2/0000755003667600366760000000000012352620314015270 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_lpf2/expect.20000644003667600366760000000042511514110366016644 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 11/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_lpf2/expect.10000644003667600366760000000173111514110366016644 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Unconnected directory inode 12 (/???) Connect to /lost+found? yes /lost+found not found. Create? yes Unconnected directory inode 13 (/???) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Inode 12 ref count is 3, should be 2. Fix? yes Inode 13 ref count is 3, should be 2. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(9--19) Fix? yes Free blocks count wrong for group #0 (77, counted=89). Fix? yes Free blocks count wrong (77, counted=89). Fix? yes Free inodes count wrong for group #0 (2, counted=3). Fix? yes Directories count wrong for group #0 (5, counted=4). Fix? yes Free inodes count wrong (2, counted=3). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (0.0% non-contiguous), 11/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_lpf2/image.gz0000644003667600366760000000070211514110366016713 0ustar tytsotytso%?imageڻJ#a?3FpkCXJO b!Ȗx^Xlc)ނ` I&z9;?I@Q$TRJ;5]ܟ] a2?˵f-PR}]_kk3Kqۛ&g+;?ܶ8`y?N{Z^ e)zfj=x;r<Lyޜydܬ5O[j_r(E^EJ's{ng]9^7q_thvkz5@@@K(O~/e2fsprogs-1.42.13/tests/f_lpf2/name0000644003667600366760000000005711514110366016135 0ustar tytsotytsocreate lost+found and reconnect lost directory e2fsprogs-1.42.13/tests/test_one.in0000644003667600366760000000264412367244556016316 0ustar tytsotytso#!/bin/sh # run a single regression test LC_ALL=C export LC_ALL case "$1" in --valgrind) export USE_VALGRIND="valgrind -q --sim-hints=lax-ioctls" shift; ;; --valgrind-leakcheck) export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log" shift; ;; esac case "$1" in *.failed|*.new|*.ok|*.log|*.tmp) exit 0 ;; esac test_dir=$1 cmd_dir=$SRCDIR if test "$TEST_CONFIG"x = x; then TEST_CONFIG=$SRCDIR/test_config fi . $TEST_CONFIG test_name=`echo $test_dir | sed -e 's;.*/;;'` TMPFILE=$(mktemp ${TMPDIR:-/tmp}/e2fsprogs-tmp-$test_name.XXXXXX) trap 'rm -f $TMPFILE ; exit' 1 2 15 if [ -f $test_dir ] ; then exit 0; fi if [ ! -d $test_dir ] ; then echo "The test '$test_name' does not exist." exit 0; fi if [ -z "`ls $test_dir`" ]; then exit 0 fi if [ -f $test_dir/name ]; then test_description=`cat $test_dir/name` else test_description= fi rm -f $test_name.ok $test_name.failed #echo -e -n "$test_name: $test_description:\r" if [ -f $test_dir/script ]; then . $test_dir/script else test_base=`echo $test_name | sed -e 's/_.*//'` default_script=$SRCDIR/defaults/${test_base}_script if [ -f $default_script ]; then . $SRCDIR/defaults/${test_base}_script else echo "$test_name: Missing test script $default_script!" fi [ -f $test_name.failed ] && cat $test_name.failed fi if [ "$SKIP_UNLINK" != "true" ] ; then rm -f $TMPFILE fi e2fsprogs-1.42.13/tests/f_dir_bad_mode/0000755003667600366760000000000012356146336017030 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dir_bad_mode/expect.20000644003667600366760000000042511514110366020371 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dir_bad_mode/expect.10000644003667600366760000000062411514110366020371 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 is a socket but it looks like it is really a directory. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dir_bad_mode/image.gz0000644003667600366760000000112011514110366020433 0ustar tytsotytso_:Fimageۿka%GۤUftءKEAG A.,.%ĂC.6b4}>K.޼]" Cj!c!B I3}ysEz|.y}˾7r!$esӋ^}Yo}uُm^vɛoFs\_cCJ/D Fmo\yn  ksj jgT; ;ߟ1#|Pj玄 oNC*!Suc!CNCfI'vMQYȒSCfT u _=?Nr!ml:g~sKƃZ:?q޲g1 'J?@?Q6 ~lz=yƵ}rz?l4=}9x!?p/`ƅe2fsprogs-1.42.13/tests/f_dir_bad_mode/name0000644003667600366760000000004011514110366017652 0ustar tytsotytsodirectory with corrupted i_mode e2fsprogs-1.42.13/tests/run_mke2fs0000644003667600366760000000141612355264714016133 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then if [ "$FS_SIZE"x = x ]; then FS_SIZE=1024 fi OUT1=$test_name.1.log OUT2=$test_name.2.log SKIP_GUNZIP=true ONE_PASS_ONLY=true MKE2FS_SKIP_PROGRESS=true MKE2FS_SKIP_CHECK_MSG=true export MKE2FS_SKIP_PROGRESS MKE2FS_SKIP_CHECK_MSG > $TMPFILE PREP_CMD='$MKE2FS -F -o Linux $MKE2FS_OPTS $TMPFILE $FS_SIZE 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" > $OUT1; $DEBUGFS -R features $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT1' AFTER_CMD='$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT1' . $cmd_dir/run_e2fsck else #if test -x $DEBUGFS_EXE; then rm -f $test_name.ok $test_name.failed echo "skipped" fi unset DESCRIPTION FS_SIZE MKE2FS_OPTS MKE2FS_SKIP_PROGRESS \ MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.13/tests/m_std/0000755003667600366760000000000012355264714015241 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_std/script0000644003667600366760000000011612355264714016466 0ustar tytsotytsoDESCRIPTION="standard filesystem options" FS_SIZE=65536 . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_std/expect.10000644003667600366760000000756012355264714016623 0ustar tytsotytsoCreating filesystem with 65536 1k blocks and 16384 inodes Superblock backups stored on blocks: 8193, 24577, 40961, 57345 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 3364/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 62172 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 255 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-257 Block bitmap at 258 (+257), Inode bitmap at 259 (+258) Inode table at 260-515 (+259) 7663 free blocks, 2037 free inodes, 2 directories Free blocks: 530-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8449 Block bitmap at 8450 (+257), Inode bitmap at 8451 (+258) Inode table at 8452-8707 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 8708-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 16643-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24833 Block bitmap at 24834 (+257), Inode bitmap at 24835 (+258) Inode table at 24836-25091 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 25092-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 33027-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41217 Block bitmap at 41218 (+257), Inode bitmap at 41219 (+258) Inode table at 41220-41475 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 41476-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 49411-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65535) Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57601 Block bitmap at 57602 (+257), Inode bitmap at 57603 (+258) Inode table at 57604-57859 (+259) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 57860-65535 Free inodes: 14337-16384 e2fsprogs-1.42.13/tests/m_uninit/0000755003667600366760000000000012355264714015755 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_uninit/script0000644003667600366760000000015211514110366017167 0ustar tytsotytsoDESCRIPTION="uninitialized group feature" FS_SIZE=131072 MKE2FS_OPTS="-O uninit_bg" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_uninit/expect.10000644003667600366760000001542312355264714017334 0ustar tytsotytsoCreating filesystem with 131072 1k blocks and 32768 inodes Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super uninit_bg Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (0.0% non-contiguous), 5691/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super uninit_bg Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 125381 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-8192) [ITABLE_ZEROED] Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-258 Block bitmap at 259 (+258), Inode bitmap at 260 (+259) Inode table at 261-516 (+260) 7662 free blocks, 2037 free inodes, 2 directories, 2037 unused inodes Free blocks: 531-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8450 Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259) Inode table at 8453-8708 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 8709-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 16643-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24834 Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259) Inode table at 24837-25092 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 25093-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 33027-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41218 Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259) Inode table at 41221-41476 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 41477-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 49411-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65536) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57602 Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259) Inode table at 57605-57860 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 57861-65536 Free inodes: 14337-16384 Group 8: (Blocks 65537-73728) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65794 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 65795-73728 Free inodes: 16385-18432 Group 9: (Blocks 73729-81920) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Backup superblock at 73729, Group descriptors at 73730-73730 Reserved GDT blocks at 73731-73986 Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259) Inode table at 73989-74244 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 74245-81920 Free inodes: 18433-20480 Group 10: (Blocks 81921-90112) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-82178 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 82179-90112 Free inodes: 20481-22528 Group 11: (Blocks 90113-98304) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90370 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 90371-98304 Free inodes: 22529-24576 Group 12: (Blocks 98305-106496) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98562 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 98563-106496 Free inodes: 24577-26624 Group 13: (Blocks 106497-114688) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106754 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 106755-114688 Free inodes: 26625-28672 Group 14: (Blocks 114689-122880) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114946 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 114947-122880 Free inodes: 28673-30720 Group 15: (Blocks 122881-131071) [INODE_UNINIT, ITABLE_ZEROED] Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-123138 (+2) 7933 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 123139-131071 Free inodes: 30721-32768 e2fsprogs-1.42.13/tests/f_fast_symlink_extents/0000755003667600366760000000000012352620314020702 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_fast_symlink_extents/expect.20000644003667600366760000000042511514110366022256 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_fast_symlink_extents/expect.10000644003667600366760000000057111514110366022257 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Fast symlink 13 has EXTENT_FL set. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_fast_symlink_extents/image.gz0000644003667600366760000000106511514110366022330 0ustar tytsotytsoSGimageؽk`\VK'ۭp8 RJ"upu/"::;ұ/P]]LhZߐ=CDPVBC\ IB*do!q4]Xi vBB.O{'<}?ijʣ/W= .|>=P18zO{DKjRs ncszm2L~gd&E^K\>+ tv{B!pȑ!#:Z̿V:k0|V܇W;BsF? o7]˕ۏZ3Gf Θj6$XMn~OIH]P?@P`~'e2fsprogs-1.42.13/tests/f_fast_symlink_extents/name0000644003667600366760000000004311514110366021542 0ustar tytsotytsofast symlink with extents flag set e2fsprogs-1.42.13/tests/f_noroot/0000755003667600366760000000000011514110366015745 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_noroot/expect.20000644003667600366760000000042511514110366017321 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_noroot/expect.10000644003667600366760000000201511514110366017315 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 15 is in use, but has dtime set. Fix? yes Pass 2: Checking directory structure Entry '..' in /lost+found (11) has deleted/unused inode 2. Clear? yes Entry '..' in /foo (12) has deleted/unused inode 2. Clear? yes Pass 3: Checking directory connectivity Root inode not allocated. Allocate? yes Unconnected directory inode 11 (...) Connect to /lost+found? yes /lost+found not found. Create? yes Unconnected directory inode 12 (...) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 11 ref count is 3, should be 2. Fix? yes Inode 12 ref count is 4, should be 3. Fix? yes Unattached zero-length inode 15. Clear? yes Pass 5: Checking group summary information Free inodes count wrong for group #0 (17, counted=16). Fix? yes Free inodes count wrong (17, counted=16). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_noroot/image.gz0000644003667600366760000000104611514110366017372 0ustar tytsotytsoJ+0imagejQ;0 qe\|.uBRJhE 4 .|W҅/ ݸpA (6ڒ#?:M'2sI XW~B~d;R 1λH~m]ۋe`=7k}u<&$iw/je_ow1ҍlFzKȕNjdƟfcޛ:͕w}E_SIԝiڞϢNv[+M5~Z@[u<[a}v@?}۟索vS7=LgǓi~*4Ll88GzKL{=zi#^Wx_ogj?/ntQ`ŦT?e2fsprogs-1.42.13/tests/f_noroot/name0000644003667600366760000000002711514110366016607 0ustar tytsotytsomissing root directory e2fsprogs-1.42.13/tests/f_expand/0000755003667600366760000000000012352620314015704 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_expand/expect.20000644003667600366760000000043211514110366017256 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 5109/5504 files (0.0% non-contiguous), 803/900 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_expand/expect.1.gz0000644003667600366760000003222612352620314017702 0ustar tytsotytsoO]u_ IJήk*q'#U0H$ 9'>4GJ^F԰OW*px~Ͽ⯞~W__<~W~ů>o|zz}W_|x}Ň߽x|?_}Ou_|C>}߾oz/7?bO?V|/?j5=!P'lt'4: NqA'qE'ܗ䄏@'8a85D 5D 5D 5D 5D 5D 5DӉNtS4M'j:EӉNtS4M'j:EӉNtS4]MjDӅ.tK4]MjDӅ.tK4]MjD5E5E5E5E5E5E5E5E5E5EӍnt[4ݨM7jEӍnt[4ݨM7jEӍnt[4=MjzDӃG4=MjzDӃG4=MjzD5}D5}D5}D5}D5}D5}D5}D5}D5}D5}D5}E5}E5}E5}E5}E5}E5}E5}E5}E5}E@Q0sF3œ˜ؓ'OtPOxPO<7>|PO<7>PO<#8 >nպZ:Xk4ۦnS}j:PDۨ#nTj:T햪TܪcrU`[nVj:[vp[nWj:_逵[nÚXk:cv鐵[Sn˚Y5k:g頵[nӚZUk:kv鰵[nۚ[uk:o[n㚎\k:svе[Sn뚎]k:w[n^k:{v[n_k:[n`l:v[¦Sn a5l: [ĦnbUl:v0[Ʀncul:@[Ȧn#dl:vP[ʦSn+el:`[̦n3fl:vp[Φn;gl:逶[ЦnChm:v鐶[ҦSnKi5m:頶[ԦnSjUm:v鰶[֦n[kum:lZ8jc;v3ۡvmZ8jk;vsۡnZ8js;v퀳ۡvoZ8j{;vۡpZ8j;w3ܡvqZ8j;w5sܡrZ8j;(wUܡvsZ8j;8wuܡtZ8j;Hw3ݡvuZ8j;XwsݡvZ8j;hwݡvwZ8j;xwݡxZ8j;w3ޡvyZ8j;w5sޡzZ8j;wUޡv{Z8j;wuޡ|Z8j;w3ߡv}Z8j;wsߡ~Z8j;wߡvZ8j;wߡZ8j<x3vZ8j <x5sZ8 j<(xUvZ8 j<8xuZ8j#~ӿӗ}|w|?V_C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊s o(5P R `+5P R `+5P R `+5P R `+5P R `+5P R `+5P R `+5P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P Re(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b|5@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J 2Q p 2Q p 2Q p 2Q p 2Q p 2Q p 2Q p 2Q @x<dG1Q @x TW UjB5xP ^/TW UjB5x W Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1|5J ^Rj*5xJ ^Rj*5xJ ^Rk`=qꔀ:eS:%)N)xJS6UUUUUUUUUUUUhuU4*Z] VWE?&jao~ߪjao~?j`?j`?jjjjjjjjjjjjjjjjjjjj C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1xPj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 c C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1xPj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 TKRjpA5\P .TKRjpA5\P .TKRjpA5\P .TKRjpA5\P .TKb 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \ޮYJ .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5xR pA\.dK1R pA\.dK1R pA\.dK1R pA\.dK1R pA\.2T 0!L2T 0!L2T 0!L2T 0!L2T 0c/{&LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSど`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`Bs o(5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5XP R`)5XP R`)5XP R`)5XP R`)5XP RK1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ޮ) Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rjx`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)!܊ޮJ nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5xV pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1|5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nR`C5J 6l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V c/{l[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[ね`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊s o(5P R `+5P R `+5P R `+58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P RG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pޮQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpx(8b(8b(8b(x <b2 (x <b2 (x <b2 (x <b2 (x <b2 (x <ޮ9J Rj(5xiӏ~_~_{?>77O|7_WO?7W^zzf?_>O߽zOz?߽xO1g_}|/'Sr՟<_^}x_|O~Og?~^{,{|7oo>o~x:>?~tz/e2fsprogs-1.42.13/tests/f_expand/image.gz0000644003667600366760000017313411514110366017341 0ustar tytsotytso<7test.imgwžټ,K$gsPT$g%̂(Ŝ9g1sμ"J߻?_wo"*,K^HdUR$ uH$o\ϵjHȠ/\#?GnW$^y~{ڠ'ݹ}΄3 {_a),Ļ~$9^SES wIa),doSRX Ka),~1ޯ e~}yy= n?IܦXZa),%_,Rvm-5^zGn;uGw=\={6{?I]3\_aVICyUwAV{ulLqLb8 n_؏a? O~jHM~ӱL~b?9~1~ L7+}j*)Aw~'w~^ַ~/,~6sb/؏a$Ka4`,a~W~+a2`*a:k`&ka6_u a>`!a1`?M ͱ- ~b-a=;`? H%k߭fZ?b? ~&`? EϚ[?oo :#__%iۂ.3a׭&m]~w _?= ɿ4_CwH?9? 61kF'Lh.1%oK/\W(O~:Kb,/bدX ~? p9kƉ(i&SAH~/,~6sB8ySqiO~;b{cbc>.n^؏?"~Qgc?؏a? O~*Ӱ w~'~~?~gw~Ww~w~O j(3_Y/l`?1'a?)O~ӱ.n^!j֏b?E~s~Ta?N>~(jLw ~{ò|X$p>cx>OSt>oҟߎp ɟgb_/$'c?a? ɟؿcؿ 7/ؿWaj_kqـ[;v߉ؿ b6o&oo6ߍ{Bgb1?'$ؿc?0&$v _ko`MN?q{/b%쿌6? ɟϰ9wacb7? `[OP ~W~%W8K`$Ka4`,SU a>`!ackbkc7~6ovoofooVoB}?w~w~O@?5aQA? ch?SBS? q ؟? q___؟؟؟_ _O)_c a5`-? t>/ؿcN?gal?/$ne(3_Y/l`?$'c?O~:3$_KCaz߀o2_+%ؿk`v߁ؿ3$Yw+oFofoVon߃GOa^߇C`i?<b5쿎7&wb9?"_ o`Sϱ쿋>?/a߅7a{ ɟددʸ~ ǿKc b`* ɟ~}7~C7ckbkcM0`-a=;`)a9[`%[a5 _w~'~~?w~w~7w~~/!! ߡ?G`0E?S?Ӱ?؟? ?؟E_%_e_Y؟9؟y؟_8 쟀u?'ad쟂?Wc bx쟊Kc_1/t쟁3? gc쟋_֏b?E~cO~2S4c?!kؿ4$:_#o͸]Wb*_k-7`۱cN]݊۰[mؿ`Q?DZDHI?ؿc?0i?W*_obYs/`E쿄VHb3/%c1!'`W߱w w#b!+___ű_%_ _e_U_5$@~}7~C7ckbn_uM0ۄ bcnM ͱ- ? }?] ݱ= C PpHð8`!1! `*a:c??? ?3?3$MK q؟؟_8aO:쟈2^JU?k οom߈M!7[ cW߉ؿ 5xo-z 6=1QaňpߒVQ/֏"~Qgbc>Kb~4`,a~<_$%W~W~5<_5__dA]zدoFx1ofoo[a5oo*-~cnix/ w]ٻwm5yi̚8wtǿ7`/a??b? #?Gbb8v(Mݾe;K7NAxODW$<;GcOTOt<:3q㟅؟xucbǿ/2/^ U941~A$h_HZb ؏a? O~*o?[&(Qo&/[?mد؏柋a? > ?cϰ9 _c= ?c߰;.G~ IO~ Stg`?E~s_ ű_%_ _e_`<+`"+a2`*a:k`&ka6`.~=~7~#7~7~37~ ~+A?m]ݰ=}?`Pa?G`0:Q1q ؟? 4O4O ,</"//2/~W`%*_?'`OI[qE'h;M)I,Ӧ̍cHj;ԦL#iڲm~=I#i54ddQdd1ddqdd ddIdd)ddiddddYdd9ddyddddEdd%ddeddddUsuI+-\'k..ߒ*Fsvu׏N+XjrW!d`'ߋM!ed9_1#m 9ZmMs~?|!]M%kjWs~=Zp9=Uσ"99znJ=?Qϓ*b{?=d/7߇K/+ߔߌߜ߂ߒߊߚ߆ߖߎߞ߁ߑߩE;j"_Cגud=?L7Sd#D7-d+ٿ+M"vFO'g3YdnddlO/o_?n+?????????????????????NAIMEd???/?H"&!%#'/ /$/"/&/!/%/#/' $"&"kk[[;;{{?odCdd#ddcddddSdd3ddsdd ddKdd+dP:&6.>!1 )9E7IE|dd`A!ak[;{G'gW7wO/E%%ߧ)i?B/C!eddJdd$?$d}dO)?Mg*4ٿ ٿ*?_____K#ǓkϿٿ>ٿٿ!ٿٿ1ٿ . {vP/7߇K\Ŀ)ٿٿ9ٿٿ%ٿٿu7(߆ߖߎߞ߁ߑ߉ߙ߅@W#IddBO&EdLddNwd &?ߍߝMAIEM!%#' $"&!%#' $"&!%#'O&E'''ggg?XA#!d l\<|B"bn/R9%5 -=#3 +;G7-⿓쿋쿛쿇쿗쿏쿟?O@HDLBJFNAIEMCKGO@HDMŋ?!?%?#?' $"p>~0ٿٿ ٿٿp7+_KAIE~(ٿٿ8ٿٿ$ٿٿ4!!Caddrdd dpE%eD7/I"+(#dO)?Mg*4ٿ ٿ*?_____|DZd8<ٿ6ٿٿ.ٿٿ>ٿٿ!ٿٿ1ٿ .=d/7߇Ku"M)ߌߜ߂ߒߊߚ߆ߖߎߞ߁ߑ߉ߙ߅@Wבd$2@O!dLddNwd f7"w#w'g{{{{GthdQdd1ddqdd ddIdd)ddiddddYVydd ?9??Ê#'/ /$/"/&/!/%/#/' $"&!%#'o o&E77wwwwu"''ggWW77ɿ|;dd{ddddGdd'ddgddddWM%' ?_ߐv"__???%#' $"&#d2d(?__K/O@'W$W"W&G#Qd%%cdOI?E _E&W!qU ٿٿ:ٿٿ&ٿ?G'&!%#'7 7$7"7&7!Źdn//'ߋM!e_S3s K+k[n(ߞ߁ߑ߉ߙ߅@W#IddBO%&#[VWo';idt?EFN& $"&!%&"CC##cc_Y *:&d???/?H"&!%#'/ /$/"/&/!/%/#/& J*jZ:zF&fV6vnNJ"&!%#' $"&!%#' $"&!%&yE%eU5u M-m]=}C#n'?!?%?#?' $"p>~0ٿٿ ٿٿ0ٿy5 -=#3 +;G7E,J/F/N/M$"&#d2d(?____NHDL GnT%cdOI?E _E&W!W%ǐkkkcqdx&!%#'7 7$7"7&7!%dOߛ/'}nWoJoFoNoAoIoEoMoCoKoGoO@HDLBO d _MEud=?L7Sd#D7-d+ٿ+Fd4:?I&*E==}}CCɿjaddddQdd1d>qdd ddIdd)ddiddddY/ ?ߟ쟗@$uLd9ddyddddEdd%ddeddddUdd5ddud_F&fV6vN.n^>~A!an^(8$4 ,<"2 *:f7(ɟ*⟟L/@/H/D/L/B|MCM5#' $"&!%#' $"X______쏐ːCd0n#'W +++#d(쏒1?N'$ٟ"d"Gw?SĿ ٿ*?_____K#Ǔk\'ߋM!v"r7%7#7' $&E[ېےۑۓ;;;;j"_Cגud=?L7t")dTo"ߕo#?A$g=ɿnd^dd>dd~ddddAdd!ddaddddQdd1d_8xD$dT4t L,+~dٿٿ!ٿٿ1ٿ . {do7w,/#˻ɿKdfddddVdPĿ ٿ-ٿٿ=ٿٿ#ٿٿ3ٿ ?&'5d-_Gדd?ESFo&[VWo';idt?EFN&&"=}}CC##cc_S<"2 *:&d???/?H"&!&myddddEdd%ddeddddUdd5ddudd d+⿉쿙쿅쿕쿍쿝쿃쿓쿋쿛쿇쿗쿏쿟EOOOOϐϒϑϓ////oovR[dd;dd{ddddGdd'ddgddddWGO& $"&!&!&"__???%#&NEKKKK?F/K/G/O@'W$W"W&G#Q߹쏒1?N'$ٟ"d"Gc55K#Ǔk-2ֿM]\'k..ߔ{*|7{7IE=s}_7wgWw]dO\_OydOߛC%~WN~ydd ߓE&}2 KKKKEEٿ ٿ"ٿٿ2?I"Caddrdd dp쏒UU1djdd쏓 ?I4ٟ!ɿ wM}C#c-,?OMCKMc7%7&qEۓ;;;;[dVdd6ddv?_MO&ESnTD7-D%z?o&)Ed?7w6ٿٿ'ٿFd4:?I&MMCJFNAMEGߗߏߟ?????9????????????????!/%/#/' $"%#'/ /$/"/&/!&&|Ewwwגבd ddMdd-dd=䟿Q1q I)^>~A!ain.{y NAIE~KGO@HDLB|M E[;{G'g{;Ǡ cu[)]]}R5?!k:DOK˟ptT'ߋM!es}uNך{/g㿹_?}߳< ݳo)ҿk{%_ {d/_V=ӊ{t"d;?ȿ#Gjmk^X?vT$e}ѻ{7~?WEs=dz_FW}w}+sL._zwWS]*]I"{}2G^^k0߃M#!d >~0yדddBdd"ddbdddo/rKKߛC%rg;ߣg;@C'%AOߛC%rETdnW_Mz?o SF3Bmd;AO#3gv"YdnddlO/ow^rv"' $"&!%#'O ?????????'E"6.>!1 y;K++krdu'o o$o"o&o!o%o#o' 쿋쿛쿇쿗쿏쿟?H?D$ oGG''gt#,<"2 j7O-]ddd[dd;dd{dd?$?"?&?!?%?#?' &iE_]dodddd_d[_Y__^"&#d2d(?___MnS?___A$GdC?Fٟ$SdϐUdh/Ul5u M-,?O_____߀ߐ߈ߘ߄-'tS3s K+k[;dddNdd.dHtO|q%߯OC'%Ad|dd`'EEŻLdo/rKK?F/K/G/O&?___A$G?J!#dO)?Mg*4ٿ yۗd5u㯌/'+S]^A${>d_/'+~dյ*zW6w'eyd@????IA!aQ1q Iٿ ?J#%#'{_NHDL GJ?J!cdOI?E _E&W!c2 &}JFNAIEMCKGKxD$dT4t w?rggg쿄쿔쿌쿜쿂쿒쿊쿚쿆?쿖쿎쿞쿁쿑쿉쿙쿅쿕쿍?쿝쿃쿓쿋???d.."*bsvu-ּ\'ߋM!ed9ٿٿ&ٿ?G'&!םKb?Ux>s ݘ{WŹSb6~Hc)rn[H-,ʿo [J-Q,sѬ9Zf΋`/sskæ?׭sNgwO{QtO/uAǔ 7{E7C//'_N~V(X} ?jVp\MS2%yninois#ruʹʑ~zh8n8ұ^>IRz4^7׭]X;[ ZkふֵuujU[ǵ 6z7z7z7z7z7z6Kh[k[kkkkk;k;k;k;Z:XkZ'k5Zk-ZkZk55ϥ֩Zk#6JqՏv Mm~mXǧqb'gqjgqf7?ݏg=fO?ˏ}rښm Ele#f53g6>XAVwp+!۩kn kt<`]~b;<G8 qwTq"|?:OcqSVr{#DN \yh"Qy_W/ ^Tϵ:ht??YugsѠ焷 j;?sPAmV}^=եr=Lv8zE:ϕ XWs`u?޻c7qF?Nɛ8uom~\u{DwG~bΰAwkwkkkkkxwA??lj8c~y܏qOkOu}> }>}> }>}>}}ݱ8'^~z͏ӯq ?z3ֽQ.>!w>'~ԏqs?NǙ/꫰:u.MXG]wOŏq7?Nǩ?8g*>]ў=u}>{k}ϾgY}VxwD?Nǩ~ǙA~\5_$7~RtpXǤυυEEż;ǗĒ~\ʏSKq:ǙejHd74\?9:,crr p`sE`s%~Q~tԏ31?tXMeҏe56;:1);~zZiꝻlk;KCksW]%Vvޖ\`5dȲq@&lܵeE;YBxd k#KXv]Ի>\adwCdw#dwcdwdwSdw3dwsW{[-ޭޭAzEzCzGzw@zwDzwz3kYꝀ,V#KkZdYsɾ>tRSY[;#c}`W ҍ6uU  [}@>/y d}^ Y躹95cG+7rl#-'6bn3qpmi82v[θm WmݧmQ{Wr-vrb sՆnᄫ1tSpθId_ 0@•S-G-ǚ,Ǜ-'Z,'[/v5wmpuNinጛä́u; nPp-rb/ɽ/1wN 'Siw;p;}!0z+=r#-'kdd[d;d{ddGd'{g?񵦴_ GocwqpX!K={/d7Yz, {O^353un^ 7p D>YzYzYz,/,/,/,/{,2֌[p-a84pKN'Ge!Pd},j?WVi+ ʆni8FOzDޣ{ Yz#K d=,tg]&?e|\7,ްd{Ò K7,}5#kGlY=f{d>*پgm4}l3^4Zmd9&d{Ò K7,ްd{Ò K7,= 莖c;Yl9loXa%loXa%CA CAmkohl5>%loXa%lS*87A:A|o9:rl=-'$|oXa%|oXaa>Po-G;rHˉ,'6>%|oXa%|oX={={-ΰ?r,ɳOa%|oXa%|_|oXa%|oX=4#kG|Y={dȚ~>}ٌoX2a%oX2>4#kG֌Y3>f|dȚa?l7,߰d|Ò K7,}5#kG֌Y3>f|d~.}ٌoX2a%oX2>4#kG֌Y3>f|dȚ}ɏ\6Z߰d|Ò K7,߰d|iG֌Y3>f|dȚ5S?lf3a%oX2a=N/`Ț5#kG֌Y3~tf^aٌoX2a%oX2>4#kG֌Y3>f|dȚ}E\6Z߰d|Ò K7,߰d|iG֌Y3>f|dȚ5ޫVsٌkf|Ò K7,߰d|ÒѧY3>f|dȚ5#kG֌=V[r>_k, K7,ް{Ò KG{dȚ5#kG|Y=n{X.ZWh,-G7r|cˉM,'75>%|oXa%|oX={={-vrb 'ް{Ò K7,ް{Ò K|Az|o9h9d9l9b9j| K7,ް{Ò K7,p پW.Dz^ݠ [ζr|Oˉ,'|oXa%|oXa%6= cGXi9q'ް{Ò K7,ް{Ò K|Az|o9zgZNe9yI7,ް{Ò K7,ް{ÒC6| K7,ް{Ò KG{dȚ5#kG|Y?l˭l7,ް{Ò KG{dȚ5#kG|Y?{_k6|oXa%|>Ț5#kG|Y={{e?l7,ް{Ò K7,}5#kG|Y={d~.}|oXa%|oX=4#kG|Y={dȚ}著\6Zް{Ò K7,ް{Ų%{dȚ5#kG|w{e}l7,ް{Ò K7,}5#kG|Y={d"~.}|oXa%|oX=4#kG|Y={dȚ}U+lfa%|oXa|Y={dȚ5I}E)Ȳ"˶hDmф,ۢY-Ȳ-Ze[,ۢ YmzE0_f,NGzg K3{+]{QQfkjHr/ѽ;{\۬/~#@~D~B`dA |(lÐe,W_yQRrcc㐥㑥ޓޓ^̧~Td4dtd33޳޳ss^ͷü~dBd"dbdKKːˑ++^ݿ\YYYYY7 K7"K7!K7#K@ur{;{{'ܞ_'?6t5;;=y}}tpur ,\'5?TN~plG ~pl I(\'ɂtTt?t:urg Ioޞ/\'PNz{pR:u+Ղ>u뤷7 YNz{+)yu绅 I>?(SS\NU>?.\'}~RNpH>+\'}^Nzpe:u>훂~uw뤷 Io?~,\' Io?~)\'ZNz7^p9QNzpW:}'(XŞtث764׷\G]ps}qܕ憩MuM}ƖIU{s}<k+c|>.Q}ϗQcnܸ-5rP?OXF^x9ij1dijq] mT3woOXn :'U^-'hjVwTK^4d\+ݰpuSW.XZ Zp`E`Wpe`G}8X1[kF\p46Ɓ֚ZSZkXkkUZh`u_klU?`u5`uu`u `uM`u-`u,:lj8z~Yߏ6C1a>VG7&~ԏqrs?Nm-8Wmwۄqt;?m8'w~%xNL?WU$p}Ə~x'&qr8=ŏ3S1!f?qՏq͏~4?La )73\8gqb?Nǩ8g}np}r?DZ8~'!~:ԏӇqp?:"! g*~;Əq8?Nǩ8}gN㪓)S8zN~8ӏgql?NǙskXsM ڵC~"`/^ Kra۪gM\j9zWo-8]8wဃ߅QyG~7q&?N[vPޚ{qZr]^z`솾Y YwҚ{s5VU8@U>h9V>G8=[k'8ǟ3u'gqy?ljָ5ї8_kuk~{ӏoqu+;8 1^8Ipu(y߇~i'q}cpw_oivMv;fUpopo`}QX9;^)-_:n9D_/`_ʁuW~Xu7/?X6?}kEEŀŁ%% C0`Y`9`y``8"2?X +pp 88pc81pp X_XqwZ->~Gwߵwj{4Ό~OF߇^~ERZJKiՁud-`8`[Xo=` u!677779%5 -=#3 ?XܦOkZ`X'k` ?Xof`Xowܮk? XgO>|> X   98/p4```@` ````P`0`p``H`(`h`Ӵc〵ふSSӀӁ33sp0`#`c``S`3`s` `K`+`k`ٿ _w~ޏ?`Iܸ+/9u{ 7`ݞX}+ ~^~>~Uee˸}+/]E?st G:B9ȆcsE`}l͕9X#+6ʏ~q2ǩ~IqU*kK'F3asUk_UU1j[ݏkqbM?Nǩ~Ǚ~\vW['\_]7#{ٳ`? *瘯̞c2{~e s,XfϱwG.X̞c2{~1/X̞c2{~1.翈_,SfO1̞bh=?Ű2{~e)+X̞b2{e+CTfr=?Ĉ2{~e*e 2{~x=?C̞!Yfϐ*gH/dF#RfϏj=?˜2{~V/?X̞`2{~ Ɩ+'_fOv=?:~w=1pmh862rNM6yfcnsqpme86vۀ_m E n pl8v_ej17pNZIWg8 ݤ2{e eS!C4C4C4}o|N}ﮆcpܵNI7pM7v3ޙ0cpn8fN= ܞn/wo}>cn_qp`84v_ü{1s 'e8a.rGN =pk83pN ܉$k'üO1s '醓 )w; =u{;pܝg87tN E0K ܥ2 w᤻p]i8y^c85wN ' SFiwu{31wḻpn80rwN9p.稹̞2{9j/y̞A?{ׯ}mq>b85wN?^{?a.rON? ~p=k83pN ܋2{yr^)y̞'2{yr(yo[e<8oԼSfSn=O{e<5|PfSw'?*̞'2{Oyb>+̞'2{/;U=e<-ߔ|[f]=Oe<-?yX~.I̞'2{yR~/I̞'OUfσyJz,)UnSһܞO=OIrr{r{r{~9߰|Ò K7,9?x9>76uy惼oXa%oXa>y߰}Ò K7,y߰}Ò}a%oXa%QL.h(狘Rn1ܞ/ܞ/ܞ/c-lea%oXa%?0}Ò K7,y߰}Ò Ka>%oXa% | K7,y߰}IwDyx r}!0}Ò K7,y߰}Ò Ka>%oXa% | K7,y߰}Ò K7,yAއ oXa%oX>A7,y߰}Ò K7,y߰}y惼oXa%oXa|8wSnWso=_}|5L=CU=_ {U*VKSaϗZ=_|kT!YaWV=_ {q|+ ֮+XA· oXra%N Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX}= { {)|S+"+"*">{{_[6|oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,piX}Eʉ2A7,ް{Ò K7,ް{A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%Ws]aWsO=_ͽ|5U_aW@=_̓~l7,ް{Ò K7rOlް{Ò K7,ް{Ò+9y^yž3 {Μ*9s^yž3MoUs]aYN=gͻ5Usּ_aYA=g͇ޝž {ΘO*9c>ž3 {Θ/*9cW0_Ws|Sam=gw-WsPawdž3 {Δ_+9S~Lž3 {Δ?;W='gYң=gI~%sgYҧ=gI~$e9IsT Ϟ3d~!sϞ3d@|깋|zb=/X? 빅|za=w/Xsz_WݏRZZ}C{z|Y!~8~x[p-n80tKN |p|p 1wC '0I[p- ܊n% a8FNQ|p|p ]p% ']pʥ ]=цn c8V3v?8=1k8NSnmi{03s '܆n#)= nKIpm n pl8vp|{cnḫ1ppNI~=C{z|Yr{-{|p̵v a8Nn{03s 'lIp ܾn? ;ph8p|{cPqw;pa84vG?Xs;po8N0r'N ܩ4 w;pʝi8p|{c\qw;p]`8.4v?8=1wḻp]n80rWN߃ᘻp]g87t7N M|p|pj8n3pN; ܝ.C{z|Y!=d=7={|ז=g85wN 'SIi|pl?c{{z|Y!=d=\C{z|Y!=d=ɏ\C{z|Y!=d=ݩ\C{z|Y!=d=\C{z|Y!=d=ݙ\%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò KlG|Y={dȚ:{{_[6|oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{;ְdyrl2 K7,j=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,Y={dȚ5#kClea%|oXa%߃?0{1ad{]7|oXa~d={dȚ5#kG|-?Ț5#kG|Yw'?s|Y={dȚ5{w+?Ț5#kG|Yws|Y={dȚ5{w/?5#kG|Y=e={dȚ5#kG|w'%璹|Y={dd.s1\{'sް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%a6#kG|Y={d~_kg- K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò '%ϽOf.'H|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò KlG|Y={dȚ7=}m|oXa%|oXa=ް{Ò '%uy\F>|Y={dȚ5xe={dȚ5#kG|ɏ\6#kG|Y={dޝe={dȚ5#kG|\6#kG|Y={dޝe5#kG|Ye={dȚ5#kG|w$R|Y={dȚw6;}L*=S|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò15#kG|Y={޳ז%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|o8N4,~Slp |oXa%|oX=l | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa~Ț5#kG|Yg- K7,ް{Ò K7,A |oXa%N K ./Ț5#kG|o[~.5#kG|Y={N~Y={dȚ5#kW~.5#kG|Y={NY={dȚ5#k_~.kG|Y={dBwU{dȚ5#kG|>NKϥsY={dȚ5#krt.ҹ|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò15#kG|Y={޳ז%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXavA_:u9\Fa%|oX={a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,Y={dȚ5#kClea%|oXa%߃?0{Ò K7,ް{Ò K&{dr?|Y={olG|Y={dȚ;{dȚ5#kG|޻S_lG|Y={dȚ;{dȚ5#kG|޻3lY={dȚ5 Ue~.5#kG|YyNfY5A^Xw{=ƹD87f~܏S[qzK?lU[^2uۄkۆudsl큵+'qڏ8UZ?qU}WN j־k_SF` XjX[8'8?La_nF>:3>k;5XXӻb{q|o?N}8~\u`$wP~RఎIA_k_k_k_k_Gk_GzW(?ljc8y~9N N O19`T`4`t` `L8q'y~>ߏ3qՅa_ p}CⰎKKˀˁ+++vǯ5~֏Sqz?U7}Mq7Dou u+uu;uuw~Ǐq>?NǙpaS־־־־־S~ڏqY?N=8W^ 7F_h zXzXz XzXzXzӻboqr8;~.~> {kr뛢4}} }}E~}]8'~Ώq?1o +;w\(?NdO?Nto?㪾}p}K|P g󁵯y׼ ?N85؏ qfA?Z(-o.(8$wŖxďqrqzgi^puNkk^'Uq 1b8q­ܞ|ʍ i7*Wp&ᾞq8Y.p${4|44p 4p,4p=X =Nqnu{T`yt`gz83_ҝe86ss 'y|)wᴻp]d]J4pᨻp]n80pWN Նw*w+q^7 Mf w᤻pf8n7qwrwb ~ᨻpk83pN ܃!*+OGq>Q3u' ݓ)I{p=k83\z '+݋%1{p½j8^3rN7 gܛ[XT{pԽk83wN '݇S#ipg8t/ ܗ+ p}k83qr?`3'Qpj8~3tN? ݟ3/2+c>t= G]/1p1p} ']+7v3*7|N_Cj^|L^cnḛpo8N ݂3n!UnaW^yy[p-f87wKN% 'RSnii1qrC^Cq^60Q[p-o8V0t ܊n%*7׻8/w G]ᘋᄋNKNKrW^p^^FU ܪn[pҭn80vkθ WXލyyo86su 'zn})kCdy}Y#mMa^fY[ l,VȲ}FzAzEzCzz5Op;"K;!K;#K N@zމRo [,Awa^n~Y?_/Eϗ"KRdYmz5 vȵ!KRo; YꝎ,@LdwԻԻ;ԫyq6!Ի'ԻԻ7ԻԻ/Ի?{{ ԫy C`ddPd0dpddHd(d)hdW0/oqRR RRIRR)RRiRxzyݟFe!RPdwEzCzGzW@zCYuԻ2;Y?; n__+y ā[X)z4^?ׯ*z k :Z q=O77777777\oo oo`G`'`g`5?Xk:`sّId`XO&`Xo[]6`Xk=Gs ;,`7`w`6'7/?V ````P`0`p``H`(`h``X`8`x``Dϻj'k'kkkkkgkgkgkgkkkkkkzn//?)9%5 -=v&`f``V`6`v``N`.`n``^`>`~``AC#cS3s i/k/kkkkkokokokokkkkkkz     y3 +;'{{k=^o`L X/+~<`^`?X@zD+,,,,,,, thddXd㐥㑥ޓޓS^}̟ ? Y=Y=Y=Yn,dldd\d/Dz/Bz/Fz/Az/EeRRRRUP3y}_,^,^,^g[9w#\F;7 ~pIm1g5ݒ_8zn~Ïwq.?NǙ{BDwo~b>?8'~~ď3ƻյ<Zǁu[SIqvO縡=|<僳nmebCKsnRk^=~k[CsG]{/Z{1W{ʹ+_ +0ub\r?Ksz%߁9} R\w?|sU}28iڻnp^60 %oyH_ünop^6Է0;vyvx-* 3tQGMnѯcXoܘ凭W;:{(Gb#hUUzTeըX GWGG)-["gF-߯#Fg ^6qF.-WEZMll3$ikirH*O9ӫ;:UV闫t.s 0x8''\,6bO .XzpSrey Ս-:¹ijZ} ηX˺ j䑓^}cKk/=a[ S7cV~Ů߼.2W=" knnpFknc2X6jKM}Q~ZZ;v>&_mc1.CdyG#;mWQS^gd#WOnX%2zjdUtpmf}m٬o-[W^QW3%2dXȴ-3QP=)a \lHLy#WֵWHWu5KC?Dzgt`;DPo_}C>l+h#P+PǐlZ'{ #3qZ{ё`Ěi;ɪ) mjh 6M-u*tvkkmQ[Xסuu5QbaȰDdXrTdXzHD.*,2o;)2^n8U#nU K*d:I/UMӳW:>IvS 6q~mmR]\ڌ#V~MJ7CІM76GF%*1=WʩW̨LU˫Okhhh}۴P^2kuZcae4m3z+ ϾX]35xml!7T1Yi&!2nfko" w M6Yf @~7!哃ޙbd°{qy4?Ѧ6d1;=؊{ )݇Gڧ7 ^.:tX,IvYX+*T&ѕ9\4hk܁)GG/+ё!#WgEdD$yKo2:D/8, #WqxW"(paѝv)xˇ̎Cg!"G[.{!@-h %Ƴ/5376}LܾX!w ^uFu[ |GDvSn=]7&_**kg_3U7CCo3*Nn[j^~Ẻ"xEϠz  w ![XnDplT7y'{ 6܈L#C}Ժ)gE:mVq][:f)kf4V jho`4A*f/(Ivx=a Ȍs/ _#В۟ȓUXrPT'ojtG62vyX"PHU=ͭNvBz\|V=o4o,o/2qZ{pUcT[IvՍٖG%rҾ3MpĢFR\42L_Tp4CbHX=-mds0״/6U Y7|[5~p Fn]JGٵejGq.Ie"Uhe$* #D$DSn9r3"M /r Se:VzL4Wsuv Θ ;yLװf=RQ(CTJ; mGga*wh8JhvNoMVX&=dicݪ'ۓaz5콠Ȏ+s>+xR۬7%oD2T2y0R`gz2eM>@ /~xCO6FvE!2-2=2#232+)(((aW/KwNz~tm$Z5!2{vizkCK7Xextrp4fDbrsH,%"d$?Ū"H\^b]]J{Q=.+qۤ -ͺwK꤅ ˄OJMFݷfm#&uUS]I.vzbuuuy{dgힰTXsk-5剣w.7;Y666|fij&5g\gbvNxnqrW[N2qcLDvיD3#񹼉h$[i.6?fDsiͿJ3٨ˍQ$ﭚ"ʹq6?{ khi n)Hb.xoXuZvWIGcX2AcphtܾLh7 F=K4ozxϘV AE=bS364{uzW47Ezҍdmgvf-+#״~M>^˝zDoH"9v޿܇6Wwg3Qz;΁t5^%WJL(nmf\oYwpKђ`+Ꭸxvn[OeЙLXs:hk:ܝ?RLow552Oᢡ;EGwAck\ck۽mdKExK U]WTan}::("=:?:=r&xLI|VR68{0Y{2a /RΗ /5%SR )xJ{f9XS IAP9"S'g}m;/ r|n${]?]0x 2o*ɿeroy.V+ɿ߈^`r.xL _~ jʈ.rXee+f_qܜኩ9:'daM$n6X&S9l-M՛&lJX<<[x(̡D6Sx9=wLbwdlND:U9Ŋ]15_bp{Jb:6W3SŮ,$tEo7Nj'Us|T/5Z93>>}l9]39'\L{$5簅e*R2=ݵɵ;Tͽ~9xsoNt:~7þ\[j)H/WSC~irmpNOgSoGWZCaN93hMLN(tan ֌r F?\5nVQuSb7פ\.5iH"嚑ƍ8fZ[[]s̷Okգkua-f3|7w;^R֎ò9/_&]f}Ǚ]8n~D?zD~ܶhrcO0ejcSs |vΛ([<֘,*8[rfL[sR*YKLt{ߕ?Suq]o]޵;L~O2 rW#\!?Cdmx?{EEP='YlUxW /WDx.Hr:{gJAj^&˿wNE$H7+fܠ ӿ~gC*U9<ȈH[md'چ6Y@qcdd2{hϝN?{%2ډ\gB~2;w׿ϜxG-yNWՠQ5v{cE7i?dkZL:XW]:e鮗u]]?t쿼x?-{S%smkTxtN_E -9&v~+퓳_tF'A]\!8,y\;qvN@Vw1" t7;u`EѣiXO_xY#5~C+.SSm?~ ߽r]O j/jBo:~{GE';NSzo{7erծ 5?zo:X- ѿ/w.5t%bxd#xTbxtKdUu\[SG&r]xU\.Ou}O~zH $HE;ѿIJԉ I;ItupUڪgU?u*. ygl.Gw[~;(]Avr t\>؜]ۜ[\#1=fW)hd[ ~/liUy^S;-.q/MCOxM]ܜKCfvu{3?Ai-O|XM5x̆(X9O2>BƄav>r#C d(_ɾmQ>4 ` n}vy[;_ߌDv{3>WM~;d7ژuF3r2s%d~.D-]^R"b= f:=g״d3TrppS.^h.>3{heß0;1';ff9LvyM]|}fGr o1z=+>M 3 ̺]Ͷ墝/P۠?5|H7)ΗP]\ߊK/7Fs#azꎦIm"[3]nhᖉV2,Z})0fo0(r\@4whD[S]GR)OE“EkGU5dXVk$A?Iw[;i-˭<.wEY?1{?6Mؚ$zZ%h?f+PEukk]u[߫n)nC^ g[;wn!7=YWɎO\ɋGGƍz㷰o\t @w"-@w~cvf~p;u*C"c"CzgXVt:A:w % 6; o8A ˝Fa2m _\=C# ~]!~<|B Og's@چbEOiv;eO>GFr go&{Hs$ fX{?{_;-{W {*aOu~_D#EPnYs>sH#kΣ;Xö ^vܹVK[XϏm,?n7X[X[ _]Xk]XkXkXkXkXkXkXk XkךXk XkXkXkXkXkXkXkXkךXkVk`XkZ끵IZd_kΝNZ&[f?δqUk8nՏm~kx'qrfqzgfqn~\O5{qz.* ~E6>ȲElsNCnu[mouzd;wH0u'VqcpwG;*'8 iwl%k+.{MX i{x֯HSo>t`amQwf8 j; X/{vxѠs|P۹z<vjXQ~z/sH 5$77\Oke2^= `}] ٫9{5_˵λcq?Nɛ8uo̭~\u[Dw{~b􎰎Awkwkwkkkk±_OA?N<ɇ8c~\xo{"\_}2&)`i`-`Y`9`y`8'_ԫ~~͏3qap}mڠϷww;?'~ԏSqs?|U_}ֹuѯ:>>>>>>>~ŏq7?N?8W)0zG{QX}>k}2`ܻc~ljy8ߏSqzgqՠ>'uL  }.}.}.}. }.}.ݱ8'~ZʏKq&U˄}NvCC:&}>>>>W>k+zwl%?lj~ǩQ~Lԏb>;*]{{!{R%RReRRP_yݿ\,^,^,^,^,둥ޛޛ^ݿY YYnO/w.`ݿ?|OoͰ!>ނu_/Xϯ _N.@:uRCd[?\N#d=ZNp4x:O' . IoO+㷧23^-\'>WNz}pB:uKח z+}Ы I|pV:u;뤷w Io/MU\NW>*\'}\NzpH>-\'}VNzpE:uW~u۷뤷 Io~(\' Io?~.\'RNz7Vp9^Nzpg:eh龱G:?fS+]>q1']H]p#;2ɕeOv__lc~i`}u nk}jl~As4JE㨛?ܸ-K n?s #K K"KXX= yfmh-O8e>_G<yZk>[Ƭ m払nh8a}d\lΥc>kk+kÁ^X^Xx Qh DZZkXkMki`5Vk}U\7U1ZjZZZZZZX_K|\ߜkqj?NǙjqscqt#?mM8'7~3[qVa qu>^Gv~ޏ;qrG?N8WMkHp}rGk8V:?Nqr&q3SjjXC5듕M~mX[8'8?La )7#\Y~͏qb'Ԟ~ˏ3{q>a io>]G~?Џq`?NC8sW֐qG3Gq(?c8q'~>3'qIa Up}U)Jw=T?;͏q ?Nǩ8}gssq͹?Qy~~?k}/.E_8erߙrR˱,/^[pwfߙwT^k8vǯ ~яS7q|%  V.DZ8'^[^ D_~ŏ׭ukq ?lj׭to{'ܻ8ˏ'Um>bpw?g64y>z1ya'Dk{4ҧۑg8>1E8/4p}.q=V>?Ofg`} oX7~xggi>wz{^'j>_` X/+~<`^`?8????sEEŀŁ%% ?X6;5pwjߩSid?{9[UɿoM+ɿom[W'֗ȿ FocI@? }DY`u8X#u8 X>0:&u}` Xi`fuXWW 77777777k{"Eߋ|/8^p{.`Xxnk:`XO)T`Xo`XXo=k4`:?X wwgk{k{k{k{kkkyQ     y<"2 *:&6.E%eU5ughk7k7k7k7kkkkkwkwkwkwπ{<ߩXXXXXXX XXXX XXXX,y``E`%`e``U`5`u` `M`-`m``]`=ϻikkkkkkkkk_k_k_k_kkkԣq?f<U7_rq~-ӱn߁u{O`ݞT~׏qr?N8sW6=4#ÀÁYk_Gk_Gk_G{W?lj8yN~9ɏNN O֑.iיY;Ǐqktu_qk_k_ok_ok_ok_o{W?lj8>~ȏ>jr뛢u4}}}}}}}} }}|߻bq[?N|8O~\sW%\5#J 8hAF2pр6(tzq'zqqg|PWo%k`?5/5X} |~ߏe?'`S,R qz!?,UEZyŁ%%ЈwŖ?N 0?N-8W0(9|*݊8V 1r88FS2]4WX8%qK: .'L8M=(q'ZYU,wjr'[psH_cwM`QƆcn|8q­npr[P;R\cCKS]A:)duFߍ?p+,ߏ8f2?2ùe?>9jY"3j9eϜVqj~Əcq|}x>WC;NV8sI - ȝ1r?NcoX8QI~?L㪩7VizZY.Ќ,hA[Y6SڑSu qn:rs3^^3a^?; Y Y;;YYY YYY}~0Y=Y=u~0;XA Ǡc{#pg>B ,, , , , o$I& M8$p7Iu{ ۣjp4,_x6g)Ws Gݹc5qrcvOW/ GWckqp}g87v?θ W^ٙJpf8~7pN? _e͇q= WAb *]oQp5wepUN~npw>ڧ~}5.׻An>17l80t N †3nUnQW^yy[p-a84wKN ']p-c8θ0W68/|9Q[p 7p+N ʆniʍz.j8bc.n8.i8RS.m823p*8/w1cn5q[pҭi82vc g8Un<+wk㼼ޭc85s 'nC)`!!!!!!!!!A|{{{{{{{{{{{{{{{{{{{{Po{{0;Yꝅ,ݐݑRPf=a^޽}}ރރ^Ͷr"K!K#KG KG"KG!KG#K KA"KAyy;N@zODzOBzOFzOAzOEzOCzOGz@cg˯A ,,,_,_,_,_,_,_ `^],^,WY YYYYYY׏a^_?nBzoFzoAY YYYY Y׏{`^_?EzCzGz@|Y}Y}Y}Y}Y} ׏a^_?@zDzBzFzARsRR RP~2 *ܞ_yHom`}~wnğ?X?O~Kϛj_k_kkky<7 OD ,ŸE E lߑe,OdAg?,D;6 +Y7"uKނXI.(U,+"Z\q03 D[ "{qIIqo$E9{o$eb;2wb{,ޅY`{S'=~1"Kb/3K,ޕY{9{{wfd/=)齘q3ΜcƙsR}2c{,>YUd/4,2f*fw7TY,1ޫ^}c>2b~f3$'UH4bEbQ|xag+b`>!$Tcf'8CY[T](bmb|Xc?/?A þka$1컎]O H þc}:D01֧#Xc}z01֧c 3_wwwwwwwwwCib迉N gfb?>b1OC4~A C9b%~KoCC .1+ ߣJ 5bC1'61w9a} 1' пJ kHb1?C %C㉡ DbR'CS4b:1?I "gCs1_H /JXbb 1_F /'WC+Ujb 1_G '7CM L o!?6bb;1I "wC{>b?1 a}Cab1?F 'OC'Sib 1?G '/${"1L _!C׈ bmbb]b=b}bbCby$?&oCCCCω;]bKb+bkb1MCC#bb11#1-a}ÿCCCCCCs}CCeb#1߉L wIX0@'g3}b}>1ߕF Cwb1ߓE NXkb/1ߏO  ~E WC?C WCnbC {= C>b迚!,1C~bCA &1牡@ #_$Qb ϖL$jZO's9}b}>>G9L Il5&qcİ81l}1l}(1l #7 ;q:dbsדM o"'gaİ,1l6?6O%8Y}ً6,;֮gSZ 0e۟,=YlBfEb0/%_F/g{_,Y}jf5bk1g{@bl1,Y} b[1,Y}Nsǻ(0e{Gay?1c].-z~ΣsO#ɵ:zu角O3qxlrm~.>.|!br]Rr=z+yj=|®c:1o;!/W/y%˯l*u'd;9|2ݟoD.?a|R:T=`6ݱOjPFרOHR7U\帋lUʫjjy?t|FNe7m˫-kV礴rQSVIխfV BdnKam-ZnZkme-_]Quu:^[WF%Ipj贤a[F AUsuΤRYrn e+U8\MvN\(Bʍԩmp*Rճ'J6iX,S͖hݞ\. ͇8Z8@qJq\Oi"'4!:I^飯ygUvIƫ,8rks|jLL0cג|$ٷ}H(*x8xJVN8.u37M6??SF}nqRpTjU]52*+]P3)-UCFdj` +^}@Z@bmNW׻g vҙ܄ꍥkNM3t:mP0dILu}Uu7ʢ5ERQ'ߴ ʥʞvtm `Q`1GYKx֬Wf[wH]9wBEzZ*ٝ Z8'm^PG/nwp[2U2#ʌ$.ʰVʏVMeRpXe5ivwF%!BRPm1n$vL \+՚sۗȍDO<61]En2h'UN1DNwAuTޞ`\+ר%Wt&ΒH;^enR(K5;UFjkZK+;e/%Xjn"-effk}l0]YMQ`vIP\rJ?P}2*TV4H1mTƘʘ3zCu )f:LgUO\Hz*IN5$Z#7ܦO¹sH#׭.Y4iY+pdkR],MAvw>5EHgtl:f X-˖dAՆg.K`|2Aa1:>D*ËtR A$awV mmXQfwW-!Y V EW2JdYn&RS+ =om-\RbxVwUưCș_<>Ucɧ4"[őrUR\lTEPH^]U* C >ZűSRqGq3pSN"qT }|)Џ [Q䢰v֎Rr\e'ITapԢ";5dFP.QX4@}CrQ\GCa[蛏9q]ȍ|¨R[*knUժ? 3?DΘog/~T]v50\0prd\FϷD h5۳MՠܺRXK+k*GݖvZ{PXbW-Ǎ ;#/˥~}*< Nv(ah& 4FZM|xh nZD+l>JH9W枍,SN|cyA⠰w=>8^a o9H<')uLaTmvb%ʭj yX_)XF?.P<(4QfO^ xBxc,CA5Bݐl Yj"eqA-W,i  EynD1522((cDxZ b2[\" ,j4Fhj:p,8z'c`Vְ:Xm*1HNN &b8v*YJI Iɭ$aE[Eݧ$n&^(rYT֢b^߲u{Vt)5 o3,aM8AP;ŭMM,vNbdf*Q2G^ zzqAX՜޲Ӻ"< "DW΄dCp#>`׉=8')oʺymUɪ/t[ mܗ4o}gqiyUe{A$U Vd|Դ͊{|T[NHqtl\W&[uo뗑nK\n~6܀qH|):͊6R6ZTKjYXQ;^iӽtRUDD))\WMQF4G!TjuU;(mP2TUfn}Mۥw֏yUƘX"(S3WfA#,*sTd|NeA2.t= EQ.Q:s]:j8YuxH_+'iIs,9H|sk0ڲsmZ? ޞ1ʚu~ybg cX|(y|]c)toEM{7sleX!Z\?Wۦ+;ju|tNBqKTat[>c$d3ڦZ;#]_ǜhdK,J>gŝry8L[ǑIz6w+Uo.:EgeE*]tv.Zqq ^nV[%5zNypΉ9F[X:6S۱%~bzC1U/7S N[ZrT[6uYlaԢh@h{+Xѻ!׬YJbbFS}3F7V6`''5I5ֱFzvEoNn;5xt P]:(#!"~6>wr= -S<:9۩ 'Y4iJn[Y¡Y[,n0-/4^n$%crڈy17:OD߻ZM*8Ə$~CKmgjL{=f٨N¾mM T–Ur}`fWm}fXl՚[idO*oʤȩc?m+X ;jF SVWUk=}*T \OwleHm|OaҨ.ǬOUMeaI|o$U!I~؇_Go$v~L=F_L岣3=uճ3o{#Swvm7uvU>3+K>%qʧ,9Tg]b0 [{T)^tLW=|1+l7X1\nÌcgeA.^;pVJWudyRϪbӢnHXlE1Rr\V6sBmO4]ڰaSSBlТ_u-m5m=촍m[;ͦm|EԶu a^h"4m #̈́n"Zso\7qHhUNշL Ç}ٻipk5knlQ A++j\̮.u3Ҫ+МحG.lT4@Z~ spU2XIZ"ӵ$ |vy pXq*wsjؑ2]К:~KMZ IZA떊 e4kab.,1P= !}Ns/MDٌq.4|{B; 9Y+QЏV`xbɪk rb R-%*mЈ1Et%hO=40eYVh1QzĮ׆`FPO= z4K7JK.  Ÿ;7ZZSMCeG!mӤB˄iJz$+j (a*wg4(&8u*(t9aL5ǃr jy˻YO{)|%&aַd/*015|dz\jS̼$/hPxE0ؗ8ZJR$,KRxD~d,Z(`1lѻے)*Iy\N̐+oDWec1/6017OU'/<,'X"ELD%xwblQ@/&sI,Z/ PjZ!|@8'ͤWI5~덤ZĠ͟F&+pyr7d%)`p1!GLj@flk^&kL, ^ ۉU`E 2 LQ LZ+3-;4]*IŘhUocK.`2)'0^ddw d|DTeYͫq/JrveinmmHYҏ8$\Ͳ❡w?ĪikJQjt#`Ύo !k)yyu %Y>%ͷ>^iN1S6¦qPqLM}~1rQ$(ScBx< @Jxe篶5B}~| %{ΐ))C?&!]E0fJάOm!)H+r~՝Lf/$}ۅy6]8385)y}r.8xeWg/k~w獿k7|o7V[{go:K3[8[W7$8-}[XF4ՄS7:p8p|o.HĽ'}On4NyӳɭAq8pt^!8p +K|>gW8p8p8pouw wl:;+SUyۊ o_Boe?T2]w8&Be2fsprogs-1.42.13/tests/f_expand/name0000644003667600366760000000002511514110366016544 0ustar tytsotytsoexpanding lost+found e2fsprogs-1.42.13/tests/f_recnect_bad/0000755003667600366760000000000011514110366016656 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_recnect_bad/expect.20000644003667600366760000000042511514110366020232 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_recnect_bad/expect.10000644003667600366760000000171611514110366020235 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure i_faddr for inode 15 (/test/quux) is 23, should be zero. Clear? yes i_dir_acl for inode 15 (/test/quux) is 12, should be zero. Clear? yes i_file_acl for inode 13 (/test/???) is 12, should be zero. Clear? yes i_faddr for inode 13 (/test/???) is 12, should be zero. Clear? yes Pass 3: Checking directory connectivity Unconnected directory inode 13 (/test/???) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 13 ref count is 4, should be 3. Fix? yes i_file_acl for inode 28 (...) is 4294967295, should be zero. Clear? yes Inode 28 (...) has invalid mode (0177777). Clear? yes Pass 5: Checking group summary information Free inodes count wrong for group #0 (18, counted=17). Fix? yes Free inodes count wrong (18, counted=17). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_recnect_bad/image.gz0000644003667600366760000000103711514110366020303 0ustar tytsotytsos7image?kSa7ij4juĥS.NR;Au ~~ Z\:85x1U-w۔'ZS7vc?nGOf> uο4TDS 0?`8Zi?ٳt4zKV *{2k,vaPk}e2fsprogs-1.42.13/tests/f_recnect_bad/name0000644003667600366760000000002711514110366017520 0ustar tytsotytsoReconnecting bad inode e2fsprogs-1.42.13/tests/f_h_badroot/0000755003667600366760000000000011514110366016366 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_h_badroot/script0000644003667600366760000000015312352620314017614 0ustar tytsotytsoif test "$HTREE"x = yx ; then . $cmd_dir/run_e2fsck else echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_h_badroot/expect.20000644003667600366760000000044011514110366017737 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 1921/100080 files (0.0% non-contiguous), 13646/15361 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_h_badroot/expect.10000644003667600366760000000250211514110366017737 0ustar tytsotytsoBacking up journal inode block information. Pass 1: Checking inodes, blocks, and sizes HTREE directory inode 13345 has an invalid root node. Clear HTree index? yes HTREE directory inode 26689 has an unsupported hash version (240) Clear HTree index? yes HTREE directory inode 40033 has an invalid root node. Clear HTree index? yes HTREE directory inode 53377 has a tree depth (8) which is too big Clear HTree index? yes HTREE directory inode 66721 uses an incompatible htree root node flag. Clear HTree index? yes Pass 2: Checking directory structure Problem in HTREE directory inode 80065: block #0 has an unordered hash table Clear HTree index? yes Problem in HTREE directory inode 86737: block #0 has invalid limit (511) Clear HTree index? yes Problem in HTREE directory inode 93409: block #0 has invalid count (234) Clear HTree index? yes Problem in HTREE directory inode 73393: block #1 has bad min hash Problem in HTREE directory inode 73393: block #2 has bad max hash Invalid HTREE directory inode 73393 (/test6). Clear HTree index? yes Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 1921/100080 files (0.0% non-contiguous), 13646/15361 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_h_badroot/image.gz0000644003667600366760000012423511514110366020021 0ustar tytsotytso/VEimage xu;IOP `Hte$M8,"lB[a""`Ed; 4sRa }}wҳ-mU+Nk6ΎvbU;!sLXڔU5m~Vw 6n\m}.;n4Ncĭ_٭wvЁO7׷MbcwԘzy.#4(r=5FhW<19ǧ?%ǧƔjOxǯS#4f>ƪڬcX@?K???d0&,{-M㯺Ljza 8?rܤ<-Sᄚ>>ؘǟ{6YoAvo> -ijzNqk>0KڪMC1vN]niG3NYQ?ڛ{9'ꁩm߿_Ug]y^c?|$:;?p93g\ g/ЙpAt;ޡs3s5C^`>wf.X5ofΟMW1sm0򦷧{puUaǖwhmp Z.z ?dn՝ XXf{{rU(;6k Kj,mw<}^ĥo~hˊ&ݿr FS V>Æh_·5c6Avͽcs櫓+7ql>sc߻ۧ}ˮwicہeM}ؾ 7{e?v>ˎ; Xvڄc紎o}>ic;mߴ6v^kZc5m켦״6v^kG\'OOqj \8!5FXД}[ScW xNw-yFs|Scr_5ǧFtni9>5ҍ\֙Ss9ǯS#2ur|j3mXo9wHK{syj.\q.GrimUFUՙkju m_y##io҉tr:%NKMץ3ә tvzS:'9ޒKoMtazg(].IJKһӥ#v*]ޛ.OW+Utt]>ݐޟnLH7-C#i8},}<}"}2}*}:}&}6}.}>}!}1})}9}%}5}-}=}#ݚ7}? 0(ݖ~nOw;]gtOU7ݗ~O#wO/oi7畴y"*mJ[WmkҶi}!vJ;]Үi{#J{i4+f9i: Js4/Kӂ0HGtlZKǧP:1NNSi+-sůKgק3YtNzs:7%ޚtQ8]ޕwKWz~ʼCz[K?={}_}/ޞM__o16vՏ_5P nP瞍;q/] Oi_[-; ^/ _(u -EWx޿~/.{ ^xo3 + ߠ ߨ I]xKa?e7/=|y_ysyCoF)KqnFeg6K-&?_Yxo'<v?־3~U=޾cwμXTu>F.bn+/syƑ>w-j]}|mBm='޾js_ɵ)?6O>ﵵypx]ΨY?o:~~oϽg׏zSϩ_ߛ?>W|zZ~oOz{ όwϯ~>3.g\R?wՏYR?wׯԯ3ϧ<+7pU{k21Ο ~"^l^- ߪ u-/w,w.w-w/,.f?} ]x+(*nH ? _xxGdGtl ? ?G? >X/vdnW}}n_sc|>P?ޛ__-?Tu>\ޏׯd}~~yg7 ~ӿP{X?//;o}"^XI\x)Zxi ]g, Ux ?7No.RxyŅ {/,_TxŅ_Rx _Rx___=Qz Zofnϓ WK ]Ku/#|+W:< 5sEp9 tΞ?A99:g͛;wA笙0{~eW1sm0򦷧{p鎾yQߤ_671uScj{pBj|@;w]{sSs9>5ҦFOtxOn9>bR#2ur|j3mXo9wHK{syj.\q.G +3?x.[[hޛte*]Iצtc@)ݜnILJNIMcS3s K+kGt{#$ݙJ?M?K?OHw_{үҽ#@m]}CcSsKk[z0U#MH[1Ui˴U::m^MۥiǴS9vMiϴW;LYi4;ItPNytXtD:2NǤcӢtE:! ItJ:5^NOKgק3YtNzs:7%ޚtQ8]ޕwK{etE2]NפkutCz1} ݔnNtkfVvNn^t[q=ݑ~Lw_/=WU<<^< V7y4zjssv}49;ys;yξC{ov?qqy|z8!1)9%5-=)UՑ&-x2mNNۤפmviC1vN]niG3N3>iV7Ns~it@:0榃!i^:4ia:<LG1ش(lڪXUN6ejUMx_+:իF?n1uj{F?tq#5PQcĭ_٭wvЁO7׷MbcwԘzy.#4(r=5FhW<19ǧ?%ǧƔjOxǯS#[x/H?QxQSx/ ? ?3 ? ?s ? _\x_Px_Tx%/)/+,-o(o*?TxGa?2_U~{z}^vߤZږ/c7\~؜=/qSImcWWsy`<ݵe}ު>l]>nSg>m[jsO׎{ܳs}K}ݵ>ح>^{jsܳO}>>[g̮}ss~y`wT{CyX}_] s<{T}qt};>[js_k<4,NZoGavz;oOZG/?t~]Zvuo:>ޏZo7ǭUqq[ǭ뷋ޓs)OKm=>xk}[\VwglVy8i}o}k|[>o>֯oϿu i}^j}<<:yuI!P~Z}|}{f}wV}c}8>~:>w>[_^w]PQ{.Y{/3.}we~hg{ NxvU ItJ:5^NOKgק3YtNzs:7%ޚtQ8]ޕwK{etE2]NפkutCz1} ݔnNtkfVvNn^t[q=ݑ~Lw_/=Wt_u?&=~~~LժUUYvL;.i״[=L{̴OMӜ_?LtHMiAZOG#QtL:6-Jǥ i(NJ'Sҩtzz]:#>ސJoLg7sқӹ-ִ8-ޞ.HHw$;]ޓ.KM+ҕtu&]ޗKקӍtGڪXUN6ejUMx_+:իF?n1uj{F?tqQcĭ_٭wvЁO7׷MbcwԘzy.#4(r=5FhW<19ǧ?%ǧƔjOxǯS#y]j޷4G:ؼ5}I>ylއ4Ks}|ϗǖK<:Ǘxm;'srQΓ3rUݯsrS΃syrW<8k{]ZS/lVj`\f/j=mVyW5Lk[[}df[/o}yVZϬNcob5\o͏px 5oY~x63; 4wuMW}15ŪWbmf#<6Smk?󗭞_m3v=imNyǧV_m3+>6Smg<\mUWvxT᭕6珫ǫmN{ϙ2+z5ݖZw;ϾZ:9SmVKŚOwC;/5_+pppp%K/_2pp?W_gpu7o +0SQpp-&[=Gp] 7o72_Upp6v;ww w ?4=XGpp^'O ?6?8\HhXxğ<`SZZSs?OW̙­ֶYꏧͺyd6y[ OmimY`r{[s٦N]xb/qbtw,C?xek^0d/^Z]/o,:G|CSx/_ %jNpp7o _'ܿ2np? $ip_ o >CpO~k&۟ /?1ܟ?9_*Jl|p Sp9~;p/ 9pE$Yp:pu 9Kiw3}xYXkjzNjc9\xֶNUEm"gV_m͚ ߉G]y[8NYb<͚7,?|zpjM:m}bmfGx63TjVϯj;6Smp7Is5Ys6is7y8h'y\o~ϹyiGu\Vjyy;|\㸹~[mM95yCuR˯v#ӭ/ZTۺj{i֫Wj{e{m{>b?7_ epqp?(pu/ _"p?W.C_7o 7 ;{p /pp ?,xpO  ?.?4?<|Tp/'g_ -??zpo /~p? 1)95-=#3+;'7?? ?(?8?$?,?"?2?:?&?6?.?!?1?9?5?=?3?+?;?7?/ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ<ܿ"ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)Ypppp]=p?ܟ    ////?5zBppYsUpQ? W W _4_/_?eAp5kׇo 7 7 77 -Gpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppg/[[߆wwws?/////?)_2_:_&_.jppJW ;~/p8_+_;_7i^~ppUk׆oooo5[p]fV6vNn^>A!a1q YyE%U5u M_7 o  S LPHhxDpppppg+ W??_5pIZzFfppppz+ W _>caQqIpm;w[[[[ۄۅۇ;;;{{{{GGGDŽdžDž'''gggWWWׄ׆ׇׅ777? 6ܿ=ܿ3ܿ+ܿ;ܿ'ܿ7ܟO]ppppppI2rS+W ?'_%~j { pppppZKW _6}pppppw 7 7  w w ww w w       OO OO O  3}OkMMϩ<]mw̚3g Z۶Қn{[U:= o@rExW>P T_|Ϯr7hlŪOv.KT_?yҼ+v[sūK{>'V_'ΪsOz}קT_7ߴ]t]٭ϽK˹Y9./wytE9,Um;Ws{ܻ/WC<޼5kKLhbuwzsw_>ڽusyI}/eyWZ6wڭVh\'׼ojG6cY~>5O)`}m>y_xq*_߰yL˖yw~y([,Ty}L;ޱvt^w|czQ-Osu~νNn}v/Ͻ=\y?Լ՟v^>A<>wN[{vA{Wh;YiVNݿ\o'{?Ϡz/>ޟw|_/VwUuG;מ?V7tި7\]w'Wv}_}zGY`Zi^}k~|>yT>ޫr~SV=>Ww^xuyWuǣޏawo??}W ϰ[>m~>sut}Ulz^>UanA}}V4ksnX?>Aximǭx߾6y46oxۣGoT>׵YE_>2y0ߤy G_W7v}zAI~u?nj ?`xt}Gblϯ~oV<z/>]P}`tǛ_Ow0>z]g8Zd_pu^QWG;6W\]R_mn7~պ>Wח|vS}7w~Uhm?Y>[ϼ+su\xNmvZk5}`X0X_Q~+RY]ߖ @c^SUKvnROrf~Eyr2t~PVgku~z0꽹~P?aw7vT KU?N\SQ_^׼]~~ϭm~~.k+xsTo=ùo\\su>>Ww衟sgo:^y46߽X?p\3 믹~w\ ԏj7 ]_V3]ߟԏj|~믯+߼¬tup}Wnqz` o?zw|V]'At}uFzΐ7_;OgO܊ϳTz>7֏7{{~?ز~?Rϣa{Quܩ~?R-離s~x=>G?~=t{O{yY} g:N6=0W펟__o:y<Go/C5suGxm?i7y<~h?i6Qy}h^?~|W~~t'dQ--ϸn^OXkoLߏPzҼ޽Ҽ5_~X!ϩv~ߨ_W;ړhZ﨟;s~~w|>W.Euۿ~WC=cqh/g"d8<'iN;C/"""dZ{ 1VS%TUEӭs?&?^?Uc |ӽ"?__Mq x/769*8i?jLG0wQc ?~ĭŝקn?uO{>&ǫ~os038!o7{-ؿ.P]e O;|+OxܟS`r/^[Lq<}9bQ=;DZ`yQOsןA8A\8z!f_냨@o㨘>b9;rbՅߣ7GNusz<&ןQO=_{zjwv}?y|}VW~:6+R隆gNy|SN/bGf_?8ߥרxmgG}|~ㄜgG7}|?{; ӓs_Oϵإ8gQ/qM0sS]o~]JcqR.=qBKkk`){[j)1];q189\O{la^uyZcGDwV׺}Yct\獍(e^ͻ1ǯyQly<y?6%s3Y\0+x6y<Ƿn~{|h.ǣy73VoIϟׯo8 /1^w盏˟ocwz|;&ǂ|􌼽KʟxBz?}|~~ֿݩyQ2?G ?_=-_D ѿBq诘0\)8vA9_aqX^B 1q7??@?㘯?4}:j:"߯ydcn|G~autqAca15?n~>wag^ Ry~r?ET0ߞհx|ע/_^9 O#7GD}94.b=|=;ÿ.h7#r'Ɠg2 ?qؿ8_/koMU99 =y~y]>51/_qL~`wqX8K8p<}s]69+ ~WLu{wB|gz4rبO~C8VOۋֹ>u}cމ_~y^ܿbkr{z>_1mNE{^?~#sx^CMJ^]=s< sǷW|_%?xۻ[i_b>cOTߣrO7|?;o~QxٯGOw}K_Ou{@Qo|0DZ#|rOGjean_q/iy],oKgC̏KyuSo단vMk[̧/3Vx 旨r_%9^/q7v xW>9^>8r9vylnj-s?^:_hbӾ9nuV>[?,srub<^}rڹޜ{j~r7qnj;Z>8oAO_CByoF?.Ϙ=jz_c>;9h_-99ܟbKv#ꃫGx@cFFcNnQNj~gz= zƛGP{+z'_뱺^>{,}u||cF=rV1n3 |HoqͿYܭzz[׏Gw멺^YLjRׇA'u}Wu=vtq{OW/˺ޫ멺~<#_yg]ύ\߿^?/A}I?;ֿ?lI?Z,w`e;տVUW[wտW[;ֿWo[F;ﻩ=cthݺ;/\[?0Qv"}PNcxx7o ~G>"DZyd)zoNJI9988fgx8Ǜ|cAx~cˆO0z9^q,3QQ+DZzCW?;X-oS4\}>+]~x_q=z!w՜5,[c}}3mrpk~<,n_W==ws!98 ȇx9wb~Ty?}>&r~lq/ 9SrǮ[Ͻ[~fǸm[;5οs4ο[7οGWljiolnm88qqq?q6o8I7krlV88cwn.8]['48oo?q78Dj1?q'48zh?q48 Q/nI/meqW4_8Mk8Oj-qw48B;f[5nu롇^䶍lpbSxn۶\/?Tƫ(e<~-ce<'ʸd*x2>[e\O/ E/N)2O+e:/2^Yӗx>qwv_-9e:2^o"^-]wʸn/Wƫp^)2]˸ۡxy2^m+euQ}b}=/uB=/uK>y:'뺤yCR_^竔swW-q2^[~e<_쯋˸z2]!e]CxyXe{-;olzhx֭z66qƖ{k6я9q}ml_Sx8W2(eRE"gJwEZ"^/-_Z/o<ӷS[{e+}/Z]/4PxX]mח.۩ܟe;jl.]v+w\ar֗/Qtr{+W*7Ypxxy2zr{U_Sr߈(rٯϕ痤~1'緇of`VnܿۛQ?ܟ*oq3\|~yH}rCa-e+rzU0܍ub*7/(r;_<ׯ\K?say_8⓶0E'Ke2fsprogs-1.42.13/tests/f_h_badroot/name0000644003667600366760000000002511514110366017226 0ustar tytsotytsobad htree root nodes e2fsprogs-1.42.13/tests/m_no_opt/0000755003667600366760000000000012352620314015732 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_no_opt/script0000644003667600366760000000022712355264714017175 0ustar tytsotytsoDESCRIPTION="no filesystem extensions" FS_SIZE=65536 MKE2FS_OPTS="-O ^sparse_super,^filetype,^resize_inode,^dir_index,^ext_attr" . $cmd_dir/run_mke2fs e2fsprogs-1.42.13/tests/m_no_opt/expect.10000644003667600366760000000736012447432324017321 0ustar tytsotytsoCreating filesystem with 65536 1k blocks and 16384 inodes Superblock backups stored on blocks: 8193, 16385, 24577, 32769, 40961, 49153, 57345 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features:(none) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 2094/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: (none) Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 63442 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Block bitmap at 3 (+2), Inode bitmap at 4 (+3) Inode table at 5-260 (+4) 7919 free blocks, 2037 free inodes, 2 directories Free blocks: 274-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Block bitmap at 8195 (+2), Inode bitmap at 8196 (+3) Inode table at 8197-8452 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 8453-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Backup superblock at 16385, Group descriptors at 16386-16386 Block bitmap at 16387 (+2), Inode bitmap at 16388 (+3) Inode table at 16389-16644 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 16645-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Block bitmap at 24579 (+2), Inode bitmap at 24580 (+3) Inode table at 24581-24836 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 24837-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Backup superblock at 32769, Group descriptors at 32770-32770 Block bitmap at 32771 (+2), Inode bitmap at 32772 (+3) Inode table at 32773-33028 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 33029-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Block bitmap at 40963 (+2), Inode bitmap at 40964 (+3) Inode table at 40965-41220 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 41221-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Backup superblock at 49153, Group descriptors at 49154-49154 Block bitmap at 49155 (+2), Inode bitmap at 49156 (+3) Inode table at 49157-49412 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 49413-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65535) Backup superblock at 57345, Group descriptors at 57346-57346 Block bitmap at 57347 (+2), Inode bitmap at 57348 (+3) Inode table at 57349-57604 (+4) 7931 free blocks, 2048 free inodes, 0 directories Free blocks: 57605-65535 Free inodes: 14337-16384 e2fsprogs-1.42.13/tests/m_dasd_bs/0000755003667600366760000000000012352620314016033 5ustar tytsotytsoe2fsprogs-1.42.13/tests/m_dasd_bs/script0000644003667600366760000000024212355264714017273 0ustar tytsotytsoDESCRIPTION="2048 byte sector devices" FS_SIZE=65536 MKE2FS_DEVICE_SECTSIZE=2048 export MKE2FS_DEVICE_SECTSIZE . $cmd_dir/run_mke2fs unset MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.13/tests/m_dasd_bs/expect.10000644003667600366760000000433011514110366017405 0ustar tytsotytsoCreating filesystem with 32768 2k blocks and 16384 inodes Superblock backups stored on blocks: 16384 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 1104/32768 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 32768 Reserved block count: 1638 Free blocks: 31664 Free inodes: 16373 First block: 0 Block size: 2048 Fragment size: 2048 Reserved GDT blocks: 31 Blocks per group: 16384 Fragments per group: 16384 Inodes per group: 8192 Inode blocks per group: 512 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 0-16383) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-32 Block bitmap at 33 (+33), Inode bitmap at 34 (+34) Inode table at 35-546 (+35) 15827 free blocks, 8181 free inodes, 2 directories Free blocks: 557-16383 Free inodes: 12-8192 Group 1: (Blocks 16384-32767) Backup superblock at 16384, Group descriptors at 16385-16385 Reserved GDT blocks at 16386-16416 Block bitmap at 16417 (+33), Inode bitmap at 16418 (+34) Inode table at 16419-16930 (+35) 15837 free blocks, 8192 free inodes, 0 directories Free blocks: 16931-32767 Free inodes: 8193-16384 e2fsprogs-1.42.13/tests/t_ext_jnl_rm/0000755003667600366760000000000012352620263016607 5ustar tytsotytsoe2fsprogs-1.42.13/tests/t_ext_jnl_rm/script0000644003667600366760000000145512352620314020040 0ustar tytsotytsotest_description="remove missing external journal device" OUT=$test_name.log dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 $TMPFILE >> $OUT $MKE2FS -q -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 echo "debugfs add journal device/UUID" >> $OUT $DEBUGFS -w -f - $TMPFILE <<- EOF >> $OUT 2>&1 feature has_journal ssv journal_dev 0x9999 ssv journal_uuid 1db3f677-6832-4adb-bafc-8e4059c30a33 EOF echo "tune2fs -f -O ^has_journal $TMPFILE" >> $OUT $TUNE2FS -f -O ^has_journal $TMPFILE >> $OUT 2>&1 $DUMPE2FS -h $TMPFILE >> $OUT 2>&1 if [ "$(grep 'Journal UUID:' $OUT)" ]; then mv $test_name.log $test_name.failed echo "$test_name: $test_description: failed" else echo "$test_name: $test_description: ok" mv $test_name.log $test_name.ok fi rm -f $TMPFILE e2fsprogs-1.42.13/tests/f_extent_interior_start_lblk/0000755003667600366760000000000012355264714022103 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_extent_interior_start_lblk/expect.20000644003667600366760000000042512355264714023457 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 29/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_extent_interior_start_lblk/expect.10000644003667600366760000000067412355264714023464 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Interior extent node level 0 of inode 12: Logical start 0 does not match logical start 2 at next level. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 29/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_extent_interior_start_lblk/image.gz0000644003667600366760000000113312355264714023525 0ustar tytsotytso/PimageܻjQ3I F kB"V"M ATP,lB*q Ma!ć'(!$+ bcXha; e~{ٹ0͜n3\11W׊j2^ 81k޲]cC}63ڻm?c\/zs/=I;P6<6StOztR1ƚ_ywӛ\!غ~i$o>gdl[yONC_~z|u\YEWNsU@(@P?tO\)?mE~(E~8ۋHlwx"hˁ4t+# tze-~?,OFV"Rs>4H<%OӔe-o-ފG?+ߟry;LyS?ag F&N!\7e߶xyzEw ~e2fsprogs-1.42.13/tests/f_extent_interior_start_lblk/name0000644003667600366760000000005412355264714022745 0ustar tytsotytsoincorrect starting lblk in an interior node e2fsprogs-1.42.13/tests/f_badsymlinks/0000755003667600366760000000000011514110366016745 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badsymlinks/expect.20000644003667600366760000000042611514110366020322 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/32 files (0.0% non-contiguous), 23/1024 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badsymlinks/expect.10000644003667600366760000000300311514110366020313 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Special (device/socket/fifo/symlink) file (inode 18) has immutable or append-only flag set. Clear? yes Inode 19 has illegal block(s). Clear? yes Illegal block #0 (1234567890) in inode 19. CLEARED. Inode 19, i_blocks is 2, should be 0. Fix? yes Special (device/socket/fifo/symlink) file (inode 20) has immutable or append-only flag set. Clear? yes Inode 21 is too big. Truncate? yes Block #1 (22) causes symlink to be too big. CLEARED. Inode 21, i_blocks is 4, should be 2. Fix? yes Pass 2: Checking directory structure Symlink /empty_link (inode #17) is invalid. Clear? yes Symlink /long_fastlink (inode #13) is invalid. Clear? yes Symlink /long_link (inode #14) is invalid. Clear? yes Symlink /high_fastlink (inode #15) is invalid. Clear? yes Symlink /high_link (inode #16) is invalid. Clear? yes Symlink /empty_fastlink (inode #12) is invalid. Clear? yes Symlink /bad_link_block (inode #19) is invalid. Clear? yes Symlink /extra_link_block (inode #21) is invalid. Clear? yes Symlink /bad_link_size (inode #22) is invalid. Clear? yes Symlink /bad_fastlink_size (inode #23) is invalid. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (1000, counted=1001). Fix? yes Free blocks count wrong (1000, counted=1001). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/32 files (7.7% non-contiguous), 23/1024 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badsymlinks/image.gz0000644003667600366760000000334711514110366020400 0ustar tytsotytso1<savOlUӒmA`U.I&tAxHk@=xnOƨ1MLLLŃx!z?4h$fy!`g4㶶~b՛3Ǫj?[s;b],_'|/_|رwa?+0:la.Su#Ξ/^,@'WLE-Հ3F׼kWݱ&b퉵7֣&c=O˟sͬ]Xf_sͬzA~g?ww_`mw~5 ֦6vh4n?SfVw ͬz7ȿ}?Zu'_ٗ7^l7>CU7ο oUvk&|do8uO͟)}JikԝI25Uu'd>:rXƱ;./,kFY_n]HWp> x9{z|[|,fkg®2 HOS'˜մb}ވ͞XnTa>}&zg_=w.͗k=x{0ٱo Q?@?A: Ga {w@p]\$e2fsprogs-1.42.13/tests/f_badsymlinks/name0000644003667600366760000000002311514110366017603 0ustar tytsotytsocorrupted symlinks e2fsprogs-1.42.13/tests/f_badtable/0000755003667600366760000000000011514110366016163 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badtable/expect.20000644003667600366760000000042511514110366017537 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 25/32 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badtable/expect.10000644003667600366760000000217411514110366017541 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Group 0's block bitmap (3) is bad. Relocate? yes Group 0's inode bitmap (4) is bad. Relocate? yes Relocating group 0's block bitmap from 3 to 9... Relocating group 0's inode bitmap from 4 to 10... Pass 2: Checking directory structure Entry 'lost+found' in / (2) points to inode (11) located in a bad block. Clear? yes Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(12--20) Fix? yes Free blocks count wrong for group #0 (77, counted=87). Fix? yes Free blocks count wrong (77, counted=87). Fix? yes Inode bitmap differences: +(12--16) +(25--32) Fix? yes Free inodes count wrong for group #0 (20, counted=7). Fix? yes Directories count wrong for group #0 (3, counted=2). Fix? yes Free inodes count wrong (20, counted=7). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 25/32 files (0.0% non-contiguous), 13/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badtable/image.gz0000644003667600366760000000173311514110366017613 0ustar tytsotytsoJ+0imageMhewiIk41EIj!=փգ4I &$A&~Ջ^A&z+Xh!WAP!dudmvwf6w$!UoXb='VrԓG.%ֹR lw/]2l([c\_XZj YZV~KW"=IP3Xnm5VkX:bm+X;bTlp l0000X9PZj ɩ龱əc^=虭!1;f>xUc2_̿XmwWLiuo(,\~~/p?ޔ1Ju,pwo'Z_w}W+ήJ[ƿ+];::@tsK[`\ou ̟Mu.0?,B.4&?;uN+y;f/VL>wtĉc ?L~ 4J}c rDZ\~u}~`>_+|ka6|r[RW@?M-CJwPIץlO:8tP [cώG۟wBydSf(qLBx%V(q];Vb]_+MCe8]Cm\9C>^0WXTo/,Թf#!w]q&%`ke2fsprogs-1.42.13/tests/f_badtable/name0000644003667600366760000000004611514110366017026 0ustar tytsotytsobad blocks in bitmaps and inode table e2fsprogs-1.42.13/tests/f_dupdot/0000755003667600366760000000000012356146336015737 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dupdot/expect.20000644003667600366760000000042512352620314017300 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dupdot/expect.10000644003667600366760000000112712352620314017277 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry '.' in <14>/<12> (12) is duplicate '.' entry. Fix? yes Entry '..' in <14>/<12> (12) is duplicate '..' entry. Fix? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Unattached inode 13 Connect to /lost+found? yes Inode 13 ref count is 2, should be 1. Fix? yes Unattached zero-length inode 14. Clear? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dupdot/image.gz0000644003667600366760000000105111514110366017345 0ustar tytsotytso7imageMkAɋXVFܣ"Xz"x((9[ [ B=+xQ?~RxDl "4/n62;!j)s,S)L 4ڽї༳~co^g_ӽo^|nm=^)<` >0SUvo^]n@ZE䎻T}/b0q\̉h}s!f1d̩:3\|l7OW}Qqw(Zw`dƺ/ זŦ3̟>ᑱ8i2O4yU._nןֿbI?o_W&Z%?#MU6U0ۂM/R?M/o QW?M^߅ DnSW 䯍ܦJo("r*Ϳ] x3FWj*w_s&s?2s܅ cVѿǻ{O;_@ Qr5w1ک9je*n׼xkESsTݮy1=T.@e2fsprogs-1.42.13/tests/f_dup_ba/name0000644003667600366760000000004612407053354016527 0ustar tytsotytsomultiply claimed blocks with bigalloc e2fsprogs-1.42.13/tests/f_badinode/0000755003667600366760000000000011514110366016172 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badinode/expect.20000644003667600366760000000042511514110366017546 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badinode/expect.10000644003667600366760000000171211514110366017545 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 12, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Inode 12 (/motd) has invalid mode (0110444). Clear? yes i_file_acl for inode 13 (/timings) is 39, should be zero. Clear? yes i_blocks_hi for inode 13 (/timings) is 1024, should be zero. Clear? yes Inode 14 (/block_dev) is an illegal block device. Clear? yes Inode 15 (/char_dev) is an illegal character device. Clear? yes Symlink /test-symlink (inode #16) is invalid. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -25 Fix? yes Free blocks count wrong for group #0 (76, counted=77). Fix? yes Free blocks count wrong (76, counted=77). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badinode/image.gz0000644003667600366760000000220310660157770017626 0ustar tytsotytso_;imageMoDIR6Brb8l=CP9 )Aft}֛9pD >'$>q*g>B mylӍHjg=338kk=USshTWM5G7Q+$ժں}ВąܘN[h5pTs7~z׍ٳ*;{g!O*y N-s Wqe'$xji$Vϔ*%o^s>{_}ԫKJ޷km{ s; ۘoJ[)Y$nmgD Ol{Mr<ǚ ʫ*Ң<87~0_5_\vGn\,IzuE=&AoW®*G]v?qz]ƗˣA7p׊hPHo-mG7 }eP XwtYwǽb{I1(r]yWΛM:}_[c뭣r"寮q>Ν-H ֯U?/Q(]~uׯ9QZ' <ɴ/_^`U8646mdQD4ۛW(2' "[GxZ_Ǟ̜o85I4KH^)ki75A.dJ{בg)x6 ͥ%l&*ZISYS긽R[UR/vvt 0Ati]X prodID ORJIsiT^ f³wn'KEa3zU-3>I : e'gVW8NikioG3ɥnֵ1~f^(״ 4C%ANJWH)û7[Nbc{e8=bSN=R)δٙ=W~vYuY5,VDnn͟ݞK8S8<Q @? @8G&K޺Z?LTDN! 1-Iaon6eb3쟥-c1ޱ:C h/ CE?}{Tg,m;Evzޅɵ?v f[/帳Z)N S2X e2fsprogs-1.42.13/tests/f_zero_xattr/name0000644003667600366760000000006112414243510017464 0ustar tytsotytsozero length extended attribute in in-inode xattr e2fsprogs-1.42.13/tests/r_move_itable/0000755003667600366760000000000012336551133016733 5ustar tytsotytsoe2fsprogs-1.42.13/tests/r_move_itable/script0000644003667600366760000000730712447432324020174 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then FSCK_OPT=-yf OUT=$test_name.log if [ -f $test_dir/expect.gz ]; then EXP=$test_name.tmp gunzip < $test_dir/expect.gz > $EXP1 else EXP=$test_dir/expect fi cp /dev/null $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 > $OUT $MKE2FS -q -F -o Linux -b 1024 -g 256 $TMPFILE 1024 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT echo resize2fs -p test.img 10000 >> $OUT $RESIZE2FS -p $TMPFILE 10000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs -p test.img 20000 >> $OUT $RESIZE2FS -p $TMPFILE 20000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs -p test.img 30000 >> $OUT $RESIZE2FS -p $TMPFILE 30000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs -p test.img 40000 >> $OUT $RESIZE2FS -p $TMPFILE 40000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT rm -f $TMPFILE cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f $test_name.tmp fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/r_move_itable/name0000644003667600366760000000007012355264714017602 0ustar tytsotytsofilesystem resize which requires moving the inode table e2fsprogs-1.42.13/tests/r_move_itable/expect0000644003667600366760000027340312447432324020162 0ustar tytsotytsomke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 resize2fs -p test.img 10000 Resizing the filesystem on test.img to 10000 (1k) blocks. Begin pass 1 (max = 35) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 9985 (1k) blocks long. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/1248 files (0.0% non-contiguous), 1281/9985 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 1248 Block count: 9985 Reserved block count: 497 Free blocks: 8704 Free inodes: 1237 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 126 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-3 Reserved GDT blocks at 4-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-259 Reserved GDT blocks at 260-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-771 Reserved GDT blocks at 772-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1283 Reserved GDT blocks at 1284-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1795 Reserved GDT blocks at 1796-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2307 Reserved GDT blocks at 2308-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6403 Reserved GDT blocks at 6404-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6915 Reserved GDT blocks at 6916-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 -------------------------------- resize2fs -p test.img 20000 Resizing the filesystem on test.img to 20000 (1k) blocks. Begin pass 1 (max = 39) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 19969 (1k) blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2496 files (0.0% non-contiguous), 1644/19969 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 2496 Block count: 19969 Reserved block count: 993 Free blocks: 18325 Free inodes: 2485 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 125 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-4 Reserved GDT blocks at 5-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-260 Reserved GDT blocks at 261-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-772 Reserved GDT blocks at 773-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1284 Reserved GDT blocks at 1285-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1796 Reserved GDT blocks at 1797-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2308 Reserved GDT blocks at 2309-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6404 Reserved GDT blocks at 6405-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6916 Reserved GDT blocks at 6917-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 Group 39: (Blocks 9985-10240) Block bitmap at 9985 (+0), Inode bitmap at 9986 (+1) Inode table at 9987-9990 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9991-10240 Free inodes: 1249-1280 Group 40: (Blocks 10241-10496) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10246 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10247-10496 Free inodes: 1281-1312 Group 41: (Blocks 10497-10752) Block bitmap at 10497 (+0), Inode bitmap at 10498 (+1) Inode table at 10499-10502 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10503-10752 Free inodes: 1313-1344 Group 42: (Blocks 10753-11008) Block bitmap at 10753 (+0), Inode bitmap at 10754 (+1) Inode table at 10755-10758 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10759-11008 Free inodes: 1345-1376 Group 43: (Blocks 11009-11264) Block bitmap at 11009 (+0), Inode bitmap at 11010 (+1) Inode table at 11011-11014 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11015-11264 Free inodes: 1377-1408 Group 44: (Blocks 11265-11520) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11270 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11271-11520 Free inodes: 1409-1440 Group 45: (Blocks 11521-11776) Block bitmap at 11521 (+0), Inode bitmap at 11522 (+1) Inode table at 11523-11526 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11527-11776 Free inodes: 1441-1472 Group 46: (Blocks 11777-12032) Block bitmap at 11777 (+0), Inode bitmap at 11778 (+1) Inode table at 11779-11782 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11783-12032 Free inodes: 1473-1504 Group 47: (Blocks 12033-12288) Block bitmap at 12033 (+0), Inode bitmap at 12034 (+1) Inode table at 12035-12038 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12039-12288 Free inodes: 1505-1536 Group 48: (Blocks 12289-12544) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12294 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12295-12544 Free inodes: 1537-1568 Group 49: (Blocks 12545-12800) Backup superblock at 12545, Group descriptors at 12546-12548 Reserved GDT blocks at 12549-12673 Block bitmap at 12674 (+129), Inode bitmap at 12675 (+130) Inode table at 12676-12679 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 12680-12800 Free inodes: 1569-1600 Group 50: (Blocks 12801-13056) Block bitmap at 12801 (+0), Inode bitmap at 12802 (+1) Inode table at 12803-12806 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12807-13056 Free inodes: 1601-1632 Group 51: (Blocks 13057-13312) Block bitmap at 13057 (+0), Inode bitmap at 13058 (+1) Inode table at 13059-13062 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13063-13312 Free inodes: 1633-1664 Group 52: (Blocks 13313-13568) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13318 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13319-13568 Free inodes: 1665-1696 Group 53: (Blocks 13569-13824) Block bitmap at 13569 (+0), Inode bitmap at 13570 (+1) Inode table at 13571-13574 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13575-13824 Free inodes: 1697-1728 Group 54: (Blocks 13825-14080) Block bitmap at 13825 (+0), Inode bitmap at 13826 (+1) Inode table at 13827-13830 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13831-14080 Free inodes: 1729-1760 Group 55: (Blocks 14081-14336) Block bitmap at 14081 (+0), Inode bitmap at 14082 (+1) Inode table at 14083-14086 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14087-14336 Free inodes: 1761-1792 Group 56: (Blocks 14337-14592) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14342 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14343-14592 Free inodes: 1793-1824 Group 57: (Blocks 14593-14848) Block bitmap at 14593 (+0), Inode bitmap at 14594 (+1) Inode table at 14595-14598 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14599-14848 Free inodes: 1825-1856 Group 58: (Blocks 14849-15104) Block bitmap at 14849 (+0), Inode bitmap at 14850 (+1) Inode table at 14851-14854 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14855-15104 Free inodes: 1857-1888 Group 59: (Blocks 15105-15360) Block bitmap at 15105 (+0), Inode bitmap at 15106 (+1) Inode table at 15107-15110 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15111-15360 Free inodes: 1889-1920 Group 60: (Blocks 15361-15616) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15366 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15367-15616 Free inodes: 1921-1952 Group 61: (Blocks 15617-15872) Block bitmap at 15617 (+0), Inode bitmap at 15618 (+1) Inode table at 15619-15622 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15623-15872 Free inodes: 1953-1984 Group 62: (Blocks 15873-16128) Block bitmap at 15873 (+0), Inode bitmap at 15874 (+1) Inode table at 15875-15878 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15879-16128 Free inodes: 1985-2016 Group 63: (Blocks 16129-16384) Block bitmap at 16129 (+0), Inode bitmap at 16130 (+1) Inode table at 16131-16134 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16135-16384 Free inodes: 2017-2048 Group 64: (Blocks 16385-16640) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16390 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16391-16640 Free inodes: 2049-2080 Group 65: (Blocks 16641-16896) Block bitmap at 16641 (+0), Inode bitmap at 16642 (+1) Inode table at 16643-16646 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16647-16896 Free inodes: 2081-2112 Group 66: (Blocks 16897-17152) Block bitmap at 16897 (+0), Inode bitmap at 16898 (+1) Inode table at 16899-16902 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16903-17152 Free inodes: 2113-2144 Group 67: (Blocks 17153-17408) Block bitmap at 17153 (+0), Inode bitmap at 17154 (+1) Inode table at 17155-17158 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17159-17408 Free inodes: 2145-2176 Group 68: (Blocks 17409-17664) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17414 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17415-17664 Free inodes: 2177-2208 Group 69: (Blocks 17665-17920) Block bitmap at 17665 (+0), Inode bitmap at 17666 (+1) Inode table at 17667-17670 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17671-17920 Free inodes: 2209-2240 Group 70: (Blocks 17921-18176) Block bitmap at 17921 (+0), Inode bitmap at 17922 (+1) Inode table at 17923-17926 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17927-18176 Free inodes: 2241-2272 Group 71: (Blocks 18177-18432) Block bitmap at 18177 (+0), Inode bitmap at 18178 (+1) Inode table at 18179-18182 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18183-18432 Free inodes: 2273-2304 Group 72: (Blocks 18433-18688) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18438 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18439-18688 Free inodes: 2305-2336 Group 73: (Blocks 18689-18944) Block bitmap at 18689 (+0), Inode bitmap at 18690 (+1) Inode table at 18691-18694 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18695-18944 Free inodes: 2337-2368 Group 74: (Blocks 18945-19200) Block bitmap at 18945 (+0), Inode bitmap at 18946 (+1) Inode table at 18947-18950 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18951-19200 Free inodes: 2369-2400 Group 75: (Blocks 19201-19456) Block bitmap at 19201 (+0), Inode bitmap at 19202 (+1) Inode table at 19203-19206 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19207-19456 Free inodes: 2401-2432 Group 76: (Blocks 19457-19712) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19462 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19463-19712 Free inodes: 2433-2464 Group 77: (Blocks 19713-19968) Block bitmap at 19713 (+0), Inode bitmap at 19714 (+1) Inode table at 19715-19718 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19719-19968 Free inodes: 2465-2496 -------------------------------- resize2fs -p test.img 30000 Resizing the filesystem on test.img to 30000 (1k) blocks. Begin pass 1 (max = 39) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 29953 (1k) blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/3744 files (0.0% non-contiguous), 2007/29953 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 3744 Block count: 29953 Reserved block count: 1489 Free blocks: 27946 Free inodes: 3733 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 124 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-5 Reserved GDT blocks at 6-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-261 Reserved GDT blocks at 262-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-773 Reserved GDT blocks at 774-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1285 Reserved GDT blocks at 1286-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1797 Reserved GDT blocks at 1798-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2309 Reserved GDT blocks at 2310-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6405 Reserved GDT blocks at 6406-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6917 Reserved GDT blocks at 6918-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 Group 39: (Blocks 9985-10240) Block bitmap at 9985 (+0), Inode bitmap at 9986 (+1) Inode table at 9987-9990 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9991-10240 Free inodes: 1249-1280 Group 40: (Blocks 10241-10496) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10246 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10247-10496 Free inodes: 1281-1312 Group 41: (Blocks 10497-10752) Block bitmap at 10497 (+0), Inode bitmap at 10498 (+1) Inode table at 10499-10502 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10503-10752 Free inodes: 1313-1344 Group 42: (Blocks 10753-11008) Block bitmap at 10753 (+0), Inode bitmap at 10754 (+1) Inode table at 10755-10758 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10759-11008 Free inodes: 1345-1376 Group 43: (Blocks 11009-11264) Block bitmap at 11009 (+0), Inode bitmap at 11010 (+1) Inode table at 11011-11014 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11015-11264 Free inodes: 1377-1408 Group 44: (Blocks 11265-11520) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11270 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11271-11520 Free inodes: 1409-1440 Group 45: (Blocks 11521-11776) Block bitmap at 11521 (+0), Inode bitmap at 11522 (+1) Inode table at 11523-11526 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11527-11776 Free inodes: 1441-1472 Group 46: (Blocks 11777-12032) Block bitmap at 11777 (+0), Inode bitmap at 11778 (+1) Inode table at 11779-11782 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11783-12032 Free inodes: 1473-1504 Group 47: (Blocks 12033-12288) Block bitmap at 12033 (+0), Inode bitmap at 12034 (+1) Inode table at 12035-12038 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12039-12288 Free inodes: 1505-1536 Group 48: (Blocks 12289-12544) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12294 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12295-12544 Free inodes: 1537-1568 Group 49: (Blocks 12545-12800) Backup superblock at 12545, Group descriptors at 12546-12549 Reserved GDT blocks at 12550-12673 Block bitmap at 12674 (+129), Inode bitmap at 12675 (+130) Inode table at 12676-12679 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 12680-12800 Free inodes: 1569-1600 Group 50: (Blocks 12801-13056) Block bitmap at 12801 (+0), Inode bitmap at 12802 (+1) Inode table at 12803-12806 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12807-13056 Free inodes: 1601-1632 Group 51: (Blocks 13057-13312) Block bitmap at 13057 (+0), Inode bitmap at 13058 (+1) Inode table at 13059-13062 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13063-13312 Free inodes: 1633-1664 Group 52: (Blocks 13313-13568) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13318 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13319-13568 Free inodes: 1665-1696 Group 53: (Blocks 13569-13824) Block bitmap at 13569 (+0), Inode bitmap at 13570 (+1) Inode table at 13571-13574 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13575-13824 Free inodes: 1697-1728 Group 54: (Blocks 13825-14080) Block bitmap at 13825 (+0), Inode bitmap at 13826 (+1) Inode table at 13827-13830 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13831-14080 Free inodes: 1729-1760 Group 55: (Blocks 14081-14336) Block bitmap at 14081 (+0), Inode bitmap at 14082 (+1) Inode table at 14083-14086 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14087-14336 Free inodes: 1761-1792 Group 56: (Blocks 14337-14592) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14342 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14343-14592 Free inodes: 1793-1824 Group 57: (Blocks 14593-14848) Block bitmap at 14593 (+0), Inode bitmap at 14594 (+1) Inode table at 14595-14598 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14599-14848 Free inodes: 1825-1856 Group 58: (Blocks 14849-15104) Block bitmap at 14849 (+0), Inode bitmap at 14850 (+1) Inode table at 14851-14854 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14855-15104 Free inodes: 1857-1888 Group 59: (Blocks 15105-15360) Block bitmap at 15105 (+0), Inode bitmap at 15106 (+1) Inode table at 15107-15110 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15111-15360 Free inodes: 1889-1920 Group 60: (Blocks 15361-15616) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15366 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15367-15616 Free inodes: 1921-1952 Group 61: (Blocks 15617-15872) Block bitmap at 15617 (+0), Inode bitmap at 15618 (+1) Inode table at 15619-15622 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15623-15872 Free inodes: 1953-1984 Group 62: (Blocks 15873-16128) Block bitmap at 15873 (+0), Inode bitmap at 15874 (+1) Inode table at 15875-15878 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15879-16128 Free inodes: 1985-2016 Group 63: (Blocks 16129-16384) Block bitmap at 16129 (+0), Inode bitmap at 16130 (+1) Inode table at 16131-16134 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16135-16384 Free inodes: 2017-2048 Group 64: (Blocks 16385-16640) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16390 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16391-16640 Free inodes: 2049-2080 Group 65: (Blocks 16641-16896) Block bitmap at 16641 (+0), Inode bitmap at 16642 (+1) Inode table at 16643-16646 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16647-16896 Free inodes: 2081-2112 Group 66: (Blocks 16897-17152) Block bitmap at 16897 (+0), Inode bitmap at 16898 (+1) Inode table at 16899-16902 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16903-17152 Free inodes: 2113-2144 Group 67: (Blocks 17153-17408) Block bitmap at 17153 (+0), Inode bitmap at 17154 (+1) Inode table at 17155-17158 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17159-17408 Free inodes: 2145-2176 Group 68: (Blocks 17409-17664) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17414 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17415-17664 Free inodes: 2177-2208 Group 69: (Blocks 17665-17920) Block bitmap at 17665 (+0), Inode bitmap at 17666 (+1) Inode table at 17667-17670 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17671-17920 Free inodes: 2209-2240 Group 70: (Blocks 17921-18176) Block bitmap at 17921 (+0), Inode bitmap at 17922 (+1) Inode table at 17923-17926 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17927-18176 Free inodes: 2241-2272 Group 71: (Blocks 18177-18432) Block bitmap at 18177 (+0), Inode bitmap at 18178 (+1) Inode table at 18179-18182 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18183-18432 Free inodes: 2273-2304 Group 72: (Blocks 18433-18688) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18438 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18439-18688 Free inodes: 2305-2336 Group 73: (Blocks 18689-18944) Block bitmap at 18689 (+0), Inode bitmap at 18690 (+1) Inode table at 18691-18694 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18695-18944 Free inodes: 2337-2368 Group 74: (Blocks 18945-19200) Block bitmap at 18945 (+0), Inode bitmap at 18946 (+1) Inode table at 18947-18950 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18951-19200 Free inodes: 2369-2400 Group 75: (Blocks 19201-19456) Block bitmap at 19201 (+0), Inode bitmap at 19202 (+1) Inode table at 19203-19206 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19207-19456 Free inodes: 2401-2432 Group 76: (Blocks 19457-19712) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19462 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19463-19712 Free inodes: 2433-2464 Group 77: (Blocks 19713-19968) Block bitmap at 19713 (+0), Inode bitmap at 19714 (+1) Inode table at 19715-19718 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19719-19968 Free inodes: 2465-2496 Group 78: (Blocks 19969-20224) Block bitmap at 19969 (+0), Inode bitmap at 19970 (+1) Inode table at 19971-19974 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19975-20224 Free inodes: 2497-2528 Group 79: (Blocks 20225-20480) Block bitmap at 20225 (+0), Inode bitmap at 20226 (+1) Inode table at 20227-20230 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20231-20480 Free inodes: 2529-2560 Group 80: (Blocks 20481-20736) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20486 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20487-20736 Free inodes: 2561-2592 Group 81: (Blocks 20737-20992) Backup superblock at 20737, Group descriptors at 20738-20741 Reserved GDT blocks at 20742-20865 Block bitmap at 20866 (+129), Inode bitmap at 20867 (+130) Inode table at 20868-20871 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 20872-20992 Free inodes: 2593-2624 Group 82: (Blocks 20993-21248) Block bitmap at 20993 (+0), Inode bitmap at 20994 (+1) Inode table at 20995-20998 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20999-21248 Free inodes: 2625-2656 Group 83: (Blocks 21249-21504) Block bitmap at 21249 (+0), Inode bitmap at 21250 (+1) Inode table at 21251-21254 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21255-21504 Free inodes: 2657-2688 Group 84: (Blocks 21505-21760) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21510 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21511-21760 Free inodes: 2689-2720 Group 85: (Blocks 21761-22016) Block bitmap at 21761 (+0), Inode bitmap at 21762 (+1) Inode table at 21763-21766 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21767-22016 Free inodes: 2721-2752 Group 86: (Blocks 22017-22272) Block bitmap at 22017 (+0), Inode bitmap at 22018 (+1) Inode table at 22019-22022 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22023-22272 Free inodes: 2753-2784 Group 87: (Blocks 22273-22528) Block bitmap at 22273 (+0), Inode bitmap at 22274 (+1) Inode table at 22275-22278 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22279-22528 Free inodes: 2785-2816 Group 88: (Blocks 22529-22784) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22534 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22535-22784 Free inodes: 2817-2848 Group 89: (Blocks 22785-23040) Block bitmap at 22785 (+0), Inode bitmap at 22786 (+1) Inode table at 22787-22790 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22791-23040 Free inodes: 2849-2880 Group 90: (Blocks 23041-23296) Block bitmap at 23041 (+0), Inode bitmap at 23042 (+1) Inode table at 23043-23046 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23047-23296 Free inodes: 2881-2912 Group 91: (Blocks 23297-23552) Block bitmap at 23297 (+0), Inode bitmap at 23298 (+1) Inode table at 23299-23302 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23303-23552 Free inodes: 2913-2944 Group 92: (Blocks 23553-23808) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23558 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23559-23808 Free inodes: 2945-2976 Group 93: (Blocks 23809-24064) Block bitmap at 23809 (+0), Inode bitmap at 23810 (+1) Inode table at 23811-23814 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23815-24064 Free inodes: 2977-3008 Group 94: (Blocks 24065-24320) Block bitmap at 24065 (+0), Inode bitmap at 24066 (+1) Inode table at 24067-24070 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24071-24320 Free inodes: 3009-3040 Group 95: (Blocks 24321-24576) Block bitmap at 24321 (+0), Inode bitmap at 24322 (+1) Inode table at 24323-24326 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24327-24576 Free inodes: 3041-3072 Group 96: (Blocks 24577-24832) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24582 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24583-24832 Free inodes: 3073-3104 Group 97: (Blocks 24833-25088) Block bitmap at 24833 (+0), Inode bitmap at 24834 (+1) Inode table at 24835-24838 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24839-25088 Free inodes: 3105-3136 Group 98: (Blocks 25089-25344) Block bitmap at 25089 (+0), Inode bitmap at 25090 (+1) Inode table at 25091-25094 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25095-25344 Free inodes: 3137-3168 Group 99: (Blocks 25345-25600) Block bitmap at 25345 (+0), Inode bitmap at 25346 (+1) Inode table at 25347-25350 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25351-25600 Free inodes: 3169-3200 Group 100: (Blocks 25601-25856) Block bitmap at 25601 (+0), Inode bitmap at 25602 (+1) Inode table at 25603-25606 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25607-25856 Free inodes: 3201-3232 Group 101: (Blocks 25857-26112) Block bitmap at 25857 (+0), Inode bitmap at 25858 (+1) Inode table at 25859-25862 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25863-26112 Free inodes: 3233-3264 Group 102: (Blocks 26113-26368) Block bitmap at 26113 (+0), Inode bitmap at 26114 (+1) Inode table at 26115-26118 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26119-26368 Free inodes: 3265-3296 Group 103: (Blocks 26369-26624) Block bitmap at 26369 (+0), Inode bitmap at 26370 (+1) Inode table at 26371-26374 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26375-26624 Free inodes: 3297-3328 Group 104: (Blocks 26625-26880) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26630 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26631-26880 Free inodes: 3329-3360 Group 105: (Blocks 26881-27136) Block bitmap at 26881 (+0), Inode bitmap at 26882 (+1) Inode table at 26883-26886 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26887-27136 Free inodes: 3361-3392 Group 106: (Blocks 27137-27392) Block bitmap at 27137 (+0), Inode bitmap at 27138 (+1) Inode table at 27139-27142 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27143-27392 Free inodes: 3393-3424 Group 107: (Blocks 27393-27648) Block bitmap at 27393 (+0), Inode bitmap at 27394 (+1) Inode table at 27395-27398 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27399-27648 Free inodes: 3425-3456 Group 108: (Blocks 27649-27904) Block bitmap at 27649 (+0), Inode bitmap at 27650 (+1) Inode table at 27651-27654 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27655-27904 Free inodes: 3457-3488 Group 109: (Blocks 27905-28160) Block bitmap at 27905 (+0), Inode bitmap at 27906 (+1) Inode table at 27907-27910 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27911-28160 Free inodes: 3489-3520 Group 110: (Blocks 28161-28416) Block bitmap at 28161 (+0), Inode bitmap at 28162 (+1) Inode table at 28163-28166 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28167-28416 Free inodes: 3521-3552 Group 111: (Blocks 28417-28672) Block bitmap at 28417 (+0), Inode bitmap at 28418 (+1) Inode table at 28419-28422 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28423-28672 Free inodes: 3553-3584 Group 112: (Blocks 28673-28928) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28678 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28679-28928 Free inodes: 3585-3616 Group 113: (Blocks 28929-29184) Block bitmap at 28929 (+0), Inode bitmap at 28930 (+1) Inode table at 28931-28934 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28935-29184 Free inodes: 3617-3648 Group 114: (Blocks 29185-29440) Block bitmap at 29185 (+0), Inode bitmap at 29186 (+1) Inode table at 29187-29190 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29191-29440 Free inodes: 3649-3680 Group 115: (Blocks 29441-29696) Block bitmap at 29441 (+0), Inode bitmap at 29442 (+1) Inode table at 29443-29446 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29447-29696 Free inodes: 3681-3712 Group 116: (Blocks 29697-29952) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29702 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29703-29952 Free inodes: 3713-3744 -------------------------------- resize2fs -p test.img 40000 Resizing the filesystem on test.img to 40000 (1k) blocks. Begin pass 1 (max = 40) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 40000 (1k) blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/5024 files (0.0% non-contiguous), 2376/40000 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 5024 Block count: 40000 Reserved block count: 1988 Free blocks: 37624 Free inodes: 5013 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 123 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-6 Reserved GDT blocks at 7-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-262 Reserved GDT blocks at 263-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-774 Reserved GDT blocks at 775-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1286 Reserved GDT blocks at 1287-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1798 Reserved GDT blocks at 1799-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2310 Reserved GDT blocks at 2311-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6406 Reserved GDT blocks at 6407-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6918 Reserved GDT blocks at 6919-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 Group 39: (Blocks 9985-10240) Block bitmap at 9985 (+0), Inode bitmap at 9986 (+1) Inode table at 9987-9990 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9991-10240 Free inodes: 1249-1280 Group 40: (Blocks 10241-10496) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10246 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10247-10496 Free inodes: 1281-1312 Group 41: (Blocks 10497-10752) Block bitmap at 10497 (+0), Inode bitmap at 10498 (+1) Inode table at 10499-10502 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10503-10752 Free inodes: 1313-1344 Group 42: (Blocks 10753-11008) Block bitmap at 10753 (+0), Inode bitmap at 10754 (+1) Inode table at 10755-10758 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10759-11008 Free inodes: 1345-1376 Group 43: (Blocks 11009-11264) Block bitmap at 11009 (+0), Inode bitmap at 11010 (+1) Inode table at 11011-11014 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11015-11264 Free inodes: 1377-1408 Group 44: (Blocks 11265-11520) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11270 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11271-11520 Free inodes: 1409-1440 Group 45: (Blocks 11521-11776) Block bitmap at 11521 (+0), Inode bitmap at 11522 (+1) Inode table at 11523-11526 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11527-11776 Free inodes: 1441-1472 Group 46: (Blocks 11777-12032) Block bitmap at 11777 (+0), Inode bitmap at 11778 (+1) Inode table at 11779-11782 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11783-12032 Free inodes: 1473-1504 Group 47: (Blocks 12033-12288) Block bitmap at 12033 (+0), Inode bitmap at 12034 (+1) Inode table at 12035-12038 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12039-12288 Free inodes: 1505-1536 Group 48: (Blocks 12289-12544) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12294 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12295-12544 Free inodes: 1537-1568 Group 49: (Blocks 12545-12800) Backup superblock at 12545, Group descriptors at 12546-12550 Reserved GDT blocks at 12551-12673 Block bitmap at 12674 (+129), Inode bitmap at 12675 (+130) Inode table at 12676-12679 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 12680-12800 Free inodes: 1569-1600 Group 50: (Blocks 12801-13056) Block bitmap at 12801 (+0), Inode bitmap at 12802 (+1) Inode table at 12803-12806 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12807-13056 Free inodes: 1601-1632 Group 51: (Blocks 13057-13312) Block bitmap at 13057 (+0), Inode bitmap at 13058 (+1) Inode table at 13059-13062 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13063-13312 Free inodes: 1633-1664 Group 52: (Blocks 13313-13568) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13318 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13319-13568 Free inodes: 1665-1696 Group 53: (Blocks 13569-13824) Block bitmap at 13569 (+0), Inode bitmap at 13570 (+1) Inode table at 13571-13574 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13575-13824 Free inodes: 1697-1728 Group 54: (Blocks 13825-14080) Block bitmap at 13825 (+0), Inode bitmap at 13826 (+1) Inode table at 13827-13830 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13831-14080 Free inodes: 1729-1760 Group 55: (Blocks 14081-14336) Block bitmap at 14081 (+0), Inode bitmap at 14082 (+1) Inode table at 14083-14086 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14087-14336 Free inodes: 1761-1792 Group 56: (Blocks 14337-14592) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14342 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14343-14592 Free inodes: 1793-1824 Group 57: (Blocks 14593-14848) Block bitmap at 14593 (+0), Inode bitmap at 14594 (+1) Inode table at 14595-14598 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14599-14848 Free inodes: 1825-1856 Group 58: (Blocks 14849-15104) Block bitmap at 14849 (+0), Inode bitmap at 14850 (+1) Inode table at 14851-14854 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14855-15104 Free inodes: 1857-1888 Group 59: (Blocks 15105-15360) Block bitmap at 15105 (+0), Inode bitmap at 15106 (+1) Inode table at 15107-15110 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15111-15360 Free inodes: 1889-1920 Group 60: (Blocks 15361-15616) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15366 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15367-15616 Free inodes: 1921-1952 Group 61: (Blocks 15617-15872) Block bitmap at 15617 (+0), Inode bitmap at 15618 (+1) Inode table at 15619-15622 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15623-15872 Free inodes: 1953-1984 Group 62: (Blocks 15873-16128) Block bitmap at 15873 (+0), Inode bitmap at 15874 (+1) Inode table at 15875-15878 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15879-16128 Free inodes: 1985-2016 Group 63: (Blocks 16129-16384) Block bitmap at 16129 (+0), Inode bitmap at 16130 (+1) Inode table at 16131-16134 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16135-16384 Free inodes: 2017-2048 Group 64: (Blocks 16385-16640) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16390 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16391-16640 Free inodes: 2049-2080 Group 65: (Blocks 16641-16896) Block bitmap at 16641 (+0), Inode bitmap at 16642 (+1) Inode table at 16643-16646 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16647-16896 Free inodes: 2081-2112 Group 66: (Blocks 16897-17152) Block bitmap at 16897 (+0), Inode bitmap at 16898 (+1) Inode table at 16899-16902 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16903-17152 Free inodes: 2113-2144 Group 67: (Blocks 17153-17408) Block bitmap at 17153 (+0), Inode bitmap at 17154 (+1) Inode table at 17155-17158 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17159-17408 Free inodes: 2145-2176 Group 68: (Blocks 17409-17664) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17414 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17415-17664 Free inodes: 2177-2208 Group 69: (Blocks 17665-17920) Block bitmap at 17665 (+0), Inode bitmap at 17666 (+1) Inode table at 17667-17670 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17671-17920 Free inodes: 2209-2240 Group 70: (Blocks 17921-18176) Block bitmap at 17921 (+0), Inode bitmap at 17922 (+1) Inode table at 17923-17926 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17927-18176 Free inodes: 2241-2272 Group 71: (Blocks 18177-18432) Block bitmap at 18177 (+0), Inode bitmap at 18178 (+1) Inode table at 18179-18182 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18183-18432 Free inodes: 2273-2304 Group 72: (Blocks 18433-18688) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18438 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18439-18688 Free inodes: 2305-2336 Group 73: (Blocks 18689-18944) Block bitmap at 18689 (+0), Inode bitmap at 18690 (+1) Inode table at 18691-18694 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18695-18944 Free inodes: 2337-2368 Group 74: (Blocks 18945-19200) Block bitmap at 18945 (+0), Inode bitmap at 18946 (+1) Inode table at 18947-18950 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18951-19200 Free inodes: 2369-2400 Group 75: (Blocks 19201-19456) Block bitmap at 19201 (+0), Inode bitmap at 19202 (+1) Inode table at 19203-19206 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19207-19456 Free inodes: 2401-2432 Group 76: (Blocks 19457-19712) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19462 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19463-19712 Free inodes: 2433-2464 Group 77: (Blocks 19713-19968) Block bitmap at 19713 (+0), Inode bitmap at 19714 (+1) Inode table at 19715-19718 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19719-19968 Free inodes: 2465-2496 Group 78: (Blocks 19969-20224) Block bitmap at 19969 (+0), Inode bitmap at 19970 (+1) Inode table at 19971-19974 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19975-20224 Free inodes: 2497-2528 Group 79: (Blocks 20225-20480) Block bitmap at 20225 (+0), Inode bitmap at 20226 (+1) Inode table at 20227-20230 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20231-20480 Free inodes: 2529-2560 Group 80: (Blocks 20481-20736) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20486 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20487-20736 Free inodes: 2561-2592 Group 81: (Blocks 20737-20992) Backup superblock at 20737, Group descriptors at 20738-20742 Reserved GDT blocks at 20743-20865 Block bitmap at 20866 (+129), Inode bitmap at 20867 (+130) Inode table at 20868-20871 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 20872-20992 Free inodes: 2593-2624 Group 82: (Blocks 20993-21248) Block bitmap at 20993 (+0), Inode bitmap at 20994 (+1) Inode table at 20995-20998 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20999-21248 Free inodes: 2625-2656 Group 83: (Blocks 21249-21504) Block bitmap at 21249 (+0), Inode bitmap at 21250 (+1) Inode table at 21251-21254 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21255-21504 Free inodes: 2657-2688 Group 84: (Blocks 21505-21760) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21510 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21511-21760 Free inodes: 2689-2720 Group 85: (Blocks 21761-22016) Block bitmap at 21761 (+0), Inode bitmap at 21762 (+1) Inode table at 21763-21766 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21767-22016 Free inodes: 2721-2752 Group 86: (Blocks 22017-22272) Block bitmap at 22017 (+0), Inode bitmap at 22018 (+1) Inode table at 22019-22022 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22023-22272 Free inodes: 2753-2784 Group 87: (Blocks 22273-22528) Block bitmap at 22273 (+0), Inode bitmap at 22274 (+1) Inode table at 22275-22278 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22279-22528 Free inodes: 2785-2816 Group 88: (Blocks 22529-22784) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22534 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22535-22784 Free inodes: 2817-2848 Group 89: (Blocks 22785-23040) Block bitmap at 22785 (+0), Inode bitmap at 22786 (+1) Inode table at 22787-22790 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22791-23040 Free inodes: 2849-2880 Group 90: (Blocks 23041-23296) Block bitmap at 23041 (+0), Inode bitmap at 23042 (+1) Inode table at 23043-23046 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23047-23296 Free inodes: 2881-2912 Group 91: (Blocks 23297-23552) Block bitmap at 23297 (+0), Inode bitmap at 23298 (+1) Inode table at 23299-23302 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23303-23552 Free inodes: 2913-2944 Group 92: (Blocks 23553-23808) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23558 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23559-23808 Free inodes: 2945-2976 Group 93: (Blocks 23809-24064) Block bitmap at 23809 (+0), Inode bitmap at 23810 (+1) Inode table at 23811-23814 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23815-24064 Free inodes: 2977-3008 Group 94: (Blocks 24065-24320) Block bitmap at 24065 (+0), Inode bitmap at 24066 (+1) Inode table at 24067-24070 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24071-24320 Free inodes: 3009-3040 Group 95: (Blocks 24321-24576) Block bitmap at 24321 (+0), Inode bitmap at 24322 (+1) Inode table at 24323-24326 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24327-24576 Free inodes: 3041-3072 Group 96: (Blocks 24577-24832) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24582 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24583-24832 Free inodes: 3073-3104 Group 97: (Blocks 24833-25088) Block bitmap at 24833 (+0), Inode bitmap at 24834 (+1) Inode table at 24835-24838 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24839-25088 Free inodes: 3105-3136 Group 98: (Blocks 25089-25344) Block bitmap at 25089 (+0), Inode bitmap at 25090 (+1) Inode table at 25091-25094 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25095-25344 Free inodes: 3137-3168 Group 99: (Blocks 25345-25600) Block bitmap at 25345 (+0), Inode bitmap at 25346 (+1) Inode table at 25347-25350 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25351-25600 Free inodes: 3169-3200 Group 100: (Blocks 25601-25856) Block bitmap at 25601 (+0), Inode bitmap at 25602 (+1) Inode table at 25603-25606 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25607-25856 Free inodes: 3201-3232 Group 101: (Blocks 25857-26112) Block bitmap at 25857 (+0), Inode bitmap at 25858 (+1) Inode table at 25859-25862 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25863-26112 Free inodes: 3233-3264 Group 102: (Blocks 26113-26368) Block bitmap at 26113 (+0), Inode bitmap at 26114 (+1) Inode table at 26115-26118 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26119-26368 Free inodes: 3265-3296 Group 103: (Blocks 26369-26624) Block bitmap at 26369 (+0), Inode bitmap at 26370 (+1) Inode table at 26371-26374 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26375-26624 Free inodes: 3297-3328 Group 104: (Blocks 26625-26880) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26630 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26631-26880 Free inodes: 3329-3360 Group 105: (Blocks 26881-27136) Block bitmap at 26881 (+0), Inode bitmap at 26882 (+1) Inode table at 26883-26886 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26887-27136 Free inodes: 3361-3392 Group 106: (Blocks 27137-27392) Block bitmap at 27137 (+0), Inode bitmap at 27138 (+1) Inode table at 27139-27142 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27143-27392 Free inodes: 3393-3424 Group 107: (Blocks 27393-27648) Block bitmap at 27393 (+0), Inode bitmap at 27394 (+1) Inode table at 27395-27398 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27399-27648 Free inodes: 3425-3456 Group 108: (Blocks 27649-27904) Block bitmap at 27649 (+0), Inode bitmap at 27650 (+1) Inode table at 27651-27654 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27655-27904 Free inodes: 3457-3488 Group 109: (Blocks 27905-28160) Block bitmap at 27905 (+0), Inode bitmap at 27906 (+1) Inode table at 27907-27910 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27911-28160 Free inodes: 3489-3520 Group 110: (Blocks 28161-28416) Block bitmap at 28161 (+0), Inode bitmap at 28162 (+1) Inode table at 28163-28166 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28167-28416 Free inodes: 3521-3552 Group 111: (Blocks 28417-28672) Block bitmap at 28417 (+0), Inode bitmap at 28418 (+1) Inode table at 28419-28422 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28423-28672 Free inodes: 3553-3584 Group 112: (Blocks 28673-28928) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28678 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28679-28928 Free inodes: 3585-3616 Group 113: (Blocks 28929-29184) Block bitmap at 28929 (+0), Inode bitmap at 28930 (+1) Inode table at 28931-28934 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28935-29184 Free inodes: 3617-3648 Group 114: (Blocks 29185-29440) Block bitmap at 29185 (+0), Inode bitmap at 29186 (+1) Inode table at 29187-29190 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29191-29440 Free inodes: 3649-3680 Group 115: (Blocks 29441-29696) Block bitmap at 29441 (+0), Inode bitmap at 29442 (+1) Inode table at 29443-29446 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29447-29696 Free inodes: 3681-3712 Group 116: (Blocks 29697-29952) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29702 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29703-29952 Free inodes: 3713-3744 Group 117: (Blocks 29953-30208) Block bitmap at 29953 (+0), Inode bitmap at 29954 (+1) Inode table at 29955-29958 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29959-30208 Free inodes: 3745-3776 Group 118: (Blocks 30209-30464) Block bitmap at 30209 (+0), Inode bitmap at 30210 (+1) Inode table at 30211-30214 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30215-30464 Free inodes: 3777-3808 Group 119: (Blocks 30465-30720) Block bitmap at 30465 (+0), Inode bitmap at 30466 (+1) Inode table at 30467-30470 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30471-30720 Free inodes: 3809-3840 Group 120: (Blocks 30721-30976) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30726 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30727-30976 Free inodes: 3841-3872 Group 121: (Blocks 30977-31232) Block bitmap at 30977 (+0), Inode bitmap at 30978 (+1) Inode table at 30979-30982 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30983-31232 Free inodes: 3873-3904 Group 122: (Blocks 31233-31488) Block bitmap at 31233 (+0), Inode bitmap at 31234 (+1) Inode table at 31235-31238 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 31239-31488 Free inodes: 3905-3936 Group 123: (Blocks 31489-31744) Block bitmap at 31489 (+0), Inode bitmap at 31490 (+1) Inode table at 31491-31494 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 31495-31744 Free inodes: 3937-3968 Group 124: (Blocks 31745-32000) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31750 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 31751-32000 Free inodes: 3969-4000 Group 125: (Blocks 32001-32256) Backup superblock at 32001, Group descriptors at 32002-32006 Reserved GDT blocks at 32007-32129 Block bitmap at 32130 (+129), Inode bitmap at 32131 (+130) Inode table at 32132-32135 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 32136-32256 Free inodes: 4001-4032 Group 126: (Blocks 32257-32512) Block bitmap at 32257 (+0), Inode bitmap at 32258 (+1) Inode table at 32259-32262 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 32263-32512 Free inodes: 4033-4064 Group 127: (Blocks 32513-32768) Block bitmap at 32513 (+0), Inode bitmap at 32514 (+1) Inode table at 32515-32518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 32519-32768 Free inodes: 4065-4096 Group 128: (Blocks 32769-33024) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32774 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 32775-33024 Free inodes: 4097-4128 Group 129: (Blocks 33025-33280) Block bitmap at 33025 (+0), Inode bitmap at 33026 (+1) Inode table at 33027-33030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33031-33280 Free inodes: 4129-4160 Group 130: (Blocks 33281-33536) Block bitmap at 33281 (+0), Inode bitmap at 33282 (+1) Inode table at 33283-33286 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33287-33536 Free inodes: 4161-4192 Group 131: (Blocks 33537-33792) Block bitmap at 33537 (+0), Inode bitmap at 33538 (+1) Inode table at 33539-33542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33543-33792 Free inodes: 4193-4224 Group 132: (Blocks 33793-34048) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33798 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33799-34048 Free inodes: 4225-4256 Group 133: (Blocks 34049-34304) Block bitmap at 34049 (+0), Inode bitmap at 34050 (+1) Inode table at 34051-34054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34055-34304 Free inodes: 4257-4288 Group 134: (Blocks 34305-34560) Block bitmap at 34305 (+0), Inode bitmap at 34306 (+1) Inode table at 34307-34310 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34311-34560 Free inodes: 4289-4320 Group 135: (Blocks 34561-34816) Block bitmap at 34561 (+0), Inode bitmap at 34562 (+1) Inode table at 34563-34566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34567-34816 Free inodes: 4321-4352 Group 136: (Blocks 34817-35072) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34823-35072 Free inodes: 4353-4384 Group 137: (Blocks 35073-35328) Block bitmap at 35073 (+0), Inode bitmap at 35074 (+1) Inode table at 35075-35078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35079-35328 Free inodes: 4385-4416 Group 138: (Blocks 35329-35584) Block bitmap at 35329 (+0), Inode bitmap at 35330 (+1) Inode table at 35331-35334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35335-35584 Free inodes: 4417-4448 Group 139: (Blocks 35585-35840) Block bitmap at 35585 (+0), Inode bitmap at 35586 (+1) Inode table at 35587-35590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35591-35840 Free inodes: 4449-4480 Group 140: (Blocks 35841-36096) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35847-36096 Free inodes: 4481-4512 Group 141: (Blocks 36097-36352) Block bitmap at 36097 (+0), Inode bitmap at 36098 (+1) Inode table at 36099-36102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36103-36352 Free inodes: 4513-4544 Group 142: (Blocks 36353-36608) Block bitmap at 36353 (+0), Inode bitmap at 36354 (+1) Inode table at 36355-36358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36359-36608 Free inodes: 4545-4576 Group 143: (Blocks 36609-36864) Block bitmap at 36609 (+0), Inode bitmap at 36610 (+1) Inode table at 36611-36614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36615-36864 Free inodes: 4577-4608 Group 144: (Blocks 36865-37120) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36871-37120 Free inodes: 4609-4640 Group 145: (Blocks 37121-37376) Block bitmap at 37121 (+0), Inode bitmap at 37122 (+1) Inode table at 37123-37126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37127-37376 Free inodes: 4641-4672 Group 146: (Blocks 37377-37632) Block bitmap at 37377 (+0), Inode bitmap at 37378 (+1) Inode table at 37379-37382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37383-37632 Free inodes: 4673-4704 Group 147: (Blocks 37633-37888) Block bitmap at 37633 (+0), Inode bitmap at 37634 (+1) Inode table at 37635-37638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37639-37888 Free inodes: 4705-4736 Group 148: (Blocks 37889-38144) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37895-38144 Free inodes: 4737-4768 Group 149: (Blocks 38145-38400) Block bitmap at 38145 (+0), Inode bitmap at 38146 (+1) Inode table at 38147-38150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38151-38400 Free inodes: 4769-4800 Group 150: (Blocks 38401-38656) Block bitmap at 38401 (+0), Inode bitmap at 38402 (+1) Inode table at 38403-38406 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38407-38656 Free inodes: 4801-4832 Group 151: (Blocks 38657-38912) Block bitmap at 38657 (+0), Inode bitmap at 38658 (+1) Inode table at 38659-38662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38663-38912 Free inodes: 4833-4864 Group 152: (Blocks 38913-39168) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38918 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38919-39168 Free inodes: 4865-4896 Group 153: (Blocks 39169-39424) Block bitmap at 39169 (+0), Inode bitmap at 39170 (+1) Inode table at 39171-39174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 39175-39424 Free inodes: 4897-4928 Group 154: (Blocks 39425-39680) Block bitmap at 39425 (+0), Inode bitmap at 39426 (+1) Inode table at 39427-39430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 39431-39680 Free inodes: 4929-4960 Group 155: (Blocks 39681-39936) Block bitmap at 39681 (+0), Inode bitmap at 39682 (+1) Inode table at 39683-39686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 39687-39936 Free inodes: 4961-4992 Group 156: (Blocks 39937-39999) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39942 (+2) 57 free blocks, 32 free inodes, 0 directories Free blocks: 39943-39999 Free inodes: 4993-5024 e2fsprogs-1.42.13/tests/f_uninit_last_uninit/0000755003667600366760000000000012355264714020357 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_uninit_last_uninit/script0000644003667600366760000000102512367244556021611 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" touch $TMPFILE $MKE2FS -N 32 -F -o Linux -O uninit_bg -b 1024 $TMPFILE 10000 > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 set_current_time 20070410210000 set_super_value lastcheck 0 set_super_value hash_seed null set_super_value mkfs_time 0 set_bg 1 flags 0x7 set_bg 1 checksum calc q EOF E2FSCK_TIME=200704102100 export E2FSCK_TIME . $cmd_dir/run_e2fsck unset E2FSCK_TIME else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_uninit_last_uninit/expect.20000644003667600366760000000043011514110366021714 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 105/10000 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_uninit_last_uninit/expect.10000644003667600366760000000051211514110366021714 0ustar tytsotytsoLast group block bitmap uninitialized. Fix? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 105/10000 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_uninit_last_uninit/name0000644003667600366760000000004111514110366021202 0ustar tytsotytsolast group has BLOCK_UNINIT set e2fsprogs-1.42.13/tests/f_baddotdir/0000755003667600366760000000000011514110366016361 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_baddotdir/expect.20000644003667600366760000000042510660157770017750 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/32 files (0.0% non-contiguous), 29/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_baddotdir/expect.10000644003667600366760000000253011514110366017733 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Missing '.' in directory inode 12. Fix? yes Missing '..' in directory inode 12. Fix? yes First entry 'X' (inode=11) in directory inode 13 (/b) should be '.' Fix? yes Missing '..' in directory inode 14. Fix? yes Second entry 'XX' (inode=11) in directory inode 15 should be '..' Fix? yes '.' directory entry in directory inode 17 is not NULL terminated Fix? yes '..' directory entry in directory inode 17 is not NULL terminated Fix? yes Missing '.' in directory inode 16. Fix? yes Missing '..' in directory inode 16. Fix? yes Pass 3: Checking directory connectivity '..' in /a (12) is (0), should be / (2). Fix? yes '..' in /c (14) is (0), should be / (2). Fix? yes '..' in /d (15) is (0), should be / (2). Fix? yes '..' in /e (16) is (0), should be / (2). Fix? yes '..' in /f (17) is (0), should be / (2). Fix? yes Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (70, counted=71). Fix? yes Free blocks count wrong (70, counted=71). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/32 files (0.0% non-contiguous), 29/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_baddotdir/image.gz0000644003667600366760000000106411514110366020006 0ustar tytsotytsor2image?nA7)CHoɲQP H6)Dr=9'  :3cD Ra_2JO߮lN4f5IL?sſn[a{g~ݫñ]TĬ\?hl?g@@;t7osmX7?=>O5\/ͩ{UpeFnVz_}7<*3<38I3p.os>oY3yw0m}IlSd8! LB B,[ϋmODfO%uwf0Ptի~oN$fK;;~ NXQ+z`ZGv:n(ZnẂؕ"Fۏ#*vaexobEz2hvf*ǖ^(dŝ<'iN;R\}嶭k囵ƍεAcu6縭L׎21Cv4I γ$ ZւI fX ?iL#=ˢn}sJq]_Q:N3c-ԪzHF5P7SɶFYfٽYmmqN8~԰ CYbÃqmafgB5[Th ]%~sw?n(Tz}wF솎v#j9_`3NJXEiTV%U[AfFsl2jM:c9=+Rv賳^,fZQ դX :oJz{h;{^zY 8*{$}وp#6gWה eP8|F{Ň?yG?*:0Uë4_a]\J7+e2fsprogs-1.42.13/tests/f_invalid_extent_symlink/name0000644003667600366760000000004612417531513022057 0ustar tytsotytsoextent-mapped symlink with two blocks e2fsprogs-1.42.13/tests/f_overfsblks/0000755003667600366760000000000012352620314016605 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_overfsblks/expect.20000644003667600366760000000042512352620314020161 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_overfsblks/expect.10000644003667600366760000000116112352620314020156 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode bitmap Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Group 0's inode bitmap at 3 conflicts with some other fs block. Relocate? yes Relocating group 0's inode bitmap from 3 to 4... Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Inode bitmap differences: -(12--21) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_overfsblks/image.gz0000644003667600366760000000053711514110366020236 0ustar tytsotytsoJ+0imageMJ@IR[+x7^t%vt#n/-Zqyxw2IJ@W"F22dF6y8K8]=e͸qsE{SnJ3tyZY@-w"?xCoO"[jw?֟<|׏ "ۑnd/9FRg QiT.T^w^ne+@d_d|/v9{WYsM1[헛l;v.\X2@5gvcXW1}Ey:1ێz1ێo><owRs1ێ6nߎٍWMcv_91*wb]ގ*O혝bvn[1*o.oO,k|vy;fb|wlcvUyߵ]ގ]W|vy;fw_=sncv_|ߎūln;fKcv*}~;fhcv*.o졿z?ρ8Ƥsg:w? OtWrbsXW<ܙ~vvގwvg8kv߾ Es1fE;wQi̼Kz͊gk-ySofffE|O>̙V[_[j"V ?`lxpW.[WW/--6pÅ[p]—r:daݢ;b]캰0u~ |5 X.obe+^5͊^pokG8Wb^yZp~o^+]{;ϵ=јwr׾rX/cs^%?gA>g{|X4o/_Ծy%/>Ǘ/ _]vyN|+Zbe+.o_+V}^?˗/=`WtK_E+l̙sk|33_733gV8sʳۋv{̆3//~KOcv_o'ol;6߿9kl;+AvnDWicv[1*o.o֫Xm>|ݱ]ގWwncvU<vy;fw]}lcvU,߻]ގٽ;fbG]/mߎ٥x]׷]ގX~h3?_9 ??S#?SmDw=n̟Yy[Œ3k< ~O9zz㟟*|/dk MME~'pO--mm]]==}ppi,_     OO O OO O O O WgWWWWׄ׆ׇׅ7777s933fE=6wE\;?OkuU^n f֘iz33;M=gflq33ǝ̛F333x>>axf攩Ǔ'33O=433GO{O맟~}?lzyݧo^4~۾Oi:;]o>~i+_z^0~8qo_ϩӯM޶t}Qӯ}>ӯ]_/ӿ}}^69hq>~/^~'Nv}?߮ϕSv{9kq{oq5]O?nﻧ s~ ~˜9ļ^03su33s`_3̬<-hl8㝾/?{Z;Ymfas߯|[_햽s'{&{-~b'/7v1|]]z;f۱d{jΚol;^5oz;f cvuc__cߠ}~;f7x+cm>o즿s6ocvU,1YAU,1;Y-r˷ncvU,߶]ގmXjnvn_.o쎫;1*kbv{1*.o޿zjϿW1#v.YoU<yv._[.oU,?]ގCqYŏ~W s粧ͬ<-Œ3ζ33]8nxO;l{qV;׎x;^}[M϶͜x6}C#cp~V _;_'_7_/_? 0_oooooo/ ;~/poooooooo/KeppEHhXxDdTtLl\|BbRrJjZzFfV2?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,<ܟ655yppAvNn^~Aa0(8$4,<_w^?G$"2*:&6.>!1)9%5-=#3+;'_/  ppppppppppppppppppppppppevNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`PpHhXx?W :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#cv k uu F&fpA? 'V6vN.n^>ppI`4_/WGGGGDŽdžDžLJ''''ggg+ss KK++kk[[;;{{GGzFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pY?!?1?)?9?%?5?-?=?#?3?+_________________????????qkkZppppppppaQqIiYy(pIEeUuMm]}CcSsKk[{GgWwO8?_/ !aQ1q I)iYppppppppppppppppppppppppppppppppppppppppppppppfW :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]}C#c =_=_#_3ܟ k MME~'pO--mm]]==}ppi,_     OO O OO O O O WgWWWWׄ׆ׇׅ7777wwww3;zFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pYܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,<ܟ)55yppAvNn^~Aa0(8$4,<_w^?G$"2*:&6.>!1)9%5-=#3+;'_/  ppppppppppppppppppppppppevNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`PpHhXx?W :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#c k uu F&fpA? 'V6vN.n^>ppI`4_/WGGGGDŽdžDžLJ''''ggg+ss KK++kk[[;;{{GG? pppp^??_+_oo/ 7 77 7 7 7pQ?   ww w ww w w w  Kpyp"?$?4?,??!?1?)?9?%?5?-?=?#?3?+_________________????????p~V _;_'_7_/_? 0_oooooo/ ;~/poooooooo/KeppEHhXxDdTtLl\|BbRrJjZzFfV2?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7 0(8$4,<ܟyI߿kkZppppppppaQqIiYy(pIEeUuMm]}CcSsKk[{GgWwO8?_/ !aQ1q I)iYppppppppppppppppppppppppppppppppppppppppppppppfW :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#cK?_=_#_3ܟ k MME~'pO--mm]]==}ppi,_     OO O OO O O O WgWWWWׄ׆ׇׅ7777wwww3zFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pYܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,<ܟ=55yppAvNn^~Aa0(8$4,<_w^?G$"2*:&6.>!1)9%5-=#3+;'_/  ppppppppppppppppppppppppevNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`PpHhXx?W :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#c k uu F&fpA? 'V6vN.n^>ppI`4_/WGGGGDŽdžDžLJ''''ggg+ss KK++kk[[;;{{GGW{zFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pY6Q=I3zqg8铏ǣq/ǃ SGK?{'zѫx7M~tƓ4{^d8mo ;6wl?Gѓ?ozy?z~S`xuy}Sf}3zAs<|}ӟ_ sj}e5J&×_9 ?_f_?qq:^4o^QsW?£|ǣ?ɟ73?3{W3l^٩A2]ӟ׻qo߲5zYzo1}NMoܬן75[\3 [^t|MS_C)gfy7'Mvpny%ӟw, e{h_'nC|}`]YeウͧC `uߘ_AqO`Pxa8|wIgA+/|}]ߏ'WLϧpOQ?;z߿O^oZM5u:/Ǹ?Gÿ+pOv۟σfxMN|=lSO1>Z>z~<6(dtOWۯ|=xL+AsUy et;K| <0_}j']3y?~^?L~ѩߞ':QwMoz?}oooæ[эӏ'{Oa3I9i]>f~͟LW{e0l~RdAٿNF7si6GMϧ`r> ~xίqO~:zf9hP`2zh4l;:({Ma_hpGy޾e> 8\`Բ~F㫦߸[Z~~Ɠ?*|nMo?7_=3yL} = Y󙌞[7TפY9=?3◕Q';|S^&dnWQg=>>t,d7Íь+{Ky}ڲ5?9rze;f=*ǣn}qz~?|>S~n;;)}8yQٟLUF?\G͚6,._Gr=،צ{He~Nh||׮|O6+yg>_o6>>e:n~V/+=Mo|zޞ̟z7QrQF)kkzw`9L{M͇e I?j˰R=Sd㲼}azr~<v20j-CZOili=ߜl_|l|Me0:^z͕z|lQn4a=^O]Mu/o09u>X7:͕e>&g[yV=_\V7e ^QW7 ٴ|{N3B=P/Os=?hQL7L?.(׻'3Ov鿹Qa9ߝ4^_V硫w)<޷?TG}3W97ɫpX_c生4/(?כ3NzA>4k٪noyٞ=ozק0yz~nQ7ovhN_;xJYz~hG꽺ܯvS{C>e{5W V^?T֬Fe7U>noz}29^(n2?u>?/7c~0`>`_~t/r|'U|p|J9>rSᅫ+yuz}<[_YN.)wؼ|>=~o~r1n֭Wke5i)Of~Ir7}b'7_oNRI3S~hOF SzH=_[4<ޯXd_9h}Iz?{R9ػ>ޯlSLJ_篓Mx<|E_ Z# Y|vrGGo.ۨY:z`xu9_W73Q/GߗvQGfwӃy؜SYd2/? ׫T Ԡ\/W9nr| zޯNve{7#~4/(??in'O^Xe[ma>77WQ۬O5_/gգǧ/zxp9 g|4߮߷w.wSd^>Gkn޻s<~?ۿqzt~tB9o_yz}{ko^fy*nsmyQ경v5]C?uz>{_^Qt[sLQ>ϦpN_L^X[y{pz}ߛ_7Os89'x5+/0k: ~VoƓ+k[Ӭ[~y^95䰲=WqP{~}euXS~{_.Wf#}:FO3)}zq96[{{߷ 6ߧ o+;_(e|/4.~z?mZ}pӲ}kn^0yz^QwGsx?i56zzuxl_~ӻoF+ͦx3~5T_}yٿ dq_8^w+I}>Uy&#u{=TL>Wwgw)gz<>~6zlz:9^ Zߣտl[G=j~TFS:g:?ˆo?|~z=7|]y~{>Y~i0xJ7zfѻ~_Fٿ>3vӎoǹv׎v|iEh;.nqI;>ގKv\֎Ov|WiUl;nqM;>ߎkv\׎lb;nhǗqc;܎v܎vS;nmq[;ގvюov|wi=n;mq_;ߎv<Ўvx?i#i;mX;?ӎXck)XOmǼv<vՎ_kǂvz;nocvf;m3ڱ^;َ[ؠjdžv,lcvn;6ncv~;6mkfxv;6ocQ;ӎN;赣ߎA;c܎I;vlю?lǖتԎvlӎcv<۵ؾ܎v؎cv;OڱK;^Ҏ]v֎cv{سڎgػl>ط۱_;oǫڱvy;X֎ڱюvhkqH;^׎Cv֎7ve;hqd;Ԏvݎj1xK;m_vǷoqB;֎8׎vҎwv]8nxO;l{qV;׎x?u~pxb{ɠ~3Z~4ؽ}|rX~}hI>ktc?{N=>/׷/_+G*ͧFVctP0~F}`a=_\ Š_4Կ_̭?OQw?z=:ܶ~?ViN˽WߟV'Fo,kX/|t3eIr:j^Q7>~_{{~iz}<ޭ^M>]ǿ_zvS~ozbzޯQso9?5T/{ԿW,߯M~^f^W/\[ç>4ϫ珣הiN0د~1r5i7nF'Wߨ_ ~4SuYu?Ra}\zz6l'nԼrٸolP?ZϗF=}QbW?+u^_qίz,4;5׷b2B_?5s1kظF~]]Vχlݾo.^ bz??,o[ޮwy)y~0^On'EzzZ6~^o^o ?Y ?>UC4߫MNxzcPY4Oot-{z7o3 ߭o7ֿ=̿Nytߧt֩ǿ[3ڭ<~?;Is@=?|^9~o|7. n=_~ٿޟ^SOL\\^mg̺SS7{;|_7G GMbzhy~=̙~5[Oǻ#ޠ?/wܼ^OL}]y|׿뾼~d?ݻ}zl}c~G/_?5L7O?Lz?VK7n.ׯ_?)~~kz?V<^u/燃hͲuۻ~8\=~}^vϭǿԛS'w?PG>Pg2?wE}uo}u~~<[G@п~?yk=?TWubzjzzY=(nsB=/F)Z=_|lm||PٿG縺>F(|lCcu8|Q2+WBe5 z|btPfz~Ai}_P^YXwfq?2بown;/结q?̧aI]yz3zn}zx|/G_M|ygu9i=| M~pz<=XO͏??j.;~~pA=Q~w;j^oBe}dOx>xy=~V;x90lΩ3ז2nv{I{U9_/W _Xw ~@z|]:?z6j~||f:'O+Ofv׋Az;_{reyOvOoƯWs6[{uԿ^ Nǃz:^~?}Tom~Zww7iήSKolZu>W?Ƿtq=_Eu}[?U~ߠ9~ԛ|g]|^OuY/M[z>8^LZ_z{Q=\yqxм^ ׋/u9^9kwd ~zwN{E95g8^ou/矝1etwulY&;Sm>V߮{A^ogߪc/og9:,6o)Gzz8zV}㿯atc{c{/sY.nsj?tv#Fri{y~ݫ|]=?kV=wdy=lSGz~dݞǓtx4~_<;_ouV?o+l\sh=?ϭu:o,߬Y;?|t}:o.ݿ`y_u:~t6S:|~niz_پokS9:oey?VWpzn|f2_:gcz}vY+7ηG=^tv̗~no߫z<\WǣV׺X+yrq=uZ?jeivθ^t_Q4qwWw㿨lq]u\T7kxl[x]֪;lZ㠹3O&wɷ|5?Guޟv=wYz~`=]{'Cw|7;u{et/}wn=mQ:uٰ?MVoz|R'ϣaooRs=OZ[~>^X5ݿ^MV_i5u{/聺?A=>vϮλQ^WY^ϗz)׼/gYݞ_ǿ;)|n/ǽ:F_{m=S&W5wY9:Xwg[u>M./6P|Y/Km\'zyI}z~7j]__m]w{Kݾ'WkVǏu}V_ɏguW99^sIݿt^Uw%u}n󃺾w@}:o,ӼvZoi>Vǝyqfww}_ŵ;>w^Y>Wα}k[v~\o+{AߕQ~p~yz/+Qzk߷CT=m/}_|ֿ|~;뺾w{QpzYu~t^_~_u}~n=6{e/z_*T+=Iu~tΪw|ϻ{Y]Sn/||)uVw~G;n3|Η?}c>73|~_={Eu,掺}tTwO:z__Ro󥺾ctguwh:zϿ|:{kz7PݿX?=>]|_]_:?F_߿5߬_5uB]jo:pϪmɺZ?u>_Oh?ua{ #u:9O&i:z߯{Z~qur|^T7t_^Q\FwݹΧl޺[:?{3~~^kz>QuM.{ziサ_ݟu>R_Cu_Y]^W~OP#;Z^7ML_XV bro/cO=un:_&?YP'4:ǟ|1v?WCu}g~:s~]xrg=?Y>ݡ}}M:_߽Yuqrw?t>ROݥu}>^}OΩƺ=k>Pï﷛{ustݿts|x=Os:Fqں+u\So}?Xќ:1}taA_ V8zCt5=?M`:'7m\mwu\_mpF&8xv@yKݺ?TcuN^̯Oqxaݾ:ɯuu~OV7po krYݿt_wy߿4Pݿ |2[diu5Xޏl^_{u~ZhU=u>nu9_sٺSG_Y#uή{aۼ~լ[o6qE7F?K|]un`85͹uM:_町?s?~~Q=u=n8ymu}Vsh';oFg?XP/6}M0~nӧ x6Nσosx=|&m:{ߩoS͕uZuu/NjoXu}֬Ǜx;yuݟN>W3n\сc?xQ]a9Χ̧|\]_/`py]>w0yÏ[X?zrFݾ;_oGoרO|?m0m4}ݟWɑuR?CsNyX{}n㿬;nu>w6_:ߩ0\Gc:޺~no?7wiպ>G58ѧ>^u^Sgx}gտh;Z?u9n&O/ʺ~޺}[COk~̧^OuXYeu|~?T~\Ss:&ߪ7X:F߭wP)\Qη=䧧= ~Z_O=noWsjσ??iuѻMyo}7-6վm`zc,7Q74Z>~e~?)w|a{͇6o-iМxjOytV鍚i~RO2l^\:jRyK|&7ϏϗqؼQzae2hTyj?8n>UϤ9K4_ߠyY{O?*<̇a~&+4+|Az_?n^\zfݲ4Sa37-?i^W>Iiz'mQ:nzo4j7=iXzf=~|̧v^6vv^e>C:lI2;jS>Isc/a5Yqv^ٰQzGͻ5_,Ϩ˦Ӥy_ٞ&k5,4UǸٷI@Ym}5o-Wٴqw|7wިyyy=kON/ooѤDYC?iV2_k6'7jSy~~[z{e6h^OPe2l-aOe{6mМU^QY25zͩ̇q#e}=~fқ4/U4.|l?5inwΧ6=^MwJY>i-ylVϨyn/1j~Z_Qu;l-Ns|y}4W?nT>n2oӼ~7o)Ǡyoy׬VYL4G?j^WOW?h\^yU:7l>[^ﰹ|5+?}=ίgI`.e{4(\yOgmPA7}~ߗ߾2ͻ^yϿ| ۪ܶXQ7eÜc b"!H(%]"i6V}R@T)ܿ]k11z]q-~+Vz+>+ J 8ϊϊ[qxb>h_7V,1?p:yPngޒqzȷ=늹_HϘ%ѯľY^guy?_w ,?b_L׎0=+z<^C޷7)>!wp'Q91}}tOzXіO XwPoC Ο~|`8_&%̧OaC ?yu$b<07y\w~ |Ǹ?y؏9a0E>M 8?iنy1SOr!A1K3AGQ %5'OW5f >`~~^"k}_zZˊܟp;z0ܯ=ZsGwWe^NҟC3+ G~=q?uc^ӨҞC6y'OD}ҏg&&'ԇ^yܧ-N=R^sGrO0Z[G b }F@ugb?}e޶ۤѮ%mSU6ܯt['zeҿx[pߕ{@3Zʏf_a'}Ϻ}~h[ˇ/i<v2Կ|yO]!IWe6T/$EO9=O=_I~} S_ v9Wcgf싥8̾} װӧz˦P×zƒ\W֎zk#ϝyٿK;;z1ۨڕEϺUڂ<~e܌o;I· ~O3~ؚqcsK޷Ǹ~(WtD&;ϫd*եBQ~z ηE}8r8>T '7]7Ӷ|:b5y]E}%3%j^C>IxcEC y& KWhN~.TH%o>yHǍ-A[}s|;'or'y"} >x;ЯC} |^*Өa%/w]M>pCWPn`яb>BwR]jN{On;̧~̣IAy|M6ߦa?iN}-Or3?ȏ y u>pD>)3m7}5WFH' 9/4Ww#~EiA|Gs\]{`q$B _O?<ޡXzo]=m7CyGd6_x>Dat#e~ k;6QB~Sm7kJސ@=g-yݭ`~oy?@ %|(]}x!oü^ד#ߤ7Ҏm8y]΢yPO9yI6dl@yTjp{҅%Ǹ+<&?٩w~ JGJ w"8CKmRc#??K_ <%o5i^J?Οra ]r?d+xNK?]><(y>Ow_P[G~Ԛ+eE5;Y󛲒wzEC;! 7`3.vJgoB;yS2;9eϠ?ȷa81EɻxtJ󋺍JK_{ݯ#鿱>ϣȳ)Ti,ϫDV"aԛ؋?Mpo|cLoڝTk$uOnB?*WsbC<[}I>$x_67 j_@JYg2oVskӲ쫤7Mi y\38>>3vc_0}n35 X[/Yļfr>_y(;¾w>̳q;`>wn=뗖u6&D>'q-/`#үsI\I 7A!- a8ZZ?g~Τw~擷vHfvO4pyTK>w?CMnJ#;t<$i(ÙO/m1Lչ3-H0y%>ļ1qp1?˹o\p3_`>=yF^х<_ii}PЯ&ꃻ|/&U_}Ƽ\EMf>iy7{7Q{}[<r+̿~&$ 7>Ǎu[C^UC򾎣o9cieDͧ_tJwB MϮ5]<} !s B7ڐHϐ9|!wo^Sx=:GpyԶ ϐWun7W4`Cؗ<d^u e^Jܕyw̗:z.#Nо|Z^G/G`ELWӏB΃8ϩ`~ _̣֋,]M䭴g1i>?y<_b=|'3/iOMH=sOC'J+؟X) -oeGӻgi,yPd3ΟMJon<'RIlmEm, 1ϰ=K>{ȃ2}I=L-G(_O۸}}K7/:·ϼa5Юg!C/EwCr]g,CyԷx4Ƶ㰓}H8}fƑw♜_t3a?{8#Nɇq/y02IjC }_WnDj|73%8TV2YC-3b%6&0}aJޕܞy/d~"O"T~1ԇ?}G<~?g[<yH2Oif&/ 7هzWw wc~>4>8}B?b>|=|gx[z~.2t9[-ԋkgӣ_O~7Robo}M̿P|#<V0<_$?64'X>O$ŭԿt'yح$Swa;T|>bZq h.> Oc~rr3<Gr8vd~O~yǭWryԮ C^/=>̻n)2e~W;g`Εȟi;y3gI>;t> ]fY_5Js~K' ]O>H&n):}N+Yxyȏ-4N/\rx~'QORoky7"U#اQ}<cЛ<+p~U/kBO/߼ǓC{+Ee}҃@@=C9.c'oɣ<\_mN,¼ѯ)ۭ-k(ws{BW#.~?AC0_ԧ8< IAǑOP&'ӯ97OZ~?&?QΦ~i3=Ng?⯣wkIwwUg132(E*CY直/!%Y*TUZnIF{ڴIDN,1{~y/{GV\j_g7SWgrp QBʜtɴ?Z~/e2_v'Kny+n'! ?Az/CȮG>wT=)S8E`䷜q1³䓯IKU9W9?mB`IGx^sC'og'M q7|/F4`*vL`n}/Rt#yr~9 p6Wgk=,Oo%ysxc9q~㹾X\ϴqq+y9xO"敌?鿲Mwa#Op~Un[>>E?LQ6ؗ"%8ٜ5y#Gz}=y ^L3X~7y+>".FyVq 8AG[Cw̗t:#{Q_ 9<ٜܟ=+\5<-S8?YG ۸:w_* $pGxi_y.SwMe}Ƴ:m,~w{_Į>P>nOKϱ=Kn| o\ }~K]{;q_H?=9Gȋ0f \1W39o=}9w>\^}<thI>< ")E\x?j,ȕP2y+i*<,|Wtc==yN9˘g>#}20!e=yzr ПPW!ԍJW#}$6`>IB#iyf74jSίT+bֻPk|/',[ow՜OCYa^_9?}\}Wضo~˧_ T3OBDŽi6Ws|0g~;e̤O[a,iHSɧ98sɳ~pg'<O|ǑqI]n_Iu+7Os}7C-0dϧ|w׌ ȿ 8Oi+:L>Ɔ8JJCY;"} TFp4}Ʋs}* ߄/s))W~ZN<җ:H/K?3Utևyޤ3!ku'>d-aH[{t[y|K3煸)q KҒ!7wuyϗ6҉-i 7Ϥ~*W،gD/n(y}Һc?nÖO0Y[t 7I>O9߹jBǡRzyWmC? p>CgCc[/||ŖF߁Wiy`c^e*K9|~`$gqY_̻߯f>I3,#(b8g>I}Kߋq.'4y'(?ZK@ r>8H|N_s >I?>X'v/NۼJ=6!3^W_$m|>7y#$üSȯp#įboځ$zRL/d7;I0Wr/}%E'MǑ?\/֣/|S2>n< 9/SyyyşyY*ackn8tdާ)O Wɝ䋿a} 6eF_COY(o:)/~Зotd3Cz4G-j|9䍹m+>M~ɣt=iGyx yb?:Ի!1cn*?2y*W|%Ozyg`YZw1_Ry _n275c^'kf0^A%C<د+%}^XR)O|'o~4}_Q%O\{ͼ26Gu67sM/?I~>~;g5s'}}G >1SG3/nMfx,y1.?υZo3y*o=yos񷲞|]\-qdL'mcȧTzUO}ni;g8'_Lo<\ԓP~ٹJ?ٞgBOoԿ~sZTx<6UD O^,Ǽ'}13+v7vy^/4Ŧ \W|7P3.r-__ޮ5}6 :gɅy?۽fbF_J֣v|t'_Hq??t-/ (#zGtx˯` P.Qe_K;KOcǑo*XoD;/_B^?,<*ЇGIUga,ҵc&+d'&}~~kf+؏3XM&ߤ.ʏ_Kׁy`.afKXW/%nض ?햒v$T F]K2WkX,[Iw [w>k3YK_n6yO!}L{ZJ>YJC\9ͦ؊۝yk's>13]qw'O|f%gԞ󭿏|_45I]h~g^ְ/g|<;ggϓ6|TKCd֓M?2_]_ZiR^7sӔj)'v0{FJSȳTye_0}b>o=_X47s'}Î_kGYXOЗݷS'7)K~9}Ѷi/>s?R#֯|;Oada~b# ;_s# E˴Ї'H3v }f^ֳC ,oyүaJ[|Kg/lIyǷBl)̏Ov*#դIO|v}ƼB e3SA=!`<˞cE߄<_y $wÁ_ e~L!?DJ5я>~sPE~쟴Z0T{SƇJf҄&)%"144eCLNJaBlOINIHʐa4!IH*[g}|?{Y뾯{-{+ߖ֔~gط'وDJ./̷5Z̲=0t h ~ܟ?J;E^OfhYy^*/ӶW^?gӇy'L~)=sǩ-(.8t(#kKa.5U|>H}"6zy^{~އqƐmy۞Hsg\tA#~{iW7BQ[of~|n_$ט̃7~ b}:9Lݎ Ջ׌m_g-J?Oes5拕΢_?7&o.vx7#,y}[֏Sx+ހt Vq9oyͬzz"Ϲ{;^CF+,}6dS؏C23Sk0ߛ' izyӼ}N޴7݋{Z+tA; _Ss} z42IS7~J/soПJ ?;&;l13wؕ&OspwLg_AXԛ8݊ _xeא/}CoRמs=E fwJoPio[55kFp?f2ǵtyNFuO~&USXz~60yG;.Y0ԿGeQgߜePܟv3=*z>h֝]zЯ^#觮#󇙄3,|y߿ ż`ޠ5BKB̷F3O;w1{9,%أ_ΐܥXS~q9?bY:>Nɇa O>s^֗Ss؛yƒob_wO[^f1y&f>CW}4跡~ys_i=}-TcV~փ Tj5Qk_Zz:I޷G98~?{vY;r}(Y_N[odR*8z}Ӝby|ynB;~__o +دi7WŸri3\IXJߓ9|ʼ'i 3П^gn*>2J= ț/ͫ%N ɨon/4'o]ȣ_3VswN0?WsoqCn>zt2uoQA?1Iskz72˙u%d;j628wz<^mo8/Jn.7J_y֑b_&^7Яԧ!G_WgwJ?4nqZCW9?zbu!~y?qgXΆ?X]'fQ|_-:ǩ!_>Zzm|iW֓u#Szx=,;_!k1/Qa:җSyO t0ܿ\[VW¯>`~2aZ0vi\QI|+:;xԪ9 z=yK4zt.=}H=gO+=B~"|Hwc6j5xެPIqI4?2^ԃИ&/駡|ct$xeD8|D=M=򰛋י_a7/E?YNT[ߪ|{>]G樇_Q;`1{WM(;)y>;A߭6SHIIzWmגCR>]FO2^pYMԑyjו QS9t9?Φ߇]יƓOaok/a=ՋWYQI545|>in ַsC=d|S+3yXfeʒ|$]Y..y= GWRM >E[ |ou3y=:{'=3ʂv?QAQ:6SQMRη5൤xޠO^A7 ӠcoI;q瓷}7Qi|'y^? I_~j=56zh7j_CؗQE̗~o䩤g#^0oaMKKSa0a=#(^?u3UV=?Q@CD=Tc%M!_fg{~/3w44 󄤱.u+?~Ԉ+ `x z Sλ>gZy({PkvЏݙWa0.װI3jKünja\?6Tѫ~YYoٰ%?F?Icg/?]Mzyލ<#WD|ީ<E>ONxSa%k)ϯļ۪3?z4 ߎ+#F{a7m=ԟr>o&;uGFi5k|nx]<`=._89Ige=܍+4J)/~5H䡨9ǤUy6? <᜿VO6O㱞A3רYf7/|GOv84;wLݓ?y~m F 1 Z MA=7 w;A=*A@~z9<5y~7N0jGS)ߨGIKWk7CO!8=z:ՐZߢvg8{B?&BF0_COם_yD^/ÿN %mҭgg8O0cȟ *}ӗ8ڗVE^K{?a ?no$ 󊤭9?ߦGWI?r~${ x^TwXu ;U֓oyf*CGGT;u_r>xyM xiyp]KIR']P_QKQz˯ݘBksklI뜾^z4|gՉUOE^?q΋%гo]~_|E^`^>7Cs//5@}C ^Hz8_y-GM伣~~~xh1#gG5$~[Exި80eD? LZyj&Q7A =ɻ5xޤo^r^_ #O=QIGsRp:x!OY?{~ ~ 9Qr $-@&|vyUu Z PN~=zm^< 듟[ o |4RߙIw.'ߐxi.+iM+ : WcttIp=ns*O!D}JNP?ACNPoQgIBbF@?0ݰ?1U?i<޷Z1Rγr޼X7a}|Aku菨8rs[ 6,KlG%-o8-'|NZpIIOrTKU|W_d~JgoԞЧmQGBߣ~Eu@H=MjHOsj!cϝFsdP$䑠餛Nb^?F0|O=@_!Q]Ouc{@+Q/Q#Oz~Bn#ֽPOA{c>4 OI?p~&?6dաj,!NW~3rLx? IBH1YP]׽=ZjGc[Ja4Z<і\oIW74:y]'*@6 OH/҂nte=|wW,"~I0_߱xoafX3xu+A0ON/@?gEՉ~&_.h2џyCĞ_L#Eσ/m|ӵ3:}iz\nWxZK^̓|Y\u/Ư/!l7]]ZNZIU8zeJFz;/d~:zYO t2Mެ5"}LR;u0M؏`S:u{\nB7zpuxtKӸ>`ru0׷/\'@FҳZ6yV ٵ磺x\ < YW^ԣZ7$ =h: knЋAj˺qF߂f>fa='~P3ևp|z8 @^V:2ԏQ[KR䃕&A%>Z@~CUϔ um5m i0ZL?J ߐzjt3!>~X|gMff>TOGU*ZOߺNW:_ke_\FKa4x9ōǮgGYGS;4zQ/Q_PߧCQc71jq7A/f<γAސW<_Fo4~()拾R%#d FgN=რFS>c9Ǭ̗EͬZ+SZֺu&R7zh #h[1?-|葬gY[l}~:Lg~ofuEпs*UF=3͑we:|^;COF݊ IzzԺ?|TzUk_G/WC$!>X ڐxR-O oLn3] |aK菠KWǠ+ ~ԋ =MJ+=WI%7 ?V/tSۨY _9fF*L5ye~k=TkFgӨmߚB&AgBO&ڤ{\˨G3 A7a8gJOs豢O̗1OAɟa*k}VQOQ`0~+?E}> >6}{ |ԇ/ 1_IY^oM21<^Rwk}!_\A/F>ӡwMJ!ϤAD˼-Aa[PvYo6F]~~ێ^OQhkgT<ʎڣ~MKZǧ~藨a%h\%7*QQQˡwF?zA'QoS٫oQn^jG=d3⧨?Tԏi*ĤfC=zAa= #մʆ._$G>?~/'ַ:\C'C~P?AADMB$gim+{A|oxVZ }Z<-tKOk((h!9j}u(-E=?jOnoa]k, DRGSW苤w'@DS_Z'|Zsm'Q#Ol2#'jWsBt&m}kzd]PQ;AD}F~?u%5ΠCGH}n:xT<3hEO?@>-~XEZgڍ|h [l< ?G?r:߈~5}?~:\A882SZ֨r}[K͍Jc1Q? G>t5?doŘϨsn>z_ij~>EmFL';jl Eς\?|,u$GOx~6З}G^}z_$>oXxbkx7r}ԯi̻M_oTԇp/'t/_ϴ ~2d+i2>gU|z5dJ#0޵N?F=ɨZGYg7W< ?+pz2| De=4]WM5po 詢Oxaoٯ ?zsiCv*}N}P_~KP}RF Q?o|Lx~<@vGa{ĶA?6l}AE:Zw׶״cg}W6 `ڛe?sc YOy,ӵ7ߧexd?Mݞ՝<罹?1tebHַy|B|wXv$0guY?-%Cgg VpD=-'Oψv2ٶyWp?Sa9ϷW<>xaCbq]]x~p37` WH_a ރ|ޏm#xSZ)3"GQ@OXI6R%F0K?`wx q<ō7L_O9oO>~,ċ/~{{`ˈ0w+c{<6xpC8'Dk\Fwےxڑ_7q<˸^]}_&߉p9lzz4w1&[~vp0ٜϰUx/b_mCS5rE>@}XggpBݍx~C'pGY?il>ٔ~pIt("w|kq&B=vc[CyV[Kg RƪqQ/c?[+ ؟1}Kޕz0֚tڇzϓ!Z ~'+x|']/c=Ch\^"_v|cY>g.''wגG GF K> ${#~߾,~侽4e?3r7yG/ܗ˾H%n'j$I;E]x߂ɟ> {il~]O?<}XxA_j7<E^j/x~دS7pH~-Iә [݋}lMq6r( L`?5c6KmK?sO>_~(~.kx#sy72?ůyRٷq__*w&Y9""Ћ|/4kىaClֳx$[('9];1w]:ZzSl}K~m/m&"H?żۙwI~J||K_`ɋZ|(ߑ~K{ԕ7pT?b~ B~Kwt羻 $0ɫ/%ɻve yZ>2|O߳=̯q3j@>=r+;ȿR|Kz)8V1W#watuYc%yK%y!n~42/v>#Ow-l.'O۹s_Ⱦa(W2" -W{lֿؘo#ȏ$e }M>'|kstL~DZ߻8j^;qJN4dȃօ:y_E>ExB%N9y͖1?HF"2ed?8{QOb~m oo"KKy7H!G0o?aV ws?U"Gy;[%y 6@n~< y;yyS'u1#5%y~ }.Q%]<N'KD^B}Ћ=ɣ66ߑɧaσUp_Ѫr]od>ӷX}.u/jX_Hmp~gE a5 oK+yY1xCżM?d=gv }x=^!D#yZO_<~%[ȳyC|ħGek<w\6$?.pw Ӽ$Gc| SlӴbEl¼Yr^ES|>?$a_?,6|Rmؙ-NirZ2T_R%agI.yCd/ҟY/a2 GR>>Es\8a!r'uL󏘟tżЧ?*3=x_zs^`Mx%?}CЇ 9}!Y77 H˼"<1pU'K]^F?h{ޚ>7K2v}f<_t0T3U^{oӴ/7X]|x_VO_?3/&7A>̯~~DV1K!ϴx?['9Gq_|O{Px1O3_YWal|=_?C&/۩̃&q5]D~qu7ͦ_̇2|zҟZW{ՅQjӏy_҇ϣﱫi-;duKSzr^d#9kc<3o 8~(,WW.|'( tgIMR[Њ|kЧ"px<1_:o?CWX#TyOm9|Bߖ? 5żgfϴ~%a=ϻXm$Ue^ݱ y4||QM>*?8˺y2$w> MǺOk/+Wc3_s'r Zx0>zᵘCco1MbOo0'a=~}y+m#(qo|.o2kUm=ݫ?sW~} w_k:?t,K~c>O1>OS_?I?cG_\+ړ\> y3]|O}*[np~g_2^j`9d*!>/ߴa-^IZ3ڕ\.%Gҧr2gas{ޑyW0O|>^ٰﳒ|%?Jͼ}[}zj&q]~ds9o+?d'rff 2>@2oFW;yV>#_I2kǽ-e~1v_ {8.Rx:.f 0/繜_5G>y^pQ^fI_21ieb3ȟ1io~0biy=ocޗ}y<w^295}I=惸1ί}1{x^<~dҍ* }?a~ w#9}F@ 9G t=o>!L웘B2}>M?ùy\@?ޥSد}"y<|-ԓ?VyϳEӲQ#߷X<Ɯo{}sֳx7w^~(AnIf22s=d*mbW>ϗ!$`~#í~"Ɵk؃ .>>WڇvXSb=|1Lc3G#߯(5b.!~~ 5MڟW;|#UЯ%a3?zG>Hq4Ar/!6y,5>Di9;m}~ds I zOSo|y?Bo v s~DN!ߤ_9jkR%缝ۮz[\3/Cp)~^K|w=\o|*Y*恸ۑC{_kM<'*}l;v2WEkH_( [O9y}~4Fyq0r9A<|^aN^r2>CΡ[8ߘ}|w%iB_qSU#DŽq~'Vc>J3m;k|Xopy&ǣҏ2<ʙ&nڨo>9[=mk" _C*9OG JKD\0p|nϰ t,UHT#O> KgR%oq% M}bʉs،6VЏ'OzS6>8|̼^q~em՜e /z*[q|.y8WpPA-k|GO8/^FI8 6m$`,0 ,?}?2Z|/}M:+h܌=/_t FM xHXNڐo|,y (5{E)C9Y L.b m#RGȯ~=Ey4ADz3t0{?%|~|%77)O'qbI}yvgB~%o<'՜o0(/LyZ?5}q>A?NfΟ,;Z=PH3O2[Kyr\ t PW_CGՙm={ QZ$,E=N!s&ɾGєVFD֊S( 9s$[uZI^pw~\|ẓb}Fӏ W~gM~SIB}P_ +:~. _^FSmLm_ig e8?[GzQO^dos^?~>ACqR~<&Z[>xFeCf~؅펿_Sӑ~_W& _ɋtTJ?_gQ \od5t"ohl&ɛrX29]yXCR2yv˩OMYx'˨E2[m"ݱ̇s^W(đ A ?;/'ׯp}<^yp^ϥ 8(wyNwލ~HūެS:~q)?t[B0~bu'g_9N'6E~QGާWS~C<23Vo)2)HiɛOxlx~_{?0!SɻdyUՏsYdg:R_1_SYz, ~zW*KuGьz`MxT>?[/k_hC>C7s\/%2GGBZb?yN~g/WK?AޗPWQNL,Q2ב4ȍ^#(^'~n:|NOx2#t)oi2_y:`)9V.&OrG9\zT)?~6düYj׫[q%]usJsG*#=WiDg|Vz"ޫq>m3-W:KbjMi#! D/eQMOo/I~~g,|㨗i=KWߙڟe/PORl|57|R}B8D#ΟG/>/8/G磦2,wE;~BeO/1sFskG*ɿږ܆<4 b/?܉%Q_ESJ1~+Gc޷zovIs7ѐ~Xσ75y(d%u [/Oj_=+ f~AwG=vrN|kʞ,#OiGM͵t e\CKcr]G9}Uك<%_6TIiAO$MIn`/yWBSZ|"9-f?y]~ {^6ygqLg2/k_Su~+BPf>{\?6jԳokËԷ6 `>D~(esnwOУ-_H:yؕsY<.?|v4,|\0S땸<&/b^4C="XA>dcɇ5T1AFTRiԄdRxImtV_ ]S׼9~/'Gѝy8爛qa>AN^-w~;F;|17wpڌF&1oM7|,kDgqC<'1&z~UgC$BC~GzM2 +2,NW|TGyXD^gy+~ lE1y~y_/"q#[GЖE1M]=3Γq{x4#GGwl@^_y}XJc%EVOG*i4 S*J#^b8rް3ok> r>tүW^v?3O~>r&y[H}Bd vw>Ϯ>ѿ |й[}:+٨Ib> =?z#a~j~q֧RN`>O^"kH|$BDz~J7gOcs& FrB>i?SOYfr:'|y>9>}y8~Y~ץ䫩oMFGM?c>B^'ҍġ/!?+GCTڃ&Ƒ'B%|ZFsoXr!.g!ݎ\1ԏJ2#_#(3})u&2 ލ_J&22ץ?'w2O1O+G3ߏ|?c]z(gg Jڐ ~`zb_u1z!} _=';ǽ?:)SZ[xCy56 fE'Fwz'3(Ϡ^~K7ϓ GҘMGG;+.̋ twߒV+ٿDKB>V]S|\~2߿ycy=نIC-?1 g#zH-e=vI}齘Կӏ(ێ_O|z-_3?#-_B?&ZFY7跥v7g8엒f u7Gv I~SlW#V NG -ig>*A?$Y? ϗԞ=S,B+>=&a=t҂<>_d;Dd64|j,"v'O8g]6<ߟjMq}͡^/-ߪ^r_r?zE/ncGPD{=e6#V3y7y?c0G/+cmy}@N_SgA?UiRBT2ؓZ4gK^ Oy* Na?xytoB}1/pe]޸_%k W^ qKbZ}˷2ϥU V2Zz2_D?g@VTqRf1Q?4K| 6kE}bc~ܗ%.yg0ߘ܆E}QGJ+]<~ҙBV14~gԗ:+ ?;ɛ`*E>dK$uz^?,ҕeq?6fM,sף뽵_-f'WM̃ ko/3{P?W1/j+Uy=nV3T˵}9]8B S( CʋR萭[,QAK3^2yI T]BL~bnɇx%$Os}RhPA~1q8y)I >@~nL~)?I? (]Pu*f]B=՞`\3`?k?+'*k[[琞6ߜo.;-8R|y/x^ZnB}ӏgPl?-q&rXA'}v'XFN/~WRSpxݖ|FW9? %F1Tߵטd;{Էyrގoe~D2̮^J^~H86kymo^/oc?lz|d. e3_%/bkѿϘiY,W)97DsU?f8y s?XC}je4z|#Ꙕk οm yXtWS8{A=O,_>%##8^yMًttRYF4D k%`_ccW^ޢh7V ON 6jy׬1~x^y}^XO6O1v^jѯm('mQs[Яm$ 2|D?FyWww>4S8ԃU0_nc']ȫys12G|A:VRXOn8E>}m:r:u&6 O#  xA~$s^'|'[{`^l9݀/W8]_c۲{f'QnP_ÿ/?W?GׯmYwcn!?OKגcsuw5I|dwS!=1Wcoa|U(vamے"d/˯(Npy"Gomh>~竩ۙ~|қy2|Smg̿eyb3$_a ɘB'O3۟om7u~c?#]E}q|QM˘ҿ Ki_ |aMI7'/Ϯ/7?/gj?ԟthI}wac.-+3Ǒw5ԇ|k?ؿi)gq^h]|Gtg^d'ӡx?{ȼ~}g?_֓=*&,&#ȳxͩ+)wɧx~MzUm|m'zR?Qo/䏼1yx擰SPOOa޲~AyW?~< ?O$_c㢕֢ҝ~OC?6lB~%d^.?~l6_u\ voY1$GlZ"~ y7~ SW蛑߉^TM^/7h%_c1NRgУx^ٹlK1@9|TM-/a@zbnDf_߀QSl0(:3~P ч9|yMyBAm#Ϋ Ϸm^ϼϛtS5}/V%aŮ#F}xY }x?hs_Cӧ]l_u#;ΨwMqbcQхr=O"7sr3 v`IϨL`}~u%y|.y؂<\ٌ_n^Yޡ7/#[1OaOɨO%ZGb3Po ɓgeSڍz--\~F ]H<٤xe0a>=J<|,dy;~K>OPB2u>3K_ߗ=C,pȿk'!WfS+E݊y2q֗-l ܇y W?KMX?~kk0WS/k?\N0u!_}'e(IOa9ƐL+4?BaQGtf>\zuyKyd#G/ꮜģɾ+U<̣~\>0yz=E:J!OkI?̫AEeC]7c-ymgHGRKX?Y[׶E~RZ'Q/QԞi3wq`nv`Dr5y: R}W̿η1*58oQϪ_,e^<ϣu5rW^rzwmo']O#o`]Fw]_ Wzaa'Ms_;zk2t~IoRbŘN~&?1+c%k3E%X7;/C_%2z|&M e57}nOO?,Kñ]oӓ'혏_y?Tl{C`rt=M'?a?J=7~r-'m]TǾ5бz#x߁~y$? }aj,dNv%#xf9-Gg=W ʱcvFJ_#ga?|zݎw"O+Tߊ4&އWf:[)7Ϫ3~O=KQXU^C+/Qf.ds+Kd$`73yB^|W-zot4gȻ/U y37!\} RGAI/Pyʼ`;>wxr޷ LΏG?j [V0q=|u4yLE^%^`^+L~2z}3zL;J)Qk9<)[x-%P4Bia^K:-bFkBb,5 -)0_9^~:|79p1#6Ԍ[>By |R2D+_ayC_ ?-m%&?-r 'ч+?zc8>w%?M yU6a=.K w~\Z,V|xh~Oqp]96<|>֋"=ɟkϜd)ļ;K <Wm9/W(~Yy!0__ו ry2y~_;&Mٟm]_Kc#Z>ZAZgq?hFRZl'>dpe^zgWyyK~8f}[1DVg 3%AN3O6Mוfa2_z;y<>b|y&ez4,|%_;#7JGv,v_Gց/bJ~.$?f9/Ha\"N m"/_ͻp^+O$G "`{} }H|u`LWޣW`X,Ml=G(cfw KMC#}؁V|Ucg[g3%)y:w/CMB/bVq;3fcɏ0/8EgfZ|_w?ͨ/4?~>]JM/v$?b~֘׋tY6p^_E@E? ?o G1/'#~[IN>0" a?X o=A]y'qLke-MO$TckJSț`򣶂hiMSϧA*;;#釖#Ysm:WU|OίŜo"Ϋd{!2 v'k/ct8*f^FL(=WsN_Tuތ_ UU!x-쯔7"B.L!w~)Mq<;/k뷺w?GZz /ɧ3|O>Wg|qyzqCqUYkSw}LS/5_#OW}yi$ڕ<^!aJY~~xC;>F0@vS_˼w8?z>w)m-'֡~|?ތ+r93o/1o&39ϵٚGsqh\C?3-DJsg|:`ϐ?yU3a)؅\X~ Ё|]!=iOO'-l! ,o[$gKo"'wJ;[uԗ8/Jyy"#x~N%~uqyGo9Ta#Q2;}x=}4|h|>%6O'_o`gK>N$~m\NAe"Cڏn_>WE/![f>5ߞC_/+Q~ԃ.'1Ϥ泤qWgȧŃ>]rt HeGuG7 M~2"O,4~!? 7+t(Qˤ+x18`:E`_q^w#_{;ϩݏ=[yd/i3}^E:k\ż?hG2BO~<&m{3I27{y!t3_}("a~t<M߶m{dSP{_˶ȇ y?vV+ɋ/+gbԜy7ޏ*~F>CyW"7լ/.ya'=y 6yryl_xiyl҄yPVE%N_5_\`O:c֏Oȟ'裖Ea5g>P@6~Ԑ@$O 3z_&#J~UMBrvc֜ br1; &'QWp?ekz7E&e?Xv;o-x!u0UM؏l6=Eޅ#-=ƋwHz?;:|r:*|.E<6[ψ3썿g57!/&>wI֛K9e$3eJ摦 P?yHk3|y>_K:tg˶s`#e>K_%w'(0odMC?72V:Z3K+S11Jv%O'K7oWc)_<:S[%F?C&~Oڍye5?r7 NȹY^ϼb>O~>Ix|G]yGэW|"d9}x0}]룔zb=Ws?Q'm ro<9Oy<;}*ߏbmũZi|x_ ؚStU _خg?7_:X<-&?MW+dژߏ"ЯԛljS:y_މ<5/3CF0OaFbWGIC燻3+ꧪ>]F>t!%'mag cw~P%CgW7Wҍ߰ G̛ސ䓓GЧK<bc)yw`v ס2bW&>jځ|y/$+=9?$m0+G3T OiW)#W_d_Oom쯖&(+dUՈZl|5.S6 f&0X'WӇ+3'2L~c0Oe`H(F';0i]}6Lu6ٴ!>>v_V?ٟ9_1]CS2$i0/gӧLTWTH%H>M3$A$<֣҈ذ#0x~Iڐ|r1H;#2汔3_"8e?!%TRoS9}O򒲘X<=x>ufJ$/aw3Ŧc%9䑼 }:k\*)uYV0OOfg sqCQ&_M+igo}Wrԋ~Yxl:y4f82?z3#.,gnA۟\A1K+?uc~Gy<0JQeOW?l?~hb}[d/>o'_Վ̿SɇC;~'n_0܎ye'g:"G?](]kjn<9Z8 ?_vlWɯLyy0w>||Ԓ[m|ܖy4xR~X_wb}U'- _W3X ay!aӊOro 2of?ҏhJwaWd8&+a>IfӷyʟC %U\ʟO Td ưfȓhK6}9] }>e]Yp(.`MxE'[S'0v +EQF_}x_LK,Sc}@WxbnL O YG/!J+i7}i6>參} }W ogQ ֟rKxAⵆ7hՊrt"%#<?/b:>/Z/b\*_ڰ߭qɷ勰>XB?ӊ^d!/!o#GsYCaczuDO9 k@u}ip}y'ק)c3אgr?`U8/|n(z:!?ִBΥ''ϕ|}y}Nn#$ә׶OΟ?_ʡ nO,T5ME_,*M(g4u;zo r9O.\JY -ǒ~rcG1AcwG-9A1vO'gup#w:y;HǶb>8nF[KN{*3/z?u7j&^].t Vd?hs79~>@S'wz'}O~O)g?|kF.?AYSQ ڃKۑ' jM?n"N)~ۯ-?7$jq^8~]Q!R |g&;!q*yаy^8}|'yj9[ mc9o_欿OD2 #_T/Lc!EJKG/rgu\/u+'Ǽ類J@?rO+v~+c;srw'kOy yp׉ycW~b2m_gG"6GGu/%&F_S.#Tχxe#//7Kg/ X?~BzJ&[TxB}/n(0|bxܒFA>\o~R2T p [#!cA[ab8f?SK)Rd!}]7y6YWU)?@J^Ξ83Nsyӗ2Ny|C}(>g,||oƼ}zO>'-_k#y,0Wyv/סpȯ!\?{f3K|AҖ\m6c~!a]7/?ҷ~OɝKF1%{ȿ歜Wsj;JM_s[ȏ Gsụ+N!i:yTKOҏֈyRi|v~)NߚTy7:+}ci{yv3}hnQ9}l3:؀y]y$:Σw^_a>4~|h>ԉFl}+1a?% ?Jӵ2Ώ}9/7~4~vd~ֵ?ͦa= V>p9}Eѓi>| }[:k_i< cҷj:|hxbO~WL6X=~-?z;15aݞTҷkZ]ɗKٙ>rAߔ>FU|WLb=2R{yqZ'o'+z<>H:"*7'Sq y[ם.W/r{دЅ_jq=GSҥS5R>08}~/e)Pr5C[##W7yM¼S+!|Q:|TXBvǒJ[}ک)M}~))4f?&y&n̛I-F[Et}T >*)ΥB0n'e~6Ib?Y i6=D=N_zQF<8G_ ̯Oо _gq\C~3/I~G0zz "rA*CʯKng8;?@WXߑL???䆑ɹclIV6,3yV.&zӇ(gG>Xk[sOɇowZZwh=sُ֬_jo7{ۦ-%ѥ'Yӱy:{7B5t?o"woҷm&/hTo0+9-H6}=i.e sO~.֏~||dMʘ{:k_g!ie2&ځrjK SɏVeS-h/40>2;V<[J~^vџ1Oc>5`>zތ'P-db> gxsݭ %<䎜*wc˓At-l{|{|Aޔz$gONK9K2__7:Y7~"-~#Ygc3<Λ [o菴m/Y#okХ|o̮.R9&ߘ1o/YY+d Gy> #zר?|N=T/dwcq~y>g?+@G<#wܟR\A_< Z>~HnE~[;2_s^;>KW߈CZ~RO?~'^;OpW)WV?3HSFЯr>y|I^-3e?ףPJ V7{'qEG_!op94>Az~n3ey^ԛRKV|18yyvy<|eg'}tڅ<{Tt~!n q Zy|yߓ^C6~={O|-/*J蟌ɛo7uG%<q6/J 8N$2΃Gb/+<1VST:m&uo0-dT2=MIC#kR( s ϴ0v؊CYNf<{}a IB%ys=8TBx^wȃ]RuD|MckO~HnSp[Sإ77=_c xᶈ y.L?ZwӗGCt/#8ƜKyk@\/K)(sDc^F_c>||>w6/c 4%UN/+~A ;6giw0~ښ5}:E87}?M\7|1尊<{3964z}Sx0}1t2KO;+lKȷzܿ)C&Lärp.OИToR˸O+8E}:?|dwp>W2z1?Ci>{:2Pr2uӝCD\Ǿ9\]nf?/&o:"?Pb?H0/#Wq7?N:8yT޼<)?Q _r0?/]{eϿKtӟis~jSu,q+hjC@~ZPAf}9?oЏ'-Z}~)CV'䍢_",_4_\G?Uj>-}z"i*ձq1L6t dn!/\[ߊ ߞ-1oC:TG'7!37x|'=ëƙQh_G|?nqhs#/C3k y{72MZCB]p#_i<ڟ@>M=L}&\B 9~a2mI./|4Ғ Ё;A_|5}@^>0M{A[5dC\DϡR_a.%/Ǔwl4y+n0}!2O/%oDe~|߂ϋ_2|^f^N>!?׎oNb4>o_o< Χ>2ODH?_ND>>k<_nLF 1}!Uc@~O7>;َ;䟎?G_L'o;y1y9)&0e*/Vg~Vf\.*\~ [y4|Λl*ϻmz2y4GF>7CO˻ȏ[+ m3+%\)g_EB>2Bn?S[q?3__@;FCOv㹯#JS ̱0LjF W?`,ҿNA<@~!HЏe?m3 /ӟ!p'`OYn ړy*VyT~Ib S O/<81uypw }2y5יa-ya=ܕf?3(a[iG+ [ٗ?vK 0_%>IkØ᜿p+RŹ5}:&ϳOuSre7r?mOP0O'&v"/j2>\s1ijw{w/3m}2I򻙏W_G}n,}0}~.>Bym't~-I5}f8`?<~) Uc_[c]>sutZF/>l]B?> B(d~"}օCz>y}0А~0}"a092{t]-}î/!i9x:}nv3y\B>._K?a8yTƐ/sͼaD?G;~x f]zys}7;ճDWug6Oac]+j BƱ vV+&)&%v#?vw_׽Hz/D_̣.N"ցXm6ϻOTd?{|vG>"wIcgjhBXObߑ,gLӿl_ҟl3U/`mKH'Z1}]GCWR*!c~N9OM 1O&Ug{MWQ|O>ABLNV0uyܚ9y>?~`t~W_ξ:)yp5r!e#\)֘8|j5d/_ g>4$OZgO@dhoUo"gߜܝ|^~ܒt< ԗyi< c^+0_y`ϭʻ? 󶶝>PN~Vnޗ1"w1//oyFB; #ܧQ _Kn5yy2(~=o&OMeKoO,~O!B̽ 77"(=3_l//%(ϑ>䣵yq%·EQƾЂ|e+O#r?>ƅG$wgxKqjߎ e[旸L9v1&9 /Ym`_?绐gkK~Ѽ>8?_qoʧsm엓u-}q3Z밟~}:W>D6at Ӯq7>}ayʴ}7Ԅ>85Lփ~8O}?n&yXmD>^O$d߇v|3b^9J8CMzTyj(ޤ_JcO0O'ojɓSN%1 v-9|ToR~%+ٜƾ+ QƺCG|"iw?d{=f~yNLN1n/r,s#_Rog>ܷc:-(fB<|H}c?DX=yψ?c5WkE/5w5}_ڌ}Z|#򹡂 >o!d"\՜OO4D\ }:y<[q?:>|.W<Bfh[Grk/F{ɭܽJ_"/73ϝ}'ޘHOӱ}GHSq1yx62 Wܧ#G;ƀم!eS1:jԃWs܇v̧g}f~n!fߨO?I}XT=E /y&d'ֈ,yb'V4;U_vJ#FڟM=<h>%e]M:#o|9NM[7173ߕ';G䱭7/ro-ܗ< fa̟Q< Y} ,&yܐ~8PiBCI˸ /r胵w䯵c.}̻ɗ ؇*ȣ8_Ў,dA^^aD%J_r;1*-8w?Ugsae-d7d6s}5TR¼HHA<]l,ƒ-TF%oڬ Dy-Sӟ??=?+H%Ï연gkwtcNOȋHu=ny谎%볏D{b8~Ɣ>F7 :!WP^7wǍ3pcٿa7'EW1E:ЇgZ DZ%k;ȫƦ!&_eu9B#Ϧ^]<`C_cz}6keI]D\ަA֐pMۤJˑO87?71mw7_At[8j5q&{v+ćovNH<~P||_vg_q.3c-'aY!П)-?ɣGwawiߐ=Q̷uqЧϞKcy =/WX>-41Y[ɟK/d3"y 7ess|Fݱ}vјEwgUc>uSyg7a>%}ߘM߳ Ժ#r ?GoF1nϲ!\a6_w}֞P U/>m5r\=c~4OY./5WKs4J ж(0 v/.S6~y(W44I;a6}"^\}Tþ}~X,%'oa/q?.S2`<邏;em$G>~ВSz~]$tmy^[ou}(}Ȯ;nqf?}f<.dkDߥH^>V 2~d8y S9@?huoן_#ߥ{GKȫkȗ򧶘8p~܀QmCߛn؏0<|/bx܅:҇||g?3eK_^i;W1yte Ώ[藴a/HG/R-z'sهc}Ϸ-A?<8~}de~-LY}= B97,盩)+J|[qq yùoTH~WcCJZ^X_o0yI_12<ȋurW {ɇh }?o~p8߆~KľWߐ>TD,]Sż_lF~Aޥ#e'/-5Wd^ަoB"?"?9_+4]Q^: 5\ԜKW?T~c[EZ;GXԐ}V~X |S Η2]?yh/dc?6ߜ}-w7?u~s{3_|;~ ɣq[鉶K}:y/u}ҏ)|}(C_oþ bmO`BlNU¿' =eW!;gVYi7)}g0Ci?rb}M7v\cIėSاhkG>#6oQ>`EZ~0>E{y|Wq?ܕ}yߩ'y5}a/y-f~GCo8Cm:BkyzT~y>?=CF^XfO1 _O"Ԣ6]IV>׏N~3D߀D|pK.}"S>oAt9[B._Sm"䉵!$8}Ӻx- +̯C\} Z\B2doӦW7F7|y8uLeF?gXw%|<~VΧ*bOu!CR=W݃wu0i'g9Y}~ΓGM-瑗NGɋ[}z~Myy;9/1튓wvC7JC=R5_{yVkj:LooMj$_1OlM k9JW!췑c+?i0I/ܯS?f +r#3wa.#H~^ߎ|oz|iB#_'ϖ{WIɣǓ^cCH3'Hjܙkw"m}{>9G*Bҏ/̇gO~ֆpļY:}zy4GOwɛ2>|(\Og^>|.p~(t(l7AiVV 1`?TDN`Ԏѯ!M/Rc~>v%O7B8/O?iJ[yP}ߏ'ļ&_>"0OJϨ#/#KXi+e=y7{[e.iZY~4yu!vrq7|_R7?0Gc[#SC'{8q53[nXy m+N=¾o_l8ɾ O~o7|ۦgbu7? ܏3þ&" $Ӿ}˱ _=Dۏ%KOѯОӜ/z\>p>9BAMm%?g/R3?fi tڊ><|_MpޞvpOzͿs~#ͺj:'">\ct}bܧk/tE~̇GJymqE=߯1д!n1O wK3wSO_>M&_)?W{yb%o#9\҆bw9cMO7k_;hB*O^V'N1Ϟ/lc_;MT"O}g>ԧ8_68>=nZ~t7$}f9__;]KK1*Vǧ5gO_Fdo73'5C}Kc ;lB{K0wfAN҆3.%2Í'ЧgW ayPyls8{yX]w=s'%mR'W>MAK[EA?yЎ|K7"CI~r}Xڛ|?p~Tҿ!_)ȫɿ>e1OmK髓ܷM0;w!4SJRN&BB%CF8"&i2$ڛQȩALZ(̨ D.W};~677VɯҸi}F#_@_ ߍWڿ_q_oDW?|ISx~9W쯺|5.+v] cFR_Jӿp_9vƬ?<*7 x>}R)>U!mot|ξRzd8siL?itx!Su9iJ~0}n;}+Bo#z2O&&գ=9M>v?eW~B5Z}P>@W;]n6}aay pz(~1b#\:}v6~= k6e5ULZBhAǞ=G>3)v6a$ؔԒ>73 u*͔G^Om?G}NOfqh3[(Ko@>ەe>}ysИգƿ>QLk}kz,5g1۹i췅I~JN=+C-Ǿy\E=G1a&E'z Pa*}F\sts,B!{>Y3Y>(ݗt5yI}!vaP"睪/' '؇ k!/6p>jEO?*J7S7'y د YũsrU'ֹV<H2`_+|A}mx?m؏ {ro6ga_I#MؗCY8/$W ?6=UL_˥]yZn"p߹F?eMzgts߯YLO͠o`)soyrG?u=k%~(ʩ'g0y }Is yԝ}!Q/R_3'/Z=f\;`؏sy_ЯޠL5c׷$/6s/_1d:U04}0O.c"jme}Gҟpz}1"}_%k"ސԝ9 xoҶޜ(\NeWwrl&'9?5k9o wӿ~u:F_=O33g66yw>G=95tS^~5YC1U@>-}}/l'j/$f td?^}Fkqvaa ߟ|nH\@SG4}{݁͗gOpQcjiX }=ӝYG1N?>mjikj󉽁bJB/JG}Tv}j8}qj5fvS>'f|ɫn%O;NϲoCsgz0ϭB(\ݐ$:q?}} ʾXOR{<諹njG璯 GɓƔ<'GJs7ybG0es4E_[D#n'/ӯ/~'3?e@V{>y4$}Py0}hfyunבMU>iG߹~|O߶{5fLgdq.u\̥7%ЯmW Ǹ)nB>cb(U|KL>~b8柼_<;J_UO}}B=<<[.݁|Hz}T~5u }n C)}N'c.y8 'c}OOn-lgAu_c]G!{+q\iq >?iu~y8|E..'r^ʒ_ >KN/(,|&\UM]K?%|%)%-#Zdd[~w%?HJIKH~$9*9&9.9!9)Yo$HNINKHrٚ+)%)-9Gr< $e%$%J*H*J*I*KHJIKjHjJjIjKH.ԕԓԗ\,i i(DHXDTL'i.TI eV%#' $$K\wjI5k%I:J $,QrfI7-[%InK) K[ݒ `$C$ #W2Lr~IpɃQђ$c$KA2Vd1x%$K$(yB2IR$yR2Y2E2Udi3?KK̐<'y^2S2K2[2G2W2O2_@_%/H琼L~NM-C/sw|}\W1G}/򜺄k?}P\14CL@yfK_n}l4R1Z?K/~W|6'q:kV O1a^`mU:ye6_臷jBd+ޕL?@v:F9#:+Kߢz;7׸VDue?>T~cې+/* ~߇5ψm#Ew6s->Tb'<^L_d~gqwW=v3i7y3oK>0Ԧ_5n5=L>mf'r_F~*0[wg?/*31}W·ܗlد5Mw _WJ؟w5z.n>zөi}V eeSOIcU>pC|\b 燡5WB55@wό'ϑv ا7-?̦OT~>U@^޴!_聆 B<0֥9Mdm/OЇfpz0NL^o$?vlw%b6'񼟵M9 OsC?1Ӷ!sv yTۘБ} 5Al[^p|l8>[s[N>>/a?8t3HD>;{AB5g)m\E'-!Z]|RjBFǧ 'Ƀ؇R+w[U+աCe۸/!orO*KXߨq?yhyk9W}of mfzsջo,&sD4<ŋ{ tM/~t#3+ ɛ'\b%z/6nRG ?D nV9ot[wH"$=3…8/=>p9G~eg< iP@CkN!\>J0<.}{;#<"c?^pi|yHӏ|kXM^$uvWR_ܦ'y3> TMC'ey0~'_~_MM͔g }4}ovs6#ɛO{'ɳ#L/̲zAe&~Ͽo[0OeS?*o_?ä)wRїh;'OOm곿nO=癝3G賴M&ΥPo!?ޣN/f3~^6\}l7}9Lߠ qC-/ͳdpm}ay~p7Mc$Jv#ç9y? !{p_*# ϔ>ߧѧ?;@k@ߟm8x_p?,'&H5>I_ϤI_N~q(}Vi0vz `f6ykGM-ޏZ󵍧.Sx>]ݩ!yֲcFlN./ _vov+~#p2y{yKڜ46x#r%ybA//G&}|)oqT:W(gHZd[9/'>M؛qȞ7O|R7 粏%3G& ϧpW}?sv%t yؕ=ґ>ԧ_{>/+Ϟ\žK|{Wz {z?}rG7serk1 O3>?i:ΣE<{X>hw~{J{C*bC7{he;}(ưA_5`_Wg?$/Я7/2g_џ 9'VT<@0ﳄ1SV^Ge}aNVzGN 3{-[&Lr%ք}yrYþg[n7ʓo?pPhVR}0fǿ'Nd/foϒ:|}[Ct|jc[y}XT"m`}D>xC_2oDu0Gy0b҄J[}Wmb7R}m~,۲ߡg?e"/y;}PTg7%҃~tg̪҇,Kw@mmY~Wiqm }}1f{B^} 넗/ADHq˴4wK?ZӇC[ĥ|o&`oʳ?=<9ǧ>Gwh3aoH? QK#"҂8}6{ ߏ8o쳕K f>>nE>! __Je&0jD:-ϖ6.Fsyon]nQ|~b~r޺va Mi 5yʳ?e#}x5߹U+-$~=ܯIj}RǾM=էy?\Pb/ږ|;ƃ;+| y|^6(|;BQ2J+s yؓ~ﷶeOJX܁6J9Olnľb?{r^W.eI`>U#n)9 MOا-+{ڋ~E|>&#O%d_ԯ'/,Ƀ>Hs Y,q߫;~EC޲Cފ_Maǿ?OaZ_o9d%쁄ߑO OGM$7ŏSd!g:Uޏx ڌ~4%K'$',{Ea*t߭6ynY>h~ܙWꍼߧͷ&om쑄A<Tv.?W 'ۉ3}}T J rs|~ʾV|6=>ɾLSQXo}`밟3X~b*=_=P c<KX߇ԝ|`?g_,ľ4'e yu{}i]H+ 'Ϡ~d(>~]g+3-9_]'^ᰎ|h>ґeo4tǑ闤9kyߵ!a{NȏsގΣb+xvwK3]VK˱|] 4X_Ҁ}|}>F__+8_ssޡ>!]ҏYJe.*w8/3!7 x> yXΞhΏÓTW^Χ0}[L3Ş#mC8?ǒK>75?y5҂R^DTzq`6ܷN򼺋N~ /.#=|>}|Ki9̡o- 9HSr'~/sk|m8~Я_ɫmq"a=Sޑ~N ,$ɛKyxXgޟBrkyj>6Oȿ<ZDΛu c̾%_UN<=}#ž7#,{/<_Wב-mŜ|O擏V yӲti9tM黧>uAk|t"`ٓ(=8 CnE:g?G?Oz 2 }*al ./`ӗ-^6Зqe雅^Φ&.#ߘ$Qqozܓu|7S}wICgd}[KE憐+ϳע+髆Jߛo~DzC%yЌ'y П7~'f9lf}_~uRgo?㓼6h$ϐq~'Ɯ8\D֟Ҕ~d>M"kpcȿ $E~OM_gS-Oe%7ak[%ܷ% mwyVk1}:}a?Dq?ϳ*Ӈ[ț:䱤9Ei'17~NePONgJo|c/Ug~`'N>/]L?_!OYWMc[&!pTo+܍~}j9i:<>}H~|&>6U!K y2`ƞ.7ߠn$>K|Z"H8[~[8{z>sS|`lM>,Q*w }O3K~%G:P8*Mjľ5$M6ˋ; +ӹ^nr̓cr&ҳKĆqg?ID̻/??//>k7{絓8ﲚܯƕ>kOo:~\އT1Ix/S+}\aO!C)M#wRK^c ~& y'1S{ "#ñ߱[gx*myIW_[6B{r?>>T}i05R{&Z>qyp6OM֎'O~,5>Һc1moD%{Y<\KN"FW)d{V=8J(L! KJcSGyrrmE"ϋ_g͵Sd1iN>\N^INeLGqGù_-7|n;SWpΟkc:)$_qgGqGCwwك*9^ Jr 3~@9K?G1eGB-ސ@-?\|K~i{~U]~Ѹp>6fR>v0MS.ϧ>ے ~ЖZݍ~ozt>{e4 ֕ ؑX:~r=~xRUx?98ԂSl>zGY! yw >Ђ|~r7e _gSd7ҟC# k?0^pt1~9mGjOͶCٲ؟eKO?x\M;!6zxf<#~ mS]ߍQI7 _NIG+|QSjg,}|r gQI{CdK3+5]Ϧ_?:']1[)8ԅۅ|fCG>I'O m_p~|U5VϦPPO ҟ籟X_nޕOy~b}~|yiҐm_`#e'ĦGu$a3tϏ+W[IU+\E}*//΢>+WK9$ڛzc:TEӺs_Og+gij 2OF3J?^x>>דրWiJ}[ gvcO8w"<߻^H -ۑQAz Csg>Gq ѥpr a!l_i9T^~I=2A>UGq9]A~8?O>: ߎ|^7izog ;?MLQ_W#k|Sc'oư"N'g_[P?CteGg6YB~{OOguįvz1gMjN%N^#K'ҿ|SlE?XG<'S/{_%y,C}.C:O[ C<"VU7K%\!uig*R诳?OսQh3ƿgS uY/{ϕLolxvc@EYA?dy~}9i1?/7ԏ~"IL'XO+#Oǩ +>_UM'ħOSPfSBkgwR p?c5ϲfH=xL$￐./~%< z_ߠp uIOT>~xo ݈gӞx? 韈aN$Rї 'ЯS w"ٿb7PHG3WԻu-0Rߊxѯя!ײױ̗>lٕ|K~+T;ӏgCeq?~B'34gx#ɥ%"GȕSP%.[?#/SoGSOױ{۰-RFN|z$1siQ< enBO&ӯP1~س{˱EV^WhyGڅ-L~N[ Y_?ɏIG} N_@/"?>(~?`jGct!̦Do.o~~}N>FS)x;t_Bo-ogd2_وԃthmH$_/4Wz~o[L=fOB<#Yk/ֿq#`XKYf~/Ǔϒ ߐ9}O6"~Ye=|c=_%>Ha|y-zP$KѲ;cz+#Qw'gy~WykC7.!N7>Z'L\DUىTً"=a+?vo-mw7GoH> Oxhu--}x N!2ŬS_~xj]CN3dU^CojAKB뒿fd/a;`?ηͥmq /v#{Iw:G#ցUg_&m_e5҅_Y*?bRcُz7jmC6|"[Zx)_9 '`C{zgM3^;Yco}E}9M>3^ǵT3~ģUigoq'x=L~!'Wm5/~g|'뵲/-ه!~^d>BFrB-/Jv%_h0_\;5oq=Bd=rZ>/!ޱgXS~}|lsYO!vzO~Ŀ|;3tƻ(כb{į]2/>Oykw_k_eѦڕx9l~WKܗs?䙬Oe5W7?bL+\-L*s7C{vxmߗnoB-N~ Oi-K.?/+@r~;%=~Vg>IoC?Ex/Yی)D|!)GB sOA:0\_e0# /^"ޑS"p7k\xoʫEz0Jmwy)`ͫ?V3dw.{2^[̟,cY/h;zwf1i%[$Hct w|{_$җX184pZ}#_ga>3ƛЄCG/ȻǷxR/pW\b !e8~ڞ̯"> \ލJs=w~!3^ŋ֌Lry}B[SߟEfs !^xSފ]@>8_7\꿌׻n`w\o.+9^׻ f|eҖUg|܏o?}I` |&2~-_soxi?}-_^'?eϟ~\z P}_#/z̓d%OfqHWoop~m׏2ȓ_7~or7\z/o|)v?㙝l?&?pm%?b븾)'uTJ!C|j9>2T/8_yW&ZU|N|}}LJr(ϛn\_< KO\M=xj,Ϯ|=/<q|$oyOp|e=͸*\K\꣛XU\Kǵ߾o9_kqmwk;p4_χ0RZ55_Rw|t K]z z~Xb<2\숚 7oﻌӔ^5~ qmZro:)>\Y%LxU9 B~ո.#7x#jz ܷ5__Exa>KS =GR|?M^{y~Ϳ ާ*1ž]3:yT~͓jOUͿ Ӎ1U܄bO/`|Za>JpsSxsƁX.GJ:þ?P3@gьKkgcg>%vĵӌQ~3>Su_6(&mg;whaȐ{mhƐ,P(J٥TF*mܹckh4_w9~_.\\(OTb~c}Te6Xnd d|6'9ƏW?x,`._YK:_9Kߋ2ď\Wy5Ec6Gi,OO /yS ̿\p?/=a=W̬00]yƫ).dO1^Ua?S|둛!vC:a}܃ Mԯx&'{;|3INܯz=K%vߣ|@SS:p lj/!|rQ_r1aGkzmؿ<ӡob =O|?<|Bڛ"F0Lq59kYg"Uebq>N~@'oV'4c>/_>5*.y#wa&r+p0)~xl仧l_J[#1|$~Lֿ%fɷ<\_ك|J>/zLzor<--tu !ˋ8ɗ0ߗȇE.jx$M%x~Xϐ^Zg5O IXWa?͠`-Qz5&&'j/"z RhK }Sx>]~/z,p뷏~g֯g!0nYgSX~' g'$۱~Ŧ}KXƓ_.ś]Nnd~oUu E=|vB<Wd' j׍zޗ|\>7G-tl('p]U;,܎xzyѵ$UEO"I>Q-8!w Ga?bYzQ!"_M%e ƐG1~ ~ $_O֧q /e} ?+# S}rM]UuGOIr+u9Ÿ u>z`h ~ܬ~79oěa4? S~i$_R_ğ'd9֫x?OðE"߰1wg>H'k+oﳿ+g UU?kg\TU}f=eғx;Of=ψxYC-zR? Gy),@i-\4|dcO8?ڒ? zMÐE.#QRxzlxit ė;A&!\z|]񤏥^''g}Bm>o`"!gPOa'k/N'OLO|~؂z#~s$>&x5S<#_U=UoGO'NRmJ}B ^h1^~$> ^ϋq쿓/-ğ*ȷF+oX@E6: /:7e3Wa6|^^|,B2Ӗu#z,#aE}D\?Pd!Uyx9x:?J>FV~ɧR?cY|*pcz(Q:QiW^fP.O _o)*[FW@y q oc0ow ~/z>L+w -q+7i1~:ΧzOeW:9?֣ϧ~/=_&e}GW6[{k+0[U/Q_H-,؋;yW3 LZg7P~*vmM6)l DE?@A=!:4|~_9P/m +ӥ0B<&g#v췬pيRkau9Xd9E~п?c?Pv~ӝdz4>5 gYOҚ|mGq ?BHNogG6<~XF=DALPRi[Hai/c;4~0oI u|u'_?ɧ1;x} 0o!=t S[}K (7?ٗ8ozHz}YkXړ#?W %>ć跞A<oP?\S_ЏɟAS W5܍z˯_EaVsub=z Dv6dZ y4:5ħʟ|r?a=JXL?MXGx0|cmG" ǚү&k-υXϧDŽ!NG78lr.ٸ O9|_ /PԻci.ˣpU5$TzPI?d?W6R?ImȇY[:!ak_~WFcz%]a|78'Z{"%ޑz,j%62wUJG[aPv߅lQ_?콈 x>ޝE(F=IffC菔Ÿ/4߳Ok* IKsWh@yH:^+kzGIuwPWOGQO 6zC<+ nē˾rp)Y|ﲞC$/f?h7}o;x]zDw2_BCO/C꿷8r M?BBE!>L=CSҿQ?Ǫ ,|3>Q z`;oW4=◣$)z1Qͬ>R`R-|I. _V?'U=_5ṸvzMZK(~PlS?ԻjyR\'9m/r3y(O!~4~<) C)ǭ7|?~M PGYs?O$SǑğ*G֎H%t ^(_npE~:GQ7kWssm~7_E?~z|2wI>X_TO*M7i]{gce 3?G}VџW~K}!~{vz<5S7b4kq⫩jc0]c?K<2iZO?lk'?}я{x"O?׉ 2|M~F>>?CToDNDw_>SO_e^ a(tH?m@ͯ_c}qc{%DKR6u L=?$99&ǪFkL:REЫ?,jZy}=SèƎoW6 _2ziZϹ@ewϥ]g{}]YIBl۬~?G/a~?t&9xgXu)}9|ߤԻu_d ~f=_@ZS),cIO?u OUb-~ڻT*ħK+H]=zei"{m&Lv,]7z)~)]~/^r e9zF7ȕ[xXѿ-8e1>C9iX ?I7/e;0B/tw~r4,o0ߪ,Yu5w=GxԃZRf!aA< <|_UJ8m"<8Ov=G dRt?E~Tye#YڤUVގڐT P32&D5YIZ&KO2TC)s{{}zABX:yДyhYA^@B[^q$~GٛדgOۇϷ9SHO Q_Kj_ 7OϱT*˘W8{<$H$gv,+⻘'r?jqD/c=Ps_!'OoG O ZxZ:v7ɛ<ߦz>ՂgGBn~Ste[V272oWydNӚpOs{Re c;Og7.yM}|Dx~EE^D O /O;aie6G]M^U>%!(Y}m'oYxܯbñfRGQt%p?ˬ㖵t֟ XoF t k>Cl֗<ZMj\;_S>}ɏ-;c7Ȼh?>y[nC>"z/k7|~ SM??ߴ5Vjg1/g2o,_7ț]'e) ;ޗu/[|0cx]ly1wfިmT*uoxCrl؟I'2OKg[K%ޏ  L!B%%/%1/pk<yr4 "x^O+ju=>뭇}48C~]NF%H~4]DA'hn!y܏~Y)m(y|C><(5wOl,}待Fj|p- Wco 1oJOwx?ņ`NҐ@l_[T)k6|D1/]i#yH9"^/^h.!4jQ{*yR}<G~7y=W*Yɼ3pϗyr>}7+w$"/.5>Lv.Jey[=UIQא`H84|A97>_u? oDOVc~ AD~, = yIy!'"[UWS;HӶE)|LǑWq]OӃEB"g!c}:Wzֽr\9Ekr7gQ|6t!yN^'&"7чp>Kۓҽq^E?g}^O-Mq~f-ޯv}D^)~HZ?9yEEG7u<\?)|L:|CIߒ{d0r1yR>TO$ݙw/Rv O 燔ȷ(#=[ay3Kq󤸃<@&P7gcɥwiEbe };5Ҙ|Fy|{N擟ҙӳ|Qxyy;v y <6_ qw'/7r>9݇q>/W/)7msB3|^l#O_Ask%S ;3'Osk5GI<g՞o'gnsHEdggźO/}|+}0ZjRyS<-cg RM>^~`џ$OdOc ?wt _%'aZ>nyКi>O;XV|V䑤1?/&ofɭ?9y(o@~!ID?"->ƫ8z>wc[c=QJT͜u96^~D?ΡOl[ɗ9o~M8Dۿj L ?ѯ*m9Ǘ'1?^ h >YڒgG2c'%_~}p!+c.~y>q[諄w t3XvypOi<_%ѯH7xպaT<5]Mq(<}]MD1/[OQ%ߨ5̯s"') DH ڍWajߘm>ܐ@>C8oüXO_xO휿sy|$''1u}؏I'zXZ:v8Da?\zzRyU9Ko#=m qO; PG_G|}|H_`J~&y<[j[cU*S ڋ܃, ,c~l VЧxEZҷ I7[q}%Oߦ/8OGB: R#a3g1=2[<=ٓ;3`K?5KkӿO,r SO$;^_ϱMdޞ0TiL?*_K8sɯVWz4L5:MGJW_k|E)e%fzVgg_&_.e8|7MN$,N_|@M|yA?ڐֺ䇵'YYy^:x}ܺ^7'1ɿ]\njN(-'?˘Wȳ(]G?ҙ2iN>ZC}T_Y/ovlGw/y 5Mڛ""r3tnDMV2_-Tw/%?ofN?sw_O>YqX_v]@;yZ9=tiW}^$%O_EoE"_=ׇ޿ <Ϥmawr8/v򠺎YLۏA~}_oa̫tZ\d2OCj[}×j~jiO9,$~bq=ο#O90#u.{6>%qp~BCѷ-j2voq>G< R9|Em(yk3W +o g&p^<>1'VL~oALf'xX^H~(f=UkdO]Q>&/$SؿciGz7}8=^P.a Z'=[y ֓Je+x}{Х}3y4LXQ&?K~+INz&'}Ї|4|nC1^Y~$q7Xo& 7_$'^co-G%f/08?" [>$_l?~)io֐u!?-ɳTɷ o^s<Ôx-R[IѾ#/'c $a5yΣϦ8֗.{zt7S, (? WnϻV* vg[,(C\ynLa ]hDO|Nuc?%𢡊p7&O'my aFtyvGչ]={ءױc-T: 9- 1Jybb"*( 3"(4$]m̚zߵ"C>(͢__g?|@ا_Zޡ%yL_IhgX43jH\+B4N>/O6Le^Q~amO"y^y] iG4r˼gLLy_k#}ޙp}ϫnxrޚ_65 o\Wi쯦 Il s` "ɫ;Zv78/%F~؝G}_хzϫZ"oo{yZB_pnΏR-Na=A9دI?Po$,ߗי'r!6^g$oTc ڝSM2e%v22p(ya>\`7I<T;Og^څAA?uyBZz1]w@_ C 7"e }$;v<}>!إ ydmJNx8g^F҇RW0lG33+ ȇ27PkC^8}z1K~A(;y0I)y׼|MHǚsO{DZYm8~6 v),] ǡ~xґXc%y<>E~<4\&O`8EJ1OOѧf_G5(z6= yt!}a҇ oT0zrɋ[)g?&#,͙הgjG7~>{X<,cA7ԞR%Oq}WL:'(2t5u:fjC^[!;p/֙쯔[?CXX#t7׷4ߗ_L_0/KU_oզ8/]C>^28ߎKY_2:|ځN̼la=ГdZÒ[K?Wd< ?i<H5y8yr6p=c?[w,u[oJ/;ȫVJOv6}OZyeBDN?ȼsDaU|C?@_w ɃUb'u r//~^C 9L}s[q9gQOie[/#_o1fΗy=>oH'c@O61o,Aw5@I#yp%HԷ<~JZڱ,1*ӇRzKqK1O ~y%yЉ8̛̳.k6ÕH3ct}µ̿#؏K/sAMq1xd%/MFs$m G 6<Ց?)ɇ?WWȓV2WlEüNie| g}a;{wyޚ~~!J]0/3?CMMľ'x׺t"?2h-gќcVm)}My#y"{ mHopTOO̟C+kuAJ+Ɵ@`JۙoѮS4lw;_>k7nKhg!t<}ȓx>̣ˣ|>I>;Oywl=y&mOޤte#$/d)gJ_c=O|K+!rܴk^WwoEtB9s%"t%}ޞor*`*?c0"tCϲK,ʬڅy8te>+z:-ĵړܟ@|wdƬFQzи ^ ߐ̳Ioլq} GT[;fmY|!(8D2b->A bdyInMLYD('0fGb4;>H;w<@-m?7G.7~iJs쯜؟<>t1}q֟$ l=ONƼl:QI3Ϙq?M3{֫yR9b#y;k|d9yt1Byܩ~pOU<{WW"O3/$闌#s;x~}kQ| B2Ԇ;F_R!*}$zq![£?@\o'סs}黔9M0$OyRy|VLC90)U;+?lݙoӋX3I0# 9JW{H&󆺔$I>+7!y;uZǼ>OYOZMtϟ9@3lg2ocq=KWkګ$恬=qr R~|hYK~|{p4󖼙z^W*~K'}Kz}_~/ⅸp}ArjZ~YxT=OSCVi8Jz }wsUWxnW!^0>9y4l<|pmY?/u 8c"t ߨxGiSd %8EGxLn'gWǡqި~]\/Պ 6;=p E/moJX_sV?_&Oa^8Qhz8|P~u@=F^D}}qCSH|$>KE<jD_Q8Nyy-\cяQV*w0o}8o?]7їMX9sjOyE~VvG?}q 5@l;^k6/%օy?_|M2OY_Y{|&'/^F11/( ,y|bn@J܍AYJ~S?LW`ҜyQH~']X{\GfiGFZBJ:~|oCOos9)Ff< Gog0o3Qu>Y"B !a{ݧ_%[^ 0&DdbPVjw)#qI6%mgk}kbcӮ`~ܖПưMCg؝y'iH^PWo>3яp> 7ٯ7#y':RσO7J+ ~}HWk?O7 hs# 9'-9fDŽICI0 >w%y@ӝ4J2<'/oWj3OWrnF0IjYIc؏; ֬E6m)C>#y0Y~:|m#ygv!n첏~=H?N>8f^=Jj7/*U$C_%re8K|} ?F:U$'?~HlF~$vL/$3I瑟L:/qjuwӺx1*3ZϕA3чeW'}uRЋNߐ! ȟQ%[yԛ|qF܃",f.~t?Iz1KͼqAW8|'Oڐ>I}))|/0}6+7k2&{7G/8tp`"jWl'|4mr$i=yP}W.r-yZcS_~s0ɬbc굒7q'c=ջeN#WmO=$-.WK_J̧NՇeP>v)qI1old~[~~NU7G_ԣϹ%}a9;/j]Hqy4my^z"w2|G>$`>7J/u=%ڋ؏ 1*×i)Y;k pOn`uC 9-OyoBSVפ-k˧IOACK_gRWr_Q:i y?y]7ߘЏʦ_SC2Оe7k}56td1YI/d3}M"}7ˤ+X<ԧGZ/'Wq?J?~DYoKg?F BԾ6};R7ܾy$,]5Ϲ~*OϬN_<ɮھ&%,t盱"yWr'.}2~\'{ӗr~b>>`~)n`>_LoG;GVnlׂH6OIsޚӏf]MsueX?ce!6\'(w9_GSKʼJ^"~,.oOЖ^O|6ףX:NS$q^{~{[s B yô,~7|ZlMI~8M~׿G~M!_>c8/5Bz7U9A[ЏFFjDV|p;[ٿ7&^.y5}>Ity]c?l(GCUHa;ީ1X ~Z[sۏs}#ؿLoվwWr_҇>lUoeΫr#H!#W8;C΍GieXY]CΏbi/|IlDuOHߡ/?L~O?~oJ_Hnz7-ɿjoΗl05ɗ_܏?d_pbT~FF[aF\GO~oVG%}\1oK3?3./f:D>PǔS&ē[1Mҫ_@P@|gnk ~Y6q?RO?7vx9ZWEGN!m}R+~"7yh&؟P>8UA ڎv[m־)VV{B:oWĚJ?Oۑ_Kk\K&e~?%O_OڜSU蛓uܗ wuOfmwȻU~ |M%.?|R,WO1+20nѧ/S7/'嵬߭ v9}Zy/ Iü||[\I]܍<>uFZ8.2|Na8?L+yINoc>?;@!Oe>2V/ºq<ϣ׆0a8}y#~֑I1W/ڒu= y~ү3o'=Zq4.t>tBq^@>҆1?YmKՙX XXJ)v-oz]_4K7ҷw苅>tbM:wkO?NOkڅɹ:f =٣c#|@^OM'r>?}u?7/Le3Ce/#s ] +/J;i @Z&'쁹>+6o~aO~c.4\= iﳇxvb]D3gϟ׎/Nq~f/ߑk؋OgG-OWoߛkse2];w4 Mv̱c_-=˾Z?>|^ȷ}:O?^xT=c[:9kMS k1ѹ}={V>WC5\V-~/5d)a쁹s~%߳O燳ߗmN `#tw73T״Dߊ~[S=ޟQW؃se,J/n'_e_R[_`UzFfGSt3oyo &QՏҞ(^r޿pɮ*|ƳoE_ϲ>HwwI_\汷:`>!&[zo}ZD<}}c/OO-)G_"o6VKO{JEm`벋 )okx vo#˝xo4>#n%'60}|?{x~</&__ EiyН=Ԉrx=+7>Fq'o-x!e>//Z.^}<'[n{)Ng엧꜇yo}| ҀT}>ﴐ\73s弇 E5|4p[ykq^L;nOԟaYځ}ԎXBDq?k'! |9gnhw_z/ԓ As'!!uw'Kc3!T}4=1W !n^(E@N⿟k onܯJ|~\=}r_,!=#3ľy@C/Ma?v/%?%iCֈH6>{wmHo}ЕTfBەgx c I֐x 7uڛt JWKȫ:ᆥ۵}Ќ=o}4?t^llR|8~=${b{M~An\WL }c,n>[gJG_GKfGuAm+Wڐ3Hʫk2 磹|I={r[~oœ]UEW|m{*^sqdq{mn`)#+Щ0_{wa_1|F[>lL~N*{2~H;WLM?Da&܉38|Kك {'n%׍b|K^x\~ 9?68|lMR>oC>YOoc//JgL8oN19/"tǴ}Kr ?pאKRiiJ}G}܋poM"a(zsx3w]kͽ+ɧ'[+x.۲G3 kk>}h^@>WoNmu:܇3|>ڗS_bj· i"k~l#/UǞ[^ZaI.:7KsOy짹C'ƜOl{=.v\?\ғO^E>^b_:ެb)}M:#lSW菹ϹoأK۳y==؉ ~]`7Zv+.Ka;G'ﱗrg/>x(?!_`mub?6/f?5"_ӏKЏKϵɜسeK;=ȞK9H!ܿٯGI~~{}X~lY' ɏXw޳K}%y䕼/mؿ! ]b?;3IkAяr371BGsSySU"Zga | ~o?ߗOm!ttsFwBuGXesy.Kr=o92!?iSk'xo1d {XgrF{}KL@zv곧m3 ]+I&?q}6GdoǗEr>.7Ɗ?ZNڞG9}Jǜ>=?緱G9ߑ٧UٳI#[r_ اMPU },A?@Oq8؜d:vӮooG8~!ygDЇK$#OICoL8_ ;+XOo/Yv.=4~/}+K~9n!_fO}S:IΞ|~|_}kE>+4~+4f>o%ٟ)0{I֐>hDW>"c_Ч#{Ro60UzR؇Yw3{Wn ΞK`/&a;&,VfO(}~Tc5e_)"? !ry<}ܙ>OofE4z>[A|N~0/b8g_Þg1|;L-soRC컸HLX6O$}"S+Nϼw"<*밑\ (}؎C?K:ҏIM8/'8ϴ?3O5d+O ׳_lBw b-Ekl4 Ů'Ie7A~$~,eI^d&~ZnK.!#Wg?qmwGlW?{_( :r(r%s䭴{i;y0Bq/l0{>L*fO(P MB,d5bo6$i=+ i?0Ew3)*:ySi{1n9{1i5A{f91>=}& Z쥻U4ғ>]F(ny[{iFzPh¾.obOeچﳶ/}>rj>LVw|+􅬘 y#8 'V>>\J'}٧-/왤K#ƜYu<{O?m>L|Zs|bB>Oϣ_e&'I(MO˸奘ua<':6~Rz}ޏ^/bf#٣Hrx*P?j@Nai9'"{Qi>Ncz>DF`,+7ᜧOՙ}={<ǖ"EB{%JRQ틲ͨ(ŨтR1c$fBjYDNLs^3깿ޟEZMP}>q}+^jd8ydQp^?b_ד03DC~k6xQr*e 3-oIM|5Dފ ~i|'o/'?3K÷'B?N\CE\[~_CQ>AF<2Bd}^ 9>8c>992}8}?7 J~G;JOG\Wvҍ3]~֣?\JooɻAu>~~b[`?iBLg7KHޗڄ7ɾe_TsLjK˕ٔ^t x@>#?i!-yqf/r]#y؉D}n'p|Ǻ?>Д8i|T_/a,5gLg鏲p&kw釕I~i37_CS :5853r?|Mun8-@GNJw>}+>=yZ>ne~3Na|3$"l973p ynH\_(^M=5`)~OSp3}R-D66+e aM]JOyä۸,PYƾDn|6dQe,\%bؗc cIDXE.s-hgH/נ/c*̠yc>=~%BзOmIRZ\t1դ?J⽕?xL_~+v/ a4S`ci:1ړ}2L`?jOSZЗP#_gчR:fK_G+gOIsZW*yk|Λ7 }y*q'#;ɥ{qq z=oI'm ymە6Pd2}֐~4{t83ɛ?SZ ͹tg|~HI?J|rҊ}D}~0 }i yR[]MphG]B=%e[/ž_AFLYϼ[_T!?/`cW*(JEl{Ԗy!o9m?e$_k;z4e3:Yz~P<>?8wVE~ʏ!VF3_as>Sx ߚ=w2V3CKs䉬3eoQɫ7O$#[jY6y'9grFvNzy7v:y°y=CH.ϣ !ȯ䗴hRi(U9sdTvd O:~(}z0.l6Ԇ~=Bޣ$8_=??_(r_VμOǪeW6ߐk/.]B?,a g)ބ|4X <{XW6~#yYD{;9o~f|N"!WFӯ<2 V 3+Z+&8l2lE^>EGPwP|;y!LjJ1VMSߦϮ\5fNd?V>W8kx]L[Hܙy4<lB^%-g?*ylQVӏR}#(YWĿGYkH+I!}$v2ޏp2ʾCxCF=} iIƟe>]e~{ѾS6md%߯y |`Ҝy!!_3y|.l0y2}kB`_!5gÞa(ɏxA$FڈXe"ɾgo{mFRJ@VǶr+Ge}#V~6q74}F>BoƎ"_֮>}~cӶt7}Ji6ey(Ⱦ8!}<"ӯFs/e^O(o.jy4vsv y/|ˋ_N}r9qS*W̹?( fZ6#~;zZI[9g=[-//ۯ!e>ju9n+ e'E0I> 9M/؇)7|^?{NL>Aa e?vf7sl=|{iǼCH}_g9} }r ֍FgGV:WO8zm:}%yGegme#{R ;ޅo#ydLd.ǐ߲?{V>搷)곟H|^oK-}D_vgnߐ) _O8% 'oJ>DZ)̯YValk[|"puޕ裖 y,fZ{ط3_^MTtyl 2hN'/\ڒO/ؗOS~Kʣ<m"yoI؅+3vܼ \ޡ&Jr~< (/O 臔C_)8ҁ쟧uu%}8]ΟɷK俭 }eyNS{򑾜5#'d?#?͑gІ~2s\|<8u3(:RM~YN"m˧sG쇗̏#쟗wiye ʇ^-m$򢺘>!_ч_%OɯjSg9Wɧey6{hy/a?!$_o{Zj`NZ3t->EzOK9/HR&/1}K>}7>wy>^&POeɗ>Kҧ 7 KL"rs_S{>Xm4ɲkξ_Dw^By}[>:WɕsƆK5|۝|y%O-~}jy&yN^2wκ}cMw`3w!\2n7(w̻e 3=y&n 7_ǒ瘇?h_3?G'u1 z-:p r,yn~z9|{ѾIײ䛴?2~=o!bkO;N>-̳F :r4y8>}:}sWC|*Io~yާ1mL'o J?I~Y뒇BZx҅|v@>rMHM \_ғG;m'_M%G1*'җS'^a5>JXw^55:'up_GMTW(3ɫ1D8W黑kUmyPGg+y|2yJ^6"0MGSs"J#=~FLre/T2kڗ"{Դ'GS1Z&#<Z Tf Qd eqNe,/ePTPPyg~}_}} 4J_Tgp~|yt Q?hO#[}ȳyj^ҹyr|,hz;k~&_嫹F7p~@ڞ|yx~5%}ؗy5e1A|[H~>"Oae-}}츊Zbg|=);RO>~?N55'-/_{7',WC>;>(g~8y/3C7G^Tƃe/~{Obaۏ\K?8%^6~o|%>EmHfp"[$%"ֳ_m8j}[M_g.q?yѯ'/i3e"?ޏWِs'Z/r)7e?M-C_Mk2z9hEp*#K~\1aoiG~=^hy}}>zJy~OԻ'ͷq_1ysL]c˭I} /迧NgSWlvyXXzBjMLe 2ڑ7ֳOk܇#f_pA#])'[縉繭&鵼m18ntd;p>VtA򝲇U-$c?s~K9o(EcQ|ly MkYu2HS?dr~}#ϳ?{myx`O_֯o9'~GM2"Ox/я C^O?Ms|^To@^g:y쓥h_i xy#)m[C8F?F>}{2 缢!_#)A҈<7DzOܗ!MSSF#>>>?Wn'_1ϳ ΧqswU&OY<'˂/ufr oFQ~8潪~#Voծ#{z!x0ϊuz}CiB?x|<G{#q6yh¼+Ἣ|OKi̇d,o*̣jVr+;~GJq^&#⽽u ,mܗ{OдE?}{.!cyȢ5KaEܟfw+}v2y>yd>sa?c#|_X'H*='/ `ڂL|~b)o|_ig'ދ>|/*هtyE;;~SO~o%γvy@[MKgMOא[=aMVˬ#}j?Kрs'wqBB:W} g, @PYN}ҖCm,1!)ofx_ɣ WNᾉGܧo]S;Q[އ~"ds0H>l[/?t} y U(72^@E`OW3 +WNu2!2({ @;< Uy~D@?R(Ǒ'm5e$OcMZGKϙ?@֘<$Τ/Lџy~|#;~eײ{gxo{y۵{kG9컴|ϓw)_2Ϸ_*_N CyQcPWUSQي< 넑O4D}v#mJSd^^9rD<_#lPF>g\۔5,fomxߺ `/{G&L_KFΥP#'p ]OqK>֎g!R'zj;ы~O.7}sHB簟_3#TOLE=OU_v䅵3}蘀Ͽ||.!25d o>N֮]}f}xco' %d1}@G%b0y&@fpvoZڄm!si|K9~_tz}v9by&}MěڃM+#߳y^<%~$߭ygw5V}ȣ1\VO' >>~>n׵}| y|t':/ۗm.';RKz-H_W 8<%Q%acy *'/"?v}Wdeu ZiH#ڲA G<򛙟bID}h,S<F6גEwk)ҿ/>$_8{ #7&/?䣤y@>Z``0ɭgPEg7-[œ<9N|';sgb죤9y|~WO'x|??CӾSc+-=}B>H&A_"oI/*̯b/WZKF :+yt#ؘ\Ƽ Dye{F ~Ggӟy?HޏO}3ɓ,~ iC>BO'_ Gq }b+yNy:/ lTv~~$ |yIb⼲6b~H;*\4\,v3ա{E\OUMMuZ{U;IcRm~~>>K޻H="/9DK>vd=EE_%}󬲃d }< }W u7}:~6 |>"e y_}<]D_?Jη>_Jr8?k)C-31όCL^'s)om0|6~/}ޏd^ɏ/D?RFoʡO*蟦T.'KW+wۙGǟjx?>?Jzp^_oİ(-^~weH+ZψF̳GM׉vޓvb?OO%I]r;]2EG~+8_#Gs^_!8,Z6oő}ۼJ~!xOVr1-c5eD냙OXb,cVNІ1]bY~4gd_4!a NOt4}x_sւ᱇>|?PJ?TrDe6[PǑ[|: y58Ml y7{b:GN~Kؿ~-5ވ|~2~~@ҟr8H=>6~yʋyTq}x>wLy惘wʭLwڏ~c^zXe7|tٽ̯mu!?N^߹}O{O1י_Fі<@Q%'?V|DY쇢5[b1'ނˉgg} } |T|Y҈~2}R0uYZ>HL3/ܻ2?,||>OeK΋R7.ϗd?p>%\c^F^}_kbyDYz|I?.A>֧o3/Dgs^AjP_Me^X`>"ug>X7y ޼>\6^I_MGfWtK(]{҂~C:y*J:+d4y/wq~Aӧ7gLpA|Gъ) 2jȇRW3P_X\1rJtH><5џ1:?fGEy:ON'p}5:az&mi}+}nb~ɛ?@Zk~C2ԑ'IJ!<|}چT?acm6[|;}?qU*Sb(C'م 㦽3,:[UtO6~Lp,O|Pfq<ӧk|ԋy4 Sқ<&6s>+G(xӱ%қx'wҐ׶)Vw*zm5ևЇox~a>|^HK=N?3O[ɛc+kB TTv2OWWD[_%d5y.$>\2;vy_LS6%җц5/j6?md֛{|!8yC\~,b vY[M~fǐ;Il4?a2ϓ#7A|Oo"?#[ <[G?_&7Gd'Oe"<2C~e0诧l=ozs׾~H4f$koiiiE-Ǖ7#}؀*ёJ<&W|Χ_3ϧ3XH֟b?e3»7O6r׬m*滺P\y4FXZ~7˼ax<'2o)13\/q~I^D~Mdk2gK#xc=-mG?3M-Nir7}܎U?}&|X5;>܁dFiNK?yspf~U33FRRL?&.f=ף_B?N1CGH;7gar/4 rZGnz|Mv?(0̗-8*rB";o޶{؇~}I@i˘x# _O'=<z:f~{}#t:'L~^̦Hlg~ Lq5XI"ɯ#?/F.0/УXߑ' y4;>(៓gm |g^MH]=ylc>Q6Og>EnzU ywyL>|H~nɑWgY,bhqmkCM75. MQokG~o+q?8|b\AMV0aW3:<7$ܞy Kb+|ֿU׋:/t=yy~_!O7+|:ϓ.qB@b 'ϥ czl7| ۸$Oȿ1} ֣}u|Zp"58/Qwd>WYW=~QN|dey=ymr +k<lu=Łs+zCLs(?%'[":>,:gR0_ o^'yl|[`ݙo2\ڌ< yM)޶̧ y %AWm#D8y@~<9"+qB;1O?pտf?Wc}^~ko< [搇<%k~N9!-jp%?m F'ɗlEyyg>1cO?R@#g^Xo >MƱ^OY[ 6~kFv:<I:)USKX/_q}0SzGH[3oɽKW >,Sq=bypE<_6m>|_2HӿI}>ߢ>XOk]{>gؿRL~{ȿ-CY/7O*t _ff9/byF|B%_I3WyItpH~H'O?%-KOs t7|2}Dިɓu}Ø+ȯu!N<|ZHQIOLJwvϧ#'z}<=e}'s%H=̼A>$בX-vyJFhMɛ}$agY4sٛaP~Sua!ߗ軧+W7ɍ̷s ׇD&10c{Pr5o>T>o/=bhCy0~U8/l%~L>~C<yJ^8]Ҏ`h}+͸<J)PS>'\A-]ʹOd%r5<S}d{+B.Rm9h^$}+CO0n}p+%@~AGҿY}y6GJb3b?Utv|߅..3{~L/s5'mwߌYzCwUKg_=y OMȃˡGB<_׮_oy{ˤ$+ߩ==ƗoEp;蟑9/XWsw1Җ|Q@FGgw3?B}\ITݭ%0~>'Rju?Cj߇~~ZP~!4E(ڟ҉P:y&B_b mk:`/~A? ܿ c-[r!"l/6Kw˾/DZԣqQKtyr:p 3M?Oy([o}חsspAA/G?7O]0T*#y-MZNi |Nv<.7+]ko}O]d&瓴~c>6e*y@57 6|TN?;|;0| m-;9֓4~'3ŮokOAOF1g_y|q֏݁zlއ?ΥRg;̇(cVO,!O%<CoN/  ӿ.ԏMH]+ԏM>Z|Ln@=Liy<:G\4/"pQOqEsד߶9>[WǏx>5z>f=:m!?7r)6މ|?I?=L|Σ/#0p zQoJK?%Oy<!?KB}4N_"/ C:7>z筘7?N'qkRljoק/i1˨i{z/3Ƒ7c}PakO%}eA/ϓȷ[3r [˨GmoçS7zf!N%//p}/kv/cJ2C'ʅd&|E>LPދA~Yo$mg?P߰gw|7!||\G4v^ې9IH]; t@D@!Q?gOOߒ b_B9e Y'a1ܔY ?t ܑӟٟ;YQݟ? \fϤ^nO<^o塚H8Πgߒ7z\Y>W*'zkrxҏ._p>}A+Rwo0Kp^@}\3Ԏ_zfʜWWs򉶓 _CBYҭ5eA;_xAOR_Ǡx37#R_q4K+&'Rꑲ~h2NPL9-8y]_Yx?Yd~?#!ُ )t#_olq9y^<7a^zi<9M;\|y'2!Po!b a{Why$/+G.{Q_yl+ȏFw[a>2yI/ ɃؼW"EގA|']I?\'g3_.'d|HEjBD*ԋi 'wɧ3ر?I[E>Z?c3-uRoK~BypzEyq<~E!#_!̛GYWm1WH~烲<jnCGRy"C>RIKGA4-T,rEB!OЉQv'֗g e-O {*c%SMVý{_IZqI=ըG?#zЖL3#gNcMmy>>uQIܦt.{FNS>F- FڎzPZL5CS?f׮y7e!e OÙW&sB}\|RN=@?_ߴ+G '%>L*_L~<=`򒲓Oҟ*ԟe50yw'#!7S_:[zп=ǍO<3pfV`= q+-_cF!/͡Wv*|O'5TAxoEH c֫tdI7>N#uGwco%%̣ɹyONm‹[|yu|&ؿȏYgg'3MSoOW!RM~sE^AP;p=)zy^z-G=q+Ѹyᲁo9q y8|L$OjpپOT8|%yriJBӯ[jGɏҩiZB}։O 1$wW.3CH[Cy |缛fޢN^F~S}qŴ|ÄRȓj~C8Joz>A1?d*7.ӟg~c~<+ kyEnżNbwLUgsɻTv#X=zeEW?n%~ygӿ՝#'K9^s I>ż,~ ۩wiDc}8H7v6#'30O|K8I>6\cJZ2_<'6`|-#$)B#^|?F1DIҝ~ZBIf_}6<&_eԃC1'ϧ>|e?sX33ڜ_OV~N!~Q%atis tߗk.y8:Gü'Bt΋ǒWNud:yiʼ@GC2_ǐw o@XUwsqj+ȣG!7)-y<[{N3e$vM߬ՙ$zT}Wo*[g<{sη1yC=uqK/=x{Y_Qy?޿f1a2}o?_m}V Ggp>iM?'Qt E5Σ\GiWq^EO1wu!=~Uy=*'S8a2^Zv}Ғ~CϢ5ҒKyfZl? ٷYHozX9Z:\ɤ-6ΣG38?G)<}b/S?7t @_ =>C<\m9J ?i#}y#/c> ?}}T]n_Rzf>~ߔrc# Pw36}^^8?R{=Ov-Si6 %TʫZ}|<v6o/|3?:}bzL=&ԓ4ma=:y@Z@/g_WԦ7=x^bG1o[]xg?)aG7י9_η!i~3-WeӘˇ"ӊW067ky]˾Cw|z >)3ry}7B}J}w#1!TA!i)}n8y~l癢3L1^ڇrH'г7r&\Uڱo?X6oŵE?9MI/H-]z[!γ|ϝK5oi  x^K[:>~[Ts>"5xG)Nz0_ 蝵>B'p?Ӌħc:yTKּ:>žzƾweޔf^ao-(;YOϔ~2صr4~5U~{[f)e+yjοe߱o /_硤:w%z;%~w^YVTc#?<ɾI9Ogt==uzO(q}mEzn<kq4q>"ы.=֤ o~Tb}#iA$N,soOWZsoz~Yk rG~|`m_~/ziD1~Y[8\aP\C/.M_rz]~Iֆ}'Wٽ6=V#XAQlPR2ԑ󬸍/ &IViO{Yұ2Lrd0|JC 郵,G1wz̷l+W晾:4| }LO)TK/#;d'$|%֦b|j0"_M}:`y^Fvp^y߆Kȷr}_c[j҇~<~>W8CW>~2%{\Kk}Ve~_̳}@O"O2JM_}iч7d4=^F"yMEt]&S֑B#dzWI3xf#Y]zt9}{QdyEnI'gJz {ܙ^< `~ΦݙKz ڞ[r>.;vb=.4w}Ͷ~{g4z |`#8 o!seG<%̗\<&}N#ӏBfm̾<֖q>a1jqaχ rV+hfw? 6UC.G*)ekNmB+W;zXhe}*|lw&z1BF!=aXq~]/--pzRo٭x6oxE>zDx_͠db2gvJoۇ̻&!z b?.GJmfqMO,eWZze9M~DXwK93v&yZLW|m @+r?kIV˾Ixv:T Fp'q^wpnxܿ[E.up $z*k]GGK-zyll˼+.>rn|Dgӷl06`蟳mo-Z0is/_#+ߊ^k+6#=T>}%6}d_Ca, Һ؟^>cgS<2b~y_|Гғ\?JBoAV_Nzom'˹'-^Jl)0rїͦa'gd|NO[|ɾNw*7EIc/rGr,Wh9?cXx[)=v39ϊ-̢O1|֞zJcT)6d) +s/8/i$ףԍ}*GzhcW`gQ_s]C"3 ڄ~%oP+VNK73񋘷'3ߖzOzTyrќh>HXf|/=x^~=<ge/G'O2ԛ~OecryxG~|?ɦ_W\}LvyTå}iEi\ )y&i1=o/]r<㺛~!-e(ܚTJS}9Ngq?'<sR׽֍yS|6nW{鍽s0ey%fޗfBGdڈ}1Vq9|;xo|^N<a iyhQ~Ds~Q\NdJ |1}|9=<;Ⱦ~Ǫ/nz g|R6t 9Vr_?97D_H1oU<jzxy0OwyN{9(ji}kx*O"Wyˉ/x0}"2Coq~n#2J^> Ni9=gx?4x>I}_dy"x5քA9z\ }.^|^p-ؗ{Ys?w+/VzP~^Eռ^[ V[jё4vo>m4_y<|[|;VԤ c,ٽa ~ypjO#zyM:lq2vkv>'kͼ[0ߖ2_"(UOٗ*T0_g㱜H/Wه**O9f+ ̷NzTC|*F!6=E7-߰[yo 0OOVzUAУj%'慱Of"WeNgLŲ^3=~ma*=֥W ezXIogE9Xwc}oOg<A9rdP4|Zdzt'*ԙ~"u|Anc|æ3 >AYļ(y-uԥ؏.1OHy><̿}|AWKjJemK_fZ2vf5=f~'=،U;;gU-#ʾF3휏CC_k<5<#,g/HO-[*;!XŮa_CARߋrN;E: / E ;7KK'9'gx)=tW[8iB)7_2z<= й"&8o2fS:whgpn~A>@N+ /toK8Oǹ? zS1zi^'HG_]Gjыhs>:yոy|xys&=^|^ޯgM홟gl֓9+=Fy\G֘m)|U>z`3a;2/R #a<1.![4,k^Q]'vv{b2>g^+yBl{1bsd}b?J)1~ZT233KMzeB?1o9M#S9|5HZkY+)x~t+ﰇaz623/G3z\4m2;~w\QybU~ToMM} C?5~| b߆x^LɃǩϻS:x6CYHNNg/U㱜cW35sr?. YM<?*;ɛ-&;y3MA0~3pѯ /Shse7y`ߞ!-ƒLaa}Xt$os?;~h|'ۈ^LG{8cBgz7[޷j>?!O)ows?M''18ϥIRRIAKa_G/9?z0 /Z۲?筺v~{yn$oUgwW跺7kp}ȿڝ"'-ů7V2bi-ۦQwLFƘ3537M0M4odliii#ǦY٦OL>3}nck4i+B"bRצoLLM+Lߚ342}oZmZcZkZg'zF&fVϦ_L~3m3m70426153U4xaE˦~WL^37 0nhdlz4iii-ۦQwLFƘ3537M0M4odliii#ǦY٦OL>3}nck4i+B"bRצoLLM+Lߚ342}oZmZcZkZg'zF&fVϦ_L~3m3m70426153U^QiS SMZڦ:zߙ4do:tPaJSSCߛ0HS#QƦMǘ5g:tRҀ<,',}Gtϑ Owvﲟe~ZS?ȗSȳd(oi?&?!sk[k/i5y[D~YWϗl~s}+y?|&Ou#ϗ>z"F'#+/JSQn!w)G畆䵵 8rykLZOxyIQF뽿<&H҂^lFU ΃~?+'yM֮;ZEu~#yp03y1>y-"+ɇJM!:?P|{|Nh|)_VoĿDžɇyߌ{_B'yx@^BџvLu]~ ,ߒwG/FyBk5p59)1Ԋ}ؔEM!"אWsgs9XB>VObm"OfW" W?-̣0ayY_O?15]H"M~#W2_g}䩵.g#m]>r>"`mm>VhT3_M|ֳS.$o 璧Qϼ2N8!{G@ٽO^T?c"|?s?Rȳ]3 HyЂhyAH`\Ez ${$$y>N{gC 9 _P:[KGGe~xykͼ&'ў6`ץ;yN$=h:}؎})}lXX}q2i4%,'ȯ'n yg4}Ϟ7A|Q[)}-D~ Zm|+O}pqa>?VڀHo$?7W9˗asku0ܑy|ERv??9shn:_ry6Z^b*JOsKhYg^Τ?g_&?N9nU'2_7Dz X>LƾLY̼5z}.niߕ}O9dLV%G 9Oyja*yxxz~f?Kfq+|{?E[ҏϏ0yq1OuxyӘ{Orp~ wpUtWgE0~oHXj0-wIz~H|_ư*wrގ4Zm@5g~W9̗:}57dci\S7kKy\z wy$ҍ5/8*e/xz'Eͺtcof?+.zqw1<;/-/9Ǻ^tvX9Z ؜}П}0}g:nD/c#w}+׆_S׾-x8Y{]S}#qg3-8o>"7 e7ϣ" $y<q^-ߓ%R-|r.fa󌸕/=~mp؅O$Ryp^L>놑 cO+/d|vcRɼ\y$Qn&%ne~W0q8gk7i'3Oz',0 k楹6am|3UړUxa.Ğ!:yeKK (W0MSi{?7f@)5/B :wgq}2ϓϏ'rq[ <wva5H<սoDO#0oeL(>j|C?1<¼]3/>y)y10_ Cep4߄ 0% #au>)=潩_1݆[ЪK]Vny|z|}H^KƓ׋/Ow}CiWy҅v>uJ<]G [6ywG9x6 (~/(qe&/,g#7't= Kw~߉{䱤9+~l~o:E|r5xOߋ|~`Tb>;~4y-7<ƾ&o/a^wߨSy>uw wx?9}7<Z"_/xLU[#Gl櫩yt|Yp,2,¿χ_糪 n"/k_-?s;ΫqWpcG^&<$33 E_o,OGs8!r1_׃'"8_^żUI޴=7ڄo'Ic/[p.wy['[ 3[m理\'䛤y>OΫInYd "ߏ},>$S6hcko)*gm$٦jm㐦HK˓%c^0w9}]N$l7-r}z^bϧT.՜~K/=y8g8_y^N=o~7y|z *7)|t ԗ~5DL_K]UHsS]a>J~0M}K6GcK翞Js~>y>~ _=ί!F5<&(m[ bz3?/t߷t{-k7FaoYoAUg%g&R7HT}05}lo~4}U%fx0b|cӯwg7|_oGfpI=A_?hwwA͸v<9ԤߛJ|NR~><ojWOJ~HP'Sj,mu;{ +G'_RK̓]cԕVj p<%N Ëa \jfuzp~KIA_4$66ɫ73n#_Nfn}@}8JrN\b{0Cz¾<yK^f{%Aq:_w9Wm`_[H S}f Ty.=@_Μ>mySM&ߪB{@9>">^Gmᾀ)K݁\m]#c3W8ƭReoeͷnJ~G?G q}8}" n+ؓ<ߡ>>{:~3G~손5zz=<yRKsܧHwޛ{?zuyWKUCT*h߸ߠgvwۇSɱtɱ6';CLQ yt<~,gwKO7VXBN/Ogɜ2xO8Oa: Z1_|BK n%#Gsgr+k7y~~\*ӯOs/3蟻#W7tERɱ=8m?Skm'Jwaq! PBa{}vׅugcyL,G%KC ɇ0)b=ZWn5>EMOyk?bKg[ٿR4DӜ]mUa 鳨ñ7S|д ӧr2χy 4td 'o7[BUz:yM~GB_EOcNp9yLE<=N-d"oiiDӛ[ϲq-=}}|]H>#O_-Em:zc| JAJw#Gp`>J? OGw8V\ T3ݰ~A?ɽE~巐6t䏡#\ӎ|0fOy /sy;Le_zrʮy>k?7Y\:_4҇QsxءcL]?2}p#؀1*Q迥߲Wwo(or-ϿX|TgޱO/?;\cߴ& QN#j2݇+uyGjJ7O %|̜og50wÇ՜~;Y>'>O~WQƵ/v|KЖ,5!ߏ GqO:sO|<`d: J<2ȓd;4yB>˝%1s?D5I(gخq]W[IܿWQ5t!},\3~)~ljL}OHC漣VOUxߛVYaRRmu4j-}W>)ᾅ"#r>؏[cO>)f[OR D>N0/fXU?w<CQK-;9}4PA+>?7s-S [:7:.пoFoqЧ%<W~E%u}_ľmy} mA@?,T&ȋC༭ZW}S0p)Z0{XFEz|'?oG>i yYHg؎YI~g.yCɎ_G7[.3>Oݹ'}CXIӋR(|ΧhbOQCCKi>Y|}~D%oOO.}l-n/} }MeWى䣱3V~NɃPFliϋzvZN^7eC#2Q8\? s~_p0OgNCaK{c~GrWަw~2MF!Oϙq#d>ɿbsp2nyi:Eʓ6죥>wj }=~Qazbʳץ鋤[j+} [B^"YCTsa9++˘'l9O8>"G3ȋVۓԗ={_OO5ծ&󦽆fz''GZqy6b:p޶yǾC-`f_gpZu/y:||M.= Nxay~E~M5 QGf4!\A@fvG|s 9C~'tc.dƑ뚹y$#|0*~;Gӝ~וOE]W[p1yNW-& w `=y&an5?m!4|9U@>縍K,sKIC=p>xurK8?y>+VZg}37ț]f g3cN~>?媱[}OebCU "O;Si8^Kd̯JF7 ܧUs݀{O^y>R$ЇLG6i=#~}WO_F ύ9ϦGUܧb>}h*a GƆo(a9}l}V)g֐'e%'?cmߤR||ed)yR`q CS!|Q+#߫<} 3|-~þ1e.E ~}aI؅|(֢nE?d:i7K W'0zv|k8yIUd珑WMFZ %y=o |?J]ȼ<6rU7ߘ䍺_c~}tN=??u:߷eS.3P:J_TWy>}nd_eП۸#'$T*ZkfJp?Y ^礈cǐ |?M'C/U+&s1*Y)\M[ϛG5ƥe{7Dru_Ia?vyCTu}7󇿈wz|amļbʿ>,Sd^ ]nQd]fuk(yR ~rN3'o-%8\|ʳ [3aDVF>=~یK`Wחy3FAF6M0yƿgp鲀|@ɹk|| >(z;ٴDi|TY@3Gy;\[Oⶑȓ?lҗ`=~ߠ7pR~'%{D$2e([g?I&[a_~U|d s%?y^3[βUɣQF"χ8|CuxuG۷C ꡼? sZҿfWLᴀ,]au=@)'0z~ۄX:POyo4zwww;r::zɽȻOn8?zѯ!CoZ/zia ? h/DmFV7CϫX]菆 ɂOxC~c>@|>mM>!ﱛ {gXV]_&7=y r XI-ƻWOƟGkhN}'-`N!/2_wpcU+ɷX^/Y5yfP_6_ƿx\^(3S\e)WY~|)HЗ3-x=X}ˌzɇ ̏y1֏lpՀ6>j|FSbt=H_=w'+ĩ5jMPXC:-vjNSo8S_[5_Zz oD>d=FO0_Ɠ?g~ =9]Sϵ^Nf{oI$ ;C'ԋ2[#俢ȯ wewПtx\ԭ<_ȋa:GȚKv y~Ld~ݨܫqc- U'EpےqG7٧:5g>@^B*qmlg2-?y=E^fFrނ_u9y.zx=p%㺟؟lg:vo~XEPǷɧgGDGh f_˼WZIߎTy>Gǒ'%/>ׄpuWsOo$-~ݬO@+a^_?+h//%ꣴ?y{8'UGe?6AZC3܁|m7-wԮ]'agmN>O}y>Qsޫn~ځ7ڔ<&LGچzɷnT8oUogYuD|2ڽ8٩s5O'Oɭ_ _]闹g?7ofQ'yꇤ 44Ǩ e!ߒ~dus}Ͽ'o(?;#7<~G>ԋ_) d]ܼ_׹<5Gi9J~Mul*`?%C|boG>(z󺴖ٯ&/<{E_i3Vވ_5l~ f}Q㠷e*N*M꽴us7v89O&^^acPdz-=*mC}5A{|؇;4<ݝug_ʩ rԃVaZ=򗼘*p!| zUty6y~iz'u 7_/4Ӟ?xAC aey ?0kO~Y?҇S"cޜFzz9Fn[5t^'D=K~c]z|7 =+ǁ8/u+yLLdj}Iv_sP$xZ?)|a +8}ԝ~Cf?F>c<@1z`1B 1'[Zi5s?Vyn*[љ/P7K 4zשCݍatE=y?V<5WIC=&{#՝<$ڐtoVKZ[kuzykL<(lJͥK 7@$}Ob<;o(3xc?[D.F(/o71%^B z%%M{~/y. ߷.sC;E2O9~N ސxT82&}пN^ ]fm44\fp A e} u xaqV%WCYovӾ;#M5\ڗb^I}؅~ژ<\p 뎦>OOXQ;$m~ߨ~W} y|hђf?j̷9kq fQhꫨkFKs˓Cݹ~6XA-Q?!i1xXSe _xk薂$m8:%ע_4i]ȟռOK{p]ܮ 17cΓkKx8A|;ԏ #3Oz ?Mks:Mn>xM^s^ahgvUZ7^__ρU 4䃢7~_/;FM8E;ڐCx|5A.ߙA؀WCy߅v}:|^D^3A~ԧJz~z8vuZ%}_{+tCQ4z?HЖּAS9DQ w@KǬx>@opPڢ u/0/z|OWe~[oMo? j꯬ٶzTv3H$2XoQ?PӚ9mA~C/M(+%@u!tUͿ횟B7"=yћI!?}HߗuO(JnGԺԗq2D!E|ZZԝ~LBF-JAf-"(O4onG~.zhf<_ߺ]' E <=i. 3 yqrgC_Xm i1aҩ>+zߪ5xbеˊ|+i)㤱_fӰޓ: hScewߚ?-s'X碕s7xA#Qw̓G!?FC&1Z,zYBt5ICm'^#xPPߤ)EY-k|.~4?eAf!̓~z +;_~٢ПNҿ1C˒#t,DR72-~$8 /VW˶'pISy*8+xYӟN_M#yGz/4ߢIw>7S?=Q3D襬y^H7c{6,=ߔpH;/ ~8{4ϧhP<Ԧ{h^-h0yZ>183[ b:]K};b Ў~G|IC=w޿ ok~s4"3׊!/N~&'^ϣd/L{ɨ@GGS|˿CgI[B' U?@u&q؋ԃy!|O+kQG礛Z#~zC/w[~kRM8`7a¨G~bԏQj(Z#L~Z^m5Na?@5!j:k8Mr>Iڙp|=HRV f=P fu%;B_f QN|9B򕲖TI"쯢y/O'y3R񼛖s~Nxk֣娇b?ɍ:h Ixꁬs~EhL P$>,jnE=]љcl{E=F=$k|>}̃VxߣAԷ3Qާ"5 <Ҫ ɲ.C<.UgC0CD9Y^JJPi 贇3-B3IFYS=J53HIeQ<ǯglsCO~fP'_L0~迣UA|Ρ^wqߟkz|⫴VމW]PZ|QA3_V^ ~Oj =³7Ϫy. xE~]b軅^ȧ%A;0/BEyWޢ~~3O?_oߧMgQoUb(WЏ!_ԘԈ|ЗVyԻ)b䨧w#5iH/Չo.D޽KտxKkm".c,C? MżzzOЇ+*|y<ՙ83בډyT=P६;~>95ѿIݩgPXC~贗?yM3ޝu$Bst| _ȯgm|ڂ  PGN~OJ=7fbgMCV̳73?RMOW/C?3^j}, / SgͰzH%ݕJy5xԖmz0}%)_1M1mMo_[5Щ7u'y ,ۑO=7*TL>XGCO?]o&K:5Y3e53k wԋ% z^gaJԮo|aJ7y" WL@}$-N!x{ ȷ0%JoB ~Rh Bݨwc^%6c7cV0a:wWYcCtjIa x h!S򛨇i5x>VROSor1_y^rpC?GWS]x6k[Nb!.` vlWgdt/'}k8|Y@__ǁH3i8a?t=y,!z: u;z=},j utJxځ6jA$_ge/`~$>|4t } Om~1y(1 y^|jM7&>,ZJB?/A/ziM yS/B));AӾs^i3]A#gA1pXۤϬ䇹Ѝy8ajkUnQבo77?:aIB7`~vN_Td^' zsR:̧k90oVϬ^f&'\8YM#jG"Mٷ?[B̷̳g?'}MR+1?SgY+G+2 :4麉`.t7~#7蟦nkF!6M}M]JGm_W: zM(yѬ!Q;y~u!ӹУ]j5}Bf!/`j x# y) lB'Q9eēy|"N(4zp;KRǪ?Sxg׊3Z^W_O?R/Mpѯdoe蘭S' Mÿ-}nTzzz)z3O#gAgkW*6~Y/.T//7dԫ7#@/z[uoɯCG?Aꠞ>_d}zM;ޢ0=i MK A3wp'ߗZ<Uu/1~Jy?Z=kZq8cq͸x1Q<&C,=Qg6z CըϤ[\\i rdH?#K^A,i/?^/&#. ?U@>nMt ,>2h p+ 93YOq͡W&MQWBBo[]}עЕBM+ 06j,0ߗQ_ (oVv4xu:8^ShT~N3?+'Ueq~.OIKQQ[>˩~B?ߤ1G o@ ڇ~ct_j/CRCBSQYO 7o7Yɼ/Ÿ+өy3 )uC`4+E=(^۱?>?NԞ& )G^+/ ~5~D|Ͽi4 s=cl*4c,+Hz>"!H$~'"hd*!(W;;];<38s9?Gb~d,g5Y XzyW<zLK{ϜMe@ ;X ; ^ ײ_b}+H׫8}~,N C~e~[F}d:s&[؟-72e1r1_"1]Jo~-lo!%`65=FW CgPzt 􋳇;3ol_3+nz_-353Y_35޿Vt˭ef^{ïB?~GK3K=o+q}~3Oy;~O6O`K/ICj`y}l#i|i =myXս똽?T[<40΀853@(>>_VYZ?¾N?Od?|ȭ֟®c/~?~OMq-g|y^lu-C/w7}+񙿙~>擳*s΄l1Q3ӝCb51L+R]ze6_nO!O]睚?,fχO˰yO8G_~:B?6`<'^?j"t]``"[ ?l Qv%tzٮkՂO1L+A~L?NgGZ%3m ̭i8Na^?qO߲tif'6 Hk1쿺6{x0nzyXn?<&J:n?->?~Mq k3ſ/'_~z{ ®l1+ ̎?uk~6~$ԐWQi ԗ~So'J{~$M[zyF>4XK[_8+jAXuSڍ̫mY)%olMv^/ ioa{CU8z>c+?H35֯؅C|~9k482QOsy[b? ^J=瘇?Uڡ+Պz>_xSx<gm7_+!/Ǯ= }!ޮDR= a6o 4~%ϟpH܆+UzM\?~o~(|!^)mtս|%FVs=PgCxya!LO9 ?o5#ps}Kx#[6RZOԗҎԻ=e~#3[_52z[o:zv/Pq}yǿfQq}y[B ?sq ?VZwVzz!o(l3onsa2p7a}8Vw8~*m Oy=Fi8siWz(튟K$|$wa#_q6<8[Nzamܞ-cn eqMG0?I-0y۟)te5xG?s5]~s?֍yHw Sy.rmOoK/6y{uZ~}am/r_ӘϺ>Cҫ)BevyE>|13N14xgV_*zp}OWy|]Mﴕz>L 2 ?~IO0wºr=LӟS/q371Q3+߳x[CvyC?72Odޙu-M©-^C=X4Qo7G}/3׳S/~_n/\_֛p 48߯t(gyO?2[z1_s%Dɜ?ݴyoG}~&-M[NRRijz9OaEz0~%|*-N|ֆ~8,/(27/3*ns}IgJ;u˼? k|/]z>9XK{.2[_b֋x$7lCf#/zNl"Se̛8F~:cW|ӱ[چraxMg_fS]P3Hװ=w~w2%Cv=~le 7\x<nףE֣9xw"}֎~.[OR~y"wGOb8unWЯ]ʙ(!-aUW8[۹a8\כbAܱ#u6O}S;G'#[h;GXm|ۅB}[b Ø?S'ʇg ϥOa}*m.6֧gQm|Giwß8YЗ]<_1o{p} uZQfe~(=JZ<׽~_i}G=l8Y8yԧ9̫2;zmkLC3JSر{i 6s-0sۈlNNKD] OFzYl~:SOmpoxakXw嗨W¾XJO}/dӏg^aHVxy(1 /5̻\_؊~4۝y~ytnw>Goe̷ܱ=9*ߛ!\J>駳gXJWw*pG]|hdp/Ps7¿E{^y7#w?x~ IT>'|yT.f+1I0L{[sQJz84+`>}4Sp|Kk{6+`~a=tx=pJK=3r5~zNYLf=s+w瘯KY-i:/4[*kԗ~:_xz8/yo'~}~1J?#hj}jǼ?zC~m1Vu?7x9mG?4v~v~~Zy׫1zmYmlUz57l_iѺƫQI kW{F]3FؿC5X-:UU^vjj;o`jjF`{nըwkfQ?`YmFg3۳j{5Y3۫uJmlJ7TޫUiFO3W۫Q}}`۷Vjԇ6cfW>ըjfj{5cvW>뷪d ըofF}B3W~f~^oFfOW>y϶'v0oup?3?/7?z7wb~K-b@1?X"b1?J-Olj'S b$1I?C?K?G̟,ObL11R1r1J1?[̿N̿^̿Q̿I̟+"o ;{{Ebb1L_!?&?.?!?)Wϋ//kWW7ub[bz1Q$/o??/$oi b~+11Fo'&;Nb^b~g11M_?@!31$"{}b~1?P$CF1?B)Gcqbbx11?Io'Sbb41?S̿D̿T̿\̿R̟%_#oob1N1.11^1X_*? ?(?,/WOO+ggUbb bKb11U151 1^ #o7ߋ[b~mb~+11Fo'&;Nb^b~g11M_?@!31$"{}b~1?P$CF1?B)Gcqbbx11?Io'Sbb41?S̿D̿T̿\̿R̟%_#oob1N1.11^1X_*? ?(?,/WOO+ggUbb bKb11U151 1^ #o7ߋ[b~xVb.b~k1NMo/!w;b>b~W1?1C)$gb~!;1?I?D%}b1?H,Gbp1?R%vx\1**G{DD}~cv8"b##"*"*∈#"KDԨ#F%:kvtWԈ1ƈΛ.Z׽/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?Ga1)9? ؿ+ؿ)}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5s ~A !Ca.~8G=؏(؏ؿ ko6ODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?Ga1)9? ؿ+ؿ)}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a`o`yw}? ؿ`?#`G~G~ ߇X؏}57`߂}a'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,#?ǰO`O``__ þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o` ~A !Ca.~8G=؏(؏ؿ ko6ODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?Ga1)9? ؿ+ؿ)}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5χa``?`?C`]p؏{ Q 1ca?`߀} m؏ɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`?c?S?s  W 7S w`?~~߃H؏h؏ q[o~!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇`  SؿKؿkؿ}þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o`ߧ ~}aa?a?a?~(߅0ؿѰa?`_} ط`߆x I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3?װ>a``?`?C`]p؏{ Q 1ca?`߀} m؏ɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`?c?S?s  W 7Sw`?~~߃H؏h؏ q[o~!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇`  SؿKؿkؿ}þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o`ߧ~}aa?a?a?~(߅0ؿѰa?`_} ط`߆x I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3?װ>/þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o`ߧ~}aa?a?a?~(߅0ؿѰa?`_} ط`߆x I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3?װ>}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5O?¾~~~߁Pؿ a#a? a?~,o `?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```c?' ' gOa/a }^}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5O5?¾~~~߁Pؿ a#a? a?~,o `?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```c?' ' gOa/a a}^}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~'7>Z(Qqm;mSq7m۲3uc<[붦y?_U]w\+}= +oRmELG]sT ÷yǫmUqطQMG 9JO\sEskc᭧yU]q1Tp8ڛz+շmox-H+^xW->s]3z{{S{(9m߸ODW>1Ys؟pOל9v_&:-SWx IGyN_u&]y%[C{]i:ڐGG s˻ω|VFގ2>9/>O{5x^OtǛϵ|DQ^?o>н_E>:J+yܗ\vw7ǵ_!{?{È•zWӱӠ~x/N`Mwy+wQO9Y][.宇(Tz]Y;&o7o>@kG tQVf5>oU|]Q5Sg>,ꫣ{տWpzz6pw|sQㇲ~z>wտ7@wqgo<>_Myި)^{믟oq<#냙,~|>*Q^t/x{j1ɕ x;>G()P2Q훢?yߪ(I'O::_Vu:d5?y_|{?kߑ!>~TK_Yby^+Iےv#V/+Wއ|]/ziKD/U[T+?~'HQI{|(ҚCB-ix~RO>#<|Ng5CzTNe~^r+.C =>(!ZkY_z8?L}K~=L;=Z']y(oZxWod=__'eӇHW=E^+WV-__J_맷zMS/견/7kY蛲r(+EroI9_%YKەN^eh?Sd|n9%PWiUxI9_r}d9>E{%J~_-]?ԭf[=ɷWݮa{uˢ?ˉW۶m oM(mUu||[ŭozJH|EsEFRx< [N-bsno2Ʋn&tz˴߷r;^{zVc]oy+Ư?a\oxfi=kڷD۶ =gD[Q*W31>h+Za\W+hưj_דENhv߶,ڎ%˪ՍoEO#cz>/q1#_~[䷢6OD=&(7d} ~zy>X? ? +M)'3VGSL/gX+b|8 3IUͷy'ɲy_KU*A7|ኯj&qFtRxyzL{Yx?z;}|?s Y/M7PtEˑGϥ;uw|A>x"T)β}Bky/y+s򂼿~mY=b|U9Q ~lv|WՏy??Qf~Za֊n~o54UV&1ns[~Sb?jfGyIesE>j|ް"?Ny,_=C~$=SϹ7E"}Qg=/O̿gmvSC՞aU"_e$Ӟ//#]U]OG;bγ>"h"o;*_}P y>[b󚼏Ͳ^A>ι|^+}z].VJ+kxjv|4aGtCx*E<="-'ox'z8lB%;Aֈys޶[ATR% sCRɖ],!r 2-5\#"#4sﳼ}̓tm?P|Vl@=V?C>Rڐ9R_)9yY%oiXfzSM_6<;!s~sp=՛YuT?dօx#_x1pL"#/Iݎ|1-Az ΧM㩱!?EkW6֎<\ǠH/i}u"k}Zy.>X GלwJ<_Hkۤ=2R۰?c^!k'6FbCT:p?qsY_h'e Z/\OYu8yr|naps~ Ufx!? Vp^{^'w/Hoy>Ҕ/kOolo>1 !"ks6B@~rVffjO멵7?߲ۑ] sҗfr sޜjq}?C~/~7ab% א_n:z8?eFL#3>I}~?>S8OVD<8{:%/$o8_QGT]XCXvԊ3>q.0 +pe彨ovG?Rww>swxg7׈JFg</(|#g_)u.+'y_WMYT-Q}|Kz7yPKz5Gum|Yf7~5KγϤa1dx^כ_g<ĨH/C}E'P6F  ܑUxrJ'>/nUJ/ƛJVP5IgC gx[[k)>U;?K^Gmi04|+/-{7g-:ԏY_*ƛvLlW(~kIt7| 7]mjΟ/%ro#Q䍱7p6CE).Xi~,t:/OIgs:< i1u<e_ƯHOZ9oܜWwҎ '/.5r]B}K^roN1H+sy<MfSWuTs@|| zb8?y32W僩/x Gwɛ-\څze~&?.lC`~_K"drywD}<@,_&KџEy ȇKr >!=ɓدpZ[8cޞR+]7o>_4~ oEn[֙~߆|ǐKkq@*1K}[GJo}̗ޚ̧,5~LGya?0} ";zcRн68iITzZ7v4q:=aߑR[~E_$uB?X%ivyu(g/LoZPS/k[|2~y[7%.w'X_+'R/!i@>=Ct>vD^X֏BG5es0#:D~C4,(wjI1qcH].G|tG~)ˡڙgdFxn<3Sɻd 5ԏʅ֒"Ɣ:!u1ڍJ/lyr=r:S2i?R/%nBBEoĎ|HCC}/[τ bΟee$.HOÕs Ի)^kGt [@=2Nbԏlk,P _!%Y~5_YLu&+2^4_MoԟSoә;]3ۙ_S_oп7${k|r_]S6B`۩C Oe)l3wRJ)EZϧ>&j xÑ Wv'_GZ 7uo;JW,Y@=j=zDiK:ҏ"﵈eQ]M?He9zfz1>دw_lǿǼ1r[!J/.?^!O+cp =g '?A)M/󤯒.>y~Ұ}c'ϨOc?/A=qO^?/$y>m:yl29}/M s|iP_ )䏶}>lwrSoR? :\~<F漢I`?ZQό_OcmG'DSYU4~SgG.ԣz/^~WA_S:1}37i򬼖C|u6Գ/'|?oC$}dyJF}yFC@wd}=ԒzD WL[ʋtzY/OQ~Ĵ:}xԽ>Z7^8/79>z\ERb8?*;ͦ_'&[/GN?M܋v~AB=yP?|ݯ%=w9:zJ6 Bߖ۷%.V_^GV2U78_zoq2znl`jx(#oհZY+~·SO}8Gczz\R\r.C*试'/J;ȏ9KS#OXO[#.S_ߣ_&@~';q\f ғoҏ_,S+'k0γ2|ϧ\O?|2yozzP?w./Uֲtp ";d~KOݖ~p0y[I_Hh_oIޯ?\>'?ʋ̿ ؟QCM.{1| ЂzLޭWèw{9XRSo? >nK?2e'}F^+W's>R/Ku+sOk=dS鯖nv=#2JHҏwu=PE*]ۇ俺J$K?8>Cyy ډ1>u%>Mr~xhX?HzV%NQ^IZag;% gqI8ﵮ~'п$_NO? }q YBoO!_4~99AOBQn߇G!8ءb6~ y(yv16(=n>zm|<龀p#|MYc^ى|\Aok!^\Z-jZFt:rO~è?Je}yyْv?,)4{.dCg>Gg/;SO?pXuz[]k)8ٍ@>ziȵ_/&?=yH]R??f')6Ǔs)clq9[=epVyw\󿶦&0-w?XݛGTd ~xv#y9ysO×ͤO.t9rS -G:4|T/ 38圷l4?,7]rOSٗNj~USH`zZ)\/R' [~ۑ/t }r8^O* co^!/w潥}ЋHoqS_͉2g~m;j^LޮN߼lbkW ȯoȯ1.γz#YO|9/SX?,Me#H>P~_ 9Ohry|̣/_r=~ϖ!oLs)r/#L^gO|og?}w'8?؏3X]sR|sWЕ|[sH6췄:קN ;1scn~`|<-)o)쟥ٗ,iy Ϣ^%_f0L1zr#A/w0HMyXJ<~^^Ϻ?_p^DM E׮ {߶CWȅ~OMV3k9[Ou/B >_XOuc=:֢Pފ @0# 0GL^,}|aAnἚF1?L3*vz:q d-}9}[U=7p} Wü1}Dz܆zr+֓ C8طM}15E./kIg$,Vߢ?G҇ ҋ@,2/åky^_n;Wgߐ;X0aA"N^1k|Um&߷|RgOOo&W4yu@!w?Pї; _@>d>_1d }|);>`?&k7z ӒVUc>a~GNGүK՚eEVЮKf7PާϠ+}Tk<[e$+JkuL_lQmyֿ_(_"ԣy?ǥo9ߦI㗓駇XZN{y܂?Oa*T#.WoйS5~hL!6]H2.rM3φzytiüߚ' W߭Ҟ|ΖП WM䟡tؖ\og'-v yyS[˃5ߏ]hC Wt*-oH3?җȏ+I\/sKdiӲ|s~ˡ\1'I@z䙡}Ѳz3*3971ܐ|?|I[,m;Pk{9gz_yZ;K'LG˥Ï2/`3W}7i-dkLMїOMN< $iuiy18}t&8^wsyG+~$}؅~CD/6fߢ>IM~ɫM湲Le |_N~zni8?5#Ӷ}x9Se3xF_/\K>Oj:>D!Nb}y_Y&x=+ro/0̫K~&C&H]F>y>*i3^>#D> /{WڑZ^F4a)y\dl?&$+۷=I^b7,^;CJڌC>_&׶<%nc=|y~>Xgj7y}I!^G>g\_l}I;q8kO?%\η6c z fy/q)y:7dN|}t&ƾPYG~]Xs5 }P<>Χ+7T9xG%1хL~G9|_[ٿ uk ϬK?IIBk}}ԼRyD?U6QiDt<71Y؟r;Ҍ~chr.oZ#O| XޓW:|,^t>>t'On8lO?{=ҍC@ުkL6?e }UH;pWVz֫yP|Ep+)}+Q˱f7"Bﴜ_d=l7v'7L~}g|HGȣSEU~'5]7XO/؇?!Xg׍W6l򳴍|:Ǒ8UU򏲐~ >ξYzJLy~~-'<O?y>]}o}2@E_{yVL1GI>dSGWub/G K+Gš| _)_"ma8tK;ӇIїO6qgc>}4yC=A!Onf^aqj&_9Jy-Oo S{͜gw|؏Tp⁸$?󹮡?^ҧGK[/kk˥atk>-b_R>a?Ğ',<җXx\(>"勞ү.q71K>=Χ.g?ɕ}W]B=ocC3K`BZۓS' &|G7_} 7L+a0Kn/~d 7B?+!ٗʣțṃʵAMUS[D~nM*=7#I?b^|=yM^jW_wg|+y\ľ_>㿒@Aa6ϟz$>yc~xs}$|Nylcw߭ ea;ܓ<%rMc~ׄϠ+|/vПůcDŽw'#Z=q}؞}- 1}x)Ԁ~-|acϢ2K߲#]uG_S') +ejm~A@~MW5-xa߯k홗d:t+4CU5.c^[֕Ofȇ_0faޟP p-}q@~<ɷy<.;?ļ*,fռw-pПX/R׫r{Nvy1}LǼ)gsxl)a9"~/}0]ZyX|]$(ܐ@jFw#3]#{~LRm5([8J?HVn[1/ {ҏ uU&f_!lsY':O7{gc:\8+;d%a8~w_/7؝SX4ϖr˧(`Ur0ㄵ̓l5pMr+KFa0>U~D<~||Hbް[џo<ϧ/yi9|Pwz装aDe/~n_Rk2}~u&P>_$>YBXo~oz(}7SVS~]8>]N?>;r5yPi>CN?8X6|aa<>nJvΓi<}Pqa[iGa2Z,ZQ,D5*B%hZI8(6KB*13Ea;z{ruIyt3+r K^GpuW.X!KB@~Wׇg0֗ <^!?৲֐J[ȏks?WsWμs}^6҆lksr:c|;~U%wJ/gsKqHw92Ez1_Q^'o3x^>؋ȼd#=A,zS4L]<ɷP~}d+-//$7WWX_ywtboz) ZyC1D^~~̳Dz|y {|L6&o1Oӕ'O0ύB~+yۯ^r>"L@/a^ ڲ,~K tWj\z]kч >Z\$=tyk|.%"/!?JuZc ~UX-6!O8C<+zzfɧ|:̇X/{ѧ+`=|R'dE\vy~i nWzWQe=6gǕk3 w>ֆF_loΜ ?a+ LvӺsa6.ʍ+Jw R7>I^ݧoJe }PmN_@}Z| ܭ*O2}cy#ޙzK_~_z{惡1>!징qr1y}2>@܌>\^+MJc8Η%/WЗ,C9&Qe90yVU*5x^/"aXj##Gy9%;>E _+g3'לSv/XjX6~6%_}#e}˷G摥 3mL\e?˟(s~\CAp^!u'mOsO|:yMt}p*3t<ܚ)17a>#|z/U6yXAJҫK.5z'kp>OxON<@~!Tw ż.ag^a`OI8oC&W9>z*i [.>}ƼIc㵘i;;y}\<|~UZXېgJTd[z/Q|a:-\C>1]O~0MZ *owcg?x,L_(p0wYBM8' 伟rsi&/HJyFwȻRc̟|2հ CSXCY>yp?[mqw̼1v"oCHCHE_Ck19Oz3=M>NcHO/#"iy y}~bn!%g,kkO |ӎzw+yw:l$gQy[3dYob]U7,Z;>yV58_}2f}'LDO&k#| ΟQ))aL"WFs}(}x}U? 8yo}0><]VV1+}]Ñ= #ie3QI12<_~a 4>p<.קO 9lL>-_y 2=8f0O!v Zr/x#}~@~K6onӣan 1*<<@Ŏ%/峫O~ߥ%O2oH.RD~M0~D"/wkSYOD$2no]ypd>e#8G~x$gcq}4^`$:>@~J'Fo@6 6-0ԯ?\yߧ|+|_=5֐~xML`̧ ɋ8EofUa1IٹcCbd"?S<|k׏-ȉ䗬53}|JLbPѷۘ,{j3܊yTyR9D8$a?qf~f+#D9gVs^z*]O-4`3ه|W|%m_aWw5_Ϩ2}yC0Σ`Nv8A>p<mg}ɏō䓬+}{gj=o:^9|;wM9JiEjF:/7ߗcɣ&eޜv}H9EчAd 2~WiJ_ 8>l~sh3/|OI2s>%3ύ3Lb?x%}YPyQ9I^FZѧ_C8*c~̷-_9RGe2~O(d?LNegZrG&|<|N&?yr.띴Iܗz4mym1m$} μ%n_/8d@>}(}~A>uy|UNWk"_B@er+ymx*y1y?A?ѷZBkPwɧ5-0}~RX<&]C?ưo苸ב_&fayM0=<'~L*v`.yOPy TEZgїCɏR_w%'59Y!EL̓l=o~AM$W^%_V<ăCFeН|HnAD'}m?[Q}:}Sua[i bJ*|is-dL+f(K JJ CZL6ckA;]iS|h {s?;<}]RcM_0o+sO]V_a#ɴ|6G* ?Ćy]CNꟲo-ѷs9C|7܍>o/9o:I҄}YM?'<'GAdSkge%3 z}]Q?ǖ!Ob^-O}bK>Pr~MGǗe}VYE_|O G)|ƶ>tγf|k@O^.E^NJ->F9}i﹔|_o{1?H KQ?-pISE:anGkr-pHSȫbg2y8TE?fN$߷#ye\M/ ޕKZ1o 賄7&i(k?}\_nͼ2?jG]҅>4L}c"_ Sdy^-MEc.DEe~?d6q5}8yK+Ÿ{采髄o;ɛme߲}e"?{ToGț8/*/eJe+rw;~M ZN ^dR/smz? mZI>得}_>?}҂yijG>۸]WSڍMzJ*Q~T'qvv vv#}vڄT>CG*3Ghsղ}E?Gq(В"}Z?N_/eϋtu84rxm@_G+7^:}{JO3h-Ԍ~9~MTj2++<2?Og~7 WmFC!Ώ`~//b)`֐B(:% yQNgm32E8O2З}O?~L?Xa`F^b.!KlҜ?DOl)o:?CmY>!juuMe&ҙ_n^| _¾}'K}Mφ?ЯMUIy߯[K}8<%~ a>YGKZ] 2>G:~{%6>Ng~j<\GZ7| .l0Ȕr'}Uew}kʼ7DڌB>}Ǿ\p,76y$sOY|}r6V!yH3&W__!쇅6t֧,'WoK Aa(g7`WV:k؋u-db<<_ÿ/]W~2~DX1-aj/? 'Fg{ڋp)?+6'Ko֏G?R{Ǔ|_~C'սV^S$>U865_*“ Oã_C g6a?96a?@yrVN.z#l?P}~?7ՖB~㺖}:}g?M#4|{;>lb(n\=yv);Kṥvzz7<<>d%yɾԡ r>KOίpN˘~;f+}q'|FޫmKR·v8oP;~&( {)@l҆N>>fدb^Oɧ-ox{!4ynWx Ͽ'!3cUm_z~\8mr~ߴ7kK^S|,1a 4b_A_3x>X-90qޗ{jL_{v䃺|@_䃙/1co'܅}ȸm?ƾM_mcN~(suXk~_r-ݥԎ>><\MTZ1ʯ?䣩y`~Yn>GlIH{2a}u;|:}IGg쫛2,u*yZGJ|:˼Zk+'3nz}1yM>K5YAⳙׄ ыh816J[ )bXdޣ_瑧ر-&W]~E9gcK8#3<)mO$al'0?F早5y'(Ohw6>^~|B3?.Yu??%:բ _gb3։ YI4dWibfޔv}|;։"k7ŝ :*ȼjp_GYK+寧ArSq$}0ypl~IYԅjü<=/y(f6oyc<O@g>d}0篍cޓ7Oo"~j3ߗuWh}9n$?#W~%w}W*oc{։<^'O裆_?_h5S_k6A[zD*EhD$/s_3'ks п%kC*[8osɋP'Xr ?V~<^{za! f.h}sUiq?|Yҿr<=<8&H7zyvy`njw̯ &>yܓy[2CP2>rJg:J Pż6aFska y& M^cO v:O̍ bz 7qǹ2yg~꒧WPnJ5K7+Ġѿ+í?y|C OoDI_%}/ dkgrz.~~}&&q?-wrHד_HG?2H},(з>2EYCVr_׫W0Aܔߏ!Wyh R紋nas.u-|+8ۙ"a 6CI~g/qK ܗe^?|oc/kߒgXA"\'O-̇Boݾf>k?ɼS 55@>Lc9ߧ䝲eGyϟ"oO"'$!6̛ty a nY.g{1y?w;[r }̦?g2/Y|*Jޗ4~NUl}0O֦G8ڈA"ߍ|C~q?73o圿f򖲛zg2y7&?J5毶Qy&}_unv=y߷73GW4~l/9o;y%؃:׿ އR/H=oNG+?9~I$T; y^L|KQOQg/w~?F&ӯ-Mwxboږ|0_C,`$ݘZcڃí3?곈wiFI~_lJDW=Ga/e1i|^[t qXa~3̃Lm6j{`3ӟx>HyzWľ[1{̻d2sG0?+DpAhI^}IۃQ|,w3SLqϴyBǼ@^ħj%_ʡRa~|a1vԛ' z-v_2g~mGO&SiJ~v_9/5?7`cK%{I'QO/ΦӮW?~.~oOCx[9LJPjYF=RG=X2v^GmO/!|:+\~Ss'ImiO?%x]v?/e>WtMN?$n~/5 ?_|KX2r~W+s~S_17;} ߗbMImX룔̇RӰz8ԡ[Nkz.j<~_JU߉,?;u'z> ԗkxd^өt @ؗq}VWe׳]G?? }X~ 0GqQXN'C?c ox 16;Z8xp9?ОRri}iGu'8_59_L' X/iR_zΏw>2AhHw]-P^BQ'p,KܜC.c}މ&> %ˉ'i׳38g觼'ۖXSnK/QZOċd6/t"ˬ+%;{l%|qċ0㕺?m&#~W:~]>}bWLC>:bJy6Շo~g?Ի6+UO)GBOI8^ |cy۟FW?#^|3ϯmWP}}ć^g{x$G?bC|nxTY޿z ߻U5)W0q/ⳅqlom\~ C?qG'yhOiKOW 86<7?,W9>6yloi7=UGgt 7<~lolOUQȭo2W~yl__ 3؟4u3d{>lL~rtre8q~"oq|M}~gg>{Z_)WzIqZT|$e%=Jy/~0׫oTԬy_KҞ/E&>@qzf՞$}Y2a"q^ 05zIXEѣv}DWR+˝-?'8Sē w+c\p78ǯL\Voo4-⓶'~ik쿠K?]L5|<˺LViWўRZ|JOD|WzRG|b+:->Оdd![ǁ'El]2p^RJG7?>+Ty6.zͺ/2ȇ7Y6/a?K;ȟ1[G{Kxxm qQ%Q܋%-"{N%&.^H~ɘ ɇ2nE)Ʒzh1/z)@}`0].B{KH=걄п$ϓ*󤊷'I~0%3߃&ɏia|}ǵ;}%+`e*"X%lоKq+Ro? QPY|zSf^duyZY~Wfz#\ 2t|w^N?;Igi \_63R?Qs/Pa4Y)kB.2sQڟ>S{CUJ=3_)Lw~TB=oMr,s 3Ax^_R<L&I+⇷@}'NްPԻ։8e.Kldهz#4zґOވ ~$6g)2?w'0ۙ71wVz*b~P//۳%EԣR3?[rr>^kļƎ w .x,nȗO︕[7x2| |̚|r7kX#|~#ʗ1o1On<\߆a=I¼ŦsӘC/)GoMp{C@]1?q6Vޤ?/2ϷW'Gk&v_Jy^n0RD\~*sGOr}{t+r@ߒMcuD?&X^c?y$O$/~? Sk h.k.?lՕyGl3~oS9Iwүc?g Oۨ$?ySSG=W/6|<~Y{jSua_Ng*-H3QZfܘTʾP:8"F:`Ɍjfeӹޘҹ쟿}u{_j@}N~k~2wփx<(~{AQDyh&>ܞ5.F=tvDm!䙮 [ oO?RƇ)i cgܿ$ wZ/~@ޑ?/PG e BM*}!cD@?/m^=G[q?*ي or1kE~ǒw3? %-O?&3?5ԃn')|tz?'*<8!?oKOS^ee yL~,Ǔ/?r~ˍ$3pGWs =gk6xqw#XoCC+hg:ߧoE#: -^'gsK ~X̼FH?#_yڋzP4 Oa_>yI,>Џw/>Γ}~522yL'quٟTԚM_;Rj'm,G3sEԫQg<?uȇ4:yzhXNGK&O0|:I>+ɗP_d`p}:3c7>2z-A^aL+Mw/Nϴ<[^OGak#^7MggٮEE=1 g zV|.S|_w$>NfKOSR\kC5By|ʟg~~bOIj?}O( F"ͨGG5K#G9|J>. fɏe5^xΦP6, _k|zL={h:<-Cɳ^")쟥woTz!0bJ7K9~,y ͧ-3ҕ\hוIM^G? ]fyہa&A-,/eDļcU~E+F0=덡[K^o$s,y ٵ;Vf.>K_g5y^C>ϦYG%^WV$S W~)/}<[kDz4֣JC3 L< 7&_|o>ݳg,IAOtn1D|@jg1nyE9SY2YBa+Wsد0k?BW~Jo~W^{b|?Ÿ^c}G qX?dCGC4Sց3a$/mYEI+^qVyO7f(̛[[I?W;ybHerA1#ge y"_sq0K36OA7]}xgc̟brηc~|K;FkA%iw] 9$Ѷk22Ҏ~9[ΧI?H>FB?xC_]D?GQO{/%؏0 1ס˛Ӽ<%Xj1ro|iyCJL\Sϫq7ϧ)@{76ۋO)g,okp~Oe='> 9I"l g^S<*y )zpyk*ߤWozxE'φʮև-ɇCe0b_K5%o`}K~@'!0HrH#ч=nG#6A Tgη_Ri+/ٮ'oMMyXy:Jq;=|-\+YA7 <?nCY1[.5^t,.wr#O eN@ e%}nXjq^B,6#gOR?*M&M?׋M߼]C^V:܈!e+PZ;|I mI3-]H7޶pN3-+=_A<h[tU֣2<$7 O{1_>/G̏Wf:|-VC_$B?b}VQxe([7'ru79Q#:_ݸV?O:;yN' GO +|^AMyT6,?5t|{z=z\O|\=G=6"mdޛk_"?Ԫ9#H=i1JWƖx9_}N`WH+΋ṃRwd9R#O ؉e.6IO". mnjEfGwet.Χl<WSoe9y\,6z)5"KX__yC:)6&i)Ҏ~!m_ISX?Z|$*goy=-~UX 7vt ˹y[Kw旺|(4dZ6Ҙ2,2|'OGB>I}&2R/FEO˻?d+}J~Bf;ypGB=>$O9o"jbgFF=ZCOBҿKeXj3ߐW|8"/~6IoEc9OOiʣ0/Mq>HQv̳Oj$sVzCHcfȯe޺п&)`|fc TM ,5Uq>@Vz.mvHdzcjBE}WP1ڂy ~ѿ'Y@|#O{7Ŝ/𧓏v7ר"ȁόWX_zvc;#[lbW pҘS. d+_XO G+?'`~)wZHaʋ`U?mz?EX_-Y7 w EgGfB^aݭ`m,֫>'H/o*> i䓃01 ~S\\GM=wgO8l - a;;8{!B2M҉ ϖQE {qr#,ʜ$WqªzrO ̽{% ˔^a>'< W6.3>(Co6a?$Lѣry1U*wZp*V2k|;֨BXw3}̝58TUkU=V/5CZ< p^bIX{fiN787)tHI$aflvm M8am.w:k8ͩGrשOËҗYiـY!" ~Zk{ΧncZqO}aO=r}v݌kz:͙>iAtI>?fsR>flyc@|6@¼{/׽Jg},mM&gӣׄQk[zme5P^ c~ٛo8KSQ~#}ϟ#߱\7絮b̧¿aLjKϦ [ێ~>h;&0jn"sv;OQ(ՙvSzn*8ֵo?0p3-h?+)g29~CYMxT‡#Kbly'',0Ϧ"R2oB;? XDXJR>ߖ+` 5}g,u O " 98<3\G e~a`u;Oe`U1"tMP§k%#&qپ5 \u<.;WP2kpJ+v}''`y_> Vn0<LϬey}aoҢ#,GlcS >?R Fߛ'Y>?y|ɑ\!3bf>xa^ϳVYߐş>~!u @7_E!X_r!W.XsC5G]!<*C2Xe\g!`}5kv_C2Z7A{x+'jlg3.>a:<J.O/Cq =g*X*ӹGa/~5ݰWY5`D;))}²66$,;᫗r.lSXN#rkcXn?Cx=ׅyW{p[| O=txk$<~x!a&ܧCxaCX"^Ǖ^֘^z<8a;8aŅ"J^R&_؊xM"Jmh<+"1!,aíK#۝!a&F',>FDB>;?DЯzde^Gd´MS#?&Ylc{eDV9y;qPpo#} =i;ppmœ(x܏vt[$,zi'E{.WF.k7]kh{v>깴.O~xY=~ey=~YKe -ot=-o>|ygБM }SQ9Q _ jh@TK_Qx<>#_)5%xT^羷tݖwBt;}>O4wta?D<1: M!Ht(ıa<Ϣ  -"Q~E$Wt`lEG惠N+:13ᒼVt~-Xѕ@n7-7uEK+z)hE/+ycz|*ӇPW|qQ|NصkӘ~s|t5?n_ 7&f Y1_n3̑u1y>{b~֩ [ 1C/ce9^0v(jczL5cgCt=/vaby}R.N"f?W_N!w!T;㦱^]5n:^̷-f8.+jH܏=NE,yAlӷ0vlKطy3b'_aSogŀB -00‰_*nӮKyw_t56~9!fG|FG1%,n|or'ij=)|U9a%G'a?/!Ln Y.IHbyLE ky'uNݟy{zg{ )̷szqfW['+71 \з[x|'ޢx&r4©n{r'v1?7`{^8f>WgyqrQVr[ߩ+O^j7ײ)Gc>8v$냰?W,ZOuVu0jaKo6ky^5_s15lǺ|57U/bۄy %p"y~wgL`y:c"a۽2&v~oLd^K30[1i,7223}s=o3{q}&}zGɃ"\|l_sFl>X^^q}>ay2V*'}FB染-31v\LjpτL\χGg.ezL؜i˙/Ό"5hk27V+o0Ӛ߈e|#pa7♯2gH`9|tc%뽦Gn߸!L7X񽹆Vk /Zoc]u37Goru+1F^6omb>{ӭ'2oma}۬,tsC>'-g#4𤈙ގjs~R8tҬ/\out 9oZk,(;*FO!õ*r~]@7Xx{Qh6Ƕ Q+ϲcޮ 먟fk.g3a}\ 1G޼Om劚Zە0M볊i^?QNןʵ߅ZtĻ4z ;/ B4eCkLKmQ'ϑ0^%%'ca=mFmM 1 SZ3?H~ܑܰҀ{wE)TCༀx<*X(B}})1WX&+a|(ϩp>Jx xr;Smj ֣xL4+WyXb}ȏmPOd{+`w d<#(qc㺅[ϓPgy~X';y$K xVU_b ٬x_m bn'^^B[y>_yxߙNIѬf2Yzc(>Mtv_iif_ MerutݿUB. j#?Bѯ[H=^#ߑSֳ=w GB,Ku'џ-i/6^MG >OZb=Ѱo1"Z~־Gs@oZ t%Mf mIWJع7?oj/vUȇ,ߍ@O\%PN-v-k/ e^='O.+ݟv Hڶ +k;g a1_bsJRoyKh6)')m>D0)C z@?K_]}~=mtOeUP"3UP.]o* +d*A_hߘ 5 g"߄U]ǐ1z~E*+z<6Bf02B<0&=H>o>medmgA[؟B>V=!_`ɑg||fdO5g X~UFG׺/4z.жLXfk% fwD1i ݿr `~h)>|a຾_p?O~-@>Pcj0^ *qCCu-!iOj7WL:<`[!=WCUS/ g;^9uy$}1 `mLK}=%?~6^iAy^Onmؿ0\]iA-; ȳ,WԂ26so_2i Q80_W|_Wy@7m6|!iRTm>4_r;c~χ '4'lg*wSp?É`'w J?jfzF~p {_1}@˼gN h ؿrjg-@v$r6}o&v<]1S蟫_2![A|a[5]0^7u,.}6^` '}CYoy![ Cuo1q*P`ۭ!5x?o?a`L7>9i(_p] R~2gzGC_L7!~;`)[Fwcπz|p47< "=LÓ`=<2QsPzqy s-t:szug9Fzg@=챐|zڞ=T/񜪾%S`_<7O~?{署4Mު-Hg5_xDz7mezj%^C+OOioc}>H/k4»}9~PƟS=kЗ/C<9!~철 >^o?( x\?๲k`ozu [ǚ`٭>nߩyX?cԂxTE!^3̾ߦl./=,|(M')@pDz"P>P/i٥a==b~Ş enȟmcy5v+ ߢ`7? vk@LW nG6؆ fJ{>?z#Y asS2B.t`/ ƃVGYh pPOfl` U C@~QXm@+c| t׉?B[0^Re9뿬:q`-B+Z*Lyf+ U[ա堿 g ƣPV}m !aʁ~#s62A8vqp+ȷa$a}Jw4}YcmURV^0d*[ MP{a ޷''!f5B=yvExy}A_#tk 40dזCrۿa*ѱ|>A|KoF"P/iQ+&wփKAF߅kT ,a^EnzbKCP4raU j!ޓ3?| ku e9t{XOh;Fe>.ics.4ui|im|چqۣav-c>l atHo mp_=P8s?u ϶ʃ?`IXOG_CR92q }g_o X'ͩ˓%.]q]އ)Am1υ&׶} ȓ-@1?Y_=Ud'DZ~AAZd'T_cHL(_q/ O1=˕@OϋiU۰~#3 fMW<°gc~@5++]È$y\{%;mifK1`lQ <fB{R| c ad}gȜ?O qѹ|nKV1>!qE[7"y_z۶_9K: ǽ\_g{!z_e'cu?BX??~ڀ{$;WUO]4)&Wr}~ہd^D~d}~ďpZzC/ϐܙyy~Q [_; jzgbߨ=\PT!k'ry F"DMPRpB4 Bq5K@"53TrBLG,EbNw>s{޳^oi ]F! ?c1]HL/!>*cr3]?y>&cxM"?N<&#/"ޫ,a@i}Z7E>4U6k[zփ.ûV7ӧg`g$· ٟ?G}Ve,}ԉXS|F$?N5|J>V?!"͟E^?1'>CL<|Q~Y8[ d3ֻQKsT_ k~ tc? ~Ի~]|d~[=oRATO_a6q M8/,EDt&x;AA񳟠Io5yvi 纴#\0̏|ԑ;qΧ4\8ȥ#!K<{~q {8rȧu 5_c/N7T#'>rTsQ^ߙ]?.x6|`G//y_ϓ> c}] |ԇu˷1?]5m˾?}W惡Zfp^a^}ډ LYOcx2#B;K|[ݎ? o#5䘶@|]_S~;Ĵ>~8_ ~2;7Iz#M@!ē]'>_q^A|&Q8K\"~*Dd%sy3짖s_TGϰ<2 > Wvw7'y<0iR-Z7ҋ3y,gN< y!+_r凢o?̟|!~8|L7јq/-z_9zі?B~,b?Py7Í)}OB~!Cl'q2_8 I|M8:b>x{_z Ǔ/OyL<?ӥu/S̓-z%}fqn&s胺Zwr {R.Yi`ۆt;n^#!s~\Vr 6]*A.EF1޸ifqӏvq]b桗;imT/69ă42싡!N{^ C%v9gMVi8 Q>oIj_i7{iੰWvw)7*ca>]fY!;y 1^/o⹺>Dv~f9sXj+]4>ao{r^=l= ukd:UZk]Ck\ }>sOT'~]yrq˭=B+a;k_ ~U~ 9_aݿ _Nݭm!''%Yl-<T ? _//[ќbⶲWqaE~f翇˩ qf;Ƌ7 1ce:~] u?O-S䷾~}އiyu'YjjeCDoԸbĚ[F4rȣmO5/e/T75ZL|>Ύ >p] r%"(?ؿPz*?Wkd}iu?Bq {`5wjZhgGݻF1;Խ~vB`ף]o*׫aOGzy5/Ux׍>ȡSa_RR7C_x+yQ܆Wي񦌴V߽1% E˝Q?'ſx0kTR>-A9yR#Ja(:) i@SYo6*Cl~`SgbW/"}.^i󓆷#Çt sBȾ'!lODWBqm-||"]G %jRC#?K ^߯Z5~E~gb ]p|/w}_d||8+2IO|kSy.)!t0!=dg׻Yer;sco良ci[k/- 9 r K;9$= r]=hK t}_^>Cy#9K٧ǭ\|5?R/e~iMQW!T %w9⍗`?ٽ,J;7B~4C_Ϸ ><!~(n7+Q_'H{ ]o_29{2rxsw|\G>CG1vc\J'|>y|.>Ը)M|gޖ?lx)p uC< pym=1̅}E(ؓj /a [o}GZauN@u?>B.w~mR_]\xްPmJ nGިH| o\Ozk>gg\o:z6d/Z\]WP'-s[?W_Y[G#7@!:gg?H}/? O\9PbB]*>B=|a]./ς>: #z>%x$a<: !;jsnHv=^aޏ 0'v~-`o~&2[r>:f=|Tk\z;["q篅?~];q*e|0‘K_1q1YãS\9Gaf^"B~KEu&+V4MNd?I>aO\"xثU"sXz<}O$~\r,'A#! }|_*}?KYF,&)GV]12#C ^ }|dv=?8)se4Qu_YOȭf(*[\};>æ6~RRSCd$.); 5#Br! EסQYiM6GLZ3y|ߟ9u^u'F3Q;?4B뫻k X!_a8YZx.'e$Wn}nh ߻84?~? z [e5R%7|U^Qe | !]ܿºߘ1"? Gq%J>y-ZpnOլ7/Lyԃ=* л'w;'oޕB~2ʿMdNA?Rrg W<вQ0os塌O7E~x:g&냨g:x"L%cs|>^5< Q+nr~w mq@>dYKc=-6C@@wyo{ƽX/mg= C<, : >wEc!o O'Mc:c>&8^N`P#Ԏx?B[ڹ{K\Hc}$gzG۫xX ^G"#륩99i˹Y?|aLAvn#9oK{o:G瓑ϫb)wOxWne}~Cep|ze_:[ =XO*_B7`-U(9z6'oa7߁'W߫#wz7ix_9\ { /4IVt3ܟO?B<^">p+)S(2;__b{Y؏M><D(G{qz>Izo|oďn<_.Bbk_c|I9`n+Gn G*/ncXY|5P_#>KA}W̋wrL9'e8ߗ~^¾jQB/'6x _~Ex^ioϹˁл]JfWlyQw։e~+[㺽Ǩ簓?.dF+o%?cawd>>(ZWxGl4/~[GUzoT>mh'WKy&'{ݚn/=~Xtv"Φ!3w(w6V)%lb?Bo3`4G\F~Qa?e=Ŷ菨9w7O'oc\KF:`>"{ u|4.=oħ~!puaVjtǼyJqsyߦK*CĢ{U_+r@?t\U@6f}_(K+_%={~O:6~a~}ǁJp[κ }n]|Q~oۢoW~||=u~LտQ٥5X{پ N_R[i >f/a슚MW]Ē7ú䧗 ܂uNBkdUmC߆m֪a]06k\SZڹ 냰,|M=K쇗/s8'||?K,/NfR&P_ n#ȷ>!?~Jl@.]%[/~DNd7z^}iOȮq[~zf]mg>?~`,mdY%짓-X"%c\vٮ/ ><>G\A^F͇;ٟ\|Yu;ݗGO'z\&/(xԓEg}`9!>H>yriL~H<=|ԥ׉ ȭW?ҟ!o*PO(c7a=1J'-r'[x>Sqž?}AJK!C%ofxsc4~|9a-ا/zOfx C?^<ʵ|q=XoywS̋|C9'w z߇^܇&f LZ[9?K9ǀ/̮#pX_)93O꾧 "ynq~[v ~9"?'h-#@/xY}P@Y?'<J8_YXM0x?ZҔ2O*^4ߓ7]ɧ\~) _'~ +'jS3uED~0 g9ЖRjwZދ+=WݺRhP/lۡ1>/|i1Ug-n+v篅z?Zk֜}o?MoZ>عKs-o/}FO?T -^93V7y640>[ηsdzݞb>ɶ'⑷6c/b fby_{n_v(w{Em]K=Bta|KwEw&u=fwi~4n:zQo<9'isӑGi|+˒{S~pxKNeAiϜ/s`w%@ϓ3湖r ߧeLcR_/!y|_xJGy|x $x#x9^DOJ>0>xtO{>u{`pm/_?RG<,{s=}?P⯤?r<6"ko"|/y ·Op3J2HbT[g߱XSbB}S8iRYK LC8$ٟ;-s/ ߍ'KDPOs~5~~p8Σa1FvsQR~Iz&]ܗ~e)@w>{{z" ܆v;w)_Q~;ur!vI_sɶQ/OgĞG}E?Y#0lCNFS|.6 نͯ>7F |!/y( ~V֖z*; "Y3OnC{IӀGu"5gv=bߗ$ls'[Wؗ+Y{Qg<Lb?xiǐͨ'T|2>WorY[<`Od!Yy e_ކnv(_ٷғzy֘.η[9g=6x>&lk|Dq*v:q?+m#*g?.mXY |?;D;gP>_vo /vЩ ?p4-kK*fk`?f?g?mf=n=HO|;'y)S𼔯]xo[|OoΗ?nYO)ÐyS-Y=gd4OkF`?Fr~m_ay߄f IIJ5Nv6[meLJ$RNH $L\R$sd,CSZٰY<}<{?}M]M/3~rOx c 6d%~P/$·x6gl|FDkXQ'& !֟b oulE| _kFc| p9JxDٻٰY|]ګ0x將^&G-G4`< _dRq絸l-񞲌x=񊼈o !u>[?|'=)=|u$33(|@@^кrA:s_yt?MbNc)Y,zs^ē濪+/b~*/W{1C7x2JoO!|7_L_%ͯ!~G@ϬJaX}Vj8K4A_iOYk"ߋWlM֓THKp!?v\y|e7\)oW anWof;F93?S6أ`/;Ae:W2OS1| '}={M|)oJ0ϫeo (1. xI^OM ݊F&}9!Yg4 ~Ye?ͰB]{*;ɝTfQJpAߵ=|]d!{ NjY}|v'DŽAOo[8em'd㛤8?3Nf'2uS0דv; }kT[l˾Uԓz;0?"[϶F^tgGx"{*c}V^¥&~I!>c4oC^sc_%Ml6CV{YxБ]1٪*"Nrߺ>ృf+NO>y+'#VCNɿ 2%7L*:Q`,do \'?/%k1ݎ}F{1>%=oF! m{edv~Wyȍ=rj J ٪_YYv<]K䜅Y {3DY79x^YYiBʯUcgf탔%A${}к5VoE 9˰U)P wЧ-Q o̯El[/oc}W}kp8_ k̈́ʌFa͍w6t*E'U{p}smx݃+1,Q/YOȻ+qH6k{z6V+;_T0{/NדHeW9_'ZOB`>823_s>|F`Jo˻ 2gf 3|.g>ބ_>˸Q-dU`p8fgEWrwl!ޮ&?N[9 Q?r0㜹O8-jjHtۙx}eyO}| c쯦4W0ԛ9}7WqC[ 3|؞;akbtR@ee)_vB!{h ˼|a_'fpTb? ^,~a_SdS{v_߰eHS^Q%moMG8 ckdgƳy77wleeþz[NfBac:0^1|\7Aڔ2g!*O i #!i{3d32P3&Й@w'X K rJ3/-'Hr?P?в]Gf#nz:qޙgBmԣ|%%dgZܓGsOj,mR4\nf[LG~A/ZZݝ>?٢s\lLQ\dn]UrK|ƺ(^E]yhIЩ/u[XXPV{־_N?._D/N*[+|xF~eQaqtVH[?'|e9E ~)"}ґyir~[$_SҗuO҉S4tB:_e Iҍwyy.򱷖JG/ې=-Jr֕] -Kǻ31^=\}{Ƨwg[:~鸡Ɇ=[=Oӽ]Km-osnLr\<`ni'IyM.27fuf\{^u۶/% .Z#ɓS9}[_-]Vec<^O盼ckl{m Ϗs==wݱݧػ+HWΏMŏ@Et#Y+yy'˝*T!7z}糚o|=VޗiQd=X9#ɧU9"o}w/2~e$G7 ՛m_b 1Y2]X?٬gm+ a(,="'v Xwjֿ~bBMk~o =#_O g0)FuXQ_ӚOaSTV~ o->lg=N@6 ݓ~wGFڧZ.>X?OT"IF\,G>V \/'V٬Oc=ւ>Iߞ{v,#E<ƛKo#g! /$^JD>|4b.%>7 >2!,c~?.` .&/=ɷ琯H5o 6ngX+WH~"sGs5cKP(m|z6~>*>C>ؕ5仏 1.NXJ0ai_gD}I~ؔVĿ!a' LJ|)%lK||Xow"n G;':oN8xp ^ ؜x?xEیxBx q;Kݬ$?b|x ߅/t윱:~'?_LNa? NW'KR.-ܟ9n? A(}B7b }~#¾?]# 3ۘ<,pޫG?w6q<8n7=OfOAe0q4/XOgZBx'$C}?;uo>xrB`Yx9^/Zw7թ+mװɧ%~YSD~*v O\K{k#0~22,WBkYx%ZBIs._W~_ m3Gj9Oa*Wf96?J| (%~_RO_UdQhӔx/65kT"'|o%?JN3x>uF0d?`OoA<]~չX/z\/-<_++4mOixď৑1YM;߃re3ur~'%~.!簿A|O /7 0~3_׏#_%ׂ}Wq*=a?9`9 C+G+GtW@U8~/nc*3rLݦhA4 3.@|KwokoU~8:Ze5(Խ~@k V}Vb=ЊAg"j8r1=H=F t_<ߟ]KI_|+oXJ$tgobjW Žg"٬rcJ}3=/l>$= sm*aq* /߅xtF~5cx؈,&Ux{Aޏa o\D~{Bю/Lݐ>csn"?OxͶeךAED=#dD^wr!17|h9g3o2?#$bAo~_qc;ׇ|\B~` c?mTkɏSWe?u!U9䳖}y1֩쟮};ۃ!Sٌ~r=ODcּIў|xUC8>߂OF~Ϲh@n;UayڙAyz٫'bS_-y)"U5}'zyY)UoW}o^UO^@~SUd#vSM#8|鮔|r4ī8||~^<yz82/+}%t;׫#_7CWaS.RUwb+=דG'>?2r)绸Y6~chy XVd_ "+hV٩e/]u/ow/'RE\'q1nxbY\qP_yj&d#z.NH}#ߧ~>?JGhu-$B蛠+Qb4q^ WNB~Б|ҳ_X[wyIDOYP72.X9n emoګ?r'՟RCvPeCϊb/#՟nGzկh_a}j~mSuB|gGn%qmc w#f~t\z#ۋpKN}-j=| ˼ZIb# oWe+]5R b=S8xQJpُM?G$#Z>M59mߘ0mw>|5 DOܟ1Vp#[/t`_X]ok]|zT0XB)/ {^ ug<f#~,2{C47|n'\È_kOaSqi2zUC3ৱ37><2QD ߌVwN;Y/˰L~{W,fa/|,>ou?=VQUcK?~7-V/$VsziOWs,Xn!~}zq_l%шK*{!߀,B_'g~r+o?`Oz̩ۘ35/|ߑ1i1苊ׇծ9ޏu`n+QۡϽMߍgu5gzP,;r\gZo?R^uGdu_-)j.k}|rۍR~]:ۮG'y5WwN9!Owo_-h>?'gf9?9}鏽G6O[i{%yZYצ?q~0?|>ce+Ó`K5?0/}Aܬi\4k| ͐n„4~ Y=W9߶23?pSgW8:?y59xK4>; /eݦý!NLk\]w SM:(LM㟼zzt'7^MM[#idBRE.W8>U*g1w;"/7hvmQq_7]qYV︵UE2r-}*MkWq]**h3IU"-ܮ~+F%:}vaEZw,ኊ7P1!Pr7\=|s4_yݔ` pNWi[T璿YM}_?^~]Y ΅}m}|s#Fv6{_>{Ѯۨ&/=~ ??OyqYNP懲|B nA./O*ևx/ kp>FC֦=U3d3ۀ\u/o~J,}hcwCAַf̧g?b5/Mq2;>Nz`$Irx=a2!^( Oe qN#gqez3{.~3ct+/dQWW3~_^֧ٖWG>sǁg%oYg˜x B\N[ yܟRSyAݴܑS=g!$H{!x -y~<aZYIa/~:ˮ%>T5xp"PvrqX`Ӟ .T lChԥģă_^dr[KiK4qxߨ?WͨOTۅy׻،|='ROG|M?`Z >E]J"~ \ux#u-R,|jd%.% ^J '~E|3PO0?yH?ˈ0˘g Ųr=]Jۺ_Vv#-֟ FGKKc}W/zr#5a\ Ja>5$^%\PRu?/P/#/+DWS O)q7 `;SA8-{Mꌏ~L g (3Q?v䏬۩ ȿZ(SYR'B}(R~2$_;!?h,w'g[=l|myOm#ogHou'e{q2}9`.B0K v3B? / `OB=In /:?k]앥ȏi~/f}rY_&0_ גN|zC+)Ӄre1@S7o(^E>،|a$ow {Y/G`< l`=xGO?$>/c{ͬOX*~z6 q'>\Lf$h.qI^_G0X?&'_U|nCm|Qx3b~#$]ۛ>'X܅bU4滎帅3Bb}oz(}qx_[i2EGլg_azw/-sb8{9_W_пPmp.J\@{_o4?q/֋Wԝi?Fgy}~Zc=\^J)&=Erk6^kDIȯ C5!ON<#o1aj􏒍o_v=kh|?j9ƅ_[A~^{S8 OW,.͒ogis4^v>xTy~IZ0?# S2ʌWxLL|)tc2m%O~bx2>ܗ*}zn[M/{y2Mwk";aۣ2>Uݜݬw&Mkސ nnvބٌOǝsުv"ɻVk4kڗf>$7-yI~킚%'g|۔$!MjJDKJrK8iK;'Ir./md5gj֧JMyK>TzI_iۡ"?|g3~峗t .N/In^q:Ȏ=cڒszi4N33WuƟ?0ӘO:)tr\|seyXR]֧eb'8.u+zy:];%yiI^lQ:{Y=|:oxu/ocuK{L|uGϙ3Oo3f|+Bqu_o|!3e>^uC2,%RD~,PEiKT)|9W?~?}u:W'"^ [|mz&|io1hN|yA?'"~Hnop*T| f~f!~(v+|}yW:ߋy<yDZq'4aioGomKK6n]N㼼_|}̻ἃ-FX(od@]M~|-6~aؿ"V3W;vg?~.9?+(㠯;"'~>Ua?W|_l~ǰ>b# IA3_#B awIdoȺ⽔"~bx9>`_h<??E|aͯno_'}SџfyoFJKɋkJ-딑x a؅p>*c7ȗD~ -µ_@3 EoFqcmb]OIA!_|e |dosF2_#^rH<[@{њo%֏NC:ۑ7׺~Y#b)mnwg?|]B ;xdvث狝W}w`>gϦ\,~zK_6Slj'qɺ`~.Kgj>M1^y 3N!t8O}_tO t&>^Fkhsjl6a 珬 |Z~#IwXs!a,B\_U_װ}' >dnq[{%>=B~/\ }ԉ4 'YOw ?_̻ꫡܻV|xbEu57|l%{Srj|l!I`Z=D/T|ާrZ+il5:>o<O*ðS_W-^> Wm5Ye#mz%mGŶye|&¾Z|Q"9fr-qޢ}p_ y0Lyc^;whR_ӵ8O?B?rX?jZ1GC~̹/W4럨_ud>7/:2Vu>*@N_SpgQ|_Lf~E_LSUq8~A|븪~; k sW}7Uj<5XW!a7ǑX'kFyi|\Z<4gZ:ɏhg'ݮU}皟g(/q+GysMa-90+.9j˗"҉v3x]x ?E?;G&>x%F{z}ee%)_R%=r'YXK=0yz>6|Nxz+Ӵwa/-(lu? '%<$wA-=Ǻ5-g|џ2^_k&< "~9nZJџV(X/8/.:֠d\|+_Wпt)m-;psG\NCĞ.[ߋn)C9aG 7/z}+z*k0oUy-Z4o+#Yf}CƑ?)foYA=/hَx#~Os(W>#XψǃO5x^e.[L+/@7W9)0?_W=8_iңoKGq^*${ݞ~& k6_ui_yk5<oǍ#qUC/)`s|2%m O{"H<~OQ8u(d R:W~۔ħLWa\ws;Dz|o.')~^o$I A0~E=2QCW| C&ț|7 =t,S 1"e籴-|iM.yy QGt R>7#p3.Mw>}W퇬}WIbwԷ&ߜ_8(_t+Mu?sGK@[^C+ȏzU~z;o$B i= ?<wLc@w+*_Dr?B>Ѓ0/i? {r= g3﹫<||E{D~ Wtۧcopu4|iЯ"`{,)qH|{yȚW4 xgtGPo! CKp8V.%w(?Ro~/?wWs 'r3qċg{B|xk?r!'߁ gϥ/eUf?/KiC}9_-褿+W~ߕ}p/"~A/?#a D Sw{abxa>M}˥-/=gFk}/7I[-^j_|W/?=g=Ϻ&n 9_ ?@WN<_/؃^8ߟ3^'#wqg;=3//ьðW"7r OA&X^>k *B"O'CI_~C)d{???ǁW_U ץwHC?.~z'R||O?K>'_n^շmJǑ8NI ސ7kIKOܿ0'Zyx~*XZo?B3N2~! T;39|C<}^p_7LZ%_6o + ^f:h_A#Xp.g^d(E1ⵉk[H3B|ܛ;7s+3?H>xgi ]xT3Ҋ&I)گ + CL|8xҁ'@3\W|3 񘔏"xR&__j⼯ۃF$G %p-[q{vvBě}_/b>Ff~#uoc[ꡬű)M&@ZzV/g:񆸗Y XL7NC__%An'E< Yڠ~[a?_<MqQe7po=R&[-̏5Hϻ^L}8o?#ڞs;"mspx=ŨO>F9|>M[0?&Gx=z?O'*0҉x ]OKϟ݂_kjM{R>߈GiYy_PkHo=^W!x'3BA@;]?mgto~2OR맥 + Rn$_]68~n^+aK>8MMP_T~pk,"?Zt&iJ|grO)'A#,~rc{ެ_sk'Cōީ ÞI؎S!~<߬#ϭSw})~T{SSr6&MbJtTֳzֳ8TJƮF"dˡ.1أdLfjcKA3v%IN8~1?[]x_cK|MhM =wp*6ɴWǫ-a_C~KZ'KW oa>g|346`yB5U_Gc."<@^)^<>_R<?xlW ~89 xh#^|NޯX,^V`}C~_wݹv1?Nu_\< ~ + 8Vsg[CzTj8Ogt/6]~y'|YA(~]\ϲ|*"g!'so/!'$_(#a4&&K~IO'qa?\oix7x.v;Sx?:?(o?sB~衬POP+Y/g78/*wd?FpOlAFε^yn|Ze} ⼮be?B=xx#oߔ'q?{R+`<|ևÈPM/s9֛d*aLWnwyzK̍P1Ov*X9/^[`}|x-6ɭ}_ Jt&^Nc 7U6e8g!INOMzn^fa~8I|glM&!O6|#ߑͽ l`#r>itݔ>:Ÿp6$?z^||7]1}zke ~"a!\ouPA~fߟd\r΋- 1ˈoȟ wC߷rj dC.5E;zʲȅ󝥁D'x] 5z`ohשZZSֳ|h̀?< s_ߜ&.Oc?ZSK-iuq3a"c7ɓ[Ơ>ji~3X/ ׻/|8ב| `9O7p>dKuC-l6* 㵰VTt/ӈ=_qobA=xT[zG:#{#k]{lƃ@אZ3 {7[NO|>wAW%D琟F?$ss>z/_/"7&>U#^.qڛx %%yi6I㪚Te&>C<-zq7߇ܔ>?Y>G st:#R{s"lH;7C+b^D p=!o} Sb/V$>pԟq휟!2ߏy$I!Knp5"چL; ,<x%$ c42 1^ -MrAxf\_ysJ<8 Csp=ӍoC.,p<6}.Ly< i|лҜCxh}ߪ<j矯_m_zcثBQ_!< TKNB䗄ӾoS?K[J|} {+@II}ܑ|܎7>;kX?aߊҵW`#=:#ֻIop/7 45%F`FJ{O`"'sC~zp:eحVon~!p5C!] ϲ?]?uҜ*hký~]TasxՖ?p=~'R<x`ߟ`k%||GB>Cn>NRcJx;-SMC݅x|* dpTcŝC/޻vu_Rw|Fܯ@5K8f?_ve3qr#{szq3R ecZ+W@/Օכ~Wx!K=^ۊgz3MqcSeX|^Hk^y$%Cx.F!~)͡kʡRRt&×`?JzB編 G$'Kd.b# eߩR }1=$'ŗ,؛ǗayG%}H+*E#Je53ug۰9a}|1Ib8}UҘ|A~oB!R;+KuO/ hDpn?џq!q-ڇjXr7Ѳ#7D~ 6UtħhB}1S΃Aǹ7'7|ww,mBUO %~=L}0?znOr -y<%I0>\KkO>D7(j{%-O3O_fs7IB,fQI0ۈSgGb̎aM>rsKkWo^"'aŸ>D>F] y/D~l(||w|~WvS=`zCO|>EP_=baP^6/7/#&C ɏ=a$_G 7+C͇[?$۩g?^giu2E.f;D< i?s_Sڇ8OIwׯhOwߩy:%d\紁= R/RycC,ͨW⾫B?,Vv%į XwM9{ooQurPO̵bg멗GQ~{cQ_My>7m.ϟl$a`͈˨l#|0fP{j~DRt*ϫ<>@߻Ky9ꏠ~Shs?'A=*[gP8x]n "|CYF$'f_k̿#'G8O<M}І)~v?i;K_Qo&>ƹ'q ]N`=Aar9jltu;'eE_mF=yF ޗ <uwcos/j&RNY^l00Gv z oOҵ.I}|M$tWd݉'Jg؟ο;ګhiOӜ?#ەgğX_MmQ?t a D^ԫ)ee*>si=J/kPt KE޸%nG\t)iY(-ȧ+/I?i*ˈ+¿/YQ>EyQ);܁~p*`O:;ҭ>bYR@ԋ?K <`W?,V䇔9O0c`_\My~(o.+[C~Y|W~j {Z*sE?/<3ERf}~6w/!܁So{<HW/Jr0۪n4g>Ox SȗH'NcN_='"41~;/1|*ϸq̽y:!G#wjYvZ^];mYr0aG k[8_y1Ci|L}Èg{]~V坜o.QuWsCtxMc+Sq畸-O27;"=!7wQZ'$_|ЕYzF܏zi7 qG}=? >'[a/ά^wsr_qm0.])}{Ue".2CC\KriH&b[ L1ҕZQ1O{g^{3~ ؿԈtvS-7~$_M~c kmxar2a_Vfuw x>ۓo@?1yO8b=!;y ~$}xr`6TxUc@򱛑L m:sB_$~q i.ŃX |ynO[*#~' }x6{P1?m]c|weoj':*|Ӟ&5Waݮ㵮{VOg!ץz/+xr>et =1D~Me<#xF罶1_t}+%Њ=x98ϛܯ'n/Rmd|TS=G~|'7aY}/j׎ßM F{;xAaߚUK}# kM1z?9}-+ӹ}w s?:,D_7'4kgOx3i#Ȅ.x븘D>Q'bek۔}7|߱;GFN{l^4ڐ/×~0|ɡCX5"rL?q䗏OpnfFZ~!3XF} aU;%Kn a X_z Ioe}??ߟ̟_U#ԏȇ f J%OqMSIYȭ%%4xw.< }JOwOݘ//A8[o1wS?Ҫ%֦1M='OM6320r!2Onc<-%?]"~O]VesQcyqcvz Wσ?bYߏKa y^8OpfYi)Gbh!^t{G-ݠR?O_y)c~WFSF{1[X_\h2ݰK{)kAއe)'ߣjC|b.hppMa y}hL>-]F~01,=~8뽤+zsC> vblkY6'zj?c Yyx m<x>|9 WVI3x*NO7؃ɧ~ŽEp4q΅#S'OFnu_d;Vď?e&@>&@>^|!=V'=A|wyBxϛkK+}$<1o+.mnN뉷وm }HK/]Зړٶ^PKO9NО|sy(5kP}nIw>r }x9}ws1 ^NGq{d9w[|/;]N|]0p~()2DžmH+)n ௼|9OgLӀ4E/˜I<tv6~0b=hkKEisDqgq+EW!ۃJ"oT%6U*5_KWx~_~*w42xt- #.!^%^~]Q߁Ņ0~1/O>-#W~!~6j)Ɣz*ܼQRiSX_^‡ wO׻[3GW?|pxE,6YE|})'Wr"jmOHY4 SV*-I }ο]<Ȯi+ׇͨx$_܊#.XoS>"OU6䞍*5Vrm*KW=+WޔJ&T76i}ߗ|U6__dyT돫z2 |ݕ_59_9hPU|/|i=^`M?Y]U4mǁM~}?~tcϳe|>n<~Әvr2|&HA =<O&!Fig 4ڤn&~O7__G<23a+xP|*5 IBȥ^8n ܟ:%ӱ 6 X?ڴ $϶[Ng}Q~q<_R1V2]HJ[t\XH>'{7~LUmhv!7p9oqd8/W!_+O}*}f N 9-g=nӈRyޙ`ϻmsgW*6x>&yquϠ|Y!Ax#͈o0=rMA~M"GfWX{l{oaG*'өԏc;i|HRJFa>W篃~>8_K-Sxj1&nG11+}O|J}uxkoSf&noo!>D|s:Iⵝ!9L1$M}|'N]^fhX n"/'j+!^Ρ;[3z]'#.8vbPϙ_~ N ﰞX<Rޯ7C\8Ua  ^<6g|G0 o A(?aO=) п`d~so1K>;0mԟXzVz-Z3?!H9yn 0 ];b=t 71x3eN7h j&!(S7J$> |3SY `8;5lcJCg?|o.|Dzg] KvwUz߮:vzk 毩g碿|AzmīXﴛ?]/Fj.g>,5|E'? {^|XOp %]o3ۈJV݌xxNZ(xr})? a`Neq"/ *ޯ'/^NC|VlNAyAA֠ޘ$g~QVInDx%37ɚ\S1xiA6N~ ܢ (#^.ArWr r֧dhQNZϲo9JG˛vZ&AD6B?\ }^VA?\rvY_eګ7iO%]1^VA=Nz OA_lQ^(a/~^`> RU'6?fe棓53e/Ȟbe}{ RUr_D/`/'(пZc|FBDa|ž c棑ސTAv/E9e/ʧ {l&[1K%>'I|Ir5˝Ap <O'ZC|Ԇ>9$d'L 5]I :F Wd/8^n"+Oz Va%S7M/\7+/Ɵo/N=S1?U5i!qB)zKw O_Xߍ9#~p @Y:7P37Uo3i[/eAz lѾŝ&;a!ņ//=Qq<wړFqϷf}~Py?vۿ* bW"^!o`|_w%LL:2?P-?u [U?>33'q[q>_}a>oSh۫ Y8rk~Ig_CߣDw4hnnxA egWp ;M%)?rs<9dR"~ׁ9 drK^t1˯_ `ŝs̯>\/Y?$_%~vkKS31g<q`wKz7Db3G~qr!Owـ, wcڝ)ҟch/"}?ڃi /X:y{{x^&16φG6!|_@lG1ψl7ckCɖ<߸~ky}+|N|oE}91*FЅx?!y(m'i>5vg|262y&KxTG{L߰w=W=Fği:f/9kr6~Ӟ2ZN%"11eƹֻcҭc:cb+oc*3~?gĻ~0Q:/[홿N{O_"/}@|3>H{BR{e};;TS|o]ھ{|~j]/ r2Xo!'_"6lOlBΦB.G^{lԎf_OQaU?Ђ}lm:ެkE[`,zk}ׅqNnq'nlr7K۷`39zk ~ُz Zϰ03w/ #~?4?IBYbyH} >YqծGF}k>n`[t/9 f'qj<?AhYV2| QCCT>N(O-OϮNs$R΅KU W? mؐ>KgқQ_ϿMW][瘗~X__q*a],Q? f?zD>tq ,Khl'-9~/W翆_ q2mmB.%&qw(Ozb,5~C+gjt<53ʈz=ݶv~]?Wz޷> ? ܓ˧^Aoz [h.ޓ`l~6&SŸ^߇߷῁B9.w*V^Ã~{Z8߯k{qu\c|P?ަL++c8r?9a\X87ev暇9Ȝoz ^Be"QڿٟLGm=eU]Qb$ZgSN?D/rо؟Fe0kE-v#CmD֔zq{>>҆ay5sv!f?K{h>bx>s7'' Ø|6m {-ogvA}l1kou>6m8ZKMm}Yn4ٕm|c= {dY՚ޮC'wޮ`_֯ӶO2ԱmA`^xCe4zýdZmHGsX_䑬Vßґx8xL>o A_6SoGqoJyF;I{ެZZBәA| K#޷3>ϚZ}C||}#N>П-@}Oni$w&4 8/AQBzÔn4IwCkoRރ?TwSi\/ Tw`ؘea #CݕӊK>S;#Y-ahVm:x5jۃ(J|f<?37R YW|e| gY_: K`>V02^L `s<}~_ [V|*rq>ޞMR|F,[iO4'i_?9vftQaK5^ԗ粂4cļHŽ8oIWb~J9E|7WڰEX*a,O؏.~KȗdݳCm0ގS`bj1zU1?h ןGW;ۅ]ό-an g/2Jg56+A^wB)x/CkE?.suB _Kװ߀[} GP ;Oӱ^zjߙ<k3俜ֱ?ߛs荽\3q?0ޗ`KwCZROJckݫ ?_ӝtW?n3?Ǯ#_ ٟ8ʛ豭|ז۲n}l%\_|{0cf rs3?i%ܽ'c=V|O6y|iV?Cl_C2a;drvWg։ 1_pԟx?+-4g\G~uŋkX |~b*;N֣ȇXn¥aSŗb|46)HI C;QooTf_^C^"~MHG8עGPSޢ,]F]L~;gMtϫ )`| SE]wFFv'O}~>@ԂNOƒ~؂|B,e?gcwJѶJ?td2~}z9|"g>I76MSpt%>Ek~G'-|BC35c}M;3G~y~on?5M|vƫz)OzW1QP?S`; :gp4'X;q!7.;-?L?QϚ&^EBz r+hX(z 4?h_éW Rv'GPgP?XS/R].`}&w YH[RߓlYB~z%:*n<_ޗ8tgI`t6qq+KgX& ѽ/oP@|UFFM$.ԓo-~z?K~ɿDV98}H P_6ƹēQ|?py8TjP w|'`|S&_C<eyP?r-o9o+#ԕPRGS/Z.~UPGPϫoQio-x?RާWNSR$a/זp?c'sʹq-XLE.ww%]y%ߕ'z5^M[^yz]ߓxyE?CXoN6|kq2e<4Kd~%g ^Lb=0-b"Ug^s W#SЅ^a>!-Wg[)gP2ߤrs<\K;ejF}iuq-߷ `<`?Rހ]ձ9{=3kW\?Ӡgco_(ٻ&>=ٟz$W:w*r%UtBcݼI~~롱 (:~O?F&#UI >1: ({yzEC='[>ߟ}TR\7c*䃖CLq,5CBS۩#\ߚ.$w-#qSO^g{7U片 ґ|5J>{zM,U;wN&_+N=vy]Ҿ1'㸞=hLwdp,9.Y]i2Ycˤ4"JL1薫IȒ%ɍFt?>w9sYrr?-A~&w? 7c?MЦ'gvFx_ԁ67YԷT hl-ށҪW3o:o;E[UZ1w+r1܏[!U$'o-xWˍ}^G?[U?6| ΓCUpz%_q~ytT⍻|(|bwݚ6-x8Zڿhp~rx/Gq^yɪ{{'=2 kVsΛ Ww_g}矛= {J3#8[;a0zn?ֲrT-g?7DOWr+ѿpjD%a|PqK7B\ëɽ}n$Rp~Ms^|{nڄ3vΗwIq>-?P+/Xn_Œ_~ANNeo 7!d xț5T^\u![;Mk^6D;R(K_"ke7r(!Gk}m G U~"7UugwS`Ϛ[`_  =<] d1~}ҕk7B ~?Gs3w/[±X'%̮ߗl|8h]MhkR? ؓt7x'?#a/_o.ߗEO Cn1OбYeٹf' #|O/g^xthx׻<17) >?OTo/v$x نI!!xgղ:kndwys+j9򱐥\9ɳG|: B}GΦ\ao$5odK25'I˞O\8MiCw_4 e}W/xG3қoo|E7xH 76ߎ&Ga4OuwDToCb~ LrG![౹tzڧM[0g~ѯpŸ:y-wl1B|}8rr|4M܄FBbnd j<7rK G >#AÞC|򣐳{ JcjH.ZnӢJ>xѾq9kvc-_:_ ?XY_rmUf}O<~>>CvWt 9sq`3O_K#x-=.~C^̧>r m1u?(}{ GA.z*.r%r_/![|e_0W1=/ɑ9xkᏈ{ M}|m|g. зOzew#aBxH_!ub6A|iRo_H[>=ʝ/E>ĿNOᘾF=\V'ď-UZG( Orz_b>Co?Ygߛ9{M}Ci?o^1~^^a=4or?;Zw'~|DP獋rLVz1" i͂5[;Dƃa_{2`x ×䷼?A7z^؍08'oN?+;[}Ww? ߔc}2~5݅Tzh[gGa ͹C!~8l4#Z;mSګ?/~cC{)|3?þz 7Bι A]Wrx^Zn(׎;[L<\7r: t95zKx仡*"3v엸!g~$Ӡߒo^%7-DԧݍWbʟ`_{.r'կbm |xH7EER'_Z'/b{N?d R[_.^#~< w֓rCS }rzgRd%3Jލg}9ƕJx/e=>som!qOmX䷡N*O_~JQݬW]?9cWVpKGm; `?x-?d&GR8C2Vn|5 '݁#$Ҿ/ < U'_] H.F<>ⓜ>h֞G4h[߫ql~6/;$?z=COի!t䜇4x~ےe%왕г&igd8 rߗ @6%x!LN1=C[Ӟ=VSH{r.iꧽ}(se /t@b9OCh׽'X(wKO?mK/'܏YH9./%-=~3+Po kz7 Zb~R<]:?.t)sᯧ2/uy^%n׿!;F_;ozґ'oOa:+p}+Y_b=I?2;cqu=l=V?P*7Z'a,*ew/ȝ_ʹOqY_|?8xOϘ"t0Nad~M0/=*ۑ˝Cc?]RioIC'BCyC}_|~!q?c~Q`P/"-}';?'E?w 22;ȣ Ö̇' ?ٿ̗߰؏^NY{6|*ݒdHbڋ'r?!}QNd?N|d]r'ϯ9Q\\_h/ ?ʆܟU|~+-a?Lތ:.Yn}>r*W$K(j'm>JĎ~~-T:(O؏6OŸ)AN')c:O\Zˍ>.F+BV?itkƛ~ AʚIbgw!ע}ܑ: x 6RO+#_`~pf=O_Ώ}z~,p {8_K1!we?_ߺ%^ӝ߰Uoxs!Z_x5䐯}~*|g?~Xn_j՗hWǐ[QO/B$Sdf/#׊mhsnŐSl(goe}ubv1.z-}6}2< cbIeL _+wϽxt5 7>a|dwO~=l5At`?wﳟ?|][$ſ9oG~х9;F^-i~};ަ3OfυHR}q 'y6ug.p=9(#/ax /K]Aߒk/3Zp-aHE}~:XaD0ˠC B*R*[Al Đx x4 D2 ~ȗsd~ieI#/~AGn a;gH i\?C`o{bm_7bV=ڧmIWX{ȣO~vE?k[|_~k/j?N}>J:-_o@4} RcL Oq~0|~*{mr %䩜NjWOe]~<|߯ b$e4ml# 쟱'_ȞNN'o~*ߜZ=/w-] {o刺e%Kt"1'o j9뎂|?gP ~.>y0 @'Tk}toc\0`2MrM1#Z=oҵ1!\5f;}IZޣB|Yy<͛W3YsxU)\?oy_#-.!3@gp`V3tf}8!Cϲ}Wyi#ƾZeh]O͸G@>#lά=I&7b<7y!_L"-e6dOv0'㉧$3X_ڄ7L\?2IiHʓvm_U=t4]r8o,[Sҧ8'4L8+,&%m;<7D~q ɏ~ O_? 95SKEka4<^y=mN<7-i?L>^w_,g}!9xwA}70_)/'1^ůd%Mf8(\?sAKnJ=qڛb}4,mF :W,@M;- ..%[7w#&۲=$8is0-\Co8oa~*AK3#/m!;i%ċ=[941w!!^O{;CMrO⑙h{?Gj[# ^2O^<e_Iw'8(_ ?ɜ1/ בs3;݇\OϬd~]o6s~K.f)ἓ^exsKnJH6L˯|P4ػ%EWmVwo?E.Q O/j{sA)eVm>'W= QN )_}q{?-GW?|/Rbu }нG}AgIv+_TXi_B>^]I7yJ41z;\x ؛!1,h :肩|Ԫ+:/TU<G}e|${VPS]o,)q1n*Hx]og7[M?ٹ;!!,?I(Yaد*>xj)\G/>vq9J~S '` ?{T}"K׃,H()^OWW^i<ݰv,U_򓵮9E]ra]y^ie?Bf3O4 wľrdy5ڎ~b)<Ѯ?"Kx`%Y5lj] K+vۋ~a⼜#J1̓zBŸwU+޻4zH؏1Z˱by|ߧ4mѥb=GozPaԞO~Gh<_cT׳]42d*7뉝i!*gſK o6:33<7B?es[>?p܍ ugVoͫC^Z|6k'x|C}笻U 9)7(kr#vL~|v !ϓU҅[5_qUֳK}a%e?+Mп)(_cgr;Co/,;'Q@ǔ-߿8 G։e~f OyY/Jr9ۃKue^ p<_-`sh1>O@?[/3|1.78%9󂺔yT7M_0G 8_C>V tP ߈h&@]zd0~갅0o7r}O[>禱p(Cv?d}ʏ%b0y$x?.݋} 1֋5+9/#ޟڻøO;㾽 _{QS&-QY}Re6۸e7B_{ e>X͜׵wsHqf\B]ڦ9/dpq!g//,.ė8Gp֯g}:r [fo">1?8Ա:6?.|җ%#=G;f EŸدП6k/M(.…2gvpQVx$]/d ߮'`Coa9@)_OH|YO}a57D|T U38_On!Fu /K&-ߓmx}sØuO 2x>f"u>R}c?'h a|gd/s17`^';A?lv4;=t0hTkik7ګ' p?gom2mo3wr|ly奥d _a_qQ gwoJs7iO3?=">kW6]ouqԝkOx1u>a'Jc'Џ>v>q 3c)y9ggC ]7 ui?ڧ _Xa ۘoӮ|@MB|09/{gnUqa8\QTDA#V kVMjbV"`Lp6JP1 4E@$'ϻ?~9jժ~]Կ:O$s})W.ԡ͢P|^|%-CuIS|rk.za5%J|=)PϚ~L{LHY+0?Ule={^C}o|FԛB ifgCm:[Zz :uKۋZW| /XQ>Zοa=8Z~6~cz޿al!ߏg>L?oq'=ޏ~B>n0h2K^]\tݩz #4Z8i*u:߿PNx8gqH1^J4͇H=@I^D=n(v?E}sBG?D>N`ԃxG>@<e; rO@~v2?Z|~~ݸ_8 ܯé猷@jߣ^e%y-o<&SܵM皈7y}x:+9=.?5|,ϗ闸ly۱ϟKhy'd܈{:ۍ+I+B,R5CN̯Jj@<9y}~T*!5~r|wIާ C{MmYa}䁅ۻv?cŲ2Pt<υ]Q lM+tkoH>p^@L^ =j'Bs[%W(MY_2),&E_G٦ͧ3оW1opgJWbpy<&I)'r<[o[)n f̟꺃!RI=3WTׂzƿku|D~z 3Sߤ/9o$_9- _p=ǛoL{k'?RnԙJ a._I!8^v(gXFw?tXCcz-B>L^L%||e8/ %"&_8b丏(" |_;e>\&481b:ԍ7R{3cxziY4yl8Q0?z|!M,ytySOCuof_C-fU"@wOjS/Q cw8]"/< {/y3zHd,)#':`V5 Y@>|Cޤb)W?f~c1S<7yi|V1U;"ﱘ*wU?+>v7e#MQ{ Py\j&yg<9~}5 YI}Y~:׸@=AvEi( ?J#(ɫGd'sɛ2qدL޲hkN+3o~t`!ӕ=H&ҿK׿I}KH <$GcxH>Mo#4W|O)w!U) jV/(g}>oݸeft'xA{.K3t\G{az|;rނU%yJ1J#{+/*8ɣH/5XZ p.͔>,NB]D? r^LUxbkjgGc:Vc?1'Cȷo 2?t>)2?ra 1`es=̽=3LXfyi>:گPo L;IwqTziS/!vB}P412+Ўֵ-}g׏}m _u.|$# g Gԓ?z3rv!;|I:\vbKFxb>"=&b}z[Ec=`x13 {o0\>z|Gߡ=sWFz^/\J>}q2ޕd<ؼxf2OlM8[.ܿ&ǘZ[o^B_$1xvη73|I\7֡(갟5\{r?K/ߏf>fl?!?3f/qLs8ޡ.׻_h3kL<)zMl}aփ/+nqq؊%e12~c2҅%Z@/`~0g'~=ȯp&.c3IO-l2yTvg:P/gHXqB| 4z4Ss 0BkB ޗqݓwx여3鿘'tS6qB֍"L'jG/1k'n+<yz#?MKp^pTDOg;yÆ7=jԨqT'ÆwdR۟I~T@%q q na^!-F5\# >\57<i*d=J_61^ Kp[u$Eycmc>t#/$ o#ߺr{~-sp<'cOȝi=+hb_;>O ]b|G= ׯt?8i ֻ%Կ wsx^}`_%J}kC*~mzw?r<O>~NǺx~?!ɭjcg{5{ O%M0wcDz@m~Y|S^$zoI*h~wnw]Ω9Sn u}Li$/t\yz~g{ pWP+rGEpORSo^SOoGgO8e ? MJҊoy8|w22ws#? \]ַ\?y%f=W}_70[jB?X诒{ 6J>or,cpլ8l-] ozԇwQgV3~elW`}o:;CS~|I|K\YUXn>|}oo`լb}rJOqˍO'o*mhssJ5SYr~)msYO_dp:~Urگ#ֻs3|gߗS];wίSis>7H9#[}sٿ7*7y":|p𷽶^?w&ak܊<0 #Kai31% &oGק^;vgAh/ؑ7~]M7q̇W hCF^[|za'4mL<*:]os4xȣ8+Oޗ?mQnj7vmw>Kc|z*oۜjr&䆴 [AZ?qyjCf.zOU\i&o/See?%q%D}t>L_+ڹgSKw}__pk6y7v&L?u?__x)<ɫp;y~6X`YAEl#"_ ?g_kH8T7ȋtB?b>z4|bwӆ~yړ_7ğ<{7a,z%g|>}cڇ{GErm5~%74~ධa<]fPOcFؙFiU]iX (`M0 C2  ڑ؀6KF%] Ff4-dCEQ@A\ `Tf` F?SY_{>{~CC mk֗DY_җOϱ,cY;>׏`_b?M"=c_}roԻ/P>\gD{m2~С䣊JKh1#3I;Om1wu,_琿v*o[Ni|ב+SsDzg&Nb}ɋX_ æ0_wa>a:c/me+wG 1/YGo^<0:Ze|qM)%('_];EefcxLOa~8#p޷)A}J'MڤWH=sq;jo,}%tqr]HgҮq ⛵;1_lgA wH}tŰ|^ʡEMtէNU_T8Pw|wWyaȃF'sy97uoOp\Ni#9̅BYbpWӔVC"}J}2k=N~9|Po9_3O`$߀K~5Mw|᣼O}&!9,|QboؼPHL[H,/ŴtJ ɞXhжzMchd0uxbj9_ž(WgMkoL\W)p /N[BU5kO MF@ƗSr_OH>&yX'e}M2NKRַZ!l>mA?.ۓd򠿔͚\L(=O|$I4ɵ_|#y$ZB^-}}l[_G;=)ϋ]<5.|v<*ƒ,kyHYy`LM>M k< QͿ<.ԃ<<[/"UqH>x e(޶%__O"|gk N>b?vq#>ZimFcGE}~R9VO{.7$_4)+ '`=.ěD|w獛u/٬-kW#䧏/2)mg}ߵG=AץSQ?3vĿO6G QpځR..ނug7~K~x8a)>1M?:&%sB[PmG~4|!#zhz"C.h]o$t>C/w{|sko O"u|nK!K~$Db[zϐJ>4'w71~$Dfk׋xvQam;˃r^C>("g֓XWvɚά_g1~-x1ܗ"M~>?_1t=K\;_n#u i+曩Ox~# ?+ȧ,@6없FIE/8"xwҺʓ ߤ?)_~%%2{:|i);Q0۾yugK~Vn%_vC0gf b3| c[~%[H%~'OKwdz2,:9o _@{? Y9#;mCbz3~ 3!A!,"Vly-5JԈ|,K~wbƼE;[.'I9jM%!ߧ񙿑@kpTˋW>fQ_+f?l?B+|%_bmB,~~4;t0y8|UbA>3. a/S0 a`Ӻ痥7/?u p;xN=5QG1?}hqsI,p>IodlòQFG`|a#u 9{˜O$q~A~~ ͍'%xjo*9}|yy^QB+;{gr#Pϳ">'q3SK4K`}|%~2XMmY=XGjm./q>ƯA}8`oLF>VoY?"_ƣ79?j:@|<||n;ҙ}x؁x.TBoŝK~Q2 ؜J}^&>%c5s.~J~Rh5vʩ!N﵏k+aZ/|kd&B#i?o'o!֡2Y1+xa=Wğ{_fzBK8{+c>H>b!<OoI}`81ua179wydȇdxN~sLl9$D4K.wk>axN*9M7vmo1|V= /ɋf/\ q5ڙ!b8o4|n3 e)|_y Ր`O0I1:-f9. )k 9?$B6ݳ|F>xZ9Q8 W,A?3|d%M4c=MB4f\LYu@Sa|y7߯(9"v~ 8f`|> *Jp5t*홬gO/Ϣl/'W>УO^u}d"k΍h:SvCγP} 뻢δW/]vpjƃ9aa﬛|Z> ғL?Mx_ם|%_dÇW,҇_E<~Zx¬"&R`}/e'>7M{Wd|lO9㓸SZڌxi-}4w+8?0^2_2~0/#I鿇wÈķۧ0?J/? ·o>A}bR鿇gX+ f|G<_n!MW򗛏[z cL34߹6Ǯ'rsN=8F:>ôw-3zNx4QTB)}0' #i”KhÑ:[YFb Lih%Ye}=?`~guq{l#Q~x*"~ϱ;ʇ'LM7 _ߛ/t#s>}y #{s~Y%?]wc3%Yy=ҕx-?5)9pGy "%xS?Lo~4|JNF{`?, f۝XsrsW_a܏fFr_2ߊ=N~wA>at'0sX/oc3w(cP>o~#ԟ9|z34Z)/~Es:/c!^M9O1~} ?wI0|h+Qp<4s3egǰ?4&~7LJ~BzGَ%y;}ǥ J'G3 |# kfߟGNf?]\\P/W1~t>Aw6W6h äoBܟ~i) ӿa|?(n}/~';l+{DW!sߩzGǚܗ ͯȗ?q߬"Ols?ك d^2;q>K7]q<~xO?7)eEqKnW]ϬQܷO$v!ߟ_m/|3s;畕6:UмԳ"#ۗdۚ ̇|G7tsq^~|߯ ly-'~yپ<ǖ/c~~[/|Ŗ%[gl9?cy?r>cKx}Zn԰x/?rdo+? /@_z3nA?|Q볭W?\ y1׌PU6Ǫ>L͗AMSLr+'|:hJ? OVܡο>tr/_C$gTǯd_Qz~k?s|GޠޏZ_'?,|"C`Yv[ɒ/ȶUKghHF6ǫ>,:y$E Njr}( 5G|ު*-W{왕Xq iK}j?.KkBekՐEѲ P,xIa F/+>ٹ7?b;|f/̲5LWrqwX{$d~1WVTgם(}0KsUϫQgAn35P*5 =x0X OCpb'^FmuZ6ӝ1{>oxٝXBόRއc~>aUi3yS>՟W]#/b)_YC%H{}=5"xq)Oz9dط)!ڿk\o+O/ؕ] $o _h{ۅ%n9\:rCN]lYT܏l:YU(AiRZWx)T?̢? W⛓ҷe_匿U0"JF|6CկUr7YCESjVO%ȇ|Y≃}zքf;սo]^w/%+ +A{ۖ\L|g `!v}w:^cH{մ?Y-Մ'7D'd O¾ ^L/_CaE/i x6KrU_щ-1^Ux dNS4k²_Oވo1[}MfJ?WDlox~^oNo]8~!?=|߇ico)\O⁸)R.~t~de;y?3 +{Oa1Y)xCQd^c|7;ޝr4 [Ӄ\v1u4i]Ϗ@.n !i9 wsy"V7#/qνlw[z}|r z~V}'M*7#p " ?g5]@_ Bx25Ldz5WO\ S~r?-'|9~>? x)d rq2I 7å_?x)eQ$z"o'LWb'J#⽤ɚ{#x)3g!y= >]ҠG3A@|W'jj$LMIO%;X`^>=w;yq/ w8ƽ/,?>xC' ~߇0įl܈/^v&W22'~؇}Nduo8ig?y4"!l˕^JBl!羁\MGϿz#_φc_>'_6#_c<.m'!Jk"~0w`z md ŖbCzTY@@Q4{3v7"Qr3ϣ,B}.`WIf>Xy94HW]_x'Ag<3Lwb7WES}sgi;m_\x_EL~,q֏ oY^3[:J7_x/IS'ݘ?rdr51 wf4L.}r^~]߭?+mǏ~߸6؇b q.\b9dzM'dsa1A 3z׭|q#Z41CN~ >5ڃ?3Gp3 S!5_r˩bCO}a\}b=xuľP6>`XM?p'Rp/tkG߯ HS+fw>/2ÅX 3>Vxh r)4Uū\WO-;`oqߧj &9()bc/_x &4Aސ=CyMf=2yzM>& [c_// O3wdZ*rEƢQ鬿ЏZ'',R6% |,.|c7WzĻ %B·x.e?qBz='2xsRF|.'Nw;lGeAW/e@I16?YvF\_/axpdsiH< AN"?oc?nFoJ?}ϫA摯 3f}w򼮧g'ϒ7d`?ɓ_e/j>=Cw>d9\ޟ}Q#d0',4[Gw "POyȇ(Fz~E쿉Yi@}''9/ _f2A ;v6v1{Gbye;y&Au΅P/foīȷs9ͮB0-c#QƱTGt2'm9i&[_2 Ɏp"M sJi+3w!%I<+ x_l> ~oRwƞe朶>lOR+?739` ǰ~H;@# _uA"vR 7Q@"g\j ED6*82*&Ȧ7E#rG~sTWW՘/@~dC;yW +UoΧa3*^-w _*U~Ur}k]^4ݓ2u},y!dJ5hP9Aϑp+z?X}gs) j?Ys=MZs7&z⮄?rm(Ui+W3~G;N{o,T*l8@bo^lMڂ󟗲^7@0GLc1 ~9{]uwcGg\!O>_|/ϓ?'`wzƒ'ɧ/_䋀_zYx_/JOD~H@q.}qO'XfWX\75Lxc ,," !_!@=B>oJ~!·2_M̿ܶz~Raz>Rox@u?O/Gʗ.[j^j>F_5*_/o>Ҍ?|7s#_E{|YL>OlJN_ >o:CW&o8~e:ޤ=8_FCt6|:>/v,޿z\p֛Ũ)XbK)W| I㰞T?|nELPkyݝ|2x2p\sE?#!?Pb̟ʇܯg=)>4/)r-쿸C'%O ߤϐƐ[.%ߦ 8!/1V ơ%˱دK~ZS xs' ERQc?+nâ k Ve,03ҧ䏕s?M%?4I!={8ث-]S~DxxDs~BK~ ɿשxX <4w׋Fϋ>F)~FYܻӨFtw`?}⻱ziԖz0 dN@=8#]bYF{Jk{'/pSe]|xڡ`I_@< 3ǭG_5Қ|C3'[vc!P/%7} s`.?#T*wqud; "5l㙪~7 V32 \R' QЍ^B1E}^>7#'{ܟS*ϝzԆ@v'Vd#2[fG/WOvK0.rlN'?lz,ڟ4~>f0K9^<ķNT0Dw"֓_%bXVOr<'t$c-{0P/xU2} 9~spKGChux,x'c~F0\N8y[\U ~ ]|-]_/>eSte(F=WbC1vf߽qqU54<,_M۫/?_A5'PW}=.-=;9|8ن~.ZOq0sŘC->+oq44fC.@J_d7=W:d >"JGgIBx;~؀;=-? ϛt0֓p?VQ1:z-Puy#_q! .s|1;.IqF7LďƻKGY_̗ KIiG=Cjg_MƽI?! >6[. xsL'KY {'ߐ'žT~皚;&'YKЏ'5GUBo,GXNb^x=___U{~skߊ5#ay QSk{6[Կ._8;zt;Q,ֈWŦ"v/,O6 | g3?CO)uQF=;H}~h~Z+tR%?H<Φ3XOȿͭ|Nk-#]|UwZ+yXla໪MjxPl wq?>}Xo֫؟A#U[SHlj~۳aXzzzx_E+I/ҫ1G"9#!_ 쯛gp}+O /΃~+ƢבV&!LSS'ua<z/#'>E.vVW||{y}a4\ev=OY."C{R!U;҃O| I uoOK?<}b _㩰$sXׅgߟ|"k|3?=zQ|w:/ /U<>؍_\?pٟOe*D~ ս5r?SJ;s4/( ~K0Ɠ֋]푿xۓj#Wϫ7'+?Q;_W:e3d?.L~A}|?g kYL$_ǭ`?ТW/+ؽWN{9n'b#CQ#D֋Kԯ0_)܏PB0V*Aa6=C~4sXAp{2ܻԫ}uG~kG$sp}p(sG׈ϫ Oy5V) 5l|y=D={oŸaѿCB|qhg3zdniJ&Yw/ߧ;E}Vװ@ؓYǘz~/V}FfEğ=F{BFyWt "%?7~[هze]_Pm%xm4G,CنÙSܯAsz㢁z|zÀoXiPK#?OAϋ]LR?-BgnO$R1_{PF{x}u8Z|5ZF7>!5nlt}\9߲]yq}}'[l)yz|y_mr)?~\ze3~^>ўFM@Ү'LE=[_w~yz|~ʫFw%?kCP 33J\] lF=dR#^ZڐgɮF`oKz9# 7Pc.i1#۴xޅ|F3>xf>^^T|^z>S'N!i1g/Hd _C#C6xiijI/{|m&?nBj Ԯ'ُ.^zo#mG9y~w'r_Ҳ%[_DOr~`q/gZzgك4=Kc+>|4Jtmcs^$+q9Ep"]f?/Gr>_~Ϗa4c)"4fxϓО+fK)쿯㱞H~zJZUWşm܇|i܂QR>'f_n OWbӳ>`}"DfQ$+ӱc> լ)Ew gMoy oӱrI>%l"7x2G~}i&<.800tirZ聜W |/y(w oQ]z!ߌ6Oꎤ}nw=MoZ|ty=f{gsЯAe{gq=-gV;[xɟ_`h1>ۉ7'lB>i9;ƍr+x'?]I>iFCC.x.>:ri]Jobz./}x='WI zipW@L91\:WM#?1jP43hhc^!D'QDNQSN&F bhYOӊɞ"eZ/~ ݷ}纮ZޗY,c?'Ly~mkx4/ RKM7kYqs]toT }T#=fJ/Ӱ/T??oJ?KW/rBo2Nwk+LeOs=gFq>O9~a8Lob?V26G9"v|x+p8x+xH|;_l;w^I~xx1ޞK?iv{{Uvy#7V~Ty}u~޺ zr<Wb-Ԝv6f)1&?<~L9;ѻ_vm8!\ds~;c?èj?xw[6!G,R8 %3q$c\w<wy_aops,%}+sp=si 3[3ٻ3~=/Uw[E~y{J'p~W Cγ_p ;%sYI]ߩCZ'J=wCO{P/>[WOrxQg.'So :,R+ toLd?5bzߚ oS{S\H?g73?JgGYKmyx}˜ :o-;Ŀz/8OVC&d<#xֻ׻V<-M~]~Phn rax^jF=[I<.m+'h Qs0 oQ ۛkҠQ)V%֋7 EC?*G]lCv;ߩ +䶒/|oRӿ@EL~zVsrwy1cWa*v4- ]|%l#>gO4r~ 'Nkכ& :>j&wT|_9n75j/SSʗ8߽Za^E}C?˸|t.wz~\]4!^3p~X!4 Ԏr1O<'_Sgu.z~3|nLη;jOPDP3 MBNCy~k u?"_y@N?f[Fe>oO_@Tydfλ8X{W# j@>>'_%?'l1P Eg*Ly|t.{Q7̿K}cIP_y%A۬IYt7aszV0?qh_:">;¼\+מ|]"IuLjxϗ +NOVgU\f$J5jC?7ǿN9-ڃ8aV% $_4|'6f| X7WY䧅)8OZ/YexY9]nE%w7N0K_^_ӝ 5tS k"Z~]P=ovGEs&Uc/F'9%?N^~ktfZSfn^;=N<؜LP|lmC5Q s诣}HG~<z4i)EGU{9v":wq=8oe^>.@ʂj_%KןrMXYrCX+I~oB? J}P_Egsޤ]oWˑfjf5IZ!I?ïr?zQU8f@V=_ FOXi"kɏ߇?_>C8 ;WIW(7i#GWxi3n/G#ßDg=Qvs5b 6;1~Np秘lW>‘p{z??&+azT[䃥.8im8;E<=K^O>j^x>DX|M?/M|п>vE|ʩu1=.\_Rs'}8p? ׹nXg}gc͙7ɏϋ>R s/DWo|??JK}&?]j=`%AlB>/}s-E+i&W4oqJ'c96GrnЃMq_%}B~TRsQMZ볡P: r'W|2~\yԋkbЏy܂/Jx.݊~3o5~ g-P*CI)?E?3珡a7e)/c8\]~5UI_A}-~6 GUN+/Ơ~MHGl2ZMl@@ن ۏ`g+ ~n'yԚ1 Ä'9_x; `pķ6Q|'IW&秧.o7 ⅜/nڣ74|8h+lSm\WH⑦#?n9_DNВOJ~h9eIp<0^ؖdH^7I}}?6ǧGɢu'AVmd q6V~IGt>آ{ϓۏTf E.}7\6>ߤKzSImGo$/Ǵ&-0K^jW<c3dO_Mσ^?kZ5|}/_c?POO7,i.EM%|;s E~%~;ǁQt~"Y5A|W\X(F_ԓG3>Ǻ=ߧ_gT`4z)IhC*{8[ױ_> +M?_z ]MCC> q(vy% WP?}?$m"%i5 |k6cN8?'t7)@ؙ4>ӈq$- ~yv"թyԗȿ'?ɜh uJF3 &14UZ*;n5Fv2~'T!̗< qo*%f=f-_|!߀ߝl ;h\O1aOӘe,|yzBWosJvRE9|D3z c~~5]RZ}SMaԧ!|z|ҏ]G3p4~?Y5S+/Sgy{^; 2wjoC*_P5z4z+i0?_Ԑnz'x݆K!K.7oѿPI2/(B|JIwUސ~LR?Jп,mAIa:<˳+5Q7?Uge6][=ry en2\dD3CQh&KvR!eRBQBFE&Q/1SvZ~q<<},sxmɯ&8ߓ>4#x u 0-#_UlG>,߉Vzw%7z6hd2?yв"\|ُg~ >?&^hJ>*S34|){ySw/bgs>QeƓo<7㼩\LNf< {$\D~-w!c}C݁̿7~~ViJ@$༁!?-$J|*|n}r!V_z2-.ǻi?6*|)uK 7-s4g?['ms?Kȏq  {^Dv=KBz|P ||xWӱF>a/:>kއz~|!'aoMc\c<\w_ja!л zK/]?b^,M@@>^!^LU}?k1態{1M߲OSG\?:{y܅3q--s_'.ԷSޚQ&s5Y|.6ꭤ"s^˭b=#lj~S;xQ/t>I>2H 3Q\KίKW27?uVֲ(G`ߴ\U]2@=r7 T{sn +^?i58Og^p9ͧ~C܏~nI|-@qo.5fxxy(샔W`ϬlE|ovoa= <ە_ޥGS_$_^yٿRDX]G[a5wEW2?yn9mל mwFcLv{}&_wPkӏ/mqHNah\g|] o\3rrԧԣרG< t@~ :ꇧ9|/ިS'uk8[>ytx{ORg<?Eogq/S_=fOu:bۗKxQH\FB򟰯6<ͩl@?,=ɗ_=___6:߳ؿQe81V>[r=x ̦LhN> ^(UZR)oyS-s Akz/ԕV[>nfoY4r9sYzt.2/r$ ~\}Yg~ tu;X_S*"^zfzk -0/QR%E={W+K;W"_aw؏wVzM=qߊ~k?+m8SZORf*GXٟzwOrCP/*{;7E}]P'_F㼅+u9~WV#?(y%]/`|zwg [o hOSs;w"2sr׆C|*O.%M 3m >s} |386~aa >QO)WW#C.o/2 ޜ΂; b9/&zn;wx_=to2շɧ8RWy }/ ߽k'oȬa#Jb =B.ljmUȐM5}m{Xo$-ޣ?|h!~oN;DF#&>sr+9=7=;~_u~'"V䧓b38-m}}9?.XO~e;lXmsoxvBω3ֿ?%?sK՞0|C9w59|8n>AsW ''༙}TU9"YxM<2е{R~K?Gp?,X3񽿫 [|B<| :Q zu]Z>\W㦟MdǺguay q(l!w`u=O@_Դ) ljXhuojٲR`6 cꅤ_?%ѧu|hߗpΓ!+D}x⟨g$op!|[n gדNOҏ[0L~|D=WùJOu }qO:׃q59e'%\^ͫ8ֳ&<]h~z(Lt*K x')~`E.s8&p).f0u |/g,PGa=LڰWcGCOڗ^gR7l?'be}1~L`=Ȗ}Z֏ҳZd6W>gY ~# |a(} #G_.kZ|f>xub>Gqc쾭d~7Dˤ'{~)XL?z/cya=q\3# ~x>)8EKϖ|& OTf3ߖV\_K~~77Vvdϻ̿h?-A'Kx1aU?E)7%֋}zw8BE+_״/gE2OxYIg鴿@kքC~U{y}#6ӷcMO4|@|)~wz-7*>#Wig&k[xz>X7~U;~ x7}-jxIo'*J|-ǟ!(!ca e|U{ԇ+M"s8?k#ɝܹՊN~i_ xsgb}cމߖ|-c (y V 3gZm?|kY/g\_؏wz،sk{uc'~8yX1FX/ qɇ>d& *n=OҞan|ya=ӮsR {WY6=z"'}U?E}y "ܫ'0iXF /'s݀Ŵ?Gwz9Sa_d<ΡS~P8 ptz/׻X+ؙz2z|߫6 /=P_ǹ0tgڧ|~p>?z%ZA^7 >xkGu !OO9q4߼zZ·ü?SaA>Єڛ|+iD˲-?d⣻ :vU ɯFr6r[ߒ֜/[GJ<6yFd=PwPγ/`v_oNKX{kϖu/gu+?jGΫ8?p^c#]H9ڳ!^Вr=[Kp[NG^%?j:|i<ί?rD<9*wO`?ߏ@q,_L 3}_&c h38?+R?(?~%]@"cޓ~ځ|[6ý5g#AԇGpߣ|$YyWwЋz?ķ><_zm=ۓ8Dא$|LhOOߦOG"n?Q9Dȴ~zC[hvO䇓oڰ^!~/%awA>lѷDKoaPߍ :gʉȩ뺮{FԞ+**VĊ5""gUUUQ֊+VQbUUUFUը1VkTQ޹{f~Lf|}~9W??񟿾?=MK{맏;+3{O_Ô>N?WP_xFRR[~IOK?=ԡ?$0?_ޟ!7s??K~~?x}'?OMzϏWSj~RzIßK?'Jxrzn_OJo/ӿ7􊟟_K_/蟟O>_A_wz>姯g+wOoO~z}~=SP/B͟Gfff/<+ _GJ毞M?o:3~_fY~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW a#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? la?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?` @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW-`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? `?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7؁a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?`@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ{?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? '?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o7`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'78a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?` '~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~!`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ'xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7?a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a a׿KRRUրѿp?2!S'/DkO^oE޿>R@ß| ?ȩw//_| ;Cﯿ~>ާ?,s zoB~>B~~>Wt?|xM>r?|c$|xr;qCܯOx>~$χ_9O~?ɿr~>R<}>y|+!+~8}?|[޾!WWχ_9/}?r^~>}>Tߩ~χ_y}P+χ_~}>4~>}>4蟽??dfff›? ?m_=~w~w~~OO // oo __ ?? 4/a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o?a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ-?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? ?a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW6xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oW`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWnxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / ooa??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~ ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿/Js# 33xM?oL]d͘=D9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7[ G`O aa?#a? a?ca?a?~"'~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``? @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? `?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?oa?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~߁a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``? @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWkxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? 3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~߅a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~=`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? }xa#~0'0ϰѰ_`?`?S`?`?~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a⛙E&7Y5 n7 7dC&.2NR_ޟ/ŋ}k1?~o7 g(}]+S˿򏿿a|x_&}}>Ͽ_ ?~F|C?\}o7_~!r/}jĽqr?|H~><}>$y|H+!WγC֯gχ?><}>oy濟χ_χ__~>}>y|(P>W_Cͯܯ{>~~+_|h\? oɯNO{z/Ga#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a _?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? <a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?C`~g؏H؏h؏X؏xO/I ) i_a?3a?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ??G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oG?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? Q`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7 `?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰa?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o;?G`O aa?#a? a?ca?a?~"'~2~*~: τ,__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``˾?Č5j9UǶm۶m۶m۶m۶VwrN+]ɟZV=y{~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~`~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~P~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/% W*_`o- w.`# O)?`_+ o-ؿ`c a%쿆?g a'(   C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/% W*_`o- w.`# O)?`_+ o-ؿ`c a%쿆?g a'(,  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_Oӿ?333? 33y-_eyKQ"l~/e`WJ_~ دu`7F~ om`wN~}`A?c`OI? ؟s`/E _k`oM{`C ?g`_K ؿw`? Oa9쿄װG _a;߰cA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PxxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PDxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?P$xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PdxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy_+`쯁u7;`}?'`쟁s/ؿ7`߁{`1?_[a3_޿~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy_+`쯁u7;`}?'`쟁s/ؿ7`߁{`1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~h~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~X~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?p߰~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O` a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8>C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?pxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`I;C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?'~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/ a? #~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o w`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~9~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~y~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+/}~`? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Za? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Za? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Za? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Z a? ~8؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o w`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o V`?쇂0#~$؏uQ? {鲀<}%̘,?τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8%C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?p*xAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?pxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?g~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O`a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ? ~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`83C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?޿~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8+C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?p6xAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`9?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`os a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O` a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O` a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8?C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a7333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333ҧGfff<@fffZ21Q o`O`.~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o  a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`ow a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a?N$I$I$II2\5333s]33s]3su]3333333sI$I$I$I#I$I{y!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?(A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?(A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ߅A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k`````;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? P a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~޿~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@%@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_*xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰CxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?S-?>'{^/Ǘ2#:a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaG/`?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~޿~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@-@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_:xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰SxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰ a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaSxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaga?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? 4 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?_ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?hA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``⛙s߹R_ߜ| '3z<>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?`Ѱɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰kxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa7a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? t 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?/?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?w 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?#? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~ 9~ ~~w~w~~OO // oo __ ??  @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð???Ӱ??˰밿۰Kfff=@fffWx?o?'#y g W 7 wO / o _ ? fѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa/a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? _?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? ? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0 a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?` ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~4@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð???Ӱ??˰밿۰ǰװϰ߰oxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? , 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?Wa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G[|3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331 ̶m۶m۶m۶m۶m6K:|f&O|;}J%JJe;Oe d6hz%?΀ƨϛGcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9qKq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q{8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9qk8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9qk8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqiܿ<_qkܿ=qhq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q{(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q[(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q[(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q;(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q;(C0q?B)Gc8q?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊_h_ ]ՏG'?J<~?8qWv^5- 𞙬),< ")DR"?)""` )R ,,`-7`cmXE:-c"BːdZ3voh{zoǪ=`8GUTZM^4/.6͇M<67\=4Ǜ+w{/~;omN䵽Ooׯ}pۖ#KrzKJ?jOJr}y>cIV3ogG3uo\RODsHwNf>)'+OI9]'eOOtIJ?>)~.}R*I9ov~'ex'e/Ob,VIY7'F_N}g%RV*7dV2z擲^yI٨铲97cUb=`8GUTZM^4/.6͇M<67\=4Ǜ+w{/~;okN䵽Ooׯ}pۖ#KrzKJ?jOJr}y>cIV3ogG3uo\RODsHwNf>)'+OI9]'eOOtIJ?>)~.}R*I9ov~'ex'e/Ob,VIY7'F_N}g%RV*7dV2z擲^yI٨铲97cUb=`8GUT۽{q8{C}=V%?p^3ze2fsprogs-1.42.13/tests/f_h_unsigned/name0000644003667600366760000000003111514110366017405 0ustar tytsotytsoUnsigned HTREE directory e2fsprogs-1.42.13/tests/run_e2fsck0000644003667600366760000000455012355264714016123 0ustar tytsotytsoif [ "$DESCRIPTION"x != x ]; then test_description="$DESCRIPTION" fi if [ "$IMAGE"x = x ]; then IMAGE=$test_dir/image.gz fi if [ "$FSCK_OPT"x = x ]; then FSCK_OPT=-yf fi if [ "$SECOND_FSCK_OPT"x = x ]; then SECOND_FSCK_OPT=-yf fi if [ "$OUT1"x = x ]; then OUT1=$test_name.1.log fi if [ "$OUT2"x = x ]; then OUT2=$test_name.2.log fi if [ "$EXP1"x = x ]; then if [ -f $test_dir/expect.1.gz ]; then EXP1=$test_name.1.tmp gunzip < $test_dir/expect.1.gz > $EXP1 else EXP1=$test_dir/expect.1 fi fi if [ "$EXP2"x = x ]; then if [ -f $test_dir/expect.2.gz ]; then EXP2=$test_name.2.tmp gunzip < $test_dir/expect.2.gz > $EXP2 else EXP2=$test_dir/expect.2 fi fi if [ "$SKIP_GUNZIP" != "true" ] ; then gunzip < $IMAGE > $TMPFILE fi cp /dev/null $OUT1 eval $PREP_CMD $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT1.new 2>&1 status=$? echo Exit status is $status >> $OUT1.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1 rm -f $OUT1.new if [ "$ONE_PASS_ONLY" != "true" ]; then $FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1 status=$? echo Exit status is $status >> $OUT2.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2 rm -f $OUT2.new fi eval $AFTER_CMD if [ "$SKIP_VERIFY" != "true" ] ; then rm -f $test_name.ok $test_name.failed cmp -s $OUT1 $EXP1 status1=$? if [ "$ONE_PASS_ONLY" != "true" ]; then cmp -s $OUT2 $EXP2 status2=$? else status2=0 fi if [ "$PASS_ZERO" = "true" ]; then cmp -s $test_name.0.log $test_dir/expect.0 status3=$? else status3=0 fi if [ -z "$test_description" ] ; then description="$test_name" else description="$test_name: $test_description" fi if [ "$status1" -eq 0 -a "$status2" -eq 0 -a "$status3" -eq 0 ] ; then echo "$description: ok" touch $test_name.ok else echo "$description: failed" rm -f $test_name.failed if [ "$PASS_ZERO" = "true" ]; then diff $DIFF_OPTS $test_dir/expect.0 \ $test_name.0.log >> $test_name.failed fi diff $DIFF_OPTS $EXP1 $OUT1 >> $test_name.failed if [ "$ONE_PASS_ONLY" != "true" ]; then diff $DIFF_OPTS $EXP2 $OUT2 >> $test_name.failed fi fi rm -f tmp_expect fi if [ "$SKIP_CLEANUP" != "true" ] ; then unset IMAGE FSCK_OPT SECOND_FSCK_OPT OUT1 OUT2 EXP1 EXP2 unset SKIP_VERIFY SKIP_CLEANUP SKIP_GUNZIP ONE_PASS_ONLY PREP_CMD unset DESCRIPTION SKIP_UNLINK AFTER_CMD PASS_ZERO fi e2fsprogs-1.42.13/tests/d_loaddump/0000755003667600366760000000000012352620263016233 5ustar tytsotytsoe2fsprogs-1.42.13/tests/d_loaddump/script0000644003667600366760000000335112355264714017474 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then OUT=$test_name.log EXP=$test_dir/expect VERIFY_FSCK_OPT=-yf TEST_DATA=$test_name.tmp VERIFY_DATA=$test_name.ver.tmp echo "debugfs load/dump test" > $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT $MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1 status=$? echo Exit status is $status >> $OUT dd if=$TEST_BITS of=$TEST_DATA bs=128k count=1 conv=sync > /dev/null 2>&1 echo "file fragment odd size" >> $TEST_DATA echo "debugfs -R ''write $TEST_DATA test_data'' -w test.img" > $OUT.new $DEBUGFS -R "write $TEST_DATA test_data" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''dump test_data $VERIFY_DATA'' test.img" > $OUT.new $DEBUGFS -R "dump test_data $VERIFY_DATA" $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "cmp $TEST_DATA $VERIFY_DATA" >> $OUT cmp $TEST_DATA $VERIFY_DATA >>$OUT status=$? echo Exit status is $status >> $OUT # # Do the verification # rm -f $VERIFY_DATA $TEST_DATA $TMPFILE $OUT.new cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/d_loaddump/name0000644003667600366760000000002712355264714017105 0ustar tytsotytsodebugfs load/dump test e2fsprogs-1.42.13/tests/d_loaddump/expect0000644003667600366760000000113212352620314017440 0ustar tytsotytsodebugfs load/dump test mke2fs -Fq -b 1024 test.img 512 Exit status is 0 debugfs -R ''write d_loaddump.tmp test_data'' -w test.img Allocated inode: 12 Exit status is 0 e2fsck -yf -N test_filesys Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/64 files (0.0% non-contiguous), 158/512 blocks Exit status is 0 debugfs -R ''dump test_data d_loaddump.ver.tmp'' test.img Exit status is 0 cmp d_loaddump.tmp d_loaddump.ver.tmp Exit status is 0 e2fsprogs-1.42.13/tests/f_mmp_garbage/0000755003667600366760000000000012367244556016706 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_mmp_garbage/script0000644003667600366760000000145112352620263020121 0ustar tytsotytsoFSCK_OPT=-yf # use current directory instead of /tmp becase tmpfs doesn't support DIO rm -f $TMPFILE TMPFILE=$(mktemp ./tmp-$test_name.XXXXXX) stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ] ; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi echo "make the test image ..." > $test_name.log $MKE2FS -q -F -o Linux -b 4096 -O mmp -E mmp_update_interval=1 $TMPFILE 100 >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi # create a corrupted image echo "modify the mmp sequence ..." >> $test_name.log $DEBUGFS -w -R "set_mmp_value magic 0x12345678" $TMPFILE >> $test_name.log 2>&1 SKIP_GUNZIP=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_mmp_garbage/expect.20000644003667600366760000000042512367244556020262 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_mmp_garbage/expect.10000644003667600366760000000050212367244556020255 0ustar tytsotytsoSuperblock has invalid MMP magic. Fix? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_mmp_garbage/name0000644003667600366760000000004012352620263017526 0ustar tytsotytsorepair MMP when it is corrupted e2fsprogs-1.42.13/tests/e_icount_normal/0000755003667600366760000000000012355264714017310 5ustar tytsotytsoe2fsprogs-1.42.13/tests/e_icount_normal/name0000644003667600366760000000006212352620314020136 0ustar tytsotytsoinode counting structure optimized for low counts e2fsprogs-1.42.13/tests/f_dirlink/0000755003667600366760000000000012356146336016074 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dirlink/expect.20000644003667600366760000000042511514110366017435 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dirlink/expect.10000644003667600366760000000070211514110366017432 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'quux' in /foo (12) is a link to directory /bar (13). Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dirlink/image.gz0000644003667600366760000000075211514110366017511 0ustar tytsotytsoJ+0imageJao20F/J6BuWWAkr\R q]6_hUWw0a/Pf3:K6oN~ڈ?@@`+/ XKd~P^Jy:vG׿^yzl'kM8/tK0݊?o5@_A@MxWVe2fsprogs-1.42.13/tests/f_dirlink/name0000644003667600366760000000002511514110366016721 0ustar tytsotytsodirectory hard links e2fsprogs-1.42.13/tests/f_miss_blk_bmap/0000755003667600366760000000000011514110366017227 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_miss_blk_bmap/expect.20000644003667600366760000000042511514110366020603 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 11/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_miss_blk_bmap/expect.10000644003667600366760000000113612352620314020602 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap Pass 1: Checking inodes, blocks, and sizes Relocating group 0's block bitmap to 2... Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +(0--10) Fix? yes Free blocks count wrong for group #0 (90, counted=89). Fix? yes Free blocks count wrong (90, counted=89). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/64 files (0.0% non-contiguous), 11/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_miss_blk_bmap/image.gz0000644003667600366760000000125711514110366020660 0ustar tytsotytso;imageܽJPV(R u\\$vPw,N^Sp-\KMD]Ek}x!9=mpBfV8qjx%\ifOA=pR?)g_';<>]nU~G13ey:fR+̮7FX~Q Kc|FLQMGqJJ[ qEjs/Nڗg-?0cV`H—@e2fsprogs-1.42.13/tests/f_miss_blk_bmap/name0000644003667600366760000000002511514110366020067 0ustar tytsotytsomissing block bitmap e2fsprogs-1.42.13/tests/f_resize_inode/0000755003667600366760000000000011514110366017104 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_resize_inode/script0000644003667600366760000001016312355264714020347 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then test_description="e2fsck with resize_inode" FSCK_OPT=-yf OUT=$test_name.log if [ -f $test_dir/expect.gz ]; then EXP=$test_name.tmp gunzip < $test_dir/expect.gz > $EXP1 else EXP=$test_dir/expect fi cp /dev/null $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT $MKE2FS -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_inode_field <7> block[2] 42'' -w test.img" > $OUT.new $DEBUGFS -R "set_inode_field <7> block[2] 42" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''clri <7>'' -w test.img" > $OUT.new $DEBUGFS -R "clri <7>" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_inode_field <7> bmap[524] 57'' -w test.img" > $OUT.new $DEBUGFS -R "set_inode_field <7> bmap[524] 57" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_super_value reserved_gdt_blocks 15679'' -w test.img" > $OUT.new $DEBUGFS -R "set_super_value reserved_gdt_blocks 15679" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_super_value reserved_gdt_blocks 32'' -w test.img" > $OUT.new $DEBUGFS -R "set_super_value reserved_gdt_blocks 32" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f tmp_expect fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_resize_inode/expect0000644003667600366760000001232212355264714020332 0ustar tytsotytsomke2fs -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 Creating filesystem with 16384 1k blocks and 4096 inodes Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''set_inode_field <7> block[2] 42'' -w test.img Exit status is 0 Resize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (717, counted=718). Fix? yes Free blocks count wrong (14276, counted=14277). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''clri <7>'' -w test.img Exit status is 0 Resize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (717, counted=718). Fix? yes Free blocks count wrong (14276, counted=14277). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''set_inode_field <7> bmap[524] 57'' -w test.img Exit status is 0 Resize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (717, counted=718). Fix? yes Free blocks count wrong (14276, counted=14277). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''set_super_value reserved_gdt_blocks 15679'' -w test.img Exit status is 0 ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 ----------------------------------------------- debugfs -R ''set_super_value reserved_gdt_blocks 32'' -w test.img Exit status is 0 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(35--258) -(1059--1282) -(3107--3330) -(5155--5378) -(7203--7426) -(9251--9474) Fix? yes Free blocks count wrong for group #0 (718, counted=942). Fix? yes Free blocks count wrong for group #1 (732, counted=956). Fix? yes Free blocks count wrong for group #3 (732, counted=956). Fix? yes Free blocks count wrong for group #5 (732, counted=956). Fix? yes Free blocks count wrong for group #7 (732, counted=956). Fix? yes Free blocks count wrong for group #9 (732, counted=956). Fix? yes Free blocks count wrong (14277, counted=15621). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 763/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 763/16384 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_summary_counts/0000755003667600366760000000000011514110366017515 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_summary_counts/script0000644003667600366760000000006711514110366020747 0ustar tytsotytsoFSCK_OPT=-y SECOND_FSCK_OPT=-yf . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_summary_counts/expect.20000644003667600366760000000042511514110366021071 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_summary_counts/expect.10000644003667600366760000000111412355264714021077 0ustar tytsotytsotest_filesys contains a file system with errors, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (200, counted=80). Fix? yes Free inodes count wrong for group #0 (250, counted=5). Fix? yes Directories count wrong for group #0 (150, counted=2). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_summary_counts/image.gz0000644003667600366760000000067011514110366021144 0ustar tytsotytsoAimage?Ka7KjKԥBDpq UpT:K]ĥ$}rX~.p/;|I? _NwBf q'qz9vv~_Zެ5kqߎwϮ?ok$c)næ)hJ7- WJ*k>\NL `G56O)3cLoL9}333G3IZ.$$TE,-Z_X^Q7W=b@N@@@xe2fsprogs-1.42.13/tests/f_summary_counts/name0000644003667600366760000000004211514110366020354 0ustar tytsotytsoincorrect inode/block free counts e2fsprogs-1.42.13/tests/f_dup_de2/0000755003667600366760000000000011514110366015747 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_dup_de2/expect.20000644003667600366760000000043111514110366017320 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 21/256 files (0.0% non-contiguous), 1087/2048 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_dup_de2/expect.10000644003667600366760000000077411514110366017331 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Duplicate entry 'test-008' found. Marking / (2) to be rebuilt. Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Entry 'test-008' in / (2) has a non-unique filename. Rename to test-0~0? yes Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 21/256 files (0.0% non-contiguous), 1087/2048 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_dup_de2/image.gz0000644003667600366760000001137411514110366017401 0ustar tytsotytso}Kimage]UIzo"(*zUi "tP T X7)"*4I ϧˇ#s5;s=3 ֨;'/T~yMoz;`=7`qmRskz~m^/-jڪmڶڡ^Z/+jک^Y=Rnzuv=굵gU{>oWu`^_ozs:Oso;:w{uxQGQutS`WGx}>Y :q[gsB\_/՗+f:N3ufU_7f}6|5|hx-6^ uY}{x PWԕuU}5n֏uS\OukVyYw/^,[WMzFyP?գ2jFטjlM_jfkfk檹kkzZ-XOjzF=gճ9h-Vd-UK2l \-_+ԊR\ԪZ^kԚV]Ժ^_Ԇ&M玶/`jiY=_ jڲkzaŵ}vڱvWεKZիڽ֞W]Ծ__ԁz}7֛zk\zgzo^GԑuT]Աz}>XՇh}>^OuB}Nl}>__r}NS:Ψ֙uV}^ߨ:έ.⺤.uy]QWU[ں_?놺~X?MusR?֭u[^wugU랺~Yկm_`=T#cAQ5TkLMSt5q5CX35KZ5GYs5O[@=Bp=YԳZkZkZׄZjZVUjZV5jZ֮ujZ֯ jڨ6M)=wh0جWϯEmY[ֵM^Tvھ^R;KezEX;+kڥvUzM^{kkګ}jگz]PMzKCmzGUazO#:cz_>PCH}>VO':>U'IL}>W/R}RԩuZ^gW:V_oVSyu~]PEuq]Re+N]]߭k{um]W߯uCX?Տ릺nOֺn;g_uO[WMzCT``0jtijښ5fkfYk9kykՂZg3kzV=Sbx-QKRt-SPBX+ʵJZFYkڵN[AmXƵIm:fkzAmQ[VumS/ն]zY^Q;Nڹv]kzU^Sڳkڷ:^W7AzSRoz[QwաuXS::WP}>R:NOՉuR}>S ur}T_)ujV:Ϊuv}UԹu^_ԅuQ]\ԥuY}.+ʺSWw^][u}P7G㺩n['ӺnYuwS/U~SwzzP?գ53]cj5}jƚfYj֚f9jΚyjޚi`=ZUϮԢX-^KԒT-]Բ5&r|P+JrRjzQkZc?? e2fsprogs-1.42.13/tests/f_dup_de2/name0000644003667600366760000000006111514110366016607 0ustar tytsotytsoduplicate directory entries for non-indexed dirs e2fsprogs-1.42.13/tests/f_baddir2/0000755003667600366760000000000011514110366015734 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_baddir2/expect.20000644003667600366760000000042510666036266017325 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/16 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_baddir2/expect.10000644003667600366760000000062410666036354017323 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Directory inode 12, block #0, offset 60: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/16 files (0.0% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_baddir2/image.gz0000644003667600366760000000111310666036265017370 0ustar tytsotytsoʾFimageۿka.)jXfV(͡hD "t% bs۩nnN:?E :TA!˅uQH]^{zL3f,JLMO#O퓋!׾$x;ߛYI'6]Xjheqco6_\;}znvZzlv}b JLWIg 60RtoA^hg;oWC|jF6QU/oޡn!}p1bƻ󛵘ɘ1SyC11O)ffHFz)[d3EcE~WcE_{t4LOpjyf>?T*is;k%`D?@P?V _7On|k}+k]kŏju\yǟyն݆hcU^l\7mz[m?xs%ǿ,]mnGhO4}Py@s?}YNܗvj>ޗ3GN?,,cнhT:D?`0?Cpt8:EǣHt2:ʬt&:G,' p\e2fsprogs-1.42.13/tests/f_orphan_indirect_inode/name0000644003667600366760000000005312453560717021630 0ustar tytsotytsotruncating an orphaned inode in preen mode e2fsprogs-1.42.13/tests/f_badroot/0000755003667600366760000000000011514110366016057 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_badroot/expect.20000644003667600366760000000042511514110366017433 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_badroot/expect.10000644003667600366760000000141712352620314017434 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Root inode is not a directory. Clear? yes Pass 2: Checking directory structure Entry '..' in <2>/<11> (11) has deleted/unused inode 2. Clear? yes Pass 3: Checking directory connectivity Root inode not allocated. Allocate? yes Unconnected directory inode 11 (...) Connect to /lost+found? yes /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 11 ref count is 3, should be 2. Fix? yes Unattached inode 12 Connect to /lost+found? yes Inode 12 ref count is 2, should be 1. Fix? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_badroot/image.gz0000644003667600366760000000073711514110366017512 0ustar tytsotytsoJ+0imagejQ$.]y(P/e]Ep] z ]t1؅ÿ́0a{̐,ft)QZEI*HQFz硫!X._\ϗ@nq_\|K"TW?I7)"7"[X>;{?$_ZoJߺ4h^@@@USN7zQV{i=9ūy^IxG|?/߿.޴{y\qnl򤚗IYFtpe2fsprogs-1.42.13/tests/f_badroot/name0000644003667600366760000000003511514110366016720 0ustar tytsotytsofile in root directory inode e2fsprogs-1.42.13/tests/e_icount_opt/0000755003667600366760000000000012352620314016607 5ustar tytsotytsoe2fsprogs-1.42.13/tests/e_icount_opt/name0000644003667600366760000000006212352620314017450 0ustar tytsotytsoinode counting abstraction optimized for counting e2fsprogs-1.42.13/tests/f_uninit_dir/0000755003667600366760000000000012447432324016600 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_uninit_dir/expect.20000644003667600366760000000042612447432324020155 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 14/128 files (0.0% non-contiguous), 20/512 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_uninit_dir/expect.10000644003667600366760000000145412447432324020156 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Directory inode 12 has extent marked uninitialized at block 0. Fix? yes Directory inode 14 has extent marked uninitialized at block 0. Fix? yes Pass 2: Checking directory structure Directory inode 14, block #0, offset 0: directory corrupted Salvage? yes Missing '.' in directory inode 14. Fix? yes Setting filetype for entry '.' in ??? (14) to 2. Missing '..' in directory inode 14. Fix? yes Setting filetype for entry '..' in ??? (14) to 2. Pass 3: Checking directory connectivity '..' in /abc (14) is (0), should be / (2). Fix? yes Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/128 files (0.0% non-contiguous), 20/512 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_uninit_dir/image.gz0000644003667600366760000000505412447432324020230 0ustar tytsotytso߄SݿkQw hł P"\\Pk!: 8 ."r*1-O޻_]/ \bU&ic& a>mGkz^nHCY{{jԊJp{a{,hu[=ɏʕs7צwowÃIro e,ޒ.b1ַɘ|6^ Y.ϥ_?~/$!MsNL?s<ۖE)pRXTJ鑣|J>3#^0)ߏ[_UJ4wv,߀3f"Sȷ, r0q:> /QZbرfE?x7P']I7,!(4k?K3Ў_wcQXǧ&l;WZqv={Yٯ7._[sCߟzmV|?WzKEV1 iN e2fsprogs-1.42.13/tests/f_uninit_dir/name0000644003667600366760000000007612447432324017446 0ustar tytsotytsofix uninit flag on directory extents and check the dir blocks e2fsprogs-1.42.13/tests/f_mmp/0000755003667600366760000000000012352620263015221 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_mmp/script0000644003667600366760000000443212367244556016470 0ustar tytsotytsoFSCK_OPT=-yf # use current directory instead of /tmp becase tmpfs doesn't support DIO rm -f $TMPFILE TMPFILE=$(mktemp ./tmp-$test_name.XXXXXX) stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ]; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi echo "make the test image ..." > $test_name.log $MKE2FS -q -F -o Linux -b 4096 -O mmp -E mmp_update_interval=1 $TMPFILE 100 >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi kill_debugfs() { trap 0 PID=$(ps -o pid,command | grep -v grep | grep "debugfs -w $TMPFILE" | awk "{ print \$1 }") [ "x$PID" != "x" ] && kill -9 $PID } # this will cause debugfs to create the $test_name.mark file once it has # passed the MMP startup, then continue reading input until it is killed MARKFILE=$test_name.new rm -f $MARKFILE trap kill_debugfs EXIT echo "set mmp sequence to EXT2_MMP_SEQ_FSCK..." >> $test_name.log ( { echo dump_mmp; echo "dump_inode <2> $MARKFILE"; cat /dev/zero; } | $DEBUGFS -w $TMPFILE >> $test_name.log 2>&1 & ) > /dev/null 2>&1 & echo "wait until debugfs has started ..." >> $test_name.log while [ ! -e $MARKFILE ]; do sleep 1 done rm -f $MARKFILE echo "kill debugfs abruptly (simulates e2fsck failure) ..." >> $test_name.log kill_debugfs echo "e2fsck (should fail mmp_seq = EXT2_MMP_SEQ_FSCK) ..." >> $test_name.log $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "e2fsck with MMP as EXT2_MMP_SEQ_FSCK ran!" > $test_name.failed echo "$test_name: $test_description: failed" return 1 fi echo "clear mmp_seq with tune2fs ..." >> $test_name.log $TUNE2FS -f -E clear_mmp $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs clearing EXT2_MMP_SEQ_FSCK failed" > $test_name.failed echo "$test_name: $test_description: failed" return 1 fi echo "run e2fsck again (should pass with clean mmp_seq) ..." >> $test_name.log $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "e2fsck after clearing EXT2_MMP_SEQ_FSCK failed"> $test_name.failed echo "$test_name: $test_description: failed" return $status fi echo "$test_name: $test_description: ok" rm -f $TMPFILE e2fsprogs-1.42.13/tests/f_mmp/name0000644003667600366760000000005512352620263016064 0ustar tytsotytsodisable MMP with tune2fs after e2fsck killed e2fsprogs-1.42.13/tests/u_tune2fs/0000755003667600366760000000000012447432324016041 5ustar tytsotytsoe2fsprogs-1.42.13/tests/u_tune2fs/script0000644003667600366760000000170012447432324017266 0ustar tytsotytsotest_description="e2undo with tune2fs" if test -x $E2UNDO_EXE; then E2FSPROGS_UNDO_DIR=/tmp export E2FSPROGS_UNDO_DIR TDB_FILE=$E2FSPROGS_UNDO_DIR/tune2fs-$(basename $TMPFILE).e2undo OUT=$test_name.log rm -f $TDB_FILE >/dev/null 2>&1 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 $TMPFILE > $OUT $MKE2FS -q -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 crc=`$CRCSUM $TMPFILE` echo $CRCSUM before tune2fs $crc >> $OUT echo using tune2fs to test e2undo >> $OUT $TUNE2FS -I 256 $TMPFILE >> $OUT 2>&1 new_crc=`$CRCSUM $TMPFILE` echo $CRCSUM after tune2fs $new_crc >> $OUT $E2UNDO_EXE $TDB_FILE $TMPFILE >> $OUT 2>&1 new_crc=`$CRCSUM $TMPFILE` echo $CRCSUM after e2undo $new_crc >> $OUT if [ $crc = $new_crc ]; then echo "$test_name: $test_description: ok" touch $test_name.ok else ln -f $test_name.log $test_name.failed echo "$test_name: $test_description: failed" fi rm -f $TDB_FILE $TMPFILE fi e2fsprogs-1.42.13/tests/test_config0000644003667600366760000000243212472460277016365 0ustar tytsotytso# # Test configuration # unset LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME PAGER FSCK="$USE_VALGRIND ../e2fsck/e2fsck" MKE2FS="$USE_VALGRIND ../misc/mke2fs" DUMPE2FS="$USE_VALGRIND ../misc/dumpe2fs" TUNE2FS="$USE_VALGRIND ../misc/tune2fs" CHATTR="$USE_VALGRIND../misc/chattr" LSATTR="$USE_VALGRIND ../misc/lsattr" E2IMAGE="$USE_VALGRIND ../misc/e2image" E2IMAGE_EXE="../misc/e2image" DEBUGFS="$USE_VALGRIND ../debugfs/debugfs" DEBUGFS_EXE="../debugfs/debugfs" TEST_BITS="../debugfs/debugfs" RESIZE2FS_EXE="../resize/resize2fs" RESIZE2FS="$USE_VALGRIND $RESIZE2FS_EXE" E2UNDO_EXE="../misc/e2undo" TEST_REL=../tests/progs/test_rel TEST_ICOUNT=../tests/progs/test_icount CRCSUM=../tests/progs/crcsum LD_LIBRARY_PATH=../lib:../lib/ext2fs:../lib/e2p:../lib/et:../lib/ss:${LD_LIBRARY_PATH} DYLD_LIBRARY_PATH=../lib:../lib/ext2fs:../lib/e2p:../lib/et:../lib/ss:${DYLD_LIBRARY_PATH} export LD_LIBRARY_PATH export DYLD_LIBRARY_PATH TZ=GMT0 export TZ LC_ALL=C export LC_ALL E2FSCK_CONFIG=/dev/null export E2FSCK_CONFIG MKE2FS_CONFIG=./mke2fs.conf export MKE2FS_CONFIG unset MKE2FS_FIRST_META_BG E2FSPROGS_SKIP_PROGRESS=yes export E2FSPROGS_SKIP_PROGRESS EXT2FS_NO_MTAB_OK=yes export EXT2FS_NO_MTAB_OK e2fsprogs-1.42.13/tests/f_boundscheck/0000755003667600366760000000000012447432324016724 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_boundscheck/image.bz20000644003667600366760000000173212447432324020430 0ustar tytsotytsoBZh91AY&SYljG=o)n`Yɳuva d4biC'ѐdC&22  $ jz'zb2z6h24hfz  hh 204 CLb2`000DMM!(4FChdh 4bM4441|=c"E^4 QYcǕ4MCdaMt?MQ^#082m{U؀(VT̊W@@ڣi ? {d5`"ƶ-Y\025 Aͣybmm-; ^IWy3Gf̴Z5l×ZZzUq;8y3HPM9rh`.%dx[┉ 1 FBMU:*<#&APAe aJRG5YAP 2EŨA-T[q"`#OLV*$!lC@L8k/=FX,lCXIHandl[s >[5 ]"|,:"z%ZG|L}FX $TMPFILE #e2label $TMPFILE test_filesys # Run fsck to fix things? EXP1=$test_dir/expect.1 OUT1=$test_name.1.log rm -rf $test_name.failed $test_name.ok $FSCK $FSCK_OPT $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT1 echo "Exit status is $?" >> $OUT1 # Run a second time EXP2=$test_dir/expect.2 OUT2=$test_name.2.log $FSCK $FSCK_OPT $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT2 echo "Exit status is $?" >> $OUT2 # Figure out what happened if cmp -s $EXP1 $OUT1 && cmp -s $EXP2 $OUT2; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff -u $EXP1 $OUT1 >> $test_name.failed diff -u $EXP2 $OUT2 >> $test_name.failed fi e2fsprogs-1.42.13/tests/f_boundscheck/expect.20000644003667600366760000000214212447432324020276 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... ../e2fsck/e2fsck: Bad magic number in super-block while using the backup blocks../e2fsck/e2fsck: going back to original superblock Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. Inode table for group 1 is not in group. (block 4294967295) WARNING: SEVERE DATA LOSS POSSIBLE. Relocate? yes One or more block group descriptor checksums are invalid. Fix? yes Group descriptor 1 checksum is 0x6ea2, should be 0x7edd. FIXED. Pass 1: Checking inodes, blocks, and sizes Error allocating 256 contiguous block(s) in block group 1 for inode table: Could not allocate block in ext2 filesystem e2fsck: aborted test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: ********** WARNING: Filesystem still has errors ********** Exit status is 0 e2fsprogs-1.42.13/tests/f_boundscheck/expect.10000644003667600366760000000214212447432324020275 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... ../e2fsck/e2fsck: Bad magic number in super-block while using the backup blocks../e2fsck/e2fsck: going back to original superblock Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. Inode table for group 1 is not in group. (block 4294967295) WARNING: SEVERE DATA LOSS POSSIBLE. Relocate? yes One or more block group descriptor checksums are invalid. Fix? yes Group descriptor 1 checksum is 0x6ea2, should be 0x7edd. FIXED. Pass 1: Checking inodes, blocks, and sizes Error allocating 256 contiguous block(s) in block group 1 for inode table: Could not allocate block in ext2 filesystem e2fsck: aborted test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: ********** WARNING: Filesystem still has errors ********** Exit status is 0 e2fsprogs-1.42.13/tests/f_boundscheck/name0000644003667600366760000000013112447432324017562 0ustar tytsotytsoinfinite loop due to off by one error when finding free space for inode table relocation e2fsprogs-1.42.13/tests/test_script.in0000644003667600366760000000112612352620314017013 0ustar tytsotytso#!/bin/sh # Run all or specified test scripts # case "$1" in --valgrind) export USE_VALGRIND="valgrind -q --sim-hints=lax-ioctls" shift; ;; --valgrind-leakcheck) export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log" shift; ;; esac if test "$1"x = x ; then TESTS=`ls -d $SRCDIR/[a-zA-Z]_*` else TESTS= for i; do case $i in [a-zA-Z]) TESTS="$TESTS $SRCDIR/${i}_*" ;; *) TESTS="$TESTS $SRCDIR/$i" ;; esac done fi for test_dir in $TESTS; do ./test_one $test_dir done $SRCDIR/test_post e2fsprogs-1.42.13/tests/f_extents/0000755003667600366760000000000012356146336016132 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_extents/expect.20000644003667600366760000000043111514110366017470 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/256 files (0.0% non-contiguous), 1094/8192 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_extents/expect.10000644003667600366760000000251211514110366017471 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 is in extent format, but superblock is missing EXTENTS feature Fix? yes Inode 12 has an invalid extent (logical block 0, invalid physical block 21994527527949, len 17) Clear? yes Inode 12, i_blocks is 34, should be 0. Fix? yes Inode 13 missing EXTENT_FL, but is in extents format Fix? yes Inode 17 has an invalid extent (logical block 0, invalid physical block 22011707397135, len 15) Clear? yes Inode 17, i_blocks is 32, should be 0. Fix? yes Error while reading over extent tree in inode 18: Corrupt extent header Clear inode? yes Inode 18, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Entry 'fbad-flag' in / (2) has deleted/unused inode 18. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -1081 +4611 -(5121--5142) Fix? yes Free blocks count wrong for group #0 (7081, counted=7098). Fix? yes Free blocks count wrong (7081, counted=7098). Fix? yes Inode bitmap differences: -18 Fix? yes Free inodes count wrong for group #0 (237, counted=238). Fix? yes Free inodes count wrong (237, counted=238). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/256 files (0.0% non-contiguous), 1094/8192 blocks Exit status is 1 e2fsprogs-1.42.13/tests/f_extents/image.gz0000644003667600366760000005072311514110366017552 0ustar tytsotytso-qDextents.img.sav `TՙC&!!Ђ $ CC DBC 25ę 񅠕 }qת(*BX*4jnj""q$sdnB^@_={s{rGX,y+=[GH!=C"/oi(~(hia9>y[Tr(` 0 7nGw.=zg56et-Kcʍ{RPjG LS L`: @!`zbU2EP,b2|a}}bʧ` ' :2P6q4mQb2fv#=G'KmSDOvwIАn,2A \ƃ &jEINpMBE{76LI1 f2zDc@ fӜl8O [~S=5VmL~֌z] kbG<{? ϞS )WqӱGG u_T̮9]ߒ'~tޗq-0\j7_r|Eכ#a߷:ɟb.SwPC<4So~&n/HjI/n>,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,uv~c7UMF`0b#Wk^WS%\)Mr$IJBi\VU/"~Z&Y*omMN,}"L=$UK< ˼tR(ɮYbq`Mo`7[L UIۯf4)e]#fgX>,,?bbgX|X,Y,,u6i͉@{e0 7nGw.=eXgOp`֮iOs1eb7-wstjxO` y` P ~<It{\vUw=H;>Ish~~pOGlwRuE_a6`LC84  KdS+J>t^GKĨ[Q>84g|#|!r+R/ \abQPGQE6hMOۅ ^nϐn]Ԁf A mc.J4* b/꾞76c^C}d|ԃfc6!*@[Cq:(>^~"r~)ӵ^NN]ZuCZ7 eGoQp>\I.1s؅u%v "1 >NzAFIRM;>0a?&p v ԵHZ)ꁴA]v%/a_;u yOJiەko=Q;Nv%xj 0*ձ/o ߛ-;x /) ( ƃl @1 RPzZp u`3x<%ٮsNw:PAh 6\Mt-tLb ". x ZEzEZ\sTA4 ~P =34ODۮUWIѾd3E̝bNR̽sxD3p ?D-ϠnlOqhsxڱ^Gbk1d?mkiW߈rf}v:jl4T N6&*-VkiNHn9w+Jrl-yko7 ̢Y/898R?%oXG"izM Y<=)KKu4ڿt5. ydc,~X]wWsexQP s ۟x"畀&)M̤OSjkkKccY$LEdzٌGM"YSԉvڶ:(t:C_̻_ܑκN>Y׌H1Fz'ThS]O]t|>zG5X~Lc; `XIs"iI"H2CwZp zp/|64 wwi6M!@)?M<ỳOӘ<v?~<1)7?ON`7U E~~^W^˂_fxZ_7X~ Ѽ/x~iL ?!!8L4?18LvS|Vh|Od`fZ,1$+H)`0Hi` l`HvN 7p0\.#(` \ 2X0d,pLA.+@Lf/̥t0dn'*Oq4}UubBFK ˱t%$m~O)"S$]c+rf241w6~*inD'K7|4֙3aW'n]s]0wOurdXs۝bgSnGNUzml?Yݤ+?}zҟ}0g_{[WOkVOOᨿ m^w2PW^oq@}˶d]$OMd!=,@#UlMO"4\M͠Y-ndQf(4e::/? {lmc-vQ lWEhvMl(55!nvz BQv Eju+"~W@ݞFq}[$V<"UQ֑P|zBmR2L(t5U1kiJ\+XbCط IZ.`D?W1' yP\bjwƿwl&9 .֗kF~@?p_amFM ͆Mǵ?aOV/O)ogG_GGt-Ti0oW 7`?u#1Hs2;c GuL~&&?u?yyT ?b֞?`gY{ֳXsOe -(Y4Dͧf1AZ" ᖀE ր ` :T섻>Q̷7BPX6-;Cp ل7(%`5ib˦7nd)nC<J6FJ+'+V:;TeYP>FQT9 :!Onb%\4< vX{{+N{Emp;UPq }ߩ/ӰQAkךYl?&?:f;,bQ5E;٦ᦷװX,M?ymy_ m|"S 4N6u{w.ƈ|#Y3v :S1/%z5E4\Bk4s5jha>, WRS_?ɥD h{%oR5nEnjMs -.rkVp!&^mc&x?bJx^F$}GyvZ"bD"h- Sb-.U*1|En>~0USbv5Oq w<-[J)I"ւMq~ Oo[Dv w*U`X 6s`8tk{;O3)O,yչ:~Tm0%K5+_ͼ,DYsrrϒYN}g}b:of^`&0jtk+($SZ$$$ hݕ֞s4mwE4Bg4M-m6gtQv7a=}̝IH;3{߻w/O(ʾ('EJT?yuυ|+傗47^2{y0J"eD5]8E3ysV;>aUӞװ0%ae0]~-Ӻ2xô̼5ӑ,ܵn6.ϮgC:CuC ftCAo?uh׫^Qc|CJL 2V\XhkN׳N%y{{ $@(h#OhZZ]F mvZ)틝D"Җ_Q5">k!/—j~2UB"|~ƥ1c3/"+_%@#h-t. HK%@#h-P.^ArrA!pFZ@+] 1fl2v|`?>yYNQ]]CCBL=-T3UQ)GH"O>B:?<2NC"H"ΫxN_)RD(_ L?RH"E_-5_-=FW\ Zq@g\P\4N@/ \  B -& zA?ȿD?6eE^)N_@@ h nAOP?p, 4&ZA'H{5BwoC~O8@h@.= $ Z]rd\Pmד@NǶkߚH/t?GF~ԏ-@#h-H:nMہCw. H+rep!pF~Nм#$_A1C{C*]6m1_|vH-j,8۷H(c~qƒYd%0L)Re=K?)RI=")Qb\GU"+%^tYoD_N9g|)7c[C<휾k(<K ;WFޗwo+x}#7򊔠@~ṿeQ}o捥)}y|xj_ y/wh'릒+@ )_د~G_cWL4b3F3s߮۲|]Jqז+Lk*ڲU445e4 TWjj*-v5jTʝ+k+˴j+W(wUM-L=XBRbV֞I6&Mph.IHG8l F{ߢp0V%x 0g }-UرK8xvئ}@Hg=oZyq"%҃VHht?V?~QOe)R&HH$R߭#RD?2N/gj,f~Gmw,]M'{f,sr. v۝:SЦFgv*m2kĥjaWm vIV0[u{q+ZC/z`gHbP1{ng霂=q;czm3t2!] Rҩs#wJp\"m.nRhz! =iM' axyyh:meΓ)WHX6c/BMٌYc+o'Ma7Mifwx;38Kq~ OxOf } O0}&2#KF_9/EJ_i8֟cO].'hr=8-gҡ8`( ۡMC]I9賲t ڟx3`{C[99['(MYs>]#,f1+?F"v=?o`v_ήI>mw#x>,d?cp? ϥO*_5y7⯁  @`@@`։@@Ga'A0_+Mn ̀N~ =LzN`>??8 bvډ든K <XG$¯He'A&X*A= k`.VƇGA9 :@| ^vr1t !~ xcg;14?пuv2 ,^"n7>~,u߃Aܫvr @5h;;|*@\ݍ l*,yTOfz7x>0; @ vw|Iq11 |/q` `:ׂt nY ,y57q/9A 85DŽGЛͽs.}o؇awN{ {YIiOJ>70/a:b5a7qCf@ WɆƥ.PjRh\Kb_B=IҸ 0Z޾EE#{m\;Hzx(y6| ߵ62|߷6B^@%ҹlt* @"}! o@?@O̓6=@7H@3n(F`?+@wllm#tc+3pmy\3yfv\=׀t;iɣNnmvl} k[voUj'v>Nf񿥙 +%cN%?9wz?)gK" L(HB?)RKrOI*=Coغc4!l}waFikFx0XϩcI&COEr_įGX~&>87 m7rɰuCH6-osFs?dXw _-_ֱ<]lhWj*K\1:wlB%8BS&EJ?>C [B\ok UBUv!J v\5+E)$FyR^~>ڛO:翎 ?6Mi=YϪgsz~6֋ŵy^Z/+zu^[-jڪmjڮzcX;εKZojڣjzsS-oVozgzwX:[a5#}ud>PP}c#u\ͭx}>Y'ԉuR}>]W R}RiuzQgWk:Q߬ouN[uA]X߮;^]\߯뒺~T?~RWOY]]?_/뚺~Uu~[ZP7ƺn[ֺT纳57T5&"h-V#55%kZek^ bT끵JZjzp=֨zd=]֚5֪kZW3^=֯'֓jڰ6'Sjtp_O 6Mi=YϪgsz~6֋ŵy^Z/+zu^[-jڪmjڮzcX;εKZojڣjzsS-oVozgzwX:[a5#}ud>PP}c#u\ͭx}>Y'ԉuR}>]W R}RiuzQgWk:Q߬ouN[uA]X߮;^]\߯뒺~T?~RWOY]]?_/뚺~Uu~[ZP7ƺn[ֺT纳54 pMɵH-ZHMxM%jZejZBX+jz`RփjZ\5zx=YGc걵fͨjZ֭z|WOڠ6NƓMi=YϪgsz~6֋ŵy^Z/+zu^[-jڪmjڮzcX;εKZojڣjzsS-oVozgzwX:[a5#}ud>PP}c#u\ͭx}>Y'ԉuR}>]W R}RiuzQgWk:Q߬ouN[uA]X߮;^]\߯뒺~T?~RWOY]]?_/뚺~Uu~[ZP7ƺn[ֺT纳5< pMɵH-ZHMxM%jZejZBX+jz`RփjZ\5zx=YGc걵fͨjZ֭z|WO7 i68\7Mуϟ4<:2ͯz`'OIǡZ")miG&/||S'M_w7_ \p w8_9C=ud >oSgpzCsjl~L܉?s#G]3̭u\g5:̿})Cw/[htx/XLCn6_:oܵw G\7<x |㩝ëO=޴}{ύ]S6Gh;U'u>Y' Qזё}O1Nlj|&pc37?h|ݱcqvr2cZmƌmk /!=aY-rQe2fsprogs-1.42.13/tests/f_extents/name0000644003667600366760000000002611514110366016760 0ustar tytsotytsobasic extents support e2fsprogs-1.42.13/tests/f_extent_oobounds/0000755003667600366760000000000012417531501017645 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_extent_oobounds/script0000644003667600366760000000151712417531500021077 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" TEST_DATA="$test_name.tmp" dd if=/dev/zero of=$TMPFILE bs=1k count=256 > /dev/null 2>&1 $MKE2FS -Ft ext4 $TMPFILE > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 write /dev/null testfile extent_open testfile insert_node 0 15 100 insert_node --after 15 15 115 insert_node --after 30 15 130 insert_node --after 45 15 145 split down split root down next replace_node 15 30 200 extent_close set_inode_field testfile i_size 61400 set_inode_field testfile i_blocks 154 setb 100 15 setb 130 30 setb 200 30 set_bg 0 free_blocks_count 156 set_bg 0 bg_checksum calc set_super_value free_blocks_count 156 q EOF . $cmd_dir/run_e2fsck rm -f $TEST_DATA unset E2FSCK_TIME TEST_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.13/tests/f_extent_oobounds/expect.20000644003667600366760000000042512417531502021222 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (8.3% non-contiguous), 70/256 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_extent_oobounds/expect.10000644003667600366760000000122112456750442021225 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12, end of extent exceeds allowed value (logical block 15, physical block 200, len 30) Clear? yes Inode 12, i_blocks is 154, should be 94. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(200--229) Fix? yes Free blocks count wrong for group #0 (156, counted=186). Fix? yes Free blocks count wrong (156, counted=186). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (8.3% non-contiguous), 70/256 blocks Exit status is 1 e2fsprogs-1.42.13/tests/filter.sed0000644003667600366760000000075012334431670016111 0ustar tytsotytso/^[dbgumpe2fsckrsiz]* [1-9]\.[0-9]*[.-][^ ]* ([0-9]*-[A-Za-z]*-[0-9]*)/d s/\\015//g /automatically checked/d /^Directory Hash Seed:/d /Discarding device blocks/d /^Filesystem created:/d /^Filesystem flags:/d /^Filesystem UUID:/d /^JFS DEBUG:/d /^Last write time:/d /^Last mount time:/d /^Last checked:/d /^Lifetime writes:/d /^Maximum mount count:/d /^Next check after:/d /Reserved blocks uid:/s/ (user .*)// /Reserved blocks gid:/s/ (group .*)// /whichever comes first/d /^ Checksum /d e2fsprogs-1.42.13/tests/f_okgroup/0000755003667600366760000000000012352620314016113 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_okgroup/expect.20000644003667600366760000000043112355264714017477 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 274/8193 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_okgroup/expect.10000644003667600366760000000051211514110366017463 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 274/8193 blocks Exit status is 0 e2fsprogs-1.42.13/tests/f_okgroup/image.gz0000644003667600366760000002030311514110366017535 0ustar tytsotytso/K+0image=JQ;3V>kK Vb u1"Icj:F V f΁1|y@k"Qm1?XԹ^}?zOYq:/5k?2L7^KG!6=M=7߯b.~78Xٷ2~ff2ۙnfϬ`Ma1x.cA>?T]]g7g S@Kt???e2fsprogs-1.42.13/tests/f_okgroup/name0000644003667600366760000000003311514110366016752 0ustar tytsotytso8193 block long filesystem e2fsprogs-1.42.13/tests/f_crashdisk/0000755003667600366760000000000011514110366016400 5ustar tytsotytsoe2fsprogs-1.42.13/tests/f_crashdisk/script0000644003667600366760000000005311514110366017625 0ustar tytsotytsoONE_PASS_ONLY="true" . $cmd_dir/run_e2fsck e2fsprogs-1.42.13/tests/f_crashdisk/expect.10000644003667600366760000000106710666036266017773 0ustar tytsotytsoext2fs_open2: The ext2 superblock is corrupt ../e2fsck/e2fsck: Superblock invalid, trying backup blocks... ../e2fsck/e2fsck: The ext2 superblock is corrupt while trying to open test.img The superblock could not be read or does not describe a valid ext2/ext3/ext4 filesystem. If the device is valid and it really contains an ext2/ext3/ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 or e2fsck -b 32768 Exit status is 8 e2fsprogs-1.42.13/tests/f_crashdisk/image.gz0000644003667600366760000000202411514110366020022 0ustar tytsotytso 1imagekuǟ].{O\K7j\ciK/]GWFWgSo3IOQ ],N16FXP Ή [-n5'Ǒζ.@!p.?p?S"q3@|)t\ϓj Ļ.U:K\-Yʸ'ua<lyFkmе.ZtmHjӮkr{sHS%nEϳ%t$=)+Fޝ>o(ݍ6m29=HXMJ)i ;e{3VO#@lbVXa%Ce2fsprogs-1.42.13/tests/f_crashdisk/name0000644003667600366760000000003711514110366017243 0ustar tytsotytsoSuperblock with illegal values e2fsprogs-1.42.13/RELEASE-NOTES0000644003667600366760000116152212526237645014675 0ustar tytsotytsoE2fsprogs 1.42.13 (May 17, 2015) ================================ Fixed a potential buffer overflow while closing a file system in libext2fs. (CVE-2015-1572, Addresses Debian Bug: #778948) Fixed a bug which could cause e2fsck to corrupt Hurd file systems. (Addresses Debian Bug: #760275) Fixed a deadlock which occurs when using systemd and e2fsck.conf's logging feature. (Addresses Debian Bug: #775234) Fixed a bug which could cause programs using libext2's inode table scanning functions from crashing on certain corrupted file systems. (Addresses Debian Bug: #773795) Fixed dumpe2fs so it won't crash if the user doesn't specify a block device (file system). (Addresses Debian Bug: #764293) Fixed e2fsck so if it notices unexpected HTREE blocks in pass 2, it will report the correct directory inode containing the inconsistency. If e2fsck fails to grow the dir_info structure due realloc(3) not having enough memory, it will now fail with explanatory message instead of staggering on failing with a confusing internal error messages. The tune2fs program will zero out the superblock journal backup information when removing a journal from a file system. The mke2fs program now enables the large_file feature by default. Fixed a bug which could cause badblocks to crash if there are millions and millions of bad blocks. Fixed some use-after-free bug in resize2fs and e2fsck. Fixed a memory leak in tune2fs. Fixed some bigendian bugs that had crept into both indirect and extent handling inside libext2fs. Updated/fixed various man pages. Update Esperanto, German, and Spanish translations. Added Danish translation. Programmer's Notes ------------------ Fixed coverity, sparce gcc -Wall, and clang warnings/nits. Clean up some build system problems (build failures with various configure options, fix Posix portability issues, etc.) The functions ext2fs_inode_alloc_stats[2]() and ext2fs_block_alloc_stats[2]() now check the inode and block numbers passed to them, to avoid crashes caused by buggy callers. The libext2fs directory iterator will now check for an invalid directory entry length instead of possibly walking off the end of the directory buffer. E2fsprogs 1.42.12 (August 25, 2014) =================================== Fix various e2fsck bugs when trying to repair bigalloc file systems. E2fsck can now repair a file system with an overly large s_first_meta_bg field, which had previously caused all e2fsprogs programs to crash when trying to open such a file system. Fix e2fsck so that it can correctly fix a number of rare file system corruptions that were discovered when using a file system fuzzer. Fix e2fsck so it does not try to write back block group descriptors if they have not been modified. Mke2fs program will now place metadata blocks in the last flex_bg so they are contiguous. This reduces free space fragmentation in a freshly created file system, as well as allowing mke2fs commands which request extremely large flex_bg size to succeed. Mke2fs now creates hugefiles more efficiently (with fewer extent tree blocks). Fix a 32/64-bit overflow bug that could cause resize2fs to loop forever. (Addresses-Launchpad-Bug: #1321958) The resize2fs program will now use much less memory when resizing very large file systems. Fix a bug which could cause resize2fs to get confused and produce a corrupted file system when shrinking a file system that had been previously expanded and converted to use the meta_bg file system format, but which no longer needs to use the meta_bg file system format any longer. This typically happened with large (> 16TB) file systems. (Addresses Debian Bug: #756922) The e4defrag program will now defrag backwards-allocated files. Fix tune2fs updating UUID's when manipulating file systems with external journals (both the file system and journal UUID). Fix tune2fs so it can remove an external journal for file systems with a 1k block size. Add a new debugfs command, "inode_dump", which prints the inode in hex and ASCII format. The debugfs's "set_inode_field" will now automatically allocate blocks for indirect blocks and extent tree blocks. Fix debugfs's "set_inode_field" so can properly handle "block[IND|DIND|TIND]". The debugfs "rdump" command will now take multiple source arguments. Fixed a double close(2) bug in "rdump" and "rdump -p". Fix debugfs's argument parsing for the freefrag command. Fix filefrag to properly handle using the FIBMAP ioctl (with -B). (Addresses Launchpad Bug: #1356496) Clarified messages that were confusing users in debugfs, e2fsck, mke2fs, and resize2fs (Addresses Debian Bugs: #758029, #757543, #757544) Dumpe2fs will now complain if extra arguments are given to it. (Addresses Debian Bug: #758074) Updated/fixed various man pages. (Addresses-Debian-Bug: #726760) Update Czech, Dutch, French, Polish, Spanish, Sweedish, Ukrainian, and Vietnamese translations. Programmer's Notes ------------------ The Unix I/O layer will now use pread[64]/pwrite[64] to reduce the number of system calls issued. Fixed profiled build. The libext2fs library will now more efficiently split an extent tree index block when appending to an end of a file. Fixed free block accounting for 64-bit file systems. Add a new function ext2s_inode_size_set() which takes care of all of the required feature flag modifications. The regression tests no longer require the presence of the md5sum program. Fix build failure on MIPS platforms on Debian (Addresses Debian Bug: #754605) Fix various Coverity warnings (#1225003, #1229243, #1252003) E2fsprogs 1.42.11 (July 9, 2014) ================================ Add support so that mke2fs can create hugefiles so that they are aligned relative to the beginning of the disk, instead of relative to the beginning of the partition, using the mke2fs.conf configuration parameter "hugefiles_align_disk". Fix a bug which causes e2fsck to abort a journal replay on a file system with bigalloc enabled. (Addresses Debian Bug: #744953) Add sanity checks so that mke2fs will refuse insanely large flex_bg counts specified by the -G option. Insanely large flex_bg sizes can result in a file system which can't be unmounted, or with extremely pessimal metadata layouts. The mke2fs program will provide a better metadata layout for moderately large (but believable) flex_bg counts, such as 133,072. The mke2fs progam will also check the kernel version number to determine whether the lazy_itable_init option is supported, so that lazy inode table initialization can be used even if the ext4 is compiled as a module which isn't loaded at the time that mke2fs is run. Add description of ext4's mount options to the ext4 section 5 man page. Improve the chattr man page and clean up the chattr usage message. E2fsck will now automatically fix a last mount time or last write time which is in the future in preen mode, instead of aborting the fsck check. Mke2fs will now check the file system revision number requested by the command line, and reject it if it is too large. A file system with an unsupported revision number will not be accepted by any of the other file system tools, and this command line option is rarely used, so let's try to help the user not shoot their own foot off. The debugfs progam can now set the error count and associated first_error and last_error fields in the superblock using the set_super_value command. Resize2fs will not try to calculate the minimum size of a file system if it contains errors. Otherwise a very badly corrupted file system image can cause the minimum size calculation to loop forwever. Since resize2fs will not allow a file system marked as containing errors to be resized. It's pointless to calculate the minimum size, so just skip it. Fixed a typo in one of mke2fs's error message. If filefrag runs into an error, it will continue processing the rest of the files specified on thec ommand line, but then exit with an error code. Filefrag now prints some additional new flags (such as FIEMAP_EXTENT_ENCODED), and print unknown flags as hex values. Fixed support in filefrag for files with > 2**32 blocks on 32-bit platforms. Fixed a file descriptor leak in debugfs when copying files. Fixed a regression introduced in 1.42.10 which caused mke2fs to fail to create file systems larger than 2GB on 32-bit platforms. (Addresses Red Hat Bugzilla: #1099892, Debian Bug: #752107) Add Esparanto and Ukrainian translations, and update Czech, Dutch, French, German, Italian, Polish, Sweedish, and Vietnamese translations. Fixed various compiler warnings. Programmer's Notes ------------------ The gcc "-checker" option has been long deprecated, so remove support from e2fsprogs. It was causing a few people to be confused when they tried enabling the configure option. Update to the latest version of the config.status and config.rpath files, as well as newer versions of the autoconf files in aclocal.m4. Also, move the e2fsprogs-specific macros to acinclude.m4, which allows people who want to use autoreconf to do so. Make the use of strptime() function in debugfs to be more portable to fix regression test failures for FreeBSD and MacOS. A few miscellaneous changes designed to make life easier for translators. Fix the f_quota test and some Makefile dependencies if quota support is not enabled. Fix cross-compilation support, which got broken in 1.42.10. (Addresses Debian Bug: #753375) Delete lib/ext2_types.h on a make clean, and build it as necessary. Add a debug program used for libext2fs unit tests. Clean up the tests so that it avoids using GNU-specific behaviour in mktemp. Make sure the temporary files are cleaned up if the tests are interrupted. Add a new ext2fs_close_free() helper function which automatically takes care of freeing the ext2_filsys structure even if ext2fs_close() returns an error. E2fsprogs 1.42.10 (May 18, 2014) ================================ Mke2fs now creates file systems in regular files (which is very often used when maintaining virtual machine images) without requiring the user to use the force option. In addition, the mke2fs output has been made much less verbose and only displays information that users will be more likely to find useful by default. Mke2fs now will ask the user to confirm that they want to continue before wiping out a pre-existing file system, partition table, or LVM physical volume. Mke2fs now has the ability to create file systems where all the metadata is located at the very beginning of the device. This can be useful for flash devices which have SLC flash at the beginning of the disk, for FAT compatibility, for example. As part of this, mke2fs and tune2fs can control the location of the data blocks used by the journal inode. In addition, the new sparse_super2 feature allows for even fewer (anywhere from zero to two) backup superblocks. Mke2fs now uses much less CPU when allocating the blocks used for very large file systems. Mke2fs can now support creating a file system at an offset. This can be useful when creating a disk image for virtual machines (Addresses Debian Bug: #497984) Previously, e2fsck had a number of very serious bugs when checking a file system wich used the new the quota file system option (where the quota inodes were stored in hidden inodes) and the quota inode was inconsistent with the actual usage data. This problem was documented in https://ext4.wiki.kernel.org/index.php/Quota. These problems have been fixed in 1.42.10, so the quota should be safe to use with e2fsprogs 1.42.10. Fixed in a bug in resize2fs which could cause shrink operation fail in the unlikely situation when the inode table needs to be moved to a location before the current location. Resize2fs now has a much more accurate (and less conservative) estimation of how far the file system can be shrunk. This allows a mostly empty filesystem which is a few terabytes, to be shrunk to a few megabytes in a single resize2fs -M operation. E2fsck will now force a full file system check if there are any file system inconsistencies detected in the super block. The filefrag program will now display hte shared extent flag, which is used by file systems such as btrfs. If the number of inodes in the file systems is larger than the time that file sytem was created (as measured by the number of seconds since January 1, 1970) e2fsck would print a scary (but otherwise harmless) warning of file system corruption for each inode in the orphan list. This false positive has been fixed. The e4defrag program has been fixed so it will no longer refuse with filesystem with the 64-bit or the bigalloc feature enabled. The logsave progam will print a much less scary message which could lead users to believe something has gone very wrong with e2fsck exits with a non-zero exit status (since this is normal after e2fsck has automatically fixed a file system corruption during a preen operation). (Addresses Debian Bug: #468821) When creating a file system which is larger than 16TB, the resize_inode option must be disabled -- since the resize_inode simply doesn't support reserving metadata block numbers which is larger than 32 bits. The mke2fs program does this automatically if the file system size is determined automatically. It will now also do this if the file size is specified explicitly. Fixed bugs associated with resize2fs and shrinking bigalloc file systems. The e2fsck program will no longer try to add a UUID on a mounted file system with checksums enabled, since this could leave the file system checksums broken. Tune2fs will allow the removal of an external journal from file system which is marked as needing the journal replayed when the force ("-f") option is given twice. (Addresses Debian Bug: #559301) Tune2fs will no longer support enabling sparse_super if the meta_bg file system feature is enabled, since it could result in data loss. In practice, all modern file systems have sparse_super is enabled, so it's not worth trying to change how tune2fs handles enabling the sparse_super feature. Fixed support for 1k block file systems with the meta_bg feature. When the superblock is corrupt, e2fsck can't figure out the location of the alternate superblock. Unfortunately, the routine that calculates the location of the alternate superblock uses 8193 if it can't figure this out, so the message printed by e2fsck always suggests using "e2fsck -b 8193". This message has been fixed to suggest both the superblock location of 8193 and and 32768. (Addresses Debian Bug: #719185) The lookback mount detection code that was introduced in 1.42.9 wasn't actually compiled in due to an autoconf oops, so it's fixed now in 1.42.10. (Addresses Debian Bug: #497984) A bug introduced in 1.42.9 would cause debugfs to print two error messages if it found an error while parsing a user-supplied block number. This has been fixed in 1.42.10. Update Czech, Dutch, French, German, Polish, Spanish, Sweedish, and Vietnamese translations. (Addresses Debian Bug: #703048) Updated/fixed various man pages. (Addresses Debian Bugs: #719189, #719184) Fixed various Debian Packaging Issues. (Addresses Debian Bug: #718725) Programmer's Notes ------------------ Fixed a lot of coverity, sparce gcc -Wall, and clang warnings/nits. Allow the location of pkg-config files to be specified independent of the libdir location via a makefile variable. Fixed parse-types.sh not to complain when cross-compiling and the sizes of types are different between the target architecture and the architecture of the build system Allow the regression test suite to work correctly on systems which do not have the "truncate" or "mksawp" programs. Allow e2fsck to build correctly on systems (such as Android) that do not have the signal.h file. E2fsprogs now has code coverage testing which can be enbled using "configure --enable-gcov". The libe2p.h header file can now be used included by C++ programs. The profile/config file used by e2fsck and mke2fs will interpret numbers with a leading 0 character to mean that they should be interpreted as an octal integer. The extent handling functions in libext2fs have been improved so they have proper rollback when there is an error splitting an extent. Also fix a number of bugs when punching holes in files, and fix an off-by-one bug when inserting an extent into an empty inode. The libext2fs library now handles the support of BLOCK_UNINIT by clearing the portion of block bitmap when it is loaded, instead of when it is used. This reduces the chances of bugs, and and simplifies the code. It also means that debugfs will properly show that blocks in uninitialized block groups as being unused when using the testb command. The e4defrag program will try to use fadvise64 or posix_fadvise64() if it is present, which allows 64-bit offsets on 32-bit systems. E2fsprogs 1.42.9 (December 28, 2013) ==================================== Mke2fs will detect an attempt to create a file system on a loop mounted file and complain without the -FF option. Also fixed mke2fs so it allows the creation of a file system on a mounted device with two -F options, as documented in the man page, instead of three -F options. Fixed a large number of bugs in resize2fs, e2fsck, debugfs, and libext2fs to correctly handle bigalloc and 64-bit file systems. There were many corner cases that had not been noticed in previous uses of these file systems, since they are not as common. Some of the bugs could cause file system corruption or data loss, so users of 64-bit or bigalloc file systems are strongly urged to upgrade to e2fsprogs 1.42.9. The tune2fs program will now not allow changing the uuid on a mounted file system which has the uninit_bg feature enabled. This avoids a nasty race where the kernel and tune2fs are both retrying rewrite the group descriptors at the same time, with different ideas about what the UUID should be. When e2fsck is rehashing an extent-mapped directory, it's possible (although very rare) that an extent block will need to be allocated; fix e2fsck to make sure that the block gets marked as used. Mke2fs will now properly set the LARGE_FILE feature when creating a journal >= 2GB --- which can happen when using 64k block size. Fixed debugfs so that its freei command will correctly handle a request to free a range of consecutive inodes. Fixed 2fsck so it will not erroneously complain that an external journal is invalid if it is exactly 2**32 blocks. Fixed e2fsck so it won't try checking for, and adding, a missing lost+found directory when running in read-only mode. Fixed e2image to avoid some buffer overruns which would cause it to when creating a "standard (non-raw, non-qcow2) image file. Standard e2image files are actually very rarely used, so we didn't notice when the changes to enable the qcow2 format broke this e2image mode. Fixed mke2fs so that the extended option "-E resize=NNN" will not turn on the resize_inode feature when the meta_bg feature is set, since these two features can not be set at the same time. Fixed tune2fs so that when it disables the quota feature, it updates all of the backup superblocks. Fixed dumpe2fs that would cause it to abort when run using an image file when trying to print the journal information (which is not present in an e2image created image file). Fixed a potential integer overflow in e2reefrag. (Addresses-Debian-Bug: #718205) Enhance debugfs so that when copying a sparse file from a native file system into the file system image using the "write" command, it will create a sparse file into the destination file system. Enhanced debugfs so it can support a command line which is up to 8k long. E2image will refuse (unless the -f option is specified to force the issue) to create a raw or qcow image using a mounted file system, unless the -f option is specified to force the issue. E2image has been optimized for using it to efficiently copy a file system by only copying the allocated blocks, by using the options -ra. New options (-o and -O) have been added so that a source and destination offset can be given. The -p option will print progress information so the user will know how far along the copy is going. And finally, the new option -c is useful for updating a file system on an SSD, by avoiding unnecessary writes. E2image can also shift a file system image by doing an in place move. Fix a regression introduced in 1.42.8 which would cause e2fsck to erroneously report uninitialized extents past the EOF (as determined by i_size) to be invalid. Fixed resize2fs so under a corner case when an inode has a complex extent tree, it will not corrupt an interior node in the extent tree. Fixed resize2fs which would sometimes corrupt a file system when shrinking a file system to a minimum size using resize2fs -M. (Addresses Debian Bug: #660793) Fixed resize2fs so that it will relocate inode table blocks if this becomes necessary when shrinking the file system. Fixed resize2fs and e2fsck so they will not crash when hit a failure while operating on a file system with the MMP feature enabled. Fixed a bug in debugfs which caused it create an invalid inode when trying to write a zero-length file. E2fsck will no longer crash if it tries to delete an invalid extent-mapped symlink. E2fsck will no longer crash if it comes across an directory which is larger than 2GB (which is not allowed in valid file systems). Fixed debugfs's help texts to fully document all options and otherwise be more helpful. Updated/fixed various man pages. (Addresses Debian Bugs: #586218, #669730, #698076) Fixed various Debian Packaging Issues (#698879, #721365) Programmer's Notes ------------------ Fix sparse, gcc -Wall and clang nits. Update config.{guess,sub} to the latest version Fixed various memory and file descriptor leaks on various error paths, as well as some missing error return checks, which were found using Coverity. Run sparse against source files when building e2fsprogs with 'make C=1'. If instead C=2, it configures basic ext2 types for bitwise checking with sparse, which can help find the (many many) spots where conversion errors are (possibly) happening. Allow the regression test to be run in chrooted environments where /etc/mtab might be missing. The ext2fs_punch() function, which was introduced in 1.42, was broken in many ways, but this was never noticed since it wasn't used for anything significant. Some of the bugs include failing when trying to punch a completely sparse file, failing when punching an extent-mapped inode when the starting block was at the beginning of the inode, and not being able to punch a single block (where start_blk == end_block). It also didn't handle being passed an invalid, too-large ending block number, and didn't handle properly terminate at the right place when operating on an indirect-mapped inode. Fixed some minor typo's in the error catalog for libext2fs. Fixed ext2fs_file_set_size2() so that if it truncates an inode by setting the file size, to zero the rest of the block to the end of the file, so that if an ext4 FUSE driver tries to extended the file, that we don't avoid stale data from being returned. Fixed ext2fs_bmap() to disallow clients from trying to map or set logical blocks which are larger than what an extent-mapped or indirect block-mapped inode can allow. If debugfs (or some userspace program using libext2fs) creates a file which is larger than 2GB, make sure the large_file feature flag gets set. Fix a bug in ext2fs_link() where if there is multiple empty slots in the directory which are large enough, the directory entry could get inserted more than once in the directory. If quota support is disabled (which is the default), make sure that all traces of the quota support is removed from usage messages, man pages, and tune2fs must not be able to enable the quota file system feature. (Addresses Red Hat Bugzilla: #1010709) The ext2fs_file_write() now updates i_size on a successful write, instead of only updating i_size wen the file is closed via ext2fs_file_close(). Added a shell script, populate-extfs.sh which uses debugfs to populate an ext2/3/4 file system image from a given directory. It is similar to the genext2fs program, but it supports ext3 and ext4 file system. Add changes to the libext2fs library to support block group descriptors larger than 64 bytes (for future compatibility). Fixed an off-by-one bug in ext2fs_file_set_size2() so that it will not leave an extra block in the file when truncating the file down to size. The html version info pages are now built using makeinfo --html instead of the unmaintained and now-obsolete texi2html program. E2fsprogs 1.42.8 (June 20, 2013) ================================ As a part of mke2fs's option parsing cleanup, the use of the -R option will give a warning that it is depreated (it has been so documented since 2005) and -E should be used instead. Mke2fs will not give warnings about the bigalloc and quota options in quiet mode. If an invalid journal size is given to mke2fs, it will now complain and exit sooner. Debugfs was erroneously giving spurious error messages for certain extent_inode subcommands which take arguments (split_node, replace_node, and insert_node). This has been fixed. Fix the parsing of the 's' (sectors) in parse_num_blocks2, which among other programs is used by mke2fs. Change mke2fs so that it does not set the root directory to the real uid/gid of the mke2fs process. Add the extended option root_owner to override this behavior. Fix resize2fs when shrinking file systems to make sure that bitmap blocks aren't left outside the bounds of the shrunken file system. This could happen with flex_bg file systems that were grown using the old online resizing algorithm. E2fsck will now detect and repair corrupted extent trees which contain invalid extents at the end of the extent tree leaf block. E2fsck will now longer complain about zero length extended attribute values. Fix a regression introduced in e2fsprogs v1.42 which caused e2image -s to crash. Add safety check so tune2fs will not attempt to set the inode size to be larger than the block size. Fix e2fsck so it can check a read-only root file system with an external journal. (Addresses Debian Bug: #707030 Fix off-line resizing of file systems with flex_bg && !resize_inode (Addresses Debian Bug: #696746) Fix e2image with large (> 32-bit) file systems (Addresses Debian Bug: #703067) Enhance chattr to allow clearing the extent flag if the kernel allows migrating extent based files to use indirect blocks. Update German translation. Updated/fixed various man pages. (Addresses Debian Bugs: #712429, #712430, #707609) Fixed various Debian Packaging Issues (Addresses Debian Bug #708307) Programmer's Notes ------------------ Use secure_getenv() in preference to __secure_getenv(). Optimize CPU utilization of ext2fs_bg_has_super(). Fix ext2fs_llseek() on 32-bit i386 systems to work correctly when SEEK_CUR is used with large files. The ext2fs_read_inode_full() function will no longer use fs->read_inode() if the caller has requested more than the base 128 byte inode structure and the inode size is greater than 128 bytes. Fix build failure with --enable-jbd-debug. Clean up filtering of outputs for the regression tests by using a common sed script. Fix gcc -Wall and clang nits. E2fsprogs 1.42.7 (January 21, 2013) =================================== Add warnings to mke2fs, resize2fs, and tune2fs that the bigalloc and quota features are still under development. For more information please see: * https://ext4.wiki.kernel.org/index.php/Bigalloc * https://ext4.wiki.kernel.org/index.php/Quota Add some new options to filefrag from Lustre's patches to e2fsprogs: * add -k option to print extents in kB-sized units (like df -k) * add -b {blocksize} to print extents in blocksize units * add -e option to print extent format, even when FIBMAP is used * add -X option to print extents in hexadecimal format Fix resize2fs so that it can handle off-line resizes of file systems with the flex_bg feature but without a resize_inode (or if we run out of reserved gdt blocks). This also fixes a problem where if the user creates a filesystem with a restricted number of reserved gdt blocks, an off-line resize which grows the file system could potentially result in file system corruption. Fix a resize2fs bug which could cause it to corrupt bigalloc file systems when doing an off-line resize. Further optimize resize2fs so it doesn't use quite as much CPU when resizing very large file systems. Fixed 32-bit overflow bugs which could cause resize2fs to fail and possibly corrupt the file system while resizing 64-bit file systems. Fix a bug in mke2fs where parsing "-E resize=NNN" will result in a mke2fs crash due to a divide-by-zero if the 64bit file system feature is enabled. Add better error checking to mke2fs to check for invalid parameters when creating bigalloc file system. When creating bigalloc filesystems, the -g option to mke2fs will now specify the number of clusters per block group. Add to debugfs the functionality to corrupt a specific file system block via the "zap_block" command. Add to debugfs the functionality to print out a hex dump of a block in the file system via the "block_dump" command. Add to debugfs the functionality to manipulate the extent tree directly via the "extent_open" command. Fixed debugfs's mknod command so that it updates the block group statistics. Fix e2fsck so it can detect and fix inconsistencies in the interior nodes of an inode's extent tree. Fix a potential memory corruption failure in e2fsck's error path if the call to ext2fs_open2() fails. Fix e2fsck if its logging function is enabled in e2fsck.conf, and the resulting file name for the log file is longer than 100 bytes, that it properly handles this situation instead of crashing. E2fsck will now report the amount of memory that it attempted to allocate when a memory allocation request fails, to make it easier to track down the problem. Fix mke2fs's handling of the mmp_update_interval option. (Addresses Lustre Bug: LU-1888) E2image can now include all data blocks in the e2image output file when the user specifies the -a option. If e2fsprogs is compiled without --enable-quota, make sure that tune2fs can not turn on the feature for new-style quota support, since afterwards, none of the e2fsprogs tools will be willing to touch that file system. Optimize e2fsck's so that it uses much less CPU for large file systems. This can result in significant speedups, especially on CPU-constrained systems. This was primarily done by optimizing libext2fs's bitmap functions. (Addresses Google Bug: #7534813) Fix debugfs's htree command so that all its messages are sent through the pager. Fixed debugfs's "dump_file" and "cat" functions work correctly on file systems whose block size is greater than 8k. Fix e2freefrag so it works on 64-bit file systems, and so it uses much less memory. (Addresses Google Bug: 7269948) Update the spd_readdir.c file in the contrib directory to include some additions which were made in 2008 that didn't get folded into the version which we checked into the e2fsprogs source tree. These enhancements include thread safety, support for readdir64_r(), and safe_getenv() support in case spd_readdir.so is used for setuid binaries. Update Czech, Dutch, French, German, Polish, Sweedish, and Vietnamese translations Add a command to debugfs to create symlinks. Document the bigalloc feature in the mke2fs man page. (Addresses Debian Bug: #669730) Programmer's Notes ------------------ Fix gcc -Wall nits. Fix a spelling typo in the libext2fs texinfo documentation. Change the output from "make check" so that tools such as emacs's "M-x compile" does not mistake the output as containing a compiler error. Export two new functions from libext2fs: ext2fs_extent_node_split() and ext2fs_extent_goto2(). The ext2fs_extents_fix_parents() was fixed so it does not modify the location of the extent handle if its current location is at an interior node, rather than a leaf node of an inode's extent tree. Add a regression test to assure that e2fsck can correctly fix an inconsistent interior node in an inode's extent tree. The ext2fs_{mark,unmark,test}_block_bitmap_range2() functions now correctly support bigalloc file systems which use store block usage information in units of clusters. Fixed the help text in the configure script for --enable-quota. The m68k-specific bitops code has been removed since they were incorrectly treating bit numbers with the high bit set as signed integers. Furthermore, modern compilers do a good enough job optimizing the generic code there is no point in having the m68k specific asm statements. Fixed how we link the test programs so they always use the static libraries, so that we test using the libraries which we have just built. Update config.guess and config.sub to the latest versions from the GNU project. Fixed the com_err.texinfo file so that it can produce a valid postscript/pdf printed output. Add a regression test which checks debugfs's ability to create symlinks, named FIFO's, and device nodes. Add a function ext2fs_symlink(), which creates symlinks to the libext2fs library. Add debugging code so we can test old kernel interfaces for online resize to resize2fs. This backwards compatibility checking is keyed off of the RESIZE2FS_KERNEL_VERSION, which is designed to allow us to test the functionality of the kernel's older resize ioctls without needing to install an old version of resize2fs, and to also test a modern resize2fs's ability to work with older kernels without having to install an older version of the kernel. E2fsprogs 1.42.6 (September 21, 2012) ===================================== When mke2fs creates file systems with lazy itable initialization, the progress updates for writing the inode table happens so quickly that on a serial console, the time to write the progress updates can be the bottleneck. So mke2fs will now only update its progress indicators once a second. Resize2fs will skip initializing the inode tables if the kernel supports lazy_itable_init, which speeds up growing off-line growth of uninit_bg file systems significantly. Resize2fs will now also correctly set the itable_unused field in the block group descriptor to speed up the first e2fsck after the file system is grown. Resize2fs has been fixed so that on-line resizing of meta_bg file systems work correctly. This is needed to grow file system which are larger than 16T. Resize2fs will now correctly handle resizing file systems to 16TB on 32-bit file systems when "16TB" is specified on the command line. Fix mke2fs so that it will be careful to set the reserved blocks ratio larger than 50%; this can happen when creating small file systems and when the last block group is dropped because there are not enough blocks to support the metadata blocks in the last block group. Fixed spelling mistake in debugfs's help message. Fixed a potential seg fault in e2fsck when there is an I/O error while reading the superblock. Fixed various Debian Packaging Issues (Addresses Debian Bug #677497) Updated/fixed various man pages. (Addresses Sourceforge Bug: #3559210) Programmer's Notes ------------------ The configure option --enable-relative-symlink was broken so that it needed to be --enable-symlink-relative-symlinks. We will support both for at least two years, but then the worng configure option will be removed. Fixed a regression introduced in 1.42.5 so the link order for e2fsprogs' libraries will be correct for both static and shared linking. (Addresses Sourceforge Bug: #3554345) Add support for e2fsprogs to be compiled using clang/LLVM. Fix portability problems on non-Linux systems: avoid compile failures on systems that don't have malloc.h Fix f_mmp regression test suite so that debugfs gets killed if the test is interrupted. E2fsprogs 1.42.5 (July 29, 2012) ================================ Fixed a bug with mke2fs where if there is only 8 inodes per block group, the calculation of the number of uninitialized inodes in the first block group would go negative. This resulted in "mke2fs -N 256 -t ext4 /tmp/foo.img 256m" trying to write so many blocks that /tmp would run out of space. (Addresses Sourceforge Bug: #3528892) Fixed a bug in how e2fsck would uniquify directory entry names. (AddressesSourceforge Bug: #3540545) Previously, e2fsck would only allow a mounted file system to be checked if it was the root file system and it was mounted read-only. Now it will allow any file system mounted read-only to be checked if the -f option is specified. This makes it easier to test how e2fsck handles checking file systems which are mounted without having to test on the root file system. Fixed a problem if e2fsck where if the root file system is mounted read-only, e2fsck would not clear an error indication in the journal superblock. Combined with a kernel bug, this would cause the e2fsck to check the file system after every single boot. The e4defrag program can now handle device symlinks, such as /dev/mapper/testvg-testlv, instead of insisting on a less human-friendly name such as /dev/dm-2. (Addresses Red Hat Bugzilla: #707209) Fixed filefrag so it will not crash with a segfault on files from a virtual file system such as /proc. (e.g., "filefrag /proc/partitions") Fixed filefrag so that it correctly reports the number of extents. (Addresses Red Hat Bugzilla: #840848) Fixed a file descriptor leak in logsave which could cause it to hang. (Addresses Debian Bug: #682592) Fixed e2fsck so that the file system is marked as containing an error if the user chooses not to fix the quota usage information. Fixed tune2fs so that it correctly removes the quota feature when the last quota inode is removed. Fix tune2fs so that after removing a quota inode, the block bitmap is updated; otherwise, e2fsck would complain after running 'tune2fs -O ^quota '. Fix tune2fs so that when converting a file system from using legacy quota files to the new quota file system feature with hidden quota files, the accounting for these files is handled correctly so that e2fsck doesn't complain. Improved e2fsck's verbose reporting statistics, and allow the more verbose reporting to be enabled via /etc/e2fsck.conf. Fixed various Debian Packaging Issues (Addresses Debian Bug #678395) Updated/fixed various man pages. (Addresses Debian Bugs: #680114) Programmer's Notes ------------------ Fixed portability problems on other operating systems (e.g., Hurd and FreeBsd) caused by the attempted inclusion of . Make sure that shared libraries link with the shared libraries built in the build tree, instead of the system provided libraries. Previously, libraries and executables were linked with the system libraries if present, and possibly using static archives instead of shared libraries. This was also problematic since if libext2fs.so is linked with a static libcom_err.a from system, the build system would attempt to link without -lpthread. (Addresses Sourceforge Bug: #3542572) E2fsprogs 1.42.4 (June 12, 2012) ================================ Fixed more 64-bit block number bugs (which could end up corrupting file systems!) in e2fsck, debugfs, and libext2fs. Fixed e2fsck's handling of the journal's s_errno field. E2fsck was not properly propagating the journal's s_errno field to the superblock field; it was not checking this field if the journal had already been replayed, and if the journal *was* being replayed, the "error bit" wasn't getting flushed out to disk. Fixed a false positive complaint by e2fsck if all of the extents in the last extent tree block are uninitalized and located after the end of the file as defined by i_size. The dumpe2fs will now display the journal's s_errno field if it is non-zero, and it will also display the journal's 64-bit feature flag if present. Fix e2fsck so that it always opens the device file in exclusive mode when it might need to modify the file system, and never if the -n option is specified. (Previously, there were a few corner cases where it might get things wrong in either direction.) E2fsck now correctly truncates or deallocates extent-mapped inodes on the orphan list. The root cause was a bug in libext2fs's block iterator which could end up skipping an extent when the last block in an extent is removed, causing the current extent to be removed from the extent tree. E2fsck now correctly sets the global free block and inode counts when truncating or removing inodes on the orphan list in preen mode. Previously, it would leave these values would be set incorrectly, which is largely a cosmetic issue since the kernel no longer pays attention to those fields, but it can cause spurious complaints in subsequent e2fsck runs. Fix i_blocks accounting when the libext2fs library needs to add or remove an extent tree block on bigalloc file systems. The lsattr and chattr programs now support the No_COW flag for the benefit of btrfs. Debugfs now interprets date strings of the form @ddd as ddd seconds after the beginning of the epoch. This is handy when setting an inode number into the d_time field when debugging orphan list handling. Fix a precedence bug with built-in quota support which might result in e2fsck paying attention to the quota inode field even if the built-in quota feature flag is not set. Fortunately, in practice that superblock field should be zero for non-built-in quota file systems, so it's unlikely this bug would have caused problems. Updated/fixed various man pages. (Addresses Debian Bugs: #674453, #674694) Programmer's Notes ------------------ The regression test suite can now run the integration tests in the tests directory in parallel, via "make -jN check". Add new test, f_zero_extent_length which tests e2fsck's handling of the case where all of the extents in the last extent tree block are uninitialized extents after i_size. Add a new test, f_jnl_errno, which checks handling of an error indication set in the journal superblock. Fix the test f_jnl_64bit so that it properly checks e2fsck's handling of a 64-bit journal. Add two tests, f_orphan_indirect_inode and f_orphan_extent_inode which tests e2fsck's handling of orphan inodes in preen mode, and truncation of extent inodes on the orphan list. Fixed more OS X portability issues. E2fsprogs 1.42.3 (May 14, 2012) =============================== Fix a bug in the Unix I/O manager which could cause corruption of file systems with more than 16TB when e2fsprogs is compiled in 32-bit mode (i.e., when unsigned long is 32-bits). Also fix a bug which caused dumpe2fs to incorrectly display block numbers > 32-bits. Improve the support for integrated quota files (where quota is a first class supported feature using hidden files in the ext4 file system). Previously the quota file was getting rewritten even when it was not necessary, and e2fsck would erroneously try to hide quota files which were already hidden. Quiet complaints in e2fsck when the total free blocks or inodes are incorrect in the superblock after an system crash, since we don't update nor depend on the superblock summaries at each commit boundary. Fixed a regression introduced in 1.42.2 which would cause applications outside of e2fsprogs which did not pass the EXT2_FLAG_64BIT (and so would were still using the legacy 32-bit bitmaps) to crash. This was due to missing 32-bit compat code in side the function ext2fs_find_first_zero_generic_bmap(). (Addresses Red Hat Bugzilla: #808421) Fix a bug which would cause mke2fs to fail creating the journal if /etc/mtab and /proc/mounts are missing. (Addresses Sourceforge Bug: #3509398) Updated/fixed various man pages. Update Czech, Dutch, French, German, Polish, Sweedish, and Vietnamese translations Fixed various Debian Packaging issues. Programmer's Notes ------------------ Change the nonsensically wrong types in the function signature of the inline function ext2fs_find_first_zero_block_bitmap2(). This was caused by a cut and paste error; fortunately no code in e2fsprogs used this inline function, and there are any users of this functions outside of e2fsprogs. Add support for systems which have valloc(), but which do have posix_memalign() nor memalign() (such as MacOS 10.5). Refactor and clean up the allocation of aligned buffers for Direct I/O support. Previously some allocations were requesting a greater alignment factor that what was strictly necessary. Also optimize reading and writing bitmaps using Direct I/O when the size of the bitmap did not fully cover the file system blocksize. Reserve the codepoints for the INCOMPAT features LARGEDATA and INLINEDATA. Improved the regression test suite by adding some new integration tests (f_jnl_32bit, f_jnl_64bit) which detect breakage of the on-disk jbd2 format, as well as f_eofblocks which tests the new handling of uninitialized and initialized blocks beyond i_size. Also add a new unit test which verifies 32-bit bitmaps support and the new find_first_zero primitives. Add a few dependencies to fix parallel (make -j) builds. Removed bash'isms which were breaking the regression test suite on systems where /bin/sh is not bash. The config.guess and config.sub have been updated to the 2012-02-10 version. Fix a portability problem caused by assuming the present of mntent.h means that setmntent() exists. Instead, explicitly test for this in the configure script. If the sys/signal.h header file does not exist, don't try to include it, since it's not available on all systems. Add support for systems that do not support getpwuid_r() The configure script now supports a new option, --enable-relative-symlinks, which will install relative symlinks for the ELF shared library files. (Addresses Sourceforge Bug: #3520767). When building BSD shared libraries make sure the LDFLAGS variable is passed to the linker. Fixing this allows, for example, e2fsprogs to be built in 32-bit mode on Mac OS X Lion (Addresses Sourceforge Bug: #3517272) Fix gcc -Wall nitpicks E2fsprogs 1.42.2 (March 27, 2012) ================================= The resize2fs program uses much less CPU and is much faster for very large file systems. (Addresses Debian Bug: #663237) The seti and freei commands in debugfs can now take an optional length argument to set and clear a contiguous range of inodes. E2fsck will now make explicit checks for the EOFBLOCKS_FL, since we plan to remove support for it from the kernel file system driver. It really wasn't very useful and was causing more problems than it solves. Since e2fsck will complain if inodes that should have EOFBLOCKS_FL do not have the flag set, we are going to remove this check from e2fsprogs first, and then only remove the flag from the kernel much later. The mke2fs program can now use direct I/O via "mke2fs -D". This will slow down the mke2fs, but it makes it more polite on a loaded server by limiting the amount of memory that gets dirtied by mke2fs when it is using buffered I/O. E2fsck was needlessly closing and re-opening the file system as a side effect of adding Multiple Mount Protection (MMP). This isn't necessary for non-MMP file systems, so drop it. Print errors returned by ext2fs_open2() and ext2fs_check_desc() so we can more easily diagnose memory allocation failures caused by insufficient memory. E2fsck will now abort if there are memory allocation failures when the file system is initially opened and during the block group descriptor checks. (Addresses Google Bug: #6208183) If there are incorrect block group checks, e2fsck will now report the incorrect and corrected checksum values. The e2fsck progam can now write log files containing the details of the problems that were found and fixed directly, via configuration parameters in /etc/e2fsck.conf. Added the ability to limit the number of messages reported by e2fsck for a given problem type. This avoids a potential bottleneck if there is a serial console which can cause a boot sequence to take a long time if e2fsck needs to report many, many file system errors. The dumpe2fs, debugfs, and tune2fs now use rbtree bitmaps, which cause them to use much less memory for large file systems. The dumpe2fs program will now print the expected block group checksum if it is incorrect. This helps to diagnose problems caused by incorrect block group checksums. E2fsck now checks for extents with a zero length, since the kernel will oops if it comes accross such a corrupted data structure. (See https://bugzilla.kernel.org/show_bug.cgi?id=42859) E2fsck has a number of bugs relating to discard that have been fixed. (1) Fixed a bug which could cause e2fsck to discard portions of the inode table which were actually in use. (2) E2fsck will now avoid using discard if the block device doesn't zero data on discard, since otherwise this could cause problems if the file system gets corrupted in the future. (3) E2fsck will now avoid using discard when it is run in read-only mode. (4) Fixed a bug which caused e2fsck to not issue discards in the last block group. E2fsck's CPU utilization in pass 5 has been optimized, which will speed up e2fsck slightly. E2image will now skip copying uninitialized bitmap and inode table blocks. Fixed mke2fs -S so it does not corrupt the first block group's information. E2fsck will now check the new sysfs interface to determine if we are using the battery or AC mains. (Addresses SourceForge Bug: #3439277) Updated/fixed various man pages. (Addresses Debian Bug: #665427) Fixed various Debian Packaging issues. (Addresses Debian Bug: #665885) Programmer's Notes ------------------ Fixed various portability issues for non-Linux systems, particularly MacOS X, as well as Linux systems running with the just-released glibc 2.15. Fix file descriptor leak in ext2fs_close() if the file system with uninit_bg is opened read/only with a backup superblock. (Addresses SourceForge Bug: #3444351) Fixed an invalid return in a non-void function in the quota code. (Addresses SourceForge Bug: #3468423) Fixed the debian rules file so that the calls to dpkg-buildflags works when the shell is dash. The debian package build now uses V=1 so that there is more information about potential build failures in debian buildd logs. If the uninit flags get cleared by functions such as ext2fs_new_inode() or ext2fs_new_block2(), we now make sure the superblock is marked dirty and the block group descriptor checksum is updated if necessary. The debian rules file will now try to load debian/rules.custom of it exists. This flie can skip various builds for speed reasons if there is no need for the e2fsck-static or udeb packages. Available customizations in the rules file includes SKIP_STATIC=yes, SKIP_BF=yes, and SKIP_DIETLIBC=yes. In addition, if the file misc/mke2fs.conf.custom.in exists in the source tree, it will be used instead of the standard misc.conf file in the upstream sources. This makes it easier for Debian-derived systems to distribute a custom mke2fs.conf file without having to worry about merge issues if future versions of e2fsprogs makes changes in the upstream default version of mke2fs.conf. E2fsprogs 1.42.1 (February 17, 2012) =================================== The mke2fs and e2fsck now use significantly less memory when creating or checking very large file systems. This was enabled by adding extent-based bitmaps which are stored using a red-block tree, since block and inode allocations tend to be contiguous. The command mke2fs -S is used as a last ditch recovery command to write new superblock and block group descriptors, but _not_ to destroy the inode table in hopes of recovering from a badly corrupted file system. So if the uninit_bg feature is enabled, mke2fs -S will now set the unused inodes count field to zero. Otherwise, e2fsck -fy after using mke2fs -S would leave the file system completely empty. Since mke2fs recognizes mke3fs in argv[0] to mean "mkfs.ext3", also honor "mke4fs" to work the same as "mke2fs.ext4", since RHEL5 has installed an mke2fs binary using that name. The usage and help messages for the -G, -t and -T options in mke2fs have been fixed. If e2fsck needs to use the backup group descriptors, the ext2fs_open2() function clears the UNINIT bits to ensure all of the inodes in the file systems get scanned. However, the code which reset the UNINIT flags did not also recalculate the checksum, which produced many spurious (and scary) e2fsck messages. This has been fixed by resetting cheksums when the UNINIT bits are cleared. Relax a check in e2fsck which required that the block bitmap to be initialized when the inode bitmap is in use. This will allow us to eventually eliminate code from the kernel which forcibly initialized the block bitmap when the inode bitmap is first used, requiring an extra journal credit and disk write. (Addresses Google Bug: #5944440) Make sure rdebugfs (which may be installed setuid or setgid disk) does not honor environment variables if euid != uid or egid != gid. Debugfs's ncheck command has been optimized and now is much more robust with faced with corrupted file systems. The ncheck command also now has a -c option which will verify the file type information in the directory entry to see if matches the inode's mode bits. This is extremely useful when trying to use debugsfs to determine which parts of the file system metadata can be trusted. E2image will try to use ftruncate64() to set the i_size for raw images, instead of writing a single null byte. This avoid allocating an extra block to the raw image, for those file systems and/or operating systems that support this. (Linux does.) In addition, fix a logic bug that caused the file to not be properly extended if the size of the last hole was exactly an multiple of a megabyte. Fixed a bug in resize2fs where for 1k and 2k file systems, where s_first_data_block is non-zero, this wasn't taken into account when calculate the minimum file system size for use with the -M option. Fixed the badblocks program to honor the -s flag when in read-only -t mode. (Addresses Debian Bug #646629) Update Czech, Dutch, French, Polish, and Sweedish translation from the Translation Project. Fixed various Debian Packaging issues so that dpkg-buildflags is used if present, which allows e2fsprogs to be built with security hardening flags. (Addresses Debian Bugs: #654457) Programmer's Notes ------------------ Fix a bug in ext2fs_clear_generic_bmap() when used for 32-bit bitmaps. This was only an issue for programs compiled against e2fsprogs 1.41 that manipulate bitmaps directly. (Addresses Sourceforge Bugs: #3451486) The libext2fs library now uses sysconf() to fetch the page size, instead of the deprecated getpagesize(). The ext2fs_get_pathname() function will return a partial path if an a directory in the path is not a directory, displaying it as an inode number in angle brackets instead of giving up and displaying an error. This is much more helpful when a user is trying to debug a corrupted file system. Codepoints for the RO_COMPAT_REPLICA feature has been reserved. Added a new library function, ext2fs_file_get_inode_num(), for use by fuse2fs. Fixed a bug in ext2fs_file_set_size2() so that when it is truncating a file, it actually works. The block iterator now properly honors the BLOCK_ABORT flag for extent-based flags. Previously, it didn't, which generally made code be less efficient, but it could cause bugs in ext2fs_link(), for example, by causing it to insert multiple directory entries. Fixed an (harmless other than causing a compiler warning) use of an uninitialized variable in e2fsck's MMP code. E2fsprogs 1.42 (November 29, 2011) ================================== This release of e2fsprogs has support for file systems > 16TB. Online resize requires kernel support which will hopefully be in Linux version 3.2. Offline support is not yet available for > 16TB file systems, but will be coming. This release of e2fsprogs has support for clustered allocation. This reduces the number of block (now cluster) bitmaps by allocating and deallocating space in contiguous power-of-2 collections of blocks, which are called clustered. This is a file system level feature, called 'bigalloc', which must be enabled when the file system is initially formatted. It is not backwards compatible with older kernels. Added support for the Multi-Mount Protection (MMP) feature. E2fsck more efficiently uses scratch files for really big file systems. (This is a feature that has to be turned on explicitly; see [scratch_files] in the e2fsck.conf man page.) Fix a bug in e2fsck where if the free blocks and inodes counts are incorrect, e2fsck would fix them without printing an error message. This would cause a "*** FILE SYSTEM WAS MODIFIED ***" message without any explanation of what was fixed. E2fsck will no longer attempt to clone an extended attribute block in pass1b handling if the file system does not support extended attributes. E2fsck will be more careful accidentally asking the user to continue if the file system is mounted, so that an escape sequence won't cause a false positive. (Addresses Debian Bug: #619859) E2fsck now uses less cpu time in pass 5 when large portions of the bitmaps are uninitialized. E2fsck will no longer segault when a corrupted file system has a bad extent, and removing it leads to a block needing to be deallocated. (Addresses SourceForge Bug: #2971800) E2fsck will catch termination signals (segfaults, bus errors, sigfpe) and print debugging information to make it easier to find potential problems. E2fsck will check to see if the bad block inode looks insane, and will skip trying to use if it certain fields which should be zero look non-zero. This is to avoid a corrupted bad block inode causing e2fsck to get confused and do more harm than good. If e2fsck modifies certain superblock fields which the kernel doesn't look at, it will now mark the superblock as dirty without marking the file system as changed. This avoids signalling the init scripts that a reboot is necessary, since the kernel isn't going to look at those fields, so it won't care if they have been changed. Fixed a bug in the libext2fs library (in the binary search routine of the icount abstraction) that could (very, very rarely) cause e2fsck to die in the middle of pass 1 or pass 2 processing. E2fsck will not try to do a discard operation if the -n option was specified on the command line. E2fsck now supports an extended "discard" option which will cause e2fsck to attempt discard all unused blocks after a full, successful file system check. E2fsck will check for the bad block inode to make sure it looks sane before trusting it, to avoid causing more harm than good to the file system. E2fsck now returns additional status bits in its exit code if it aborts early in the e2fsck run. E2fsck now correctly calculates the maximum file size in the case of the huge_file file system feature enabled without extents. The mke2fs and e2fsck programs now tries to use the punch hole command as a "discard" when operating on normal files. The e2image program now supports the qcow2 format, which is a more efficient way of capturing file system dumps. Mke2fs now supports the [devices] stanza in mke2fs.conf which allows per-device defaults to be specified in the configuration file. Mke2fs now supports the reserved_ratio relation in the [defaults] and [fs_types] section in mke2fs.conf. Mke2fs now creates extent-mapped directories for the root and lost+found directories. Mke2fs will skip zero'ing the journal if the extended option "lazy_journal_init" is specified. This can save a lot of time, but it does add a small amount of risk if the system crashes before the journal is overwritten entirely once. It is epsecially useful for testing. Mke2fs will now create file systems that enable user namespace extended attributes and with time- and mount count-based file system checks disabled. Mke2fs will not set a stride or strip size of one block based on block device attributes obtained from sysfs. Mke2fs now displays a progress report during the discard process. Mke2fs now handles extreme file system parameters correctly which previously caused the inodes per group to drop below 8, leading to a segfault. (The inodes per group must be a multiple of 8, but the code didn't correctly deal with an inodes per group count less than 8.) Mke2fs and tune2fs previously would give an error if the user tried setting the stride and stripe-width parameters to zero; but this is necessary to disable the stride and stripe-width settings. So allow setting these superblock fields to zero. (Addresses Google Bug: #4988557) Mke2fs now gives a warning if the auto-detected block size exceeds the system's page size. If the enable_periodic_fsck option is false in /etc/mke2fs.conf (which is the default), mke2fs will now set the s_max_mnt_count superblock field to -1, instead of 0. Kernels older then 3.0 will print a spurious message on each mount then they see a s_max_mnt_count set to 0, which will annoy users. (Addresses Debian Bug: #632637) The default mke2fs.conf now has entries for "big" and "huge", which are needed for very big file systems. The resize2fs program now has support for a new online resize ioctl that can support file systems > 16TB, once it arrives in v3.x kernels. Fixed bug which caused resize2fs to fail when shrinking an empty file system down to its minimal size. (Addresses Sourceforge Bug #3404051) Fixed tune2fs's mount options parsing. (Addresses Debian Bug: #641667) Allow tune2fs to remove external journals if the device can not be found. Debugfs's icheck will now correctly find inodes which use the searched-for block as an extended attribute block. Debugfs now has a new "punch" command which remove blocks from the middle of an inode. Debugfs now has a new "e2freefrag" command which analyzes the free space fragmentation of the file system, using the same code as the e2freefrag program. Debugfs now has a "filefrag" command which displays information about a file's fragmentation. Add support to build a metadata-only, read-only, stripped-down version of debugfs called rdebugfs. Fixed a potential stack overrun bug in debugfs. The badblocks program now correctly recovers from I/O errors when direct I/O is being used. The badblocks command now also supports a -B option which forces the use of buffered I/O, and the -v option will provide a more detailed breakdown of read, write, and failed comparison errors. Added e4defrag tool which uses the EXT4_IOC_MOVE_EXT ioctl. Added support for journals larger than 2GB. Support using both hard links and symlinks when installing e2fsprogs. Add overflow checking to tune2fs -i's fsck interval, which must fit in a 32-bit field. The debugfs command now has a new 'blocks' command which prints out data blocks of a particular inode in a format which is useful for scripting. Filefrag will report 0 extents correctly in verbose mode. (Addresses RedHat Bugzilla: #653234) Filefrag has been fixed so its -v report prints the correct expected block number (previously there had been an off-by-one error). In addition, it will now display the number of contiguous extents when -v is not specified. This makes it consistent with the number of extents printed when the -v option was specified. In addition, the number of contiguous extents is far more interesting/useful than the number of physical extents for very large files. (Addresses Debian Bug: #631498, #644792) Logsave's usage message has been fixed. (Addresses Debian Bug: #619788) Avoid an infinite loop in ext2fs_find_block_device() if there are symlink loops in /dev caused by a buggy udev. Added a useful "fallocate" program to the contrib directory. Fixed an ABI compatibility problem in libext2fs which broke the dump program. Also added back some macros which dump needed so it could compile against the latest version of ext2_fs.h (Addresses Debian Bug: #636418) Fixed parsing of MNTOPT_ options for tune2fs and debugfs (Addresses Debian Bug: #641667) Added internationalization support for libcom_err error table strings. Fixed various spelling mistakes found in various output strings found by I18N translators. Update translations: French, Chinese, Germany, Indonesian, Swedish, Vietnamese, Polish, Dutch, Czech. (Addresses Debian Bugs: #520985, #620659) Fixed various Debian Packaging issues. (Addresses Debian Bugs: #614662, #632169, #641838, #627535, #629355) Updated/clarified man pages. (Addresses Debian Bugs: #639411, #642193, #634883) Programmer's Notes ------------------ Initial support for quota as an integrated feature, where the quota files are hidden system files that are automatically maintained by e2fsck is present, although disabled by default. It must be enabled by using the configure option --enable-quota. Reserved the on-disk fields for the metadata checksum and snapshot features, which are currently in development. The ext2fs library now has the new functions ext2fs_punch(), ext2fs_get_memzero() and ext2fs_file_get_inode(). The ext2fs library now has support for calculating the crc32c checksum (via the new functions ext2fs_crc32c_be and ext2fs_crc32c_le). The I/O manager now supports the discard operation. Reserved file system code points for new 1st class quota feature. Shortened the compilation lines by moving the autoconf defines to a config.h header file. Fixed a potential free of an unitialized pointer in ext2fs_update_bb_inode(). Fixed miscellaneous gcc -Wall and coverity warnings. Fixed portability issues for Mac OS X, Hurd, and FreeBSD. Fixed a build failure when OMIT_COM_ERR is defined. Improved error checking and fixed memory leaks caused by error return paths. Add ext2fs_flush2() and ext2fs_close2() which takes a flag to allow the fsync() to be skipped. Added a test for extent-mapped journals by mke2fs and tune2fs. Added a test for creating a large (over 4GB) journal using mke2fs. Added a test to make sure the inode size remains constant. The regression test script now prints the list of which tests failed. The regression test system now uses /tmp for its scratch files, which is often a tmpfs mounted file system and hence much faster. The i_e2image test was fixed so it works with valgrind. Tests that rely on debugfs are now skipped if debugfs wasn't built. Fixed the dependencies for "make check" so all required dependencies are built before running the gression tests. A link to com_err.h is installed in $(includedir) during a "make install". The po/*.gmo files are automatically rebuilt if they are missing or out of date. This helps out Debian packaging. Allow ext2fs_get_memalign() to compile on systems that don't have posix_memalign(). Fixed a namespace leak in libext2fs (tdb_null). E2fsprogs 1.41.14 (December 22, 2010) ===================================== Fix spurious complaint in mke2fs where it would complain if the file system type "default" is not defined in mke2fs.conf. The resize2fs program will no longer clear the resize_inode feature when the number reserved group descriptor blocks reaches zero. This allows for subsequent shrinks of the file system to work cleanly for flex_bg file systems. The resize2fs program now handles devices which are exactly 16T; previously it would give an error saying that the file system was too big. E2fsck (and the libext2fs library) will not use the extended rec_len encoding for file systems whose block size is less than 64k, for consistency with the kernel. Programming notes ----------------- E2fsprogs 1.41.13 would not compile on big-endian systems. This has been fixed. (Addresses Sourceforge Bug: #3138115) The ext2fs_block_iterator2() function passed an incorrect ref_offset to its callback function in the case of sparse files. (Addresses Sourceforge Bug: #3081087) Fix some type-punning warnings generated by newer versions of gcc. E2fsprogs 1.41.13 (December 13, 2010) ===================================== E2fsck now supports the extended option "-E journal_only", which causes it to only do a journal replay. This is useful for scripts that want to first replay the journal and then check to see if it contains errors. E2fsck will now support UUID= and LABEL= specifiers for the -j option (which specifies where to find the external journal). (Addresses Debian Bug #559315) E2fsck now has support for the problems//force_no configuration option in e2fsck.conf, which forces a problem to not be fixed. Dumpe2fs will now avoid printing large negative offsets for the bitmap blocks and instead print a message which is a bit more helpful for flex_bg file systems. Mke2fs will now check the file system type (specified with the -t option) to make sure it is defined in the mke2fs.conf file; if it is not, it will print an error and abort. If the usage type (specified with the -T option) is not defined in mke2fs.conf, mke2fs will print a warning but will continue. (Addresses Debian Bug #594609) Clarified error message from resize2fs clarifying that on-line shrinking is not supported at all. (Addresses Debian Bug #599786) Fix an e2fsck bug that could cause a PROGRAMMING BUG error to be displayed. (Addresses Debian Bug #555456) E2fsck will open the external journal in exclusive mode, to prevent the journal from getting truncated while it is in use due to a user accidentally trying to run e2fsck on a snapshotted file system volume. (Addresses Debian Bug #587531) Fix a bug in e2fsck so it has the correct test for the EOFBLOCKS_FL flag. The tune2fs program can now set the uninit_bg feature without requiring an fsck. The tune2fs, dumpe2fs, and debugfs programs now support the new ext4 default mount options settings which were added in 2.6.35. The e2fsck and dumpe2fs programs now support the new ext4 superblock fields which track where and when the first and most recent file system errors occurred. These fields are displayed by dumpe2fs and cleared by e2fsck. These new superblock fields were added in 2.6.36. Debugfs now uses a more concicse format for listing extents in its stat command. This format also includes the interior extent tree blocks, which previously was missing from stat's output for extent-based files. Debugfs has a new option, -D, which will request Direct I/O access of the file system. Mke2fs will skip initializing the inode table if a device supports discard and the discard operation will result in zero'ed blocks. Badblocks will now correctly backspace over UTF-8 characters when displaying its progress bar. (Addresses Gentoo Bug #309909; Addresses Debian Bugs #583782 and #587834) E2freefrag will now display the total number of free extents. Resize2fs -P no longer requires a freshly checked filesystem before printing the minimum resize size. Fixed a floating point precision error in a binary tree search routine that can lead to seg fault in e2fsck and resize2fs. Fixed a bug in e2fsck where if both the original and backup superblock are invalid in some way, e2fsck will fail going back to the original superblock because it didn't close the backup superblock first, and the exclusive open prevented the file system from being reopened. Fixed a big in e2freefrag which caused getopt parsing to fail on architectures with unsigned chars. (Addresses Gentoo Bug: #299386) Clarified an mke2fs error message so a missed common in an -E option (i.e., mke2fs -t ext4 -E stride=128 stripe-width=512 /dev/sda1") results in a more understandable explanation to the user. Mke2fs now displays the correct valid inode ratio range when complaining about an invalid inode ratio specified by the user. Mke2fs now understands the extended option "discard" and "nodiscard", and the older option -K is deprecated. The default of whether discards are enabled by default can be controled by the mke2fs.conf file. Mke2fs's handling of logical and physical sector sizes has been improved to reflect the fact that there will be some SSD's with 8k and 16k physical sectors arriving soon. Mke2fs will no longer force block size to be the physical sector size, since there will be devices where the physical sector size is larger than the system's page size, and hence larger than the maximal supported block size. In addition, if the minimal and optimal io size are not exported by the device, and the physical sector size is larger than the block size, the physical sector size will be used to set the Raid I/O optimization hints in the superblock. E2fsck will now display a better, more specific error message when the user enters a typo'ed device name, instead of blathering on about alternate superblocks. Fixed various Debian Packaging Issues Updated/clarified man pages (Addresses Debian Bugs: #580236, #594004, #589345, #591083; Addresses Launchpad Bug: #505719) Update the Chinese, Chzech, Dutch, French, Germany, Indonesian, Polish, Swedish, and Vietnamese translations. Programmer's Notes ------------------ Fix a dependency definition for the static and profiled blkid libraries which could cause compile failures in some configurations. (Addresses Debian Bug: #604629) Add support for Direct I/O in the Unix I/O access layer. Fixed a memory leak in the Unix I/O layer when changing block sizes. Fixed minor memory leaks in mke2fs. Added a new function to the ext2fs library, ext2fs_get_memalign(). The tst_super_size test program will check to make sure the superblock fields are correctly aligned and will print them out so they can be manually checked for correctness. Fixed some makefile dependencies for test programs in lib/ext2fs. Reserved the feature flags and superblock fields needed for the Next3 snapshot feature. Reserved the feature flags for EXT4_FEATURE_INCOMPAT_DIRDATA and EXT4_INCOMPAT_EA_INODE. E2fsprogs 1.41.12 (May 17, 2010) ================================ Mke2fs now gives a correct error message if the external journal device is not found. (Addresses Red Hat Bug #572935) Resize2fs -P will now refuse to print a minimum size if the file system is not clean. Previously it would go ahead and print a minimum size anyway, which might not be correct, leading to user confusion. E2fsck now tests for extents that begin at physical block 0 and rejects them as invalid. (Addresses Google Bug: #2573806) Fixed a bug in e2fsck which could cause it to crash when trying to remove an invalid extent and the block bitmaps hadn't yet been loaded. (Addresses SourceForge Bug: #2971800) E2fsck now will completely skip time-based checks if the system clock looks insane or the option broken_system_clock is set in /etc/e2fsck.conf. E2fsck would previously report an i_blocks corruption for a 4T file created using posix_fallocate; this bug has been fixed. E2fsck will now correctly mark a sparse journal as invalid and will delete and recreate the journal to address the problem. E2fsck would previously incorrectly ask the user whether she would like to abort the file system check after finding a problem --- and then abort regardless of the user's answer. This is annoying, and has been fixed. E2fsck can now continue even if it fails to recreate the resize inode; previously it would just abort the file system check altogether. E2fsck could potentially remove directory entries for inodes found in the unused region of the inode table; this would generally happen on ext4 file systems that do not use journaling. This bug has been fixed by not clearing these directory entries once it has been established that bg_unused_inodes may not be trustworthy; once pass #2 has been completed, e2fsck will restart the file system check from the beginning, and then it will be safe to delete any directory entries pointing to inodes that appear to be deleted. (Addresses Google Bug: #2642165) E2fsck will not try to set the block group checksums if the user cancels the fsck with a control-C. It's a bad idea to set the checksums if e2fsck hasn't been completed, and it often results an the error message, "Inode bitmap not loaded while setting block group checksum info". (Addresses Launchpad Bug: #582035) The mke2fs program now queries the kernel for the physical as well as the logical sector size, and will not allow a blocksize below the logical, and will strongly encourage a blocksize at least as big as the physical blocksize. This is needed for 4k sector drives that emulate 512 byte sector sizes. Mke2fs will now allow a flex_bg size of 1. This is unusual, and rarely needed, but it is a legal value. E2fsck will check for cases where the EOFBLOCKS_FL is set when it is not needed, and offer to clear it; this is a sign of a kernel bug, but more importantly, some released kernels may crash when this situation is encountered on ext4 file systems. (Addresses Google Bug: #2604224) E2fsck will use the EOFBLOCKS_FL flag exclusively to check whether i_size is correct. (Kernels starting with 2.6.34 will set EOFBLOCKS_FL.) The com_err library will now only output ^M (a CR character) when the tty is in raw mode. Update the Czech, Chinese, Dutch, French, Germany, Indonesian, Polish, and Vietnamese translations. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #571247, #563487) Programmer's Notes ------------------ The regression test suite now uses its own mke2fs.conf file, so that downstream distributions want change the mke2fs.conf file which is distributed in the RPM or dpkg file, without worrying about screwing up the regression test results. Always build namei.o so that building with configure --disable-debugfs works correctly. Long-term, if we care about reduced e2fsprogs builds, we need a more general solution for deciding what .o files are needed for a particular build. Given that install floppies are going (gone?) the way the dodo bird, we probably don't care, though. (Addresses Sourceforge Bug: #2911433) Add configure options --enable-symlink-build and --enable-symlink-install, which allow e2fsprogs be built using symlinks instad of hard links, and to be installed using symlinks instead of hard links, respectively. It is useful when the file system where the build is taking place, or the file system where e2fsprogs is installed, can't handle hard links for some reason. (Addresses Sourceforge Bug: #1436294) Fixed compile warning in mke2fs.c. E2fsprogs 1.41.11 (March 14, 2010) ================================== E2fsck will no longer give a fatal error and abort if the physical device has been resized beyond 2**32 blocks. (Addresses Launchpad Bug: #521648) Debugfs has a bug fixed so that "logdump -b " now properly shows the allocation status of the block . (Addresses Debian Bug: #564084) E2fsck now prints a much more emphatic and hopefully scary message when a file system is detected as mounted while doing a read/write check of the filesystem. Hopefully this will dissuade users from thinking, "surely that message doesn't apply to *me*" :-( E2fsck -n will now always open the file system read-only. We now disallow certain combination of options which previously were manual exceptions; this is bad because it causes users to think they are smarter than they really are. So "-n -c", "-n -l", "-n -L", and "-n -D" are no longer supported. (Addresses Launchpad Bug: #537483) In e2fsprogs 1.41.10, mke2fs would ask for confirmation to proceed if it detected a badly aligned partition. Unfortunately, this broke some distribution installation scripts, so it now just prints the warning message and proceeds. (Addresses Red Hat Bug: #569021. Addresses Launchpad Bug: #530071) Mke2fs would take a long time to create very large journal files for ext4. This was caused by a bug in ext2fs_block_iterate2(), which is now fixed. E2fsck now understands the EOFBLOCKS_FL flag which will be used in 2.6.34 kernels to make e2fsck not complain about blocks deliberately fallocated() beyond an inode's i_size. E2fsprogs 1.41.10 introduced a regression (in commit b71e018) where e2fsck -fD can corrupt non-indexed directories when are exists one or more file names which alphabetically sort before ".". This can happen with ext2 filesystems or for small directories (take less than a lock) which contain filenames that begin with a space or some other punctuation mark. (Addresses Debian Bug: #573923, Addresses Launchpad Bug: #525114) Programmer's Notes ------------------ Add new test, f_rehash_dir, which checks to make sure e2fsck -D works correctly. The libcom_err function now has support for Heimdal's com_right_r function(). (Addresses Sourceforge Bug: #2963865, Addresses Debian Bug: #558910) E2fsprogs 1.41.10 (February 7, 2010) ==================================== Fix resize2fs bug which causes it to access invalid memory. Add libss support for libreadline.so.6. Fix e2fsck's check for extent-mapped directory with an incorrect file type. Add new e2fsck.conf configuration option, default/broken_system_clock to support systems with broken CMOS hardware clocks. Also, since too many distributions seem to have broken virtualization scripts now, e2fsck will by default accept dates which are off by up to 24 hours by default. (Addresses Debian Bugs: #559776, #557636) Fix a bug where mke2fs may not use the best placement of the inode table when there is only room for a single block group in the last flex_bg. E2fsck is now smarter when it needs to allocate blocks in the course of fixing file system problems. This reduces the number of spurious differences found in pass #5. E2fsck will no longer rehash directories which fit in a single directory block. E2fsck now correctly handles holes in extent-mapped directories (i.e., sparse directories which use extents). Fix big-endian problems with ext2fs_bmap() and ext2fs_bmap2(). Fix a bug in filefrag where on platforms which can allow file systems with 8k blocks, that it doesn't core dump when it sees a file system with 8k block sizes. (Thanks to Mikulas Patocka for pointing this out.) E2fsck will correctly fix directories that are have an inaccurate i_size as well as other problems in a single pass, instead of requiring two e2fsck runs before the file system is fully fixed. Fix e2fsck so it will correctly find and detect duplicate directory entries for non-indexed directories. ( Addresses Sourceforge Bug: #2862551) Mke2fs will use BLKDISCARD to pre-discard all blocks on an SSD or thinly-provisioned storage device. This can be disabled using the -K option. Enhance libext2fs so it works around bug in Linux version 2.6.19 and earlier where the /proc/swaps file was missing the header on the first line. Fix bug in Linux version 2.6.19 and earlier where the /proc/swaps file was missing the header on the first line. Fix some big-endian bugs in e2fsck and libext2fs. Fix resize2fs so it works correctly on file systems with external journals instead of failing early with the error "Illegal inode number". Fix libss so that it does not seg fault when using a readline library which does not supply a readline_shutdown() function. Updated dumpe2fs's usage message so it correctly gives the right arguments summary for "-o superblock=" and "-o blocksize=". (Addresses Launchpad Bug: #448099) Teach libext2fs to ignore the high 32 bits of the i_blocks field when huge_file file system feature is set, but the inode does not have the HUGE_FILE_FL flag set. Fix e2fsck's handling of 64-bit i_blocks fields. E2fsck will now print "Illegal indirect block", "Illegal double-indirect block", etc., instead of "Illegal block #-1" or "Illegal block #-2", etc. This makes it easier for users to understand what has gone wrong. (Addresses SourceForge Bug: #2871782) Mke2fs now will obtain get device topology information from blkid and use it to populate the superblock stride and stripe sizes. It will also warn if the block device is misaligned Fix file descriptor leaks in fsck and debugfs. (Addresses Novell Bug: ##524526) Fix the libext2fs library code to round up the bitmap size to a 4-byte boundary, to prevent spurious seg faults caused by the x86 architecture. This doesn't affect Linux systems, but was a major problem on a number of *BSD systems. (Addresses Sourceforge Bug: #2328708) Fix resize2fs's minimum size required for a file system so it doesn't fail when "resize2fs -M" is run. (Addresses RedHat Bugzilla: #519131) Dumpe2fs now prints summary information about the contents of the journal. Avoid printing scary error messages when e2fsck starts running problems on low-memory systems, as it tends to panic and mislead the user. (Addresses Debian Bug: #509529) Fix blkid's modules.dep parser so it handles compressed (.ko.gz) modules files. (Address Red Hat Bug: #518572) Fix tune2fs so it can add a journal when an extent-enabled file system is mounted. (Addresses Launchpad bug: #416648) Update Czech, Indonesian, Polish and Vietnamese translations (from the Translation Project). Update/clarify man pages. (Addresses Sourceforge Bug: #2822186) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #540111) Programmer's Notes ------------------ The configure script supports the --with-cc, --with-ccopts, and --with-ldopts options. Instead, the more standard use of CC=, CCFLAGS=, and LDFLAGS= in the configure command line is used instead. Also, --with-ld, which never worked, was also removed. (Addresses Sourceforge Bug: #2843248) The in-tree header files are only used if the in-tree uuid or blkid libraries are used. Otherwise, use the system-provided uuid or blkid header files if using the system-provided libraries. Fix some build failures caused by --disable-* configure options. Work around a bug in autoconf 2.64. E2fsprogs 1.41.9 (August 22, 2009) ================================== Fix a bug in e2fsck routines for reallocating an inode table which could cause it to loop forever on an ext4 filesystem with the FLEX_BG filesystem feature with a relatively rare (and specific) filesystem corruption. This fix causes e2fsck to try to find space for a new portion of the inode table in the containing flex_bg, and if that fails, the new portion of the inode table will be allocated in any free space available in the filesystem. Make e2fsck less annoying by only asking for permission to relocate a block group's inode table once, instead of for every overlapping block. Similarly, only ask once to recompute the block group checksums, instead of once for each corrupted block group's checksum. Fix filefrag to avoid print the extent header if the FIEMAP ioctl is not present, and it needs to fall back to using the FIBMAP ioctl. Fix filefrag to correctly print the number of extents for zero-length files. (Addresses Debian Bug: #540376) Filefrag now has a -B option which forces the use of the FIBMAP ioctl to more easily debug the FIBMAP code. Fixed filefrag for non-extent based files. Add a new program, e2freefrag, which displays information about the free space fragmentation in an ext2/3/4 filesystem. Fix inode resizing via tune2fs -I so that it works correctly in the face of non-empty bad blocks inodes, and if the filesystem was formatted using the "mke2fs -E stride=N" option for RAID arrays. Fix regression in ext2fs_extent_set_bmap() caused e2fsck -fD to fail and corrupt large directories if the directory needs to shrink by more than one block. (Addresses Debian Bug: #537510) Fix e2fsck's buggy_init_scritps=1 so that the if the last write and/or last mount times are in the future, they are corrected even if buggy_init_scripts is set. This is needed because otherwise resize2fs will refuse to resize the filesystem, even after running "e2fsck -f". (Addresses Launchpad bug: #373409) E2fsck will now print much fuller information when the last mount time or last written time is in the future, since most people can't seem to believe their distribution has buggy init scripts, or they have a failed CMOS/RTS clock battery. Enhance dumpe2fs to dump the extent information via the 'stat' command, and more detailed extent information via the new command 'dump_extents'. Update French, Polish, Czech, and Sweedish translation from the Translation Project. Fixed various Debian packaging issues --- see debian/changelog for details. Programmer's Notes ------------------ Fixed miscellaneous gcc -Wall warnings. Fixed memory leak in error path in ext2fs_block_iterate2() Fixed non-Linux build of the intl directory by adding support for the E/Q/V macros. The bitmap read/write functions now treat uninitialized bitmaps as unallocated; this fixes a number of problems in all e2fsprogs for ext4 filesystems when there is a need to allocate new blocks or inodes, and there aren't any free blocks or inodes in the already-used block groups. Improve ext2fs_extent_set_bmap() to avoid creating new extents which get inserted into the extent tree when they are not needed. E2fsprogs 1.41.8 (July 11, 2009) ================================ Fix resize2fs's online resizing, fixing a regression which in e2fpsrogs 1.41.7. (Addresses Debian Bug: #535452) Fix potential filesystem corruptions caused by using resize2fs to shrinking ext4 filesystems with extents enabled. (Addresses Red Hat Bug: #510379) Optimize uuid_generate() to avoid running uuidd if it is not setuid or setgid and the currently running program doesn't have write access to the uuidd work directory. Add safety checks (for non-Linux systems) so that uuidd isn't run with file descriptors 0, 1, and 2 closed; and if they are closed, uuidd will be careful not to close the file descriptor for its unix domain socket when it detaches itself from the controlling tty. Also add safety checks so that if the unix domain socket between the uuid library and uuidd program is closed for any reason, both the library and the uuidd will return an appropriate error code instead of looping in an infinite loop. The e2croncheck script, which creates an LVM snapshot and then checks the ext3/4 filesystem via the LVM snapshot, has been added to the contrib directory. Fix filefrag program for files that have more than 144 extents. Update French, Polish, Czech, Indonsian, and Sweedish translation from the Translation Project. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug #535530) Update/clarify man pages. Programmer's Notes ------------------ Fix compilation problem when configured with --disable-uuid. Don't build uuidgen if configured with --disable-uuid. Add the new library function ext2fs_test_inode_bitmap_range(), and optimized ext2fs_test_block_bitmap_range(), which will be needed for future optimizations for e2fsck. Fix makefile dependencies for libcom_err so that the Makefiles work well on non-GNU make program. (Addresses Sourceforge Patches: #2813809) Enhance the build system so that the full set of commands executed by the Makefiles are displayed, instead of the Linux kernel summary output, if the build was configured with --enable-verbose-makecmds, or if GNU make is in use and the V variable is non-null, i.e., via "make V=1". E2fsprogs 1.41.7 (June 29, 2009) ================================ Fix a bug in libext2fs which can cause e2fsck and resize2fs to write uninitalized data into the portion of the inode beyond the first 128 bytes when operating on inodes mapped via extents; potentially corrupting filesystems. Fix memory leaks in e2fsprogs, including a very large memory leak which can cause e2fsck to run out of memory when checking very large filesystems using extents. The logsave program will now filter out the ^A and ^B characters when writing to the console. Harden ext2fs_validate_entry() so that lsdel will not read beyond the end of the block even if the directory block is corrupted. Fix debugfs from core dumping if the logdump command fails to open the output file. Enhance badblocks to print the currently tested block number when interrupted with ^C. Fix lsattr to exit with a non-zero status when it encounters errors. (Addresses RedHat Bugzilla #489841) Fix e2fsprogs to use the same encoding for rec_len in 64k (and larger) filesystems as the kernel when encoding rec_len >= 64k. For 64k filesystems (currently all that is supported by e2fsprogs, this is only a minor corner case). Resize2fs will now update the journal backup fileds in the sup0erblock if the journal is moved; this avoids an unnecessary full fsck after resizing the filesystem. (Addresses RedHat Bugzilla: #505339) Fix libext2fs to properly initialize i_extra_size when creating the journal and resize inodes. Change badblocks to allow block sizes larger than 4k. Fix filefrag progam so it correctly checks for errors from the fiemap ioctl. Update Chinese and Czech translation from the Translation Project. Clean up various man pages. (Addresses Debian Bug #531385 and #523063) Programmer's Notes ------------------ Add --disable-libuuid option to configure which uses an in-system installed version of libuuid; the private version is enabled by default. Add --valgrind-leakcheck option to the test_script program which runs valgrind with the appropriate options to find memory leaks. E2fsprogs 1.41.6 (May 30, 2009) =============================== Fix a critical regression in e2fsck introduced version 1.41.5 which can undo updates to the block group descriptors after a journal replay. If e2fsck receives an I/O error while replaying the journal, prompt the user whether they want to ignore the error or not; if e2fsck is run in preen mode, force fsck to abort the preen pass. Fix a bug which would cause e2fsck to core dump if the filesystem contains a corrupt extent header, and the user declines to clear the inode. (Addresses Sourceforge Bug: #2791794) Fix e2fsck to restart only once in the case of multiple block groups which inodes in use that are in the uninitialized part of the block group's inode table. To reduce user confusion, if the /etc/mtab file is missing ext2fs_check_mount_point and ext2fs_check_if_mounted will return a new, explicit error code to indicate this case. This will cause e2fsck to give a clearer error message when the user is using buggy rescue CD's that don't properly set up /etc/mtab. (Addresses Debian Bug: #527859) Fix e2fsck so that if the primary group descriptors are corrupted, but the backup superblock is entirely invalid, to go back to using (and fixing) the priary group descriptors instead of completely giving up on the filesystem. (Addresses Debian Bug: #516820) Change e2fsck to not abort a preen pass if an inode is found to have i_file_acl_hi non-zero. Ext3 filesystems don't care, and newer kernels (post 2.6.29) will ignore this field. So let's fix it automatically during the preen pass instead of forcing the user to fix this up manually. (Addresses Debian Bug: #526524) Add resource tracking for e2fsck passes 1b through 1d. Speed up e2fsck by eliminating unnecessary journal checks if the filesystem is already mounted and doesn't need recovery (since the kernel would have run the journal when the filesystem was mounted.) Also speed up e2fsck by avoiding unnecessary block group descriptor updates in ext2fs_close(). Add support to chattr to migrate inodes from using direct/indirect blocks to extents. Avoid corrupting the filesystem if there is an attempt to shrink a filesystem using resize2fs smaller than posible by making ext2fs_set_bmap() more careful not to delete the old block until the new block can be inserted. In addition, fix a bug in how the minimum size of the filesystem (plus a safety margin) is calculated, and modify resize2fs to refuse to shrink the filesystem below that minimum size without the force flag. Teach blkid to try to figure out DM device names using take advantage of information in sysfs when running on kernels (2.6.29 and later) which provide this information in /sys/block/dm-/dm/name; this is much faster than scanning for the devncie number in /dev/mapper. Fix blkid to prefer /dev/mapper/ device names instad of the private /dev/dm-X names. Add an -a option to debugfs's close_filesys command which writes any changes to the superblock or block group descriptors to all of the backup superblock locations. Add support to the filefrag program to use the FIEMAP ioctl. Update Chinese translation from the Translation Project. Clean up various man pages. (Addresses Red Hat Bugzilla: #502971 and Launchpad Bug: #381854) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug #506064) Programmer's Notes ------------------ Add test code to make sure e2fsck's problem.c doesn't have two problem codes assigned to duplicate values. Avoid using a hard-coded path for /bin/rm in block's test_probe.in. (Addresses Sourceforge Bug: #2780205) Clean up e2fsck by removing #ifdef RESOURCE_TRACK by adding an empty function declaration for init_resource_track() and print_resource_track() when RESOURCE_TRACK is not defined. The test code which is used to build the tst_csum progam has been moved from from tst_csum.c into csum.c under an #ifdef DEBUG to to avoid compile problems caused by not having a prototype for ext2fs_group_desc_csum(). (Addresses Sourceforge Bug #2484331) Update the config.guess and config.sub file to the latest from the FSF, to allow e2fsprogs to build on the avr32 platform. (Addresses Debian Bug: #528330) Add a new function, ext2fs_extent_open2(), which behaves like pext2fs_extent_open(), but uses the user-supplied inode structure when opening an extent instead of reading the inode from disk. E2fsprogs 1.41.5 (April 23, 2009) ================================= Fix a number of filesystem corruption bugs in resize2fs when growing or shrinking ext4 filesystems off-line (i.e., when the ext4 filesystem is not mounted). Debugfs can now set i_file_acl_high via the set_inodes_field command, and print a 64-bit file acl. This is useful for debugging filesystem corruptions where the high bits of i_file_acl_high are set. E2fsck will detect and fix non-zero i_file_acl_high on 32-bit filesystems since some Linux kernel versions pay attention to this field even when they shouldn't. Speed up e2fsck when checking clean filesystems by avoiding unnecessary block reads, and coalescing the block group descriptor blocks so they are read using a single read operation. The libuuid library will now close all file descriptors before running uuidd. This avoids problems when the calling program has open sockets which then never get closed because uuidd is a long-running helper daeomn. (Addresses Launchpad bug: #305057) In order to avoid unnecessary full filesystem checks by e2fsck after an on-line resize, e2fsck will ignore the NEEDS_RECOVERY flag set on the backup superblocks. (Addresses Red Hat Bugzilla: #471925) Mke2fs will avoid trying to create the journal when run in superblock-only mode (mke2fs -S), since the left-over journal in the inode table will cause mke2fs to fail. Fix a bug in libext2fs functions that check to see if a particular device or filesystem image is mounted, which would cause these functions to report that a file identical to the (relative) pathname used by a pseudo-filesystem was mounted when in fact it was not. Update Czech translation from the Translation Project. Add Chinese (simplified) translation from the Translation Project. Fix support for external journals (which was broken in e2fsprogs 1.41.4). Fix a regression in debugfs where the "stat" command when no filesystem was open would cause debugfs to crash with a segmentation violation. Starting in the 2.6.29 linux kernel, the ext4 filesystem driver can be used to support filesystems without a journal. Update the blkid library so it understands this. The blkid library will remove an entry from the blkid cache representing the entire disk if partitions are found, since presuambly the device previously had no partition table, but has now transitioned to using a partition table. Add a check to mke2fs and tune2fs that the argument to the -m option (which specifies the reserved ratio) must be greater than zero. (Addresses Debian Bug: #517015) Add support for tracking the number kilobytes written to the filesystem via the superblock field s_kbytes_written. It will be updated by the kernel as well as by e2fsprogs programs which write to the filesystem. This is useful for tracking the wear to filesystems on Solid Sstate Drives. Fix compatibility issue in the libext2fs info file and makeinfo version 4.12. (Addresses Red Hat Bugzilla: #481620) Update/clarify man pages. (Addresses Debian Bug: #515693, #365619) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug: #506279) Programmer's Notes ------------------ Fix Hurd compilation problem in e2fsck and tune2fs (Addresses Debian Bug: #521602) Fix various gcc compilation warnings and other programming cleanups. (Addresses Red Hat Bugzilla: #486997) Add support for building the blkid command statically. Add support for disabling the built-in blkid library in favor of a system-installed blkid implementation via the configure option --disable-libblkid. E2fsprogs 1.41.4 (January 27, 2009) =================================== Fixed a bug which could sometimes cause blkid to return an exit value of zero for a non-existent device (Addresses Debian Bug: #502541) Blkid will now recognize ext3 filesystems that have the test_fs flag set as ext3 filesystems. The blkid library will now recognize btrfs filesystems and swap devices currently used by user-level software suspend. Tune2fs now updates the block group checksums when changing the UUID to avoid causing e2fsck to complain vociferously at the next reboot. Tune2fs's inode size resizing algorithms have been fixed so it is not vastly inefficient for moderate-to-large filesystems, due to some O(n**2) and O(n*m) algorithms that didn't scale well at all. Fix tune2fs's inode resizing algorithm so it will not corrupt filesystems laid out for RAID filesystems; in addition, tune2fs will refuse to change the inode size for filesystems that have the flex_bg feature enabled. (This is a limitation in the current implementation of tune2fs -I.) E2fsprogs 1.41 broke debugfs's logdump command for normal ext3/4 filesystems with 32-bit block numbers, when the headers for 64-bit block numbers was added. This regression has been fixed. Debugfs's ncheck command has been fixed to avoid printing garbage characters at the end of file names. Fix resize2fs for ext4 filesystems. Some blocks that that need moving when shrinking filesystems with uninit_bg feature would not be moved. In addition, blocks and inode table blocks were not being correctly freed when shrinking filesystems with the flex_bg feable, which caused resize2fs -M to fail. Finally, when blocks are moved, make sure the uninitialized flag in extents is preserved. Fix bug which caused dumpe2fs to abort with an error if run on a filesystem that contained an external journal. Some distributions used "mke3fs" as an alias for "mkfs.ext3"; check for this in argv[0] to provide better legacy support for these distributions. This is a practice that should NOT be continued, however. Mke2fs now has a new option -U, which allows the user to specify the UUID that should be used for the new filesystem. Mke2fs will treat devices that are exactly 16TB as if they were 16TB minus one block. This allows users who have read that ext3 supports up to 16TB filesystems and who create a 16TB LVM to not get confused, since the true limit is really 16TB minus one block. E2fsck will no longer abort an fsck run if block group has an errant INODE_UNINIT flag. E2fsck now distinguishes between fragmented directories and fragmented files in verbose mode statistics and in the fragcheck report. Fix a bug in e2fsck which casued it double count non-contiguous extent-based inodes. E2fsck will leave some slack space when repacking directories to allow room for a few directory entries to be added without causing leaf nodes to be split right away. Fix a bug which caused e2fsck to crash when it comes across a corrupted interior node in an extent tree with the error message: "Error1: Corrupt extent header on inode XXXXXX" E2fsck problem descriptions involving the journal are no longer referred to as "ext3" problems, since ext4 filesystems also have journals. Fix a long-standing bug in e2fsck which would cause it to crash when replying journals for filesystems with block sizes greater than 8k. Update Catalan translation from the Translation Project. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #503057, #502323, #511207) Programmer's Notes ------------------ Fix build of e2fsck.profiled, and add support for building profiled binaries in the misc directory if configured with --enable-profile. The ext2fs_open() function now performs more sanity checks on the superblock to avoid potential divide by zero errors by other parts of library. The ext2fs_read_inode_full() function now has a safety check to avoid a segmentation fault on corrupted filesystems. The ext2fs_new_inode() function now has a sanity check so that if the s_first_inode field in the superblock is insane, it will return EXT2_ET_INODE_ALLOC_FAIL instead of returning an invalid inode number. To avoid segmentation faults, ext2fs_block_alloc_stats() and ext2fs_inode_alloc_stats() now validates the passed inode or block number to avoid overrunning an array boundary. Various signed/unsigned errors for variables containing block numbers have been fixed. Accomodations for gcc's stupidity in not realizing that constant strings that do not contain a '%' character are safe to use in format strings have been made so that distributions that want to compile e2fsprogs with -Werror=format-security have an easier time doing so. Added a new 64-bit getsize interface, ext2fs_get_device_size2(). Added the utility make-sparse.c to the contrib directory. The ext2fs_block_iterate2() function now reflects errors from ext2fs_extent_set_bmap() to the caller, if the callback tries to change a block on an extent-based file, and ext2fs_extent_set_bmap() fails for some reason (for example, there isn't enough disk space to split a node and expand the extent tree. The ext2fs_block_iterate2() function will preserve the uninit flag in extents when the callback function modifies a block in an extent-based file. E2fsck will now flag filesystems that have an insane s_first_ino field in their superblock, and attempt to use a backup superblock to repair the filesystem. E2fsprogs 1.41.3 (October 12, 2008) =================================== E2fsck has been fixed so it prints the correct inode number for uinit_bg related problems. E2fsck will now offer to clear the test_fs flag if the ext4 filesystem is available on linux. This can be disabled via a configuration option in /etc/e2fsck.conf. Fix a file descriptor leak in libblkid when checking to see if an ext4 or ext4dev module exists. Fix a bug in e2fsck where in preen mode, if there are disk I/O errors while trying to close a filesystem can lead to infinite loops. (Addresses Red Hat Bugzilla #465679) Fix a bug in resize2fs where passing in a bogus new size of 0 blocks will cause resize2fs to drop into an infinite loop. (Addresses Red Hat Bugzilla: #465984) Add a check in the Unix I/O functions in libext2fs so that when a device is opened read/write, return an error if the device is read-only using the BLKROGET ioctl. Fix debugfs's ncheck command so that it prints all of the names of hardlinks in the same directory. Fix a bug in libblkid so it correctly detects whether the ext4 and ext4dev filesystems are available, so that the ext4dev->ext4 fallback code works correctly. Programmer's Notes ------------------ Fix a parallel build problem by making sure util/subst is built before trying to build the lib/et directory. (Addresses Sourceforge Bug: #2143281) Updated "make depend" information for crc16.o E2fsprogs 1.41.2 (October 2, 2008) ================================== Fix e2fsck's automatic blocksize detection. This fixes a regression from e2fsprogs 1.40.7 which caused e2fsck to fail if the user specifies a block number using the -b option if the blocksize option isn't also specified using -B. Unfortunately, users very commonly invoke e2fsck using "e2fsck -b 32768 /dev/hdXXX" to use the backup superblock; in fack e2fsck will often suggest this kind of command line. Oops. Enhance the debugfs's "ncheck" command so it will print all of the pathnames for the specified inodes. (Previously, in some cases ncheck might not print a pathname for an inode at all if some of the other inodes had multiple hard links.) Enhance debugfs's "hash" command so the hash seed can be specified via a command-line option. In addition, allow the hash algorithm to be specified by name instead of just by number. Fix e2fsck so that we don't accidentally print the translation file's header when asking the user a custom question so there is no prompt defined for a particular problem record. For example, the question "Run journal anyway" will get the PO header tacked on because e2fsck erroneously passed the null string to _(). (Addresses Launchpad Bug: #246892) Enhance badblocks so that it can test a normal file which is greater than 2GB. Enhance the badblocks command so that it displays the time and percentage complete when in verbose mode. (Addresses Debian Bug: #429739) Fix a potential memory leak in a error handling path in debugfs's ncheck function. Fix a potential memory corruption problem if a memory allocation fails in resize2fs. Fix the usage message for debugfs's logdump command to be consistent with its man manpage. Update Polish, French, Vietnamese, Dutch, Indonesian, German, Czech, and Sweedish translation from the Translation Project. Add documentation for the file I/O functions to the libext2fs.texinfo file. (Addresses Debian Bug: #484877) Update and clarified various man pages. (Addresses Launchpad Bug #275272; Addresses Debian Bugs: #498100, #498101, #498102, #498103) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug: #497619) Programmer's Notes ------------------ Fix a potential file descriptor leack in libcom_err by setting the close-on-exec flag for a fd used for debugging. (Addresses Red Hat Bugzilla #464689) Fix a potential race in libcom_err by using sem_post/sem_init. SuSE has been carrying a patch for a long time to prevent a largely theoretical race condition if a multi-threaded application adds and removes error tables in multiple threads. Unfortunately SuSE's approach breaks compatibility by forcing applications to link and compile with the -pthread option; using pthread mutexes has historically been problematic. We fix this by using sem_post/sem_init instead. Fix e2fsprogs-libs build failure due to 'subs' target. (Addresses Sourceforge Bug: #2087502) Avoid linking e2initrd_helper, debugfs, blkid, and fsck with unneeded libraries when using ELF shared libraries. Fix ELF shared library when building on systems that don't already have the e2fsprogs shared libraries already installed. (Addresses Sourceforge Bug: #2088537) Fix the pkg-config files so they work correctly when linking with static libraries and fix the include directory so programs don't have to use #include , but can use #include instead. (Addresses Sourceforge Bug: #2089537) Make sure ext2fs_swab64() is compiled for all platforms, and not just for x86. (Addresses Debian Bug: #497515) Remove the unused ext2fs_find_{first,ext}_bit_set() functions for all non-x86 platforms. (They had been removed for x86 earlier.) Fix diet libc compilation support, which had bitrotted due to lack of TLC. Fixing this improves general portability. When installing the link library when using ELF shared libraries, avoid using absolute pathnames if the link library and the shared library are installed in the same directory. (Addresses Sourceforge Bug: #1782913) Fix gen-tarball so it will work even if the top-level directory has been renamed to something other than "e2fsprogs". Also make gen-tarball print the size of the resulting tar.gz file. E2fsprogs 1.41.1 (September 1, 2008) ==================================== Many people are forgetting to update their mke2fs.conf file, and this causes ext3, ext4, and ext4dev filesystems won't get created with the proper features enabled. We address this in two ways. First, mke2fs will issue a warning if there is not definition for an ext3, ext4, or ext4dev filesystem and the user is trying to create such a filesystem type. Secondly, when installing from a source build, "make install" will provide basic configuration file handling for /etc/mke2fs.conf. If it exists, and does not mention ext4dev, it will be moved aside to /etc/mke2fs.conf.e2fpsrogs-old and the new /etc/mke2fs.conf file will be installed. If the existing /etc/mke2fs.conf file does mention ext4dev, then "make install" will install official mke2fs.conf file as /etc/mke2fs.conf.e2fsprogs-new and issue a message to the user that they should look to see if any changes need to be merged. The mke2fs program will now create the journal in the middle of the filesystem, since this minimizes seek times on average for fsync-heavy workloads. In addition, mke2fs will now create journals using extents for filesystems that support them. This results in a more efficient encoding for the journal since it eliminates the need for using indirect blocks. The mke2fs program will avoid allocating an extra block to the journal. (Addresses Sourceforge Bug: #1483791) Mke2fs will correctly enforce the prohibition against features (specifically read-only features) in revision 0 filesystems. (Thanks to Benno Schulenberg for noticing this problem.) Mke2fs previously would occasionaly create some slightly non-optimally placed inode tables; this bug has been fixed. The mke2fs and tune2fs programs now print the correct usage message describing the maximum journal size. (Addresses Debian Bug: #491620) Add support for setting the default hash algorithm used in b-tree directories in tune2fs (from a command-line option) or mke2fs (via mke2fs.conf). In addition, change the default hash algorithm to half_md4, since it is faster and better. The blkid library will now recognize MacOS hfsx filesystems, and correctly extract the label and uuid for hfs, hfsx, and hfsplus filesystems. (Addresses Sourceforge Feature Requests: #2060292) The blkid library has improved detection of JFS and HPFS filesystems. (Addresses Launchpad Bug: #255255) The blkid library is now much more efficiently handling devicemapper devices, mainly by no longer using the devicemapper library. This can speed up access for systems with a large number of device mapper devices. Blkid had a number of cache validation bugs in libblkid that have been fixed. (Addresses Debian Bug: #493216) Resize2fs will now properly close out the "updating inode references" progress bar so there is a newline printed before printing the final "resize is successful" message. Resize2fs will now correctly handle filesystems with extents and/o uninitialized block groups correctly when file/directory blocks need to relocated (i.e., when shrinking a filesystem or if the resize_inode is not present). To support this, the ext2fs library now supports initializing inode and block bitmaps that are not yet initialized when allocating them using ext2fs_new_block() and ext2fs_new_inode(). In addition, e2fs_block_iterate2() can now support changing the location of interior nodes of an extent tree, and ext2fs_extent_set_bmap() has been optimized to avoid creating unnecessary new extents when updating the location of blocks in the extent tree. This will also help out e2fsck's recovery of obscurely corrupted filesystems with extents, when blocks are claimed by multiple inodes. Add support for on-line resizing ext4 filesystem with the flex_bg filesystem feature. The method for doing so is not optimal, but to do a better job will require kernel support. E2fsprogs 1.41.0 intrduced a bug in libext2fs which casued e2image and debugfs programs to not be able to read e2image files; the signed vs. unsigned bug in the code which read bitmaps from the e2image has been fixed. (Addresses Debian Bug: #495830) Resize2fs is now correctly managing the directory in-use counts when shrinking filesystems and directory inodes needed to be moved from one block group to another. This bug has been around since e2fsprogs 1.26, and is largely harmless, but does cause a filesystem corruption which will be flagged by e2fsck after the filesystem has been shrunk. E2fsck will no longer issue spurious complaints about the inode size caused by very large extent-based files, and by blocks reallocated using fallocate() with the FALLOC_FL_KEEP_SIZE option. (Addresses Kernel Bugzilla: #11341) Mke2fs will now set the creation timestamp on the lost+found directory and the root directory. (More generally, all new inodes created using the ext2fs library will correctly set the creation timestamp.) E2fsck now correctly calculates ind/dind/tind statistics in the presence of extent-based files. In addition, "e2fsck -v" will report statistics of the depth of extent trees in the filesystem. E2fsck can also give an inode fragmentation report using "e2fsck -E fragcheck" which can be useful when debugging the kernel block allocation routines. Fix support for empty directory blocks in ext4 filesystems with 64k blocksize filesystems. E2fsck will now print the depth of corrupt htree directories. Debugfs's htree command now correctly understands extent-based directories. It will also print out the minor hash as well as the major hash. Debugfs has a new command which will print the supported features of e2fsprogs, to enable scripts to know whether the installed version of e2fsprogs can support a specific feature. Debugfs will now write files using extents for filesystems that support them. The error message printed by "tune2fs -I" if the inode size was too small was rather confusing, so it has been improved. Also, we won't try to create an undo log until we know that command-line-specified parameters such as "tune2fs -I " are valid. Given some filesystems found "in the wild" that had non-zero block group checksums even though the uninit_bg/gdt_sum feature was not enabled, e2fsck would issue spurious error messages. Teach ext2fs_group_desc_csum_verify() to ignore the block group checksum entirely if the feature flag is not set. (Addresses Debian Bug: #490637) The blkid program will now print out a user-friendly listing of all of the block devices in the system and what they contain when given the -L option. (Addresses Debian Bug: #490527) The filefrag program now has a more accurate calculation for the number of ideal extents. (Addresses Debian Bug: #458306) The test I/O manager is now enabled by default, but its overhead is only incurred when it would be enabled via the TEST_IO_FLAGS or TEST_IO_BLOCK environment variables. Typographical errors in various program strings and usage messages have been fixed; most of these were pointed out by the e2fsprogs message catalog translators. (Thanks, translators!) Update and clarified various man pages, as well as some typographical errors in the libext2fs texinfo file. Fixed various Debian packaging issues --- see debian/changelog for details. Add Indonesian and update French, Polish, Dutch, German, Sweedish, Czech, and Vietnamese Translations. (Addresses Debian Bugs: #313697, #401092) Programmer's Notes ------------------ Fix portability problem with the badblocks group; for systems that don't have nanosleep(), try using usleep() instead. The "make check" target in the e2fsck directory now sets LD_LIBRARY_PATH before running the various e2fsck internal library regression tests. The crc32 regression test in the e2fsck library is now portable to greater varienty of environments, including big-endian systems and when cross-building e2fsprogs for embedded systems. (Addresses Sourceforge Bug: #2019287) The ext2fs_extent_set_bmap() had some bugs when setting the first block in a file, or when replacing a single block extent. Those cases fortunately were came up relatively rarely when e2fsck was checking files, but caused some problems when resize2fs was shrinking extent-based files. Fix a potential core-dumping bug in libe2p's iterate_on_dir() function. Various ext2fs library functions --- ext2fs_block_iterate2(), ext2fs_initialize() and ext2fs_extent_open() --- now correctly free allocated memory to avoid memory leaks in all of their error return paths. Ext2ed was failing to build because masix support had been removed in the rest of e2fsprogs, so ext2ed no longer has masix support, either. The configure script now respects the LDFLAGS environment variable if it is set when configure is called. (Addresses Sourceforge Feature Request: #1937287) Libuuid is now more portable to the Windows platform. (Addresses Sourceforge Feature Request: #1937287) The configure script now uses AC_MSG_{RESULT,WARN,ERROR} instead of bare echo commands so that configure flags such as --quiet work correctly. (Addresses Sourceforge Patches: #2058794) A few uses of sprintf have been removed from the ext2fs library to make life easier for bootloaders with a limited libc environment. (Addresses Sourceforge Bug: #2049120) The ext2fs_read_inode() checks the validity of the inode number passed to it earlier, to avoid doing some needless work when it would fail anyway. The ext2fs_open() checks the validity of the blocksize parameter passed to it earlier, to avoid doing some needless work when it would fail anyway. Disable a very annoying automatic "%.sh -> %" GNU make rule in the top-level Makefile. That automatic rule is used to better support SCCS, but it caused problems for a particular niche distribution which likes to use configure.sh files to store the configure options used to build a package. Unfortuntaely GNU make will use the configure.sh to replace the configure script, resulting in a self-inflicted fork bomb leading to an out-of-memory crash. To support old GNU C compilers don't use C99/C++ comments, but only K&R style comments, and don't try to use __builtin_expect if __GNUC__ is less than 3. (__builtin_expect is only supported for gcc versions 2.96 and up, and it's tricky to check for gcc 2.95 vs gcc 2.96; since this is an optimization, we only try to use __builtin_expect for gcc 3 and up.) In e2fsck's crc routines, make sure we use WORDS_BIGENDIAN instead of __LITTLE_ENDIAN, which are only defined by glibc's header files and hence isn't portable. For the convenience for some distributions that need a static tune2fs, the Makefile for misc/ now has a tune2fs.static target. The ext2fs_block_iterate2() function now supports BLOCK_FLAG_APPEND for extent-based files The ext2fs_bmap() function now supports BMAP_ALLOC for extent-based files. All source files no longer have any trailing white space. The io_channel_read_blk64() and io_channel_write_blk64() functions are now functions instead of C preprocessor macros to provide better forward compatibility. The e2fpsrogs translation template now expands the @x abbrevation. Various namespace leackages in libblkid, libe2p, and libext2fs have been fixed. Fix a parallel build problem in e2fsprogs. E2fsprogs is now more portable to Solaris. * blkid no longer assumes that the TIOCGSIZE and TIOCGWINSZ ioctl's are always present. * Scripts do not assume that /bin/true is always in /bin * Don't use __FUNCTION__ since Solaris's C99 doesn't support it. * Flush stdio handles before calling setbuf(), since Solaris will discard any pending output to the stream. * Define _XOPEN_SOURCE to 600 since Solaris's header files are very picky about which C compiler can beused for SUSv3 conformance. Use of C99 is not compatible with SUSv2 (_XOPEN_SOURCE=500), and C89 is not compatible with SUSv3 (_XOPEN_SOURCE=600). Since we need some SUSv3 functions, consistently use SUSv3 so that e2fsprogs will build on Solaris using c99. * Solaris C99 does not support varargs C preprocessor macros * Solaris header files pollute the C namespace if in/netinet.h is included, which conflicts with e2fsprogs' use of the kmem_cache_t typedef. * Solaris ships with a pathetically ancient shell in /bin/sh so we avoid the use of various more avanced shell constructs such as $(). The "make rpm" command will now take some extra configure optiosn from the build environment without needing to patch the source tree. The ext2fs_add_dir_block() function will now grow the dblist more aggressively as an optimization to avoid copying the array too often. The e2fsck_write_bitmaps() will write the block and inode bitmaps together instead of in two passes. E2fsprogs 1.41 (July 10, 2008) ============================== Add support for ext4 filesystem features, in particular extents, uninit_bg, flex_bg, huge_file, and dir_nlink features. Also add support for checking journal checksums. Debugfs will print new superblock and inode fields that were defined for ext4. For example, the nanosecond and i_version fields of an inode, and the s_min_extra_isize and s_wanted_extra_isize fields from the superblock. Note: Resize2fs doesn't currently support the combination of flex_bg and !resize_inode. (Addresses Debian Bug: #388452, #425477) Tune2fs can support migrating a filesystem from using 128 byte inodes to 256 byte inodes, so it can take advantage of the full features of ext4. Add support for "undo" support. E2fsck and mke2fs can optionally record an undo log which can replayed by the program e2undo. E2fsck could damage a filesystem by trying to relocate inode tables due to corrupted block group descriptors, where the attempted inode table relocation would do far more harm than good. E2fsck has been fixed to detect this these sorts of corrupted block group descriptors much earlier in e2fsck processing, so it can try to use the backup superblock and block group descriptors first. This should be a much better strategy for recovering these types of corrupted filesystems. (Addresses Sourceforge Bug: #1840291) E2fsck will display a more understandable message when the last check field in the superblock is in the future. (Addresses Debian Bug: #446005). E2fsck now performs more extensive and careful checks of extended attributes stored in the inode. Enhance mke2fs to print a more explanatory error message when ext2fs_get_device_size() returns EFBIG. (Addresses Debian Bug: #488663) Fix mke2fs to use a default block size of 4k when formatting an external journal device. This is done by using a fixed filesystem type list that consists only of the single filesystem type "journal" when looking up configuration keys in /etc/mke2fs.conf. (Addresses Debian Bug: #488663) Speed up how mke2fs writes the journal data blocks by writing the disk blocks in larger chunks. Fix blkid handling of stale devices. Fix a bug which could cause a core dump while garbage collecting the blkid cache, and assure that blkid_find_dev_with_tag() never returns a non-existent device. Also, if a filesystem is found at a new /dev location, eliminate any duplicate stale entries which can not be verified. (Addresses Debian Bugs: #487758, #487783) Add more paranoid checks for LVM volumes and swap partitions in blkid's probe function, to reduce the chances of false positives. The mke2fs program now has a much more sophisticated system for controlling configuration parameters of a newly created filesystem based on a split filesystem and usage type system. The -t option to mke2fs was a deprecated alias to -c; it now specifies a filesystem type (ext2, ext3, ext4, etc.), while the -T option can now be a comma separated usage list. The filesystem type information and type information is used to extract configuration parameters from the /etc/mke2fs.conf file. The mke2fs program will no longer complain and request the -f option when the user tries to create a filesystem with greater than 2**31 blocks. When creating a filesystem for the GNU Hurd use a fs-type of Hurd and adjust the mke2fs.conf file so filesystems for the Hurd are created with a blocksize of 4096 and inode size of 128, which is all it knows how to handle. (Addresses Debian Bug: #471977) Mke2fs will always make sure that lost+found always has at least 2 blocks, even for filesystems with very large blocksizes (i.e., 64kb). Resize2fs will now print the minimum needed filesystem size if given the -P option, and will resize the filesystem to the smallest possible size if given the -M option. Fix resize2fs to clean up the resize_inode if all of the reserved gdt blocks are consumed during an off-line resize. The "ls" command in debugfs now supports the -p option, which causes it to quote the filenames so that spaces or tabs in directory entries are easily visible. (Addresses Red Hat Bugzilla: #149480; Addresses Sourceforge Feature Request: #1201667) Fix a potential off-by-one buffer oveflow in the fs_device_name in an e2image file. The chattr program will return a non-zero exit code in case of failures, and error messages can be suppressed with the -f option. (Addresses Red Hat Bugzilla: #180596) Fix a bug in badblocks which caused it to overrun an array and likely crash if more than 8 test patterns are specified using the -t option. (Addresses Debian Bug: #487298) Add support to badblocks to limit how quickly it reads from the disk drive (so it can be used for background scrubbing), and so it will abort after finding a given number of errors. Remove support for the legacy big-endian filesystem format which only existed on extremely long-dead PowerPC kernels almost a decade ago. Remove MASIX support from e2fsprogs. Add I/O statistics reporting to e2fsck. Update Vietnamese, Polish, French, Spanish, German, Catalan, Dutch, Czech translations. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #487443, #487675, #490003) Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bugs: #393313, #487849, #440983, #440981) Programmer's Notes ------------------ Factor out bitmap code in preparation for adding 64-bit new-style bitmaps. Fix gcc -Wall warnings Fix the pkg-config files so that private librares are specified in "Libs.private:". Fix the libext2fs.texinfo manual so it builds with modern versions of texinfo. Silence the makefile from showing the awk command used to build the Clean up the badblocks group so to make it more portable and robust. Avoid using predictable filenames in /tmp in blkid's regression test suite. Also remove bashism's in the regression test script. If the configure script is given --with-diet-libc, don't use thread local storage, since diet libc doesn't support TLS. (Addresses Sourceforge Bug: #2000654) Fix the blkid regression test suite to tolerate older versions of mkswap that don't support the -U option. A few library routines have been converted to support 64-bit block numbers; in particular, the I/O manager functions, the test_io, inode_io, and unix_io managers have all be converted to support 64-bit operation. Debugfs can now be extended for use by test programs. See lib/ext2fs/extents.c for an example for how it can be used. The test program links against the debugfs object files, and provides additional commands by defining an auxiliary libss command table. The lazy_bg filesystem feature, which was only used by developer's testing, has been removed since it has been largely supplanted by uninit_bg. This also simplifies the code. E2fsprogs 1.40.11 (June 17, 2008) ================================= Mke2fs, tune2fs, and resize2fs now use floating point to calculate the percentage of reserved blocks. (Addresses Debian Bug: #452639) Updated Spanish and Catalan translations. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #483962, #483023) Add detection for ZFS volumes to the libblkid library. Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bug: #486463) Programmer's notes: ------------------- Fix marginal C code in probe_lvm2() function to the blkid library more portable for older compilers. Fix build problems on MacOS X. (Addresses Sourceforge Bug: #1972473) Fix ext2fs_swap{16,32,64} functions so they can be used by external applications on big-endian machines. (Addresses Debian Bug: #484879) E2fsprogs 1.40.10 (May 21, 2008) ================================ When deciding whether or not to revalidate a blkid cache entry, if the device's mtime is newer than the last time the cached entry was validated, force a revalidation. Fix a potential data corruption bug in e2fsck in the journal replay. The chances of this is happening is extremely remote, especially the default data=ordered or data=writeback modes. However, if a block which has been journalled starts with the first four bytes 0xc03b3998, when e2fsck replays the journal, those four bytes will be replaced with zero's. Fortunately, it is highly, highly unlikely for e2fsck metadata to begin with those fatal 4 byte sequence, and unless data=ordered mode is in use, data blocks are never journaled. Updated German, Dutch, Sweedish, and Vietnamese translations. Programmer's notes: ------------------- Fixed various Debian packaging issues --- see debian/changelog for details. Remove default sizes of types when cross compiling, since autoconf 2.50 can figure this out automatically now. E2fsprogs 1.40.9 (April 27, 2008) ================================= SuSE's security team audited uuidd and came up with a few minor issues. None of them are serious given that uuidd runs setuid as a unprivileged user which has no special access other than libuuid directory, but it's good to get them fixed. One additional fix in ext2fs_swap_inode_full() needed for resize2fs to work correctly with in-inode extended attributes. Updated German, Czech, Dutch, French, Polish, Sweedish, and Vietnamese translations. Debugfs will avoid using a pager if the standard output is not a tty. Fix debugfs and tune2fs to correctly handle daylight savings time when parsing a time string. Fixed spelling mistakes, typos, and otherwise clarified man pages. Fix fsck completion bars when multiple filesystems were being checked in parallel. (Addresses Debian Bug: #432865, Addresses Launchpad Bug: #203323, Addresses Sourceforge Bug: #1926023) Fix fsck so that progress information is sent back correctly when multiple filesystems are being check and the output of fsck is being redirected to a file descriptor. Also, include the device name (w/o spaces) in the progress information sent back via a file descriptor. (Addresses Launchpad Bug: #203323, Addresses Sourceforge Bug: #1926023) Teach fsck to treat "ext4" and "ext4dev" as ext* filesystems. If logsave receives a SIGTERM or SIGINT signal, it will now pass that signal to its child process. Fix mke2fs's creation of are resize inode when there is a non-standard s_first_data_block setting. Fix bug in blkid when run by an unprivileged user; most devices were not reported correctly. 9Addresses Launchpad Bug: #220275) Mke2fs will not allow the logically incorect combination of resize_inode and meta_bg, which had previously caused mke2fs to create a corrupt fileystem. Fix fsck in German locales so that a 'j' means yes. (Addresses Sourceforge Bug: #1947683) Programmer's notes: ------------------- Fixed various Debian packaging issues --- see debian/changelog for details. Update valgrind options in test_script to work with valgrind 3.2.3 Update texinfo.tex to a much newer version from the FSF. Remove bashism for configure script and from the lib/ss Makefile. Addresses Sourceforge Bug: 1921969 Fix some silently broken tests: m_no_opt, m_meta_bg, and m_raid_opt. Fix build system so that if texinfo is not installed, it won't print a (harmless) error message. E2fsprogs 1.40.8 (March 13, 2008) ================================= Fixed e2image -I so it works on image files which are larger than 2GB. Fixed e2fsck's handling of directory inodes with a corrupt size field. If the size is larger than the number of blocks found in the inode, don't try to allocate extra empty blocks at the end of the directory to make up the difference; there's no point to doing that. In addition, if the size is not a multiple of a blocksize, always fix it. E2fsck handled a pass 2 "should never happen error" by not giving enough information and then core dumping. Unfortunately, it was all too easy to trigger the "should never happen" situation if a directory's inode size was not correct. This has been fixed, but e2fsck has also been taught how to handle this situation more gracefully, by simply removing the inode hash tree information, so that it can be rebuilt again after e2fsck's pass 3. (Addresses Launchpad Bug: #129395) Resize2fs had a bug resizing large inodes with extended attributes that was fixed in 1.40.6; unfortunately, it turned out it wasn't fixed completely on big-endian systems such as PowerPC. The bug should be completely fixed now. Yay for regression test suites. (Addresses Red Hat Bugzilla: #434893) Updated German, Czech, Dutch, Polish, Sweedish, and Vietnamese translations. Many thanks to Philipp Thomas from Novell for stepping up to become the new German translation maintainer! (Addresses Debian Bugs: #302512, #370247, #401092, #412882). When e2fsck is clearing a corrupt inode's HTREE directory information, make it clear that it is just clearing the HTREE information, not the entire inode. Fixed spelling mistakes, typos, and otherwise clarified man pages. Programmer's notes ------------------ Add new functions, ext2fs_dblist_get_last() and ext2fs_dblist_drop_last(), which allows the caller to examine the last directory block entry added to the list, and to drop if it necessary. Fixed a portability problem in libblkid with DJGPP. Fix an obvious typo in an "internal error" message in e2fsck. Thanks to Philipp Thomas for pointing this out. If the info files are not built, change "make install" so it doesn't fail with an error code. E2fsprogs 1.40.7 (February 28, 2008) ==================================== Remove support for clearing the SPARSE_SUPER feature from tune2fs, and depreciate the -s option, since it can result in filesystems which e2fsck can't fix easily. There are very good reasons for wanting to disable sparse_super; users who wants to turn off sparse_super can use debugfs. (Addresses Sourceforge Bug: #1840286) Add missing options to mke2fs's usage message. (Addresses Sourceforge Bug: #1751393) Fix bug in resize2fs when large (greater than 128 byte) inodes are moved when a filesystem is shrunk; it was only moving the first 128 bytes, so extended attributes were not getting moved. (Addresses Red Hat Bugzilla: #434893) E2fsck now prints an explicit message when the bad block inode is updated, to avoid confusion about why the filesystem was modified. (Addresses Sourceforge Bug: #756460) Allow mke2fs and tune2fs manipulate the large_file feature. Previously we just let the kernel and e2fsck do this automatically, but e2fsck will no longer automatically clear the large_file feature. It still isn't really necessary to worry about this feature flag explicitly, but some users seem to care. (Addresses Red Hat Bugzilla: #258381) Suppress message about an old-style fstab if the fstab file is empty. (Addresses Debian Bug: #468176) Fix (really minor) bug in debugfs's find_free_block so it avoids reporting a free block more than once if there are too few free blocks in the filesystem. (Addresses Sourceforge Bug: #1096315) Change e2fsck to no longer clear the LARGE_FILES feature flag automatically, when there are no more > 2GB files in the filesystem. It's been almost a decade since there have been kernels that don't support this flag, and e2fsck clears it quietly without telling the user why the filesystem has been changed. Fix bug which could cause libblkid to seg fault if a device mapper volume disappears while it is being probed. (Addresses RedHat Bugzilla: #433857) Inhance e2fsck's reporting of unsupported filesystem feature flags. (Addresses Sourceforge Feature Request: #1175808) Fix option syntax in dumpe2fs for explicit superblock and blocksize parameters. What was currently documented in the man page has been broken for some time, due to getopt() implementation changes. The option sytax has been changed to one which is can be more portable supported and which is consistent with the format for extended options in mke2fs and tune2fs. (Addresses Sourceforge Bug: #1830994) Add support to tune2fs to clear the resize_inode feature. This requires an fsck afterwards. (Addresses Red Hat Bugzilla: #167816) Teach blkid to detect LVM2 physical volumes. (Addresses Red Hat Bugzilla: #409321) Add support for setting RAID stride and stripe-width via mke2fs and tune2fs. Teach dumpe2fs to print the RAID parameters. Add support for setting new superblock fields to debugfs's set_super_value. Add support for printing "mostly-printable" extended attributes in Debugfs. Add support for the -M option to fsck, which causes it to ignore mounted filesystem. Fix uuidd so that it creates the pid file with the correct pid number. (Addresses Sourceforge Bug: #1893244) Fix various gcc -Wall warnings. Update Czech, Dutch, Polish, Sweedish, and Vietnamese translations Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Sourceforge Patch: #1399325) Programmer's notes: ------------------- Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug: #466929) Add new flag EXT2_FLAG_NONFREE_ON_ERROR ext2fs_open2() which returns a partially filled-in filesystem object on an error, so that e2fsck can print more intelligent error messages. Add a new function e2p_edit_feature2() which allows the caller to specify which feature flags are OK to set or clear, and which returns more specific information about feature flags which are not allowed to be set/cleared. Set the C locale in the test_script driver since it uses [A-Za-z]. (Addresses Sourceforge Bug: #1890526) Use fcntl locking instead of lockf in libuuid since Cygwin doesn't support lockf(). Change configure.in to avoid using the 'dc' command unless it is absolutely needed. (i.e., when using parsing a WIP-style version number) (Addresses Sourceforge Bug: #1893024) Add portability checks to support compilation under DJGPP. Update to the latest samba tdb code before the LGPLv3 change, which fixes a realloc() leak on failure. Fix memory leak in ext2fs_alloc_block(). Fix makefile dependency issues for various install targets. (Addresses-Sourceforge-Patches: #1903484, #1903466, #1903456) Improve descriptions for the r_move_itable and r_resize_inode tests. E2fsprogs 1.40.6 (February 9, 2008) =================================== Add support for returning labels for UDF filesystems in the blkid library. Fix bug in the blkid library where cached filesystems was not being flushed when opening USB devices returned the error ENOMEDIUM. (Addresses Debian Bug: #463787) Added logic to the blkid library to automatically choose whether a filesystem should be mounted as ext4 or ext4dev, as appropriate. Allow tune2fs to set and clear the test_fs flag on ext4 filesystems. Fix a bug in e2fsck which caused it to core dump if e2fsprogs had been configured with --enable-jbd-debug. Document the BLKID_FILE environment variable in the libblkid man page Programmer's Notes: ------------------- Update e2fsprogs translation template and Vietnamese and Czech translations Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #436058) Don't try to create $DESTDIR/etc/init.d as part of make install as we don't install the init.d script (and it's not the recommended way to start uuidd anyway). (Addresses Sourceforge Bug: #1885085) Use thread local storage to fix a theoretical race condition if two threads try to format an unknown error code at the same time in the com_err library. E2fsprogs 1.40.5 (January 27, 2008) =================================== Fix a potential overflow big in e2image if the device name is too long. Mke2fs will now create new filesystems with 256 byte inodes and the ext_attr feature flag by default. This allows for much better future compatibity with ext4 and speeds up extended attributes even on ext3 filesystems. Teach e2fsck to ignore certain "safe" filesystem features which are set automatically by the kernel. Having the kernel set features automagically behind the user's back is a bad idea, and we should try to break the kernel of this habit, especially for the newer ext4 feature flags. But for now, we will try to avoid needless full checks which can annoy users who are doing fresh installs. Add support in tune2fs and mke2fs for making a filesystem as being "ok to be used with test kernel code". This will be needed for using test filesystems with the latest ext4 kernel code. Change e2fsck -fD so that it sorts non-htree directories by inode numbers instead of by name, since that optimizes performances much more significantly. (Addresses-Sourceforge-Feature-Request: #532439) If e2image fills the disk, fix it so it exits right away instead of spewing large numbers of error messages. (Addresses-Sourceforge-Feature-Request: #606508) If ftruncate64() is not available for resize2fs, let it use ftrucate() instead, but have it check to see if the size would get truncated, and skip calling ftruncate in that case. Add support for detecting HFS+ filesystems in the blkid library. Add supprt in the blkid library for ext4/ext4dev filesystems. Fix a bug in blkid where it could die on a floating point exception when presented with a corrupt reiserfs image. Fix blkid's handling of ntfs UUID's so that leading zeros are printed such that UUID string is a fixed length. Add sample python bindings for the uuid library to the contrib directory. (Addresses-Sourceforge-Patches: #778817) Fix debugfs's 'lsdel' command so it uses ext2fs_block_iterate2 so it will work with large files. (Addresses Sourceforge Feature Request: #1257500 and Sourceforge Support Request: #1253511) Allow the debugfs 'undel' command to undelete an inode without linking it to a specific destination directory, since this might require allocating blocks that could overwrite some yet-to-be-recovered deleted files. (Addresses-Sourceforge-Feature-Request: #967141) Update Swedish translations from the Translation Project. Programmer's Notes: ------------------- Fix configure handling of --sbindir (which should rarely be used, but someone did complain, so let's fix it). (Addresses Sourceforge Bug: #498381) Updated e2fsprogs.spec file to include a new uuidd package Use pkg-config to determine where to find the devmapper library so we can find out where it is located on different distributions. Fix Makefile race so that "make -j3 distclean" works correctly Fix portability problems on non-Linux/non-Hurd/non-Masix systems, especially on MacOS X systems. (Addresses Sourceforge Bugs: #1861633, #1819034, #1863819) Fixed spelling mistakes, typos, and otherwise clarified man pages. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #459403, #459475, #459614) Remove the --enable-dynamic-static configure option, and build e2fsck dynamically by default. If the user wants e2fsck.static, he/she will need to build it via "make -C e2fsck e2fsck.static" Fix various build warnings due to missing prototypes. (Addresses Sourceforge Patch: #1861663, #1861659) E2fsprogs 1.40.4 (December 31, 2007) ==================================== Improve time-based UUID generation. A new daemon uuidd, is started automatically by libuuid if necessary. This daemon is setuid to allow updates to /var/lib/libuuid, so the clock sequence number can be stored and so if the clock is set backwards, it can be detected. (Addresses Sourceforge Bug: #1529672, Addresses Red Hat Bugzilla: #233471) Filter out the NEEDS_RECOVERY feature flag when writing out the backup superblocks. This avoids e2fsck from concluding that a full filesystem check is required before backing up the superblock due to changes in the feature flags. (Addresses Debian Bug: #454926) Fix fsck to only treat the '#' character as a comment at the beginning of the line in /etc/fstab. Otherwise fstabs for the fuse filesystem will cause fsck to issue an bogus warning message. (Addresses Gentoo bug: #195405, Addresses Sourceforge bug: #1826147) Format control characters and characters with the high eighth bit set when printing the contents of the blkid cache, to prevent filesystems with garbage labels from sending escape sequences to the user's screen that might, for example place it in graphics mode. (Addresses Ubuntu Bug: #78087) Fix sign-extension problem on 64-bit systems in in the com_err library. (Addresses Sourceforge Bug: #1809658) Avoid division by zero error when probing an invalid FAT filesystem in the blkid library. (Addresses Sourceforge Bug: #1831627) Update Dutch, Polish, and Vietnamese translations from the Translation Project. Remove the Rwandan translation upon advice of the Translation Project. Programmer's Notes: ------------------- Fix the libss "make check" regression test so that it works if the current directory is not in the user's path or if the libss shared library is not installed. (Addresses Sourceforge Bug: #1848974) Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bugs: #444883, #441872) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #437720, #451172, #458017) Fix build failure on non-Linux/non-Hurd/non-Masix systems. (Addresses Sourceforge Bug: #1859778) Fix Hurd portability issues. (Addresses Debian Bug: #437720) E2fsprogs 1.40.3 (December 5, 2007) =================================== Fix a potential security vulnerability where an untrusted filesystem can be corrupted in such a way that a program using libext2fs will allocate a buffer which is far too small. This can lead to either a crash or potentially a heap-based buffer overflow crash. No known exploits exist, but main concern is where an untrusted user who possesses privileged access in a guest Xen environment could corrupt a filesystem which is then accessed by the pygrub program, running as root in the dom0 host environment, thus allowing the untrusted user to gain privileged access in the host OS. Thanks to the McAfee AVERT Research group for reporting this issue. (Addresses CVE-2007-5497.) Fix hueristics in blkid which could cause a disk without partitions to be incorrectly skipped when a loopback device is present. (Addresses Red Hat Bugzilla #400321.) Fix e2image so that in raw mode it does not create an image file which is one byte too large. Change mke2fs's usage message so it recommends the preferred -E option instead of the deprecated -R option. Enhance the blkid library so it will recognize squashfs filesystems. (Addresses Red Hat Bugzilla #305151.) Enhance e2fsck so it will force the backup superblocks to be backed up if the filesystem is consistent and key constants have been changed (i.e., by an on-line resize) or by e2fsck in the course of its operations. Enhance blkid's detection of FAT filesystems; so that USB disks with only a single bootable partition will not get missed. E2fsck will no longer mark a filesystem as invalid if it has time errors (i.e., if superblock mount time or last write time is in the future) and the user refuses to fix the problem. The Ubuntu init scripts don't properly set the system time correctly from hardware clock if the hardware clock is configured to tick local time instead of GMT time. Work around this as best as we can by providing an option, buggy_init_scripts, in /etc/e2fsck.conf which can be set on Ubuntu systems. (Addresses Debian Bug #441093, and Ubuntu Bug #131201.) Fix fsck to ignore /etc/fstab entries for bind mounts. (Addresses Red Hat Bugzilla #151533.) Fix e2fsck so that if the superblock is corrupt, but still looks vaguely like an ext2/3/4 superblock, that it automatically tries to fall back to the backup superblock, instead of failing with a hard error. Make the e2fsprogs program more robust so that they will not crash when opening a corrupt filesystem where s_inode_size is zero. Change e2fsck so it uses sscanf() instead of atoi() so it non-numeric arguments are detected as such and the parse error is reported to the user. (Addresses Debian Bug #435381.) Change e2fsck so it will not complain if a file has blocks reallocated up to the next multiple of a system's page size. Fix bug in ext2fs_check_desc() which will cause e2fsck to complain about (valid) filesystems where the inode table extends to the last block of the block group. (Addresses Red Hat Bugzilla #214765.) Fix a bug in ext2fs_initialize() which causes mke2fs to fail while allocating inode tables for some relatively rare odd disk sizes. (Addresses Red Hat Bugzilla #241767.) Add Catalan translation and update Dutch and Swedish translations from the Translation Project. Fix big-endian byte-swapping bug in ext2fs_swap_inode_full(). We still had an issue when trying to figure out whether we need to byte-swap fast symlinks that contained extended attributes. Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses SourceForge Bug #1821333.) Programmer's Notes: ------------------- Fix mke2fs tests to avoid needing any significant ^M (CR) characters Add "make check" to the RPM spec file Fix "make install" and 'make unstall" in misc/Makefile.in so that it works correctly when the prefix is not the root directory. Fix the resize2fs tests, r_move_itable and r_resize_inode, so they clena up after themselves by deleting the test.img temporary file after completing the test. Fixed a corner case bug ext2fs_unlink() when trying to delete the first directory entry in a directory block and the last directory entry in the previous directory block is not in use. Fortunately ext2fs_unlink() is only used by debugfs and e2fsck, and in e2fsck in places where it is extremely unlikely to run into this corner case. Fix missing dependency which would cuase parallel builds to fail. (Addresses Sourceforge Bug #1842331.) Fix a build error on newer gcc caused by lib/ext2fs/ismounted.c calling open(O_CREATE) with a missing mode parameter. Fix the test_ss.c in lib/ss so it can be used as an example application program for the library as well as a regression test suite. Fix ext2fs_dblist_dir_iterate() so that error codes and abort codes are properly passed back up through the call stack. E2fsprogs 1.40.2 (July 12, 2007) ================================ A recent change to e2fsck_add_dir_info() to use tdb files to check filesystems with a very large number of filesystems had a typo which caused us to resize the wrong data structure. This would cause a array overrun leading to malloc pointer corruptions and segfaults. Since we normally can very accurately predict how big the the dirinfo array needs to be, this bug only got triggered on very badly corrupted filesystems. Fix a bug in e2fsck which caused it to incorrectly salvange directories when the last entry's rec_len is bogusly too big. This resulted in a nonsense filesystem corruption to be reported, and required a second run of e2fsck to fully fix up the directory. Update tune2fs man page to include more discussion of reserved blocks (Addresses Launchpad bug #47817) Update Turkish, Polish, Dutch, and Vietnamese PO files from the Translation Project E2fsprogs 1.40.1 (July 7, 2007) =============================== Fix bug which could cause libblkid to loop forever. When revalidating a partition where there is obsolete information in /etc/blkid.tab, we end up freeing a the type tag without clearing dev->bid_type, causing blkid_verify() to loop forever. (Addresses Debian Bug: #432052) The Turkish translation has a bug in it where it has the translation of "E@e '%Dn' in %p (%i)" to "E@E". This causes @E to be expanded at @E, recursively, forever, until the stack fills up and e2fsck core dumps. We fix this by making e2fsck stop @-expansions after a recursive depth of 10, which is far more than we need. (Addresses Sourceforge Bug: #1646081) Compile the default mke2fs.conf into mke2fs program. People are getting surprised by mke2fs creating filesystems with different defaults than earlier versions of mke2fs if mke2fs.conf is not present. So we now create a built in version of mke2fs.conf file which is used by mke2fs if the /etc/mke2fs.conf is not present. (Addresses SourceforgeBug: #1745818) Improve the config/parse_types.sh helper script. Fix a potential security problem if e2fsprogs is built as root (as Gentoo does!). In addition fix the script and how it is called from the configure script so that it does the right thing when cross-compiling. (Fixes Gentoo bug: #146903) Update Vietnamese, French, and Dutch PO files from the Translation Project. Also created a new e2fsprogs.pot file for translator. Fix bogus strip permission errors when building under Debian. When building the e2fsprogs dpkg's, the dh_strip command emits a large number of error messages caused by the permissions not being right. So run dh_fixperms before running dh_strip. Programmer's Notes: ------------------- Add new function: profile_set_default(). This function sets the value of the pseudo file "". If the file "" had previously been passed to profile_init(), then def_string parameter will be parsed and used as the profile information for the "" file. Fix mk_cmds's error reporting so that it is unambiguous that it is the mk_cmds script which is generating the error. (Obviates Gentoo patch: e2fsprogs-1.32-mk_cmds-cosmetic.patch) Fix the test suite to use LC_ALL instead of LANG. LC_ALL is the "high priority" environment variable that overrides all others, where as LANG is the lowest priorty environment variable. If LC_ALL is set, it doesn't matter whether LANG, LANGUAGE, LC_COLLATE, LC_MESSAGES, and the all the rest are set. This will assure that the locale when running the test suites is the "C" locale. (Obviates Gentoo patch: e2fsprogs-1.38-tests-locale.patch) E2fsprogs 1.40 (June 29, 2007) ============================== Fix divide by zero error in blkid's NTFS probing logic. Add new blkid -g option which causes the blkid cache to be garbage collected. Fix a bug in libblkid which could cause the internal field bid_type to become corrupted. Fortunately bid_type isn't used much, and bid_label and bid_uuid is only used by debugging code, so the impact of this bug was very minor. Mke2fs will now store the RAID stride value when a filesystem is created with a requested RAID stride, and then use it automatically in resize2fs. Mke2fs has a sanity check added to make sure (inode_size * num_inodes) isn't too big. In some cases Lustre users have tried specifying an inode size of 4096 bytes, while keeping an inode ratio of one inode per 4096 bytes. Improve sanity check in e2fsck's algorithm for finding a backup superblock, so that it won't accidentally find a superblock that was located in the journal, and then later reject it as being not a valid backup superblock. Fix e2fsck get_size logic so that it will work with the Linux floppy driver. The Linux floppy driver is a bit different from the other block device drivers, in that if the device has been opened with O_EXCL, it disallows another open(), even if the second open() does not have the O_EXCL flag. (Addresses Debian Bug: #410569) Fix error checking of badblock's last-block and start-block arguments. (Addresses Debian Bug: #416477) Fix e2fsck so that it doesn't overwrite the backup superblocks when recovering a journal until the master superblock has been confirmed as being sane. Change the blkid library to be much more paranoid about concluding that a partition contains an NTFS filesystem, and fetch the UUID and LABEL information from NTFS filesystems. (Addresses Launchpad Bug: #110138) Factor out the code which sets the default journal size and move it into libext2fs. Enhance e2fsck so it will recreate the ext3 journal if the original journal inode was cleared to due it being corrupt after finishing the filesystem check. Fix e2fsck so that it updates the journal inode if it is corrupted and the backup journal information from the superblock was successfully used to recover the filesystem. Fix e2fsck so that it checks all of the blocks in the journal inode for validity. The original code only checked the direct blocks to make sure the journal inode was sane. Unfortunately, if some or all of the indirect or doubly indirect blocks were corrupted, this would not be caught. Add support in blkid to detect LUKS encrypted partitions. Add extra sanity checks for extended attributes in the case where the size is zero but the offset is very large. Fix byte-swapping issues for large inodes in ext2fs_read_inode_full() and ext2fs_get_next_inode_full(). Clarify the copyright licenses used by the various libraries in the top-level COPYING file (Red Hat Bugzilla: 166058) Make mke2fs's defaults when /etc/mke2fs.conf doesn't exist more sane. Fix mke2fs and debugfs to support large (> 16 bit) uid's and gid's. Remove check in e2fsck which requires EA's in inodes to be sorted; they don't need to be sorted, and e2fsck was previously wrongly clearing unsorted EA's stored in the inode structure. Allow mke2fs or tune2fs to create a substantially larger journal (up to 10,240,000 blocks). Fix MD superblock detection, and make sure the correct UUID is reported from the MD superblock. Fix a signed vs. unsigned bug in debugfs. Enhance debugfs's date parser so that it accepts integer values. Fix e2fsck's pass1c accounting so it doesn't terminate too early if a file with multiply claimed blocks is hard linked. or not at all if the root directory contains shared blocks Enhance debugfs so it can modify the block group descriptors using the command set_block_group_descriptor. Improve e2fsck's reporting of I/O errors so it's clearer what it was trying to do when an error happens Fix a bug in in how e2fsprogs byte swaps inodes containing fast symlinks that have extended attributes. (Addresses Red Hat Bugzilla: #232663 and LTC Bugzilla: #27634) Fix potential file descriptor leak in ext2fs_get_device_size() in an error case. Add libreadline.so.5 support to libss. Impove badblocks -n/-w exclusive usage message. Fix dump_unused segfault in debugfs when a filesystem is not open Fix memory leak in blkid library. (Addresses Debian Bug: #413661) Allow the debugfs lcd command to work w/o a filesystem being open. (Addresses LTC Bugzilla #27513) Fix e2fsck to clear i_size for special devices with a bogus i_blocks field on the first pass. Fix e2fsck to set the file type of the '..' entry when connecting a directory to lost+found. (Addresses Lustre Bug: #11645) Enhance e2fsck to recover directories whose modes field were corrupted to look like special files. This is probably only useful in artificial test cases, but it will be useful if we ever do the "inodes in directory" idea for ext4. Allow debugfs to dump (and rdump) > 2GB files. (Addresses Debian Bug: #412614) Fix resize2fs parsing of size parameter (in sector units). This was actually a bug in libe2p's parse_num_blocks() function. When handling the 's' suffix, it was ignoring the blocksize information passed in from the caller and always interpreting the number in terms of a 1k blocksize. (Addresses Debian Bug: #408298) There was a floating point precision error which could cause e2fsck to loop forever on really big filesystems with a large inode count. (Addresses Debian Bug: #411838) Fix memory leak in ext2fs_write_new_inode() Add support for using a scratch files directory to reduce e2fsck's memory utilization on really big filesystems. This uses the TDB library. See the [scratch_files] section of the e2fsck.conf man page for more details. Fixed type-punning bug which caused dumpe2fs to crash on the Arm platform (Addresses Debian Bug: #397044) Add explanatory message to badblocks that -n and -w are mutually exclusive (Addresses Debian Bug: #371869) Allow debugfs and dumpe2fs to support fs features under development. Add support for the new flag EXT2_FLAG_SOFTSUPP_FEATURES flag to ext2fs_open() , which allows application to open filesystes with features which are currently only partially supported by e2fsprogs. Allow unix_io to support offsets greater than 2G (Addresses SourceForge Bug: #1547922) Fixed overflow and signed/unsigned problems caused by the number of blocks or inodes exceeding 2**31 or being close to 2**32-1. Add support for unsigned directory hash calculations with hints in the superblock to fix cross-architectural portability for htree directories with filenames where the high 8th bit is set. (Addresses Debian: #389772) Fix resize2fs so that it gives user-intelligible error messages if the filesystem or the kernel does not support on-line resizing. (Addresses Debian Bug: #380548) Require mke2fs -F -F for really dangerous operations, since -F is needed for less dangerous operations such as creating filesystems images in regular files, or creating filesystems on whole block devices. These relatively innocuous usages should NOT be confused with running mke2fs on an apparently-mounted or in-use filesystem. Allow the default inode size to be specified into the mke2fs.conf file. Make the smallest default journal size is big enough so that on-line resizing should always work. Fix silly spelling error in e2fsck. (Addresses SourceForge bug: #1531372) Fix debugfs coredump when lsdel is run without an open filesystem (Addresses Debian Bug: #378335) Fix debugfs display bug us that bytes that have the high bit set are displayed as "ec" instead of "ffffffec". Add support in lsattr so it will display the EXT4_EXTENTS_FL flag. Device mapper scanning wasn't working in the blkid library because the pathnames had an extra "/dev" when they were being probed. Add GFS/GFS2 support to the blkid library. Fix blkid support of empty FAT filesystem labels. Avoid recursing forever (or for a long time) when the blkid library searches for a device and there are symlinks to directories in /dev. Avoid unaligned halfword access in blkid when accessing FAT superblocks, as this will cause Sparc/Solaris systems to throw a SIGBUS error. The latest devmapper libraries requires pthreads, add -lpthreads to the static link libraries for e2fsck.static if devmapper is enabled. (Addresses Debian bug: #388718) Improve the (non-installed, for experts only) findsuper program by printing the uuid and label from the superblocks, as well as the starting and ending offsets of the filesystem given the information in the superblock. Omit by default printing superblocks that are likely found in located in an ext3 journal unless an explicit -j option is given. Updated Spanish, French and Dutch translations and added Catalan translation. (Addresses Debian bug: #411562) Use FreeBSD's DIOCGMEDIASIZE and DIOCGDINFO ioctls if available when determining a partition's size, since binary searching to determine the device doesn't work on FreeBSD. Documentation about UUID's is available in enough places, and it's awkward to deal with debian-legal's insanities. So I'm caving in the "more-lunatic-than-RMS" wing of Debian by removing RFC-4122 so we don't have do the dfsg tarball. Also remove the rule that only tried to install RFC-4122 on Ubuntu, since Ubuntu seems to want to fetch e2fsprogs exclusively from Debian. (Addresses Debian Bug: #407107) Fix the info-dir line so that the menu name does not contain a .info prefix. First of all, it's ugly, secondly, it causes the install-info command to fail to remove the com_err info file from the /usr/share/info/dir file when the comerr-dev package is removed and purged. (Addresses Debian Bug: #401711) Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bug: #369761, #373004, #379695) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs #389554, #390664, #413208, #419605, #408352, #415560, #399155) Programmer's notes: ------------------- E2fsck now supports the %It expansion when printing a problem report. It will print the type of the inode in the problem context. Fix misc/Makefile.in so that it builds even if e2fsck hasn't been built yet (Addresses Sourceforge Bug: #1565561) Remove unused variables and other lint/gcc -Wall cleanups Add check to ext2fs_get_device_size() so it will return EFBIG for for filesystems contained in regular files where the filesystem image size is returned by stat64(). Set local environment variables to C so mk_cmds and compile_et always work. (Addresses SourceForge Bug: #1532177) Added the 64-bit byte swapping function ext2fs_swab64(). Added two new helper functions to prevent 2**31/2**32-1 overflow problems: ext2fs_div_ceil() and e2p_percent(). Create new ext2fs library inline functions ext2fs_group_first_block() and ext2fs_group_last_block() in order to calculate the starting and ending blocks in a block group. Create the generated files read-only to remind developers not to edit them. Add support for autoconf 2.60 (with backwards compatibility for older versions of autoconf). Added an "make rpm" target to top-level Makefile Added various FreeBSD portability fixes. Exclude mercurial files from the RPM build tree to speed up copy/build. Use root_sysconfdir to define the locations of mke2fs.conf and e2fsck.conf instead of using a hard-coded /etc pathname. Prevent e2fsck.h and ext2_ext_attr.h from getting included multiple times. Fixed "make clean" in blkid's Makefile.in file from removing tst_*.c files. If diff -u is supported, use it to report test failures. Updates/improvements to RPM spec file Add on-disk format definitions for the following new features: EXT4_FEATURE_RO_COMPAT_HUGE_FILE, EXT4_FEATURE_RO_COMPAT_GDT_CSUM, EXT4_FEATURE_RO_COMPAT_DIR_NLINK, EXT4_FEATURE_INCOMPAT_64BIT, EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE Add a new make target "checked-failed" in the tests directory which reruns any failed tests Update draft-leach-uuids-guids-01.txt with rfc4122.txt Fix miscellaneous bugs reported by Coverity: Dead code, potential nul pointer dereferences, memory leaks, etc. None were security-criticial problems. Fix up usage and decrement error messages in the test_icount program Add debugging code to the com_err library; if the environment variable COMERR_DEBUG is set to 1, print out debugging messages as error tables are added and removed from the com_err library. If the COMERR_DEBUG_FILE environment variable is set (and the process is not setuid) the debugging messages may be redirected to a file. Change all of the e2fsprogs programs to use the newer add_error_table() and remove_error_table() interfaces instead of the much older initialize_*_error_table() function. Add TDB support into the ext2fs library. This allows us to have a guaranteed library we can count on always being present so we can store data in an on-disk database. Add support for using TDB to store the icount data, so we don't run out of memory when checking really large filesystems. Change the regression test suite so that it skips empty test directories. Define the l_i_iversion field in ext2_inode. The l_i_version field is now defined from the old l_i_reserved1 field in the ext2 inode. This field will be used to store high 32 bits of the 64-bit inode version number. Add Makefile production rule for e2fsprogs.spec in case it gets deleted. Add new function profile_get_uint() to allow for a clean way to fetch unsigned integers from the context. Add test to make sure the ext2 superblock structure is 1024 bytes. Fix typo in name of f_dup4 regression test Add new function blkid_gc_cache() which performs a garbage collection pass on the /etc/blkid.tab file. The ext2fs_open() function now sets EXT2_FLAG_MASTER_SB_ONLY. In general, only e2fsck (after the filesystem is clean), tune2fs, and resize2fs should change the backup superblocks by default. Most callers of ext2fs_open() should not be touching any superblock fields which require the backups to be touched. Add new function to libext2fs, ext2fs_default_journal_size(), which returns the default journal size. E2fsprogs 1.39 (May 29, 2006) ============================= Fix 32-bit cleanliness in e2fsprogs so that we can support filesystems between 2**31 and 2**32 blocks. Change mke2fs to use /etc/mke2fs.conf as a configuration file to configure the filesystem features, blocksize, and inode_ratio for different filesystem types. Mke2fs will now create filesystems hash trees and on-line resizing enabled by default, based on the new /etc/mke2fs.conf file. The e2fsprogs tools (resize2fs, e2fsck, mke2fs) will open the filesystem device node in exclusive mode to prevent accidents by system administrators. In the case of resize2fs and mke2fs, it will only use exclusive mode if the filesystem is not mounted. Fixed a bug in mke2fs which caused it to to fail when creating the resize inode for large filesystems. (Addresses Debian Bug #346580) When allocating space for the RAID filesystems with the stride parameter, mke2fs will now place each portion of the group's inode table right up after the superblock (if present) in order to minimize fragmentation of the freespace. Speed up mke2fs and e2fsck by writing inode and block bitmaps more efficiently by writing the inode and block bitmaps in one pass, thus reducing the number of disk seeks required. Add support for on-line resizing to resize2fs. Fix blkid library so that logic to determine whether or not a device's cached information in /etc/blkid.tab needs to be verified or not doesn't get confused by a system clock which is insane (for example, if the battery is dead on a Macintosh running PPC Linux. (Addresses Red Hat Bug: #182188) The blkid library will now store the UUID of the external journal used by ext3 filesystems, so that in the future, the userspace mount binary can use this to find the location of the external journal and pass this information to the kernel. E2fsck will now consult a configuration file, /etc/e2fsck.conf to control how various options should be handled. See the e2fsck.conf man page for more details. (Addresses Debian Bug: #150295) E2fsck now prints an explanatory message when delaying a filesystem check when the system is running on battery. (Addresses Debian Bug: #350306) E2fsck will detect if the superblock's last mount field or last write field is in the future, and offer to fix if so. (Addresses Debian Bug #327580) These problems will be fixed automatically in preen mode since Debian's boot sequence bogusly doesn't set the time correctly until potentially very late in the bootup process, and this can cause false positives which will cause users' systems to fail to boot. (Addresses Debian Bugs #343662 and #343645) E2fsck now checks to see if the superblock hint for the location of the external journal is incorrect, and if so, offer to update it. (Addresses Debian Bug: #355644) Fix e2fsck from segfaulting on disconnected inodes that contain one or more extended attributes. (Addresses Debian Bug: #316736, #318463) E2fsck will stop and print a warning if the user tries running a read/write badblocks test on a read-only mounted root filesystem. Fix a memory leak in e2fsck's error paths. (Thanks to Michael C. Thompson for pointing these out; they were originally found using Coverity.) When resizing a file containing a filesystem, resize2fs will expand or truncate a file as necessary. (Addresses Debian Bug: #271607) Resize2fs will now automatically determine the RAID stride parameter that had been used to create the filesystem, and use that for newly created block groups. The RAID stride parameter may also be manually specified on the command line using the new -S option to resize2fs. Fix mke2fs so that it correctly creates external journals on big-endian machines (such as a S/390). Fix a bug in the e2p library which could cause dumpe2fs to (rarely) fail to print out the journal or hash seed UUID. (Thanks to Guillaume Chambraud for pointing this out.) Dumpe2fs will now print the size of the journal (if present). Fix debugfs's set_inode_field command so it can properly set the frag, fsize, uid_high, gid_high, and author fields in the inode instead of silently failing, and so that setting the i_size actually sets i_size correctly. Add a new debugfs command, set_current_time, which sets fs->now so that regression test suites can repeatedly modify the filesystem's last_write fields. Fix a bug in debugfs's icheck which would incorrectly report the owner of an extended attribute block. Fix the debugfs commands htree_dump, dx_hash, and list_dir so they print a print a usage message when an illegal option character is given. Fix debugfs's dump_unsued command on filesystems with a 64k blocksize so it won't core dump. (Addresses SourceForge bug #1424311) Fix mklost+found so that it creates a full-sized directory on filesystems with larger block sizes. Fix a file descriptor leak in blkid library. Fix a display bug in "badblocks -sv" so that the done message properly clears the block number at the end of the test. (Addresses Debian Bug #322231) Allow fractional percentages to the -m option in mke2fs and tune2fs (Addresses Debian Bug: #80205) Use fstat/fstat64 in getsize.c if the the target is a regular file, instead of attempting to do a binary search. Fix some fd leaks in error cases. Add support for device mapper library to the blkid library to ensure that the "best" (i.e., leaf) device is probed by the blkid library. Fix the blkid library so that it notices when an ext2 filesystem is upgraded to ext3. Improve the blkid's library VFAT/FAT detection; it now understands labels stored in the root directory, and is more paranoid about checking the FAT superblock values. Fixed a fd leak in the uuid library which was causing problems for the LVM tools. (Addresses Debian Bug: #345832) Add support for the reiser4 and software suspend partitions to the blkid library. Also add support for extract the label from iso9660 filesystems. Fix a compile_et bug which miscount the number of error messages if continuations are used in the .et file. Add extra sanity checks to protect users from unusual cirucmstances where /etc/mtab may not be sane, by checking to see if the device is reported busy (works on Linux 2.6) kernels. (Addresses Debian Bug #319002) Updated French, Dutch, Polish, and Swedish translations. (Addresses Debian Bug: #343149, #341911, #300871, #316604, #316782, #330789) Fix use-after-free bug in e2fsck when finishing up the use of the e2fsck context structure. Fixed spelling mistakes, typos, and otherwise clarified man pages and documentation. (Addresses Debian Bugs: #329859, #322188, #316811, #312515, #351268, #357951, #347295, #316040, #368392, #368393, #368394, #368179) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs #317862, #320389, #290429, #310950, #310428, #330737, #330736, #329074, #356293, #360046, #366017, #364516, #362544, #362970) Programmer's notes: ------------------- Update config.guess and config.sub to latest version (2006-02-23) from FSF. Fix asm_types.h type conflicts on AMD 64 platforms. (Addresses Debian Bugs: #360661, #360317) Fixed the Makefile so that they work correctly on newer versions of GNU make (i.e., 3.81). Add valgrind support to the regression test suites, and eliminate false positives from valgrind. Add a regression test suite for the blkid library. Fix a fencepost error in resize2fs caught by valgrind. Fix compiler warnings about missing memcpy prototypes. We no longer have the sparc assembly code in the header file any more, so we shouldn't set _EXT2_HAVE_HAS_BITOPS_ for the sparc. This would break compiles on the sparc architectures when using gcc. In the libext2fs library, add the new field fs->now which if non-zero is used instead of the system time when setting various filesystem fields (last modified time, last write time, etc.) Fix gcc 4.01 complaints by adding a missing #include to ext2fs.h which is needed since the inline functions use memcpy(). (Addresses Sourceforge Bug #1251062) Use BUILD_CFLAGS and BUILD_LDFLAGS instead of CFLAGS and LDFLAGS in the build system when building files in the util directory which are needed during the build process. This avoids potential problems when cross-compiling and some of the options specified in CFLAGS or LDFLAGS are not recognized as valid by the host compiler. (Addresses Sourceforge Bug #1261547) Clean up the blkid library by making the superblock and generic i/o functions to be more generic. Clean up interface to the probe function, and fix memory leak. Finallly, remove an unneeded reference to probe.h in the lib/blkid/resolve.c Add an ext2fs_read_bb_FILE regression test to confirm proper detection of invalid block #'s. The x86 asm constraints for ext2fs_{set/clear}_bit have been fixed to indicate that the the function read/writes the memory location. Fix various gcc -Wall complaints. Add a dependency to make sure that the subdirectories are created before creating all of the object files, in order to address parallel build problem in the library Makefiles. (Addresses Sourceforge Bug: #1261553) Add $(LDFLAGS) to the command line argument when generating an ELF or Solaris shared library, to allow cross-compile and other builds that might need to specify -L paths to needed libraries. (Addresses Sourceforge Bug #1261549) Add a new feature, EXT2_FEATURE_COMPAT_LAZY_BG, which is initially intended for testing purposes. It allows an ext2/ext3 developer to create very large filesystems using sparse files where most of the block groups are not initialized and so do not require much disk space. Eventually it could be used as a way of speeding up mke2fs and e2fsck for large filesystem, but that would be best done by adding an RO_COMPAT extension to the filesystem to allow the inode table to be lazily initialized on a per-block basis, instead of being entirely initialized or entirely unused on a per-blockgroup basis. Fix backwards compatibility so e2fsprogs will better compile on Linux 2.0.35 systems. Make test scripts more robust against locale-related environment variables Fix type warning problem with sizeof() in ext2fs_open2(). Fix type warning problem with time_t in debugfs. E2fsprogs 1.38 (June 30, 2005) ============================== Fix blkid's test programs (built with "make check") compile correctly even without "configure --enable-blkid-debug". Fix ia64 core dump bug caused by e2fsprogs running afoul of C99 strict type aliasing rules on newer gcc compilers. (Addresses Red Hat Bugzilla ##161183.) Fix com_err library to make it more compatible with recent changes made to the com_err library in MIT Kerberos V5 version 1.4. (Addresses Sourcefroge Bug #1150146) General cleanup of messages printed by e2fsprogs programs for grammar, consistency, and to make life easier for translators. Fixed a few strings containing English that had not been marked as needing translations. Removed strings that do not need to be translated, to make life easier for translators. Mke2fs and badblocks will take advantage of a feature in Linux 2.6 to test to see if a device appears to be in use instead of just relying on /proc/mounts and /etc/mtab. (Addresses Debian Bug #308594). Fix portability problem in the filefrag program affecting platforms where the size of an integer is smaller than the size of a long. (Addresses Debian Bug #309655) Mke2fs will now use a larger journal by default for filesystems greater than 4GB. (128 MB instead of 32MB). Mke2fs will refuse to create filesystems greater than 2**31-1 blocks, unless forced. This is to avoid signed vs. unsigned kernel bugs in block numbers that still need to be fixed. The blkid program has a new option which will more efficiently search for device when it is known (or expected) that only one matching device will be found in the system, such as when doing a lookup by UUID. Debian's e2fsprogs-specific initrd fragment will avoid including unnecessary libraries into the initrd ramdisk by unsetting LD_PRELOAD and LD_LIBRARY_PATH, and filtering out libraries found in /etc/ld.so.preload. (Addresses Debian Bug: #304003) Fixed a potential portability issue in the blkid programs for architectures where the char type is unsigned. (Addresses Sourceforge Bug: #1180585) Fix a bug in filefrag so that it doesn't falsely count an extra discontinuity when the first block found is an indirect block. (Addresses Debian Bug #307607). Fix blkid's recognition of cramfs filesystems, and enhance it to be able to handle cramfs labels. Fix debugfs's stat command to not core dump when a filesystem is not open. Fix e2fsck's handling of error conditions caused by the resize inode claiming blocks that are also used by other inodes, a filesystem corruption which was commonly caused by a bug in Fedora Core 3's resize2fs program. Fixed bug in filefrag which caused it to fail on non-ext2/3 filesystems. (Addresses Debian Bug: #303509) If the superblock last mount time indicates that the system clock may not be accurate, then e2fsck will omit checking inodes' deletion time field for indications of a potential corrupted orphaned inode list. (Previously e2fsck only ommited these LOW_DTIME checks when the superblock's last write time looked insane.) Fixed a IA64 core dump bug in the e2p library which affected dumpe2fs. (Addresses Debian bug #302200) Make the blkid library more paranoid about being run from setgid programs, and to use __secure_getenv() from libc if it is available. Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bugs: #304591, #304592, #304594, #304597, #304593 and Sourceforge Bug: #1189803) Updated and fixed translations. Fixed various Debian packaging issues --- see debian/changelog for details. Programmer's notes: ------------------- Ext2fs_set_bit(), ext2fs_clear_bit(), and ext2fs_test_bit( have been changed to take an unsigned int for the bit number. Negative bit numbers were never allowed (and didn't make any sense), so this should be a safe change. This is needed to allow safe use of block numbers greater than or equal to 2**31. The compile_et program will avoid recreating generated foo_err.c and foo_err.h files if no changes are necessary. The compile_et program will also atomically replace these files to avoid a potential parallel build race problem on SMP systems. (Addresses Sourceforge Bug: #1157933) Added a new function to the blkid library, blkid_probe_all_new(), which only probes newly added disk devices, and change blkid_find_dev_with_tag() to use this function so that when a requested tag is not found, devices that were previously not checked are searched before searching all devices in the system. Added new functions to the blkid library, blkid_dev_set_search() and blkid_dev_has_tag(). E2fsck's problem strings can now use @m and @n as abbrevations for "multiply-claimed" and "invalid", respectively. The e2fsprog.pot file now has an explanation of how the @-expansion and %-expansion works, and strings in e2fsck/problem.c which contain @ characters now have comments in e2fsprogs.pot with the @-expansion to make life easier for translators. Fixed missing return values in the ext2fs library which could cause it to return random garbage in certain error conditions. Allow the current time to be overriden via the E2FSCK_TIME environment variable for use in regression tests. The test scrpit driver program now exits with a non-zero status if there any of its test that it ran failed. Fixed problems with parabuilds on SMP systems. (Addresses Sourceforge Bug: #1157933) Fixed "make check" so that it compiles correctly even when e2fsprogs' header files have not be installed in the system include directories. (Addresses Sourceforge Bug: #1180572) Fixed gcc -Wall nits. E2fsprogs 1.37 (March 21, 2005) =============================== Add support for checking the validity of Extended Attributes stored in inodes to e2fsck. Add support for dumping the contents of large inodes to debugfs, including the extended attributes stored in inodes. Fix mke2fs, e2fsck, debugfs, and the ext2fs_mkdir function so that when we create a new inode we make sure that the extra information in the inode (any extra fields in a large inode and any ea-in-inode information) is initialized correctly. This can take place when mke2fs creates the root and lost+found directory, when e2fsck creates a new root inode or a new lost+found directory, and when the user uses the debugfs write, mknod, or mkdir commands. Otherwise, the newly create inode could inherit garbage (or old EA information) from a previously deleted inode. Fixed a bug in e2fsck so it would notice if a file with an extended attribute block was exactly 2**32 blocks, such that i_blocks wrapped to zero. Added support to filefrag to detect files which are using the new experimental file extents format, and use the non-ext2 algorithm in that case. Fixed a bug to avoid reporting a false discontinuity if there is one or more unallocated blocks at the beginning of a file. Duplicated a check for noticing whether or not the number of blocks (given a certain blocksize) is greater than 2**32 when the BLKGETSIZE64 ioctl is not available to ext2fs_get_device_size(). This allows mke2fs to automatically use a larger blocksize when creating a filesystem on a very large device when run on systems that do not support BLKGETSIZE64. Fix the I18N build which was broken in e2fsprogs 1.36 because the build system had been switched to treat the .gmo files as shipped files (for backwards compatibility with systems that have older GNU I18N tools installed), but the gen_tarball.in script was still removing the .gmo files from the official source distribution. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs ##296769, #299341) Programmer's notes: ------------------- Added new functions to the e2p library which convert between a string and os_type: e2p_os2string() and e2p_string2os(), and used them to make the generated binaries more compact. Fixed a compile-time error on Darwin systems. Cleaned up the lib/ext2fs Makefile slightly. E2fsprogs 1.36 (February 4, 2005) ================================= All of the patches that were applied to Fedore Core 3's e2fsprogs-1.35-11.2 have been integrated, although sometimes with a lot of bug fixes first. Users of Fedora Core 3 are strongly encouraged to upgrade to e2fsprogs 1.36 as soon as possible. Add support for filesystem with the online resizing via resize inode feature. Fixed numerous bugs from the Fedora patches. The Fedora patches also didn't bother to do any consistency checking on the resize inode, or add any tests to the regression test suite. The "-R resize=4g" option to mke2fs was a no-op in the Fedora patches, despite being listed in mke2fs's usage message. All of these shortcomings have been corrected. E2fsck can also also fix filesystems trashed by Fedora's resize2fs program. In order to do this, the user must run the commands: debugfs -w /dev/hdXXX -R "features ^resize_inode" e2fsck -f /dev/hdXXX Optionally, the ext2prepare command can be used to re-enable online resizing after the filesystem has been fixed. The fsck program will now accept an optional filedescriptor argument to the -C option. (The Fedora version of this patch would sometimes cause fsck to ignore a parameter on fsck's command line in some rare cases, sigh.) Make sure e2fsprogs doesn't write garbage into the reserved portion of large inodes. Make sure resize2fs releases the blocks belonging to the old inode table blocks when moving the inode table. (Addresses Debian Bug: #290894) Skip the r_resize_inode test if resize2fs is not compiled (due to configure --disable-resizer) E2fsck now checks the summary filesystem accounting information, and if any of the information is obviously wrong, it will force a full filesystem check. (Addresses Debian Bug #291571) Fix e2fsck to not complain when the resize_inode feature is enabled, s_reserved_gdt_blocks is zero, and there is no DIND block allocated in the resize inode. Fix e2fsck to note delete symlinks that contain an extended attribute after the ext_attr feature flag has been cleared. (Addresses Red Hat Bugzilla #146284). Add new utility program, copy_sparse.c, which is very useful for dealing with large sparse files (such as e2image files). Add support for jnl_blocks[] for debugfs's set_super_value. Fix filefrag so that it works correctly with sparse files. Filefrag -v will print first and last blocks. Add interpretation of OS Creator values for FreeBSD and Lites in mke2fs and dumpe2fs. Add mke2fs support so that it can support filesystems larger than 4TB automatically, by retrying with a 4k blocksize if the device size is too big to be expressed using a 1k blocksize. (Addresses Sourceforge bug #1106631) Change blkid to test for NTFS first because Windows sometimes doesn't clear enough of the parition to confuse the probing routines into thinking the old filesystem type is still valid. (Addresses Debian Bug #291990) Add support for swap partition label and uuid's in the blkid library. Add support to the blkid library to recognize Oracle ASM volumes. Make blkid -t display all devices that match the specified criteria, not just the first one, and work more consistently when the blkid cache file is not available or set to /dev/null. (Addresses Debian Bug #290530 and #292425) Badblocks will now correctly display block numbers greater than 999,999,999 in its progress display. The tune2fs program will not allow the user from setting a ridiculous number of reserved blocks which would cause e2fsck to assume the superblock was corrupt. E2fsck's standards for what is a ridiculous number of reserved block has also been relaxed to 50% of the blocks in the filesystem. The blkid library will return vfat in preference to msdos, and ext3 in preference to ext2 (if the journalling flag is set) so that mount will do the right thing. (Addresses Debian bug #287455) Mke2fs will now use the -E option for extended options; the old -R (raid options) option is still accepted for backwards compatibility. Fix a double-free problem in resize2fs. (Red Hat Bugzilla #132707) Mke2fs will now accept a size in megabytes, gigabytes, and other units (via "32m" or "4g" on the command line) if the user finds this more convenient than specifying a block count. Fix an obscure, hard-to find bug in "e2fsck -S" caused by an inode cache conherency problem. Debugfs now supports a new command, set_inode_field, which allows a user to manually set a specific inode field more conveniently, as well as set entries in the indirect block map. Debugfs's set_super_value command has been enhanced so that the user can set most superblock fields, including the date/time fields and some of the more newsly added superblock fields. E2fsprogs programs now accept an offset to be passed to the file specifiers, via the syntax: "/tmp/test.img?offset=1024". E2fsprogs programs will now accept blocksizes up to 65536; kernel support on the x86 doesn't exist for now, but it can be useful on other architectures with page sizes greater than 4k. There are 2.6 kernel patches out there which enable this, but they are of this writing still experimental. The e2image command now takes the -s option which will scramble directory entries for raw image files. Fix a file descriptor leak in the filefrag program. Make sure e2fsck doesn't crash when /proc/acpi/ac_adapter is not present. Fix bug in debugfs where kill_file would lead to errors when deleting devices and symlinks. (Sourceforge Bugs #954741 and #957244) Fix bug in the blkid library when detecting the ocfs1 filesystem Remove obsolete EVMS 1.x and a.out DLL support. E2fsck will attempt to recover from a journal containing illegal blocks. Fixed two potential ordering constraint problems in e2fsck which might cause the filesystem to be corrupted if e2fsck is interrupted during a (extremely narrow) race window. Thanks to Junfeng Yang from the Stanford Metacompilation group for pointing this out. Fixed bug in e2fsck where it would not accurately detect whether or not the system is running on adaptor if the ACPI device representing the AC adapter didn't correspond to the what was used on IBM Thinkpads. Change e2fsck to accept directories greater than 32MB. Fix e2fsck so that a checkinterval of zero disables a time-based check of the filesystem. Debugfs will check the DEBUGFS_PAGER enviroment variable in preference to the PAGER environment variable. (Addresses Debian Bug #239547) Tune2fs will not mark rewrite the superblock if the feature bitmasks are not modified. The debugfs program will set the filetype information when creating a link. Add debugfs -d option to use a separate source of data blocks when reading from an e2image file. Add e2image -I option which allows the e2image metadata to be installed into a filesystem. Fixed bug in the badblocks program which caused "done" to always appear in english even when a translation was available. (Addresses Debian Bug #252836) The blkid program has a new option -o which controls the output format of the blkid program; this is makes blkid more convenient to use in shell scripts. Fix a minor bug in uuid library, which was not using the full 14 bits of clock sequence when generating UUID's. Fix a Y8.8888K problem in the uuid library. Logsave now creates a new session id for itself to avoid getting killed by init whan transitioning between init levels. Change the licensing of the UUID library to be the 3-clause BSD-style license; this allows Apple to use the uuid library in Darwin. Add ocfs and ocfs2 probe support into the blkid library. Fix a memory and file descriptor leak in the blkid library. The blkid library will revalidate the device if the system time is earlier than last verification time of the device, since that indicates that the system time is probably nottrustworthy. The blkid library will override the default location of the blkid.tab file by the BLKID_FILE environment variable, if it is available. Change the getsize functions to use the BLKGETSIZE64 ioctl on Linux 2.6. Add various portability fixes for lame new versions of glibc, Darwin and GNU/KFreeBSD, as well as removing XSI:ism's. (Addresses Debian Bugs #239934, #264630, #269044, #255589, #289133) Add support for Windows 9x/NT under Cygwin. Updated and clarified various man pages. (Addresses Debian Bugs #236383, #241940, #238741, #242995, #256669, #268148, #256760, #273679) Updated and fixed translations. (Addresses Debian bugs #244105, #262836) Update the rpm spec files so that it works better with Fedora core 2 and RH9. Fixed various Debian packaging issues (see debian/changelog). In particular, fixed the Debian initrd scripts. (#241183, #248050, #253595, #247775) Programmer's notes: ------------------- Fixed various gcc -Wall warnings. The uuid library now has new functions uuid_unparse_upper() and uuid_unparse_lower() which forces the case of the hex digits to be upper case, or lower case. The build process has been speeded up by enhancing the subst program to update the modtime on the generated files even when the generated file hasn't changed. The uuid library now uses C99 stdint.h types instead of custom types. Updated config.guess and config.sub with newer versions from the FSF. Removed out of date .cvsignore files from the source distribution. The ext2fs_unlink() function will return an error if both the name and inode number are unspecified, to avoid doing something surprising (such as unconditionally deleting the first directory entry). Directory entries are now deleted by coalescing them with the previous directory entry if possible, to avoid directory fragmentation. This is not an issue with the e2fsprogs suite, but may be a problem for some of the users of libext2fs, such as e2tools. Add support for version numbers of the form "1.36-rc1". Fix build of mke2fs.static. Add basic ext2fs library support for large (EA in inode) inodes. The test_io mechanism can now abort after n reads or writes to a particular block. The block is specified by TEST_IO_BLOCK environment variable, and the read/write count by the TEST_IO_READ_ABORT and TEST_IO_WRITE_ABORT environment variables. The block data is now only dumped if the 0x10 bit is set in TEST_IO_FLAGS. UUID_DEFINE() in the uuid library now creates a static variable, with __attribute__ ((unused)) if we are using GCC, so that UUID_DEFINE can be used in header files. Add support for the install-strip and install-shlibs-strip targets, as suggested by the GNU coding guielines. "make install" no longer strips the binaries which are installed. Remove support for the --enable-old-bitops configure option which was only for very old sparc systems. Remove support for --enable-clear-htree; this was only needed during the early development of the htree patch. Use Linux-kernel-style makefile output so it is easier to see compiler warnings. Update gettext files to version 0.14.1. Update to use autoconf 2.5x. Improved support for compiling e2fsprogs under dietlibc. Make e2fsprogs portable to Solaris and FreeBSD systems. Add blkid_verify(), blkid_get_library_version(), and blkid_parse_version_string() functions to the blkid library. Add pkg-config files for e2fsprogs's libraries. Fix "make uninstall" to so that it removes everything that is installed. Add a configure --enable-maintainer-mode option which enables the makefile rules to rebuild the configure script from configure.in, and to reubuild the .gmo files in po directory. Drop the sparc assembly bitwise operations; it's less efficient than the GCC 3.4 compile code and triggers compiler warnings on sparc64. Thanks to Matthias Andree for his analysis and suggestions. (Addresses Debian Bug #232326) E2fsprogs 1.35 (February 28, 2004) ================================== E2fsck has a new -k option, which in conjunction with the -c options, preserves the existing badblocks list. Cleaned up e2fsck's preen-mode messages during the passes 1b, 1c, and 1d. E2fsprogs will now deal correctly with symlinks that contain extended attribute information, which can be created using SE Linux. (Addresses Debian Bug #232328) Remove a double longjump into an invalid stack frame bug in e2fsck. (This was during an abort sequence, which normally worked on Linux and caused a core dump on other operating systems.) Fix NLS bug in e2fsck, by avoiding trying to expand an empty string (the NLS library will replace "" with the .po header information). Fix a bug in mke2fs which caused -T largefile or -T largefile4 to core dump due to a division by zero error. (Addresses Debian bug #207082) Fixed a bug in e2fsck which caused it to incorrectly fix a filesystem when reconnecting a directory requires creating a lost+found directory. (Addresses Debian bug #219640). Fixed a bug where e2fsck would bomb out if a journal needed to be replayed when using an alternate superblock. E2fsck will give an extra grace period before actually forcing a check if the laptop is running on battery. The next time fsck runs while the system is on the AC mains, or after the grace period is exceeded, the filesystem will be checked. (Addresses Debian bug #205177) E2fsck will inform the user when there are 5 or fewer mounts before a filesystem check will be forced. (Addresses Debian bug #157194) Fix e2fsck's handling of corrupted indirect blocks in the bad block. We now correctly handle the case where there is an overlap between a block group descriptor or a superblock and a bad block indirect block. In the case where the indirect block is corrupted, we now suggest "e2fsck -c". Fix byte swap bugs in e2fsck that caused the journal backup location in the superblock and symlinks created by SE Linux to be cleared by e2fsck on big-endian machines. (Addresses Debian bug #228723) E2fsck -c now replaces the current list of bad blocks with the ones found by badblocks. Fix bugs in e2fsck and tune2fs which could cause a core dump if a non-existent LABEL or UUID specifier is to e2fsck or tune2fs. Fix a potential bug in e2fsck which could cause it to core dump when trying to print the location of the backup superblock. Protect against a potential core dump in e2fsck when printing a message about backup superblocks. Add support for backing up the journal inode location in the superblock. E2fsck will automatically save the journal information in the superblock if it is not there already, and will use it if the journal inode appears to be corrupted. ext2fs_add_journal_inode() will also save the backup information, so that new filesystems created by mke2fs and filesystems that have journals added via tune2fs will also have journal location written to the superblock as well. Debugfs's logdump command has been enhanced so that it can use the journal information in the superblock. E2fsck will now update all superblocks when moving the journal inode. Shrink the size of the e2fsck executable by moving some initialized variables to the BSS segment. E2fsck will avoid printing the ^A and ^B characters which bracket the progress bar when stdout and stdin are a tty device instead of a pipe to another program. (Addresses Debian bug #204137) Debugfs's mkdir command will automatically expand the directory if necessary. (Addresses Debian Bug: #217892) Fixed a bug in debugfs so that copying a file from /dev/null uses the correct mode bits. (Addresses Debian Bug: #217456) If the environment variables DEBUFS_PAGER and PAGER are not set, debugfs now searches for the appropriate pager to use, beginning with /usr/bin/pager, and then falling back to 'more' and 'less'. (Addresses Debian bug #221977) Debugfs will now support 2.6 device numbers where the major or minor number may be larger than 255. (Addresses Sourceforge bug #865289) Fix debugging printf in resize2fs. (Addresses Debian Bug #271605) Chattr now stops processing options when it sees '--'. (Addresses Debian bug #225188) Fix regression tests so they work correctly when e2fsprogs is compiled with configure --disable-htree. Fix bug in uuid library when there is no network card and the library is generating a time-based uuid. The random MAC address was not correctly generated to be a multicast address. Add compile_et extensions from Heimdall that were missed the first time around. Fix bug in badblocks when using O_DIRECT; we need to make sure that we're reading from an offset which is page aligned. For read-only and read-write tests, we try to recover after an error so that we can continue reading on page-aligned boundaries. (Addresses Debian Bug #203713) Badblocks now checks 64 blocks at a time instead of 16. (Addresses Debian bug #232240) Updated and clarified various man pages. (Addresses Debian Bug #206845, #222606, #214920, #232406) Updated and fixed translations. (Addresses Debian bugs #200086, #214633) Fixed various Debian packaging issues (see debian/changelog). Programmer's notes: ------------------- Fixed a build problem so that e2fsprogs would compile with the --enable-profile option to configure selected. (Addresses Sourceforge bug #811408) Fixed C++ problems with the ext2fs.h header. (Addresses Red Hat Bugzilla Bug #112448) Centralize code which calculates the location of the superblock and block group descriptors so that it is in a single library routine. Added two new functions, ext2fs_file_open2() and ext2fs_inode_io_intern2() which take a pointer to an inode structure. Fix compile_et to output the correct prototype for initialize_xxx_err_table_r() in the header file. (Addresses Debian bug #204332) In the lib/et makefile, make sure com_err.info is deleted on "make clean". Fix 64-bit warnings in e2fsprogs pass1b by using inttypes.h if present. This is for when we try stuffing an int into void * pointer. Fix type-punning which can cause gcc 3.x to miscompile code by getting confused about pointer aliasing. ext2fs_getmem(), ext2fs_free_mem(), and ext2fs_resize_mem() all now take a 'void *' instead of a 'void **'. The EVMS code uses an ugly union approach since we don't want to modify the EVMS interfaces. Make sure all Makefiles use $(MAKE) rather than hardcoded "make", to aid build process on systems can use invoke GNU make as "gmake". Added regression testing for mke2fs. Fixed gcc -Wall nitpicks. Fixed various compiler warnings. Add portability fixes for FreeBSD and for using fsctl under Darwin to support ext2 ioctl's. E2fsprogs 1.34 (July 25, 2003) =============================== Fixed a bug introduced in E2fsprogs 1.30 which caused fsck to spin in a tight loop while waiting for a child fsck to exit in some cases. This burns CPU times which slows down the low-level filesystem check. Added code to mke2fs to assure that the default block size for a filesystem is at least as big as the sector size of the device, if it can be determined. Changed mke2fs and resize2fs to round the default size of a filesystem to be an even multiple of the VM pagesize in order to avoid a Linux kernel bug introduced when the storage of the buffer cache was moved into the page cache. Mke2fs will warn the user when creating a filesystem with journaling and a blocksize greater than 4096. (Addresses Debian bug #193773) Fixed a bug in resize2fs which caused it to fail on filesystems with a non-empty bad block list. Resize2fs now discards any blocks on the badblock list which are no longer part of the filesystem as the result of a filesystem shrink. (Note: this means that shrinking and then enlarging a filesystem is no longer a reversible operation; information about bad blocks in the part of the filesystem which is to be chopped off will be lost.) Changed resize2fs so the user can use prefixes to specify the units of the new filesystem size (sectors, kilobytes, megabytes, or gigabytes), and to make the error and informational messages explicitly display the blocksize used by the filesystem, in order to avoid confusion. (Addresses Debian bug: #189814) Added a new debugfs command, dump_unused, which dumps the contents of all unused blocks to stdout. (Useful as an emergency try-to-find deleted data command.) Added a new debugfs command, imap, which prints the location of a specified inode in the inode table. Fixed a bug in the badblocks program which caused it to use one bit of randomness in its non-destructive read/write test, instead of using a full 8 bits of randomness. Added a new option (-t) to badblocks, which allows the user to control the test pattern(s) used when checking a disk. The blkid probe function now more correctly detects UDF filesystems. Fixed a bug in the blkid library which caused it to not update its cache if a filesystem changes from having a label to not having a label. Fixed a bug in the blkid library wihch could avoid an infinite loop in blkid_find_dev_with_tag() if /proc is not mounted and there the /etc/blkid.tab file has not yet been created. Fixed the badblocks program so that the destructive read/write test honors the -c option, and to use O_DIRECT when possible to avoid thrashing the system block buffer cache. Fixed various NLS issues. - Added Czech and Swedish translations - Removed testing NYC translation - Fixed NLS support for message abbrevations in e2fsck - Remove de-utf.po, since we shouldn't have two versions using different charset encodings. - Used ngettext() (abbreivated with the macro P_(str1, str2, n)) to simplify the statistics reporting in e2fsck. Changed configure.in so that its defaults for *BSD systems no longer build an fsck wrapper, and not to install in /usr/local by default. Fixed some minor spelling errors/typo's in e2fsck and the configure script. Fixed various Debian packaging issues (see debian/changelog). Updated and clarified man pages. (Addresses Debian Bug #195616) Programmer's notes: ------------------- Fix gcc -Wall nitpicks. Updated gettext implementation used by e2fsprogs to 0.11.5, and enable NLS support by default. (Added partial workaround for gettext/Darwin incompatibility problems.) Added full MIT KRB5 and Himdall compaibility support to the com_err library and the compile_et program. (Addresses Debian bug #191900) Added the blkid_known_fstype() function to the blkid library, which returns true if it is passed a filesystem type which is recognized by the blkid probing functions. Improved the documentation for the blkid library. Added the ext2fs_get_device_sectsize() function the the ext2fs library, which returns the hardware sector size of a device, if it is available. Added a dependency in the blkid library's .so file to the uuid library, since the former uses the latter. (Addresses Debian bug #194094) Added --with-diet-libc and --disable-evms to the configure script. Fixed a minor memory leak in the badblocks program. Fixed a portability problem in tune2fs --- not all systems have strptime(). Fixed a portability problem in debugfs with the use of getopt() more than once. Old-style BSD, new-style BSD, and Linux C libraries all do things differently. Add support Windows support to ext2fs_get_device_size(). Added (normally disabled) debugging code to the Unix I/O manager which causes it to disable all userspace caching if the NO_IO_CACHE is defined. Changed the test I/O manager so it can always be linked into e2fsck, mke2fs, and tune2fs if enabled via --enable-test-io-debug to the configure script. The test I/O manager will only print any debugging information if the TEST_IO_FLAGS or TEST_IO_BLOCK environment variables are set, which specifies which I/O operations are logged and a block number to watch, respectively. The log messages are sent to stderr by default, unless a filename is specified via the TEST_IO_LOGFILE environment variable. E2fsprogs 1.33 (April 21, 2003) =============================== Added a new utility program, logsave, which captures the output of a command in a log file, even if the containing directory hasn't been mounted yet (in which case the it saves the output in memory until it can write out the logfile). This is useful for capturing the output of fsck during the boot sequence. Fixed some portability problems that were causing problems under the Cygwin32 environment. Mke2fs now interprets a negative number to the -b option as a minimum block size. Fixed a bug in mke2fs which was incorrectly checking the argument to the -g option if the default block size was used. (Addresses Debian bug #188319) Fsck now explicitly ignores tmpfs and devpts, and it will complain if it can not find filesystem checkers for jfs, reseirfs, and xfs. E2fsck now updates the global free block and inode counters from the block group specific counters quietly. This is needed for an experimental patch which eliminates locking the entire filesystem when allocating blocks or inodes; if the filesystem is not unmounted cleanly, the global counts may not be accurate. Imported bug fixes to the EVMS plugin from the EVMS 2.0 tree. (EVMS 2.0 is not yet supported; this only pulled in the bug fixes: fixed possible hangs caused by bugs in calling waitpid, and not setting the pipe to non-blocking mode; also fixed a file descriptor leak; made sure all functions call log entry/exit functions.) Badblocks now flushes its output file as bad blocks are discovered. The uuid library is now more paranoid about assuming the correctness of the /dev/random device; it mixes in a stream of bytes from random/srandom, just in case. Update Debian files to reflect the fact that I am now the Debian maintainer of e2fsprogs. Other various Debian-specific packaging cleanups. Move the source tarball generation functions from the top-level makefile to the util/gen-tarball script. Updated the Turkish .po translation file. Added Heimdal and MIT krb5 extensions to the com_err library to make it more compatible with com_err libraries from those distributions. Changed dumpe2fs to always display the superblock fields relating to the journalling and/or directory indexing feature even if those features are not enabled. Updated and clarify copyright statement vis-a-vis alpha releases of e2fsprogs. The ss library will now try to dynamically link to the readline library and use it if it is present in the system. This means that the debugfs program now has line editing and history features. The SS_READLINE_PATH environment variable is used to find a readline or readline-compatible library. E2fsck now finds most duplicate filenames (all when rebuilding all directories via the -D option) and offers to delete or rename duplicate filenames/directory entries. (Addresses Debian Bug #176814). Fix bug in e2image. When writing out a raw image file, include data blocks from symlinks that do not store the symlink within the inode. Fix bug in resize2fs which incorrectly moved the block and inode bitmaps for sparse superblock filesystems and incorrectly marked blocks as in use. (Addresses Debian bug #174766) Added a new shared library, the blkid library, which efficiently allows fsck, mke2fs, e2fsck, and tune2fs to be able to look up LABEL and UUID filesystem specifiers without needing to search all of the devices in the system. Instead, the device is looked up in a cache file, and then verified to make sure the blkid cache is correct. Tune2fs and e2label will accept LABEL=xxx and UID=yyy specifiers for the device name, using the blkid library. (Addresses Debian bugs #166048, #179671) Fsck now supports backslash escapes in /etc/fstab so that \040 can be used for spaces in device labels. Removed 32-bit limitations for debugfs's dump command. If the user specifies a large number of inodes, Mke2fs will automatically adjust the number of blocks per group to find a valid set of filesystem parameters. Add workaround to detect broken MD devices where when some of the underlying devices are marked read-only, writes to the MD device are silently dropped. E2fsck will detect if there is an attempt to run the journal twice, and abort with an error if this is the case. (Addresses IBM Bugzilla bug #1226) E2fsck will print an error if more than one of the -p/-a, -n or -y options are specified. E2fsck will fix HTREE corruptions in preen mode, without stopping the boot process. This is needed because the 2.4 ext2 filesystem accidentally had the INDEX_FL backwards compatibility code removed. Mke2fs no longer creates filesystems with the dir_index flag set by default; the user has to specifically request it. Update and clarified various man pages. (Addresses Debian bugs #173612, #175233, #175113, and #170497, #185945, #188318) Created man page for the mk_cmds program (from the libss library). Programmer's notes: ------------------- Fix various gcc -Wall nits. Fixed a lot of portability problems that caused e2fsprogs not to build successfully under Solaris and Apple/Darwin. Fixed a Makefile dependency to allow building e2fsprogs using parallel make jobs. Changes to create a subset distribution which consists only of the et, ss, uuid, and blkid libraries. The configure script and top-level makefile were changed to support working with a subset distribution. Removed EXT2_FEATURE_RO_COMPAT_BTREE_DIR mention of since it's not actually used, and might people who are looking for EXT2_FEATURE_COMPAT_DIR_INDEX, which is in use. Updated debian files to fix a number of Lintian warnings. Updated config.guess and config.sub with newer versions from the FSF. Removed unnecessary libraries from being linked into the fsck, lsattr, chattr, and blkid executables. E2fsprogs 1.32 (Nomvember 9, 2002) ================================== Fixed a bug in the Unix I/O routines which caused needless writebacks of clean blocks from the unix_io cache (they were erroneously marked as being dirty, so they were getting written back to disk before getting evicted from the disk cache). This was harmless, but it significantly slowed down e2fsck. Made some other minor optimizations to the Unix I/O routines to save a small amount of CPU time. Updated internationalization files. E2fsprogs 1.31 (Nomvember 8, 2002) ================================== Update EVMS ext2fsim plugin with EVMS 1.2. (We still support compiling the fsim plugin with EVMS 1.0 and 1.1.) Add better error handling for child process that die unexpectly. Add a hack to force mkfs to create filesystems that won't cause problems with hardware that has 2k or 4k minimum blocksize requirements. Read from child processes in non-blocking mode, so that the GUI continues to update. Fix e2fsck so that it returns the appropriate exit code when the root filesystem has been changed, so that system's rc scripts will be told that the system needs to be rebooted. Fix a bug in ext2fs_flush/ext2fs_close; when the MASTER_SB_ONLY flag was set, some of the descriptor blocks that should have been written out were getting skipped. Changed e2fsck to force out changes to the backup copies of the superblock and block group descriptors when important changes are made to those data structures. Fix a bug where e2fsck could erroneously mark a filesystem as being clean if a check of dirty filesystem is interrupted with a ^C. (Bug introduced in e2fsprogs 1.28.) If journal debuging is enabled using --enable-jbd-debug, the debugging level is now set via the E2FSCK_JBD_DEBUG environment variable. If byteswapping support is disabled using configure --disable-swapfs, skip the tests which depend on byte-swapping, so that "make check" won't bomb out. Lshattr will now display the indexed directory flag. Also, some of the more esoteric compression flags are supressed unless compression support has been enabled. Update man pages. E2fsprogs 1.30 (October 31, 2002) ================================= When resizing a filesystem, and inodes need to moved, resize2fs will update the inode's ctime field, and the mtime field of the containing directories, so that incremental backups using dump/restore will work correctly. In order to avoid spurious errors, e2fsck wil check the last superblock write time to determine whether or not it can safely use the LOW_DTIME checks to determine if there are inodes on the orphan inode linked list that had somehow gotten disconnected. (Addresses Sourceforge bug #620980) Partition in /proc/partitions that being with the string "lvm" are considered real partitions even if they do not end with a number. Fixed a bug in the the uuid generation function, where if /dev/urandom is not present, but /dev/random is, and there isn't sufficient entropy, the get_random_byte function could spin a loop forever. E2fsck, mke2fs, etc. will now reliably notice when image files are mounted using the loopback interface. (Addresses Sourceforge bug #619119) When flushing buffers (as is done by badblocks, for example) check to see if the BLKFLSBUF ioctl succeeds, and if so, avoid using the FDFLUSH ioctl which causes the MD device driver which causes confusing syslog messages about obselete ioctl messages. (Addresses Sourceforge bug #545832). Debugfs's write command now checks to see if the destination filename exists before creating it. (Addresses Sourceforge bug #478195.) When installing man pages, search for compressed man pages using all commonly used compression extensions (i.e., .Z, .gz, .bz2, etc.) Fixed a bug in fsck where multiple filesystems specified on the command were not being checked in parallel due to a logic bug introduced to support the FSCK_MAX_INST environment variable. We have added a new superblock field, s_mkfs_time, which indicates when a filesystem was created. It is set via mke2fs, and printed out by dumpe2fs, but is not actually touched by the kernel. Dumpe2fs has been made more robust by not aborting if there is an error reading the block/inode bitmaps; instead it will still print out the location of the block/inode bitmaps and inode table. Add support for the an alternative block group descriptor layout which allows for on-line resizing without needing to prepare the filesystem in advance. (This is the incomat feature flag meta_bg.) Add support for storing default mount options in the superblock, so that the filesystem can be mounted with specific mount options without needing to specify them on the mount command line or in the /etc/fstab file. Add support for a new inode flag, which is to be used for indicating the top of directory hierarchies for the Orlov block allocator. Fix e2fsck so that if it creates the lost+found directory, it does so with the more apporpriate permissions of 0700. Also change mklost+found so that it also creates the directory 0700. Fixed format bug in e2fsck if NLS is in use. Add a German translation for e2fsprogs's NLS support. Fixed e2fsck so that it more handles BAD_BLOCK_IN_INODE_TABLE even at the beginning of the inode table. This won't matter much, since if there is a bad block at the beginning of the inode table, the root directory won't be available. But at least e2fsck won't crash in this case. Fixed endian problems in the htree code for e2fsck and debugfs. When byte-swapping a filesystem on a PPC architecture, byte-swap the bitmaps since the historical big-endian ext2 variant had byte-swapped bitmaps, and the ext2fs library assumes this. This fixes the regression test suite on PPC machines. Fix e2image so that it handles a bad block in the inode table appropriately. E2fsck now uses a more sophisticated algorithm to salvage corrupted directories that recovers more information in the corrupted directory block. E2fsck now performs additional consistency checks on indexed (HTREE) directories. Fix bug where efsck might get confused about whether a completely empty directory block is an empty leaf block or an interior htree node. This could cause e2fsck to get confused into think that a valid indexed directory was corrupted. E2fsck no longer creates an empty directory entry at the end of a directory block when optimizing a directory. This would cause some earlier versions of the dxdir kernel code to corrupt the directory when attempting to split a node containing an empty directory entry. E2fsck could sometimes in rare circumstances leave the indexed flag set after a small directory was optimized by compressing it instead of indexing it. (This should never happen in real life, since directories that small wouldn't have been indexed, but better safe than sorry.) E2fsck now only updates the master superblock in all cases. This slightly shortens its run time. Ext2ed can deal with directory entries of length 0; previously it would get stuck in an infinite loop. Fsck now has support for reiserfs volumes when parsing LABEL= and UUID= specifiers. (Sourceforge patch #613447) Badblocks will now work correctly on read-only devices such as CD-ROM's. (Sourceforge patch #600451) Updated and clarified man pages. (Addresses Debian bug #167108) E2fsprogs 1.29 (September 24, 2002) =================================== Fixed a bug in e2fsck which could corrupt a directory when optimizing it (via the -D option) or rebuiliding the hash tree index with a 1 in 512 probability, due to a fence post error. Fixed a bug in the LVM support code which caused LABEL='xxx' not to work correctly. Mke2fs now enables the directory indexing flag by default. (Since this is a compatible feature flag, it's safe to do so.) Tune2fs will support setting the directory indexing feature flag. It will automatically set up the default hash algorithm and hash seed fields in the superblock. If the bone-headed user enters the root filesystem twice in /etc/fstab, the -R option which skips the root filesystem will skip all of them. (Addresses Debian bug #159423). Note! This is not a precedent for dealing intelligently with any other kind of doubled entry in /etc/fstab! Programmer's notes: ------------------- Removed perror declaration in lib/et/internal.h. All modern systems can be expected to define perror() these days. Besides, the lib/et code wasn't using perror at all anyway. :-) E2fsprogs 1.28 (August 31, 2002) ================================ Add support for the Hashed-Tree Directory Indexing to e2fsck. Support for setting the htree flag is not included yet, although it can be manually turned on via the debugfs program. Clarified e2fsck error message which is printed when it cannot find sufficient contiguous block when relcating filesystem metadata. Added support for building an EVMS plugin module for ext2/3. This module is substantially the same as the EVMS module shipping with EVMS 1.1, with one or two bugfixes. E2fsprogs can also build this plugin for use with EVMS 1.0 (which did not include the ext2 plugin module), if the configure --enable-old-evms flag is given. Fsck will search through EVMS volumes when trying to resolve filesystem specifications such as LABEL=xxx or UUID=xxx. Added a new utility program, /sbin/findfs, which will return filesystem specifications such as LABEL=xxx or UUID=xxx, and prints the device name. Update and clarified various man pages. (addresses Debian Bug #145044, #146437, #131350, #151990, #144621, #141938) If there are no filesystems specified on fsck's command line, fsck now treat that as if the -As options were given. Previously it would simply do nothing. (Addresses Debian Bug #153102) Mke2fs no longer treats a failure to be able to clear the MD signature at the end of the filesystem as a fatal error. (Addresses Debian Bug #155007) The e2p library functions (which are used by lsattr and chattr) now double check to make sure the file is a regular file or directory before attempting to use the ext2 ioctls. Some device drivers unfortunately respond to the ext2 ioctl's with unknown behaviour. (Addresses Debian Bug #152029). The extended attribute handling has been updated to correspond with the latest V2 bestbits ACL code. Fixed bug in e2fsck which caused it to not clear the dtime field when processing truncated inodes on the orphan list. This could cause data loss(!) if a filesystem is rebooted before a truncate has been committed. E2fsck now uses red/black trees in pass1b, which removes some O(n**2) algorithms. This makes e2fsck much faster in the case of severely corrupted filesystems where a large number of blocks are claimed by a large number of inodes. (Thanks to the 2.5 IDE device driver for inspiring this work.) Resize2fs has been significantly sped up when shrinking and expanding a filesystem by a very small number of blocks (for example, when EVMS is converting a partition to be an EVMS legacy volume). Added a new option to e2fsck, -D, which will optimize or compress all of the directories in the filesystem. E2fsck now catches SIGINT and SIGTERM to make sure it will can properly clean up and only exit at safe points. Fsck will pass SIGINT/SIGTERM to its child processes, and wait until they have all exited before it exits. The uuid parsing code in the uuid library now properly complains when an illegally formated uuid is presented to it. (Addresses Debian bug #152891) Restrict use of the 2.4 setrlimit ABI f*ckup to kernels between 2.4.10 and 2.4.17, since the workaround can cause problems when using a 2.4 kernel with an old version of glibc built with the 2.2 headers. Fixed a bug in mke2fs where it wasn't properly clearing the initial superblock used by other filesystems. (Addresses Debian bug #147256.) Added support for the synchronous directory feature written by Andrew Morton. The debugfs program can delete directories using the rmdir command. Add support for 8k and 16k filesystems (for systems with page sizes that are greater or equal to 8k or 16k, respectively). Note that these filesystems can not be mounted on x86 systems, or other systems with only 4k page sizes, due to limitations in the current Linux VM code. Resize2fs requires that the filesystem state be valid and have no errors; otherwise, e2fsck -f must be run first. (Previously it simply required that the last fsck time be greater than the last mount time.) Configure now defaults the man pages directory to /usr/share/man on Linux systems. E2fsck now offers to truncate inodes which contain too many blocks (so that i_blocks would overflow. Also fixed handling of large sparse files. E2fsck now more completely checks for symlink validity, including requiring NULL termination and length checks. E2fsck will offer to try forcing a disk write to remap a bad block after finding a read error when reading a filesystem metadata block. Fixed a bug in debugfs which caused the -b and -s options to crash debugfs, as well as breaking the testb, setb, and clearb functions. Added a bmap command to debugfs which calculates the logical to physical block mapping for a particular inode. Fixed a bug in code which checked to see if a device was mounted which sometimes (rarely) failed in the case of a plain file. Fixed a bug in resize2fs where when it reported an error, it would print a message erroneously indicating that the filesystem had been resized before it aborted. When resizing a plain file which is smaller than the requested size, resize2fs will attempt to extended the file so that programs like e2fsck will not complain that the file is too small. Resize2fs will print the actual new size of the filesystem when it is finished resizing. Fixed a bug in debugfs where "ls -l" would report incorrectl file type information on big-endian systems. Programmer's notes: ------------------- Fixed collisions with C++ reserved words. Added portability fixes for building e2fsprogs on the HURD and AIX. Added the ext2ed program for creation of test cases. (ext2ed has many limitations and bugs which make it unsuitable for production use.) The ext2fs_read_dir_block2 and ext2fs_write_dir_block now take a new flag, EXT2_DIRBLOCK_V2_STRUCT, which will will reverse when the name_len field is byte swampped on big-endian machines, since in the V2 structure, name_len is a char field which is doesn't need to be byte swapped --- except if an old-style kernel had byte-swapped the name_len field as part of the V1 structure. E2fsprogs 1.27 (March 8, 2002) ============================== The warning messages for mke2fs now go to standard error. Fixed to make sure "make check" runs all of the test programs with LD_LIBRARY_PATH set, so that we test the libraries in the build tree. The mke2fs program checks the boot sector for the BSD disk label, and avoids erasing it if it is there. Fixed a bug in e2fsck which caused it to core dump if the journal inode was missing when it was supposed to be there. E2fsck now prints ranges in pass 5 when printing deltas for the block and inode bitmaps. Debugfs's "ls -l" command now will print out the file type information in the directory entry. Create man pages and hard links for fsck.ext3 and mkfs.ext3. If mke2fs is invoked as mkfs.ext3, create the filesystem with a journal. Debugfs can now examine the experimental directory indexing information. Fixed bug in debugfs which caused it to core dump if modify_inode is called without an open filesystem. The debugfs lsdel command now runs its output through a pager first. When installing manual pages, remove the compressed manual pages first. Synchronized with Debian's packaging information for e2fsprogs-1.26-1. Fix the 2.4 resource limitation workaround introduced in 1.26 which actually broke things on mips32, sparc32, and Alpha platforms. Updated the I18N code so that calls to setlocate(LC_CTYPE, 0) are made (which is required by the newer libintl libraries). Programmer's notes: ------------------- Fixed various gcc -Wall complaints. Fixed a few memory leaks in the e2fsck journaling code, and in the ismounted code checking for a swap device. Add new inode I/O abstraction interface which exports an inode as an I/O object. Exported ext2_file_flush as a public interface. In ext2_file_write, we now mark the buffer void * argument as a const, since ext2_file_write doesn't modify the buffer. Lots of small random portability fixes to make e2fsprogs build under AIX --- even without the 5L compatibility toolkit, and even using the uber-crippled AIX native C compiler. E2fsprogs 1.26 (February 3, 2002) ================================= Dumpe2fs will keep going now if the bad block inode can't be read. (Previously it stopped with a fatal error.) E2fsck will now give an opportunity to run the journal even if the recovery flag is not set. This is the default behaviour if e2fsck is using a backup superblock, since the needs_recovery flag will never be set in the backup superblock copies. E2fsck now automatically finds the backup superblock/group descriptors even when the primary superblock is completely destroyed for 2k and 4k filesystems. (Previously it just guessed/assumed that we were dealing with a 1k filesystem in that case, and users had to manually specify the backup superblock number.) Fixed a bug in e2fsck where it dereferences a null pointer when there is a problem opening a filesystem in preen mode. E2fsck now handles external journals correctly; previously it trashed the external journal device if the journal needed to be replayed. Work around ulimit incompatibility problem caused by recent 2.4 kernels; the unix IO module will automatically try to set any resource limits to be infinite on startup. Fixed a bug in e2fsck where it wasn't allocating a new block or inode bitmap if it wasn't present and the blocksize was 2k or 4k. (Addresses Debian Bug #116975) E2fsck will check and fix botched ext3 V1 to V2 superblock updates by clearing the new V2 fields if they do not make sense or if the ext3 superblock is version 1 superblock. E2fsck will automatically relocate the ext3 journal from a visible file (i.e., /.journal) to an hidden inode if the filesystem has been opened read/write. This allows the users to add a journal while the filesystem is mounted, but the next time the system is rebooted, the journal file will disappear. This avoids problems with backups, stupid operators with superuser bits, etc. Fix a bug in fsck where it would not support a filesystem type of "auto" if the device was specified in terms of LABEL=xxx or UUID=xxx. Fsck now supports fstab entries of the form "ext3,ext2". It will also automatically identify reiserfs filesystems. The number of processes spawned by fsck can now be limited using the FSCK_MAX_INST environment variable. Fsck now searchs the LVM proc hierarchy to find logical volumes which should be searched for UUID and label information. Work around a bug in 2.4.10+ kernels by trying to unset the filesize limit if at all possible, when opening a block device. (The filesize limit shouldn't be applied against writes to a block device.) In mke2fs and e2fsck, specifying the -c option twice will now do a read/write test on the disk. Update the man pages to encourage using the -c option, and to discouraging running badblocks separately, since users tend to forget to set the blocksize when running badblocks. Mke2fs now automatically clears the immutable attribute on a pre-existing .journal file left over from a previous failed attempt to add a journal to an alreadyy-mounted filesystem. Fixed mke2fs's exit codes to consistently indicate when the mke2fs operation failed. Mke2fs now creates the lost+found directory with permissions of 0700, so that files that had previously lived in protected directory are safe if they get dropped in lost+found and the system administrator doesn't deal with immediately. (Addresses Debian #bug 118443) Mke2fs and e2fsck (and all programs that use the ext2fs_check_if_mounted function) will now properly identify that a device is mounted, even in cases where devfs has confused things with multiple devices names with the same identity, or if a dim-witted system administrator has done something stupid like creating device file aliases in their home directory. Also now checks for swap devices by using /proc/swaps. (Addresses Debian bug #106622) Added a new option (-T) to tune2fs which sets the time a filesystem was last checked. Speed up e2image when creating sparse raw image files by optimizing away excess lseek() system calls. Fix support of large (> 2GB) files when used as a filesystem in mke2fs, tune2fs, debugfs, and findsuper. Debugfs's stat and icheck commands now properly deals with large (> 2GB) files. Debugfs's set_super_value command now prints out the list of valid superblock fields which can be set using the command. Debugfs's rm and kill_file command now updates the superblock free block and inode counts, thus keeping the filesystem consistent. Debugfs's lsdel command now takes an optional argument which allows the user to only see the most recently deleted files. A new command (undel) was added to debugfs which automates undeleting a deleted inode and linking it back to a directory. Debugfs's ls command now takes a new option, -d, which lists deleted directory entries. Debugfs's testb, freeb, setb, and find_free_block commands now take an optional count argument. Add support for a new ext2 file attribute, EXT2_NOTAIL_FL, which will be used to signal that a particular inode should not be eligible for tail-merging --- this is needed for programs like LILO. The findsuper (an unreleased, uninstalled utility program) has been improved to add extra validity checks and to add a progress meter. (It is still an unsupported program; the officially supported way to recover from a trashed partition table is to use gpart; findsuper is for wizards only. :-) Debugfs was fixed to compile with "configure --disable-swapfs". Cleaned up various manual pages. (Addresses Debian bug #119624, #120171) Added new translation file for Turkish. Programmer's notes: ------------------- Fix general gcc -Wall complaints. E2fsprogs (mostly) works with the dietlibc. The programming texinfo file has been expanded to include description of additional libext2fs functions. (Still not compeltely done, but a lot of the more important functions have been documented.) Added a umask structure to struct_ext2_filsys, which currently only modifies the behaviour of ext2fs_mkdir(), but if we add any file creation functions to libext2fs, we should also make sure they respect the umask setting. The build-rpm script was fixed to be a bit more safe. The tests' Makefile now has a way of automating test case creation for e2fsck, using "make testnew". Created a new function, ext2fs_dir_iterate2 which passes more information to the callback function (identical to the one used by ext2fs_dblist_dir_iterate). The directory iterator functions take a new flag, DIRENT_FLAG_INCLUDE_REMOVED, which will return deleted directory entries. If the directory entry is deleted, the callback function will be called with the entry paraemter set to DIRENT_DELETED_FILE. Added new functions, ext2fs_inode_alloc_stats and ext2fs_block_alloc_stats, which takes updates block/inode allocation statistics in the bitmaps, block group descriptors, and superblock when inodes or blocks are allocated or deallocated. E2fsprogs 1.25 (September 20, 2001) =================================== This is primarily a bug-fix release; no new features were added, but there are a number of embarassing bug fixes and cleanups applied. Fix a bug mke2fs which causes stack garbage to be written to disk when zapping disk sectors. (This bug could cause mke2fs to core dump for some kernels, I suspect with security enhancement patches.) Remove unneeded #include of which was breaking building e2fsprogs on the Hurd. (Addresses Debian bug #112414.) Updated tune2fs man page to reflect the fact that adding or removing a journal doesn't require running e2fsck. Remove use of AC_REQUIRE from autoconf which had been used to prevent AC_CANONICAL_HOST from being called twice; unfortunately this causes recent autoconf to bomb out since they don't allow AC_REQUIRE to be used outside of autoconf macros. Fortunately, it doesn't seem to be necessary any more, anyway. E2fsck will now not fall back to an alternate superblock if the user specifies the superblock location explicitly on the command-line. This allows easier recovery from a situation where the primary superblock and block groups are slightly corrupted, but the backup superblocks are completely broken. Fix problem which caused compile_et and mk_cmds to blow up if e2fsprogs was in a directory with a pathname that contained spaces. We are now more paranoid about checking the entry in /etc/mtab to make sure the filesystem is really mounted, since some broken distributions (read: Slackware) don't initialize /etc/mtab before checking non-root filesystems. (Slackware also doesn't check the root filesystem separately, and reboot if the root filesystem had changes applied to it, which is dangerous and broken, but there's nothing I can do about that.) Make UUID library C++ friendly by adding appropriate extern "C" declarations and using const in the function declarations. Fix up the com_err texinfo file so that it can product a valid info file (previously, it could only be used to generate paper documentation using texinfo.tex). E2fsprogs 1.24a (September 2, 2001) =================================== Fix brown-paper bug in mke2fs which caused it to segfault when printing the version string. E2fsprogs 1.24 (August 30, 2001) ================================ Revert the BLKGETSIZE64 support, since for some distributions, this ioctl has been used by an unofficial kernel patch to update the last sector on the disk, and this was causing disk corruption problems as a result. Mke2fs is now more careful about zapping swap space signatures and other filesystem/raid superblock magic values so that programs like mount who try to use hueristics to determine the filesystem type of a partition are less likely to be confused. E2fsck will no longer complain if the the mode of EXT2_RESIZE_INO is a regular file (since Andreas Dilger's on-line resizing tools will set its mode bits). Fixed some minor texinfo, man pages nits for spelling errors, texinfo warnings, etc. (Addresses Debian bug #110621.) E2fsprogs program no longer print the filesystem version number (i.e. 0.5b), since it only confuses people and doesn't serve any real purpose. E2fsck will once again compile under libc5, since it will supply its own version of strnlen if necesssary. mke2fs and tune2fs will allow the use of UUID= or LABEL= specifiers when specifying the external journal device. tune2fs will also search devices looking for the externla journal debice when removing. E2fsprogs 1.23 (August 15, 2001) ================================ Add initial support for extended attributes (EA); e2fsck will correctly handle a filesystem with EA's and check the EA blocks for corruptions. E2fsck's symlink sanity checking has been cleaned up. It now checks the i_size value of fast symlinks, and checks for immutable flags being set of symlinks, etc. E2fsck now offers to clear inodes which are special files that have a non-zero i_blocks or i_size field. (The i_size field check was in the previous version of the code, but due to a bug it didn't offer to clear the inode unless i_size and i_size_high were both non-zero.) E2image can now create "raw" image files, which only contain the filesystem metadata placed in a spare file so that e2fsck, dumpe2fs, debugfs, etc., can be run directly on the raw image file. Add support for the 64-bit block device patches. Fixed bugs in creating external journals with a 1k blocksize. Add initial support for external journals (so long as the external journal only supports a single filesystem) in e2fsck. Remove requirement for needing to run fsck on a filesystem after removing a journal (either internal or external). The man pages now document how to create and manage external journals. Speed up the check of an ext3 filesystems by avoiding a needless flush of all of the superblock and block group descriptors. Speed up creating an internal journal using tune2fs in the case where the filesystem has a lot blocks already allocated. Tune2fs has been fixed to make sure that only error messages go to stderr, and normal message go to stdout. (Addresses Debian bug #108555) Fixed a minor bug in mke2fs; if -O none is passed to mke2fs, it will now not set the sparse_super feature. (Addresses Debian bug #108165) Add support in fsck for the filesystem type "auto". Fsck -A will not try to interpret device names for filesystems which have a pass number is 0. (Addresses Debian bug #106696). Fsck prints a warning message if now valid filesystems are passed to it. (Addresses Debian Bug #107458.) E2fsck now gives an explicit warning if there filesystem still has errors at the end of the run. (Addresses Debian bug #104502) E2fsck will set the EXT2_ERROR_FS flag if the journal superblock reflects an error. E2fsck will also not run the orphan list if the filesystem contains errors, since the orphan list might be corrupted. E2fsck now prints the number of large files when given the -v option. Fixed minor memory leaks in e2fsck. Some minor man pages updates. (Addresses Debian bug #30833, #108174) E2fsprogs 1.22 (June 22, 2001) ============================== Fixed a bug in e2fsck's handling of orphan inodes which are special files (i.e., block/character device files, named FIFO's, etc.). Fixed a bug accidentally introduced in e2fsprogs 1.21 which caused tune2fs to fail at adding a journal to a mounted filesystem. Fixed a few big-endian bugs in e2fsprogs * The directory block functions were accidentally reporting some directories as corrupted when they weren't. * If e2fsprogs is compiled --disable-swapfs, the C language equivalents weren't being included for big-endian platforms. (Fixes Debian bug #101686). Fixed a Hurd compilation problem. (Addresses Debian bug #101361) Programmer's notes: ------------------- Use platform independent method of defining the BLKFLSBUF and FDFLUSH ioctls, and allow them to be defined for non-i386 platforms. The uuid.h header file is now protected against multiple inclusions. E2fsprogs is now being developed using BitKeeper. Changed the test scripts to deal with BK's stripping CR characgters from text files, and changed the top-level Makefile.in to avoid including BitKeeper files when generating the source tarball. E2fsprogs 1.21 (June 15, 2001) ============================== Added new configure flags which allow a subset e2fsprogs to be built; this is most useful for boot floopies, since the resulting shared libraries and programs are slimmed down by removing features that aren't necessary for a boot floppy. The new flags that were added are: --disable-swapfs, which removes support for byte swapping old legacy PPC/68k filesystems, --disable-debugfs, which removes support for debugfs from the libext2fs library, --disable-imager, which removes support for the e2image program, and --disable-resizer, which removes support for resize2fs. E2fsck now prints the number of mounts or days elapsed since the last check when e2fsck is forced to check an otherwise clean filesystem. Tune2fs now prints an informative message about how often a filesystem will be checked when adding a journal to the filesystem, to remind the user that he/she may want to adjust those parameters using tune2fs -c/-i. Worked around hurd brain-damage which causes e2fsck to sometimes believe a filesystem is the root filesystem based on device numbers (since Hurd doesn't have dev_t's, which is arguably a POSIX.1 violation). Fixed a bug introduced in 1.20 which caused e2fsck to abort with an erroneous error with the -F option was specified. Fixed a ext3 recovery bug in the revoke handling; synchronized with ext3 0.7a. Fixed two bugs in e2fsck's handling of dup block handling, dealing with relatively uncommon edge cases: a directory with an indirect block which is claimed by another file, and when the last inode in the filesystem has blocks claimed by another file. E2fsck now checks to see if the i_size field of a fast symlink is too big, and offers to clear the symlink if so. E2fsck now checks to see if i_size_high of special files is non-zero, and offers to clear i_size_high. Fix e2fsck's handling of incompatible journal flags so that the user has chance to abort, and then has the option to clear out the journal entirely. (Addresses Debian bug #98527.) Fixed a bug in fsck which could cause it to core dump if a mix of standard and non-standard device names are used in /etc/fstab. (Debian bug #100559) Fixed a bug in debugfs which caused read errors when copying a file to not be noticed. The debugfs set_super_value command can now modify the s_lastcheck field. Fixed a bug in lsattr and chattr which was accidentally introduced in 1.20 to support > 2GB files; both lsattr and chattr wasn't reading directories correctly because the change modified the layout of struct dirent to be incompatible with the libe2p shared library. Cleaned up the mke2fs manual page and included a discussion about why it's good to periodically check the filesystem even when journaling is enabled. Programmer's notes: ------------------- Fix general gcc -Wall complaints. The types needed by the ext2 header files are now provided by lib/ext2fs/ext2_types.h, instead of include/asm/types.h. Integers are now preferred to longs when trying to find a 32-bit type in ext2_types.h. Also, if linux/types.h has already been defined, don't try to redefine the types. Fixed make depend script so that it automatically corrects the pathname cleanups performed by make -M, so I don't have to fix them up by hand. Fixed the d_loaddump test case to be more robust, and not depend on bash'isms. Removed debugfs's dependence on pread(), which was accidentally intrudced in e2fsprogs 1.20 Fixed a performance bug in the libext2fs's icount routine; the size estimate of the icount array was incorrectly being calculated. Removed use of the badblocks compatibility functions in the e2fsprogs programs. Added paranoia code which protects against strange cases where /etc isn't on the root filesystem, or if /etc/mtab doesn't exist. The header file ext2_types.h is now installed. Autoconf is used to determine when we are on big-endian machines, instead of doing run-time tests, to save a few bytes of code. The ext2fs_mark_generic_bitmap and ext2fs_unmark_generic_bitmap functions are no longer inline functions, which saves space and doesn't really cost any real performance. The ext2fs library no longer depends on the e2p library. (What need there was of it --- namely, fsetflags, was coded in-line). Fixed the makefile so that lib/ext2fs/ext2_types.h is generated even when the user is stupid and tries compiling the package using "make install" as root. Miscellaneous code cleanups: * Added missing files from Makefile.in's SRCS file, so that their dependencies would be properly calculated. * Removed redundant code * Fixed comments in code * Removed no-longer unneeded argsused #pragma. E2fsprogs 1.20 (May 20, 2001) ============================= Add support for replaying the ext3 journal purely in user mode, including handling the orphaned inode list. Used code contributed by Andreas Dilger, with bug fixes and the orphaned inode handling done by Theodore Ts'o. The mke2fs and tune2fs programs can create or modify a filesystem to include an ext3 journal. Tune2fs also can be used to remove an ext3 journal from a filesystem. E2fsck will now check for the existence of a linked list of orphan inodes in the superblock, and clear those inodes before starting the rest of the filesystem check (but after the journal playback). E2fsck now validates the file descriptor passed to the -C option, which saves against the completion bar getting written to an unexpected location, such as the disk being checked. (Debian bug/wishlist #55220) E2fsck will now bump the filesystem revision number from zero to one if any of the compatibility bits are set. Fixed a bug where a badly corrupted directory on a big endian system could cause e2fsck to die with a bus error. The ext2fs_read_dir_block() and ext2fs_process_dir_block() functions in the ext2 library now does alignment sanity checks on the rec_len field of the directory entry before using it. The ext2 library has been enhanced to make tune2fs safe to run on mounted filesystems. (Users could usually get away with using tune2fs on mounted filesystems before, but with the advent of ext3 and journaling, it became important to make tune2fs was *really* safe for use even when the filesystem being modified is mounted.) E2label is now implemented by tune2fs using an argv[0] dispatch, so that e2label is also now safe for use on mounted filesystems. Added a new program, e2image, which creates a backup of critical ext2 filesystem data structures. The generated image file can be examined using dumpe2fs and debugfs. In the future, e2fsck will be able to use the image file to help recover very badly damaged filesystems. Fixed a number of LFS bugs in e2fsck; very, very large (> 2**42) files no longer cause e2fsck to bomb out. Also treat files > 2GB as being large file when deciding whether or not the filesystem has large files. Fixed lsattr and chattr so that they work correctly on large files. (Fixes Debian bug #72690.) Removed limitation in get_device_size() which imposed a one terrabyte filesystem limitation. (Most 2.2 kernels still have a signed int problem which cause 1 TB block device limitation. Fortunately, the kernel patches to fix this are much easier than fixing the 2TB limitation in the kernel. :-) A max_mount_count of zero is now treated as if no mount count were set. (Previously, no mount count was indicated by using -1, and a mount count of zero caused e2fsck to always be run.) Mke2fs supports two new filesystem types largefile and largefile4. Mke2fs now adds some randomness in s_max_mount_count so that multiple filesystems won't be all checked at the same time under normal operations. Fixed bug in the progress bar printing code which could cause e2fsck to core dump on an illegal filesystem. Fixed bug in fsck which could allow more than one instance of e2fsck to be printing a progress bar. (Debian bug #65267) Fsck using a UUID or a LABEL specifier will work even if devfs is compiled into the kernel and not mounted. If the pathnames in /proc/partitions are incorrect, fsck will search /dev for the correct device (using the new ext2fs_find_block_device library function). Fsck now also checks the RAID devices first so that they are properly found when they are in use. Support has also been added to support additional IDE disks and the DAC 960 device names. (Debian bug #94159) Fixed a bug in fsck which caused it not deal properly with 16 byte long filesystem labels. Fsck's -t option has been made a lot more flexible. The semantics for what happens if a comma-separated list to fsck has been regularized, and it is now possible to filter what filesystems will get checked based what is in the filesystem's fstab entry's option field. (Debian bug #89483.) The dumpe2fs program can now print out the group description information in hex, and also prints the location of the superblock and block group descriptor for those block groups that have them. Mke2fs now clears the ext2 superblock before it starts creating a filesystem, so that the superblock magic number is only written if the filesystem creation process successfully completes. The debugfs program's stat command now pretty-prints the blocks used by an inode so that it's more compact and informative. The debugfs stats command now uses the same libe2p code (which is used by dumpe2fs) to print the superblock header information. This is more complete, and it avoids a bit of code duplication. Added a new debugfs command, set_super_value (ssv) which allows the user to set arbitrary superblock fields. Debugfs was extended to support inode numbers in hex (by prefixing them with 0x), and so that modify_inode can set the inode generation number. Also, there is now a new function command called logdump which will dump an ext3 journal. Fixed a bug in debugfs so that quitting out of the pager doesn't kill debugfs. Debugfs's dump command now stops immediately upon reporting a disk read error. (Fixed a bug in ext2fs_file_read library routine which caused debugfs not to stop.) (Debian bug #79163) On systems with /proc/mounts (mainly Linux systems), /proc/mounts is checked before /etc/mtab is used, since /proc/mounts is more likely to be accurate. Added portability fixes for Solaris and Linux/ia64. Various manual pages were clarified and cleaned up. (Fixed debian bugs #63442, #67446, and #87216) Programmer's notes: ------------------- The e2fsck message printer now supports %Iu and %Ig, which will print out the inode's user and group owners, respectively. E2fsprogs now includes its own version of include/linux/ext2_fs.h, so that no longer dependent on the system having the correct version of the kernel header files. Added a new function to libext2, ext2fs_find_block_device(), which searches the system (i.e., /dev, /devfs, /devices) for a pathname to a device given its device number. Added a new function to libext2, ext2fs_sync_device, which centralizes all of the places which might try to use the BLKFLSBUF or FDFLUSH ioctls (and usually failing to define them since the system header files don't usually do this for us, and we're trying to avoid usage of kernel include files now). Added new utility programs in tests/progs: random_exercise and hold_inode. They aren't built by default; they're useful for exercising ext3 filesystem code. Added a new ext2 filesystem flag, EXT2_FLAG_SUPER_ONLY, which causes the filesystem close functions to only update the superblock, and to not touch the block group descriptors. Needed by tune2fs when modifying a mounted filesystem. Got rid of struct ext2fs_sb and replaced it with the standard struct ext2_super_block from include/linux/ext2_fs.h. Note: this may break source (but not binary) compatibility of some users of the ext2 library. Those applications should just simply do a global search and replace of struct ext2fs_sb with struct ext2_super_block, and include the new header file which defines it. The ino_t type has been renamed ext2_ino_t to protect applications that attempt to compile -D_FILE_OFFSET_BITS=64, since this inexplicably changes ino_t(!?). So we use ext2_ino_t to avoid an unexpected ABI change. The Makefiles have been reworked so that "make check" can be run from the top-level Makefile. Fix general gcc -Wall complaints and removed dead code. Remove use of NOARGS, because we assume everyone does ANSI C these days. Added build-rpm script from sct. New functions ext2fs_image_{inode,super,bitmap}_{read,write} added to support e2image. New function ext2fs_flush_icache which must be called if the application program modifies the inode table blocks without going through ext2fs_write_inode() interface. New ext2fs_check_mount_point() function, which will return the mount point of a device if mounted. The io_channel abstraction now has an optional interface, io_channel_write_range, which allows specific byte ranges to be written. The unix_io IO channel now supports write-through caching, so that journal creation is more efficient. Added x86 assembly language routines to support byte swapping, to reduce executable size. Fixed bug in the utility program subst so that it's possible to replace a substitution variable with a zero-length string. Fixed numbering e2fsck pass1 problem numbers; an extra zero had slipped into some of the problem number. E2fsprogs 1.19 (July 13, 2000) ============================== Release the resize2fs program since the timeout before it could be released under the GPL has finally expired. Add experimental support needed for the ext2 compression patches. This requires compiling e2fsprogs with the --enable-compression flag to the configure script. Added ext3 journalling support. E2fsck will run the journal (if necessary) by temporarily mounting the filesystem. /sbin/fsck.ext3 is installed as a symlink to e2fsck. Fsck has been taught about ext3, and treats it the same as ext2 in terms of the progress bar logic. Dumpe2fs will display the superblock journaling information if the filesystem has a journal. The ext2 library will now permit opening an ext3 filesystem with the recovery flag set. This is necessary for on-line dump's to work correctly, but there may be issues with this working well since ext3 is much less agressive about syncing blocks to the filesystem, since they're safe on the journal. Tune2fs and e2fsck have been changed to allow the mount_count check to be disabled by setting max_mount_count to -1. (This was already supported by the kernel.) Create a symbolic link for fsck.ext3, since the e2fsprogs utilities are used for ext3 as well. Added internationalization support for e2fsprogs; must be enabled by passing --enable-nls to configure. Always use the provided ext2fs header files to insulate ourselves from kernel version changes. Which include files are used by e2fsprogs have also been cleaned up to improve portability. Limit the number of times that e2fsck updates the progress bar so that people who are booting using a 9600 baud console don't get swampped by too many updates. Improved the loop detection algorithm in e2sck's pass #3 so that it is much, much faster for large filesystems with a large number of directories. The memory footprint for e2fsck is now slightly smaller than before. E2fsck now checks if special devices have a non-zero size, and offers to clear the size field if it finds such an inode. E2fsck now checks if special devices have the append-only flag set, and offers to clear the inode. E2fsck now properly handles some "should never fail" cases during a bitmap copy in pass5. E2fsck now properly prints control characters in filenames as ^A .. ^Z. E2fsck now calculates the correct location of the backup superblock in the case of filesystem blocksizes > 1k. Fixed a bug in e2fsck's calculation of the number of inodes_per_block which normally didn't cause problems under most filesystem parameters, but could cause a valid superblock to be rejected in extreme cases. Other checks for validating superblock values were made more stringent. Added non-destructive write testing to the badblocks program, courtesy of David Beattie. The badblocks also now has an option to input the current set of bad blocks, so that known bad blocks are skipped to speed up the badblocks test. There is also a persistent rescan feature which causes badblocks to run until it has completed some number of passes without discovering any new bad blocks. Badblocks now checks to see if the device is mounted and refuses to do the tests involving writing to the device if it is mounted. Also, badblocks now allows the number of blocks to be checked to be defaulted to the size of the partition. Fixed a bug in fsck which didn't allow non-root users to be able to check filesystems if there were any LABEL= or UUID= entries in /etc/fstab. The Hurd doesn't support the filetype filesystem feature. The mke2fs program now makes sure that for the Hurd, the filestype feature is turned off. E2fsck will check to see if the filetype feature is turned on for Hurd filesystems, and offer to turn off the feature. Mke2fs now has a safety check to make sure the number of blocks do not exceed 32 bits even on a 64 bit platform. Really fixed a bug in fsck to allow "fsck -As" to run interactive fsck's. (For those people who like to do interactive fsck's in the /etc/rc scripts!?!) Debugfs has a few new features: the rdump command, which will do a recursive dump of a directory and all of its contents, and the lcd command which does a local chdir (much like the ftp command of the same name). In addition, the debugfs program and the open_filesystem command now takes three new options: -b and -s, which allows the blocksize and superblock location to be specified, and the -c option which is used in catastrophic situations where the block group descriptors are corrupt. If the -c option is specified, debugfs will skip trying to read in the block and inode bitmaps. Debufs's lsdel command was fixed to handle bad blocks in the inode table. A Y2K bug in debugfs's "ls -l" handling was fixed by switching to use 4 digit years. General improvements in error messages - Mke2fs prints a sane error message if the partition size is zero (usually because the partition table wasn't reread by the kernel due to the partition being busy), instead of "invalid argument passed to ext2 library while initializing superblock". - Fsck now prints more self-explanatory message if an invalid UUID= or LABEL= specification is passed to it. UUID library changed to use the LGPL. Fixed a bug in the UUID library where very rapid calls to the time-based UUID generator could cause duplicate UUID's to be returned. This was not a problem for e2fsprogs, but it could be a problem for other users of the library. Make the UUID library more robust in the face of missing or an improper /dev/urandom or /dev/random files. Added some random portability fixes for Solaris. Some minor man page updates. Fixed a memory leak in the ss library. Programmer's notes: ------------------- We now try to use lseek64 and open64 from the LFS if possible. The 3rd parameter in e2p's print_flags is now a flags word, instead of a boolean option. The mark and unmark bitmap functions now return the previous state of the bit that was being changed, which is useful for some speed optimizations. The following functions have been added to enhance the badblocks list handling in libext2fs: ext2fs_write_bb_FILE, ext2fs_read_bb_FILE2, and ext2fs_badblocks_equal. The ext2 header files now have the latest journalling fields to the superblock. The ext2fs_mkdir function in libext2fs now properly backs out of error conditions robustly. Cleaned up makefiles: - to cleanly compile with the -j flag. - so distclean removes all generated files. - so in case of an error while installing header files, the make aborts. Fix test_script so that it works correctly when compiling in the source directory. The random UUID generation routine has been made slightly better in the case where /dev/random doesn't exist. (Use of randomly-based UUID is still not recommended if /dev/random doesn't exist, however; it's better to use the time/ethernet MAC address UUID in this case.) Clean up the build process so it's more friendly in case of missing directories. The ext2fs header file can now be #include'd into C++ programs. The e2p.h header file is now installed. Added workaround to a gawk 3.0.5 bug in lib/ss/mk_cmds. E2fsprogs 1.18 (November 10, 1999) ================================== Fix a core dumping bug in e2fsck if an imagic inode is present or (more rarely) if the filesystem is badly corrupted enough that e2fsck has to restart pass 1 processing. E2fsck now closes the filesystem before freeing a large number of its data structures, so in the case of future memory faults, at least the fixed filesystem will be fully written out. If a filesystem doesn't support imagic inodes, and e2fsck discovers an imagic inode, it will offer to clear the imagic flag. E2fsck will now offer to clear the immutable flag on special files (device/socket/fifos) when running it in non-preen mode. E2fsck will now set the filetype when creating /lost+found, and when connected orphaned inodes to /lost+found. Debugfs's ncheck and icheck commands now handles the case where there are bad blocks in the inode table without bombing out. The badblocks list processing code has been made more efficiently for appending a large number of (ordered) badblocks to the badblocks list. Some minor man page updates. Fsck now allows interactive e2fsck's when using fsck -As (not a common mode, but some people like to do this in boot scripts for silly reasons). Programmer's notes: ------------------- The internal e2fsck problem code for PR_2_SPLIT_DOT was fixed to meet with the problem code convention. The badblocks list regression test program has been updated to work with previously made API name changes. The ext2fs_free() command now uses the new badblocks API to avoid using the compatibility layer. Added new regression test cases; the run_e2fsck test script now supports the ability for a test case to run a prepratory command before running e2fsck. E2fsprogs 1.17 (October 26, 1999) ================================= Fixed nasty typo in fsck which caused parallelized fsck's to go into an infinite loop. Fixed a bug in fsck where it used strncmp to compare a binary UUID, thus potentially causing problems if a binary UUID contained a NULL character. E2fsck now uses stricter checks for directory entries in pass 2: zero-length filenames are not allowed; neither are 8 byte long directory entries. The debugfs "dirty" command now clears the filesystem valid bit. (Previously this just set the dirty-as-in-needs-writing-out-to-disk bit in the in-core superblock image. The new functionality is more what the user expects, and is more useful.) Added a debugging hook to test parallel fsck; if the environment variable FSCK_FORCE_ALL_PARALLEL, then filesystems on the same drive will be checked in parallel when they normally would not be. Programmer's notes: ------------------- Fixed some #ifdef's for compilation under the Hurd OS. Fixed minor W2K compatibility problems. Fixed some miscellaneous GCC warnings. E2fsprogs 1.16 (October 22, 1999) ================================= Fixed a race condition bug in fsck; when printing a progress bar, if checking multiple filesystems in parallel, it was possible for fsck to send e2fsck a SIGUSR1 signal before e2fsck had installed its signal handler, which would cause it to terminate with a signal 10. E2fsck now properly handles filesystems that have the INCOMPAT_FILETYPE feature turned on. It can be used to convert a filesystem into using or not using FILETYPE feature. E2fsck now properly handles filesystems that have the IMAGIC feature turned on (this is used on Linux AFS servers). The mke2fs program now creates filesystems that have the filetype and sparse_superblock features enabled by default, unless it is run on a pre-2.2 kernel. These features are not supported by a pre-2.2 kernel, so there is now a new flag -O which allows the user to specify with which features she would like to create the filesystem; "mke2fs -O none" will create a filesystsem compatible with 2.0 kernels. The tune2fs program now has a -O option which allows the user to set and reset "safe" filesystem features. Currently, the only ones which allows to be modified are the filetype and sparse_superblock features. Note setting or clearing either feature will require running e2fsck on the filesystem afterwards. (n.b. Clearing the sparse_superblock feature requires that there is enough free space on the filesystem for the extra superblocks which will be created by e2fsck.) Debugfs can now set and print filesystem features in the superblock using the "features" command. Dumpe2fs will print out the complete set of features when listing the superblock. Dumpe2fs has new options -f (force) and -h (header-only). Fixed a bug in e2fsck which could cause the PROGRAMMING ERROR/bonehead message to come up. This could happen when decrementing or incrementing a link count could result in an overflow. Fixed a bug in e2fsck where the block count on the lost+found directory would not be properly incremented when the directory was expanded to the point where an indirect block needed to be allocated. E2fsck now makes some additional sanity checks on the superblock to avoid crashing or giving a memory allocation error if some of the values in the superblock are unresonable (but the superblock otherwise looks valid). Fixed a bug in e2fsck where a very badly corrupted filesystem might require two passes to completely fix the filesystem. This happened if an inode claimed blocks that was part of the filesystem metadata (typically, when garbage was written into an inode table or indirect block, since this kind of filesystem corruption normally doesn't happen otherwise). On the Alpha, glibc declares st_flags although it isn't actually used; the configure script was improved to detect this case so that e2fsprogs can avoid using the non-functional stat field. The manual pages were updated to use a more consistent formatting style consistent with standard Unix man pages. Mke2fs's man page added documentation for a few previously undocumented options. Fixed minor display bugs in tune2fs and mke2fs. Programmer's notes: ------------------- Improved portability of e2fsprogs to non-Unix systems (in particular, NT). Added features to parse and print feature strings into the e2p library. (e2p_feature2string, e2p_string2feature, e2p_edit_feature). ext2fs_mkdir() and ext2fs_new_dir_block() now creates directories whose directory entries contain proper filetype information if the filesystem supports it. ext2fs_link() now uses the low 3 bits of its flags parameter to pass the directory entry filetype information. This is used to set the directory entry filetype information if the filesystem supports it. Fixed a bug in ext2fs_expand_dir() where the block count in a directory's inode would not be properly incremented when the directory was expanded to the point where an indirect block needed to be allocated. E2fsprogs 1.15 (July 18, 1999) ============================== Add configuration checks so that e2fsprogs will compile cleanly on Linux 2.3 kernels that have renamed i_version to i_generation. E2fsck now prints a progress/completion bar (and not just a simple spinner) if the -C0 option is requested or if it receives a SIGUSR1 signal. Fsck will automatically manage the (potentially muliple) e2fsck processes to print completion bars if it is given a -C option, with the right thing happening if multiple filesystems are being checked in parallel. Mke2fs now has better automatic hueristics to determine the filesystem parameters to be used for a particular filesystem. Added a new option -T which allows the user to specify how the filesystem is to be used, which helps mke2fs do a better job selecting the filesystem parameters. Mke2fs now creates revision 1 filesystems by default, and with the sparse superblock feature enabled. The sparse superblock feature is not understood by Linux 2.0 kernels, so they will only allow read-only mounts of filesystems with this sparse superblocks. Fix bug where if /dev/null couldn't be opened (should never happen), e2fsck would hang in a tight loop. Make e2fsck handle the case where /lost+found isn't a directory. E2fsck now uses mallinfo if it exists to get accurate statistics about its memory usage. Fix bug in e2fsck where it wouldn't check to see if a disconnected inode had any problems before connecting it to /lost+found. Add check to e2fsck so it makes sure that total number of inodes in the filesystem is a sane number. Fix fencepost error when clearing an the end of the block bitmap which caused the last block in the bitmap not to get cleared. Cleaned up a number of messages in e2fsck: * The message "Group's #'s copy of the group descriptor..." was fixed so that the correct number would be displayed. * Added missing space in the "disk write-protected" error messsage * Cleaned up the error message printed when a non-interactive e2fsck needs to abort a check because the filesystem appears to be mounted. Added a new command-line utility, uuidgen, which will create and print a UUID. Make debugfs's icheck command more robust by checking to make sure an inode has valid blocks before interarting over the inode's blocks. UUID generation now uses a random-based scheme whenever possible to prevent potential privacy problems. Man pages for all of the UUID functions in the lirbary were added. Fixed bug in fsck so it won't coredump if a filesystem not in /etc/fstab is given to it. Fsck now understands the UUID=xxxx and LABEL=yyyy forms in /etc/fstab that most of the other mount utilities understands. Mke2fs will make a filesystem even if it appears mounted if the force option is given. Dumpe2fs has new command-line options which allow a filesystem expert to specify the superblock and blocksize when opening a filesystem. This is mainly useful when examining the remains of a toasted filesystem. The badblocks program has been updated to display correctly on disks with large block numbers. The badblocks program no longer gives spurious errors when errors occur on non-block boundaries, which is common if the blocksize is larger than 1k. Mke2fs will sync the disk device every MKE2FS_SYNC block groups if the MKE2FS_SYNC environment variable is set. This is to work around a VM bug in the 2.0 kernel. I've heard a report that a RAID user was able to trigger it even using a 2.2 kernel, but hopefully it will not be needed for most Linux 2.2 users. Fixed miscellaneous documentation and man pages. Programmer's notes: ------------------- Cleaned up functions such as pass1_get_blocks, pass1_read_inode which in e2fsck's pass1.c really should have been static. The return value of the uuid_compare() function was changed to make it match with the convetions used by strcmp, memcmp, and Paul Leach's UUID sample document. The "make depend" process has now been made more automated; it now automatically word-wraps the dependencies, and only replaces source Makefile.in if there has been a change in the dependencies. Also, a top-level "make depend" now recurses through all the subdirectories automatically. The Makefile in .../util has been changed so that subst is built using the native C compiler during a cross-compilation, since the subst program is only used during the build process. Also add an explicit rule to build util/subst by cd'ing to the correct directory and running Makefile. The man directories are defined in terms mandir, so that the configure script can override the location of the manual pages. The config files have been updated to recognize new machine types for both the i386 and alpha families. Fsck has been modified so that it will accurately create an fsck_instance even when the noexecute flag is set. This allows for accurate debugging of the fsck pass structure. Also, when the verbose flag is given twice, fsck will print debugging information about when fsck is waiting for jobs to finish. E2fsprogs 1.14 (January 9, 1999) ================================ Fix the fstab parsing code so that it can handle blank lines and comment characters. Also, missing pass numbers need to be treated as zero. Fixed a bug in e2fsck where under some circumstances (when e2fsck needs to restart processing after fixing an egregious inconsistency) it would try to access already freed memory. E2fsck now prints non-printable characters in directory entries and pathnames using '^' and 'M-' notation. Fixed chattr so that it will ignore symbolic links when doing recursive descent traversals. For both chattr and lsattr, no longer print the version string unless the -V option is given. Allow the system administrator to directly specify the number of inodes desired in the filesystem, for some special cases where this is necessary. Fix portability problems so that e2fsprogs can be compiled under Linux 1.2 systems and Solaris systems. Update the config.guess file with a more recent version that will identify newer Linux platforms. Programmer's notes ------------------ Ext2fs_read_inode and ext2fs_write_inode will now return an error if an inode number of zero is passed to them. E2fsprogs 1.13 (December 15, 1998) ================================== Fixed a bug in debugfs where an error messages weren't getting printed when the ext2 library routines to read inodes returned errors in the stat, cmri and rm commands. Fixed a bug in mke2fs so that if a ridiculous inode ratio parameter is provided, it won't create an inode table smaller than the minimum number of inodes required for a proper ext2 filesystem. Fsck now parses the /etc/fstab file directly (instead of using getmntent()), so that it can distinguish between a missing pass number field and pass number field of zero. This caused problems for diskless workstations where all of the filesystems in /etc/fstab have an explicit pass number of zero, and fsck could not distinguish this from a /etc/fstab file with missing pass numbers. E2fsck will create a /lost+found directory if there isn't one in the filesystem, since it's safer to create the lost+found directory before it's needed. Fixed e2fsck so that it would detect bogus immutable inodes which happen to be sockets and FIFO files, and offer to clear them. If a filesystem has multiple reasons why it needs to be checked, and one of the reasons is that it is uncleanly mounted, e2fsck will print that as the reason why the filesystem is being checked. Cleaned up the output routines of mke2fs so that it doesn't overflow an 80 column display when formating really big filesystems. Added a sanity check to e2fsck to make sure that file descriptors 0, 1, 2 are open before opening the hard disk. This avoids a problem where a broken program might exec e2fsck with those file descriptors closed, which would cause disastrous results if the kernel returns a file descriptor for the block device which is also used by FILE * stdout. Fixed up the e2fsck progress reporting functions so that the values reliably reach 100% at the completion of all of the e2fsck passes. Fixed minor documentation bugs in man pages and usage messages. Programmer's notes: ------------------- Fixed a number of lint warnings in the ext2fs library and potential portability problems from other OS's header files that might define CPP macros for names like "max" and "min". ext2fs_badblocks_list_add() has been made more efficient when it needs to grow the bad blocks list. Fixed a bug in e2fsck which caused it to dereference a freed pointer just before exiting. Fixed the substition process for generating the mk_cmds and compile_et scripts so that they will work outside of the build tree. Add sanity check to e2fsck so that if an internal routine (ext2fs_get_dir_info) returns NULL, avoid dereferencing the pointer and causing a core dump. This should never happen, but... E2fsprogs 1.12 (July 9, 1998) ================================== E2fsprogs now works with glibc (at least with the version shipped wtih RedHat 5.0). The ext2fs_llseek() function should now work even with i386 ELF shared libraries and if llseek() is not present. We also explicitly do a configure test to see if (a) llseek is in libc, and (b) if llseek is declared in the system header files. (See standard complaints about libc developers don't understand the concept of compatibility with previous versions of libc.) The ext2fs library now writes out the block group number in each of the superblock copies. This makes it easier to automatically determine the starting block group of the filesystem when the block group information is trashed. Added support for the EXT2_FEATURE_INCOMPAT_FILETYPE feature, which means that e2fsprogs will ignore the high 8 bits of the directory entry's name_len field, so that it can be used for other purposes. Added support for the EXT2_FEATURE_RO_COMPAT_LARGE_FILE feature. E2fsprogs will now support filesystems with 64-bit sized files. Added support for the EXT2_FEATURE_COMPAT_DIR_PREALLOC feature. Added new program "e2label", contributed by Andries Brouwer. E2label provides an easy-to-use interface to modify the filesystem label. Fixed bug so that lsattr -v works instead of producing a core dump. Fixed a minor bug in mke2fs so that all groups with bad superblock backup blocks are printed (not just the first one). Mke2fs will check the size of the device, and if the user specifies a filesystem size larger than the apparent size of the device it will print a warning message and ask if the user wants to proceed. E2fsck has a new option -C, which sends completion information to the specified file descriptor. For the most part, this is intended for programs to use, although -C 0 will print a spinning character to the stdout device, which may be useful for users who want to see something happening while e2fsck goes about its business. Fixed a bug in e2fsck which could cause a core dump when it needs to expand the /lost+found directory, and sometimes the bitmaps haven't been merged in. Also fixed a related bug where ext2fs_write_dir_block was used to write out a non-directory block. (Which would be bad on a non-Intel platform with byte swapping going on.) Fixed bug in e2fsck where it would print a "programming error" message instead of correctly identifying where a bad block was in used when the bad block was in a non-primary superblock or block group descriptor. Also fixed a related bug when sparse superblocks are in use and there is a bad block where a superblock or block group descriptor would have been in a group that doesn't include a superblock. Fixed a bug in e2fsck (really in libext2fs's dblist function) where if the block group descriptor table is corrupt, it was possible to try to allocate a huge array, fail, and then abort e2fsck. ext2fs_get_num_dirs() now sanity checks the block group descriptor, and subsitutes reasonable values if the descriptors are obviously bogus. If e2fsck finds a device file which has the immutable flag set and the i_blocks beyond the normal device number are non-zero, e2fsck will offer to remove it, since it's probably caused by garbage in the inode table. When opening a filesystem, e2fsck specially checks for the EROFS error code, and prints a specific error message to the user which is more user friendly. If the filesystem revision is too high, change the e2fsck to print that this is either because e2fsck is out of date, or because the superblock is corrupt. E2fsck now checks for directories that have duplicate '.' and '..' entries, and fixes this corruption. E2fsck no longer forces a sync of the filesystem (with attendant sleep calls) at all times. The ext2fs_flush() function now performs a sync only if it needed to write data blocks to disk. Fixed a minor bug in e2fsck's pass1b's file cloning function, where certain errors would not be properly reported. Updated and expanded a few points in the man pages which users complained wheren't explicit enough. Added special case byte-swapping code if compiling on the PowerPC, to accomodate the strange big-endian variant of the ext2 filesystem that was previously used on the PowerPC port. Programmer's notes: ------------------- Removed C++ keywords from the ext2fs libraries so that it could be compiled with C++. E2fsck's internal organization has now been massively reorganized so that pass*.c don't have any printf statements. Instead, all problems are reported through the fix_problem() abstraction interface. E2fsck has also been revamped so that it can be called as a library from a application. Added new fileio primitives in libext2fs for reading and writing files on an unmounted ext2 filesystem. This interface is now used by debugfs. Added a new libext2fs function for mapping logical block numbers of a file to a physical block number. Added a new libext2fs function, ext2fs_alloc_block(), which allocates a block, zeros it, and updates the filesystem accounting records appropriately. Added a new libext2fs function, ext2fs_set_bitmap_padding(), which sets the padding of the bitmap to be all one's. Used by e2fsck pass 5. The libext2fs functions now use a set of memory allocation wrapper functions: ext2fs_get_mem, ext2fs_free_mem, and ext2fs_resize_mem, instead of malloc, free, and resize. This makes it easier for us to be ported to strange environments where malloc, et. al. aren't necessarily available. Change the libext2fs fucntion to return ext2-specific error codes (EXT2_DIR_EXISTS and EXT2_DB_NOT_FOUND, for example) instead of using and depending on the existence of system error codes (such as EEXIST and ENOENT). Renamed io.h to ext2_io.h to avoid collision with other OS's header files. Add protection against ext2_io.h and ext2fs.h being included multiple times. The types used for memory lengths, etc. have been made more portable. In generla, the code has been made 16-bit safe. Added Mark Habersack's contributed DOS disk i/o routines. Miscellaneous portability fixes, including not depending on char's being signed. The io_channel structure has a new element, app_data, which is initialized by the ext2fs routines to contain a copy of the filesystem handle. ext2fs_check_directory()'s callback function may now return the error EXT2_ET_CALLBACK_NOTHANDLED if it wishes ext2fs_check_directory() to really do the checking, despite the presence of the callback function. E2fsprosg 1.11 (June 17, 1997) ============================== Fixed e2fsck to detect (previously ignored) conflicts between the superblock or block group descriptors and block bitmaps, inode bitmaps, and inode tables. Fixed bug in e2fsck so that when the message printed out when a block or inode bitmap conflicts with other data, it has the correct group number. Fixed bug in e2fsck and mke2fs where the blocksize wasn't being passed to badblocks. This meant that not all of the filesystem was being tested for bad blocks! Fixed an array boundary overrun case which cropped up in ext2fs_badblocks_list_test when a user tried running "mke2fs -c -b 4096". Adjusted the number of columns printed by mke2fs when displaying the superblock backups to avoid running over 80 columns when making a really big filesystem. Fixed up the man pages for e2fsck, debugfs, badblocks, chattr, dumpe2fs, fsck, mke2fs, and tune2fs (typos and other minor grammar fixes), thanks to some suggestions from Bill Hawes (whawes@star.net). Programmer's notes: ------------------- Fixed install rule in lib/ss so that ss_err.h is actually getting installed. Fixed bug in ext2fs_copy_bitmap; the destination bitmap wasn't getting bassed back to the caller. Fixed bug in ext2fs_inode_scan_goto_blockgroup; it had not been setting the current inode number (which meant this function wasn't working at all). Fixed bug in ext2fs_resize_generic_bitmap; it had not be zeroing all blocks in the bitmap when increasing the size of the bitmap. Changed the initial number of blocks allocated by ext2fs_init_dblist() to be more realistic. Added a new function ext2fs_allocate_group_table, which sets up the group descriptor information (and allocates inode and block bitmaps, and inode tables for a particular group). The function was created by factoring out code form ext2fs_allocate_tables(). Added a new function ext2fs_move_blocks which takes a bitmap of the blocks to be moved, and moves them to another location on the boardboard. Make the unix_io channel's io_channel_flush implementation calls sync() to to flush the kernel buffers to disk. Added a new function ext2fs_dblist_count returns the number of directory blocks in dblist. E2fsprogs 1.10 (April 24, 1997) =============================== Mke2fs once again defaults to creating revision #0 filesystems, since people were complaining about breaking compatibility with 1.2 kernels. Warning messages were added to the mke2fs and tune2fs man pages that the sparse superblock option isn't supported by most kernels yet (1.2 and 2.0 both don't support parse superblocks.) Added new flag to mke2fs, -R , which allows the user to tell mke2fs about the RAID configuration of the filesystem. Currently the only supported raid option is "stride" which specifies the width of the RAID stripe. Fixed bug in e2fsck where pass1b would bomb out if there were any blocks marked bad in the inode table. Fixed rare bug in mke2fs where if the user had a very unlucky number of blocks in a filesystem (probability less than .002) the resulting filesystem would be corrupt in the last block group. Fixed bug where if e2fsck tried to allocate a block to fix a filesystem corruption problem and the filesystem had no free blocks, ext2fs_new_block() would loop forever. The configure script now checks explicitly to see if "-static" works, since that can't be assumed to be true --- RedHat doesn't install libc-static by default. Fixed bug in libext2's block iterator functions where under some cirmcustances, file with holes would cause the bcount parameter to the callback function to be incorrect. This bug didn't affect any of e2fsprogs programs, but it was discovered by Paul Mackerras, the author of the PPC boot loader. Removed use of static variables to store the inode cache in libext2fs. This caused problems if more than one filesystem was accessed via libext2fs (static variables in libraries are generally a bad idea). Again, this didn't affect e2fsprogs programs, but it was discovered by Paul Mackerras. Fixed minor bugs and version code drift to assure that e2fsprogs 1.10 will compile cleanly with 1.2.13 kernels (even with a.out shared libraries!) Programmer's notes: ------------------- Added new functions to duplicate an ext2 filesystem handle, and its associated substructure. New functions: ext2fs_dup_handle(), ext2fs_copy_dblist(), ext2fs_badblocks_copy(), ext2fs_copy_bitmap(). Other structures, such as the io_channel and the inode_cache, now have a ref count so that they only get freed when they are no longer used by any filesystem handle. (These functions were added as part of the development effort for an ext2 resizer). E2fsprogs 1.09 (April 14, 1997) =============================== Fixed bug in mke2fs (really in lib/ext2fs/initialize.c) which was accidentally introduced in the 1.08 release. The overhead calculation was accidentally removed, which caused ext2fs_initialize() to not notice when the filesystem size needed to be adjusted down because there wasn't enough space in the last block group. Fixed bug in version parsing library routine; it was always parsing the library version string, instead of using the passed-in string. Clarified chattr man page. E2fsprogs 1.08 (April 10, 1997) =============================== E2fsck 1.07 was very slow when checking very large filesystems with a lot of files that had hard links (i.e., news spools). This was fixed by seriously revamping the icount abstraction. Added a formal test suite for the icount abstraction. Debugfs now has a "-l" option to the "ls" command, which lists the inode number, permissions, owner, group, size, and name of the files in the directory. Fix a bug in e2fsck where when a directory had its blocks moved to another location during the pass 1b processing, the directory block list wasn't updated, so pass 2 wouldn't check (and correct) the correct directory block. E2fsck will now treat inodes which contain blocks which are claimed by the filesystem metadata by treating them as multiply claimed blocks. This way, the data in those blocks can be copied to a new block during the pass 1b--1d processing. E2fsck will attempt to determine the correct superblock number and display it in the diagnostic and warning messages if possible. Add support for a new (incompatible) feature, "sparse_super". This feature reduces the number of blocks which contain copies of backup superblocks and block group descriptors. (It is only an incompatible feature because of a bug in ext2_free_blocks.) mke2fs and tune2fs now support a new -s option; e2fsck will recognize filesystems built with this feature turned on. E2fsck now checks the library to make sure is the correct version, using new library functions. (This helps to diagnose incorrectly installed e2fsprogs distributions.) Dumpe2fs now prints more information; its now prints the the filesystem revision number, the filesystem sparse_super feature (if present), the block ranges for each block group, and the offset from the beginning of the block group. Mke2fs now distributes the inode and block bitmap blok so that the won't be concentrated in one or two disks in RAID/striping setups. Also, if the user chooses a 2k or 4k block group, mke2fs will try to choose the largest blocks per group that be chosen. (For 2k blocks, you can have up to 16384 blocks/group; for 4k blocks, you can have up to 32768 blocks/group.) Previously mke2fs would not allow specification of more than 8192 blocks per group, even if you were using a 2k or 4k block group. Programmer's notes: ------------------- Added a new function ext2fs_create_icount2() which takes a "hint" argument. This hint argument presets the icount array with the list of inodes which actually need to be in the icount array. This really helps to speed up e2fsck. Added a new function ext2fs_icount_validate() which checks the rep invariant for the icount structure. This is used mostly for testing. The error mesasage given when a bad inode number is passed to test_generic_bitmap to reflect EXT2FS_TEST_ERROR (instead of EXT2FS_UNMARK_ERROR). Added a new function ext2fs_set_dir_block which sets the block of a dblist entry, given the directory inode and blockcnt. Added a new function ext2fs_get_library_version() which returns the current library version, and ext2fs_parse_version_string() which returns a version number based on a e2fsprogs version string. The icount functions will return EINVAL if the passed in inode number is out of bounds. E2fsprogs 1.07 (March 9, 1997) ============================== E2fsck is now uses much less memory when checking really large filesystems (or rather, filesystems with a large number of inodes). Previously a filesystem with 1 million inodes required 4 megabytes of memory to store inode count statistics; that storage requirement has now been reduced to roughly half a megabyte. E2fsck can now properly deal with bad blocks appearing inside the inode table. Instead of trying to relocate the inode table (which often failed because there wasn't enough space), the inodes in the bad block are marked as in use. E2fsck will automatically try to use the backup superblocks if the primary superblocks have a bad magic number or have missing meta-data blocks (or meta-data blocks which are out of range). E2fsck's pass 3 has been made more efficient; most noticeable on filesystems with a very large number of directories. Completely revamped e2fsck's system of printing problem reports. It is now table driven, to make them more easily customizeable and extendable. Error messages which can be printed out during preen mode are now one line long. Fixed e2fsck's filesystem swapping code so that it won't try to swap fast symbolic links or deleted files. Fixed e2fsck core dumping when fixing a filesystem which has no directories (not even a root directory). Added a check to e2fsck to make sure that the length of every directory entry is a multiple of 4 (since the kernel complains if it isn't). Added a check to e2fsck to make sure that a directory entry isn't a link to the root directory, since that isn't allowed. Added a check to e2fsk to now make sure the '.' and '..' directory entries are null terminated, since the 2.0 kernel requires it. Added check to write_bitmaps() to make sure the superblock doesn't get trashed if the inode or block bitmap is marked as being block zero. Added checking of the new feature set fields in the superblock, to avoid dealing with new filesystem features that this package wasn't set up to handle. Fixed a fencepost error in ext2fs_new_block() which would occasionally try to allocate a block beyond the end of a filesystem. When the UUID library picks a random IEEE 802 address (because it can't find one from a network card), it sets the multicast bit, to avoid conflicting with a legitimate IEEE 802 address. Mke2fs now sets the root directory's owner to be the real uid of the user running mke2fs. If the real uid is non-zero, it also sets the group ownership of the root directory to be the real group-id of the user running mke2fs. Mke2fs now has more intelligent error checking when it is given a non-existent device. When badblocks is given the -vv option, it now updates the block that it is currently testing on every block. Fixed a bug in fsck where it wouldn't modify the PATH envirnoment currently correctly if PATH wasn't already set. Shared libraries now built with dependencies. This allows the shared library files to be used with dlopen(); it also makes the transition to libc 6 easier, since ld.so can tell which libc a particular shared library expects to use. Programmer's notes: ------------------- Added new abstraction (defined in dblist.c) for maintaining a list of blocks which belongs to directories. This is used in e2fsck and other programs which need to iterate over all directories. Added new functions which test to see if a contiguous range of blocks (or inodes) are available. (ext2fs_*_bitmap_range). Added new function (ext2_inode_has_valid_blocks) which returns true if an inode has valid blocks. (moved from e2fsck code). Added new function (ext2fs_allocate_tables) which allocates the meta-data blocks as part of initializing a filesystem. (moved from mke2fs code). Added a new I/O manager for testing purposes. It will either allow a program to intercept I/O requests, or print debugging messages to trace the activity of a program using the I/O manager. The badblocks_list functions now store the bad blocks in a sorted order, and use a binary search to speed up badblocks_list_test. The inode scan function ext2fs_get_next_inode() may now return a soft error returns: MISSING_INODE_TABLE and BAD_BLOCK_IN_INODE_TABLE in those cases where part of an inode table is missing or there is a bad block in the inode table. Added a new function (ext2fs_block_iterate2) which adds new arguments to the callback function to return a pointer (block and offset) to the reference of the block. Added new function (ext2fs_inode_scan_goto_blockgroup) which allows an application to jump to a particular block group while doing an inode scan. The badblocks list functions were renamed from badblocks_* to ext2fs_badblocks_*. Backwards compatibility functions are available for now, but programs should be modified to use the new interface. Some of the library functions were reorganized into separate files to reduce the size of some programs which statically link against the ext2 library. Put in some miscellaneous fixes for the Alpha platform. E2fsprogs 1.06 (October 7, 1996) ================================ Fixed serious bug in e2fsck: if the block descriptors are bad, don't smash the backup copies in ext2fs_close(). (The problem was that when e2fsck -p discovered the problem, while it was closing the filesystem and exiting, it was also blowing away the backup superblocks on the disk, which was less than friendly.) We now make it the case that we only write out the backup superblock and the back block descriptors if the filesystem is completely free from problems. Fixed a bug in block_interate in the lib/ext2fs library which caused e2fsck to fail on GNU Hurd-created filesystems. Add support for Linux/FT's bootloader, which actually uses EXT2_BOOT_LOADER, and sets its mode bits which caused e2fsck to want to clear the inode. Add support for the "A" (no atime update) attribute. (Note: this attribute is not yet in production kernels.) The test suite is not automatically run when doing a "make all" from the top level directory. Users should manually run "make check" if they wish to run the test suite. Upon a preenhalt(), make the printed message more explicit that running e2fsck "MANAULLY" means without the -p or -a options. In e2fsck, if a disconnected inode is zero-length, offer to clear it instead of offering to connect it to lost+found. In e2fsck, if a filesystem was just unmounted uncleanly, and needs e2fsck to be run over it, change e2fsck to explicitly display this fact. For dumpe2fs and e2fsck, cause the -V option to print out which version of the ext2fs library is actually getting used. (This will help detect mismatches of using a 1.06 utility with a 1.05 library, etc.) Programmers' notes: ------------------- EXT2_SWAP_BYTES was changed to EXT2_FLAG_SWAP_BYTES, which better fits the naming convention. In ext2fs_initialize(), make sure the description for the inode bitmap is correctly initialize. Fixed minor type typo in ext2fs_allocate_generic_bitmap(); E2fsprogs 1.05 (September 7, 1996) ================================== Add support for new fields in the ext2 superblock --- volume name, volume UUID, and last mounted field. Dumpe2fs displays these fields, tune2fs and mke2fs allows you to set them. E2fsck will automatically generate a UUID for those volumes that don't have them. Put in support for e2fsck to recognize HURD specific ext2 features --- most notably, the translator block. The e2fsprogs tools will now use the creator_os field in the superblock to correctly handle different OS-specific variants of the ext2 filesystem. E2fsck now fixes inodes which have a the deletion time set, but which have a non-zero i_link_count field by offering to clear the deletion time. Previously e2fsck assumed that the inode was deleted (per 0.3c ext2 kernel behavior) and offered to unlink the file. If e2fsck sets the clean bit, but nothing else, set the exit code FSCK_NONDESTRUCT. After all, e2fsck did fix a filesystem error --- it set the filesystem valid bit when it was previously cleared. :-) This was needed to make the HURD fsck driver happy. If the user refuses to attach an unattached inode, e2fsck will no longer set the inode's link count. Otherwise, the inode would end up getting marked as unused, which might cause loss of data later. Make the message issued by e2fsck when the superblock is corrupt less confusing for users. It now mentions that another reason for the "corrupt superblock" message might be that the partition might not be an ext2 filesystem at all (it might swap, msdos filesystem, ufs, etc.) Make the libext2 library more robuest so that e2fsck won't coredump on an illegal superblock where the blocksize is zero. (f_crashdisk is the test case). By default, create filesystems where the default checkinterval is 6 months (180 days). Linux servers can be robust enough that 20 reboots can be a long, long time. Added configure flag --enable-old-bitops, which forces the bitops to use the old (native) bitmask operations. By default on the sparc platform, the standard ext2 bit ordering is now used. Added a new feature to e2fsck to byte-swap filesystems; this can be used to convert old m68k filesystems to use the standard byte-order storage for the superblock, inodes, and directory blocks. This function is invoked by using the '-s' option to e2fsck. Debugfs's "dump" command has been enhanced so that it writes out the exact size of the file so that the nulls at the end of the file are eliminated. The command also accept a new "-p" option which will attempt preserve to preserve the ownernship, permissions, and file modification/access times. Debugfs has two new options, -f and -R. The -R option allows the user to execute a single debugfs command from the command line. The -f option allows the user to specify a "command file" containing debugfs commands which will get executed. Dumpe2fs now pretty prints the check interval, instead of just printing the check interval as a number of seconds. Fix bugs in debugfs: the params command when no filesystem is opened no longer causes a core dump. It is now possible to unlink a file when a pathame containing a '/' is specified. Tune2fs has a new -C option which sets the number of times the filesystem has been mounted. Fix the chattr '-v' option so that it actually works. Chattr was being buggy about the -v option parsing. Programmers' notes: ------------------- The directory lib/uuid contains a set of library routines to generate DCE compatible UUIDs. Extended ext2fs_namei() to handle symbolic links. Added new function ext2fs_nami_follow() which will follow last symbolic link in the case where the pathname points to a sym link. The ext2fs_block_iterate function will now return the HURD translator block, if present. The new flag BLOCK_FLAG_DATA_ONLY will cause the iterator to return data blocks only. The ext2fs.h file now defines constants BLOCK_COUNT_IND, BLOCK_COUNT_DIND, BLOCK_COUNT_TIND, and BLOCK_COUNT_TRANSLATOR, which are the magic values passed in the block count field of the iterator callback function. The test script driver now takes an optional second argument, which is the test case to be run. This allows you to run a test case without needing to run the entire test suite. On Linux ELF systems, install the .so files in the correct places (/usr/lib). The .so files must be stored in the same directory as the .a files. Fixed miscellaneous HURD compilation issues with header file being included in the right order. Fixed debugfs so that it resets optind to zero, not one, since setting optind to zero is more correct. E2fsprogs 1.04 (May 16, 1996) ============================= First "official" (1.03 was a limited release only) to support building e2fsprogs under Linux 2.0 kernels (as well as late model 1.3 and 1.99 kernels). This package includes a RPM specs file, that it can be built using the RedHat Package Manager. E2fsck now prints a hint that if there are lots of incorrectly located inode bitmaps, block bitmaps, and inode table blocks, the user might want to try using e2fsck -b 8193 first, to see if that fares any better. For ext2 filesystem written with the hurd, debugfs will now print out the translator field when printing an inode structure. Lots of miscellaneous linking/installation cleanups: Libraries are now linked using a relative pathname, instead of relying on -L working correct. It doesn't, in many cases, including current versions of GNU ld. This guarantees that the build tree is linking with the right libraries, instead of the ones installed in /usr/lib. Header files, man pages, and the et/ss shell scripts are now generated using a custom substitution script, instead of relying on the configure script. This prevents needless recompilation of files; in addition, the custom substitution script is much faster. e2fsck may now be linked dynamically, by using the --enable-dynamic-e2fsck flag to configure. This is not recommended, since it increases e2fsck's dependence on other files, but some people need to save disk space, and other critical programs on their systems were being linked dynamically anyway. Programs such as fsck which didn't need to be linked against libext2fs (or mke2fs which didn't need to be linked against libe2p) only link against libraries they actually need. Otherwise, those programs would require the presense of libraries that otherwise could be removed from a rescuse diskette. The ss include files are now installed correctly so they can actually be used by another package. If the profiling libraries are built, they are now installed on a "make install-libs". E2fsprogs 1.03 (March 27, 1996) =============================== Change the m68k bit numbering for bitmasks to match the bit numbering used by all other ext2 implementations. (This change was requested by the m68k kernel development team.) Support (in-development) filesystem format revision which supports (among other things) dynamically sized inodes. Fixed a bug in the ext2 library so that an intelligent error is returned if mke2fs is run with a ridiculously small number of blocks for a partition. Fixed a bug in the ext2 library which required that the device be openable in read/write mode in order to determine its size. This caused e2fsck -n to require read/write access when it was not previously necessary. Fixed a bug in e2fsck which casued it to occasionally fail the test suite depending on which version of the floating point library it was using. Fixed a bug in e2fsck so that it now halts with a fatal error when certain superblock consistency checks fail. Previously it continued running e2fsck, with some potential confusing/damaging consequences. Added new flag to fsck which allows the root to be checked in parallel with other filesytems. This is not the safest thing in the world to do, but some system administrators really wanted it. Fixed -Wall flames in lib/ss. E2fsprogs 1.02 (January 16, 1996) ================================= Fix to allow e2fsprogs to be compiled on recent 1.3 (pl45+) kernels. Change e2fsck to print statistics of how many non-contiguous files are on the system. Note that a file which is larger than 8k blocks, it is guaranteed to be non-contiguous. In mke2fs, print a warning message if a user tries to format a whole disk (/dev/hda versus /dev/hda1). If a user really wants to format a whole disk, the -F (force) option forces mke2fs to format a whole disk as a filesytem. Fix a bug in fsck where in some cases it might start checking partitions in the next pass before it finishes checking partitions in the current pass. This still won't cause two partitions on the same disk will be checked, so it's rarely a problem in real life. Patch lsattr so that it won't hang when checking a named pipe. Minor compilation fixes: * Fix the order of libraries that were linked in debugfs. * Allow the sources to be compiled with -ansi turned on. e2fsprogs-1.42.13/SHLIBS0000644003667600366760000000137312367244556013711 0ustar tytsotytsoLibrary:libcom_err.o Description: Common error code library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66800000 End: 0x6687ffff Library:libss.o Description: Generic Subsystem library (Simple tty UI) Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66880000 End: 0x668fffff Library:libext2fs.so Description: The ext2fs (raw interface) library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66900000 End: 0x6697ffff Library:libe2p.so Description: The e2p (ext2fs's programmers) library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66980000 End: 0x669fffff Library:libuuid.so Description: DCE Universally Unique ID (UUID) library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x67900000 End: 0x679fffff e2fsprogs-1.42.13/po/0000755003667600366760000000000012526240647013406 5ustar tytsotytsoe2fsprogs-1.42.13/po/boldquot.sed0000644003667600366760000000033111514110366015717 0ustar tytsotytsos/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g s/“/“/g s/”/”/g s/‘/‘/g s/’/’/g e2fsprogs-1.42.13/po/it.gmo0000644003667600366760000016134212526240103014520 0ustar tytsotytsoqG,'H4I4e4 u44*4 4%4%5U'5q}55(6#+6*O6Az6H6$83*8^8&~8~8E$90j9.9999::+:B:I:#_:0:/:': ; ';!H;j;;;;&;*;*<3G<{<+<-<<"=&="C=f=,==V=>&5>\>t>>#>.>> >?,?F?[?-o?.?(?? ?@ @3@D@[@y@@@@@@@A)AFA^ArAAAAAAAB B=BXBgB~B*BB'BB+C?CXCslC+C D' D:HD)DDDDEE-5E+cE1EEE"EF-8F9fFFFFFGG'3GN[GG)G!G0HAHSHgH oHyH HHHH/H5H",IOIDVI$II&I!J)J$IJnJ#JJJ=J:KKKcKB{KK KKKKLL6L TLuLL:L*L;M*OM+zMMMM MMMMNN$-NRN'lN)N N.N'O*6O3aO2OOCOL%P.rP+PP&PQ7QNQmQQQ QQ5ROR&SES[SxS$SSS[S+0T\T |T.T TT#U'U(@UiU9U(U(U1V,GV"tV%V#V#V(W.W+NWzWWWWWW%WX13X eXrX%xXXX$XX,Y-Y/JY"zYYYY YY'Y2Z'NZ2vZZZZZ[%[ -[ ;[H[Q[f[#{[[[[/[\2\'G\o\"\\\\=\9]J]3i] ]+]]]^^>>^}^1^^^^_._H_g_x___$__%_ ``2`!9` [`|`"`` `"`%`&a)a1aHaca}aDa a a4a!b:9btb}b'bb(b bb cc c&c.cCc"Zc/}cjcd"8d#[d#d+d&dVdMeSe%\e-ee ee eff=fPfcf~f ff fffDf:p%pOqeqqqq;q5 rBr[rcrwr rrrrrrs-s?sFs Ns [s#hs&ss+s s stt )t 4t>tRtXt!_ttt t!tt#t)u"Fu"iu uuu uu0u v $v/v)Dvnvv vvv!vvvv ww .w,:w8gw6ww wxx #x/x4@xuxxx%xxxx xx y yy#,yPypy yyyyyyy z zz3zDz%Zzzz zz(zz!{(({/Q{"{{{{({|4|P|%i|| |||}0"}S}i}-}} }}"~#*~N~%f~*~~~"~.H*`%). "#F^%x'ƀ2Mh -؁ (+/ 4A" ,0Ar'&]o?)ȅ-4 PUw*=I&9K}2ɉ<9Lj}#͊Ԋ#3?E0*24J%`78،2>D11ԍ((?$h (׎iY;sˏ+A b ku/А?@&(g őޑ) )5_{ Ò!< Pq)ܓ-A]l6'ϔ+##:G"3X-\ז24.g#-"& 926l;"ߘ& G8fF%(A\z.kȚ41T+H !,5=#Os=?Μ3B^I6*ߝ0 +;)g.&5 %PFNH%nw"& /#2="p#T6 NC9>̢  4AW`s&ԣ?63.j77Ѥ7 LAC ҥKd???&$2K~:$"% , 7"D>g[  "$G*\h."B#e4&.).2X(H2+0-\( &ԭ/3D+x1֮ޮ#-Q%d"9..C5aD1@,&mͱ!1?60v>-2.Hw ܳ'>^5yȴ/.,[+t"\õ %1DW8$1KV#4Ʒ"#*B$m&׸  %)Fp-x*ٹ-)9-Aow ! ˺!2RLg A̻E$j q+{!  $."7Z.qGG-0.^12FG9` ,< ].o%#,B\ r"C='e8l<0##"llAll/\9l3= t& "! .C)L.v& "Aa3+&_ ?Y4*M_5002EXx6U"^!'$RDC&  )D0d+ !620i9  ( 3!>`g!o2 0-:^35$ (2J`/x 6&6>QX$q)5(9^5&"! )5HJ&&,  $, ANU+n)$ #-KTov3*BVe+m3-#+Om!!)@4U!"(92L3b#-#>+U@'%("Dg/059 T&u%4!<Y0x%%$3X6q7`SO"^|tgzSpi fmhhQE3[qCvY9^DO`P:(u<Meae$y akwc~2 Is`YvyM8>G*_U\k K27 ?sF3JNP"L1]-dI6k "#<Z.LY.$56H8EZR4W]/4!ug*1b%Q8!+E<\ +i;bKaqtlTNWMJU{P]  [5xnrJZl+}| > V,)xQr=H90,#0?b_;op  @z3$VXwlF('e %,i1SX0B}nW!7d?qF mj:^ =5gmNIUfG([4\C': ~R%@AVGDc>h) L9A=j#TDOdc-/j.6R-&B*B&&of;2K_'nXTC/H{po@)A %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. Inode table at %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Journal size too big for filesystem. The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. Warning, had trouble writing out superblocks. %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check in %ld mounts) (y/n) Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked was not cleanly unmounted%12u bad block %12u bad blocks %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u link %12u links %12u socket %12u sockets %12u symbolic link%12u symbolic links%d-byte blocks too big for system (max %d)%s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s contains a %s file system %s contains a %s file system labelled '%s' %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block groups %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(no prompt), Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A @b buffer for relocating %s @A @i @B (%N): %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has a non-unique filename. Rename to %s@E has filetype set. @E has illegal characters in its name. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @b @B differences: @b @B for @g %g is not in @g. (@b %b) @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @h %i has a tree depth (%N) which is too big @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has illegal @b(s). @i %i has imagic flag set. @i %i is a @z @d. @i %i is too big. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @j is not regular file. @j version not supported by this e2fsck. @p @h %d (%q): bad @b number %b. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r not allocated. ABORTEDALLOCATEDAbortAborting.... Adding journal to device %s: Aerror allocatingAllocateAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad block %u out of range; ignored. Bad magic number in super-blockBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Can't read next inodeCannot continue, aborting. Cannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeConnect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorruption found in @S. (%s = %N). Could not expand /@l: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate or bad @b in use! E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error determining size of the physical @v: %m Error iterating over @d @bs: %m Error moving @j: %m Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExt2 directory already existsExt2 file already existsExt2 file too bigExtending the inode tableExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed to read the file system data Ffor @i %i (%Q) isFilesystem UUID: %s Filesystem has unexpected block sizeFilesystem label=%s Filesystem larger than apparent device size.Filesystem revision too highFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First data block=%u FixFlags of %s set as Force rewriteFragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal block numberIllegal inode numberIllegal number for blocks per groupIllegal number of blocks! Inode bitmap not loadedInode does not use extentsInternal error: couldn't find dir_info for %i. Invalid EA version. Invalid UUID format Invalid argument passed to ext2 libraryInvalid boolean valueInvalid filesystem option set: %s Invalid integer valueInvalid mount option set: %s Invalid profile_section objectJournal dev blocksize (%d) smaller than minimum blocksize %d Journal removed Journal superblock not found! Journals not supported with revision 0 filesystems Lis a linkMMP block checksum does not match MMP blockMMP: device currently activeMMP: fsck being runMMP: invalid magic numberMaximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving inode tableMust use '-v', =, - or + No free space in the directoryNo more sectionsNo profile file openNo room in @l @d. Optimizing directories: Out of memory erasing sectors %d-%d Pass 1Pass 1: Checking @is, @bs, and sizes Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Peak memoryPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRelocateRelocating @g %g's %s from %b to %c... Relocating blocksRestarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSection already existsSetting current mount count to %d Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting time filesystem last checked to %s Shrinking inode size is not supported Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bSuperblock backups stored on blocks: Superblock checksum does not match superblockSuppress messagesSyntax error in profile relationTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The callback function will not handle this caseThe ext2 superblock is corruptThe filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. Too many illegal @bs in @i %i. Too many symbolic links encountered.TruncateUNLINKEDUnable to resolve '%s'Unhandled error code (0x%x)! Unknown checksum algorithmUnknown pass?!?UnlinkUpdating inode referencesUsage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: mklost+found User cancel requestedVersion of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Weird value (%ld) in do_read While reading flags on %sWhile reading version on %sWriting inode tables: Writing superblocks and filesystem accounting information: You must have %s access to the filesystem or be root Zeroing journal device: abortedaextended attributebad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad reserved block ratio - %sbad reserved blocks count - %sbad uid/user name - %sbad version - %s bblockblock #block bitmapblock deviceblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem eentryelapsed time: %6.3f empty dir mapempty dirblocksext2fs_new_@i: %m while trying to create /@l @d ffilesystemfilesystemfsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @iiinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode in bad block mapinode tableinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinvalid cluster size - %sit's not safe to run badblocks! jjournaljournalllost+foundmeta-data blocksmke2fs forced anyway. Hope /etc/mtab is incorrect. multiply claimed block mapmultiply claimed inode mapnNneed terminal for interactive repairsninvalidnono oorphanedopening inode scanpproblem inqquotareading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f translator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suunattachedvdevicewhile adding filesystem to journal on %swhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %s for flushingwhile opening inode scanwhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading journal inodewhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile resetting contextwhile retrying to read bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting flags on %swhile setting root inode ownershipwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to re-open %swhile trying to resize %swhile trying to stat %swhile updating bad block inodewhile writing block bitmapwhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwill not make a %s here! xextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.10 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-05-31 16:09+0100 Last-Translator: Milo Casagrande Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n!=1); X-Generator: Poedit 1.6.5 %Q (@i #%i, ultima modifica %IM) Usando %s Utilizzando %s, %s cercando di agigungere il journal al device %s cercando di creare il journal cercando di creare il file di journal tentando di aprire il journal in %s %s: INCONSISTENZA INASPETTATA: ESEGUIRE fsck MANUALMENTE. (es., senza le opzioni -a o -p) ATTENZIONE: il file system è montato. Continuando l'operazione verranno causati seri danni al file system. Tavola degli inode a %12u file regolare %12u file regolari %s: %s: errore leggendo le mappe di bit: %s %s: ***** IL FILE SYSTEM È STATO MODIFICATO ***** %s: ********** ATTENZIONE: Il file system contiene ancora errori ************ Aiuto di emergenza: -p Riparazione automatica (senza domande) -n Non effettua modifiche nel file system -y Risposta affermativa a tutte le domande -c Cerca blocchi non validi e li aggiunge nell'apposito elenco -f Forza il controllo anche se il file system è segnato come pulito Filesystem troppo piccolo per un journal Se il @b è molto corrotto, il @f non può essere riparato. Rilevato interrupt, pulizia in corso Dimensione del journal troppo grande per il filesystem. L'@i del @b non valido è stato probabilmente corrotto. E' consigliabile fermarsi ora ed eseguire e2fsck -c per cercare blocchi non validi nel @f. Sembra che il dispositivo non esista; è stato specificato correttamente? Il file system ha già dei super-blocchi sparsi. Attenzione, problemi durante la scrittura dei superblocchi. superblocco %s a Mappa dei bit di blocco a Blocchi liberi: Inode liberi: (controllo dopo il prossimo mount) (controllo tra %ld mount) (s/n) Descrittori di gruppo a contiene un file system con errori è stato montato %u volte senza essere controllato presenta orario di ultimo controllo del file system nel futuro non è stato controllato negli ultimi %u giorni non è stato smontato in maniera corretta%12u blocco danneggiato %12u blocchi danneggiati %12u directory %12u directory %12u fifo %12u fifo %12u file %12u file %12u collegamento %12u collegamenti %12u socket %12u socket %12u collegamento simbolico%12u collegamenti simboliciblocchi di %d byte troppo grandi per il sistema (max %d)%s %s: lo stato è %x, non dovrebbe avvenire mai. %s @o @i %i (uid=%Iu, gid=%Ig, modalità=%Im, dimensione=%Is) %s contiene un file system %s %s contiene un file system %s con etichetta "%s" %s è un device intero, non solo una partizione. %s è montato: %s non è un device speciale a blocchi. %s non è un dispositivo di journaling. %s: %s nomefile nblocchi dim_blocco %s: ***** RIAVVIARE LINUX ***** %s: Errore %d eseguendo fsck. %s per %s %s: e2fsck cancellato. %s: e2fsck non è stato compilato con il supporto HTREE, ma il file system %s contiene directory HTREE. %s: journal troppo corto %s: non è stato trovato un superblocco valido del journal %s: ripristino del journal %s: troppi parametri %s: troppi device %s: aspetta: Non ci sono processi figli?!? %s: impossibile ripritinare il journal in modalità sola lettura %s? no %s? sì %u gruppi di blocchi %u blocchi per gruppo, %u frammenti per gruppo %u inode per gruppo %u inode analizzati. L'@e della @d '.' nell'@i %i della @d non è terminato da NULL L'@e della @d '..' nell'@i %i della @d non è terminato da NULL '..' in %Q (%i) è %P (%j), @s %q (%d). (NESSUNO)(nessun prompt), Descrittori di gruppo a , mappa dei bit inode a , controllo forzato. --attesa-- (passo %d) -O può essere specificata solo una volta-o può essere specificata solo una volta/@l non è una @d (ino=%i) /@l non trovata. = è incompatibile con + e - @A il buffer @b per la rilocazione di %s @A la @B dell'@i (%N): %m @A la struttura icount: %m @A un nuovo @b della @d per l'@i %i (%s): %m L'@i @D %i ha dtime zero. L'@E @L a '.' L'@E @L alla @d %P (%Di). L'@E @L all'@r. @E ha un nome file non univoco. Cambiare il nome in %sE' impostato il tipo di file per l'@E. L'@E ha caratteri non validi nel suo nome. L'@E è un duplicato dell'@e '..'. L'@E punta all'@i (%Di), posizionato in un @b non valido. @i @I %i nella lista degli @i @o. @i @o @I %i nel @S. Dimensione del @b del @S = %b, dimensione frammento = %c. Questa versione di e2fsck non supporta dimensioni di frammento differenti dalla dimensione del @b. @S @b(i)_per_gruppo = %b, avrebbe dovuto essere %c Differenze nella @B dei @b: @B del @b per il @g %g non è in @g. (@b %b) Il @f contiene files di grandi dimensioni, ma nel @S non è specificato il flag LARGE_FILE. il @f non aveva un UUID; generazione di un UUID. La @B dei @b(i) del @g %g (%b) non è valida. La @B dei @b(i) del @g %g a %b @C. La @B degli @i del @g %g (%b) non è valida. La @B degli @i del @g %g a %b @C. La tavola degli @i del @g %g a %b @C. L'@h %i ha un livello di profondità (%N) troppo elevato L'@h %i ha una versione dell'hash non supportata (%N) L'@h %i usa un flag di nodo htree di root non compatibile. L'@i %i (%Q) è un @v a @b(i) @I. L'@i %i (%Q) è una FIFO @I. L'@i %i (%Q) è un @v a caratteri @I. L'@i %i (%Q) è un socket @I. L'@i %i ha il flag INDEX_FL impostato, ma non è un @d. L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree. L'@i %i ha @b(i) illegali. L'@i %i ha il flag imagic impostato. L'@i %i è una @d a @z. L'@i %i è troppo grande. @i %i, i_size è %Is, @s %N. Differenze nella @B degli @i: @B dell'@i per il @g %g non è in @g. (@b %b) La tavola degli @i per il @g %g non è in @g. (@b %b) ATTENZIONE: SONO POSSIBILI NOTEVOLI PERDITE DI DATI. Il @j non è un file regolare. Versione del @j non supportata da questo e2fsck. @p un @h %d (%q): @b non valido numero %b. L'@r ha il dtime impostato (probabilmente a causa di un vecchio mke2fs).L'@r non è una @d. @r non allocato.INTERROTTOALLOCATOAnnullaAnnullamento.... Aggiunta del journal al device %s: Aerrore nell'allocareAllocaTentativo di scrivere su un filesystem aperto in sola letturaIoctl BLKFLSBUF non supportata: impossibile svuotare i buffer. Esecuzione del backup dell'informazione @j @i @b. BackupL'@i del @b non valido ha un @b indiretto (%b) che entra in conflitto con il metadata del @f. Blocco non valido %u fuori dall'intervallo; ignorato. Valore magic non corretto nel super-bloccoValore magic non corretto in profile_file_data_tValore magic non corretto in profile_file_tValore magic non corretto in profile_nodeValore magic non corretto in profile_section_tValore magic non corretto in profile_tNameset errato passato alla routine di interrogazioneBbitmapInizio del passo %d (max = %lu) Il blocco %b nei descrittori primari del @g è nella lista dei @b(i) non validi Blocco %d non valido nel superblocco primario/area del descrittore di gruppo. Bitmap dei blocchi non caricataDimensione blocco=%u (log=%u) I blocchi da %u a %u devono essere validi per costruire un file system. AZZERATOCONTINUACREATOImpossibile continuare.Impossibile trovare il @j esterno Impossibile leggere l'inode successivoImpossibile continuare, operazione annullata. Impossibile procedere senza un @r. Cva in conflitto con altri blocchi nel file systemControllo di tutti i file system. Controllo dei blocchi da %lu a %lu Ricerca dei blocchi non validi (test in moalità lettura-scrittura non distruttiva) Ricerca dei blocchi non validi (test a sola lettura): Ricerca dei blocchi non validi in modalità lettura-scrittura non distruttiva Ricerca dei blocchi non validi in modalità sola lettura Ricerca dei blocchi non validi in modalità lettura-scrittura AzzeraAzzerare @jAzzera l'indice HTreeAzzera inodeCollega a /lost+foundContinuaExtent danneggiatoExtent intestazione danneggiatoExtent indice danneggiatoTrovata corruzione nel @S. (%s = %N). Impossibile espandere /@l: %m E' possibile che questa sia una partizione di dimensione zero? Impossibile allocare il buffer blocco (dimensione=%d) Impossibile allocare il buffer d'intestazione Impossibile allocare memoria per i tipi di file system Impossibile allocare memoria per i tipi di file system Impossibile allocare memoria per i tipi di file system Impossibile allocare memoria per fare il parsing delle opzioni del journal! Impossibile allocare la variabile di percorso nella chattr_dir_procImpossibile clonare il file: %m Impossibile determinare la dimensione del device: specificarla manualmente Impossibile determinare la dimensione del device: bisogna specificare la dimensione del file system Impossibile trovare i magic numbers del superblocco del journalImpossibile trovare un valido super-blocco per il file system. Impossibile aprire il file del profiloImpossibile comprendere il formato di data/ora: %sCreaCreazione del file system con %llu %dk blocchi e %u inode Creazione del journal (%d blocchi): Creazione dell'inode del journal: Creando il journal per il device %s: DeliminatoElimina fileSembra che la dimensione del device sia zero. Specificata partizione non valida o la tabella delle partizioni non è stata riletta dopo l'esecuzione di fdisk, poiché una partizione modificata era occupata. Potrebbe essere necessario riavviare per rileggere la tabella delle partizioni. Numero delle directory errato per il @g #%g (%i, contati=%j). Disco protetto da scrittura: usare l'opzione -n per controllare in modalità sola lettura. ContinuareTrovato @E duplicato. @b duplicato o non valido in uso! E@e "%Dn" in %p (%i)ERRORE: Impossibile aprire /dev/null (%s) ESPANSODirectory EXT2 danneggiataTutti, o nessuno, i tipi di file system passati con l'opzione -t devono essere preceduti da "no" o "!". Blocco directory %u (#%d) vuoto nell'inode %u Errore creando la @d /@l (%s): %m Errore creando la @d root (%s): %m Errore determinando la dimensione del @v fisico: %m Errore scorrendo i @b(i) delle @d: %m Errore spostando @j: %m Errore leggendo il @b della @d %b (@i %i): %m Errore durante la lettura dell'@i %i: %m Errore nel leggere il blocco %lu (%s) mentre %s. Errore nel leggere il blocco %lu (%s). Errore salvando le informazioni sul numero di @i (@i=%i, numero=%N): %m Errore convalidando il descrittore di file %d: %s Errore aggiustando il numero @i nell'@i %i Errore scorrendo i @b(i) nell'@i %i (%s): %m Errore scorrendo i @b(i) nell'@i %i: %m Errore analizzando @is (%i): %m Errore analizzando gli inode (%i): %m Errore cercando /@l: %m Errore scrivendo il @b della @d %b (@i %i): %m Errore nello scrivere il blocco %lu (%s) mentre %s.Errore nello scrivere il blocco %lu (%s). Errore: versione obsoleta della libreria ext2fs! EspandiLa directory Ext2 esiste giàIl file Ext2 esiste giàFile Ext2 troppo grandeEstensione della tavola degli inodeExtent non trovatoIl @j esterno non supporta questo @f Il @j esterno ha un @S non valido Il @j esterno ha diversi utenti del @f (non supportato). FILE ELIMINATOCORRETTOLettura dei dati del file system non riuscita Fper l'@i %i (%Q) èEtichetta del file system=%s Il filesystem ha una dimensione del blocco non attesaEtichetta del file system=%s Il file system è più grande della dimensione apparente del device.Numero di revisione del filesystem troppo elevatoUUID del file system non trovato sul dispositivo di journaling. Terminato con %s (stato di uscita %d) Primo blocco dati=%u Correggiflag di %s impostati comeForza la riscritturaDimensione frammento=%u (log=%u) Numero dei @b(i) liberi errato (%b, contati=%c). Numero dei @b(i) liberi errato per il @g #%g (%b, contati=%c). Numero degli @i liberi errato (%i, contati=%j). Numero degli @i liberi errato per il @g #%g (%i, contati=%j). Dal blocco %lu al blocco %lu Utilizzare una versione più nuova di e2fsck.Gruppo %lu: (Blocchi I descrittori di gruppo sembrano non validi...INDICE HTREE AZZERATOIGNORATOINODE AZZERATOIgnora l'erroreIillegaleNumero di blocchi non validoNumero di inode non validoNumero di blocchi per gruppo non validoNumero di blocchi non valido. Bitmap degli inode non caricataL'inode non usa gli extentErrore interno: impossibile trovare dir_info per %i. Versione EA non valida. Formato UUID non valido Argomento non valido passato alla libreria ext2Valore booleano non validoSet di opzioni del file system non valido: %s Valore intero non validoInsieme di opzioni di mount non valido: %s Oggetto profile_section non validoDimensione dei blocchi del device di journaling (%d) minore della dim minima dei blocchi %d Journal rimosso Superblocco del journal non trovato! Journal non supportati con il numero di revisione 0 del file system Lè un collegamentoIl checksum del blocco MMP non corrisponde al blocco MMPMMP: device attivoMMP: fsck in esecuzioneMMP: numero magic non validoBlocchi massimi nel file system=%lu E' possibile specificare un solo modello di prova in modalità sola letturaAllocazione di memoria non riuscitaMemoria usata: %d, tempo rimasto: %6.3f/%6.3f/%6.3f '.' mancante nell'@i %i della @d. '..' mancante nell'@i %i della @d. Parentesi di apertura mancante nel profiloSpostamento della tavola degli inodeSi deve usare '-v', =, - o + Spazio non sufficiente nella directorySezioni esauriteNessun file di profilo da aprireNon c'è spazio nella @d @lOttimizzazione delle directory: Fine memoria cancellando i settori %d-%d Passo 1Passo 1: Controllo di @i, @b(i) e dimensioni Passo 2Passo 2: Analisi della struttura delle @d Passo 3Passo 3: Controllo della connettività di @d Passo 3A: Ottimizzazione delle directory Passo 4Pass 4: Controllo del numero dei riferimenti Passo 5Memoria di piccoEseguire prima 'e2fsck -f %s'. Eseguire e2fsck sul file system. Device non esistente o di swap? PrimarioProcedere comunque? (s,n) Relazione del profile non trovataSezione del profilo non trovataProfilo versione 0.0Errore di programmazione? @b #%b reclamato senza ragione in process_bad_@b. RICOLLEGATORICOLLOCATOModello di prova casuale non consentito in modalità sola letturaLettura e confronto: Flag di recupero non impostato nel @S di backup, eseguo @j comunque. RicreaRicollocaRilocazione del %s del @g %g da %b a %c... Rilocazione dei blocchiRiavvio di e2fsck dall'inizio... Eseguire @j comunqueEsecuzione del comando: %s RECUPERATODIVISOSOPPRESSORecuperaScansione della tavola degli inodeLa sezione esiste giàImpostazione del numero attuale di mount a %d Impostazione di data ed ora dell'ultimo controllo del file system a %s Impostazione di data ed ora dell'ultimo controllo del file system a %s Impostazione del tipo di file per l'@E a %N. Impostazione del numero massimo di mount a %d Impostazione del gid dei blocchi riservati a %lu Impostazione dell'uid dei blocchi riservati a %lu Impostazione di data e ora dell'ultimo controllo del file system a %s Impostazione di data ed ora dell'ultimo controllo del file system a %s Un file (@i %i) speciale (@v/socket/fifo/symlink) ha il flag immutable o append-only impostato. DividiSsuper-@bBackup del superblocco salvati nei blocchi: Il checksum del super-blocco non corrisponde al super-bloccoSopprimi messaggiErrore di sintassi nella relazione del profiloTDB: database danneggiatoTDB: errore I/OTDB: parametro non validoTDB: blocco esistente su altre chiaviTDB: errore nell'ottenere il bloccoTDB: memoria esauritaTDB: il record non esisteTDB: il record esisteTDB: successoTDB: scrittura non consentitaTRONCATOControllo con modello 0xControllo con un modello casuale: Le opzioni -c e -I/-L non possono essere usate contemporaneamente. L'opzione -t non è supportata da questa versione di e2fsck. La dimensione del @f (secondo il @S) è %b @b(i) La dimensione fisica del @v è %c @b(i) È probabile che il @S o la tavola delle partizioni siano corrotti! Il kernel Hurd non supporta la caratteristica filetype. Il flag has_journal può essere azzerato quando il file system non è montato o è montato solo in lettura. La funzione di callback non gestirà questo casoIl super-blocco ext2 è danneggiatoIl file system ha già un journal. La revisione del file system sembra troppo alta per questa versione di e2fsck. (O il super-blocco del file system è danneggiato) Il flag has_journal può essere azzerato quando il file system non è montato o è montato solo in lettura. Il flag has_journal può essere azzerato quando il file system non è montato o è montato solo in lettura. L'inode arriva da un blocco danneggiato nella tabella degli inodeIl flag has_journal può essere azzerato quando il file system non è montato o è montato solo in lettura. Il flag has_journal può essere azzerato quando il file system non è montato o è montato solo in lettura. Il flag needs_recovery è impostato. Eseguire e2fsck prima di azzerare il flag has_journal. Il @S primario (%b) è nella listi dei @b(i) non validi. Il flag has_journal può essere azzerato quando il file system non è montato o è montato solo in lettura. Questo non è un buon segno, ma si tenterà di continuare... Questo filesystem verrà automaticamente controllato ogni %d mount, o %g giorni, a seconda di quale venga prima. Usare tune2fs -c o -i per cambiare. Troppi @b(i) illegali in @i %i. Trovati troppi collegamenti simbolici.TroncaSCOLLEGATOImpossibile risolvere '%s'Codice errore non gestito (0x%x)! Algoritmo di checksum sconosciutoPasso sconosciuto?!?ScollegaAggiornamento dei riferimenti degli inodeUso: %s [-F] [-I blocchi_buffer_inode] device Uso: %s [RVadlv] [file ...] Uso: %s [-r] [-t] Uso: %s disco Uso: e2label device [nuova_etichetta] Uso: mklost+found L'utente ha annullato la richiestaVersione di %s impostata a %lu ATTENZIONE: ERRORE DI PROGRAMMAZIONE IN E2FSCK! O QUALCHE TESTA VUOTA (TU) STA CONTROLLANDO UN FILE SYSTEM MONTATO (LIVE). @i_link_info[%i] è %N, @i.i_links_count è %Il. Dovrebbero essere identici! ATTENZIONE: formato non valido alla linea %d di %s ATTENZIONE: impossibile aprire %s: %s RICREERÀAttenzione... %s per il device %s è uscito con il segnale %d. Attenzione: blocchi di %d bytes troppo grandi per il sistema (max %d), continuo comunque Attenzione: Il @S (%b) del gruppo %g non è valido. Attenzione: la dimensione di blocco %d non è utilizzabile su molti sistemi. Attenzione: impossibile cancellare il settore %d: %s Attenzione: impossibile leggere @b %b di %s: %m Attenzione: impossibile leggere il blocco 0: %s Attenzione: impossibile scrivere @b %b per %s: %m Attenzione: blocco %u non valido trovato nell'inode di un blocco danneggiato. Azzerato. Attenzione: troncamento dell'etichetta, troppo lunga. Attenzione: essendo un controllo a sola lettura, il journal non verrà ripristinato. Valore strano (%ld) nella do_read Durante la lettura dei flag di %sDurante la lettura della versione di %sScrittura delle tavole degli inode: Scrittura delle informazioni dei super-blocchi e dell'accounting del file system: Serve accesso di tipo %s al file system o è necessario essere root Azzeramento del device di journaling: annullatoaattributo estesogid/nome gruppo non valido - %smappa degli inode non validadimensione inode non valida - %sintervallo non valido - %snumero di mount non validi - %spercentuale di blocchi riservati non valida - %snumero di blocchi riservati non valido - %suid/nome utente non valido - %sversione non valida - %s bbloccoblocco n° bitmap del bloccodevice a blocchiconteggio dei blocchi per gruppo fuori dall'intervalloi blocchi per gruppo devono essere multipli di 8blocchi da spostareimpossibile allocare memoria per il modello di prova - %scancellato! ccomprimidevice a carattericontrollo annullato. ddirectoryddirectorymappa degli inode delle directoryfatto fatto fatto blocco doppio indirettodurante la ext2fs_sync_devicedurante la ricercadurante la scrittura dei dati del test, blocco %lue2label: impossibile aprire %s e2label: impossibile raggiungere il superblocco e2label: impossibile spostarsi nuovamente sul superblocco e2label: errore durante la lettura del superblocco e2label: errore durante la scrittura del superblocco e2label: non è un fil esystem ext2 eelementotempo rimanente: %6.3f mappa directory vuotablocchi directory vuotiext2fs_new_@i: %m cercando di creare la @d /@l ffile systemfile systemfsck: %s: non trovato fsck: impossibile controllare %s: fsck.%s non trovato recupero inode successivo dall'analisiggruppoh@i della @d HTREEiinodemappa degli inode imagicnella malloc per bad_blocks_filenamemappa dei blocchi in usomappa degli inode in usoblocco indirettobitmap dell'inodeinode nella mappa dei blocchi danneggiatitabella dell'inodeerrore interno: impossibile trovare dup_blk per %llu Errore interno: impossibile trovare il blocco EA per %lluErrore interno: impossibile trovare l'inode EA per %udimensione file system non valida - %snon è sicuro eseguire badblocks! jjournaljournalllost+foundblocchi di meta-datimke2fs è stato forzato comunque. Si spera che /etc/mtab sia sbagliato. mappa dei blocchi richiesta più voltemappa degli inode richiesta più voltenNserve il terminale per il riparo interattivonnon validonono oorfanoinizio analisi inodepproblema inqquotalettura blocco directorylettura dei blocchi indiretti dell'inode %ulettura delle mappe di bit inode e bloccolettura del superblocco del journal file regolaremappa degli inode dei file regolariblocchi riservatiritornato da clone_file_blockr@i rootdimensione di un inode=%d socketsdovrebbe esserecollegamento simbolicodurata: %5.2f/%5.2f/%5.2f blocco traduttoreblocco triplo indirettoimpossibile impostarei i flag del superblocco a %s tipo di file sconosciuto con modalità 0%oSO sconosciuto - %sunon collegatovdeviceaggiungendo un file system al journal in %sallocando i bufferallocando i buffer zeroizinginiziando a scorrere la lista dei blocchi difettosichiamando ext2fs_block_iterate per l'inode %dcontrollando il journal ext3 per %sazzerando l'inode del journalcreando /lost+foundcreando la directory rootnel determinare se %s è montato.durante la scansione dell'inodeespandendo /lost+foundnel recuperare l'inode successivoinizializzando il superblocco del journalcercando /lost+foundcontrassegnando i blocchi non validi come utilizzatinell'aprire %s per lo svuotamentonell'avviare l'analisi degli inodestampando la lista dei blocchi difettosianalizzando una lista di blocchi non validi dal programmaleggendo le mappe dei bitleggendo i flag di %snel leggere l'elenco di blocchi danneggiati da fileleggendo l'inode del journalleggendo il superblocco del journalcreando l'inode rootnel leggere gli inode dei blocchi danneggiatiripristinando il journal ext3 di %sresettando il contestoriprovando a leggere le mappe di bit per %snel controllare l'integrità degli inode dei blocchi danneggiatiimpostando l'inode del blocco difettosoimpostando i flag di %simpostando i permessi dell'inode rootimpostando la versione a %siniziando la scansione degli inodenell'eseguire popen su "%s"tentando di allocare le tabelle del file systemtentando di determinare la dimensione del devicetentando di determinare la dimensione del file systemprovando a determinare la dimensione del settore hardwarenel tentare lo svuotamento di %stentando di inizializzare il programmanell'aprire %snel tentare di aprire "%s"cercando di aprire il journal esternodurante l'apertura del dispositivo di journaling %s nel tentare di riaprire %sprovando a ridimensionare %stentando di fare lo stat di %snell'aggiornare l'inode di un blocco danneggiatoscrivendo la mappa dei bit del bloccoscrivendo la mappa dei bit dell'inodescrivendo la tavola degli inodescrivendo l'inode del journalscrivendo il superblocco del journalscrivendo il superblocconell'azzerare il blocco %llu alla fine del file systemnon farò un %s qui! xextentsSsìsì zlunghezza-zeroe2fsprogs-1.42.13/po/zh_CN.po0000644003667600366760000046273512526240104014754 0ustar tytsotytso# Chinese (simplified) translation for e2fsprogs. # This file is distributed under the same license as the e2fsprogs package. # Dark Raven , 2009, 2010, 2011 # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.41.14\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2011-01-26 21:53+0800\n" "Last-Translator: Dark Raven \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: CHINA\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "坏块%u超出范围;忽略.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "在对坏块inode进行一致性检验是" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "当读取坏块inode时" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "当尝试打开 %s 时" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "当尝试对 '%s' 进行popen时" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "当从文件中读取坏块表时" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "当更新坏块inode时" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "警告:在坏块inode中发现非法的块%u. 清除.\n" #: e2fsck/ehandler.c:55 #, fuzzy, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "读取块 %lu (%s) 错误 , %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "读取块 %lu (%s) 错误" #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "忽略错误" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "强制覆盖" #: e2fsck/ehandler.c:104 #, fuzzy, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "写块 %lu (%s) 出错 , %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "写块 %lu (%s) 出错. " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "空的dir块" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "空ACL映射" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "空目录块 %u (#%d),于 inode %u 中\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "非法的块数量!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "无法分配块缓存 (大小=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "用法: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "不支持对BLKFLSBUF进行 ioctl 调用! 无法刷新缓存.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "用法: %s [-F] [-I inode_buffer_blocks] device\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, fuzzy, c-format msgid "while opening %s for flushing" msgstr "当为刷新打开“%s”时" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, fuzzy, c-format msgid "while trying to flush %s" msgstr "当尝试刷新 %s 时" #: e2fsck/iscan.c:110 #, fuzzy, c-format msgid "while trying to open '%s'" msgstr "当尝试打开 %s 时" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "在打开inode扫描时" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "当获取下一个inode时" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u 个 inode 被扫描.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "读取日志超级块\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: 没有发现日志超级块\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: 日志过短\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: 正在修复日志\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: 使用只读模式时不会进行日志修复\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "在尝试重新打开 %s 时" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "a扩展属性" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "A分配出错" #: e2fsck/message.c:115 msgid "bblock" msgstr "b块" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "B位图" #: e2fsck/message.c:117 msgid "ccompress" msgstr "c压缩" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "C与其他文件系统@b冲突" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "d目录" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "D删除" #: e2fsck/message.c:121 msgid "eentry" msgstr "e入口" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E在 %p (%i) 中的@e '%Dn'" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "f文件系统" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "" #: e2fsck/message.c:125 msgid "ggroup" msgstr "g簇" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hHTREE@d@i" #: e2fsck/message.c:127 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "I非法的" #: e2fsck/message.c:129 msgid "jjournal" msgstr "j日志" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "L是一个链接" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "n无效的" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "孤立的" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "问题出于" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r根@i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "s应为" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "S超级@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "" #: e2fsck/message.c:141 msgid "vdevice" msgstr "v设备" #: e2fsck/message.c:142 #, fuzzy msgid "xextent" msgstr "x程度" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "z零长度" #: e2fsck/message.c:154 msgid "" msgstr "<空的 inode>" #: e2fsck/message.c:155 msgid "" msgstr "<坏块 inode>" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "<日志 inode>" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "<组描述符inode>" #: e2fsck/message.c:159 msgid "" msgstr "<启动器 inode>" #: e2fsck/message.c:160 msgid "" msgstr "<未删除的目录 inode>" #: e2fsck/message.c:161 msgid "" msgstr "<组描述符inode>" #: e2fsck/message.c:162 msgid "" msgstr "<日志 inode>" #: e2fsck/message.c:163 msgid "" msgstr "<保留的 inode 9>" #: e2fsck/message.c:164 msgid "" msgstr "<保留的 inode 10>" #: e2fsck/message.c:334 msgid "regular file" msgstr "一般文件" #: e2fsck/message.c:336 msgid "directory" msgstr "文件夹" #: e2fsck/message.c:338 msgid "character device" msgstr "字符设备" #: e2fsck/message.c:340 msgid "block device" msgstr "块设备" #: e2fsck/message.c:342 msgid "named pipe" msgstr "命名管道" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "符号链接" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "套接字" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "模式为 0%o 的未知文件类型" #: e2fsck/message.c:423 msgid "indirect block" msgstr "" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "" #: e2fsck/message.c:429 msgid "translator block" msgstr "" #: e2fsck/message.c:431 msgid "block #" msgstr "块 #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "内部错误: 无法找到 %u 的 duo_blk\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "从 clone_file_block 中返回" #: e2fsck/pass1b.c:874 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "内部错误: 无法找到 %u 的EA块记录" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "内部错误: 无法找到 %u 的EA节点记录" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "正在读取目录块" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "使用中的inode映射" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "目录inode映射" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "普通文件inode映射" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "使用中的块映射" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "打开inode扫描中" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "正在获取扫描中的下一个inode" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "第1步" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "错误的inode映射" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "错误块映射中的inode" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "ext attr 块映射" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "块位图" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "inode 位图" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "inode表" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "第2步" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "无法继续." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "内存峰值" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "第3步" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "第4步" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "第5步" #: e2fsck/problem.c:51 #, fuzzy msgid "(no prompt)" msgstr "(没有提示)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "处理" #: e2fsck/problem.c:53 msgid "Clear" msgstr "清除" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "重定位" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "分配" #: e2fsck/problem.c:56 msgid "Expand" msgstr "扩充" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "连接到 /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "创建" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "修复" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "截断" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "清空inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "中断" #: e2fsck/problem.c:63 msgid "Split" msgstr "分裂" #: e2fsck/problem.c:64 msgid "Continue" msgstr "继续" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "删除文件" #: e2fsck/problem.c:67 #, fuzzy msgid "Suppress messages" msgstr "不显示消息" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "解除链接" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "清空 HTree 索引" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "重建" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(空)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "已处理" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "已清除" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "已重定位" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "已分配" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "已扩充" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "已重新连接" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "已创建" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "已修复" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "已截断" #: e2fsck/problem.c:89 #, fuzzy msgid "INODE CLEARED" msgstr "INODE 已清除" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "已中断" #: e2fsck/problem.c:91 #, fuzzy msgid "SPLIT" msgstr "分裂" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "继续" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "文件已删除" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "禁止" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "已Unlink" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE索引已清除" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "将会重建" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "@g%g的@i表不在@g中。 (@b %b)\n" "警告:可能造成严重的数据丢失。\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "@f的大小 (依据@S) 为 %b @b\n" "而@v的物理大小为 %c @b\n" "@S或分区表可能已被损坏!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f缺少UUID;正在生成一个。\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "在@S中发现错误. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "决定物理@v的大小出错 %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "@S中的@i计数为 %i,@s %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd系统不支持filetype功能。\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S包含@n ext3 @j(@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "外部@j同时有多个@f使用 (不支持)。\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "无法找到外部@j\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "外部@j有错误的@S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "外部@j不支持此@f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "@j@S已损坏.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 #, fuzzy msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "@S没有has_journal标志,但是存在一个@j %s。\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S有needs_recovery标志,但是没有@j存在。\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "@S没有needs_recovery标志,但是@j中没有数据。\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 #, fuzzy msgid "Clear @j" msgstr "清除@j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "已经清除在@o@i %i中的%B (%b)。\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@S中有@I@o@i %i.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "e2fsck不支持此@j版本.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "移动@j出错: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 #, fuzzy msgid "Run @j anyway" msgstr "强制@j" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "" #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "最后一个@g的@b@B未初始化. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 #, fuzzy msgid "@S has invalid MMP block. " msgstr "无效的块大小 - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "第一步: 检查@i,@b,和大小\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "@r不是一个@d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "保留的@i %i (%Q) 的模式无效. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "" #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "" #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "" #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "" #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i 中包含非法@b. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "@i %i 中包含了过多的非法@b.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "" #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "" #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "警告: 无法从%s中读取@b %b: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "警告: 无法向%s中写入@b %b: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "分配@d@b数组时出错: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "读取@i %i出错: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "" #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "" #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "@j不是普通文件. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "" #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "" #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "" #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "" #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "" #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "" #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "" #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "" #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "" #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "" #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "" #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "@i %i 过大. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "" #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "" #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "" #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "创建根@d (%s) 时出错: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 #, fuzzy msgid "@q @i is not regular file. " msgstr "@j不是普通文件. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "" #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "" #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "<坏块 inode>" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "" #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, fuzzy, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@d@i %i 中含有未分配的@b #%B. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t<@f元数据>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "第二步: 检查目录结构\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "@d@i %i 中缺少 '.'.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "@d@i %i 中缺少 '..'.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) 有@n模式 (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@d@i %i, 第 %B @b, 偏移量 %N: @d损坏\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@d@i %i, 第 %B @b, 偏移量 %N: 文件名过长\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "@d@i %i 中含有未分配的@b #%B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@d@i %i 中的 '.' @d@e 没有以NULL终止\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@d@i %i 中的 '..' @d@e 没有以NULL终止\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p@h %d:根结点@n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "第3步: 检查目录连接性\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "" #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "@l@d中没有空间. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/@l未找到." #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "尝试找到/@l时出错: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "创建根@d (%s) 时出错: %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "@r不是一个@d; 中止.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "正在优化目录: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "" #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "" #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "警告:E2FSCK中的程序错误!\n" "\t或者是某个笨蛋(你)正在检查一个被挂载的(活动的)文件系统.\n" "@i_link_info[%i] 为 %N, @i.i_links_count 为 %Il.它们应该是相同的!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "第5步: 检查@g概要信息\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "" #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "" #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "@b@B差异: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "@i@B差异: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "重建@j" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, fuzzy, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "读取@i %i出错: %m\n" #: e2fsck/problem.c:1747 #, fuzzy, c-format msgid "Error writing file system info: %m\n" msgstr "读取@i %i出错: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "已忽略" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "inode大小=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "" #: e2fsck/super.c:274 msgid "Truncating" msgstr "正在截断" #: e2fsck/super.c:275 msgid "Clearing" msgstr "正在清除" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "" #: e2fsck/unix.c:157 #, fuzzy, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "%u 个 inode 被扫描.\n" msgstr[1] "%u 个 inode 被扫描.\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:192 #, fuzzy, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "b块" msgstr[1] "b块" #: e2fsck/unix.c:194 #, fuzzy, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "一般文件" msgstr[1] "一般文件" #: e2fsck/unix.c:196 #, fuzzy, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "一般文件" msgstr[1] "一般文件" #: e2fsck/unix.c:198 #, fuzzy, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "文件夹" msgstr[1] "文件夹" #: e2fsck/unix.c:200 #, fuzzy, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "字符设备" msgstr[1] "字符设备" #: e2fsck/unix.c:203 #, fuzzy, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "块设备" msgstr[1] "块设备" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:209 #, fuzzy, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "符号链接" msgstr[1] "符号链接" #: e2fsck/unix.c:211 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "符号链接" msgstr[1] "符号链接" #: e2fsck/unix.c:215 #, fuzzy, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "套接字" msgstr[1] "套接字" #: e2fsck/unix.c:219 #, fuzzy, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "一般文件" msgstr[1] "一般文件" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "" #: e2fsck/unix.c:253 #, fuzzy, c-format msgid "Warning! %s is mounted.\n" msgstr "警告! %s已挂载.\n" #: e2fsck/unix.c:256 #, fuzzy, c-format msgid "Warning! %s is in use.\n" msgstr "警告! %s已挂载.\n" #: e2fsck/unix.c:262 #, fuzzy, c-format msgid "%s is mounted.\n" msgstr "%s 已挂载." #: e2fsck/unix.c:264 #, fuzzy, c-format msgid "%s is in use.\n" msgstr "%s 已挂载." #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "无法继续, 中止.\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "你真的想要要继续" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "检查被中止\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr "" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr "" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr "" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr "" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", 强制检查.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr "" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr "(将于下次挂载时进行检查)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr "" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "无效的EA版本号.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "e2fsck 配置文件中语法错误(%s, 行 #%d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "" #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 #, fuzzy msgid "while checking MMP block" msgstr "在对坏块inode进行一致性检验是" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "错误: ext2fs库版本过旧!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "超级块无效," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "" #: e2fsck/unix.c:1316 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "当读取坏块inode时" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1607 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "当读取坏块inode时" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "" #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr "完成.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "正在从头开始e2fsck...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "已中止" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck被取消.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** 文件系统已修改 *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** 重新启动 LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** 警告: 文件系统上仍有错误 **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "yY" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (y/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "已取消!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "是\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "否\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? 否\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? 是\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "yes" #: e2fsck/util.c:258 msgid "no" msgstr "no" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "内存使用量: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "内存用量: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "时间: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 #, fuzzy msgid "done \n" msgstr "完成 \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "" #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "正在检查从 %lu 到 %lu的块\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "" #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "正在读取并比较: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s 已经挂载;" #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "" #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "无效的%s - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "" #: misc/badblocks.c:1215 msgid "last block" msgstr "最后一个块" #: misc/badblocks.c:1221 msgid "first block" msgstr "第一个块" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "用法: %s [-RVadlv] [files...]\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "错误的版本 - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "当尝试对%s进行stat调用时" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "%s的标志被设为 " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "b块" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "" #: misc/dumpe2fs.c:205 #, fuzzy, c-format msgid " Checksum 0x%04x" msgstr " 校验和 0x%04x,%d个未使用的inode\n" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:208 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr ", %u个未使用的inodes\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr "" #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "主" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "备份" #: misc/dumpe2fs.c:218 #, fuzzy msgid ", Group descriptors at " msgstr ", 组描述符位于 " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " 保留的GDT块位于 " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr "" #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr "" #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr "" #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inode表位于 " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u个未使用的inodes\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " 可用块数: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " 可用inode数: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "坏块数: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "" #: misc/dumpe2fs.c:364 #, fuzzy msgid "Journal superblock magic number invalid!\n" msgstr "日志超级块未找到!\n" #: misc/dumpe2fs.c:367 #, fuzzy msgid "Journal features: " msgstr "日志使用者: %s\n" #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "日志大小: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" #: misc/dumpe2fs.c:398 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "日志使用者: %s\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "日志使用者: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\t使用 %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "找不到有效的文件系统超级块.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr "" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 #, fuzzy msgid "while allocating buffer" msgstr "A分配出错" #: misc/e2image.c:174 #, fuzzy, c-format msgid "Writing block %llu\n" msgstr "正在检查从 %lu 到 %lu的块\n" #: misc/e2image.c:188 #, fuzzy, c-format msgid "error writing block %llu" msgstr "写块 %lu (%s) 出错. " #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "" #: misc/e2image.c:502 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "空目录块 %u (#%d),于 inode %u 中\n" #: misc/e2image.c:514 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "空目录块 %u (#%d),于 inode %u 中\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "" #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr "" #: misc/e2image.c:661 misc/e2image.c:1188 #, fuzzy, c-format msgid "error reading block %llu" msgstr "读取块 %lu (%s) 错误" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "" #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "" #: misc/e2image.c:755 #, fuzzy msgid "while allocating l1 table" msgstr "正在写入inode表: " #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1269 #, fuzzy msgid "while allocating block bitmap" msgstr "当读取位图时" #: misc/e2image.c:1278 #, fuzzy msgid "while allocating scramble block bitmap" msgstr "错误块映射中的inode" #: misc/e2image.c:1285 #, fuzzy msgid "Scanning inodes...\n" msgstr "正在扫描inode表" #: misc/e2image.c:1297 #, fuzzy msgid "Can't allocate block buffer" msgstr "无法分配块缓存 (大小=%d)\n" #: misc/e2image.c:1336 misc/e2image.c:1350 #, fuzzy, c-format msgid "while iterating over inode %u" msgstr "当获取下一个inode时" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "" #: misc/e2image.c:1403 #, fuzzy msgid "error reading bitmaps" msgstr "当读取位图时" #: misc/e2image.c:1415 #, fuzzy msgid "while opening device file" msgstr "在打开inode扫描时" #: misc/e2image.c:1426 #, fuzzy msgid "while restoring the image table" msgstr "当读取坏块inode时" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "" #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "" #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "" #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2image.c:1639 #, fuzzy msgid "The -c option only supported in raw mode\n" msgstr "-o只能被指定一次" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "" #: misc/e2image.c:1657 #, fuzzy msgid "The -p option only supported in raw mode\n" msgstr "-o只能被指定一次" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: 无法打开 %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: 读取superblock出错\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: 不是一个ex2文件系统\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "用法: e2label device [新卷标]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch %s 失败\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open %s 失败\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "打开%s失败\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "写入%s失败\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "正在检查所有文件系统.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--请稍候-- (完成 %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "用法: Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] " "[filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: 设备过多\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: 参数过多\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "用法: %s [-RVadlv] [files...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "正在执行命令: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "当尝试运行 '%s' 时" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "正在终止...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "正在写入inode表: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "完成 \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "当读取坏块inode时" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "正在将日志设备清零: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" #: misc/mke2fs.c:634 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "警告: %u 块未使用.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "文件系统标签=%s\n" #: misc/mke2fs.c:642 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "操作系统:" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "块大小=%u (log=%u)\n" #: misc/mke2fs.c:648 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "块大小=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "分块大小=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "第一个数据块=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "" #: misc/mke2fs.c:688 #, fuzzy, c-format msgid "Filesystem UUID: %s\n" msgstr "文件系统标签=%s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "" #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "" #: misc/mke2fs.c:785 #, fuzzy, c-format msgid "Invalid desc_size: '%s'\n" msgstr "无效的新大小:%s\n" #: misc/mke2fs.c:798 #, fuzzy, c-format msgid "Invalid offset: %s\n" msgstr "无效的新大小:%s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "设置了无效的挂载选项: %s\n" #: misc/mke2fs.c:826 #, fuzzy, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "无效的新大小:%s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" msgstr "设置了无效的挂载选项: %s\n" #: misc/mke2fs.c:978 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "设置了无效的挂载选项: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "设置了无效的文件系统选项: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "设置了无效的挂载选项: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1228 #, fuzzy msgid "Aborting...\n" msgstr "正在终止...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1449 #, fuzzy msgid "Couldn't allocate memory for new PATH.\n" msgstr "无法为tdb文件名分配内存\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" #: misc/mke2fs.c:1543 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "flex_bg 大小必须是2的次方" #: misc/mke2fs.c:1589 #, fuzzy, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "flex_bg 大小必须是2的次方" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "无效的inode大小 - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "" #: misc/mke2fs.c:1684 #, fuzzy, c-format msgid "while trying to create revision %d" msgstr "当尝试调整%s的大小时" #: misc/mke2fs.c:1698 #, fuzzy msgid "The -t option may only be used once" msgstr "-o只能被指定一次" #: misc/mke2fs.c:1706 #, fuzzy msgid "The -T option may only be used once" msgstr "-o只能被指定一次" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" #: misc/mke2fs.c:1782 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "文件系统" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "" #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "" #: misc/mke2fs.c:1914 #, fuzzy msgid "while trying to determine physical sector size" msgstr "当尝试对%s进行stat调用时" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2032 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2432 #, fuzzy msgid "while trying to setup undo file\n" msgstr "当尝试对%s进行stat调用时" #: misc/mke2fs.c:2458 #, fuzzy msgid "Discarding device blocks: " msgstr "正在读取目录块" #: misc/mke2fs.c:2474 msgid "failed - " msgstr "" #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "未知操作系统 - %s" #: misc/mke2fs.c:2752 #, fuzzy msgid "Allocating group tables: " msgstr "正在写入inode表: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "日志" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "" #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "完成\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "" #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "完成\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "用法: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "用法: %s device...\n" "\n" "输出每个给定设备的分区信息.\n" "例如: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "无法打开 %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "无法获得 %s 的大小: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "请在这个文件系统上运行 e2fsck.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "日志超级块未找到!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s 不是一个日志设备.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "日志已删除\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "当读取位图时" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "当读取坏块inode时" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(并且过后重启!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:543 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "当读取位图时" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:557 #, fuzzy msgid "while reading MMP block." msgstr "当读取坏块inode时" #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "" #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "" #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" #: misc/tune2fs.c:832 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "无法为tdb文件名分配内存\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "错误挂载计数 - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o只能被指定一次" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O只能被指定一次" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "无效的inode大小 - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inode 大小必须是2的次方- %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" msgstr[1] "" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1798 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "当读取位图时" #: misc/tune2fs.c:1803 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "错误块映射中的inode" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "无法为tdb文件名分配内存\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "当尝试删除 %s 时" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "要撤销这次 tune2fs 操作请运行命令:\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "inode大小已经是 %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "" #: misc/tune2fs.c:2086 #, fuzzy, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "无效的inode大小 - %s" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" #: misc/tune2fs.c:2154 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" #: misc/tune2fs.c:2168 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2174 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2181 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "无效的 UUID 格式\n" #: misc/tune2fs.c:2337 #, fuzzy msgid "Need to update journal superblock.\n" msgstr "读取日志超级块\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "正在将inode大小设置为 %lu\n" #: misc/tune2fs.c:2382 #, fuzzy msgid "Failed to change inode size\n" msgstr "打开%s失败\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:93 msgid "\n" msgstr "" #: misc/util.c:97 #, fuzzy, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "无论如何也要继续? (y,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "无论如何也要继续? (y,n) " #: misc/util.c:132 #, fuzzy, c-format msgid "\tlast mounted on %s on %s" msgstr "错误挂载计数 - %s" #: misc/util.c:135 #, fuzzy, c-format msgid "\tlast mounted on %s" msgstr "错误挂载计数 - %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "" #: misc/util.c:210 #, fuzzy, c-format msgid "Creating regular file %s\n" msgstr "一般文件" #: misc/util.c:213 #, fuzzy, c-format msgid "Could not open %s: %s\n" msgstr "无法打开 %s: %s" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" #: misc/util.c:238 #, fuzzy, c-format msgid "%s is not a block special device.\n" msgstr "错误:%s 不是块设备\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "" #: misc/util.c:263 #, fuzzy, c-format msgid "%s contains a %s file system\n" msgstr "正在检查所有文件系统.\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "mke2fs 强制执行.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "文件系统小得无法记录日志\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:155 #, fuzzy msgid "bad arguments" msgstr "%s: 参数过多\n" #: misc/uuidd.c:173 msgid "connect" msgstr "" #: misc/uuidd.c:192 msgid "write" msgstr "" #: misc/uuidd.c:200 msgid "read count" msgstr "" #: misc/uuidd.c:206 #, fuzzy msgid "bad response length" msgstr "无效的后缀长度" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:354 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "读取@i %i出错: %m\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:433 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "无效的EA版本号.\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:534 misc/uuidd.c:563 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "创建根@d (%s) 时出错: %m\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "用法: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" #: resize/main.c:66 msgid "Extending the inode table" msgstr "正在扩充inode表" #: resize/main.c:69 msgid "Relocating blocks" msgstr "正在重定位块" #: resize/main.c:72 msgid "Scanning inode table" msgstr "正在扫描inode表" #: resize/main.c:75 msgid "Updating inode references" msgstr "正在更新inode引用" #: resize/main.c:78 msgid "Moving inode table" msgstr "移动inode表" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "未知步骤?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "打开%s时" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "获取%s的stat信息时出错。" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "请先运行 'e2fsck -f %s'.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "无效的新大小:%s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" #: resize/main.c:435 #, fuzzy msgid "Invalid stride length" msgstr "无效的后缀长度" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "当尝试调整%s的大小时" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "当尝试对%s进行stat调用时" #: resize/online.c:82 #, fuzzy msgid "kernel does not support online resize with sparse_super2" msgstr "内核不支持在线(online)调整大小" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "文件系统不支持在线(online)调整大小" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "" #: resize/online.c:132 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "内核不支持在线(online)调整大小" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "没有调整文件系统大小的权限" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "当检查在线文件系统大小调整支持时" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "内核不支持在线(online)调整大小" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "文件系统 %s 被挂载在 %s,并且这个系统不支持在线调整大小.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "保留的块" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "元数据块" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 #, fuzzy msgid "new meta blocks" msgstr "元数据块" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.13" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "读取日志超级块\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", 组描述符位于 " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", 组描述符位于 " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "inode 位图" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "inode 位图" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "块位图" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "块位图" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "正在扫描inode表" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "正在扫描inode表" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr "inode 位图" #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr "块位图" #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "非法的块数量!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "非法的块数量!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "正在读取目录块" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "文件系统不支持在线(online)调整大小" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "文件系统不支持在线(online)调整大小" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "A分配出错" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "无法分配块缓存 (大小=%d)\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "e2label: 不是一个ex2文件系统\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "空目录块 %u (#%d),于 inode %u 中\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "日志超级块未找到!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "日志超级块未找到!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "a扩展属性" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "<组描述符inode>" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 #, fuzzy msgid "No 'next' extent" msgstr "x程度" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "/@l未找到." #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 #, fuzzy msgid "Block group descriptor size incorrect" msgstr "<组描述符inode>" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "当读取坏块inode时" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "设置了无效的文件系统选项: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 #, fuzzy msgid "Invalid integer value" msgstr "无效的后缀长度" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "无法对 %s 进行 stat 调用 --- %s\n" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "Journal NOT removed\n" #~ msgstr "日志_没有_被删除\n" #~ msgid "bad block size - %s" #~ msgstr "错误的块大小 - %s" e2fsprogs-1.42.13/po/nl.po0000644003667600366760000065634412526240103014364 0ustar tytsotytso# Dutch translations for e2fsprogs. # Copyright (C) 2014 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # « On ne souffre jamais que du mal que nous font ceux qu'on aime. # Le mal qui vient d'un ennemi ne compte pas. » # # Benno Schulenberg , 2005, 2006, 2007, 2008, 2010, 2011, 2012, 2013, 2014. # # Woordgebruik: # block -> blok # sector -> sector # (inode blijft onvertaald) # (extent blijft onvertaald) # (journal blijft onvertaald) # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-27 10:06+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Slecht blok %u ligt buiten bereik; genegeerd.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "tijdens controle van de slechteblokken-inode" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "tijdens lezen van de slechteblokken-inode" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "tijdens openen van %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "tijdens een popen() van %s" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "tijdens lezen van lijst van slechte blokken uit bestand" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "tijdens bijwerken van de inode van een slecht blok" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Waarschuwing: ongeldig blok %u gevonden in inode van slecht blok. Gewist.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Fout tijdens lezen van blok %lu (%s) tijdens %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Fout tijdens lezen van blok %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Fout negeren" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Herschrijven afdwingen" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Fout tijdens schrijven van blok %lu (%s) tijdens %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Fout tijdens schrijven van blok %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "lege mapblokken" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "lege maptabel" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Leeg mapblok %u (#%d) in inode %u.\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "Gebruik van %s: %s bestandsnaam blokkenaantal blokgrootte\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Ongeldig aantal blokken!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Kan geen blokbuffer reserveren (grootte=%d).\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Gebruik: %s schijfnaam\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "ioctl(BLKFLSBUF) wordt niet ondersteund! Kan buffers niet leegmaken.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Gebruik: %s [-F] [-I inodebufferblokken] apparaat\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "tijdens openen van %s om deze leeg te maken" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "tijdens leegmaken van %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "tijdens openen van '%s'" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "tijdens openen voor inode-scan" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "tijdens halen van volgende inode" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u inodes gescand.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "lezen van journal-superblok...\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: geen geldig journal-superblok gevonden\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal is te kort\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: herstellen van journal...\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: geen herstelling van journal bij alleen-lezen\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "tijdens heropenen van %s" # Behalve E en F worden de volgende 30 letterafkortingen niet gebruikt. #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "a" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "A" #: e2fsck/message.c:115 msgid "bblock" msgstr "b" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "B" #: e2fsck/message.c:117 msgid "ccompress" msgstr "c" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "C" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "d" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "D" #: e2fsck/message.c:121 msgid "eentry" msgstr "e" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "EItem '%Dn' in %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "f" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fvoor inode %i (%Q)" #: e2fsck/message.c:125 msgid "ggroup" msgstr "g" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "h" #: e2fsck/message.c:127 msgid "iinode" msgstr "i" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "I" #: e2fsck/message.c:129 msgid "jjournal" msgstr "j" #: e2fsck/message.c:130 msgid "llost+found" msgstr "l" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "L" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "m" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "n" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "o" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "p" #: e2fsck/message.c:136 msgid "qquota" msgstr "q" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r" #: e2fsck/message.c:138 msgid "sshould be" msgstr "s" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "S" #: e2fsck/message.c:140 msgid "uunattached" msgstr "u" #: e2fsck/message.c:141 msgid "vdevice" msgstr "v" #: e2fsck/message.c:142 msgid "xextent" msgstr "x" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "z" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "normaal bestand" #: e2fsck/message.c:336 msgid "directory" msgstr "map" #: e2fsck/message.c:338 msgid "character device" msgstr "byte-apparaat" #: e2fsck/message.c:340 msgid "block device" msgstr "blok-apparaat" #: e2fsck/message.c:342 msgid "named pipe" msgstr "benoemde pijp" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "symbolische koppeling" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "socket" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "onbekend bestandstype met modus 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "indirect blok" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "dubbel-indirect blok" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "drievoudig-indirect blok" #: e2fsck/message.c:429 msgid "translator block" msgstr "translator-blok" #: e2fsck/message.c:431 msgid "block #" msgstr "blok #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "kaart van meervoudig-geclaimde inodes" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "**interne programmafout**: kan geen 'dup_blk' voor %llu vinden\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "### teruggekeerd van clone_file_block()" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" "**interne programmafout**: kan de record van EA-blokken voor %llu niet " "opvragen" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" "**interne programmafout**: kan de record van EA-inodes voor %u niet opvragen" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "tijdens lezen van mapblok" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "bitkaart van gebruikte inodes" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "bitkaart van mappen" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "bitkaart van normale bestanden" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "bitkaart van gebruikte blokken" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "tijdens starten van inode-scan" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "tijdens halen van volgende inode" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Stap 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lezen van indirecte blokken van inode %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "bitkaart van slechte inodes" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "inode staat in kaart van slechte blokken" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "imagic-inodekaart" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "kaart van meervoudig-geclaimde blokken" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "kaart van blokken met uitgebreide kenmerken" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): verwachtte %6lu, kreeg fysiek %6lu (blokkenaantal %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "blok-bitkaart" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "inode-bitkaart" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "inodetabel" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Stap 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Kan niet verdergaan." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitkaart van behandelde inodes" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Piekgeheugengebruik" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Stap 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "bitkaart van inode-lusdetectie" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Stap 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Stap 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(geen prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Repareren" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Wissen" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Herplaatsen" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Plaatsen" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Uitbreiden" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Verbinden met /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Aanmaken" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Bergen" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Afkappen" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Inode wissen" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Afbreken" #: e2fsck/problem.c:63 msgid "Split" msgstr "Splitsen" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Doorgaan" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Meervoudig-geclaimde blokken klonen" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Bestand verwijderen" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Berichten onderdrukken" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Losmaken" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "'htree'-index wissen" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Heraanmaken" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(GEEN)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "GEREPAREERD" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "GEWIST" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "HERPLAATST" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "GEPLAATST" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "UITGEBREID" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "HERVERBONDEN" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "AANGEMAAKT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "GEBORGEN" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "AFGEKAPT" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE GEWIST" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "AFGEBROKEN" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "GESPLITST" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "VERDERGAAND" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "MEERVOUDIG-GECLAIMDE BLOKKEN GEKLOOND" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "BESTAND VERWIJDERD" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "ONDERDRUKT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "LOSGEMAAKT" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "'HTREE'-INDEX GEWIST" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ZAL HERAANMAKEN" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "blok-bitkaart voor groep %g zit niet in groep (blok %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "inode-bitkaart voor groep %g zit niet in groep (blok %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "inodetabel voor groep %g zit niet in groep (blok %b)\n" "WAARSCHUWING: ERNSTIG VERLIES VAN GEGEVENS IS MOGELIJK.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Het superblok is onleesbaar of omschrijft geen geldig ext2/3/4-" "bestandssysteem.\n" "Als het apparaat juist is en werkelijk een ext2-, ext3- of ext4-" "bestandssysteem\n" "bevat (en niet swap of UFS of iets anders), dan is het superblok " "beschadigd.\n" "U kunt dan proberen een ander superblok te gebruiken, bijvoorbeeld:\n" " e2fsck -b 8193 \n" "of:\n" " e2fsck -b 32768 \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Volgens het superblok is de grootte van het bestandssysteem %b blokken.\n" "Maar de fysieke grootte van het apparaat is %c blokken.\n" "Waarschijnlijk is ofwel het superblok ofwel de partitietabel beschadigd!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Superblok: blokgrootte = %b, fragmentgrootte = %c.\n" "Deze versie van 'e2fsck' ondersteunt geen\n" "fragmentgrootte die verschilt van de blokgrootte.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Superblok: blokken_per_groep = %b, zou %c moeten zijn.\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Superblok: eerste_gegevens_blok = %b, zou %c moeten zijn.\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Bestandssysteem heeft geen UUID; er wordt eentje aangemaakt.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Opmerking: als meerdere blokken van inode-bitkaarten of blok-bitkaarten\n" "herplaatst moeten worden, of een deel van de inodetabel, kunt u beter\n" "eerst 'e2fsck' uitvoeren met de optie '-b %S'. Misschien doet het\n" "probleem zich alleen voor in het eerste superblok; mogelijk is een\n" "reservekopie nog in orde.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Beschadiging gevonden in het superblok: %s = %N.\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Fout tijdens bepalen van de grootte van fysiek apparaat: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "Inodetal in superblok is %i, zou %j moeten zijn.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "De Hurd ondersteunt de bestandstypenfunctie niet.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Superblok heeft een ongeldig journal (inode %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "" "Het externe journal heeft meerdere bestandssysteem-gebruikers;\n" "dit wordt niet ondersteund.\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Kan geen extern journal vinden.\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Het externe journal heeft een slecht superblok.\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Het externe journal ondersteunt dit bestandssysteem niet.\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Het superblok van het journal is van een onbekend en niet-ondersteund type " "%N.\n" "Vermoedelijk gebruikt u een ouder 'e2fsck'-programma dat deze journal-" "indeling\n" "niet ondersteunt. Het kan ook zijn dat het journal-superblok beschadigd " "is.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "Het superblok van het journal is beschadigd.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "Journal-vlag in superblok is niet gezet, maar er is wel een journal.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Reddingsvlag in superblok is gezet, maar er is geen journal.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "Reddingsvlag in superblok is niet gezet, maar het journal bevat gegevens.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Journal wissen" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "Bestandssysteem is een versie 0, maar heeft functievlag(gen) gezet. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s van verweesde inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Ongeldig %B (%b) gevonden in verweesde inode %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Reeds-gewist %B (%b) gevonden in verweesde inode %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "Ongeldige verweesde inode %i in superblok.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Ongeldige inode %i in lijst van verweesde inodes.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Journal-superblok heeft een onbekende alleen-lezen-functievlag gezet.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Journal-superblok heeft een onbekende en incompatibele functievlag gezet.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Journal-versie wordt niet ondersteund door deze e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Journal wordt verplaatst van /%s naar een verborgen inode.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Fout tijdens verplaatsen van journal: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Ongeldige V2-journal-superblokvelden gevonden in V1-journal.\n" "Velden voorbij het V1-journal-superblok worden gewist...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Journal toch afspelen" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Reservekopieën van het superblok kennen geen reddingsvlag;\n" "het niet-lege journal wordt daarom afgespeeld.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Maken van reservekopie van informatie in journal-inodeblokken...\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Bestandssysteem heeft functie 'resize_inode' uitgeschakeld,\n" "maar 's_reserved_gdt_blocks' is %N; zou nul moeten zijn. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" "Functie 'resize_inode' is uitgeschakeld, maar de 'resize'-inode is niet " "nul. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Ongeldige 'resize'-inode. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Laatste aankoppelingstijd (%t) ligt volgens superblok\n" " in de toekomst (nu = %T).\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Laatste schrijftijd (%t) ligt volgens superblok\n" " in de toekomst (nu = %T).\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "De superblokhint voor een extern superblok dient %X te zijn. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Toevoegen van 'dirhash'-hint aan bestandssysteem.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" "Van groepsbeschrijver %g is de controlesom %04x, zou %04y moeten zijn. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "Groepsbeschrijver %g is gemarkeerd als ongeïnitialiseerd zonder functies.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" "Groepsbeschrijver %g heeft een ongeldig aantal (%b) ongebruikte inodes. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Blok-bitkaart van laatste groepsbeschrijver is ongeïnitialiseerd. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Journal-transactie %i is beschadigd; het afspelen is afgebroken.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "De functievlag 'test_fs' is gezet (en ext4 is beschikbaar). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Laatste aankoppelingstijd ligt volgens het superblok in de toekomst.\n" " (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist " "ingesteld.) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Laatste schrijftijd ligt volgens het superblok in de toekomst.\n" " (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist " "ingesteld.) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Een of meer groepsbeschrijvers hebben een ongeldige controlesom. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Het aantal vrije inodes is op %j gezet (was %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Het aantal vrije blokken is op %c gezet (was %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "De quota-inode %i (%Q) wordt verborgen.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "Superblok heeft ongeldig MMP-blok. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "Superblok heeft ongeldig magisch getal voor MMP. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2(): %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc(): %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "Superblok van 64-bits bestandssystemen heeft extents nodig om gehele schijf " "te kunnen bereiken. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "Waarde van 'first_meta_bg' is te groot (%N, maximum is %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Stap 1: Controle van inodes, blokken, en groottes\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "De hoofd-inode is geen map. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "De verwijderingstijd van de hoofd-inode is niet nul (waarschijnlijk " "veroorzaakt door een oude mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Gereserveerde inode %i %Q heeft een ongeldige modus. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "De verwijderingstijd van verwijderde inode %i is nul. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Inode %i is in gebruik, maar heeft een ingevulde verwijderingstijd. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "Inode %i is een map met lengte nul. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" "De blok-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" "De inode-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "De inodetabel van groep %g botst bij %b met een bestandssysteemblok.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "De blok-bitkaart %b van groep %g is ongeldig. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "De inode-bitkaart %b van groep %g is ongeldig. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Inode %i, 'i_size' is %Is, zou %N moeten zijn. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Inode %i, 'i_blocks' is %Ib, zou %N moeten zijn. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "Ongeldig %B (%b) in inode %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) overlapt metadata van bestandssysteem in inode %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Inode %i bevat ongeldig(e) blok(ken). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Te veel ongeldige blokken in inode %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "Ongeldig %B (%b) in slechteblokken-inode. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "Slechteblokken-inode bevat ongeldig(e) blok(ken). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Een dubbel of slecht blok is in gebruik!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" "Slecht blok %b is in gebruik als indirect blok voor de slechteblokken-" "inode. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "De slechteblokken-inode is vermoedelijk beschadigd.\n" "U kunt nu beter stoppen en 'e2fsck -c' uitvoeren om\n" "het bestandssysteem te doorzoeken naar slechte blokken.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Als het blok echt slecht is, kan het bestandssysteem niet gerepareerd " "worden.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "U kunt dit blok uit de lijst van slechte blokken wissen en hopen\n" "dat het blok toch goed is. Maar er zijn geen garanties.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Het primaire superblok (%b) staat in de lijst van slechte blokken.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Een groepsbeschrijversblok (%b) staat in de lijst van slechte blokken.\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Waarschuwing: groep %g heeft een slecht superblok (%b).\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Waarschuwing: groep %g bevat een slecht blok (%b) in de groepsbeschrijvers.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Interne fout?: blok %b is zonder reden geclaimd in process_bad_block().\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" "Fout tijdens reserveren van %N aaneengsloten blokken in groep %g voor %s: " "%m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "Fout tijdens reserveren van buffer voor verplaatsen van %s.\n" # src/delegate.c:368 #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Bezig met verplaatsen van groep %g's %s van %b naar %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Bezig met verplaatsen van groep %g's %s naar %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Waarschuwing: kan blok %b van %s niet lezen: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Waarschuwing: kan blok %b van %s niet schrijven: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "Fout tijdens reserveren van inode-bitkaart (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "Fout tijdens reserveren van blok-bitkaart (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "Fout tijdens reserveren van 'icount'-link-informatie: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "Fout tijdens reserveren van blokreeks voor map: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Fout tijdens scannen van inodes (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Fout tijdens langslopen van blokken van inode %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Fout tijdens opslaan van inodetal (inode=%i, aantal=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Fout tijdens opslaan van mapblokkeninformatie (inode=%i, blok=%b, aantal=" "%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Fout tijdens lezen van inode %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "Inode %i heeft de imagic-vlag gezet. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Speciaal bestand (apparaat/socket/fifo/symlink) heeft de onveranderbaar-\n" "of de alleen-toevoegenvlag gezet (inode %i). " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "Inode %i heeft de compressievlag gezet op een bestandssysteem zonder " "compressie-ondersteuning. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Speciale inode %i (apparaat/socket/fifo) heeft niet lengte nul. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "Journal-inode is niet in gebruik, maar bevat gegevens. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "Journal is geen normaal bestand. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Inode %i was deel van de lijst van verweesde inodes. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "Inodes gevonden die deel waren van een beschadigde lijst van verweesde " "inodes. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "Fout tijdens reserveren van 'refcount'-structuur (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "" "Fout tijdens lezen van blok %b met uitgebreide kenmerken voor inode %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "Inode %i bevat een slecht blok %b met uitgebreide kenmerken. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Fout tijdens lezen van blok %b met uitgebreide kenmerken: %m " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "" "Blok %b met uitgebreide kenmerken heeft verwijzingstal %r, zou %N moeten " "zijn. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Fout tijdens schrijven van blok %b met uitgebreide kenmerken: %m " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "Blok %b met uitgebreide kenmerken heeft h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "Fout tijdens reserveren van blok %b met uitgebreide kenmerken. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "" "Blok %b met uitgebreide kenmerken is beschadigd (reserveringsoverlap). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "Blok %b met uitgebreide kenmerken is beschadigd (ongeldige naam). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "Blok %b met uitgebreide kenmerken is beschadigd (ongeldige waarde). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "Inode %i is te groot. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) maakt map te groot. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) maakt bestand te groot. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) maakt symbolische koppeling te groot. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "Inode %i heeft de 'INDEX_FL'-vlag gezet op een bestandssysteem zonder " "'htree'-ondersteuning.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Inode %i heeft de 'INDEX_FL'-vlag gezet maar het is geen map.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "Inode %i van 'htree'-map heeft een ongeldige wortelknoop.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" "Inode %i van 'htree'-map gebruikt een niet-ondersteunde hash-versie (%N).\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "Inode %i van 'htree'-map gebruikt een incompatibele wortelknoopvlag.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "Inode %i van 'htree'-map heeft een te grote boomdiepte (%N).\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Slechteblokken-inode bevat een indirect blok (%b) dat strijdig\n" "is met de metagegevens van het bestandssysteem. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Aanmaken van 'resize'-inode is mislukt: %m" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Inode %i heeft een ongeldige extra grootte (%IS).\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "" "Een uitgebreid kenmerk in inode %i heeft een ongeldige naamlengte (%N).\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" "Een uitgebreid kenmerk in inode %i heeft een ongeldige waardeoffset (%N).\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "Een uitgebreid kenmerk in inode %i heeft een ongeldig waardeblok (%N, moet 0 " "zijn).\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" "Een uitgebreid kenmerk in inode %i heeft een ongeldige waardegrootte (%N).\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "" "Een uitgebreid kenmerk in inode %i heeft een ongeldige hash-waarde (%N).\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" "Inode %i is gemarkeerd als een %It, maar lijkt feitelijk een map te zijn.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Fout tijdens doorlezen van 'extents'-boom in inode %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Langslopen van 'extents' in inode %i is mislukt\n" " (op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "Inode %i heeft een ongeldige 'extent'\n" " (logisch blok %c, ongeldig fysiek blok %b, lengte %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "Inode %i heeft een ongeldige 'extent'\n" " (logisch blok %c, fysiek blok %b, ongeldige lengte %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "Inode %i heeft de 'EXTENTS_FL'-vlag gezet op een bestandssysteem zonder " "'htree'-ondersteuning.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet " "gezet.\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" "Inode %i heeft 'extent'-opmaak, maar heeft 'EXTENT_FL'-vlag niet gezet.\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Snelle symbolische koppeling %i heeft 'EXTENT_FL'-vlag gezet. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "Inode %i heeft 'extents' die niet op volgorde liggen\n" " (ongeldig logisch blok %c, fysiek blok %b, lengte %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "Inode %i heeft een ongeldige 'extent'-knoop (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Fout tijdens converteren van subclusterblokken-bitkaart: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "Quota-inode is geen normaal bestand. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "Quota-inode is niet in gebruik, maar bevat gegevens. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "Quota-inode is zichtbaar voor de gebruiker. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "De slechteblokken-inode lijkt ongeldig. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "Inode %i heeft een 'extent' met lengte nul\n" " (ongeldig logisch blok %c, fysiek blok %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Inwendig 'extent'-knoopniveau %N van inode %i:\n" "Logisch begin %b komt niet overeen met logisch begin %c op volgende niveau. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "Inode %i: einde van 'extent' overschrijdt toegestane waarde\n" " (logisch blok %c, fysiek blok %b, lengte %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "In map-inode %i zou blok %b blok %c moeten zijn. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "Map-inode %i bevat een ongeïnitialiseerde extent in blok %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "Logisch blok %b (fysiek blok %c) in inode %i schendt " "clusterreserveringsregels.\n" "Zal worden gerepareerd in stap 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Er zijn extra stappen nodig voor het ontwarren van blokken die door\n" "meer dan één inode geclaimd worden.\n" "Stap 1B: Opnieuw zoeken naar meervoudig-geclaimde blokken\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Meervoudig-geclaimd blok (of blokken) in inode %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Fout tijdens scannen van inodes (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Fout tijdens reserveren van vervangende inode-bitkaart: %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Fout tijdens langslopen van blokken van inode %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Fout tijdens bijstellen van verwijzingstal van blok %b met uitgebreide " "kenmerken (inode %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Stap 1C: Doorzoeken van mappen naar inodes met meervoudig-geclaimde blokken\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Stap 1D: Verzoenen van meervoudig-geclaimde blokken\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Bestand %Q (inode %i, wijzigingstijd %IM)\n" " bevat %r meervoudig-geclaimd(e) blok(ken), gedeeld met %N bestand(en):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (inode %i, wijzigingstijd %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Er zijn %N inodes met meervoudig-geclaimde blokken.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Meervoudig-geclaimde blokken zijn al gekloond of opnieuw toegekend.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Kan bestand niet klonen: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Stap 2: Controle van mappenstructuur\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Ongeldig inodenummer voor '.' in map-inode %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E heeft een ongeldig inodenummer: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E bevat een verwijderde of ongebruikte inode %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E is een koppeling naar '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E verwijst naar een inode (%Di) in een slecht blok.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E is een koppeling naar map %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E is een koppeling naar de hoofd-inode.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "@E bevat ongeldige tekens in de naam.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Ontbrekende '.' in map-inode %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Ontbrekende '..' in map-inode %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Eerste item '%Dn' (inode=%Di) in map-inode %i (%p) moet '.' zijn.\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Tweede item '%Dn' (inode=%Di) in map-inode %i moet '..' zijn.\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "'i_faddr' @F is %IF, moet nul zijn.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "'i_file_acl' @F is %If, moet nul zijn.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "'i_dir_acl' @F is %Id, moet nul zijn.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "'i_frag' @F is %N, moet nul zijn.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "'i_fsize' @F is %N, moet nul zijn.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Inode %i (%Q) heeft een ongeldige modus (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Map-inode %i, %B, positie %N: map is beschadigd\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Map-inode %i, %B, positie %N: bestandsnaam is te lang\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "Map-inode %i bevat een ongereserveerd %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Item '.' in map-inode %i eindigt niet op NULL.\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Item '..' in map-inode %i eindigt niet op NULL.\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Inode %i (%Q) is een ongeldig byte-apparaat.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Inode %i (%Q) is een ongeldig blok-apparaat.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "@E is een duplicaat-'.'-item.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "@E is een duplicaat-'..'-item.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "**Interne programmafout**: kan 'dir_info' voor %i niet vinden.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E heeft een 'rec_len' van %Dr, zou %N moeten zijn.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "Fout tijdens reserveren van 'icount'-structuur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Fout tijdens langslopen van mapblokken: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Fout tijdens lezen van mapblok %b (inode %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Fout tijdens schrijven van mapblok %b (inode %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Fout tijdens reserveren van nieuw mapblok voor inode %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Fout tijdens vrijgeven van inode %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Mapitem voor '.' in %p (%i) is groot.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Inode %i (%Q) is een ongeldige FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Inode %i (%Q) is een ongeldige socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Bestandstype van @E wordt op %N gezet.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E heeft een ongeldig bestandstype (%Dt, zou %N moeten zijn).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "@E heeft een ingevuld bestandstype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "@E heeft een naam met lengte nul.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symbolische koppeling %Q (inode %i) is ongeldig.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "Blok van uitgebreide kenmerken @F is ongeldig (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "Bestandssysteem bevat grote bestanden, maar heeft in het superblok niet de " "'large-file'-vlag gezet.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "Probleem in 'htree'-map-inode %d: naar %B wordt niet verwezen.\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "Probleem in 'htree'-map-inode %d: naar %B wordt twee keer verwezen.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "" "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige minimum hash.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "" "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige maximum hash.\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "Ongeldige 'htree'-map-inode %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Probleem in 'htree'-map-inode %d (%q): ongeldig bloknummer %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Probleem in 'htree'-map-inode %d: de wortelknoop is ongeldig.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige limiet (%N).\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldig aantal (%N).\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" "Probleem in 'htree'-map-inode %d: %B heeft een ongeordende hash-tabel.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige diepte (%N).\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Dubbel item '%Dn' in %p (%i) gevonden. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E heeft een niet-unieke bestandsnaam.\n" "Hernoemen tot %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Dubbel item '%Dn' gevonden.\n" " Map %p (%i) wordt gemarkeerd om opnieuw te worden opgebouwd.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "'i_blocks_hi' @F is %N, moet nul zijn.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Onverwacht blok in 'htree'-map-inode %d (%q)\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" "@E verwijst naar inode %Di in groep %g die gemarkeerd is als _INODE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "@E verwijst naar inode %Di in het gebied met ongebruikte inodes van groep " "%g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "'i_file_acl' @F is %N, moet nul zijn.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Stap 3: Controle van verbindingen tussen mappen\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "Hoofd-inode is niet gereserveerd. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Geen ruimte meer in /lost+found. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Onverbonden map-inode %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/lost+found niet gevonden. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' in %Q (%i) is %P (%j), moet %q (%d) zijn.\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" "Beschadigde of niet-bestaande /lost+found. Kan inode niet herverbinden.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Kan /lost+found niet uitbreiden: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Kan inode %i niet herverbinden: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Fout tijdens zoeken van /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block(): %m tijdens maken van /lost+found\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode(): %m tijdens maken van /lost+found\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block(): %m tijdens maken van nieuw mapblok\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" "ext2fs_write_dir_block(): %m tijdens maken van mapblok voor /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fout tijdens bijwerken van inodetal van inode %i.\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Kan ouderverwijzing van inode %i niet herstellen: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Kan ouderverwijzing van inode %i niet herstellen: kan de oudermap niet " "vinden.\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Fout tijdens maken van hoofdmap (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fout tijdens maken van /lost+found-map (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "De hoofd-inode is geen map. Gestopt.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Kan niet verder zonder een hoofd-inode.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found (inode %i) is geen map\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Stap 3A: Optimalisatie van mappen\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Maken van 'dirs_to_hash-iterator' is mislukt: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Optimaliseren van map %q (%d) is mislukt: %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optimaliseren van mappen: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Stap 4: Controle van verwijzingsaantallen\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "Onverbonden inode %i met lengte nul. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "Onverbonden inode %i.\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "Verwijzingsaantal van inode %i is %Il, zou %N moeten zijn. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "WAARSCHUWING: programmafout in e2fsck!\n" " *of* U BENT EEN AANGEKOPPELD BESTANDSSYSTEEM AAN HET CONTROLEREN!\n" "\n" "inode_link_info[%i] is %N, inode.i_links_count is %Il.\n" "Deze horen hetzelfde te zijn!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Stap 5: Controle van groepssamenvattingen\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Opvulling aan het eind van inode-bitkaart is niet gezet. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Opvulling aan het eind van blok-bitkaart is niet gezet. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Blok-bitkaart-verschillen: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Inode-bitkaart-verschillen: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Verkeerd aantal vrije inodes voor groep #%g (%i, geteld=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Verkeerd aantal mappen voor groep #%g (%i, geteld=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Verkeerd aantal inodes (%i, geteld=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Verkeerd aantal blokken voor groep #%g (%b, geteld=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Verkeerd aantal blokken (%b, geteld=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "PROGRAMMAFOUT in e2fsck: in bestandssysteem %N komen de bitkaart-eindpunten " "(%b, %c) niet overeen met de berekende eindpunten (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "**Interne programmafout**: einde van bitmap is gefoezeld (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fout tijdens kopiëren naar vervangende inode-bitkaart: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fout tijdens kopiëren naar vervangende blok-bitkaart: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" "Blok(ken) van groep %g in gebruik, maar groep is gemarkeerd als " "BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" "Inode(s) van groep %g in gebruik, maar groep is gemarkeerd als INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Journal heraanmaken" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Quota-informatie bijwerken voor quotatype %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Fout bij instellen van blokgroepcontrolesominformatie: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Fout bij schrijven van bestandssysteeminformatie: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Fout bij wegschrijven van buffers naar opslagapparaat: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Onbekende foutcode (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "GENEGEERD" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Gebruikt geheugen: %d, verlopen tijd: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "grootte van inode is %d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "tijdens start van inode-scan" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "tijdens uitvoering van inode-scan" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "tijdens aanroep van ext2fs_block_iterate() voor inode %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "tijdens aanroep van ext2fs_adjust_ea_refcount2() voor inode %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Afkappen van" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Wissen van" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Gebruik: %s [-cdfknptvyDFV] [-b superblok] [-B blokgrootte]\n" " [-C bestandsdescriptor] [-E uitgebreide_opties]\n" " [-I inodebufferblokken] [-l|-L slechteblokkenbestand]\n" " [-j extern_journal] [-P procesinode-grootte]\n" " apparaat\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Noodhulp:\n" " -p Automatische reparatie (zonder vragen).\n" " -n Bestandssyteem niet veranderen; op alle vragen \"nee\" aannemen.\n" " -y Als antwoord op alle vragen \"ja\" aannemen.\n" " -c Op slechte blokken controleren en deze aan lijst toevoegen.\n" " -f Een controle afdwingen, ook als het bestandssysteem schoon is.\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Gedetailleerde uitvoer produceren.\n" " -b superblok Dit superblok gebruiken.\n" " -B blokgrootte Deze blokgrootte gebruiken bij zoeken naar superblok.\n" " -j extern_journal Dit externe journal gebruiken.\n" " -l slechteblokkenbestand Deze lijst aan de slechteblokkenlijst " "toevoegen.\n" " -L slechteblokkenbestand Deze slechteblokkenlijst gebruiken.\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "" "%s: %u/%u bestanden (%0d.%d%% niet-aaneengesloten), %llu/%llu blokken\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u inode gebruikt (%2.2f%% van %u)\n" msgstr[1] "" "\n" "%12u inodes gebruikt (%2.2f%% van %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u niet-aaneengesloten bestand (%0d.%d%%)\n" msgstr[1] "%12u niet-aaneengesloten bestanden (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u niet-aaneengesloten map (%0d.%d%%)\n" msgstr[1] "%12u niet-aaneengesloten mappen (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" " aantal inodes met indirecte blokken: %u enkel, %u dubbel, %u " "triple\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Extents-dieptehistogram: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu blok gebruikt (%2.2f%% van %llu)\n" msgstr[1] "%12llu blokken gebruikt (%2.2f%% van %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u slecht blok\n" msgstr[1] "%12u slechte blokken\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u groot bestand\n" msgstr[1] "%12u grote bestanden\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u normaal bestand\n" msgstr[1] "" "\n" "%12u normale bestanden\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u map\n" msgstr[1] "%12u mappen\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u byte-apparaat\n" msgstr[1] "%12u byte-apparaten\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blok-apparaat\n" msgstr[1] "%12u blok-apparaten\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifo's\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u koppeling\n" msgstr[1] "%12u koppelingen\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolische koppeling" msgstr[1] "%12u symbolische koppelingen" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u snelle koppeling)\n" msgstr[1] " (%u snelle koppelingen)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" msgstr[1] "%12u sockets\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u bestand\n" msgstr[1] "%12u bestanden\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "tijdens bepalen of %s aangekoppeld is." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Waarschuwing! %s is aangekoppeld.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Waarschuwing! %s is in gebruik.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s is aangekoppeld.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s is in gebruik.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Kan niet doorgaan. Gestopt.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "**WAARSCHUWING**!!! Het bestandssysteem is aangekoppeld!\n" " Als u doorgaat **ZAL** dit tot **ZWARE** beschadigingen leiden.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Wilt u echt doorgaan" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "De controle is afgebroken.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " bevat een bestandssysteem met fouten" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " is niet goed ontkoppeld" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" " het primaire superblok heeft andere functievlaggen gezet dan de " "reserveblokken" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " is %u keer aangekoppeld geweest zonder controle" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " is schijnbaar het laatst gecontroleerd in de toekomst" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " is gedurende %u dagen niet gecontroleerd" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", gedwongen controle.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: schoon, %u/%u bestanden, %llu/%llu blokken" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (controle is uitgesteld; computer loopt op accu)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (controle bij volgende aankoppeling)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (controle na %ld aankoppelingen)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "FOUT: kan /dev/null niet openen (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Ongeldige versie van uitgebreide kenmerken.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Onbekende uitgebreide optie: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfout in 'e2fsck'-configuratiebestand (%s, regel #%d)\n" " %s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Fout tijdens valideren van bestandsdesriptor %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Ongeldige completeringsinformatie voor bestandsdescriptor." #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Slechts één van de opties -a, -p, -n of -y mag worden opgegeven." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Optie '-t' wordt niet ondersteund door deze versie van e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Kan apparaat '%s' niet vinden." #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Opties '-n' en '-D' gaan niet samen." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Opties '-n' en '-c' gaan niet samen." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "De opties '-n' en '-l' of '-L' gaan niet samen." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "De opties '-c' en '-l' of '-L' kunnen niet samen gebruikt worden.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG -- \"%s\" is geen geheel getal\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Ongeldig niet-numeriek argument van '-%c': \"%s\"\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "Het MMP-interval is %u seconden, en de totale wachttijd is %u seconden. " "Even geduld...\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "tijdens controleren van MMP-blok" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Als u zeker weet dat het bestandssysteem nergens gebruikt wordt,\n" "geef dan deze opdracht: 'tune2fs -f -E clear_mmp {apparaat}'\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Fout: de ext2fs-bibliotheek is te oud!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "tijdens programma-initialisatie" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr " gebruik makend van %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "voor interactieve reparaties is een terminal vereist" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s reservekopieblokken worden bekeken...\n" # Gebruik van '--' in deze en volgende string is opzettelijk; # één van deze strings wordt ingevuld voor de tweede %s hierboven. #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superblok is ongeldig --" #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Groepsbeschrijvers zien er slecht uit --" #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s tijdens gebruik van de reservekopieblokken" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: er wordt teruggevallen op het eerste superblok\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "De bestandssysteemversie is blijkbaar te nieuw voor deze versie van e2fsck.\n" "(Of het superblok is beschadigd.)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Is dit misschien een partitie met lengte nul?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" "U dient %s-toegang tot het bestandssyteem te hebben, of root te zijn.\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Mogelijk een niet-bestaand apparaat of een swap-apparaat?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Is bestandssysteem exclusief aangekoppeld of geopend door een ander " "programma?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Mogelijk een niet-bestaand apparaat?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "De schijf is schrijfbeveiligd. Gebruik de optie '-n' om een\n" "alleen-lezencontrole van het apparaat uit te voeren.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Installeer een nieuwere versie van e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "tijdens controle van het ext3-journal van %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Waarschuwing: afspelen van journal wordt overgeslagen\n" "omdat een alleen-lezencontrole uitgevoerd wordt.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "Kan superblokvlaggen van %s niet zetten.\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "tijdens afspelen van het ext3-journal van %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "" "Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: Waarschuwing: compressie-ondersteuning is nog experimenteel.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: Deze 'e2fsck' is niet gecompileerd met 'htree'-ondersteuning,\n" " maar het bestandssysteem %s bevat 'htree'-mappen.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s tijdens lezen van slechteblokken-inode\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Dit ziet er niet goed uit, maar we zullen doorgaan...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Aanmaken van journal (%d blokken): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " voltooid.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** journal is opnieuw aangemaakt -- het bestandssysteem is nu weer ext3 " "***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "E2fsck wordt opnieuw gestart vanaf het begin...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "tijdens wissen van de context" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "afgebroken" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: 'e2fsck' is geannuleerd.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** BESTANDSSYSTEEM IS VERANDERD *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** HERSTART UW SYSTEEM *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** WAARSCHUWING: bestandssysteem bevat nog fouten **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "jJyY" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "geannuleerd!\n" # src/main.c:417 src/main.c:418 src/main.c:483 src/main.c:484 src/main.c:489 # src/main.c:490 src/main.c:574 #: e2fsck/util.c:238 msgid "yes\n" msgstr "ja\n" # src/main.c:417 src/main.c:418 src/main.c:432 src/main.c:483 src/main.c:484 # src/main.c:489 src/main.c:490 src/main.c:574 #: e2fsck/util.c:240 msgid "no\n" msgstr "nee\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nee\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ja\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ja" #: e2fsck/util.c:258 msgid "no" msgstr "nee" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps(): ongeldige bitkaartblokken voor %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "lezen van inode- en blok-bitkaarten" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "tijdens herlezen van bitkaarten voor %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "schrijven van blok- en inode-bitkaarten" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "tijdens herschrijven van blok- en inode-bitkaarten voor %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: ONVERWACHTE INCONSISTENTIE; voer 'fsck' met de hand uit\n" " (dat wil zeggen: zonder de opties '-a' of '-p').\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Gebruikt geheugen: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Gebruikt geheugen: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "tijd: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "verlopen tijd: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "tijdens lezen van inode %lu in %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "tijdens schrijven van inode %lu in %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "tijdens reserveren van nulmakingsbuffer" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "ONVERWACHTE INCONSISTENTIE: het bestandssysteem wordt gewijzigd terwijl " "'fsck' uitgevoerd wordt.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "voltooid \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Gebruik: %s [-b blokgrootte] [-i invoerbestand] [-o uitvoerbestand]\n" " [-c aantal_blokken_tegelijk] [-d " "vertragingsfactor_tussen_leesacties]\n" " [-e maximum_aantal_slechte_blokken] [-p aantal_controles]\n" " [-t testpatroon [-t testpatroon [...]]] [-fnsvw]\n" " apparaat [eindblok [beginblok]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Opties '-n' en '-w' gaan niet samen.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% gedaan, %s verlopen (%d/%d/%d fouten)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Test wordt uitgevoerd met dit willekeurige patroon: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Test wordt uitgevoerd met patroon 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "tijdens 'seek'" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Vreemde waarde (%ld) bij leespoging\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "tijdens leegmaken van de buffers" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "" "tijdens voorbereiding van het langslopen van de lijst met slechte blokken" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "tijdens reserveren van buffers" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Controleren van blokken %lu tot %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Zoeken naar slechte blokken in alleen-lezen-modus\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Zoeken naar slechte blokken (alleen-lezen-test): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Te veel slechte blokken -- controle is afgebroken\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Zoeken naar slechte blokken in lezen-en-schrijven-modus\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Van blok %lu tot %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Lezen en vergelijken: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Zoeken naar slechte blokken in niet-destructieve lezen-en-schrijven-modus\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Zoeken naar slechte blokken (niet-destructieve lezen-en-schrijven-test)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Interrupt ontvangen, bezig met opschonen...\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "tijdens schrijven van testpatroon, blok %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s is aangekoppeld; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "maar 'badblocks' wordt gedwongen uitgevoerd.\n" "Hoop dat /etc/mtab onjuist is.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "het is niet veilig om 'badblocks' uit te voeren!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s wordt blijkbaar gebruikt door het systeem; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "maar 'badblocks' wordt gedwongen uitgevoerd.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "ongeldige %s: %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "kan geen geheugen reserveren voor testpatroon -- %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "In alleen-lezen-modus mag slechts één testpatroon gegeven worden" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "In alleen-lezen-modus is een willekeurig testpatroon niet toegestaan" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "Kan de apparaatgrootte niet bepalen; geef de grootte handmatig op.\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "tijdens bepalen van apparaatgrootte" #: misc/badblocks.c:1215 msgid "last block" msgstr "laatste blok" #: misc/badblocks.c:1221 msgid "first block" msgstr "eerste blok" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "ongeldig beginblok: %llu -- moet kleiner dan %llu zijn" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "ongeldig beginblok: %llu -- moet een 32-bits waarde zijn" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "tijdens opstellen van lijst van slechte blokken in geheugen" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "invoerbestand heeft ongeldige opmaak" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "tijdens toevoegen aan lijst van slechte blokken in geheugen" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Controle is voltooid; %u slechte blokken gevonden (%d/%d/%d fouten).\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Gebruik: %s [-RVf] [-+=AaCcDdeijSsTtu] [-v VERSIE] BESTAND...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "ongeldige versie: %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "tijdens opvragen van de status van %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "tijdens lezen van vlaggen op %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Vlaggen van %s gezet als " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "tijdens zetten van vlaggen op %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Versie van %s gezet als %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "tijdens zetten van versie op %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Kan geen padvariabele reserveren in chattr_dir_proc()" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "'=' gaat niet samen met '-' en '+'\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Gebruik '-v', '=', '-' of '+'.\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Gebruik: %s [-bfhixV] [-o superblock=] [-o blocksize=] " "apparaat\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "blokken" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "clusters" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Groep %lu: (Blokken " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Controlesom is 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (0x%04x WERD VERWACHT)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", %u ongebruikte inodes\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s superblok op " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primair" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Reservekopie" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Groepsbeschrijvers op " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Blokken voor groepsbeschrijverstabel gereserveerd op " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Groepsbeschrijver op " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Blok-bitkaart op " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Inode-bitkaart op " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inodetabel op " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u vrije %s, %u vrije inodes, %u mappen%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u ongebruikte inodes\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Vrije blokken: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Vrije inodes: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "tijdens printen van lijst van slechte blokken" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Slechte blokken: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "tijdens lezen van journal-inode" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "tijdens openen van journal-inode" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "tijdens lezen van journal-superblok" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Magisch getal van journal-superblok is ongeldig!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Journal-functies: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Grootte van journal: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Lengte van journal: %u\n" "Journal-sequentie: 0x%08x\n" "Begin van journal: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Journal-foutmnummer: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "tijdens lezen van journal-superblok" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Kan magische getallen van journal-superblok niet vinden" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Blokgrootte in journal: %u\n" "Lengte van journal: %u\n" "Eerste journal-blok: %u\n" "Kopcode van journal-reeks: 0x%08x\n" "Begin van journal: %u\n" "Aantal journal-gebruikers: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Journal-gebruikers: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Kan geen geheugen reserveren om opties te ontleden!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Ongeldig superblok opgegeven: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ongeldige blokgrootte opgegeven: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Ongeldige optie opgegeven: %s\n" "\n" "Uitgebreide opties worden gescheiden door komma's;\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige uitgebreide opties zijn:\n" " superblock=\n" " blocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tgebruik makend van %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Kan geen geldig bestandssysteem-superblok vinden.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: fout tijdens lezen van bitkaarten: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Gebruik: %s [-r|-Q] [-fr] apparaat imagebestand\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I apparaat imagebestand\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [-cfnp] [-o bronpositie] [-O doelpositie] bron-bs [doel-" "bs]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "tijdens reserveren van buffer" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Schrijven van blok %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "fout tijdens schrijven van blok %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "fout in generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Fout: header-grootte is groter dan wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Kan geen header-buffer reserveren.\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "tijdens schrijven van superblok" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "tijdens aanmaken van inodetabel" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "tijdens schrijven van blok-bitkaart" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "tijdens schrijven van inode-bitkaart" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Beschadigd mapblok %llu: onjuiste 'rec_len' (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Beschadigd mapblok %llu: onjuiste 'name_len' (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu blokken (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Kopiëren van " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Nu stoppen zal het bestandssysteem vernietigen; onderbreek opnieuw als u het " "zeker weet.\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " nog %s bij %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "fout tijdens lezen van blok %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Er zijn %llu / %llu blokken gekopieerd (%d%%) in %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "met %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "tijdens reserveren van l1-tabel" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "tijdens reserveren van l2-cache" # XXX "while putting"?? #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Waarschuwing: er zitten nog tabellen in de cache terwijl deze opgeslagen " "wordt;\n" "er zullen gegevens verloren gaan, dus de image kan ongeldig zijn.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "tijdens reserveren van 'ext2_qcow2_image'" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "tijdens initialiseren van 'ext2_qcow2_image'" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "**Programmafout**: meerdere opeenvolgende 'refcount'-blokken aangemaakt!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "tijdens reserveren van blok-bitkaart" # XXX maybe 'scrambled'? #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "tijdens reserveren van gehusselde blok-bitkaart" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Scannen van inodes...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Kan geen blokbuffer reserveren" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "tijdens iteratie over inode %u" # XXX uppercase QCOW2, add space #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "'raw'- en QCOW2-images kunnen niet geïnstalleerd worden" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "fout tijdens lezen van bitkaarten" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "tijdens openen van apparaatbestand" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "tijdens het herstellen van de image-tabel" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Optie '-a' kan alleen gebruikt worden met 'raw'- of QCOW2-images." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Posities zijn alleen toegestaan met 'raw'-images." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Verplaatsingsmodus is alleen toegestaan met 'raw'-images." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Verplaatsingsmodus vereist 'all-data'-modus" #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "controle op aankoppeling" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Het draaien van 'e2image' op een schrijfbaar aangekoppeld bestandssysteem\n" "kan resulteren in een inconsistente image die onbruikbaar is voor " "debugging.\n" "Gebruik optie '-f' als u dit echt wilt doen.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Een QCOW2-image kan niet naar standaarduitvoer geschreven worden.\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Kan status van uitvoer niet opvragen\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Image (%s) is gecomprimeerd.\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Image (%s) is versleuteld.\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" "tijdens converteren van een qcow2-image (%s) naar een raw-imagebestand (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Optie '-c' wordt alleen ondersteund in 'raw'-modus.\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "" "Optie '-c' wordt niet ondersteund bij schrijven naar standaarduitvoer.\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "tijdens reserveren van 'check_buf'" # XXX add 'is' before 'only' #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Optie '-p' wordt alleen ondersteund in 'raw'-modus.\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d blokken bevatten reeds de te kopiëren gegevens\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: kan %s niet openen\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: kan geen 'seek' doen naar superblok\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: fout tijdens lezen van superblok\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: dit is geen ext2-bestandssysteem\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Waarschuwing: label is te lang, wordt afgekapt.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: kan niet opnieuw 'seek' doen naar superblok\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: fout tijdens schrijven van superblok\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Gebruik: e2label apparaat [nieuw_label]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Gebruik: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Lezen van bestandssysteemgegevens is mislukt \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Lezen van transactiegegevens is mislukt: %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" "aankoppelingstijd van bestandssysteem komt niet overeen met %u uit " "transactiebestand\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" "UUID's van bestandssysteem en uit transactiebestand komen niet overeen\n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Openen van transactiebestand %s is mislukt\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Fout tijdens bepalen of %s aangekoppeld is.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "Voer 'e2undo' alleen uit op een niet-aangekoppeld bestandssysteem.\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Openen van %s is mislukt\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Een transactie met grootte %zd is afgespeeld op locatie %llu.\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Schrijven is mislukt: %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "WAARSCHUWING: kan %s niet openen: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "WAARSCHUWING: foute indeling op regel %d van %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "WAARSCHUWING: /etc/fstab bevat geen zesde veld (een fsck-volgnummer).\n" " Er wordt nu omheengewerkt, maar u zou dit veld bij\n" " de eerstvolgende gelegenheid toe dienen te voegen.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: niet gevonden\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: geen dochterprocessen meer?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Waarschuwing: %s voor apparaat %s werd beëindigd met signaal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: de status is %x, dit zou nooit voor mogen komen.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Afgesloten met %s (afsluitwaarde %d).\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Fout %d tijdens uitvoering van fsck.%s voor %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Óf geen óf alle bestandsssysteemsoorten bij optie -t\n" "dienen voorafgegaan te worden door 'no' of '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Kan geen geheugen reserveren voor bestandssysteemsoorten.\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: ongeldige regel in /etc/fstab wordt overgeslagen:\n" "zesde veld van 'bind'-aankoppeling is niet nul (fsck-volgnummer)\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: kan %s niet controleren: fsck.%s niet gevonden\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Alle bestandssystemen worden gecontroleerd.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--wachten-- (volgnummer %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Gebruik: fsck [-AMNPRTV] [-C [descriptor]] [-t bestandssysteemsoort]\n" " [bestandssysteemopties] [bestandssysteem...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: te veel apparaten\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: te veel argumenten\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Gebruik: %s [-RVadlv] [bestand...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Tijdens lezen van vlaggen op %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Tijdens lezen van versie op %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Gebruik: %s [-b blokgrootte] [-c|-l bestandsnaam] [-C clustergrootte]\n" " [-g blokken_per_groep] [-G flexgroepgrootte] [-i bytes_per_inode]\n" " [-I inode-grootte] [-J journal-opties] [-L label] [-N " "aantal_inodes]\n" " [-m percentage_gereserveerde_blokken] [-M " "laatste_aankoppelingspunt]\n" " [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]] [-U " "UUID]\n" " [-r bestandssysteemversie] [-t bestandssysteemsoort] [-T " "gebruikstype]\n" " [-E uitgebreide_optie[,...]] [-jnqvDFKSV] apparaat " "[aantal_blokken]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Uitgevoerde opdracht is: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "tijdens uitvoering van '%s'" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "tijdens verwerken van de gemaakte lijst van slechte blokken" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" "Blok %d in het primaire superblok of de groepsbeschrijvers is slecht.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Blokken %u tot en met %u moeten goed zijn\n" "om een bestandssysteem aan te kunnen maken.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Gestopt...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Waarschuwing: de reservekopie van het superblok en de groepsbeschrijvers,\n" "beginnend bij blok %u, bevat slechte blokken.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "tijdens het markeren van slechte blokken (als zijnde in gebruik)" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Schrijven van inodetabellen: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Kan %d blokken in inodetabel niet schrijven, beginnend bij %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "voltooid \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "tijdens aanmaken van hoofdmap" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "tijdens lezen van hoofd-inode" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "tijdens zetten van eigenaar van hoofd-inode" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "tijdens aanmaken van /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "tijdens zoeken van /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "tijdens uitbreiden van /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "tijdens zetten van slechteblokken-inode" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Onvoldoende geheugen tijdens wissen van sectoren %d-%d.\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Waarschuwing: kan blok 0 niet lezen: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Waarschuwing: kan sector %d niet wissen: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "tijdens initialiseren van het journal-superblok" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Nulmaken van journal-apparaat: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "tijdens nulmaken van journal-apparaat (blok %llu, nummer %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "tijdens schrijven van journal-superblok" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" "Aanmaken van bestandssysteem met %llu blokken (van %dK) en %u inodes.\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Waarschuwing: %llu ongebruikte blokken.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Bestandssysteemlabel=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Soort besturingssysteem: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blokgrootte=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Clustergrootte=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentgrootte=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "'stride'=%u blokken, 'stripe'-breedte=%u blokken\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inodes, %llu blokken\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blokken (%2.2f%%) gereserveerd voor systeembeheer\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Eerste gegevensblok=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Hoofdmap-eigenaar=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximum aantal bestandssysteemblokken=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u blokgroepen\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u blokgroep\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blokken per groep, %u clusters per groep\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blokken per groep, %u fragmenten per groep\n" # src/main.c:425 #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u inodes per groep\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "Bestandssysteem-UUID: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Superblokreservekopieën zijn opgeslagen in blokken: " # XXX manpage does not mention -O 64bit #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s vereist '-O 64bit'\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "'%s' moet vóór 'resize=%u' staan\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Ongeldige 'desc_size': '%s'\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Ongeldige positie: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ongeldig 'mmp_update_interval': %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Ongeldig aantal reservekopie-superblokken: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ongeldig argument van 'stride': %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ongeldig argument van 'stripe_width': %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ongeldig argument van 'resize': %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "De maximum grootte moet groter zijn dan de huidige bestandssysteemgrootte.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Live vergroten of verkleinen is niet mogelijk op een bestandssysteem van " "versie 0.\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ongeldige hoofdmap-eigenaar: '%s'\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Ongeldig argument van 'quotatype': %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Ongeldige optie opgegeven: %s\n" "\n" "Uitgebreide opties worden gescheiden door komma's;\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige uitgebreide opties zijn:\n" " mmp_update_interval=\n" " num_backup_sb=<0|1|2>\n" " stride=\n" " stripe_width= (meestal stride × aantal " "schijven)\n" " offset=\n" " resize=\n" " packed_meta_blocks=<0 voor uitschakelen, 1 voor inschakelen>\n" " lazy_itable_init=<0 voor uitschakelen, 1 voor inschakelen>\n" " lazy_journal_init=<0 voor uitschakelen, 1 voor inschakelen>\n" " root_uid=\n" " root_gid=\n" " test_fs\n" " discard\n" " nodiscard\n" " quotatype=\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Waarschuwing: 'stripe'-breedte %u is geen even veelvoud van 'stride' %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfout in mke2fs-configuratiebestand (%s, regel #%d)\n" " %s\n" # Dit gaat over het argument van optie -O. #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ongeldige bestandssysteemfunctie: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ongeldige aankoppelingsoptie: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Uw mke2fs.conf definieert geen bestandssysteemtype %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "U dient waarschijnlijk een nieuwer mke2fs.conf-bestand te installeren.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Gestopt...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Waarschuwing: bestandssysteemtype %s is niet gedefinieerd in mke2fs.conf\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Kan geen geheugen reserveren voor nieuwe PATH.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Initialiseren van profile is mislukt (fout: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "ongeldige blokgrootte: %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Waarschuwing: blokgrootte %d is op de meeste systemen niet bruikbaar.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "ongeldige clustergrootte: %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "'optie '-R' is verouderd; gebruik '-E'" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Ongeldig aantal blokken per groep" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "argument van -g (blokken per groep) is geen veelvoud van 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Ongeldig getal voor metagroepgrootte" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "Metagroepgrootte moet een macht van 2 zijn" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "Metagroepgrootte (%lu) moet kleiner zijn dan of gelijk zijn aan 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "ongeldige inodeverhouding %s (min %d / max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "ongeldige grootte van inode: %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Waarschuwing: optie '-K' is verouderd en zou u niet meer moeten gebruiken;\n" "gebruik in plaats daarvan de uitgebreide optie '-E nodiscard'.\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "onvoldoende geheugen in bad_blocks_filename()" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "ongeldig percentage gereserveerde blokken: %s" # lib/prange.c:299 lib/prange.c:316 #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "ongeldig aantal inodes: %s" # lib/prange.c:299 lib/prange.c:316 #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "ongeldig versienummer: %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "tijdens aanmaken van versie %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Optie '-t' mag slechts één keer gegeven worden" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Optie '-T' mag slechts één keer gegeven worden" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "tijdens openen van journal-apparaat %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Blokgrootte %d van journal-apparaat is kleiner dan minimum blokgrootte %d.\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Blokgrootte van het journal-apparaat wordt gebruikt: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "ongeldige blokken '%s' op apparaat '%s'" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "bestandssysteem" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "tijdens bepalen van grootte van bestandssysteem" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Kan de grootte van het apparaat niet bepalen;\n" "u dient zelf de grootte van het bestandssysteem aan te geven.\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Apparaatgrootte wordt gerapporteerd als nul. Dit betekent dat er een\n" " ongeldige partitie is opgegeven, of dat de partitietabel niet opnieuw\n" " gelezen is na gebruik van een partitioneringsprogramma, wegens het\n" " in-gebruik-zijn van een gewijzigde partitie. Mogelijk dient u uw\n" " computer te herstarten om de juiste partitietabel te verkrijgen.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Bestandssysteem is groter dan de schijnbare apparaatgrootte." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Verwerken van lijst met bestandssysteemsoorten is mislukt\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "tijdens bepalen van de hardware-sectorgrootte" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "tijdens bepalen van de fysieke sectorgrootte" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "tijdens instellen van de blokgrootte; te klein voor apparaat\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Waarschuwing: de gegeven blokgrootte %d is kleiner dan de fysieke " "sectorgrootte %d van het apparaat\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: De grootte (0x%llx blokken) van apparaat %s kan niet uitgedrukt\n" " worden in 32 bits bij een blokgrootte van %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "Lijst met bestandssysteemsoorten voor mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Extra functies worden niet ondersteund op een bestandssysteem van versie 0.\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Schaarse superblokken zijn niet mogelijk op een bestandssysteem van versie " "0.\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Een journal is niet mogelijk op een bestandssysteem van versie 0.\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "ongeldig percentage gereserveerde blokken: %lf" # XXX option should '-O extent', singular #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Extents MOETEN ingeschakeld zijn voor een 64-bits bestandssysteem.\n" "Geef optie '-O extent' om dit te doen.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "De clustergrootte mag niet kleiner zijn dan de blokgrootte.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "het opgeven van een clustergrootte vereist de 'bigalloc'-functie" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "Waarschuwing: kan logische schijfopbouw van %s niet verkrijgen.\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Uitlijning van %s is %lu bytes verschoven.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Dit kan zeer slechte prestaties tot gevolg hebben;\n" "(her)partitionering wordt aanbevolen.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "Blokken van %d bytes zijn te groot voor dit systeem (max %d)." #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Waarschuwing: blokken van %d bytes zijn te groot voor dit systeem,\n" "het maximum is %d -- maar 'mke2fs' wordt gedwongen uitgevoerd.\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "Kan 'bigalloc'-functie niet ondersteunen zonder 'extents'-functie" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "De functies 'resize_inode' en 'meta_bg' gaan niet samen.\n" "Ze kunnen niet beide ingeschakeld worden.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Waarschuwing: de 'bigalloc'-functie is nog in ontwikkeling.\n" "Zie https://ext4.wiki.kernel.org/index.php/Bigalloc voor meer informatie.\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "het reserveren van blokken voor bestandssysteemvergroting wordt niet " "ondersteund op een niet-schaars bestandssysteem" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "teller van blokken-per-groep ligt buiten het toegestane bereik" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "De functie 'flex_bg' is niet ingeschakeld, dus de metagroepgrootte mag niet " "opgegeven worden" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ongeldige inode-grootte %d (min %d / max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "te veel inodes (%llu) -- inodeverhouding verhogen?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "te veel inodes (%llu) -- geef minder dan 2^32 op" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "De inode-ruimte (inode-grootte %u * aantal_inodes %u)\n" "is te groot voor een bestandssysteem met %llu blokken --\n" " geef een hogere bytes-per-inodeverhouding op (-i),\n" " of verklein het aantal inodes (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Een bestaand bestandssysteem wordt overschreven;\n" "dit kan ongedaan gemaakt worden met de opdracht:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "tijdens aanmaken van 'undo'-bestand\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Verwerpen van blokken: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "is mislukt - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "tijdens aanmaken van superblok" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "Verwerping is gelukt en zal nullen retourneren -- wissen van inode-tabel " "wordt overgeslagen\n" # XXX uppercase OS #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "onbekend besturingssysteem: %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Reserveren van groepstabellen: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "tijdens reserveren van bestandssysteemtabellen" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" " tijdens converteren van subcluster-bitkaart" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "tijdens nulmaken van blok %llu aan het eind van het bestandssysteem" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "tijdens reserveren van uitbreidingsblokken" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "journal" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Toevoegen van journal aan apparaat %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" " tijdens toevoegen van journal aan apparaat %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "voltooid\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Aanmaken van journal wordt overgeslagen wegens optie '-S'.\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Aanmaken van journal (%u blokken): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" " tijdens aanmaken van journal" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Fout tijdens inschakelen van MMP (bescherming tegen meervoudige " "aankoppelingen)." #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen is ingeschakeld\n" "met een bijwerkingsinterval van %d seconden.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Schrijven van superblokken en bestandssysteem-metagegevens: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Waarschuwing: problemen tijdens schrijven van superblokken." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "voltooid\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Gebruik: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Gebruik: %s apparaat...\n" "\n" "Toont de partitie-informatie voor elk gegeven apparaat.\n" "\n" "Voorbeeld: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Kan %s niet openen: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Kan geometrie van %s niet bepalen: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Kan grootte van %s niet bepalen: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: kop=%3d sec=%3d cil=%4d begin=%8d grootte=%8lu einde=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Controleer het bestandssysteem met 'e2fsck'.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Gebruik: %s [-c maximum_aantal_aankoppelingen] [-C aankoppelingental]\n" " [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f] [-g " "groep]\n" " [-i interval[d|w|m]] [-j] [-J journal-opties] [-l] [-L label]\n" " [-m percentage_gereserveerde_blokken] [-M " "laatste_aankoppelingspunt]\n" " [-o [^]aankoppelingsopties[,...]] [-O [^]functie[,...]]\n" " [-p MMP-bijwerkingsinterval] [-r aantal_gereserveerde_blokken]\n" " [-T tijdstip_van_laatste_controle] [-u gebruiker] [-U UUID]\n" " [-I nieuwe_inode-grootte] [-Q quota-opties] apparaat\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Geen journal-superblok gevonden!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "tijdens openen van extern journal" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s: is geen journal-apparaat.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID van bestandssysteem niet gevonden op journal-apparaat.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Kan journal-apparaat niet lokaliseren. Het is NIET verwijderd.\n" "Gebruik optie '-f' om het ontbrekende journal-apparaat te verwijderen.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Journal is verwijderd.\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "tijdens lezen van bitkaarten" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "tijdens wissen van journal-inode" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "tijdens schrijven van journal-inode" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(En herstart daarna uw computer!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Het uitschakelen van bestandssysteemfunctie '%s' is niet mogelijk.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Het inschakelen van bestandssysteemfunctie '%s' is niet mogelijk.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "De journal-vlag mag alleen gewist worden wanneer het bestandssysteem\n" "ontkoppeld is of aangekoppeld als alleen-lezen.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "De reddingsvlag van het journal is gezet.\n" "Voer eerst 'e2fsck' uit, voordat u de journal-vlag wist.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Het inschakelen van bestandssysteemfunctie 'sparse_super' is niet mogelijk " "voor\n" "bestandssystemen met ingeschakelde 'meta_bg'-functievlag.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen kan\n" "niet ingeschakeld worden als het bestandssysteem\n" "aangekoppeld of alleen-lezen is.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen is ingeschakeld\n" "met een bijwerkingsinterval van %d seconden.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen kan\n" "niet uitgeschakeld worden als het bestandssysteem\n" "alleen-lezen is.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Fout tijdens lezen van bitkaarten\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magisch getal in MMP-blok klopt niet -- verwacht: %x, gevonden: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "tijdens lezen van MMP-blok" #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Het uitschakelen van bestandssysteemfunctie 'flex_bg' zou het\n" "bestandssysteem inconsistent maken.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "De 'huge_file'-functievlag mag alleen gewist worden wanneer het\n" "bestandssysteem ontkoppeld is of aangekoppeld als alleen-lezen.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Waarschuwing: '^quota'-optie overstijgt '-Q'-argumenten.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Het bestandssysteem heeft al een journal.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" " tijdens openen van journal op %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Aanmaken van journal op apparaat %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "tijdens toevoegen van bestandssysteem aan journal op %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Aanmaken van journal-inode: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" " tijdens aanmaken van journal-inode" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Kan geen geheugen reserveren om quota-opties te ontleden!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Ongeldige quota-optie opgegeven.\n" "\n" "Geldige quota-opties zijn (te scheiden met een komma):\n" " [^]usrquota\n" " [^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Kan datum/tijd-specificatie niet ontleden: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "onjuist aankoppelingenaantal: %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "onjuist argument van -e (gedrag bij een fout): %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "onjuiste GID of groepsnaam: %s" # lib/prange.c:299 lib/prange.c:316 #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "onjuist interval: %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "onjuiste verhouding (%s) voor gereserveerde blokken" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "Optie '-o' mag slechts één keer gegeven worden" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "Optie '-o' mag slechts één keer gegeven worden" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "onjuist aantal gereserveerde blokken: %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "onjuiste UID of gebruikersnaam: %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "ongeldige grootte van inode: %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inode-grootte moet een macht van 2 zijn -- niet %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "MMP-bijwerkingsinterval is te groot: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Het MMP-bijwerkingsinterval is op %lu seconde gezet\n" msgstr[1] "Het MMP-bijwerkingsinterval is op %lu seconden gezet\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ongeldig argument van 'stride': %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ongeldig argument van 'stripe_width': %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ongeldig hash-algoritme: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Het standaard-hash-algoritme is op %s (%d) gezet\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Ongeldige optie opgegeven.\n" "\n" "Uitgebreide opties worden gescheiden door komma's;\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige uitgebreide opties zijn:\n" " clear_mmp\n" " hash_alg=\n" " mount_opts=\n" " stride=\n" " stripe_width= (meestal stride × aantal " "schijven)\n" " test_fs\n" " ^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Lezen van inode-bitkaart is mislukt\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Lezen van blok-bitkaart is mislukt\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "te verplaatsen blokken" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "Reserveren van blok-bitkaart tijdens inode-grootteverandering is mislukt.\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Er is onvoldoende ruimte om de inode-grootte te vergroten. \n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "" "Herplaatsen van blokken tijdens inode-grootteverandering is mislukt. \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Fout tijdens veranderen van de inode-grootte.\n" "Voer 'e2undo' uit om de bestandssysteemwijzigingen ongedaan te maken. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Kan geen geheugen reserveren voor 'tdb'-bestandsnaam\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "tijdens verwijderen van %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "De veranderingen die door 'tune2fs' gemaakt zijn\n" "kunnen ongedaan gemaakt worden met de opdracht:\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Ongeldig magisch getal in MMP-blok.\n" "Probeer het te repareren met:\n" " e2fsck -f %s\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "De inode-grootte is al %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Het verkleinen van de inode-grootte wordt niet ondersteund.\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "ongeldige inode-grootte %lu (max %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Het maximum aantal aankoppelingen is op %d gezet\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Het huidige aantal aankoppelingen is op %d gezet\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Gedrag bij fouten is op %d gezet\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "GID van gereserveerde blokken is op %lu gezet\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "interval tussen controles is te groot (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Interval tussen controles is op %lu seconden gezet\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Percentage gereserveerde blokken is op %g%% gezet (%llu blokken)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "aantal gereserveerde blokken is te groot (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Het aantal gereserveerde blokken is op %llu gezet\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Het bestandssysteem is al zuinig met superblokken.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Het inschakelen van de 'sparse_super'-functievlag is niet mogelijk voor\n" "bestandssystemen met ingeschakelde 'meta_bg'-functievlag.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "De zuinig-met-superblokkenvlag is aangezet. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Het uitzetten van de 'sparse_super'-functievlag is niet mogelijk.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Tijd van laatste controle is op %s gezet\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "UID van gereserveerde blokken is op %lu gezet\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Fout in gebruik van 'clear_mmp'. Het moet samengaan met '-f'.\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "De quota-functie mag alleen gewijzigd worden wanneer het bestandssysteem\n" "ontkoppeld is.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "De UUID mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld " "is.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Onjuiste UUID-indeling\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Het journal-superblok moet bijgewerkt worden.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "De inode-grootte mag alleen gewijzigd worden wanneer het bestandssysteem\n" "ontkoppeld is.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Het veranderen van de inode-grootte is niet mogelijk voor\n" "bestandssystemen met ingeschakelde 'flex_bg'-functievlag.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "De inode-groote is op %lu gezet\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Het veranderen van de inode-grootte is mislukt. \n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "De 'stride'-lengte is op %d gezet\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "De 'stripe'-breedte is op %d gezet\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "De uitgebreide standaard aankoppelingsopties zijn op '%s' gezet\n" #: misc/util.c:93 msgid "\n" msgstr "\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Toch doorgaan (of %d seconden wachten)? (j,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Toch doorgaan? (j,n) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tlaatst aangekoppeld op %s op %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tlaatst aangekoppeld op %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\taangemaakt op %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tlaatst gewijzigd op %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Er is een %s-partitietabel gevonden in %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Bestand %s bestaat niet en er is geen grootte opgegeven.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Aanmaken van normaal bestand %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Kan %s niet openen: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Het apparaat bestaat blijkbaar niet; heeft u het juist opgegeven?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s is geen blok-apparaat.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s bevat een %s-bestandssysteem met label '%s'\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s bevat een %s-bestandssysteem\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s is het hele apparaat, niet slechts een partitie!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "'mke2fs' wordt gedwongen uitgevoerd. Hoop dat /etc/mtab onjuist is.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "zal hier geen %s maken!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "'mke2fs' wordt gedwongen uitgevoerd.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Kan geen geheugen reserveren om journal-opties te ontleden!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Kan geen journal-apparaat vinden dat overeenkomt met %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Ongeldige journal-opties opgegeven.\n" "\n" "Journal-opties worden gescheiden door komma's,\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige journal-opties zijn:\n" " size=\n" " device=\n" " location=\n" "\n" "De grootte van het journal is minimaal 1024 en maximaal 10240000 blokken.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Bestandssysteem is te klein voor een journal.\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "De gevraagde journal-afmeting is %d blokken; maar deze dient\n" "tussen de 1024 en de 10.240.000 blokken te liggen. Gestopt.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Journal-afmeting is te groot voor bestandssysteem.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Dit bestandssysteem zal automatisch gecontroleerd worden na elke\n" "%d aankoppelingen of na %g dagen, afhankelijk van wat het eerst voorkomt.\n" "U kunt 'tune2fs' met '-c' of '-i' gebruiken om dit bij te stellen.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Gebruik: %s [-d] [-p PID-bestand] [-s socket-pad] [-T tijdslimiet]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n nummer] [-s socket-pad]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "ongeldige argumenten" #: misc/uuidd.c:173 msgid "connect" msgstr "verbinden" #: misc/uuidd.c:192 msgid "write" msgstr "schrijven" #: misc/uuidd.c:200 msgid "read count" msgstr "gelezen aantal" #: misc/uuidd.c:206 msgid "bad response length" msgstr "ongeldige antwoordlengte" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "uuidd-dienst draait al onder PID %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Kan geen UNIX-stream-socket aanmaken: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Kan UNIX-stream-socket %s niet binden: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Kan niet luisteren op UNIX-stream-socket %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Fout tijdens lezen van cliënt; lengte = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "bewerking %d, gegeven getal = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "Gegenereerde tijds-UUID: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "Gegenereerde willekeurige UUID: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Tijds-UUID %s werd gegenereerd, en één opvolgende\n" msgstr[1] "Tijds-UUID %s werd gegenereerd, en %d opvolgende\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "Er zijn %d UUID's gegenereerd:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Ongeldige bewerking %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Ongeldig getal: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Fout bij aanroepen van uuidd-dienst (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s en één opvolgende UUID\n" msgstr[1] "%s en %d opvolgende UUID's\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Lijst van UUID's:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Onverwachte antwoordlengte (%d) van server\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Kan uuidd met PID %d niet elimineren: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "uuidd met PID %d is geëlimineerd\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Gebruik: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# (debug) Extent dump:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "# (debug)\tNum=%llu Size=%llu, Cursor=%llu, Sorted=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Gebruik: %s [-d debugvlaggen] [-fFMpP] apparaat [nieuwe_grootte]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Uitbreiden van inodetabel" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Verplaatsen van blokken" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Scannen van inodetabel" #: resize/main.c:75 msgid "Updating inode references" msgstr "Bijwerken van inode-verwijzingen" #: resize/main.c:78 msgid "Moving inode table" msgstr "Verplaatsen van inodetabel" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Onbekende stap?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Begin van stap %d (max = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Het van grootte veranderen van een 'bigalloc'-bestandssysteem is nog\n" "onvoldoende getest. Doorgaan is geheel voor eigen risico! Gebruik\n" "de dwangoptie als u toch door wilt gaan.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "tijdens openen van %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "tijdens opvragen van status van %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Voer eerst 'e2fsck -f %s' uit.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Geschatte minimum grootte van het bestandssysteem: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Ongeldige nieuwe grootte: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" "Nieuwe grootte is te groot om uitgedrukt te kunnen worden in 32 bits.\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nieuwe grootte is kleiner dan minimum (%llu).\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Ongeldige lengte voor 'stride'" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "De partitie (of het apparaat) is slechts %llu blokken (van %dK).\n" "U vroeg om een nieuwe grootte van %llu blokken.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Het bestandssysteem is al %llu blokken (van %dK) groot. Er is niets te " "doen!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "Van grootte veranderen van bestandssysteem op %s naar %llu blokken (van " "%dK).\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "tijdens veranderen van de grootte van %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Voer 'e2fsck -fy %s' uit om het bestandssysteem\n" "te repareren na de afgebroken grootteverandering.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Het bestandssysteem op %s is nu %llu blokken (van %dK) groot.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "tijdens inkorten van %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" "de kernel ondersteunt het live vergroten/verkleinen met 'sparse_super2' niet" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "Bestandssysteem op %s is aangekoppeld op %s;\n" "het vergroten/verkleinen zal live gedaan moeten worden.\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "Het live krimpen wordt niet ondersteund" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "Bestandssysteem ondersteunt live vergroten/verkleinen niet" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "Niet genoeg gereserveerde GDT-blokken om grootte te kunnen veranderen" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" "De kernel ondersteunt het vergroten/verkleinen van\n" "een bestandssysteem met deze afmetingen niet" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "tijdens openen van aankoppelingspunt %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Oude interface voor grootteverandering is gevraagd.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Toegang geweigerd voor het vergroten/verkleinen van bestandssysteem" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Tijdens controle op ondersteuning voor live vergroten/verkleinen" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "De kernel ondersteunt het live vergroten/verkleinen niet" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Uitvoeren van live verandering van %s naar %llu blokken (van %dK).\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Tijdens uitbreiden van de laatste groep" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Tijdens toevoegen van groep #%d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Bestandssysteem op %s is aangekoppled op %s;\n" "op dit systeem is live vergroten/verkleinen niet mogelijk.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "aantal inodes (%llu) moet kleiner zijn dan %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "gereserveerde blokken" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "blokken voor metagegevens" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nieuwe metablokken" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" "Zou nooit mogen gebeuren: geen superblok in laatste 'super_sparse' " "blokgroep!\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" "Zou nooit mogen gebeuren: onverwachte 'old_desc' in 'super_sparse' " "blokgroep!\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Zou nooit mogen gebeuren: de 'resize'-inode is beschadigd!\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "EXT2FS-bibliotheek versie 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Ongeldig magisch getal voor 'ext2_filsys'-structuur" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Ongeldig magisch getal voor 'badblocks_list'-structuur" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Ongeldig magisch getal voor 'badblocks_iterate'-structuur" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Ongeldig magisch getal voor 'inode_scan'-structuur" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Ongeldig magisch getal voor 'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Ongeldig magisch getal voor Unix-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Ongeldig magisch getal voor 'io_manager'-structuur" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Ongeldig magisch getal voor 'block_bitmap'-structuur" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Ongeldig magisch getal voor 'inode_bitmap'-structuur" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Ongeldig magisch getal voor 'generic_bitmap'-structuur" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Ongeldig magisch getal voor test-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Ongeldig magisch getal voor mappenbloklijst-structuur" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Ongeldig magisch getal voor 'icount'-structuur" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Ongeldig magisch getal voor Powerquest-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Ongeldig magisch getal voor ext2-bestands-structuur" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Ongeldig magisch getal voor Ext2-imageheader" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Ongeldig magisch getal voor inode-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Ongeldig magisch getal voor Ext4-extent-handle" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Ongeldig magisch getal in superblok" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Bestandssysteemversie is te hoog" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" "Poging tot schrijven naar bestandssysteem dat geopend is voor alleen-lezen" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Kan groepsbeschrijvers niet lezen" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Kan groepsbeschrijvers niet schrijven" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Beschadigde groepsbeschrijver: ongeldig blok voor blok-bitkaart" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Beschadigde groepsbeschrijver: ongeldig blok voor inode-bitkaart" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Beschadigde groepsbeschrijver: ongeldig blok voor inodetabel" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Kan een inode-bitkaart niet schrijven" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Kan een inode-bitkaart niet lezen" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Kan een blok-bitkaart niet schrijven" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Kan een blok-bitkaart niet lezen" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Kan een inodetabel niet schrijven" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Kan een inodetabel niet lezen" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Kan volgende inode niet lezen" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Bestandssysteem heeft een onverwachte blokgrootte" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "EXT2-map is beschadigd" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Poging tot lezen van blok uit bestandssysteem las te weinig" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Poging tot schrijven van blok naar bestandssysteem schreef te weinig" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Geen vrije ruimte meer in de map" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Inode-bitkaart is niet geladen" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Blok-bitkaart is niet geladen" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Ongeldig inodenummer" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Ongeldig bloknummer" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "**Interne programmafout** in ext2fs_expand_dir()" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" "Er is onvoldoende ruimte om het voorgestelde bestandssysteem te creëren" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_mark_block_bitmap()" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_unmark_block_bitmap()" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_test_block_bitmap()" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_mark_inode_bitmap()" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_unmark_inode_bitmap()" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_test_inode_bitmap()" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Poging om het eind van blok-bitkaart voorbij het echte eind te smurfen" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" "Poging om het eind van inode-bitkaart voorbij het echte eind te smurfen" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Ongeldig indirect blok gevonden" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Ongeldig dubbel-indirect blok gevonden" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Ongeldig drievoudig-indirect blok gevonden" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Blok-bitkaarten zijn niet hetzelfde" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Inode-bitkaarten zijn niet hetzelfde" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Ongeldige of misvormde apparaatnaam" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Er ontbreekt een blokgroep in de inodetabel" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Het Ext2-superblok is beschadigd" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Ongeldig generiek bitnummer gegeven aan ext2fs_mark_generic_bitmap()" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Ongeldig generiek bitnummer gegeven aan ext2fs_unmark_generic_bitmap()" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Ongeldig generiek bitnummer gegeven aan ext2fs_test_generic_bitmap()" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Te veel symbolische koppelingen" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "De callback-functie kan dit geval niet aan" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "De inode komt uit een slecht blok in de inodetabel" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Bestandssysteem heeft niet-ondersteunde functies" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Bestandssysteem heeft niet-ondersteunde alleen-lezen functies" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "In-/uitvoerkanaal kon geen 'seek' doen bij lezen of schrijven" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Onvoldoende geheugen beschikbaar" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Ongeldig argument gegeven aan Ext2-bibliotheek" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Kan geen blok reserveren in Ext2-bestandssysteem" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Kan geen inode reserveren in Ext2-bestandssysteem" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Ext2-inode is geen map" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Te veel verwijzingen in tabel" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Bestand is niet gevonden door 'ext2_lookup()'" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Bestand is geopend voor alleen-lezen" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Ext2-mapblok niet gevonden" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Ext2-map bestaat al" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Ongeïmplementeerde Ext2-bibliotheekfunctie" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Annulering is verzocht door gebruiker" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Ext2-bestand is te groot" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Aangegeven journal-apparaat is geen blok-apparaat" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Geen journal-superblok gevonden" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Journal moet minstens 1024 blokken zijn" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Niet-ondersteunde journal-versie" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Fout tijdens laden van extern journal" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Geen journal gevonden" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Map-hash wordt niet ondersteund" # Behalve E en F worden de volgende 30 letterafkortingen niet gebruikt. #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Ongeldig bloknummer voor uitgebreid kenmerk" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Kan geen bestandssysteem aanmaken met het gevraagde aantal inodes" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "E2image-snapshot wordt niet gebruikt" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Te veel gereserveerde groepsbeschrijverblokken" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "De resize-inode is beschadigd" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Poging tot zetten van blok-bitkaart met ontbrekend indirect blok" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: gelukt" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: databank is beschadigd" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: in-/uitvoerfout" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: vergrendelingsfout" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: onvoldoende geheugen beschikbaar" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: record bestaat al" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: andere sleutels zijn vergrendeld" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: ongeldige parameter" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: record bestaat niet" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: schrijven is niet toegestaan" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Ext2fs-mapblokkenlijst is leeg" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Poging tot wijzigen van bloktoewijzing via een alleen-lezen iterator" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Ongeldig magisch getal voor opgeslagen pad van Ext4-extent" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Ongeldig magisch getal voor 64-bit generieke bitkaart" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Ongeldig magisch getal voor 64-bit blok-bitkaart" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Ongeldig magisch getal voor 64-bit inode-bitkaart" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Ongeldig magisch getal -- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Ongeldig magisch getal -- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Ongeldig magisch getal -- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Ongeldig magisch getal -- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Ongeldig magisch getal -- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Ongeldig magisch getal -- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Ongeldig magisch getal -- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Extent-header is beschadigd" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Extent-index is beschadigd" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Extent is beschadigd" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Geen vrije ruimte meer in extent-kaart" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Inode gebruikt geen extents" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Er is geen 'next' extent" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Er is geen 'previous' extent" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Er is geen 'up' extent" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Er is geen 'down' extent" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Er is geen huidige knoop" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Ext2fs-bewerking wordt niet ondersteund" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Er is geen ruimte om een extent in de knoop in te voegen" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Splitsen zou resulteren in een lege knoop" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Extent niet gevonden" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Bewerking wordt niet ondersteund voor inodes die extents bevatten" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Extent-lengte is ongeldig" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "In-/uitvoerkanaal ondersteunt geen 64-bit bloknummers" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Kan geen controle uitvoeren als het bestandssysteem aangekoppeld is\n" "wegens een ontbrekend 'mtab'-bestand" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Bestandssysteem is te groot om oude bitkaarten te kunnen gebruiken" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: ongeldig magisch getal" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: apparaat is momenteel actief" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: 'fsck' wordt uitgevoerd" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: bloknummer valt buiten bereik van bestandssysteem" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: ondergaat een onbekende bewerking" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: bestandssysteem is nog in gebruik" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: openen met 'O_DIRECT' is mislukt" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Grootte van blokgroepsbeschrijver is onjuist" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Controlesom van inode komt niet overeen met inode" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Controlesom van inode-bitkaart komt niet overeen met bitkaart" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Controlesom van extent-blok komt niet overeen met extent-blok" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Map-blok heeft geen ruimte voor een controlesom" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Controlesom van map-blok komt niet overeen met map-blok" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Controlesom van uitgebreidekenmerken-blok komt niet overeen met blok" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Controlesom van superblok komt niet overeen met superblok" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Ongeldig controlesom-algoritme" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Controlesom van MMP-blok komt niet overeen met MMP-blok" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Ext2-bestand bestaat al" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profile versie 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Ongeldig magisch getal in 'profile_node'" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Profile-sectie niet gevonden" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Profile-relatie niet gevonden" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" "Poging tot het toevoegen van een relatie aan een knoop die geen sectie is" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Een profile-sectiekop heeft een waarde die niet nul is" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Ongeldige gekoppelde lijst in profile-structuren" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Ongeldig groepsniveau in profile-structuren" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Ongeldige pointer naar ouder in profile-structuren" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Ongeldig magisch getal in profile-iterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Kan waarde niet instellen in sectieknoop" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Ongeldig argument gegeven aan Profile-bibliotheek" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Poging tot wijzigen van een alleen-lezen profile" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Profile-sectiekop is niet op topniveau" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Syntaxfout in profile-sectiekop" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Syntaxfout in profile-relatie" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Overtollige sluitaccolade in profile" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Ontbrekende openingsaccolade in profile" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Ongeldig magisch getal in 'profile_t'" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Ongeldig magisch getal in 'profile_section_t'" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Doorlopen van alle topniveau-secties wordt niet ondersteund" # Dit gaat over het argument van optie -O. #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Ongeldig 'profile_section'-object" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Er zijn geen verdere secties" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Ongeldige naamset gegeven aan bevragingsroutine" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Er is geen open profile-bestand" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Ongeldig magisch getal in 'profile_file_t'" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Kan profile-bestand niet openen" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sectie bestaat al" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Ongeldige booleaanse waarde" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Ongeldig geheel getal" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Ongeldig magisch getal in 'profile_file_data_t'" #~ msgid "" #~ "\n" #~ "Warning: the quota feature is still under development\n" #~ "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Waarschuwing: de 'quota'-functie is nog in ontwikkeling.\n" #~ "Zie https://ext4.wiki.kernel.org/index.php/Quota voor meer informatie.\n" #~ "\n" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "Kan de status van %s niet opvragen -- %s\n" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "" #~ "Het uitzetten van de 'extent'-functievlag wordt niet ondersteund op %s" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: De functie 'flex_bg' zonder de functie 'resize_inode'\n" #~ " wordt door 'resize2fs' niet ondersteund.\n" #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "" #~ "Groepsbeschrijver %g heeft een ongeïnitialiseerde blok-bitkaart maar de " #~ "inode-bitkaart is in gebruik.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "" #~ "Inode %i zou niet de 'EOFBLOCKS_FL'-vlag gezet moeten hebben (grootte " #~ "%Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Kan journal-grootte niet bepalen" #~ msgid "Missing indirect block not present" #~ msgstr "Ontbrekend indirect blok is afwezig" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "onvolledig blok (slechts %d bytes) tijdens schrijven van image-kop" #~ msgid "invalid fragment size - %s" #~ msgstr "ongeldige fragmentgrootte: %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "" #~ "Waarschuwing: fragmenten worden niet ondersteund; optie '-f' wordt " #~ "genegeerd\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Aanroepen van BLKDISCARD van %llu tot %llu " #~ msgid "succeeded.\n" #~ msgstr "is geslaagd.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Journal is NIET verwijderd.\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "" #~ "Superblok heeft journal-vlag niet gezet, maar heeft wel een ext3-journal " #~ "%s.\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "" #~ "Het journal heraanmaken om het bestandssysteem weer ext3 te maken?\n" #~ msgid "bad block size - %s" #~ msgstr "ongeldige blokgrootte: %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "tijdens herschrijven van blok-bitkaarten voor %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s is mislukt voor %s: %s\n" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "Opvragen van geometrie" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "Opvragen van grootte" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "" #~ "Een uitgebreid kenmerk in inode %i heeft een ongeldige hashwaarde (%N, " #~ "moet 0 zijn).\n" #~ msgid "while calling iterator function" #~ msgstr "tijdens aanroep van iterator-functie" #~ msgid "while allocating inode buffer" #~ msgstr "tijdens reserveren van inodebuffer" #~ msgid "while reading inode table (group %d)" #~ msgstr "tijdens lezen van inodetabel (groep %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "tijdens schrijven van inodetabel (groep %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "" #~ "Stap 0: Omwisseling van hoge en lage bytes in hele bestandssysteem\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: het bestandssysteem dient opnieuw gecontroleerd te worden met 'fsck'\n" #~ "en niet aangekoppeld te worden voordat de byte-omwisseling gebeurd is.\n" #~ msgid "Byte swap" #~ msgstr "Byte-omwisseling" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "Byte-omwisseling is niet mogelijk met deze versie van e2fsck.\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "Bij byte-omwisseling zijn botsende opties niet toegestaan.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s: bytevolgorde van bestandssysteem is al genormaliseerd.\n" #~ msgid "invalid starting block - %s" #~ msgstr "ongeldig beginblok: %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Opmerking: dit is een byte-verwisseld bestandssysteem.\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Bestandssysteem is te groot. Momenteel zijn niet meer dan\n" #~ "2**31-1 blokken mogelijk (8TB bij een blokgrootte van 4K)." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Waarschuwing: sommige 2.4-kernels ondersteunen voor ext3 geen\n" #~ "blokgroottes groter dan 4096. Gebruik in dat geval '-b 4096'.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "" #~ "Waarschuwing: inodes van %d bytes zijn onbruikbaar op oudere systemen\n" e2fsprogs-1.42.13/po/cs.gmo0000644003667600366760000044435512526240102014520 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<'>>>]>n>>>>!>$>/? C?(d?'?_?~@7@@@@OA'A/AJ)BPtBBC^EIJCKEK?:LzL>M.=NFlN%N4NO;OPPrQ|0R/RlRJT<T00U_aU:U@UN=V~V> WDJW?W(W*W #X1X2XXX Y(Y9YJYfgYY&Y+ Z8ZWZ^Z [[$\#7\=[\\=\\9 ]D]W]=]R^Rq^2^"^)_@D_&__y/`)`I`/a?Ma7a4a?aA:b:|b7bb: c.EcCtc2cXc Dd6ed#d-d.de0eBe+Te ee.e%e,f)@fCjf%f.fg@g1ggYh&ph>h h*h"irndn}nn nnnn o!o3oOojonoooJo7o+#pFOp.p+p6p1(q(ZqBq/q)q1 r=Rr;rHr?s9UsRsOs42tCgtAt?t@-uTnukud/v1vv.v1w,Gwmtw|w5_x5x-x#x&y_Dy?yQyM6zhzkz4Y{K{C{D|Ac|F|F|O3}\}P}R1~~;~6~6NK)7JGW0,wX-VZ݂,8Ke,KރK*FvDLNO9>؅X'p1!ʆ1#XBV?Q299YYRB (^9V;&+ER0ɋq:Z45ʌh/i-Ǎ;3 eTVWWi"4".</k8*Ԑ:G:CDƑB KN@@ے>>[E1&+9Ee",Δ'.(V-   ĕϕ >'.Vjs6.ǖ990Qj/ID6@{N0  <EGj/*(S.f1&ǚ..*L(w-%Λ8-BB1#LH0y/J K U `k!*X̞!%Gg#%˟!8LhB#Bz`ۡ++fJ+ ݢD3CGw56,4EYiGoT% 2Q j/v 87%8V?p??.09_:!ԧ )6:`03̨3/4Bd8?0 3Q6DتN3l3%ԫS<N*>+(! J?T$%߭*#* NZkE}Cï4<Y[ lְC4^N/1'Dl' kֲ/BUr+ȳ3:(:c89״"?4Btn:&2a,#<D"6g -#+M=VM>00o34Թ/ 92T&&)պ<6<+s#7û%+!9M ͼ+$PEp=н+n<5)H ,T;ǿ ,$?Q+; 0,Q7~6r#kRS6=.6JG4F-dP<$ XEAMfnz,46Ik4I4I^}"0S(h0 @4 >>)@h00J JVL">)>h@#& 35M/7$B+_.!Y/{.. #2Bu,/25=s3$% '2/Z #(&@g&~5!:U8"d&2Yl3C!T1v+J96 p z3_Y=v$+39#Y(})N0)PGz:*.'Y(&7, 06gUZ#3,W.?"!4"Vy)!)&*FBq@(~ 03E)TP~@<M0gb11 4F#)j 0 5% 7*B m6xC7;;1wc4 ,B=o 4 4#XuLO1# U `Jn,a`p *%5..;],2L?F"(    '2MTc1:+9SeEx>x33#5C2y 3.F.`+1=O+L{L1:GFE| ( g)2(\5?0"OSJ(7Ql& /8!P&r9E9.S.197&U|%'AM0;<u996%>$dI=rp1uKv]h;MMM]%53\L4=0r":2 E4 z  P   * 74 .l " & ) ( 8 N ^ 2}  | 9I 8 9 % ? 2\ G%hFV/WLe9.N$}>Y*3 MAJ0){+'-N'2vjP\e54#J)n?) )3)]))))5/6e52< 8B 5{ 3 A 3'!2[!4!9!5!-3"7a"3"1"1"11#1c#:##=[$N$$ %%)%:%%L% r%%%% %&* &*K&v&&#&&&B'J'P'Y'h'}'%''''5' ( ((5(J(a( y( ( ( ((((!(6(&)D) \)&h)5)))). *'<*'d*%*F* *++8+T+t+++%++A,AI,Q,,I, 9-G-Y- j-4v-&-2-.0.*K.v.~.8.7.6/9>/;x/4/5/0&0 90Z0u00000011)1$1018/26h242220 3":3C]3)3*3304/G4@w4'4 44<405 ?5K5Z5?s5255%5%$6J6M6-`66 66666$6 6 77 7>7]7|77!7787d888888899!97:95r999,9#:):&>: e: r:!:/:7:9 ;C;"_;$;;;;4;+)<,U<2<5</<=#3= W=x=4=)=,=#">F>"f>(>">&>>?37?k?&?%??!?$@94@n@@@6@@ A!'A!IAkA$AA3AB B/=B+mB1B*BLB!CC2eCCC#CC.D?@DDD(D.D2E.AEpE!EEE'E/F(@FiFFF1FF G(#GLGhGGGG!GG5H<JHHHHHHHHHwK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-26 22:07+0200 Last-Translator: Petr Pisar Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; %Q (iuzel %i, čas změny %IM) Používám %s Používám %s, %s vytvořeno v %s naposledy změněno v %s naposledy připojeno v %s naposledy připojeno do %s v %s při převodu bitmapy subclusterů při pokusu přidat žurnál k zařízení %s při pokusu vytvořit žurnál při pokusu vytvořit soubor žurnálu při pokusu otevřít žurnál na %s %s: NEOČEKÁVANÁ NEKONZISTENCE; SPUSŤTE fsck RUČNĚ. (tj. bez přepínačů -a nebo -p) POZOR!!! Souborový systém je připojen. Budete-li pokračovat, ***ZPŮSOBÍTE VÁŽNÉ*** poškození systému souborů. %u volných %s, %u volných iuzlů, %u adresářů%s Tabulka iuzlů v Rezervované GDT bloky na %12u použitý iuzel (%2.2f %% z %u) %12u použité iuzly (%2.2f %% z %u) %12u použitých iuzlů (%2.2f %% z %u) %12u obyčejný soubor %12u obyčejné soubory %12u obyčejných souborů %s: %s: chyba při čtení bitmap: %s %s: ***** SYSTÉM SOUBORŮ BYL ZMĚNĚN ***** %s: ********** VAROVÁNÍ: Systém souborů má stále chyby ********** *** žurnál by znovu vytvořen – souborový systém se opět stal ext3 *** Zadán(y) špatný(é) přepínač(e): %s Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné rozšířené přepínače jsou: superblock=<číslo superbloku> blocksize= Zadány špatné přepínače žurnálu. Přepínače žurnálu se oddělují čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné přepínače žurnálu jsou: size= device= location= Velikost žurnálu musí být mezi 1024 a 10240000 bloky systému souborů. Zadán(y) špatný(é) přepínač(e): %s Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné rozšířené přepínače jsou: mmp_update_interval= num_backup_sb= stride= stripe-width= offset= resize= packed_meta_blocks= lazy_itable_init= lazy_journal_init= root_uid= root_gid= test_fs discard nodiscard quotatype= Zadány špatné přepínače. Rozšířené přepínače se oddělují čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné rozšířené přepínače jsou: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Zadány chybné přepínače kvóty. Následují dostupné platné přepínače kvóty (oddělují se čárkou): [^]usrquota (kvóty uživatelů) [^]grpquota (kvóty skupin) Odstranění příznaku řídkého superbloku není podporováno. Nebylo možné najít žurnálovací zařízení odpovídající %s Nemohu zapsat %d bloků do tabulky iuzlů počínaje %llu: %s Nápověda v nouzi: -p Automatická oprava (žádné otázky) -n Neprovádět žádné změny systému souborů -y Předpokládat „ano“ u všech otázek -c Hledat špatné bloky a přidat je do seznamu špatných bloků -f Vynutit kontrolu, i když je systém souborů označen čistý Chyba při zapínání ochrany proti násobnému připojení. Systém souborů příliš malý na žurnál Je-li blok opravdu špatný, nemůže být systém souborů opraven. Zachyceno přerušení, uklízí se Neplatný nečíselný argument u -%c („%s“) Velikost bloku žurnálu: %u Délka žurnálu: %u První blok žurnálu: %u Sekvence žurnálu: 0x%08x Začátek žurnálu: %u Počet uživatelů žurnálu: %u Velikost žurnálu příliš velká pro systém souborů. Změna velikosti souborového systému s vlastností bigalloc není plně otestována. Pokračování jen na vlastní nebezpečí! Přejete-li si pokračovat, použijte přepínač vynucení. Spouštím dodatečné průchody, abych vyřešil bloky, ke kterým se hlásí více iuzlů… Průchod 1B: Znovu vyšetřuji více krát alokované bloky Použití e2image na souborový systém připojený pro zápis může vést k nekonzistentnímu obrazu, který se nehodí na ladění. Pokud tak opravdu chcete, použijte přepínač -f. Na souborových systémech se zapnutou vlastností meta_bg není nastavení příznaku řídkého superbloku podporováno. Příznak řídkých superbloků nastaven. %s Superblok nemohl být načten nebo nepopisuje správný systém souborů ext2/ext3/ext4. Pokud je zařízení platné a opravdu obsahuje systém souborů ext2/ext3/ext4 (a ne swap nebo UFS nebo něco jiného), pak je superblok poškozen a můžete zkusit spustit e2fsck s jiným superblokem: e2fsck -b %S nebo e2fsck -b 32768 Iuzel špatných bloků se pravděpodobně poškodil. Zřejmě byste měli nyní zastavit a vyšetřit souborový systém na špatné bloky příkazem „e2fsck -c“ Zařízení zřejmě neexistuje; zadali jste je správně? Systém souborů již má řídké superbloky. Požadovaná velikost žurnálu je %'d bloků; musí být mezi 1024 a 102400 bloky. Končím. Varování, měl jsem problémy při zápisu superbloků. Pozor: přepínač „^quota“ přebije argumenty „–Q“. Varování: šířka pruhu RAIDu %u není sudý násobek kroku (stride) %u. Pozor: vlastnost bigalloc je stále ve vývoji. Podrobnosti naleznete na . Pozor: fs_type (druh SS) %s není v mke2fs.conf definován Váš soubor mke2fs.conf nedefinuje druh souborového systému %s. Počet iuzlů s ind/dind/tind bloky: %'u/%'u/%'u Histogram hloubky rozsahu: %s -I zařízení soubor_s_obrazem %s -k %s -ra [-cfnp] [-o pozice_zdroje] [ -O pozice_cíle] zdrojový_souborový_systém [cílový_souborový_systém] %s [-r|t] [-n POČET] [-s CESTA_K_SOCKETU] %s superblok v Bitmapa bloků v Kontrolní součet 0x%04x Volné bloky: Volné iuzly: %s zbývá při %.2f MB/s(%u rychlý symbolický odkaz) (%u rychlé symbolické odkazy) (%u rychlých symbolických odkazů) (OČEKÁVÁNO 0x%04x) (kontrola po příštím připojení) (kontrola odložena, běžím na baterii) (kontrola za %ld připojení) (a/n) -v Být podrobný -b superblok Použít alternativní superblok -B velikost_bloku Vnutit velikost bloku při hledání superbloku -j externí_žurnál Nastavit umístění externího žurnálu -l soubor_špatných_bloků Přidat do seznamu špatných bloků -L soubor_špatných_bloků Nastavit seznam špatných bloků Hotovo. Deskriptor skupiny v obsahuje systém souborů s chybami byl připojen %ukrát bez kontroly má čas poslední kontroly systému souborů v budoucnosti nebyl kontrolován %u dní vlastnosti primárního superbloku se liší od záložního nebyl čistě odpojen# Čís=%llu, Velikost=%llu, Kurzor=%llu, Seřazeno=%llu # Výpis rozsahu: %12llu použitý blok (%2.2f %% z %llu) %12llu použité bloky (%2.2f %% z %llu) %12llu použitých bloků (%2.2f %% z %llu) %12u chybný blok %12u chybné bloky %12u chybných bloků %12u blokové zařízení %12u bloková zařízení %12u blokových zařízení %12u znakové zařízení %12u znaková zařízení %12u znakových zařízení %12u adresář %12u adresáře %12u adresářů %12u roura %12u roury %12u rour %12u soubor %12u soubory %12u souborů %12u velký soubor %12u velké soubory %12u velkých souborů %12u odkaz %12u odkazy %12u odkazů %12u nesouvislý adresář (%0d,%d %%) %12u nesouvislé adresáře (%0d,%d %%) %12u nesouvislých adresářů (%0d,%d %%) %12u nesouvislý soubor (%0d,%d %%) %12u nesouvislé soubory (%0d,%d %%) %12u nesouvislých souborů (%0d,%d %%) %12u socket %12u sockety %12u socketů %12u symbolický odkaz%12u symbolické odkazy%12u symbolických odkazů%6.2f %% hotovo, %s uplynulo. (%d/%d/%d chyb)%6lu(%c): očekáváno %6lu, obdrženo fyz. %6lu (bloků %lld) %B (%b) způsobuje, že adresář je příliš velký. %B (%b) způsobuje, že soubor je příliš velký. %B (%b) způsobuje, že symbolický odkaz je příliš velký. %B (%b) se překrývá s metadaty systému souborů v iuzlu %i. %d bloků již obsahuje data, která se měla zkopírovat %d-bajtové bloky příliš velké pro systém (max %d)%llu/%llu bloků (%d %%)%llu bloků (%2.2f %%) rezervováno pro superuživatele %s %s: stav je %x, nemělo by se nikdy stát. %s osiřelý iuzel %i (uid=%Iu, gid=%Ig, práva=%Im, velikost=%Is) Zarovnání %s představuje posun o %'lu bajtů. %s a následující %d UUID %s a následující %d UUID %s a následujících %d UUID %s obsahuje systém souborů %s %s obsahuje systém souborů %s se jmenovkou „%s“ %s má nepodporovanou vlastnost(i):%s je zjevně systémem právě používán; %s je celé zařízení, ne jen jeden oddíl! %s se používá. %s je připojen. %s je připojen; %s není speciální blokové zařízení. %s není zařízení žurnálu. %s vyžaduje „-O 64bit“ %s: %s název_souboru p_bloků velikost_bloku %s: %s zkouším záložní bloky… %s: %s při čtení iuzlu špatných bloků %s: %s při použití záložních bloků%s: %'u/%'u souborů (%0d,%d %% nesouvislých), %'llu/%'llu bloků %s: ***** ZNOVU ZAVEĎTE LINUX ***** %s: Chyba %d při spouštění fsck.%s pro %s %s: Velikost zařízení (0x%llx bloků) %s je příliš velká, aby byla vyjádřena v 32 bitech za použití bloku o velikosti %d. %s: Přepínače „-n“ a „-w“ se vzájemně vylučují. %s: čistý, %'u/%'u souborů, %'llu/%'llu bloků%s: e2fsck přerušen. %s: E2fsck nepřeložen s podporou HTREE, ale systém souborů %s má adresáře HTREE. %s: návrat k původnímu superbloku %s: h=%3d s=%3d c=%4d začátek=%8d velikost=%8lu konec=%8d %s: žurnál příliš krátký %s: nenalezen platný superblok žurnálu %s: obnovuje se žurnál %s: přeskakuji chybný řádek v /etc/fstab: připojení typu bind s nenulovým pořadím průchodu skrze fsck %s: příliš mnoho argumentů %s: příliš mnoho zařízení %s: wait: Žádný další synovský proces?!? %s: pozor: podpora komprese je experimentální. %s: v režimu jen pro čtení se žurnál obnovovat nebude %s? ne %s? ano %u skupina bloků %u skupin bloků %u bloků ve skupině, %u clusterů ve skupině %u bloků ve skupině, %u fragmentů ve skupině %u iuzlů ve skupině prozkoumáno %u iuzlů. %u iuzlů, %llu bloků „%s“ musí být před „resize=%u“ Přepínač „-R“ je zastaralý, použijte místo něj „-E“Položka adresáře „.“ v iuzlu adresáře %i není ukončena NULL Položka adresáře „..“ v iuzlu adresáře %i není ukončena NULL „..“ v %Q (%i) je %P (%j), mělo by být %q (%d). (ŽÁDNÝ)(Existuje %N iuzlů obsahujících více krát alokované bloky.) (a po té rebootujte!) (žádná výzva), %u nepoužitých iuzlů , Deskriptory skupin v , Bitmapa iuzlů v , kontrola vynucena. , nepoužitých iuzlů %u --čekám-- (průchod %d) -O může být zadáno jen jednouPřepínač -a lze použít jen s s obyčejnými nebo QCOW2 obrazy.-o může být zadáno jen jednou/lost+found není adresář (ino=%i) /lost+found nenalezeno. = je neslučitelné s - a + Chyba při alokaci %N souvislých bloků ve skupině bloků %g pro %s: %m Chyba při alokaci bloku rozšířených atributů %b. Chyba při alokaci bitmapy bloků (%N): %m Chyba při alokaci vyrovnávací paměti bloků pro přemístění %s Chyba při alokaci pole bloků adresáře: %m Chyba při alokaci bitmapy iuzlů (%N): %m Chyba při alokaci bitmapy iuzlů (inode_dup_map): %m Chyba při alokaci informací odkazů icount: %m Chyba při alokaci struktury icount: %m Chyba při alokaci nového bloku adresáře pro iuzel %i (%s): %m Chyba při alokaci struktury refcount (%N): %m Odstraněný iuzel %i má nulový dtime. Položka „%Dn“ v %p (%i) je odkaz na „.“ Položka „%Dn“ v %p (%i) je odkaz na adresář %P (%Di). Položka „%Dn“ v %p (%i) je odkaz na kořenový iuzel. Položka „%Dn“ v %p (%i) má odstraněný/nepoužívaný iuzel %Di. Položka „%Dn“ v %p (%i) má špatné číslo iuzlu: %Di. Položka „%Dn“ v %p (%i) má název nulové délky. Položka „%Dn“ v %p (%i) nemá jedinečný název souboru. Přejmenovat na %sPoložka „%Dn“ v %p (%i) má chybný filetype (byl %Dt, měl by být %N). Položka „%Dn“ v %p (%i) má nastaven filetype. Položka „%Dn“ v %p (%i) má ve svém jméně neplatné znaky. Položka „%Dn“ v %p (%i) má rec_len %Dr, měla by být %N. Položka „%Dn“ v %p (%i) je duplikátní položka „.“. Položka „%Dn“ v %p (%i) je duplikátní položka „..“. Položka „%Dn“ v %p (%i) ukazuje na iuzel (%Di) umístěný ve špatném bloku. Položka „%Dn“ v %p (%i) odkazuje na iuzel %Di nalezený ve skupině %g oblasti nepoužitých iuzlů. Položka „%Di“ v %p (%i) odkazuje na iuzel %Di ve skupině %g, kde je nastaveno _INODE_UNINIT. Neplatný %B (%b) nalezen v osiřelém iuzlu %i. Neplatný %B (%b) v iuzlu %i. Neplatný %B (%b) v iuzlu špatných bloků. Neplatný iuzel %i v seznamu osiřelých iuzlů. V superbloku neplatný osiřelý iuzel %i. Superblok 64bitových souborových systémů potřebuje rozsahy, aby bylo možné přistoupit na celý disk. V superbloku block_size = %b, fragsize = %c. Tato verze e2fsck nepodporuje velikosti fragmentů různé od velikosti bloku. V superbloku blocks_per_group = %b, mělo by být %c V superbloku first_data_block = %b, mělo by být %c Superblok má neplatný žurnál (iuzel %i). Superblok má špatný blok MMP. Superblok má neplatná čísla MMP. Příznak superbloku has_journal (má_žurnál) není nastaven, avšak žurnál je přítomen. Nápověda superbloku pro externí superblok by měla být %X. Čas posledního připojení superbloku (%t, nyní = %T) leží v budoucnosti. Čas posledního zápisu superbloku (%t, nyní = %T) leží v budoucnosti. Příznak superbloku needs_recovery (potřebuje_obnovit) není nastaven, avšak žurnál obsahuje data. Superblok má nastaven příznak needs_recovery (potřebuje_obnovit), avšak žádný žurnál neexistuje. Blok rozšířených atributů %b má h_blocks > 1. Blok rozšířených atributů %b má počet odkazů %r, měl by být %N. Blok rozšířených atributů %b je poškozen (neplatný název). Blok rozšířených atributů %b je poškozen (neplatná hodnota). Blok rozšířených atributů %b je poškozen (kolize alokace). Blok rozšířených atributů pro iuzel %i (%Q) není platný (%If). Rozšířený atribut v iuzlu %i má hash (%N), který není platný Rozšířený atribut v iuzlu %i má délku jména (%N), která není platná Rozšířený atribut v iuzlu %i má blok hodnot (%N), který není platný (musí být 0) Rozšířený atribut v iuzlu %i má pozici hodnoty (%N), která není platná Rozšířený atribut v iuzlu %i má velikost hodnoty (%N), která není platná Rozdíly v bitmapě bloků: Bitmapa bloků pro skupinu %g není ve skupině. (blok %b) Položka adresáře pro „.“ v %p (%i) je velká. Iuzel adresáře %i blok %b by měl být na bloku %c. Iuzel adresáře %i má na bloku %c rozsah označený jako neinicializovaný. Iuzel adresáře %i má nealokovaný %B. Iuzel adresáře %i, %B, posun %N: adresář poškozen Iuzel adresáře %i, blok %B, pozice %N: název souboru příliš dlouhý Superblok žurnálu systému souborů je neznámého typu %N (nepodporováno). Je pravděpodobné, že vaše kopie e2fsck je stará a/nebo nepodporuje tento formát žurnálu. Je také možné, že superblok žurnálu je poškozen. Systém souborů obsahuje velké soubory, ale v superbloku nemá příznak LARGE_FILE. Systém souborů neměl UUID; generuji je. Souborový systém nemá zapnut přepínač resize_inode, ale s_reserved_gdt_blocks je %N, ačkoliv by mělo být nula.Systém souborů má příznak(y) vlastností nastaveny, ačkoliv se jedná o revizi 0. Blok(y) skupiny %g je/jsou používán(y), ale skupina je označena jako BLOCK_UNINIT Iuzel/iuzly skupiny %g je/jsou používán(y), ale skupina je označena jako INODE_UNINIT Bitmapa bloků skupiny %g (%b) je špatná. Bitmapa bloků skupiny %g v %b koliduje s jiným blokem systému souborů. Bitmapa iuzlů skupiny %g (%b) je špatná. Bitmapa iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů. Tabulka iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů. Kontrolní součet deskriptoru skupiny %g je %04x, měl by být %04y. Deskriptor skupiny %g má neplatný počet nepoužitých bloků %b. Deskriptor skupiny %g označen jako neinicializovaný bez sady vlastností. Iuzel HTREE adresáře %i má hloubku stromu (%N), která je příliš velká Iuzel HTREE adresáře %i má neplatný kořenový uzel. Iuzel HTREE adresáře %i má nepodporovanou verzi hashe (%N) Iuzel HTREE adresáře %i používá nekompatibilní příznak kořenového uzlu htree. Iuzel %i (%Q) má špatný mód (%Im). Iuzel %i (%Q) je neplatné blokové zařízení. Iuzel %i (%Q) je neplatná FIFO. Iuzel %i (%q) je neplatné znakové zařízení. Iuzel %i (%Q) je neplatný socket. Iuzel %i má nastaven příznak komprimace na systému souborů bez podpory komprimace. Iuzel %i má nastaven příznak EXTENTS_FL na systému souborů bez podpory rozsahů. Iuzel %i má nastaven příznak INDEX_FL, ale není adresář. Iuzel %i má nastaven příznak INDEX_FL na systému souborů bez podpory htree. Iuzel %i má špatný blok rozšířených atributů %b. Iuzel %i má velikost navíc (%IS), která není platná Iuzel %i má neplatný rozsah (logický blok %c, neplatný fyzický blok %b, délka %N) Iuzel %i má neplatný rozsah (logický blok %c, fyzický blok %b, neplatná délka %N) Iuzel %i má neplatný uzel rozsahů (op %s, blk %b, lblk %c): %m Iuzel %i má neplatný blok(y). Iuzel %i má nastaven příznak imagic. Iuzel %i má zpřeházené rozsahy (neplatný logický blok %c, fyzický blok %b, délka %N) Iuzel %i má rozsah o nulové délce (neplatný logický blok %c, fyzický blok %b) Iuzel %i je %It, ale ve skutečnosti vypadá na adresář. Iuzel %i je adresář nulové délky. Iuzel %i rozsahový formát, ale superbloku chybí vlastnost EXTENTS Iuzel %i se používá, ale má nastaven dtime. Iuzel %i je příliš velká. Iuzel %i logický blok %b (fyzický blok %c) porušuje pravidla alokace clusteru. Bude opraveno v průchodu 1B. Iuzlu %i chybí EXTENT_FL, ale je v rozsahovém formátu Počet odkazů na iuzel %i je %Il, měl by být %N. Iuzel %i byl součástí seznamu osiřelých iuzlů. Iuzel %i, konec rozsahu překračuje povolenou hodnotu (logický blok %c, fyzický blok %b, délka %N) V iuzlu %i je i_blocks %Ib, mělo by být %N. V iuzlu %i je i_size %Is, měla by být %N. Rozdíly v bitmapě iuzlů: Bitmapa iuzlů pro skupinu %g není ve skupině. (blok %b) Počet iuzlů v superbloku je %i, měl by být %j. Tabulka iuzlů pro skupinu %g není ve skupině. (blok %b) VAROVÁNÍ: MOŽNÁ VÁŽNÁ ZTRÁTA DAT. Nalezeny iuzly, které byly součástí poškozeného spojového seznamu osiřelých. Superblok žurnálu má nastaven příznak neznámé vlastnosti „nekompatibilní“. Superblok žurnálu má nastaven příznak neznámé vlastnosti „jen pro čtení“. Superblok žurnálu je poškozen. Iuzel žurnálu se nepoužívá, ale obsahuje data. Žurnál není obyčejný soubor. Verze žurnálu nepodporována tímto e2fsck. Více krát alokovaný(é) blok(y) v iuzlu %i:Duplikátní bloky již přiřazeny nebo naklonovány. Neplatný iuzel HTREE adresáře %d (%q). Špatné číslo iuzlu pro „.“ v iuzlu adresáře %i. Problém v iuzlu HTREE adresáře %d (%q): špatné číslo bloku %b. Problém v iuzlu HTREE adresáře %d: %B má špatný počet (%N) Problém v iuzlu HTREE adresáře %d: %B má špatnou hloubku (%N) Problém v iuzlu HTREE adresáře %d: %B má špatný limit (%N) Problém v iuzlu HTREE adresáře %d: %B má nesetříděnou hash tabulku Problém v iuzlu HTREE adresáře %d: %B má špatný max hash Problém v iuzlu HTREE adresáře %d: %B má špatný min hash Problém v iuzlu HTREE adresáře %d: na %B neexistuje odkaz Problém v iuzlu HTREE adresáře %d: na %B vedou dva odkazy Problém v iuzlu HTREE adresáře %d: kořenový uzel není platný Iuzel kvóty se nepoužívá, ale obsahuje data. Iuzel kvóty není obyčejný soubor. Iuzel kvóty je pro uživatele viditelný. Kořenový iuzel má nastaven dtime (možná kvůli starém mke2fs). Kořenový iuzel není adresář. Kořenový iuzel není adresář; končím. Kořenový iuzel nealokován. Osiřelý iuzel %i Osiřelý iuzel %i s nulovou délkou. Skupina bloků postrádá tabulku iuzlůHlavička sekce profilu má nenulovou hodnotuPŘERUŠENOALOKOVÁNOPřerušitPřerušuje se… Končím… Do souborového systému přidávám nápovědu pro dirhash. Přidávám žurnál k zařízení %s: Achyba při alokaciAlokovatAlokují se tabulky skupin: Již vymazaný %B (%b) nalezen v osiřelém iuzlu %i. Pokus přidat relaci uzlu, který není sekcíPokus podvrhnout konec bitmapy bloků za skutečný konecPokus podvrhnout konec bitmapy iuzlů za skutečný konecPokus změnit mapování bloků přes blokový iterátor určený jen pro čteníPokus změnit profil, který je jen pro čteníPokus přečíst blok ze systému souborů vyústil ve zkrácené čteníPokus zapsat blok do systému souborů vyústil ve zkrácený zápisPokus zapsat do souborového systému, který je jen pro čteníioctl BLKFLSBUF nepodporováno! Nemohu synchronizovat vyrovnávací paměti. Zálohuji informace o bloku iuzlů žurnálu. ZáložníŠpatný blok %b používán jako nepřímý blok špatných bloků. Iuzel špatných bloků má nepřímý blok (%b), který je v rozporu s metadaty souborového systému. Iuzel špatných bloků má neplatný blok(y). Špatný blok %u mimo rozsah; ignorován. Špatné bloky: %uChybná úroveň skupiny ve struktuře profiluChybný zřetězený seznam ve struktuře profiluChybné magické číslo v superblokuChybné magické číslo v iterátoru profiluChybné magické číslo v profile_file_data_tChybné magické číslo v profile_file_tChybné magické číslo v profile_nodeChybné magické číslo v profile_section_tChybné magické číslo v profile_tDo dotazovací rutiny předána chybná množina názvůChybné číslo: %s Špatné nebo neexistující /lost+found. Nemohu znovu připojit. Chybný ukazatel na rodiče ve struktuře profiluBbitmapZačátek průchodu %d (max = %lu) Blok %b v primárních deskriptorech skupin je na seznamu špatných bloků Blok %d v oblasti primárního superbloku/deskriptorů skupin špatný. Bitmapa bloků není načtenaBitmapy bloků se neshodujíNesprávná velikost deskriptoru skupiny blokůVelikost bloku=%u (log=%u) Bloky %u až %u musí být pro vytvoření systému souborů v pořádku. VYMAZÁNOPOKRAČUJIVYTVOŘENONemohu pokračovat.Nelze zjistit údaje o výstupu Nelze alokovat vyrovnávací paměť blokuKvůli chybějícímu souboru mtab nelze zjistit, zda-li je systém souborů připojenýNemohu nalézt externí žurnál Bitmapu bloků nelze přečístBitmapu iuzlů nelze přečístTabulku iuzlů nelze přečístDeskriptory skupin nelze přečístNásledující iuzel nelze přečístUzlu sekce nelze nastavit hodnotuVlastnost bigalloc nelze bez vlastnosti rozsahů zapnoutBitmapu bloků nelze zapsatBitmapu iuzlů nelze zapsatTabulku iuzlů nelze zapsatDeskriptory skupin nelze zapsatNemohu pokračovat, končím. Souborový systém nelze vytvořit s požadovaným počtem iuzlůNelze získat geometrii %s: %sNelze získat velikost %s: %sZařízení žurnálu nelze nalézt. Odstraněno NEBYLO. Chybějící zařízení žurnálu lze odebrat přepínačem -f. Nelze otevřít %s: %sNemohu pokračovat bez kořenového iuzlu. Ckoliduje s jiným blokem systému souborůNa souborových systémech se zapnutou vlastností flex_bg není změna velikosti iuzlu podporována. Kontrolují se všechny systémy souborů. Ověřují se bloky %lu až %lu Hledají se špatné bloky (nedestruktivní test čtení i zápisu) Hledají se špatné bloky (test jen pro čtení): Hledají se špatné bloky v nedestruktivním režimu čtení i zápis Hledají se špatné bloky v režimu jen pro čtení Hledají se špatné bloky v režimu čtení i zápis VymazatVymazat žurnálVymazat index HTreeVyčistit iuzelMažuOdstranění vlastnosti systému souborů „%s“ není podporováno. Odstranění příznaku flex_bg by mohlo způsobit nekonzistenci systému souborů. Klonovat více krát alokované blokyVelikost clusteru=%u (log=%u) Připojit do /lost+foundPokračovatZkopírováno %llu/%llu bloků (%d %%) v %s Kopíruje se Poškozený blok adresáře %llu: chybný name_len (%d) Poškozený blok adresáře %llu: chybný rec_len (%d) Poškozený rozsahPoškozená hlavička rozsahuPoškozený index rozsahuPoškozený deskriptor skupiny: chybný blok pro bitmapu blokůPoškozený deskriptor skupiny: chybný blok pro bitmapu iuzlůPoškozený deskriptor skupiny: chybný blok pro tabulku iuzlůV superbloku nalezeno poškození. (%s = %N). V souborovém systému ext2 nebylo možné alokovat blokV souborovém systému ext2 nebylo možné alokovat iuzelNemohu zvětšit /lost+found: %m Nebylo možné otevřít %s: %s Nemohu znovu připojit %i: %m Mohl by toto být oddíl nulové délky? Nemohu alokovat vyrovnávací paměť bloku (velikost=%d) Nemohu alokovat vyrovnávací paměť hlavičky Nemohu alokovat paměť pro typy systému souborů Nemohu alokovat paměť pro novou proměnnou PATH. Nemohu alokovat paměť pro název souboru TDB Nemohu alokovat paměť pro zpracování přepínačů žurnálu! Nemohu alokovat paměť pro zpracování přepínačů! Nemohu alokovat paměť pro zpracování přepínačů kvóty! Nemohu alokovat proměnou path v chattr_dir_procUnixový socket nebylo možné přilepit k %s: %s Nemohu klonovat soubor: %m Nebylo možné vytvořit unixový proudový socket: %sNemohu zjistit velikost zařízení; musíte velikost zadat ručně Nemohu zjistit velikost zařízení; musíte zadat velikost systému souborů Nemohu najít magická čísla superbloku žurnáluNemohu najít platný superblok systému souborů. Nemohu opravit rodiče iuzlu %i: %m Nemohu opravit rodiče iuzlu %i: Nemohu najít položku rodičovského adresáře Profil nebylo možné správně inicializovat (chyba: %ld). Nebylo možné zabít uuidd s PID %d: %s Na unixovém socketu %s nebylo možné začít poslouchat: %s Soubor s profilem nebylo možné otevřítNemohu zpracovat určení data/času: %sVytvořitVytváří se systém souborů s %'llu (%dk) bloky a %'u uzly Vytváří se žurnál (%d bloků): Vytváří se žurnál (%'u bloků): Vytváří se iuzel žurnálu: Vytváří se žurnál na zařízení %s: Vytváří se obyčejný soubor %s DodstraněnOdstranit souborVelikost zařízení je prý nula. Zadán neplatný oddíl nebo nebyla tabulka oddílů po fdisk znovu načtena, protože změněný oddíl se používá. Možná budete muset pro opětovné načtení své tabulky oddílů znovu zavést systém. Počet adresářů ve skupině č. %g špatně (%i, spočteno=%j). Kontrolní součet bloku adresářů neodpovídá bloku adresářůBlok adresářů nemá místo pro kontrolní součetHash adresářů nepodporovánSkartování (discard) uspělo a bude vráceno 0s – vynechá se výmaz tabulky iuzlů Zahazují se bloky zařízení: Disk chráněn proti zápisu; použijte přepínač -n pro provedení kontroly zařízení jen pro čtení. Chcete opravdu pokračovatNalezena duplikátní položka „%Dn“ v %p (%i). Nalezena duplikátní položka „%Dn“. Označuji %p (%i) pro přestavbu. Používá se duplikátní nebo špatný blok! E2FSCK_JBD_DEBUG „%s“ není celým číslem Snímek e2image se právě nepoužíváEpoložka „%Dn“ v %p (%i)CHYBA: Nemohu otevřít /dev/null (%s) ZVĚTŠENOAdresář ext2 poškozenBuď všechny nebo žádný typ systému souborů předaný -t musí mít předponu „no“ nebo „!“. Prázdný blok adresáře %u (#%d) v iuzlu %u Chyba při úpravě počtu odkazů bloku rozšířených atributů %b (iuzel %i): %m Chyba při volání démona uuidd (%s): %s Chyba při převodu bitmapy bloků subclusteru: %m Chyba při kopírování do náhradní bitmapy bloků: %m Chyba při kopírování do náhradní bitmapy iuzlů: %m Chyba při vytváření adresáře /lost+found (%s): %m Chyba při vytváření kořenového adresáře (%s): %m Chyba při dealokaci iuzlu %i: %m Chyba při zjišťování velikosti fyzického zařízení: %m Chyba při synchronizaci zápisů na zařízení úložiště: %m Chyba při měnění velikost iuzlu. Spusťte e2undo, abyste vrátili změny provedené na systému souborů. Chybné použití clear_mmp. Je třeba jej použít s -f Chyba při iterování přes bloky adresáře: %m Chyba při načítání externího žurnáluChyba při přesunu žurnálu: %m Chyba při čtení bloku rozšířených atributů %b (%m). Chyba při čtení bloku rozšířených atributů %b pro iuzel %i. Chyba při čtení bloku adresáře %b (iuzel %i): %m Chyba při čtení iuzlu %i: %m Chyba při čtení bloku %lu (%s) během %s. Chyba při čtení bloku %lu (%s). Chyba při čtení z klienta, délka = %d Chyba při nastavování informace o kontrolním součtu skupiny bloků: %m Chyba při ukládání informace o bloku adresáře (iuzel=%i, blok=%b, čís=%N): %m Chyba při ukládání informace o četnosti iuzlu (iuzel=%i, počet=%N): %m Chyba při ověřování platnosti deskriptoru souboru %d: %s Chyba při úpravě četnosti iuzlu v iuzlu %i Chyba při zjišťování, jestli je %s připojen. Chyba při iteraci přes bloky v iuzlu %i (%s): %m Chyba při iteraci přes bloky v iuzlu %i: %m Chyba při čtení bitmap Chyba při pročítání stromu @x v iuzlu %i: %m Chyba při zkoumání iuzlů (%i): %m Chyba při zkoumání iuzlů (%i): %m Chyba při pokusu najít /lost+found: %m Chyba při zápisu bloku rozšířených atributů %b (%m). Chyba při zápisu bloku adresáře %b (iuzel %i): %m Chyba při zápisu bloku %lu (%s) při %s. Chyba při zápisu bloku %lu (%s). Chyba při zápisu údajů o souborovém systému: %m Chyba: stará verze knihovny ext2fs! Chyba: hlavička je větší než wrt_size Odhadovaná minimální velikost systému souborů: %llu ZvětšitAdresář ext2 již existujeBlok adresáře ext2 nenalezenSoubor ext2 již existujeSoubor ext2 je příliš velkýIuzel ext2 není adresářemSeznam bloků adresářů ext2 je prázdnýOperace ext2 není podporovánaKontrolní součet bloku rozšířených atributů neodpovídá blokuZvětšuji tabulku iuzlůKontrolní součet bloku rozsahů neodpovídá bloku rozsahůDélka rozsahu není platnáRozsah nenalezenRozsahy MUSÍ být u 64bitových souborových systémů zapnuty. Toho docílíte zadáním „-O extents“. Externí žurnál nepodporuje tento systém souborů Externí žurnál má špatný superblok Externí žurnál používá více systémů souborů (nepodporováno). Nadbytečná uzavírací závorka v profiluSOUBOR ODSTRANĚNOPRAVENOtdb_fetch %s selhalo tdb_open %s selhalo Během zvětšování iuzlu selhala alokace bitmapy bloků Změna velikosti iuzlu selhala. Nemohu vytvořit iterátor dirs_to_hash: %m Průchod rozsahy iuzlu %i selhal (op %s, blk %b, lblk %c): %m Selhalo otevření %s Nemohu optimalizovat adresář %q (%d): %m Seznam druhů souborových systému se nezdařilo rozebrat Čtení bitmapy bloků selhalo Čtení bitmapy iuzlů selhalo. Nemohu načíst data souborového systému Během změny velikosti iuzlu selhala realokace bloků Selhal zápis %s Rychlý symbolický odkaz %i na nastaveno EXTENT_FL. Fpro inode %i (%Q) jeSoubor %Q (iuzel %i, čas změny %IM) má %r duplikovaný(ch) blok(ů) sdílený(ch) mezi %N soubory/souborem: Funkce ext2_lookup soubor nenalezlaSoubor otevřen jen pro čteníUUID systému souborů=%s Systém souborů v %s je připojen do %s a změna velikost za běhu není na tomto systému podporována. Systém souborů v %s je připojen do %s, požadována změna velikosti za běhu. Systém souborů nepodporuje změnu velikosti za běhuVlastnosti systému souborů nejsou v revizi 0 podporovány Systém souborů má nečekanou velikost blokuSouborový systém má nepodporovanou(é) vlastnost(i)Souborový systém má nepodporované vlastnosti, které lze jen čístJmenovka systému souborů=%s Systém souborů větší než velikost zařízení.Systém souborů připojen nebo otevřen výlučně jiným programem? Revize systému souborů je příliš vysokáSouborový systém je příliš velký na to, aby se použily zastaralé bitmapyUUID systému souborů nenalezeno na zařízení žurnálu. Dokončen s %s (stav ukončení %d) První položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i (%p) by měla být „.“ První blok dat=%u First_meta_bg je příliš velký. (%N, maximální hodnota %g). OpravitPříznaky %s nastaveny na Vlastnost flex_bg není povolena, takže její velikost nemůže být zadánaVynutit přepsáníNalezena neplatná pole superbloku žurnálu V2 (z žurnálu V1). Mažu pole za superblokem žurnálu V1… Nalezena tabulka rozdělení disku %s v %s Velikost fragmentu=%u (log=%u) Počet volných bloků špatně (%b, spočteno=%c). Počet volných bloků ve skupině č. %g špatně (%b, spočteno=%c). Počet volných iuzlů špatně (%i, spočteno=%j). Počet volných iuzlů ve skupině č. %g špatně (%i, spočteno=%j). Od bloku %lu do %lu Vytvořeno %d UUID: Vytvořeno náhodné UUID: %s Vytvořeno časové UUID %s a %d následující Vytvořeno časové UUID %s a %d následující Vytvořeno časové UUID %s a %d následujících Vytvořeno časové UUID: %s Sežeňte novější verzi e2fsck!Skupina %lu: (Bloky Deskriptory skupin vypadají špatně…INDEX HTREE VYMAZÁNI/O Channel nepodporuje 64bitová čísla blokůIGNOROVÁNOINODE VYMAZÁNAI/O Channel nedokázal přesunout pozici pro čtení nebo zápisJste-li si jisti, že souborový systém není používán na žádném uzlu, spusťte: „tune2fs -f -E clear_mmp ZAŘÍZENÍ“ Ignorovat chybuInepovolenNeplatné číslo blokuDo ext2fs_mark_block_bitmap předáno zakázané číslo blokuDo ext2fs_test_block_bitmap předáno zakázané číslo blokuDo ext2fs_unmark_block_bitmap předáno zakázané číslo blokuNalezen zakázaný dvojnásobně nepřímý blokNeplatné číslo bloku rozšířeného atributuDo ext2fs_mark_generic_bitmap předáno zakázané číslo obecných bitůDo ext2fs_test_generic_bitmap předáno zakázané číslo obecných bitůDo ext2fs_unmark_generic_bitmap předáno zakázané číslo obecných bitůNalezen zakázaný nepřímý blokNeplatné číslo iuzluDo ext2fs_mark_inode_bitmap předáno zakázané číslo iuzluDo ext2fs_test_inode_bitmap předáno zakázané číslo iuzluDo ext2fs_unmark_inode_bitmap předáno zakázané číslo iuzluNeplatný počet bloků ve skupiněNeplatné číslo pro velikost flex_bgNeplatný počet bloků! Zakázaný nebo chybně utvořený název zařízeníNaleze zakázaný trojnásobně nepřímý blokObraz (%s) je komprimován. Obraz (%s) je zašifrován Kontrolní součet bitmapy iuzlů neodpovídá bitmapěBitmapa iuzlů není načtenaBitmapu iuzlů se neshodujíKontrolní součet iuzlu neodpovídá iuzluIuzel nepoužívá rozsahyVelikost iuzlu musí být mocnina dvou – %sÚroveň vnitřních rozsahový uzlů %N iuzlu %i: Logický začátek %b neodpovídá logickému začátku %c na další úrovni. Vnitřní chyba ext2fs_expand_dirInterní chyba: nemohu najít dir_info pro %i. Interní chyba: pokažený konec bitmapy (%N) Neplatný počet záložních superbloků: %s Neplatná verze EA. Neplatný kroku (stride) RAIDu: %s Neplatná šířka pruhu RAIDu (stripe-width): %s Neplatný formát UUID Do knihovny ext2 předán neplatný argumentDo knihovny profilu předán neplatný argumentNeplatný parametr blocksize (velikost_bloku): %s Neplatná pravdivostní hodnotaNeplatný deskriptor souborů informace o dokončeníNeplatná desc_size: „%s“ Neplatný sada přepínačů systému souborů: %s Neplatný hashovací algoritmus: %s špatná velikost iuzlu %lu (max %d) Neplatná celočíselná hodnotaNeplatný interval_aktualizace_mmp: %s Nastaven neplatný přepínač připojení: %s Chybná nová velikost: %s Neplatná pozice: %s Neplatná operace %d Neplatný objekt profile_sectionNeplatný parametr druhu kvót: %s Neplatný parametr změny velikosti: %s Neplatný vlastník kořenu: „%s“ Neplatná délka krokuNeplatný parametr kroku (stride): %s Neplatný parametr šířka-pásu (stripe-width): %s Neplatný parametr superblok: %s Průchod skrze všechny vrcholové sekce není podporovánVelikost bloku zařízení žurnálu (%d) menší než minimální velikost bloku %d Chybové číslo žurnálu: %d Vlastnosti žurnálu: Délka žurnálu: %u Sekvence žurnálu: 0x%08x Začátek žurnálu: %u Žurnál musí mít aspoň 1024 blokůŽurnál nenalezenŽurnál odstraněn Velikost žurnálu: Magické číslo superbloku žurnálu je špatně! Superblok žurnálu nenalezenSuperblok žurnálu nenalezen! Transakce žurnálu %i byla poškozena, přehrání bylo zrušeno. Uživatelé žurnálu: %s Revize 0 systému souborů žurnály nepodporuje Jádro nepodporuje změnu velikost za běhuJádro nepodporuje změnu velikosti souborového systému na tuto velikostZabit uuidd s PID %d Poslední bitmapa bloků skupiny není inicializována. Lje odkazSeznam UUID: Kontrolní součet bloku MMP neodpovídá bloku MMPMagické číslo bloku MMP je chybné. Můžete jej zkusit opravit pomocí: „e2fsck -f %s“ Interval MMP je %u sekund a celková doba čekání je %u sekund. Prosím o strpení… MMP: číslo bloku se nachází za hranicí systému souborůMMP: zařízení je právě aktivníMMP: systému souborů se stále používáMMP: právě běží kontrola souborového systémuMMP: neplatné magické čísloMMP: otevření s O_DIRECT selhaloMMP: právě probíhá neznámá operaceVÍCE KRÁT ALOKOVANÉ BLOKU NAKLONOVÁNYMagické číslo v bloku MMP se neshoduje. Očekáváno: %x, skutečnost: %x Iuzel kvóty %i (%Q) se označuje jako skrytý. Maximum bloků v systému souborů=%'lu V režimu pouhého čtení lze zadat nejvýše jeden zkušební_vzorekAlokace paměti selhalaPoužitá paměť: %d, strávený čas: %6.3f/%6.3f/%6.3f Použitá paměť: %lu, Použitá paměť: %luk/%luk (%luk/%luk), Chybí „.“ v iuzlu adresáře %i. Chybí „..“ v iuzlu adresáře %i. V profilu chybí otevírací závorkaRežim přesunu je dovolen jen u obyčejných obrazů.Režim přesunu vyžaduje režim všech dat.Přesouvám žurnál z /%s do skrytého iuzlu. Přesouvám tabulku iuzlůOchrana před násobným připojením byla zapnuta s intervalem aktualizace %d s. Ochrana proti násobnému připojení je zapnuta s aktualizačním intervalem %d sekund. Musíte použít '-v', =, - nebo + Je třeba aktualizovat superblok žurnálu. Nová velikost je menší než minimum (%llu) Nová velikost je příliš, aby byla vyjádřena ve 32 bitech Žádný „podřízený“ rozsahŽádný „další“ rozsahŽádná „předchozí“ rozsahŽádný „nadřízený“ rozsahŽádný současný uzelV mapě rozsahů nezbývá volné místoV adresáři není volné místoŽádné další sekceŽádný soubor s profilem k otevřeníNení místo v adresáři lost+found. Není místo pro vložení rozsahu do uzluNedostatek rezervovaných GDT bloků pro změnu velikosti za běhuNedostatek místa pro výstavbu navržené souborového systémuNedostatek místa pro zvětšení iuzlu Poznámka: Pokud existuje více bloků bitmap iuzlů nebo bloků, které vyžadují přemístění, nebo jedna část tabulky iuzlů, která musí být přesunuta, možná budete raději chtít nejdříve spustit e2fsck s přepínačem „-b %S“. Problém je možná jen v primárním deskriptoru skupiny bloků a záložní deskriptory skupiny bloků mohou být v pořádku. Typ OS: %s Pozice jsou dovoleny jen u obyčejných obrazů.Vyžádáno staré rozhraní pro změnu velikosti. Revize 0 souborového systému nepodporuje změnu velikosti za běhu Zmenšování za běhu není podporovánoJeden nebo více kontrolních součtů deskriptoru skupiny bloků je chybných. Může být zadán jen jeden z přepínačů -p/-a, -n nebo -y.Operace na iuzlech obsahujících rozsahy není podporovánaOptimalizuji adresáře: Nedostatek paměti při mazání sektorů %d-%d Přepisuji existující systém souborů, toto může být odčiněno příkazem: e2undo %s %s CHYBA PŘI PROGRAMOVÁNÍ: hranice (%b, %c) bitmapy systému souborů (#%N) neodpovídají vypočteným hranicím bitmapy (%i, %j) Výplň na konci bitmapy bloků není nastavena. Výplň na konci bitmapy iuzlů není nastavena. Průchod 1Průchod 1: Kontrolují se iuzly, bloky a velikosti Průchod 1C: Hledání iuzlů s duplikovanými bloky v adresářích. Průchod 1D: Opravuji duplikátní bloky Průchod 2Průchod 2: Kontroluje se struktura adresářů Průchod 3Průchod 3: Kontroluje se dosažitelnost adresářů Průchod 3A: Optimalizuji adresáře Průchod 4Průchod 4: Kontrolují se počty odkazů Průchod 5Průchod 5: Kontrolují se souhrnné informace skupin Průchod dokončen, nalezeno %u špatných bloků (%d/%d/%d chyb). Maximum pamětiMění se velikosti za běhu %s na %'llu (%dk) bloků. Povolení ke změně velikosti systému souborů zamítnutoSpusťte prosím nejdříve „e2fsck -f %s“. Po přerušené změně velikosti, prosím, opravte souborový systém pomocí „e2fsck -fy %s“ Spusťte prosím na tomto systému souborů e2fsck. Pravděpodobně neexistující zařízení? Pravděpodobně neexistující nebo odkládací zařízení? PrimárníPřesto pokračovat (nebo počkat %d sekund)? (a,n) Přesto pokračovat? (a,n) Relace profilu nenalezenaHlavička sekce profilu není na nejvyšší úrovniSekce s profilem nenalezenaProfil verze 0.0Chyba v programu: vytvořeny násobné bloky posloupných počtů odkazů! Chyba při programování? Blok #%b bezdůvodně použit v process_bad_blocks. QCOW2 obraz nelze zapsat na standardní výstup! PŘIPOJENOPŘEMÍSTĚNOV režimu pouhého čtení není náhodný zkušební_vzorek přípustnýObyčejné a QCOW2 obrazy nelze nainstalovatČtení a porovnání: Příznak obnovení není nastaven v záložním superbloku, takže přesto spouštím žurnál. Znovu vytvořitZnovu vytvořit žurnálPřemístitPřemísťuji %s skupiny %g z %b do %c… Přemísťuji skupiny %g %s do %c… Přesouvám blokyPřehraná transakce o velikosti %zd na pozici %llu Rezervovaný iuzel %i (%Q) má špatný mód. (Znovu) vytvoření iuzlu pro změny velikosti selhalo: %m.Iuzel na měnění velikosti není platný. Iuzel určený pro změnu velikosti je poškozenýResize_inode není zapnuto, avšak iuzel pro měnění velikosti není nula.Velikost systému souborů %s se mění na %'llu (%dk) bloků. Spouštím e2fsck od začátku… Vlastník kořenového adresáře=%u:%u Přesto spustit žurnálSpouštím příkaz: %s ZACHRÁNĚNOROZDĚLENOPOTLAČENOZachránitProcházím tabulku iuzlůHledají se iuzly… Druhá položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i by měla být „..“ Sekce již existujeNastavuje se aktuální počet připojení na %d Implicitní hashovací algoritmus se nastavuje na %s (%d) Nastavuje se chování při chybách na %d Implicitní rozšířené přepínače při přípojení se nastavují na „%s“ Nastavená vlastnosti systému souborů „%s“ není podporováno. Na souborových systémech se zapnutou vlastností meta_bg není nastavení vlastnosti „sparse_super“ podporováno. Nastavuje se filetype pro položku „%Dn“ v %p (%i) na %N. Nastavuje se počet volných bloků na %c (byl %b) Nastavuje se počet volných iuzlů na %j (byl %i) Velikost iuzlu se nastavuje na %lu Interval mezi kontrolami se nastavuje na %'lu sekund Nastavuje se maximální počet připojení na %d Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundu Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundy Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekund Počet rezervovaných bloků se nastavuje na %'llu Nastavuje se GID rezervovaných bloků na %lu Procento rezervovaných bloků se nastavuje na %g %% (%'llu bloků) Nastavuje se UID rezervovaných bloků na %lu Velikost kroku (stride) se nastavuje na %d Šířka pruhu (stripe width) se nastavuje na %d Nastavuje se čas poslední kontroly systému souborů na %s Toto by nikdy nemělo stát! žádný superblok v posledním super_sparse bg? Toto by se nikdy nemělo stát! Neočekávaný old_desc v super_sparse bg? Toto by se nikdy nemělo stát: iuzly pro změnu velikosti jsou poškozeny! Zmenšování velikosti iuzlu není podporováno V režimu jen-superdata bude vynechána tvorba žurnálu Řídké superbloky systému souborů nejsou v revizi 0 podporovány Speciální (zařízení/socket/fifo) iuzel %i má nenulovou délku. Speciální soubor (zařízení/socket/fifo/symbolický odkaz, iuzel %i) má nastaven příznak immutable nebo append-only. RozdělitRozdělení by vedlo k prázdnému uzluSsuperblokZastavení na tomto místě zničí souborový systém. Jste-li si jisti, vyvolejte přerušení znovu Krok=%u bloků, Šířka pásu=%u bloků Zálohy superbloku uloženy v blocích: Kontrolní součet superbloku neodpovídá superblokuNeplatný superblok,Dodané žurnálovací zařízení není blokovým zařízenímPotlačit zprávySymbolický odkaz %Q (iuzel #%i) není platný. Syntaktická chyba v konfiguračním souboru e2fsck (%s, řádek č. %d) %s Chyba syntaxe v konfiguračním souboru mke2fs (%s, řádek č. %d) %s Chyba syntaxe v relaci profiluChyba syntaxe ve hlavičce sekce profiluTDB: Databáze poškozenaTDB: Chyba vstupu/výstupuTDB: Neplatný parametrTDB: Zámek existuje na jiném klíčiTDB: Chyba zamykáníTDB: Nedostatek pamětiTDB: Záznam neexistujeTDB: Záznam existujeTDB: ÚspěchTDB: Zápis není povolenUSEKNUTOZkouším se vzorkem 0xZkouším s náhodným vzorkem: Přepínač -T lze použít jen jednouPřepínače -c a -l/-L nemohou být použity zároveň. Přepínač -c není při zápisu na standardní výstup podporován Přepínač -c je podporován jen v obyčejném režimu Přepínače -n a -D se vzájemně vylučují.Přepínače -n a -c se vzájemně vylučují.Přepínače -n a -l/-L se vzájemně vylučují.Přepínač -p je podporován jen v obyčejném režimu Přepínač -t není v této verzi e2fsck podporován. Přepínač -t lze použít jen jednouVelikost systému souborů (podle superbloku) je %b bloků Fyzická velikost zařízení je %c bloků Buď superblok nebo tabulka oddílů je pravděpodobně poškozena! Hurd nepodporuje vlastnost filetype. UUID smí být změněno, jen když je systém souborů odpojen. Iuzel špatných bloků se zdá být neplatný. Funkce zpětného volání tento případ neumí obsloužitVelikost clusteru nemusí být menší než velikost bloku. Dotčený oddíl (nebo zařízení) je jen %'llu (%dk) bloků velké. Požadovali jste novou velikost %'llu bloků. Superblok ext2 je poškozenýSoubor %s neexistuje a žádná velikost nebyla zadána. Čas připojení systému souborů se neshoduje s %u UUID systému souborů se neshoduje Systém souborů již žurnál má. Souborový systém již je dlouhý %'llu (%dk) bloků. Není co dělat! Systém souborů na %s je nyní %'llu (%dk) bloků dlouhý. Revize systému souborů je zřejmě příliš vysoká pro tuto verzi e2fsck. (Nebo je superblok systému souborů poškozen) Příznak has_journal může být vymazán jen, když je systém souborů odpojen nebo připojen jen pro čtení. Příznak huge_file může být vymazán jen, když je systém souborů odpojen nebo připojen jen pro čtení. Iuzel pochází z chybného bloku tabulky iuzlůVelikost iuzlu již je %lu Velikost iuzlu smí být změněna, jen když je systém souborů odpojen. Ochranu před násobným připojením nelze nastavit, pokud je systém souborů připojen nebo je-li jen pro čtení. Ochranu před násobným přijením nelze vypnout, je-li souborový systém jen pro čtení. Příznak needs_recovery je nastaven. Před vymazáním příznaku has_journal prosím spusťte e2fsck. Primární superblok (%b) je na seznamu špatných bloků. Vlastnost kvóty smí být změněna, jen když je systém souborů odpojen. Maximum změny velkosti musí být větší než velikost systému souborů. Vlastnosti resize_inode a meta_bg nejsou slučitelné. Obě nemohou být zapnuty současně. Příznak test_fs je nastaven (a ext4 je dostupný). Toto nevypadá dobře, ale zkusíme pokračovat… Tento systém souborů bude automaticky kontrolován každých %d připojení nebo %g dní, podle toho, co nastane dříve. Pro změnu použijte tune2fs -c nebo -i. Toto může vést k velmi špatnému výkonu, doporučuje se (nové) vytvoření oddílů. Změny způsobené tune2fs lze zvrátit tímto příkazem e2undo %s %s Příliš mnoho špatných bloků, přerušuji test Příliš mnoho neplatných bloků v iuzlu %i. Příliš mnoho odkazů do tabulkyPříliš mnoho rezervovaných bloků deskriptorů skupinyZaznamenáno příliš mnoho symbolických odkazůByl pokus nastavit bitmapu bloků s chybějícím nepřímým blokemUseknoutUsekávámNEČEKANÁ NEKONZISTENCE: souborový systém je měněn, zatímco fsck běží. ODKAZ ODSTRANĚNNelze vyřešit „%s“Nepřipojený adresářový iuzel %i (%p) Neočekávaný blok v iuzlu HTREE adresáře %d (%q). Neočekávaná délka odpovědi ze serveru %d Neobsloužený kód chyby (0x%x)! Neimplementovaná funkce knihovny ext2Neznámý algoritmus kontrolního součtuNeznámý rozšířený přepínač: %s Neznámý průchod?!?Odstranit odkazNepodporovaná verze žurnáluAktualizovat údaje o kvótách pro druh kvót %NAktualizuji odkazy na iuzlyPoužití: %s ZAŘÍZENÍ… Vypíše informace o oddílech na každém zadaném ZAŘÍZENÍ. Na příklad: %s /dev/hda Použití: %s Použití: %s [-r|Q] [-fr] zařízení soubor_s_obrazem Použití: %s [-F] [-I bloky_inode_bufferů] zařízení Použití: %s [-RVadlv] [soubory…] Použití: %s [-RVf] [-+=aAcCdDeijsStTu] [-v verze] soubory… Použití: %s [-b velikost_bloku] [-i vstupní_soubor] [-o výstupní_soubor] [-svwnf] [-c bloků_najednou] [-d činitel_zpoždění_mezi_čteními] [-e max_špatných_bloků] [-p počet_průchodů] [-t zkušební_vzorek [-t zkušební_vzorek […]]] zařízení [poslední_blok [první_blok]] Použití: %s [-bfhixV] [-o superblock=N] [-o blocksize=N] zařízení Použití: %s [-c max_počet_připojení] [-e chování_při_chybách] [-g skupina] [-i interval[d|m|w]] [-j] [-J přepínače_žurnálu] [-l] [-m procento_rezervovaných_bloků] [-o [^]přepínače_připojení[,…]] [-p interval_aktualizace_mmp] [-r počet_rezervovaných_bloků] [-u uživatel] [-C počet_připojení] [-L jmenovka_svazku] [-M poslední_adresář_připojení] [-O [^]vlastnost[,…]] [-Q přepínače_kvót] [-E rozšířený-přepínač[,…]] [-T čas_poslední_kontroly] [-U UUID] [-I nová_velikost_iuzlu] zařízení Použití: %s [-c|-l názevsouboru] [-b velikost-bloku] [-C velkost-clusteru] [-i bajtů-na-iuzel] [-I velikost-iuzlu] [-J přepínače-žurnálu] [-G velikost meta skupiny] [-N počet-iuzlů] [-m procenta-rezervovaných-bloků] [-o os-autora] [-g bloků-ve-skupině] [-L jmenovka-svazku] [-M adresář-posledního-připojení] [-O vlastnost[,…]] [-r revize-ss] [-E rozšířený-přepínač[,…]] [-t druh-ss] [-T způsob-použití] [-U UUID] [-jnqvDFKSV] zařízení [počet-bloků] Použití: %s [-d ladicí_přepínače] [-f] [-F] [-M] [-P] [-p] zařízení [nová_velikost] Použití: %s [-d] [-p SOUBOR_S_PID] [-s CESTA_K_SOCKETU] [-T LHŮTA] Použití: %s [-panyrcdfvtDFV] [-b superblok] [-B velikost_bloku] [-I bloky_iuzlových_bufferů] [-P velikost_zpracovávaných_iuzlů] [-l|-L soubor_špatných_bloků] [-C fd] [-j externí_žurnál] [-E rozšířené-přepínače] zařízení Použití: %s [-r] [-t] Použití: %s disk Použití: e2label zařízení [novájmenovka] Použití: fsck [-AMNPRTV] [-C [fd]] [-t typss] [přepínače-ss] [systémsouborů…] Použití: mklost+found Uživatel zrušil požadavekPoužiji velikost bloku žurnálovacího zařízení: %d Verze %s nastavena na %lu VAROVÁNÍ: CHYBA PŘI PROGRAMOVÁNÍ E2FSCK! NEBO NĚKDO NATVRDLÝ (VY) KONTROLUJE PŘIPOJENÝ (POUŽÍVANÝ) SYSTÉM SOUBORŮ. inode_link_info[%i] je %N, inode.i_links_count je %Il. Měly by být stejné! POZOR: Váš /etc/fstab neobsahuje pole s pořadím kontroly. Nyní se s tím lze vypořádat, ale /etc/fstab byste měli opravit, jak nejdříve budete moci. VAROVÁNÍ: špatný formát na řádku %d %s VAROVÁNÍ: nemohu otevřít %s: %s BUDE ZNOVU VYTVOŘENOPozor! %s se používá. Pozor! %s je připojen. Varování… %s pro zařízení %s skončil se signálem %d. Varování: %d-bajtové bloky příliš velké pro systém (max %d), donucen pokračovat Pozor: Přepínač -K je zastaralý a neměl by se již používat. Místo něj použijte rozšířený přepínač „-E nodiscard“! Varování: superblok skupiny %g (%b) je špatný. Varování: Kopie deskriptorů skupin ve skupině %g má špatný blok (%b). Pozor: V okamžiku vkládání vyrovnávací paměti stále jsou ve vyrovnávací paměti tabulky, což vede ke ztrátě dat a obraz možná bude poškozený. Varování: velikost bloku %d není na většině systémů použitelná. Varování: nemohu vymazat sektor %d: %s Varování: nemohu načíst blok %s %s: %m Varování: nemohu načíst blok 0: %s Varování: nemohu zapsat blok %b pro %s: %m Varování: v iuzlu špatných bloků nalezen nepovolený blok %u. Vymazán. Varování: jmenovka příliš dlouhá, zkracuji. Varování: přeskakuji obnovu žurnálu, protože provádím kontrolu systému souborů jen pro čtení. Pozor: zadaná velikost bloku %d je menší než velikost fyzického sektoru %d Varování: záložní superblok/deskriptory skupin v bloku %u obsahují špatné bloky. Divná hodnota (%ld) v do_read Při zjišťování podpory změny velikosti za běhuPři čtení příznaků %sPři čtení verze %sPři pokusu přidat skupinu č. %dPři pokusu rozšířit poslední skupinuZapisuje se blok %llu Zapisuji tabulky iuzlů: Zapisuji superbloky a účtovací informace systému souborů: Chybné magické číslo – RESERVED_13Chybné magické číslo – RESERVED_14Chybné magické číslo – RESERVED_15Chybné magické číslo – RESERVED_16Chybné magické číslo – RESERVED_17Chybné magické číslo – RESERVED_18Chybné magické číslo – RESERVED_19Chybné magické číslo pro 64bitovou bitmapu blokůChybné magické číslo pro 64bitovou obecnou bitmapuChybné magické číslo pro 64bitovou bitmapu iuzlůChybné magické číslo pro hlavičku obrazu ext2Chybné magické číslo pro strukturu Powerquest io_channelChybné magické číslo pro strukturu badblocks_iterateChybné magické číslo pro strukturu badblocks_listChybné magické číslo pro strukturu block_bitmapChybné magické číslo pro strukturu seznamu bloků adresářůChybné magické číslo pro ext2 strukturu souboruChybné magické číslo pro strukturu ext2_filsysChybné magické číslo pro popisovač rozsahu ext4Chybné magické číslo pro uloženou cestu ext4 rozsahuChybné magické číslo pro strukturu generic_bitmapChybné magické číslo pro strukturu icountChybné magické číslo pro strukturu io_channel iuzluChybné magické číslo pro strukturu inode_bitmapChybné magické číslo pro strukturu inode_scanChybné magické číslo pro strukturu io_channelChybné magické číslo pro strukturu io_managerChybné magické číslo pro strukturu io_channelChybné magické číslo pro unixovou strukturu io_channelMůžete tento blok vymazat ze seznamu špatných bloků a doufat, že tento blok je ve skutečnosti v pořádku. Ale za nic neručíme. Musíte mít přístup %s k systému souborů nebo být root Pravděpodobně potřebujete nainstalovat aktualizovaný soubor mke2fs.conf. Nuluji zařízení žurnálu: přerušenarozšířený atributpři %.2f MB/schybné argumentyšpatné chování při chybách - %sšpatné gid/jméno skupiny - %smapa špatných iuzlůšpatná velikost iuzlu – %sŠpatný interval - %sšpatný počet připojení - %schybný počet iuzlů – %sšpatný podíl rezervovaných bloků - %sšpatný počet rezervovaných bloků - %schybná délka odpovědišpatné číslo revize – %sšpatné uid/jméno uživatele - %sšpatná verze – %s badblocks přesto vynucen. badblocks přesto vynucen. Doufám, že /etc/mtab je nesprávný. bblokblok č.bitmapa blokůblokové zařízeníblokůpočet bloků ve skupině mimo rozsahbloky ve skupině musí být násobek 8bloky pro přesunNemohu alokovat paměť pro zkušební_vzorek – %spřerušeno! ckomprimovatznakové zařízeníkontrola přerušena. kontrola na připojeníclusterůpřipojenídadresářadresářmapa iuzlů adresářůhotovo hotovo hotovo hotovo dvojnásobně nepřímý blokpři ext2fs_sync_devicepři posunupři testovacím zápisu dat, blok %lue2fsck_read_bitmaps: neplatný blok(y) bitmapy pro %se2label: nemohu otevřít %s e2label: nemohu se posunout na superblok e2label: nemohu se zase posunout na superblok e2label: chyba při čtení superbloku e2label: chyba při zápisu superbloku e2label: není systém souborů ext2 e2undo by měl být pouštěn jen na nepřipojeném systému souborů epoložkastrávený čas: %6.3f mapa prázdných adresářůprázdné bloky adresářůchyba ve funkci generic_write()chyba při čtení bitmapchyba při čtení bloku %lluchyba při zápisu bloku %llumapa bloků rozšířených atributůext2fs_check_desc: %m ext2fs_new_block: %m při pokusu vytvořit adresář /lost+found ext2fs_new_inode: %m při pokusu vytvořit adresář /lost+found ext2fs_new_dir_block: %m při pokusu vytváření nového adresáře /lost+found ext2fs_open2: %m ext2fs_write_dir_block: %m při zápisu bloku adresáře pro /lost+found selhalo – fsystém souborůsystém souborůprvní blokVelikost flex_bg (%lu) musí menší nebo rovna 2^31Velikost flex_bg musí být mocninou 2fs_types (druhy SS) pro řešení v mke2fs.conf: fsck: %s: nenalezen fsck: nemohu zkontrolovat %s: fsck.%s nenalezen získávání dalšího iuzlu z průzkumugskupinhiuzel HTREE adresářei_blocks_hi pro iuzel %i (%Q) je %N, měl by být nula. i_dir_acl pro iuzel %i (%Q) je %N, mělo by být nula. i_faddr pro iuzel %i (%Q) je %IF, měla by být nula. i_file_acl pro iuzel %i (%Q) je %If, mělo by být nula. i_file_acl_hi pro iuzel %i (%Q) je %N, mělo by být nula. i_frag pro iuzel %i (%Q) je %N, mělo by být nula. i_fsize pro iuzel %i (%Q) je %N, měla by být nula. iinodemapa imagic iuzlův malloc pro bad_blocks_filenamemapa používaných blokůmapa používaných iuzlůnepřímý blokbitmapa iuzlůbitmapa hotových iuzlůiuzel v mapě špatných blokůbitmapa detekce cyklů iuzlůtabulka iuzlůvelikost_iuzlu (%u) * počet_iuzlů (%u) je moc na systém souborů s %'llu bloky, zadejte vyšší poměr_iuzlu (-i) nebo snižte počet iuzlů (-N). iuzlů (%'llu) musí být méně než %'uvstupní soubor – chybný formátvnitřní chyba: nemohu najít dup_blk pro %llu Vnitřní chyba: nemohu najít záznam EA bloku pro %lluVnitřní chyba: nemohu najít záznam EA iuzlu pro %uinterval mezi kontrolami je příliš dlouhý (%'lu)neplatný %s – %sšpatná velikost bloku – %sšpatné bloky „%s“ na zařízení „%s“špatná velikost clusteru – %sšpatný koncový blok (%llu): musí se jednat o 32bitovou hodnotušpatný podíl iuzlů %s (min %d/max %d)špatná velikost iuzlu %d (min %d/max %d)špatná velikost iuzlu – %sšpatné procento rezervovaných bloků – %lfšpatné procento rezervovaných bloků – %sšpatný počáteční blok (%llu): musí být menší než %llunení bezpečné spouštět badblocks! jžurnálžurnáljádro nepodporuje změnu velikost za běhu se sparse_super2poslední blokllost+foundbloky meta-datmke2fs stejně vynucen. mke2fs přesto vynucen. Doufám, že /etc/mtab je nesprávná. interval_aktualizace_mmp je příliš velký: %lu mvíce krát alokovánomapa několikrát alokovaných blokůmapa několikrát alokovaných iuzlůnNpojmenovaná rourapro interaktivní opravy potřebuji terminálnové meta blokynneplatnýnene oosiřelotevírání průzkumu iuzlůoperace %d, příchozí počet = %d pproblém vqkvótačtení počtučtení adresářového blokučtu nepřímé bloky iuzlu %učtení bitmap iuzlů a blokůčtení superbloku žurnálu obyčejný soubormapa iuzlů obyčejných souborůrezervované blokypočet rezervovaných bloků je příliš velký (%'llu)bloky vyhrazené pro změnu velikosti za běhu nejsou podporovány na neřídkém systému souborůvrácený z clone_file_blockrkořenový iuzelvelikost iuzlu=%d soketdefinice velikosti clusteru vyžaduje vlastnost bigallocsmělo by býtsymbolický odkazčas: %5.2f/%5.2f/%5.2f příliš mnoho iuzlů (%'llu), zvýšit poměr iuzlů?příliš mnoho iuzlů (%'llu), zadejte < 2^32 iuzlůpřekladový bloktrojnásobně nepřímý bloknemohu nastavit příznaky superbloku na %s neznámý druh souboru o módu 0%oneznámý os – %sdémon uuidd již běží jako PID %s unepřipojenvzařízenípozor: nepoužito %'llu bloků. varování: Není možné zjistit geometrii %s při přidávání systému souborů do žurnálu na %spři přidávání do seznamu špatných bloků v pamětipři alokaci bitmapy blokůpři alokaci vyrovnávací pamětipři alokaci vyrovnávacích pamětipři alokaci check_bufpři alokaci ext2_qcow2_imagepři alokaci tabulky l1při alokaci vyrovnávacích paměti druhé úrovněpři alokaci bitmapy zatemňovacích blokůPři alokaci nulovací vyrovnávací pamětipři začátku iterace v seznamu špatných blokůpři volání ext2fs_adjust_ea_refcount2 pro iuzel %dpři volání ext2fs_block_iterate pro iuzel %dpři kontrole bloku MMPpři kontrole žurnálu ext3 pro %spři čištění iuzlu žurnálupři vytváření /lost+foundpři vytváření seznam špatných bloků v pamětipři vytváření kořenového adresářepři zjišťování, jestli je %s připojen.při provádění prohlídky iuzlůpři zvětšování /lost+foundpři získávání dalšího iuzlupři zjišťování stat informací o %spři inicializaci ext2_qcow2_imagepři inicializaci superbloku žurnálupři procházení iuzlu %upři vyhledávání /lost+foundpři označování špatných bloků jako použitépři otevírání %spři otevírání %s pro synchronizacipři otevírání souboru zařízenípři zahájení průchodu iuzlypři otevírání iuzlu žurnálupři tisku seznamu špatných blokůpři zpracovávání seznamu špatných bloků z programupři čtení bloku MMP.při čtení bitmappři čtení příznaků %spři načítání seznamu špatných bloků ze souborupři čtení iuzlu %lu v %spři čtení iuzlu žurnálupři čtení superbloku žurnálupři čtení superbloku žurnálupři čtení kořenového iuzlupři čtení iuzlu špatných blokůpři obnově žurnálu ext3 %spři rezervaci bloků pro změnu velikosti za běhupři nulování kontextupři obnovování tabulky obrazupři opakovaném pokusu načíst bitmapy pro %spři přepisu bitmap bloků a iuzlů pro %spři kontrole správnosti iuzlu špatných blokůpři nastavování iuzlu špatných blokůpři nastavování velikosti bloku; pro zařízení příliš malá hodnota při nastavování příznaků %spři nastavování vlastnictví kořenového iuzlupři nastavování superblokupři nastavování verze %spři spouštění prohlídky iuzlůpři pokusu popen „%s“při pokusu alokovat tabulky systému souborůpři pokusu převést obraz qcow2 (%s) do binární obrazu (%s)při pokusu vytvořit revizi %dpři pokusu smazat %spři pokusu zjistit velikost zařízenípři pokusu zjistit velikost systému souborůpři pokusu zjistit velikost hardwarového sektorupři pokusu určit velikost fyzického sektorupři pokusu synchronizovat %spři pokusu inicializovat programpři pokusu otevřít %spři pokusu otevřít „%s“při pokusu otevřít externí žurnálpři pokusu otevřít zařízení žurnálu %s při pokusu otevřít přípojný bod %spři pokusu znovu otevřít %spři pokusu změnit velikost %spři pokusu spustit „%s“při pokusu nastavit soubor pro odvolání změn při pokusu stat %spři pokusu zkrátit %spři aktualizaci iuzlu špatných blokůpři zápisu bitmapy blokůpři zápisu iuzlu %lu v %spři zápisu bitmapy iuzlůpři zápisu tabulky iuzlůpři zápisu iuzlu žurnálupři zápisu superbloku žurnálupři zápisu superblokupři nulování bloku %llu na konci systému souborůpři nulování zařízení žurnálu (blok %llu, počet %d)nebudu tady vytvářet %s! zápiszápisu bitmap bloků a iuzlůxrozsahaAanoano znulové délkye2fsprogs-1.42.13/po/ca.gmo0000644003667600366760000036024112526240102014465 0ustar tytsotytso^ #EP]Q]m] }]]]]]]$]*^ 9^%Z^%^U^q^/n__(_#_*_A)`Dk``Kc4c+ d?5dHud$e3ef-7fef&g@g g8hEJi0i.i3iC$j8hj?j=jk ?kSMk*kkkkll%l4@lulllllll#l0 m/Qm'm2mm0m(n 8n0Yn8n!n"no&#o"Jo$mo'o2o*op22p*ep3p%p3pq++b/š$2WvN%ߢ1 O\bw;ǣ+)#Ml%/̤ K lY= +K>w$%ۦ/1,F=s/Χ"0!RgkA OϨ!A'\2'2ߩ)?[ZϪ 4 <*J u77ث9#J'n??֬AXu77­9#4Xx #خ #B%]#/$ׯ*I'^ " A_u ޱ#,!P=rβ[$Di{)ѳ8 F3d'9 %A6xC۵>W1p$ڶ*!:"\Eط#%.<k|ݸ +1-]) )¹;(9H$Y%!2Gz!Ļ "1(87a 9&߼"U)%&Ľ, @7Dx. 4(7`:x ȿ'ѿ2+"^4( # )4<Q-e"*///j_&&8/P"&&#M9q#+52>h+&=8>JG)%*!36O6 *=X kx #D3:)n''*):=#x0-?^/9j"6+#&3CZ5vcKa0BEa^XY_+H=.gl2GG#@`)}$3 4O'm# 'lA*-/7;WFG9 Z4!DLf%%o 3H)$rBw2R'($*>&%eOKS'{+%?S;j"""""2"U"x*,*(6G2~/-5*E,p)-/'%1M-+++010b5;& : GUm  4Lcu7 #&5+H t  !6(_u !#)"$"G j3 (0A0r/8  " -59!o) *9P",8-6f(".+&Z%%$5 @aj8r 4!ASn q%|  #/S o|'7 D O]*v-%<'L t.(((F^w!&(58/n"(;(S|%#%8V s00az-! 4U"n#(%.<*k." <Xr*<"%/)U.."1%K'q" +C_~ )-B3p '*< P#]!5A/;:k5dvA5+@16rK`+V F" Ri P  I > F37zP6NX?49AUI7M9%&_ ],0JhyC0>.!m(3J$\` 26%PXvb 2%Sy0+/9!.[;2:3M09#4'E'm:. 5<r!3.>:Q#<5q',6 /S E . & (!+H!Bt!Q! " ""."0A")r""""("/ #3:#4n#*##=#$*$;$W$p$ $$$'$= %'H%p%%%%%%%"& 9&(Z&3&!&& &&&% '+3'7_'+'' '((,(<(NW(<()(- )#;)$_)1)%)))(*:*Q*2*8+W+t+?+D+F,D`,d,5 -$@-&e-:--3-:.GO.@.8.,/,>/*k/@/'/6/G60K~0-0^0$W1%|1'1*1 1T2^k2@2W 3%c3833@3"45>4t43404,4.!5^P5M5R5VP6616 617*I77t77:7=77=8Cu8;868@,91m9'9*9@93:$I:n: ::;: :: :;;8);b;z;;8;P;R,<Z<R<V-=I=X=R'>z>)>/>>.>)?FA? ??)?)? @W$@|@ @@@&@3@A)"A+LA%xA*A#AAA+/B-[B'B,B&BFC(LC#uCC!C=CkD1|D"D^DE0EVvEDEHF[F cFqFFFJFRF'?G%gGGG,GG`GcNHH%HHWIZiIOI J75J9mJ,JJ!J4K@CK:K2K>KY1L<LFL>M0NM#M1MSMb)NON;N-OIFO@O=O0P8@PyPE~P2P2P1*Q7\QQ QQ6QNS)USXS'S}T ~TTMT+ U)9U,cUU*UU#UfU7eVWV=VF3W3zW5W3W?XxXXJX+YCHY0Y6Y8Y<-Z.jZ>Z4Z; [[I[X[\[A[\@\9\<]DU]-];]9^9>^6x^8^>^@'_6h_G_A_3)` ]`"g`-`"`'`7a;a![ai}a-ab<5brbbbbKb) c06cgc2c9c.c0d8Ld>ddd[d$Se,xeeqeM7fFf^f4+gR`gdg#hPt2t$t*t"u9)u*cu#u>u!u0v(Dv5mv v#vvw*'w$Rw%ww*w(w'wix.x-xx?by*y*y0y=)z8gz9z`z);{Xe{9{P{0I|z||T|)|I}f}+}S}#~@&~g~,~"~#~:~81/jb/=+m:Ԁ.J$_"".ʁ:@40u=łR4VH$ԃ8q2,Nׄ6&]+c1&Dž1&7,@dAD#<t`7Շ( E6|>'ÈKt7E J/Rz #7-?'mI+MB;̌ "(H?`0<э*?9Qyˎ6b..ȏ$;0X2N/B0%%'KCsAA@;9|S f-9AB(ZVRڕ-K]-}–֖ 6>&\0>P1D(v'+ǘ1B%0hC)Jm 5ٚO~_#ޛ9=<+z:RH4}>ZUyϟq[w͠3ETyTΡd#=Ƣ^iNȣ:$Rw/(ǤG8 ?JYw#475'#]</>:֧A'SC{0Q`BDΫ/t/%H&.UD*"0S g=Z*;KfvJ)/t/*Ա4W42iGf=7u"ʹ$W,11111L1~1FF)Hp8KF>CAɸU Ca?@?&Cf=L@5>v>>Q3FU̼C"Bf ˽׽ *Cav '&߾")Gd)}Q#<)4f 7  " .J[ d oy 6(83H|%.79&2`H!1-S/112<H  7/-8G1% 220&ZWZ3 AS5p/E10N.-<(6_yK  ) b3*&2G _jmq$w" $2:9 t"4* 3M:;LL_:u& 3, ;"G;j@2&#A&e-6'=^7 11'Y/n!!.7#f9#, .:!Vx/&8'>Z/y033+_$w30;9Du0&: M)n%6CH -57)1a$4?1(q,(G)^&(25J>T-F1M  N4 R+ c"&F<FESaXYiR"nhs_OZCqz^^"Qd j5 mZU,P+Rl|!)(z6> xiXMM690&3H<ex 2[wcc1mK>~4K  XU`:=a`1}S3Mt5 $\]S;8D3kI*aG^;|EvE s?;,#pCO[G*n{e/:dtX?V%sYRpYU(]5~? GftD JzL NFQP#:*@ibff  /Cg]QmVyBM _R A(<4!.)90@&!s32C[}:PJWBKy}' g -x1] e)7'qSZ.D75o\a_yh;Zjj. <qv866 \/K=[in>d/~`W@OU-89(b*gD$%UW+8KuVQXeNQ?A&&?hbkD{H@p  wuw"'!L3(!j%BLZ;+GHkb'T~LJ- N 42Nh>o|)E77x{gTI$lA)pV1y WB<Ioo4cTuFJH1\r# LFT.^#B=fYG2/=9rml>O`"r7qET#[lWAIt*@kM $H+.n=OJ0 C:9u6SdP|,'VP%]Y5-rv{}w2^A8_\0-0,v$I%z, %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u large file %12u large files %12u socket %12u sockets %12u symbolic link%12u symbolic links%B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @i @B (%N): %m @A icount structure: %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has_@j flag is clear, but a @j is present. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f has feature flag(s) set, but is a revision 0 @f. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has illegal @b(s). @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in use, but has dtime set. @i %i is too big. @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableABORTEDALLOCATEDAbortAborting... Aborting.... Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad magic number in super-blockBad number: %s Bad or non-existent /@l. Cannot reconnect. BbitmapBegin pass %d (max = %lu) Block bitmap not loadedBlock bitmaps are not the sameBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtending the inode tableExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIgnore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap not loadedInode bitmaps are not the sameInode does not use extentsInode size must be a power of two- %sInternal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid blocksize parameter: %s Invalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Lis a linkList of UUID's: MMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Move mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size OS type: %s Offsets are only allowed with raw images.On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOnly one of the options -p/-a, -n or -y may be specified.Optimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize inode is corruptResizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Sparse superblocks not supported with revision 0 filesystems SplitSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s TDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror reading bitmapserror reading block %lluerror writing block %lluext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @iiinodein-use block mapin-use inode mapindirect blockinode in bad block mapinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inread countreading directory blockreading indirect blocks of inode %ureading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)returned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2015-03-13 21:03+0100 Last-Translator: Àngel Mompó Language-Team: Catalan Language: ca MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Bookmarks: 434,-1,-1,-1,-1,-1,-1,-1,-1,-1 Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Gtranslator 2.91.6 %Q (@i #%i, hora de modificació %IM) En utilitzar %s S'utilitza %s, %s creat el %s la darrera modificació és del %s l'últim muntatge va ser el %s l'últim muntatge va ser %s a %s en convertir el mapa de bits del subgrup de sectors en intentar afegir un registre de transaccions al dispositiu %s en intentar crear el registre de transaccions en intentar crear el fitxer del registre de transaccions en intentar obrir el registre de transaccions a %s %s: INCONSISTÈNCIA INESPERADA; EXECUTEU fsck MANUALMENT. (és a dir, sense les opcions -a o -p) AVÍS!!! El sistema de fitxers està muntat. Si continueu **CAUSAREU*** danys ***GREUS*** al sistema de fitxers. %u %s lliures, %u nodes-i lliures, %u directoris%s taula de nodes-i a %12u fitxer normal %12u fitxers normals %s: %s: s'ha produït un error en llegir els mapes de bits: %s %s: ***** S'HA MODIFICAT EL SISTEMA DE FITXERS ***** %s: ********** AVÍS: el sistema de fitxers encara té errors ********** *** s'ha tornat a crear el registre de transaccions - el sist. de fitxers torna a ser ext3 *** S'ha especificat una o vàries opcions incorrectes: %s Les opcions esteses se separen amb comes, i han de tenir un argument que s'estableix amb el signe igual («=»). Les opcions esteses vàlides son: mmp_update-.interval= num_backup_sb=<0|1|2> stride= stride-width= offset= resize= packed_meta_blocs=<0 per deshabilitar-lo, 1 per habilitar-lo> lazy_itable_init=<0 per deshabilitar-lo, 1 per habilitar-lo> lazy_journal_init=<0 per deshabilitar-lo, 1 per habilitar-lo> root_uid= root_gid= test_fs discard nodiscard quotatype= Les opcions de quota no s'han especificat correctament. Hi ha disponibles les següents opcions de quota (separeu-les amb coma): [^]usrquota [^]grpquota La neteja del senyalador de superbloc dispers no està implementada. No s'ha trobat cap dispositiu de registre de transaccions que coincideixi amb %s No s'han pogut escriure %d blocs a la taula de nodes-i que comença a %llu: %s Ajuda d'emergència: -p Reparació automàtica (sense preguntes) -n No facis cap canvi al sistema de fitxers -y Assumeix «sí» per a totes les preguntes -c Comprova si hi ha blocs erronis i afegeix-los a la llista de blocs erronis -f Força la comprovació encara que el sistema de fitxers s'hagi marcat com a net El sistema de fitxers és massa petit per a un registre de transaccions Si el @b està realment malmès, el @f no es podrà reparar. S'ha interceptat una interrupció; s'iniciaran les tasques de neteja L'argument no numèric de -%c no és vàlid («%s») Mida de bloc del reg. de trans.: %u Llargada del reg. de trans.: %u Primer bloc del reg. de trans.: %u Seqüència del reg. de trans.: 0x%08x Inici del registre de trans.: %u Nombre d'usuaris del reg. de trans.: %u La mida del registre de transaccions és massa gran per al sistema de fitxers. Executar e2image en un sistema de fitxers muntat com a L/E pot resultar en una imatge inconsistent que pot no ser útil per depurar. Feu servir l'opció -f si realment voleu fer-ho. S'ha establert el senyalador de superbloc dispers. %s No s'ha pogut llegir el @S, o bé no descriu un @f ext2/ext3/ext4 correcte. Si el @v és vàlid i realment conté un @f ext2/ext3/ext4 (i no pas d'intercanvi, ufs o algun altre), llavors el @S està malmès, per la qual cosa podeu provar d'executar l'e2fsck amb un @S alternatiu: e2fsck -b 8193 <@v> o e2fsck -b 32768 <@v> Sembla que el dispositiu no existeix. Assegureu-vos que l'heu especificat correctament El sistema de fitxers ja té superblocs dispersos. Avís: hi ha hagut problemes en escriure els superblocs. Avís: L'opció «^quota» substitueix els arguments de «-Q». Avís: l'amplada de l'stripe del RAID %u no és un múltiple senar de l'stride %u. Avis: el fs_type %s no està definit a l'mke2fs.conf El vostre fitxer mke2fs.conf no defineix el tipus de sistema de fitxers %s. nombre de nodes-i amb blocs ind/dind/tind: %u/%u/%u %s -I dispositiu fitxer-imatge %s -k %s -ra [ -cfnp ] [ -o desplaç_font ] [ -O desplaç_destí ] sf_font [ sf_destí ] %s [-r|t] [-n núm] [-s camísòcol] superbloc %s a Mapa de bits del bloc a Suma de verificació 0x%04x Blocs liures: Nodes-i lliures: queden %s a %.2f MB/s (%u enllaç simbòlic ràpid) (%u enllaços simbòlics ràpids) (S'ESPERAVA 0x%04x) (es comprovarà després del muntatge següent) (s'ha ajornat la comprovació; s'està utilitzant la bateria) (es comprovarà en %ld muntades) (s/n) Fet. descriptor de grup a conté un sistema de fitxers amb errors s'ha muntat %u vegades sense haver estat comprovatté la darrera hora de comprovació del sistema de fitxers és en el futur no s'ha comprovat des de fa %u dies les característiques del superbloc primari són diferents de les del de la còpia de seguretat no es va desmuntar correctament# Núm=%llu, Mida=%llu, Cursor=%llu, Ordenat=%llu # Bolcat de l'extensió: %12u bloc dolent %12u blocs dolents %12u fitxer de dispositiu orientat a blocs %12u fitxers de dispositiu orientat a blocs %12u fitxer de dispositiu orientat a caràcters %12u fitxers de dispositiu orientat a caràcters %12u directori %12u directoris %12u fitxer gran %12u fitxers grans %12u sòcol %12u sòcols %12u enllaç simbòlic%12u enllaços simbòlicsEl %B (%b) fa que el @d sigui massa gran. El %B (%b) fa que el fitxer sigui massa gran. El %B (%b) fa que l'enllaç simbòlic sigui massa gran. %d blocs ja contenen les dades que cal copiar Els blocs de %d-byte són massa grans pel sistema (màx %d)%llu / %llu blocs (%d%%)%llu blocs (%2.2f%%) reservats per al superusuari %s %s: l'estat és %x, cosa que no hauria de succeir mai. %s @i @o %i (uid=%Iu, gid=%Ig, mode=%Im, mida=%Is) L'alineació de %s està desplaçada %lu bytes. %s i el subsegüent UUID %s i els subsegüents %d UUIDs %s conté un sistema de fitxers %s %s conté un sistema de fitxers %s etiquetat «%s» %s té funcionalitats no implementades:%s està essent utilitzat pel sistema; %s és el dispositiu complet, no pas només una partició %s s'està fent servir. %s està muntat. %s està muntat; el %s no és un dispositiu especial de blocs. %s no és un dispositiu de registre de transaccions. %s necessita «-O 64bit» %s: %s fitxer nblocs midadelbloc %s: %s provant els blocs de còpia de seguretat... %s: %s en llegir el node-i dels blocs erronis %s: %s mentre es feien servir els blocs de còpia de seguretat%s: %u/%u fitxers (%0d.%d%% no contigus), %llu/%llu blocs %s: ***** REINICIEU EL LINUX ***** %s: s'ha produït l'error %d en executar l'fsck.%s per a %s %s: la mida del dispositiu (0x%llx blocs) %s és massa gran per a expressar-la en 32 bits. S'utilitzarà una mida de bloc de %d. %s: les opcions -n i -w són mutualment exclusives. %s: net, %u/%u fitxers, %llu/%llu blocs%s: s'ha cancel·lat l'e2fsck. %s: mentre es tornava al superbloc original %s: h=%3d s=%3d c=%4d inici=%8d mida=%8lu final=%8d %s: el registre de transaccions és massa curt %s: no s'ha trobat cap superbloc del registre de transaccions vàlid %s: recuperació del registre de transaccions %s: s'han especificat massa arguments %s: s'han especificat massa dispositius %s: wait: no hi ha cap més procés fill!? %s: avís: la compatibilitat amb la compressió és experimental. %s: no es recuperarà el registre de transaccions mentre sigui de només lectura %s? no %s? sí %u grup de blocs %u grups de blocs %u blocs per grup, %u grups de sectors per grup %u blocs per grup, %u fragments per grup %u nodes-i per grup %u nodes-i escanejats. %u nodes-i, %llu blocs «%s» ha d'anar abans de «resize=%u» «-R» ja no està suportada, feu servir «-E»L'@e de @d «.» en el @i de @d %i no acaba en NUL L'@e de @d «..» en el @i de @d %i no acaba en NUL «..» a %Q (%i) és %P (%j), @s %q (%d). (CAP)(Hi ha %N nodes-i que contenen @bs múltiplement reclamats.) (i reinicieu després) (sense pregunta), %u nodes-i no utilitzats , descriptors de grup a , mapa de bits del node-i a , es forçarà la comprovació. , %u nodes-i no utilitzats --en espera-- (pas %d) -O només es pot especificar una vegadal'opció -a només es pot fer servir amb imatges raw o QCOW2.-o només es pot especificar una vegada/@l no és un @d (node-i=%i) No s'ha trobat /@l. = no és compatible amb - i + S'ha produït un @A del @b d'@a %b. S'ha produït un @A del @B del @b (%N): %m @A de la memòria intermèdia del @b per a reubicar %s S'ha produït un @A del @B del @i (%N): %m @A de l'estructura icount: %m El @i %i @D té un dtime zero. L'@E @L a «.»L'@E @L al @d %P (%Di). L'@E @L al @r. El nom de l'@E és de @z. L'@E té un nom de fitxer que no és únic. Li hauríeu de canviar el nom a %sEl tipus de fitxer de l'@E és incorrecte (és %Dt, @s %N). El tipus de fitxer de l@E està definit. El nom de l'@E conté caràcters no vàlids. L'@E és un duplicat de l'@e «.» L'@E és un duplicat de l'@e «..» L'@E apunta al @i (%Di) ubicat en un @b malmès. S'ha trobat %B @I (%b) a l'@i @o %i. %B (%b) @I a @i %i. %B (%b) @I en @b @i dolents. @i @o @I %i a la llista de nodes-i @os. @i @o @I %i en el @S. mida_del_@b del @S = %b, mida dels fragments = %c. Aquesta versió de l'e2fsck no funciona amb mides de fragment que no coincideixen amb la mida del @b. @bs_per_grup del @S = %b, hauria d'haver estat %c primer_@b_de_dades del @S = %b, hauria d'haver estat %c El @S té un @j @n (@i %i). @S té un bloc MMP no vàlid. El senyalador has_@j del @S està buit, però el @j té dades. La darrera hora de muntatge del @S (%t, ara = %T) és en el futur. La darrera hora d'escriptura del @S (%t, ara = %T) és en el futur. El senyalador de recuperació @S està buit, però el @j té dades. El @S té el senyalador «needs_recovery» (recuperació_necessària) activat, però no té cap @j. @a @b %b té un comptador de referència %r, @s %N. El @b d'@a està malmès (nom @n). El @b d'@a està malmès (valor @n). El @b d'@a està malmès (col·lisió en l'assignació). El @b d'@a @F @n (%If). L'@a del @i %i té un resum (%N) que no és vàlid La llargada del nom (%N) de l'@a del @i %i no és vàlida El @b del valor (%N) de l'@a del @i %i no és vàlid (hauria de ser 0) El desplaçament del valor (%N) de l'@a del @i %i no és vàlid La mida del valor (%N) de l'@a del @i %i no és vàlida El @b @B per al @g %g no és a @g. (@b %b) L'@e de @d per a «.» a %p (%i) és gran. El @i de @d %i @b %b ha de ser al @b %c. El @i de @d %i té un @x marcar com a no inicialitzat a @b %c. El @i de @d %i té un %B no assignat. El @i de @d %i, %B, desplaçament %N: el @d corromput El @i de @d %i, %B, desplaçament %N: el nom de fitxer és massa llarg El @f conté fitxers grans, però li manca el senyalador LARGE_FILE al @S. El @f no té cap UUID; se li'n generarà un. El @f té els senyaladors de funcionalitat (feature) definits, però és un @f de versió 0. El @i %i (%Q) té un mode @n (%Im). El @i %i (%Q) és un @v de blocs @I. El @i %i (%Q) és una FIFO no vàlida. El @i %i (%Q) és un @v de caràcters @I. El @i %i (%Q) és un sòcol @I. El @i %i té el senyalador de @c definit en un @f que no és compatible amb la @c. El @i %i té el senyalador EXTENTS_FL definit en un @f que no és compatible amb l'extensió. El @i %i té el senyalador INDEX_FL definit però no és un @d. El @i %i té el senyalador INDEX_FL definit en un @f que no és compatble amb l'htree. El @i %i té un @b d'@a %b malmès. El @i té una mida addicional (%IS) què no és vàlida El @i %i té @bs no vàlids. El @i %i és un %It, però sembla ser un directori en realitat. El @i %i és un @d de @z. El @i %i s'està utilitzant, però té dtime definit.El @i %i és massa gran. el nombre de referències del @i %s és %Il, @s %N.El @i %i és part de la llista de nodes-i @os. El @i @B per al @g %g no és a @g. (@b %b) El nombre de nodes-i en el @S és %i (@s %j). La taula de nodes-i per al @g %g no és al @g. (@b %b) AVÍS: POSSIBLE PÈRDUA DE DADES GREU. S'han trobat nodes-i que són part d'una llista enllaçada d'orfes malmesa. El @S del @j té un senyalador desconegut de funcionalitat no compatible definit. El @S del @j té un senyalador desconegut de funcionalitat de només lectura definit. El @S del @j està malmès. El @i del @j no s'utilitza, però conté dades. El @j no és un fitxer normal. La versió del @j no funciona amb aquest e2fsck. @b(s) reclamat(s) múltiplement del @i %i:@bs reclamats múltiplement ja reassignats o clonats. el @h %d (%q) és @n. S'ha produït un @p al @h %d: %B té un comptador (%N) @n S'ha produït un @p al @h %d: %B té una profunditat (%N) @n S'ha produït un @p al @h %d: %B té un límit (%N) @n S'ha produït un @p al @h %d: %B té una taula de hash desordenada S'ha produït un @p en el @h %d: %B té un min hash dolent S'ha produït un @p al @h %d: %B no està referenciat S'ha produït un @p al @h %d: %B està referenciat dues vegades El @i del @q no s'utilitza, però conté dades. El @i del @q no és un fitxer normal. El @i del @q és visible per a l'usuari. el @r té el dtime definit (segurament degut a un mke2fs antic).el @r no és un @d. el @r no és un @d; s'interromprà. El @r no està assignat. @i %i @u @i de @z %i @u. Hi ha un grup de blocs al que li falta una taula de nodes-iINTERROMPUTASSIGNATInterrompS'interromp... S'està interrompent... Addició d'un registre de transaccions al dispositiu %s:Aerror en l'assignacióAssignaS'assignen les taules de grup: S'ha trobat %B (%b) que ja està esborrat a l'@i @o %i. L'intent de falsejar el final del mapa de bits de blocs ha superat el final realL'intent de falsejar el final del mapa de bits de nodes-i ha superat el final realS'intenta modificar un mapatge de blocs a través d'un iterador de blocs de només lecturaL'intent de llegir un bloc del sistema de fitxers ha resultat en una lectura curtaL'intent d'escriure un bloc del sistema de fitxers ha resultat en una escriptura curtaS'intenta escriure en un sistema de fitxers obert com a només de lecturaL'ioctl BLKFLSBUF no està implementat. No es poden buidar les memòries intermèdies. S'està fent una còpia de seguretat de la informació del @b de nodes-i del @j. Còpia de seguretatEl @i de @b erronis té @bs no vàlids. Bloc erroni %u fora dels límits; s'ignorarà. Blocs erronis: %uEl número màgic del superbloc és incorrecteNúmero incorrecte: %s El directori /@l no existeix o està malmès. No es pot reconnectar. Bmapa de bitsInici del pas %d (màx = %lu) No s'ha carregat el mapa de bits de blocsEls mapes de bits de blocs no són igualsMida del bloc=%u (log=%u) Els blocs %u fins a %u han d'ésser correctes per a poder crear un sistema de fitxers. ESBORRATCONTINUATCREATNo es pot continuar.No es pot veure l'estat de la sortida No es pot assignar la memòria intermèdia de blocsNo s'ha trobat el @j extern No es pot llegir un mapa de bits de blocsNo es pot llegir un mapa de bits de nodes-iNo es pot llegir una taula de nodes-iNo es poden llegir els descriptors de grupNo es pot llegir el següent node-iNo es pot fer servir la funció bigalloc sense la funció extentsNo es pot escriure un mapa de bits de blocsNo es pot escriure un mapa de bits de nodes-iNo es pot escriure una taula de nodes-iNo es poden escriure els descriptors de grupNo es pot continuar, s'interromprà. No es pot crear el sistema de fitxers amb el nombre de nodes-i demanatNo es pot obtenir la geometria de %s: %sNo es pot obtenir la mida de %s: %sNo es pot obrir %s: %sNo es pot continuar sense un @r. Centra en conflicte amb algun altre @b del sistema de fitxersNo està implementat el canvi de mida del node-i en sistemes de fitxers amb la funció flex_bg habilitada. S'estan comprovant tots els sistemes de fitxers. Comprovació dels blocs %lu a %lu S'està comprovant si hi ha blocs erronis (prova en mode de lectura-escriptura no destructiu) S'està comprovant si hi ha blocs erronis (prova de només-lectura): S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura no destructiu S'està comprovant si hi ha blocs erronis en mode de només-lectura S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura EsborraEsborra el @jEsborra l'índex HTreeEsborra el node-iNetejaLa funció de neteja del sistema de fitxers «%s» no està implementada. Treure l'indicador flex_bg pot fer que es sistema de fitxers no sigui consistent. Clona els blocs reclamats múltiplementMida del grup de sectors=%u (log=%u) Connecta amb /lost+foundContinuaS'han copiat %llu / %llu blocs (%d%%) en %s S'està copiant El bloc de directori %llu està corromput: la longitud del nom «name_len» (%d) és incorrecta El bloc de directori %llu està corromput: la longitud de registre «rec_len» (%d) és incorrecta L'estès està corromputLa capçalera estesa està corrompudaL'índex estès està corromputEl descriptor de grups està corromput: el bloc pel bloc de mapa de bits és incorrecteEl descriptor de grups està corromput: el bloc pel node-i del mapa de bits és incorrecteEl descriptor de grups està corromput: la taula bloc per node-i és incorrectaEl @S està malmès. (%s = %N). No s'ha pogut assignar blocs al sistema de fitxers ext2No s'ha pogut assignar nodes-i al sistema de fitxers ext2No s'ha pogut expandir el directori /@l: %m No es pot obrir %s: %s No s'ha pogut reconnectar %i: %m Pot ser que això sigui una partició de mida zero? No s'ha pogut assignar el bloc de memoria intermèdia (mida=%d) No s'ha pogut assignar memòria per al sistema de fitxers No s'ha pogut assignar memòria per al nou CAMÍ. No s'ha pogut assignar memòria per al nom del fitxer del tdb No s'ha pogut assignar memòria per a analitzar les opcions del registre de transaccions No s'ha pogut assignar memòria per a analitzar les opcions No s'ha pogut assignar memòria per a analitzar les opcions de quota! No s'ha pogut assignar la variable del camí a chattr_dir_procNo s'ha pogut vincular el sòcol %s de unix: %s No s'ha pogut clonar el fitxer: %m No s'ha pogut crear el sòcol de flux de unix: %sNo s'ha pogut determinar la mida del dispositiu; l'haureu d'especificar manualment No s'ha pogut determinar la mida del dispositiu; hau d'especificar la mida del sistema de fitxers No s'han trobat els números màgics del superbloc del registre de transaccionsNo s'ha trobat un superbloc del sistema de fitxers vàlid. No s'ha pogut reparar el pare del @i %i: %m No s'ha pogut reparar el pare del @i %i: no s'ha trobat l'@e de @d pare El perfil no s'ha pogut inicialitzar correctament (error: %ld). No s'ha pogut matar el uuidd que s'executa amb el pid %d: %s No s'ha pogut escoltar al sòcol de unix %s: %s No s'ha pogut analitzar l'especificador de data/hora: %sCreaS'està creant un sistema de fitxers amb %llu %dk blocs i %u nodes-i Creació del registre de transaccions (%d blocs): Creació del registre de transaccions (%u blocs): Creació del node-i del registre de transaccions:Creació del registre de transaccions al dispositiu %s:Es crea el fitxer normal %s DsuprimitSuprimeix el fitxerLa mida del dispositiu s'ha llegit com a zero. O bé heu especificat una partició no vàlida, o bé la taula de particions no s'ha tornat a llegir després d'executar l'fdisk degut a una partició ocupada i en ús. Pot ser que hàgiu de reiniciar perquè es pugui tornar a llegir la taula de. particions. El nombre de directoris no és correcte per al @g núm. %g (%i, recompte=%j). No es permet l'ús del hash de directorisS'ha descartat correctament i es posaran 0s - es salta la neteja de la taula de nodes-i Es descarten els blocs del dispositiu: El disc està protegit contra escriptura; utilitzeu l'opció -n per a fer una comprovació de només-lectura del dispositiu. Esteu segur que voleu continuar?S'ha trobat una @E duplicada. S'ha trobat una @e «%Dn». Es marcarà %p (%i) per a ésser reconstruït. S'està utilitzant el @b duplicat o erroni E2FSCK_JBD_DEBUG «%s» no és un enter La instantània de l'E2image no es fa servirE@e «%Dn» a %p (%i)ERROR: no s'ha pogut obrir /dev/null (%s) EXPANDITEl directori d'EXT2 està corromputO bé tots o cap dels sistemes de fitxers passats a l'opció -t s'han de prefixar amb «no» o «!». El bloc de directori %u (#%d) en el node-i %u és buit S'ha produït un error en ajustar el nombre de referències del @b d'@a %b (@i %i): %m S'ha produït un error en cridar el dimoni del uuidd(%s): %s S'ha produït un error quan es convertia el grup de sectors @b @B: %m S'ha produït un error en crear el @d /@l (%s): %m S'ha produït un error en crear el @d arrel (%s): %m S'ha produït un error en desassignar el @i %i: %m S'ha produït un error en determinar la mida del @v físic: %m S'ha produït un error en canviar la mida del node-i. Executeu l'e2undo per a desfer els canvis al sistema de fitxers. S'ha produït un error en fer servir clear_mmp. S'ha de fer servir amb -f S'ha produït en iterar pels @bs de @d: %m S'ha produït un error en llegir el registre de transaccions externS'ha produït un error en traslladar el @j: %m S'ha produït un error en llegir el @b d'@a %b (%m). S'ha produït un error en llegir el @b d'@a del @i %i. S'ha produït un error en llegir el @b de @d %b (@i %i): %m S'ha produït un error en llegir el @i %i: %m S'ha produït un error en llegir el bloc %lu (%s) mentre %s. S'ha produït un error en llegir el bloc %lu (%s). S'ha produït un error en llegir del client, longitud = %d S'ha produït un error en establir la informació de suma de verificació del @g de @b: %m S'ha produït un error en desar la informació del @b de @d (@i=%i, @b=%b, núm=%N): %m S'ha produït un error en desar la informació del nombre de nodes-i (@i=%i, nombre=%N): %m S'ha produït un error en validar el descriptor de fitxer %d: %s S'ha produït un error en ajustar el nombre de nodes-i al @i %i S'ha produït un error en determinar si %s està muntat. S'ha produït un error en iterar pels @bs al @i %i (%s): %m S'ha produït un error en iterar a través dels @bs del @i (%i): %m S'ha produït un en llegir els mapes de bits S'ha produït un error en llegir l'arbre d'@x al @i %i: %m S'ha produït un error en escanejar els nodes-i (%i): %m S'ha produït un error en escanejar els nodes-i (%i): %m S'ha produït un error en cercar el directori /@l: %m S'ha produït un error en escriure el @b d'@a %b (%m). S'ha produït un error en escriure el @b de @d %b (@i %i): %m S'ha produït un error en escriure el bloc %lu (%s) mentre %s. S'ha produït un error en escriure el bloc %lu (%s). S'ha produït un error quant s'escrivia la informació del sistema: %m Error: la versió de la biblioteca de l'ext2fs és massa antiga. Mida mínima estimada del sistema de fitxers: %llu ExpandeixEl directori de l'ext2 ja existeixNo s'ha trobat el bloc de directori de l'ext2El fitxer de l'ext2 és massa granEl node-i de l'ext2 no és un directoriLa llista de blocs de directori de l'ext2fs està buidaNo es permet l'operació Ext2fsAmpliació de la taula de nodes-iExtents HA d'estar habilitat per sistemes de fitxers de 64 bits. Indiqueu -O extents per rectificar-ho. El @j extern no és compatible amb aquest @f El @j extern té un @S malmès El @j extern té múltiples usuaris del @f (no compatible). FITXER SUPRIMITARREGLATHa fallat la tdb_fetch %s Ha fallat la tdb_open %s No s'ha pogut assignar el mapa de bits del bloc en fer més gran el node-i No s'ha pogut canviar la mida del node-i No s'ha pogut crear l'iterador dirs_to_hash: %m No s'ha pogut obrir %s No s'ha pogut optimitzar el directori %q (%d): %m No s'ha pogut analitzar la llista de sistemes de fitxers No s'ha pogut llegit el mapa de bits del bloc No s'ha pogut llegit el mapa de bits del node-i No s'han pogut llegir les dades del sistema de fitxers No s'ha pogut reubicar els blocs en canviar la mida de node-i Ha fallat l'escriptura %s Fper a l'@i %i (%Q) ésEl fitxer %Q (@i #%i, hora de mod %IM) té %r @m @b(s) @m, compartits amb %N fitxer(s): L'ext2_lookup no ha trobat el fitxerEl fitxer s'ha obert com a només de lecturaUUID del sistema de fitxers=%s El sistema de fitxers a %s està muntat a %s, i aquest sistema no és compatible amb el canvi de mida en línia. El sistema de fitxers a %s està muntat a %s; cal un canvi de mida en línia El sistema de fitxers no és compatible amb el canvi de mida en líniaLes funcions del sistema de fitxers no són compatibles amb sistemes de fitxers amb versió 0 El sistema de fitxers té un bloc de mida inesperadaHi ha una o més funcions que no estan implementades per aquest sistema de fitxersHi ha una o més funcions només de lectura que no estan implementades per aquest sistema de fitxersEtiqueta del sistema de fitxers=%s La mida del sistema de fitxers és més gran que la mida aparent del dispositiu.Pot ser que el sistema de fitxers l'hagi muntat o obert un altre programa de manera exclusiva? La versió del sistema de fitxers és massa altaNo s'ha trobat l'UUID del sistema de fitxers en el dispositiu del registre de transaccions. S'ha finalitzat amb %s (estat de sortida %d) La primera @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «.» Bloc de dades inicial=%u ArreglaS'han establert els senyaladors de %s com a La funció flex_bg no està habilitada, per la qual cosa no és permès especificar la mida de flex_bgForça la rescripturaS'han trobat camps de @S d'un @j de V2 (en un @j de V1). S'estan esborrant els camps més enllà del @S del @j de V1... S'ha trobat una taula de particions %s a %s Mida del fragment=%u (log=%u) El nombre de @bs lliures no és correcte (%i, recompte=%j). El nombre de @bs lliures no és correcte per al @g núm. %g (%i, recompte=%j). El nombre de nodes-i lliures no és correcte (%i, recompte=%j). El nombre de nodes-i lliures no és correcte per al @g núm. %g (%i, recompte=%j). Dels blocs %lu a %lu S'ha generat %d UUID's: S'ha generat el UUID aleatori: %s S'ha generat el UUID de temps %s i el subsegüent UUID S'ha generat el UUID de temps %s i els %d subsegüents UUIDs S'ha generat el UUID de temps: %s Hauríeu d'obtenir una versió més recent de l'e2fsckGrup %lu: (blocs Els descriptors de grup no estan en bon estat...ÍNDEX HTREE ESBORRATIGNORATNODE-I ESBORRATEl canal de E/S no ha pogut cercar en lectura o escripturaIgnora l'errorIil·legalEl número de bloc no és correcteS'ha indicat un número de bloc incorrecte a ext2fs_mark_block_bitmapS'ha indicat un número de bloc incorrecte a ext2fs_test_block_bitmapS'ha indicat un número de bloc incorrecte a ext2fs_unmark_block_bitmapS'ha trobat un bloc doblement indirecte incorrecteEl número de bloc de l'atribut extés no és correcteS'ha indicat un número de bit genèric incorrecte a ext2fs_mark_generic_bitmapS'ha indicat un número de bit genèric incorrecte a ext2fs_test_generic_bitmapS'ha indicat un número de bit genèric incorrecte a ext2fs_unmark_generic_bitmapS'ha trobat un bloc indirecte incorrecteEl número del node-i no és correcteS'ha indicat un número de node-i incorrecte a ext2fs_mark_inode_bitmapS'ha indicat un número de node-i incorrecte a ext2fs_test_inode_bitmapS'ha indicat un número de node-i incorrecte a ext2fs_unmark_inode_bitmapNombre no vàlid per als blocs per grupNúmero no vàlid per a la mida de flex_bgNombre de blocs no vàlid El nom del dispositiu és incorrecte o està mal construïtS'ha trobat un bloc triplement indirecte incorrecteLa imatge (%s) està comprimida La imatge (%s) està xifrada No s'ha carregat el mapa de bits de nodes-iEls mapes de bits de nodes-i no són igualsEl node-i no fa servir estesosLa mida del node-i ha de ser una potència de 2 - %sS'ha produït un error intern a ext2fs_expand_dirS'ha produït un error intern: no s'ha trobat dir_info per a %i. El nombre de superblocs de la còpia de seguretat no és vàlid: %s La versió dels atributs ampliats no és vàlida. L'stride del RAID no és vàlid: %s L'stripe-width del RAID no és vàlid: %s El format de l'UUID no és vàlid S'ha indicat un argument incorrecte a la llibreria d'ext2Paràmetre de mida de bloc no vàlida: %s El desc_size no és vàlid: «%s» S'ha definit una opció del sistema de fitxers no vàlida: %s Algorisme de resum no vàlid: %s La mida del node-i no és vàlida %lu (màx %d) L'mmp_update_interval no és vàlid: %s S'ha establert una opció de muntatge no vàlida: %s La mida nova no és vàlida: %s El desplaçament no és vàlid: %s L'operació %d no és vàlida El quotatype no és vàlid: %s Paràmetre de canvi de mida no vàlid: %s El root_owner no és vàlid: «%s» La longitud del stride no és vàlidaEl paràmetre de stride no és vàlid: %s L'amplada del stripe no és vàlida: %s Paràmetre del superbloc no vàlid: %s La mida de bloc del dispositiu de registre de transaccions (%d) és menor que la mida mínima de bloc %d Número d'error del regi. de trans.: %d Funcions del registre de transaccions: Llargada del reg. de trans.: %u Seqüència del reg. de trans.: 0x%08x Inici del registre de trans.: %u El registre de transaccions ha de tenir com a mínim 1024 blocsNo s'ha trobat el registre de transaccionsS'ha suprimit el registre de transaccions Mida del registre de transaccions: El numero màgic del registre de transaccions no és vàlid! El superbloc del registre de transaccions no s'ha trobatNo s'ha trobat el superbloc del registre de transaccions La transacció del registre de transaccions %i està malmesa, se n'ha interromput la repetició Usuaris del registre de trans.: %s Els registres de transaccions no són compatibles amb sistemes de fitxers amb versió 0 El nucli no és compatible amb el canvi de mida en líniaEl nucli no és compatible amb el canvi de mida d'un sistema de fitxers tan granS'ha matat el uuidd que s'executa amb el pid %d Lés un enllaçLlista de UUID's: El bloc màgic MMP està malament. Proveu d'arreglar-lo fent servir: 'e2fsck -f %s' CLONATS ELS BLOCS RECLAMATS MÚLTIPLEMENTEls númeri màgic del bloc MMP no coincideix. S'esperava: %x, i és: %x Es fa ocult @q @i %i (%Q). Màxim de blocs del sistema de fitxers=%lu Només es pot especificar un patró_de_prova com a màxim en mode de només-lecturaL'assignació de memòria ha fallatMemòria utilitzada: %d, temps transcorregut: %6.3f/%6.3f/%6.3f Memòria utilitzada: %lu, Memòria utilitzada: %luk/%luk (%luk/%luk), Manca el «.» en el @i de @d %i. Manca el «..» en el @i de @d %i. El mode «Moure» només es pot fer servir en imatges raw.El mode «Moure» necessita el mode «totes les dades».S'està traslladant el @j de /%s al @i ocult. Trasllat de la taula de nodes-iS'ha habilitat la protecció contra muntatges múltiples amb un interval d'actualització de %ds. Cal utilitzar «-v», =, - o + S'ha d'actualitzar el registre de transaccions La mida nova és inferior al mínim (%llu) La mida nova és massa gran per ser expressada en 32 bits No hi ha l'estès «avall»No hi ha l'estès «següent»No hi ha l'estès «anterior»No hi ha l'estès «amunt»No hi ha node actualNo queda espai lliure al mapa estèsNo queda espai lliure al directoriNo hi ha prou espai en el @d @l. No hi ha espai per inserir l'extensió al nodeNo hi ha prou blocs gdt reservats per fer el canvi de midaNo hi ha prou espai per construir el sistema de fitxers proposatNo hi ha prou espai per fer més gran el node-i Tipus de sistema operatiu: %s Els desplaçaments només es poden fer servir en imatges raw.El canvi de mida en línia no és compatible amb sistemes de fitxers de versió 0 La reducció de mida en línia no està implementadaNomés es pot especificar una de les opcions -p/-a, -n o -y a la vegada.S'estan optimitzant els directoris: S'ha exhaurit la memòria en esborrar els sectors %d-%d S'està sobreescrivint el sistema de fitxers existent; la qual cosa es pot desfer si escriviu: e2undo %s %s Pas 1Pas 1: comprovació de nodes-i, @bs i mides Pas 1C: escaneig dels directoris dels nodes-i amb @bs reclamats múltiplement Pas 1D: conciliació dels @bs reclamats múltiplement Pas 2Pas 2: comprovació de l'estructura del @d Pas 3Pas 3: comprovació de la connectivitat dels @ds Pas 3A: optimització dels directoris Pas 4Pas 4: comprovació dels nombres de referències Pas 5Pas 5: comprovació del resum de la informació del @g Pas completat. S'han trobat %u blocs erronis. (%d/%d/%d errors) Pic de memòriaEs realitza un canvi de mida en línia de %s a %llu (%dk) blocs. S'ha denegat el permís per a canviar la mida del sistema de fitxersExecuteu «e2fsck -f %s» primer. Executeu «e2fsck -fy %s» per arreglar el sistema de fitxers després d'interrompre la operació de canvi de mida. Hauríeu d'executar l'e2fsck en el sistema de fitxers. Pot ser que no existeixi el dispositiu? Pot ser que no existeixi el dispositiu o bé que sigui d'intercanvi? PrimariVoleu continuar de totes maneres (o esperar %d segons) ? (s,n)Voleu continuar de totes maneres? (s,n)Error de programació: s'han creat múltiples blocs refcount seqüencials! Es probable que s'hagi produït un error de programació: el @b #%b ha estat reclamat sense motiu a process_bad_@b. La imatge QCOW2 no es pot escriure a la sortida estàndard (stdout)! RECONNECTATREUBICATNo es pot utilitzar un patró_de_prova arbitrari en mode de només-lecturaNo es poden instal·lar les imatges raw i QCOW2Lectura i comparació: El senyalador de recuperació no està definit en la còpia del @S, per la qual cosa s'executarà el @j de totes maneres. Torna a crearTorna a crear el @jReubicaS'està reubicant %g del @g %s de %b a %c... S'està reubicant %g del @g %s a %c... Reubicació dels blocsS'ha tornat a dur a terme la transacció de mida %zd a la ubicació %llu El @i %i (%Q) té un mode @n. El canvi de mida del node-i està corromputEs canvia la mida del sistema de fitxers que hi ha a %s a %llu (%dk) blocs. S'està tornant a iniciar l'e2fsck des del començament... Executa el @j de totes maneresS'està executant l'ordre: %s SALVATDIVIDITSUPRIMITSalvaEscaneig de la taula de nodes-iEscaneig de nodes-i... La segona @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «..» Establiment del nombre de muntatges actual a %d Establiment de l'algorisme de resum predeterminat a %s (%d) Establiment del comportament d'error a %d S'estableix les opcions esteses de muntatge per defecte «%s» L'establiment de la funció del sistema de fitxers «%s» no està implementada. L'establiment de la funció del sistema de fitxers «sparse_super» no està implementada per als sistemes de fitxers amb l'opció meta_bg habilitada S'està establint el tipus de fitxer per a l'@E a %N. S'allibera @bs conta fins a %c (abans era %b) S'allibera @is conta fins a %j (abans era %i) S'estableix la mida de node-i a %lu Establiment de l'interval entre comprovacions a %lu segons Establiment del nombre màxim de muntatges a %d S'estableix l'interval d'actualització de la protecció contra muntatges múltiples a %lu segon S'estableix l'interval d'actualització de la protecció contra muntatges múltiples a %lu segons S'estableix el contador de blocs reservats a %llu Establiment del GID dels blocs reservats a %lu S'estableix el percentatge de blocs reservats a %g%% (%llu blocs) Establiment de l'UID dels blocs reservats a %lu S'estableix la mida de l'stride a %d S'estableix l'amplada de l'stride a %d Establiment de la darrera comprovació del sistema de fitxers a %s No hauria de passar mai! No hi ha sb al darrer super_sparse bg? No hauria de passar mai! old_desc inesperat al super_sparse bg? Això no hauria de passar mai: canvi de mida del node-i malmesa La reducció de la mida del node-i no està implementada Els superblocs dispersos no són compatibles amb sistemes de fitxers amb versió 0 DivideixSsuper@bSi atureu ara el procés destruireu el sistema de fitxers, interrompeu un altre cop si n'esteu segurs Stride=%u blocs, amplada del Stripe=%u blocs Còpies de seguretat del superbloc desades en els blocs: Superbloc no vàlid,El registre de transaccions indicat no és un dispositiu de blocsSuprimeix els missatgesL'enllaç simbòlic %Q (@i #%i) és @n. Hi ha un error de sintaxi al fitxer de configuració de l'e2fsck (%s, línia #%d) %s Error de sintaxi en el fitxer de configuració del mke2fs (%s, línia no. %d) %s TDB: Base de dades corrompudaTDB: Error de E/STDB: El paràmetre no és validTDB: El bloqueig ja existeix amb altres clausTDB: Error de bloqueigTDB: Sense memòriaTDB: El registre no existeixTDB: El registre ja existeixTDB: CorrecteTDB: No es pot escriureTRUNCATComprovació amb el patró 0xComprovació amb un patró arbitrari: L'opció -T només es pot especificar una vegadaNo es poden utilitzar les opcions -c i -l/-L al mateix temps. L'opció -c no es pot fer servir quan s'escriu a la sortida estàndard (stdout) L'opció -c només es pot fer servir en mode raw Les opcions -n i -D no són compatibles.Les opcions -n i -c no són compatiblesLes opcions -n i -l/-L no són compatibles.L'opció -p només es pot fer servir em mode raw L'opció -t no està implementada en aquesta versió de l'e2fsck. L'opció -t només es pot especificar una vegadaLa mida del @f (segons el @S) és de %b @bs La mida física del @v és de %c @bs Segurament el @S o bé la taula de particions estan malmesos. El Hurd no és compatible amb la funcionalitat de tipus de fitxer. L'UUID s'ha de canviar només quan el sistema de fitxers està desmuntat. El @i del @b dolent sembla @n. La funció de crida de retorn no contempla aquest casLa mida del grup de sectors no hauria de ser més petita que la mida del bloc. La partició (o dispositiu) contenidora té una mida de només %llu (%dk) blocs. N'heu requerit una mida nova de %llu blocs. El superbloc d'ext2 està corromputEl fitxer %s no existeix i no s'ha especificat cap mida. L'hora de muntatge del sistema de fitxers no concorda amb %u L'UUID del sistema de fitxers no concorda El sistema de fitxers ja té un registre de transaccions. El sistema de fitxers ja té una llargària de %llu (%dk) blocs. No cal fer res! El sistema de fitxers a %s té ara una llargària de %llu (%dk) blocs. La versió del sistema de fitxers és massa recent per a aquesta versió de l'e2fsck. (O bé el superbloc del sistema de fitxers està malmès) La funció has_journal només es pot esborrar si el sistema de fitxers no està muntat, o bé està muntat en mode de només lectura. La funció huge_file només es pot esborrar si el sistema de fitxers no està muntat, o bé està muntat en mode de només lectura. El node-i correspon a un bloc incorrecte a la taula de nodes-iLa mida del node-i ja és %lu La mida del node-i només es pot canviar quan el sistema de fitxers està desmuntat. L'opció de protecció contra els muntatges múltiples no es pot habilitar si el sistema de fitxers està muntat o és de només lectura. La protecció contra muntatges múltiples no es pot deshabilitar so el sistema de fitxers és de només lectura. El senyalador needs_recovery està establert. Hauríeu d'executar l'e2fsck abans de netejar el senyalador has_journal. El @S primary (%b) és a la llista de @bs erronis. La funció quota s'ha de canviar només quan el sistema de fitxers està desmuntat. El màxim del canvi de mida ha de ser més gran que la mida del sistema de fitxers. Les funcions resize_inode i meta_bg no són compatibles. No es poden activar de manera simultània. Això no és un bon presagi, però s'intentarà continuar... Aquest sistema de fitxers es comprovarà automàticament cada %d muntatges o bé cada %g dies, el que passi primer. Feu servir tune2fs -c o -t per modificar-ho. Això pot resultar en un funcionament molt pobre. Es suggereix (tornar a) fer les particions. Si voleu desfer les operacions del tune2fs executeu l'ordre e2undo %s %s Hi ha massa blocs erronis, s'interromprà la comprovació Hi ha massa @b no vàlids al @i %i. La taula té massa referènciesHi ha massa blocs descriptors de grup reservatsS'han trobat massa enllaços simbòlics.S'ha provat d'establir el bmap del bloc amb el bloc indirecte que faltaTruncaTruncamentENLLAÇ DESFETNo s'ha pogut resoldre «%s»@i de @d %i desconnectat (%p) No s'esperava el @b al @h %d (%q). Longitud de resposta inesperada des del servidor %d S'ha produït un error amb un codi no gestionat (0x%x) La funció de la llibreria ext2 no està implementadaEs desconeix l'opció ampliada: %s Pas desconegut!?Desfés l'enllaçNo es permet l'ús de la versió de registre de transaccionsActualització de les referències dels nodes-iForma d'ús: %s dispositiu... Mostra la informació de particionament per a cada dispositiu especificat. Per exemple: %s /dev/hda Forma d'ús: %s Forma d'ús: %s [ -r|Q ] [ -fr ] dispositiu fitxer-imatge Forma d'ús: %s [-F] [-I blocs_de_mem_int_del_node_i] dispositiu Forma d'ús: %s [-RVadlv] [fitxers...] Forma d'ús: %s [-RVf] [-+=aAcCdDeijsStTu] [-v versió] fitxers... Forma d'ús: %s [-b mida_del_bloc] [-i fitxer_d'entrada] [-o fitxer_de_sortida] [-svwnf] [-c blocs_a_la_vegada] [-d factor_de_retard_entre_lectures] [-e blocs_erronis_màx] [-p nombre_de_passos] [-t patró_de_prova [-t patró_de_prova [...]]] dispositiu [darrer_bloc [bloc_d'inici]] Forma d'ús: %s [-bfhixV] [-o superbloc=] [-o midadelbloc=] dispositiu Forma d'ús: %s [-d senyaladors_de_depuració] [-f] [-F] [-M] [-P] [-p] dispositiu [mida nova] Forma d'ús: %s [-d] [-p pidfitxer] [-s camísòcol] [-T tempsmàx] Forma d'ús: %s [-panyrcdfvtDFV] [-b superbloc] [-B midadebloc] [-I blocs_de_mem_interm_del_node-i] [-P process_inode_size] [-l|-L fitxer_de_blocs_erronis] [-C fd] [-j reg_de_trans_extern] [-E opcions_ampliades] dispositiu Forma d'ús: %s [-r] [-t] Forma d'ús: %s disc Forma d'ús: e2label dispositiu [etiquetanova] Forma d'ús: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipusdesistdefitxers] [opcions-delsistdefitxers] [sistdefitxers ...] Forma d'ús: mklost+found L'usuari ha demanat la cancel·lacióMida de bloc del dispositiu de registre de transaccions a utilitzar: %d S'ha establert la versió de %s a %lu AVÍS: S'HA PRODUÏT UN ERROR DE PROGRAMACIÓ EN EL E2FSCK! O BÉ ALGUN CAP DE PARDAL (O SIGUI, TU) ESTÀ COMPROVANT UN SISTEMA DE FITXERS MUNTAT (EN VIU). inode_link_info[%i] és %N, inode.i_links_count és %Il. Haurien de coincidir! AVÍS: El fitxer /etc/fstab no conté el camp passno de l'fsck. S'intentarà arreglar-ho temporalment, però ho hauríeu de solucionar corregint el fitxer /etc/fstab com més aviat millor. AVÍS: format erroni a la línia %d de %s AVÍS: no s'ha pogut obrir %s: %s ES TORNARÀ A CREARAvís! %s s'està fent servir. Avís! %s està muntat. Avís... %s per al dispositiu %s ha sortit amb el senyal %d. Avís: Els blocs de %d-byte són massa grans pel sistema (màx %d), es força a continuar Avís: el @S (%b) del grup %s és erroni. Avís: la còpia dels descriptors de @g del grup %g té un @b erroni (%b). Avís: encara hi ha taules a la memòria cau en el moment de posar-la. Es perdran dades i la imatge no serà vàlida. Avís: la mida de bloc %d no es pot utilitzar a la majoria dels sistemes. Avís: no s'ha pogut esborrar el sector %d: %s Avís: no s'ha pogut llegir el @b %b de %s: %m Avís: no s'ha pogut llegir el bloc 0: %s Avís: no s'ha pogut escriure el @b %b per a %s: %m Avís: s'ha trobat el bloc no vàlid %u en el node-i de blocs erronis. S'ha esborrat. Avís: l'etiqueta és massa llarga, es truncarà. Avís: s'omet la recuperació del registre de transaccions perquè s'està comprovant el sistema de fitxers en mode de només-lectura. Avís: la mida del bloc especificada %d és més petita que la mida física del sector del dispositiu %d Avís: el superbloc o descriptors de grup de còpia de seguretat al bloc %u contenen blocs erronis. Valor estrany (%ld) a do_read En comprovar la compatibilitat amb el canvi de mida en líniaEn llegir els senyaladors a %sEn llegir la versió a %sEn intentar afegir el grup #%dEn intentar ampliar el darrer grupS'escriu el bloc %llu Escriptura de les taules de nodes-i:Escriptura de la informació dels superblocs i de comptabilitat del sistema de fitxers:El número màgic no és correcte --- RESERVAT_13El número màgic no és correcte --- RESERVAT_14El número màgic no és correcte --- RESERVAT_15El número màgic no és correcte --- RESERVAT_16El número màgic no és correcte --- RESERVAT_17El número màgic no és correcte --- RESERVAT_18El número màgic no és correcte --- RESERVAT_19El número màgic no és correcte pel mapa de bits de blocs de 64 bitsEl número màgic no és correcte pel mapa de bits de 64 bits genèricEl número màgic no és correcte pel mapa de bits de nodes-i de 64 bitsEl número màgic és incorrecte per l'Ext2 Image HeaderEl número màgic és incorrecte per l'estructura del Powerquest io_channelEl número màgic és incorrecte per l'estructura de badblocks_iterateEl número màgic és incorrecte per l'estructura de badblocks_listEl número màgic és incorrecte per l'estructura de block_bitmapEl número màgic és incorrecte per l'estructura de la llista de directoris de blocsEl número màgic és incorrecte per l'estructura de fitxers d'ext2El número màgic és incorrecte per l'estructura d'ext2_filsysEl número màgic és incorrecte per la gestió de l'ext4 estèsEl número màgic no és correcte pel camí d'ext4 estès desatEl número màgic és incorrecte per l'estructura de generic_bitmapEl número màgic és incorrecte per l'estructura de l'icountEl número màgic és incorrecte per l'estructura de l'io_channel del node-iEl número màgic és incorrecte per l'estructura d'inode_bitmapEl número màgic és incorrecte per l'estructura d'inode_scanEl número màgic és incorrecte per l'estructura d'io_channelEl número màgic és incorrecte per l'estructura d'io_managerEl número màgic és incorrecte per l'estructura de l'io_channel de comprovacióEl número màgic és incorrecte per l'estructura d'io_channel de unixCal que tingueu accés de %s al sistema de fitxers o bé que sigueu l'usuari primari Segurament cal que instal·leu un fitxer mke2fs.conf actualitzat. S'estan escrivint zeros al dispositiu de registre de transaccions:s'ha interromputaatribut ampliata %.2f MB/sarguments incorrectescomportament d'error erroni - %snom de grup/gid erroni - %smapa de nodes-i malmesosmida del node-i errònia - %sinterval erroni - %snombre de muntatges erroni - %snombre de nodes-i no vàlid - %sràtio de blocs reservats errònia - %snúmero de blocs reservats erroni - %slongitud de la resposta incorrectanivell de versió erroni - %snom d'usuari/uid erroni - %sversió no vàlida - %s s'ha forçat badblocks de totes maneres. s'ha forçat badblocks de totes maneres. Segurament /etc/mtab sigui incorrecte. bblocbloc #dispositiu d'accés per blocblocsel nombre de blocs per grup està fora de l'interval permèsel nombre de blocs per grup ha de ser múltiple de 8blocs a moureno es pot assignar memòria per al patró_de_prova - %ss'ha cancel·lat ccompressiódispositius'ha interromput la comprovació. es comprova si està muntatgrups de sectorsconnectaddirectoridirectorimapa de nodes-i de directorisfet fet fet fet bloc indirecte dobledurant l'execució de ext2fs_sync_devicedurant la cercadurant l'escriptura de les dades de prova, bloc %lue2label: no es pot obrir %s e2label: no es pot anar al superbloc e2label: no es pot tornar a anar al superbloc e2label: s'ha produït un error en llegir el superbloc e2lable: s'ha produït un error en escriure el superbloc e2label: aquest no és un sistema de fitxers ext2 e2undo només s'hauria d'executar en un sistema de fitxers sense muntar eentradatemps transcorregut: %6.3f mapa de directori buitblocs de directori buitserror en llegir els mapes de bitsS'ha produït un error en llegir el bloc %lluS'ha produït un error en escriure el bloc %lluext2fs_new_block: %m en intentar crear el @d /@l ext2fs_new_inode: %m en intentar crear el @d /@l ext2fs_new_dir_block: %m en crear el @b de @d nou ext2fs_new_dir_block: %m en crear el @b de @d nou per a /@l ha fallat - fsistema de fitxerssistema de fitxersprimer blocla mida de flex_bg (%lu) ha de ser menor o igual a 2^31la mida de flex_bg ha de ser una potència de 2fsck: %s: no s'ha trobat fsck: no es pot comprovar %s: no s'ha trobat el fsck.%s s'està obtenint el node-i següent de l'escaneigggruph@i del @d HTREEinode-imapa de blocs en úsmapa de nodes-i en úsbloc indirectenode-i en el mapa de nodes-i malmesosEl producte inode_size (%u) * inodes_count (%u) és massa gran per a un sistema de fitxers amb %llu blocs. Especifiqueu una inode_ratio (-i) més gran o bé un nombre menor de nodes-i (-N). el nombre de nodes-i (%llu) ha de ser menor que %uerror intern: no s'ha trobat dup_blk per a %llu error intern: no s'ha pogut cercar el registre de bloc d'atributs ampliats (EA) per a %lluerror intern: no s'ha pogut cercar el registre de node-i d'atributs ampliats (EA) per a %uL'interval entre comprovacions és massa gran (%lu)%s no vàlid - %smida de bloc no vàlida - %snombre de blocs «%s» no vàlid al dispositiu «%s»la mida del grup de sectors no és vàlida - %sbloc de finalització no vàlid (%llu): ha de ser un valor de 32 bitsràtio de nodes-i %s no vàlida (mín %d/màx %d)mida de node-i no vàlida (%d) (mín %d/màx %d)mida de node-i errònia - %spercentatge de blocs reservats no vàlid - %lfpercentatge de blocs reservats no vàlid - %sbloc d'inici no vàlid (%llu): hauria de ser inferior a %llul'execució de badblocks no és segura! jregistre de transaccionsregistre de transaccionsEl nucli no és compatible amb el canvi de mida en línia amb sparse_super2últim blocllost+foundblocs de metadadess'ha forçat el mke2fs de totes maneres. s'ha forçat el mke2fs de totes maneres. Amb una mica de sort el fitxer /etc/mtab és incorrecte. L'mmp_update_interval és massa gran: %lu mreclamat múltiplementmapa de nodes-i reclamat múltiplementnNconducte amb nomcal un terminal per a les reparacions interactivesnous blocs de metadadesnno vàlidnono oorfes'està obring l'escaneig de nodes-ioperació %d, número entrant =%d pproblema enllegeix el comptadors'està llegint el bloc de directoris'estan llegint els blocs indirectes del node-i %us'està llegint el superbloc del registre de transaccions fitxer normalmapa de nodes-i de fitxers normalsblocs reservatsel contador de blocs reservats és massa gran (%llu)s'ha tornat de la funció clone_file_blockr@i arrelmida del node-i=%d sòcolL'especificació de la mida del grup de sectors necessita la funció bigallocshauria de serenllaç simbòlictemps: %5.2f/%5.2f/%5.2f hi ha massa nodes-i (%llu), voleu incrementar-ne la ràtio?hi ha massa nodes-i (%llu), hauríeu d'especificar-ne un nombre menor a 2^32bloc del traductorbloc indirecte tripleno s'han pogut definir els senyaladors del superbloc a %s tips de fitxer desconegut amb mode 0%osistema operatiu desconegut - %sel dimoni uuidd ja s'està executant amb el pid %s udesacoblat(s)vdispositiuavís: %llu blocs no utilitzats. avís: No es pot obtenir la geometria del dispositiu de %s en afegir un sistema de fitxers al registre de transaccions a %sen afegir a la llista de blocs erronis en memòriaen assignar el mapa de bits dels blocsen assignar la memòria intermèdiaen assignar les memòries intermèdiesen assignar check_bufen assignar la ext2_qcow2_imageen assignar la taula l1en assignar la memòria cau l2en assignar el mapa de bits xifrat dels blocsen iniciar la iteració per la llista de blocs erronisen fer la crida a ext2fs_adjust_ea_refcount2 per al node-i %den fer la crida a ext2fs_block_iterate per al node-i %dmentre es comprovava el bloc MMPen comprovar el registre de transaccions per a %sen netejar el node-i del registre de transaccionsen crear /lost+founden crear la llista de blocs erronis en memòriaen crear el directori arrelen determinar si %s està muntat.en fer l'exploració dels nodes-ien expandir el /lost+founden obtenir el node-i següenteon obtenir la informació d'«stat» per a %sen inicialitzar la ext2_qcow2_imageen inicialitzar el superbloc del registre de transaccionsmentre s'iterava sobre el node-i %uen cercar el /lost+founden marcar els blocs erronis com a utilitzatsen obrir %sen obrir %s per a buidar-loen obrir el fitxer de dispositiusen obrir l'escaneig de nodes-ien obrir el node-i del registre de transaccionsen imprimir la llista de blocs erronisen processar la llista de blocs erronis des del programaen llegir el bloc MMP.en llegir els mapes de bitsen llegir els senyaladors a %sen llegir la llista de blocs erronis del fitxeren llegir el node-i %lu a %sen llegir el node-i del registre de transaccionsen llegir el superbloc del registre de transaccionsen llegir el superbloc del registre de transaccionsen llegir el node arrelen llegir el node-i de blocs erronisen recuperar el registre de transaccions ext3 de %sen reservar blocs per al canvi de mida en líniaen reiniciar el contexten restaurar la taula d'imatgesen tornar a intentar la lectura dels mapes de bits per a %sen tornar a escriure els mapes de bits de bloc i de node-i per de %sen comprovar l'estat del node-i de blocs erronisen establir el node-i de blocs erronisen establir la mida del bloc. Massa petita pel dispositiu en establir els senyaladors a %sen establir la propietat del node-i arrelen configurar el superblocen establir la versió a %sen iniciar l'exploració dels nodes-ien intentar popen en «%s»en intentar assignar les taules del sistema de fitxersen provar de convertir una imatge QCOW2 (%s) en una imatge raw (%s)en provar de crear la versió %den intentar suprimir %sen intentar determinar la mida del dispositiuen intentar determinar la mida del sistema de fitxersen intentar determinar la mida del sector del maquinarien intentar determinar la mida física del sectoren intentar buidar %sen intentar inicialitzar el programaen intentar obrir %sen intentar obrir «%s»en intentar obrir el registre de transaccions externen intentar obrir el dispositiu de registre de transaccions %s en intentar obrir el punt de muntatge %sen intentar tornar a obrir %sen intentar redimensionar %sen intentar executar «%s»en provar de configurar el fitxer de desfer en intentar mostrar la informació de %sen intentar truncar %sen actualitzar el node-i de block erronisen escriure el mapa de bits dels blocsen escriure el node-i %lu a %sen escriure el mapa de bits dels nodes-ien escriure la taula de nodes-ien escriure al node-i del registre de transaccionsen escriure el superbloc del registre de transaccionsen escriure el superblocen escriure zeros al bloc %llu al final del sistema de fitxersen escriure zeros al dispositiu de registre de transaccions (bloc %llu, recompte %d)no es farà un %s aquí escriuescriptura dels mapes de bits de bloc i de node-ixextensiósSsísí zmida zeroe2fsprogs-1.42.13/po/vi.gmo0000644003667600366760000045640412526240104014531 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C</P<%>> >>>>( ?16?7h?5? ?*?)"@vL@@1jA A+A;A%B1@B:rBUBbC=fCDCpFIKGULCLVL8M2N; O2HO1{OPOOGP$QRRS+THTUPlV<VVEWLWpXXK)YauY=Y%Z.;Z jZWxZ*ZZ[0[G[Y[(i[[[/[+['"\J\vQ\]](]B^QS^:^A^"_:B_}_6__#_``/`D`T`o`,`2` ``8aW>a&a+a/a5b8ObBbbEb=+c:ic0cc$c7d.Od3~dHdde+e4Je*ee0eAe66f5mfBf0f:gRgCg-hFhch(h8iJi:fi"iti9jWj2vjGjOj Ak NkXkik=zk:k%k(l Bl)cl6lWlXm0ummm mmmn%-nSnrn n9nWn9=owoo*o)o p$p+Dp pppp'p#pqq+q2/q-bqqq.qqq r%$rJr"er!r#rrrss1sQsCbs9ss#s!t=tXt,ttbtNu)Su}u"uuu`uQv)v1w7w,Tw/wOw7xX9xMxExA&yhy2y!y'y/y.z8Bz){z>z3z7{P{1e{5{&{V{*K|(v|2||F}-}L~Da~M~M~Ba!;@R^*܀B9?%y؁#CG`4A݂*;MfM?B&XU_Մ@5vU0v*?0+i>LJ1).gXUF=];%5G1Z8֊%&&CJj26*-Jx=2ό2H%_ /A(8 ITi'~-Ԏ 7AOB@ԏQ=gIG=7du%ڑ< RF<3>2(q8;ӓ64F9{%9۔ H#<l -S>9(x'1ɖm )җ+b("'%֘*"'$J7oI$"'9a,I,*%P- 8:s/7DV|LӝK @l> &BTTR'"$G f-s 10ߠ  ?8]66͡-F2=y!٢&96T3F8;?T{CФVEk0'4 p??3Cs4N=;Dy5#3LHR$$(.#= alx{KI@>1ɬKG}f% X#(|66ܮ./^o;'Rc294#4X&(,ݱ? SJS*1~$г',,J!w6)д;:6IqH:;?>{?:53T'4"$)-2W&018IM &)ʹ#,2/_+M( K2+~Ļ)EoK0ּ 2FAY,FȽCS,b@о$1HG 4ӿ]0E1v>pZpW<AAG Hc,WOT))BS; &S$xy+3?SJ?Ji%2#%@'T+|/  RZ @*@kB77'V_VX 1f>>@-,n124 $U"z2&%,J/e(OCM=#,CIp&KI-2w%<& @4Au@$*/H'x#157L!#''-]HUk;) B(4k-Q$ dEOh2c+;]'hC.2<a$</2Sb",]dE!3 !?2a9A-(>bgL43L=B#!'Em40# "-,P5}CT7L18HA VODG&3GZv889!<[,-;3?s<{67/jFN78?/ P=.%*:'PxHX93mX7-II ;9$7D\0C51LT~]01(b ";-i7A(J*Ou1G2y2!C3E]y90FB0);R EsSU 8cFsCW 19<vn0;<[B"Q7Q%> @ a"o3!-?[m+,\SBFGG%JmGP,Q~5YEUEUEGD2,VOC  ,  , $ d X v c 3 x.a 9ULi4O4##*G1r$= e'"*+I#g:/&//@Ap4Aq>;).JX6X3HK_YN6Q0ho $ @D +  ~!>V"&""'"&"H#ne##*$N$%L%0&49&.n&/&i&07'h'u']`(8(I(#A)&e)")-))')I*%f*%*%*%*%*%$+%J+.p+-+,+++:&,7a,3,2,B-4C-1x-/-D-4.,T.5.2.0.0/0L/5}/5//ji0]0/21b1r1111112+2;2%X2(~2*2'2#2"3A3)Z3^3333442#49V44I4 4555%95 _5 j5 v5 5$5 5 5$595,6AF66.656 7G,7Ot7-7*7:8NX8 88889!'9"I9l9099.9.:82:k:4}:::: :=:+<;+h;;=;8;)< 0<#=<"a<Q<#<%< =?=_=+p=`=%=.#>R>f>(>*>5> ?$?+ @*7@Fb@D@K@5:ApA$A/A(AE BBPBCB3B@ CBLC>C&C C Dc D pD ~DD1DUD%+EQE bE)EEEEE F,F?FFFNF&VF%}FFFFF9FD1G%vGG+GG1G"H?H HH IC$I hIrIILIDI 6JDJ/aJ1JJ2J K "K'0KAXK?KCK%L!DL!fLL&LLL2M2BM=uMKMYMYN,yN0NN>N 2O1SO4O!O+O'P'0P.XPPP:PP5Q%EQ+kQ)Q*QBQ/R"LR#oRBR-R+S(0S(YS&S.S/SNT#WT#{T)TNTDU+]UOU#U9U"7V&ZV;V"V=VGWfWW6WCWDX@]X/X+XXY*.Y/YY$YY(YY*Z,>ZkZ4Z!Z*Z* [$7[(\[%[[X[R\ r\\=\ \\\\\wK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-27 07:33+0700 Last-Translator: Trần Ngọc Quân Language-Team: Vietnamese Language: vi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Language-Team-Website: X-Generator: Poedit 1.5.5 X-Poedit-SourceCharset: utf-8 %Q (@i #%i, giờ sửa đổi %IM) Dùng %s Dùng %s, %s được tạo lúc %s sửa lần cuối lúc %s ên lần cuối được gắn vào %s ên lần cuối được gắn vào %s trên %s trong khi chuyển đổi mảng ảnh liên cung con trong khi cố thêm nhật ký vào thiết bị %s trong khi cố tạo nhật ký trong khi cố tạo tập tin nhật ký trong khi cố mở nhật ký trên %s %s: MÂU THUẪN BẤT THƯỜNG: HÃY TỰ CHẠY fsck. (tức là không có tùy chọn “-a” hay “-p”). CẢNH BÁO!!! Hệ thống tập tin đã gắn kết. Vẫn tiếp tục thì đây có thể là nguyên nhân ***LÀM HỎNG NẶNG*** hệ thống tập tin. %u trống %s, %u nút rảnh, %u thư mục%s Bảng nút thông tin tại Các khối GDT đã dành riêng tại %12u inode đã được dùng (%2.2f%%, vượt quá %u) %12u tập tin thường %s: %s: gặp lỗi khi đọc mảng ảnh: %s %s: ***** HỆ THỐNG TẬP TIN BỊ SỬA ĐỔI ***** %s: ********** CẢNH BÁO: Hệ thống tập tin vẫn còn có lỗi ********** *** nhật ký đã được tạo lại — hệ thống tập tin lúc này là ext3 lại *** Chỉ ra tùy chọn mở rộng sai: %s Các tùy chọn đã mở rộng cũng định giới bằng dấu phẩy, có thể chấp nhận đối số được ngụ ý với dấu bằng “=”. Tùy chọn đã mở rộng hợp lệ: superblock= blocksize= Đưa ra tùy chọn nhật ký sai. Các tùy chọn nhật ký cũng định giới bằng dấu phẩy, có thể chấp nhận đối số cái mà được đặt bằng dấu bằng (“=”). Tùy chọn nhật ký hợp lệ: size= device= location= Kích cỡ của nhật ký phải nằm trong phạm vi 1024 đến 10240000 khối hệ thống tập tin. Tùy chọn đã cho không đúng: %s Các tùy chọn mở rộng được ngăn cách bằng dấu phẩy, có thể chấp nhận đối số được gán bằng dấu bằng (“=”) Tùy chọn mở rộng hợp lệ: mmp_update_interval= num_backup_sb=<0|1|2> stride=<đoạn dữ liệu RAID mỗi đĩa theo khối> stripe-width= offset= resize= packed_meta_blocks=<0 để tắt, 1 để bật> lazy_itable_init=<0 để tắt, 1 để bật> lazy_journal_init=<0 để tắt, 1 để bật> root_uid= root_gid= test_fs discard nodiscard quotatype= Chỉ định tùy chọn sai. Các tùy chọn mở rộng định giới bằng dấu phẩy, có thể chấp nhận đối số được gán với dấu bằng “=”. Tùy chọn đã mở rộng hợp lệ: clear_mmp hash_alg= mount_opts= stride= stripe-width= test_fs ^test_fs Đã chỉ định tuỳ chọn hạn ngạch sai. Sau đây là danh sách các tuỳ chọn hạn ngạch được dùng (chấp nhận ngăn cách bằng dấu phẩy): [^]usrquota [^]grpquota Tính năng xoá sạch cờ siêu khối không được hỗ trợ. Không tìm thấy thiết bị nhật ký tương ứng với %s Không thể ghi %d khối trong bảng nút thông tin, bắt đầu tại %llu: %s Trợ giúp khẩn cấp: -p Sửa chữa tự động (không có câu hỏi) -n Không thay đổi hệ thống tập tin -y Giả sử trả lời “Có” mọi câu hỏi -c Kiểm tra tìm khối sai: thêm vào danh sách khối sai -f Buộc kiểm tra ngay cả khi hệ thống tập tin có nhãn là sạch Lỗi khi bật đặc tính bảo vệ đa gắn Hệ thống tập tin quá nhỏ đối với nhật ký @b thật sai thì không thể sửa chữa @f. Mới bắt tín hiệu ngắt nên làm sạch Đối số không thuộc số không hợp lệ đối với -%c (“%s”) Kích cỡ khối nhật ký: %u Độ dài nhật ký: %u Khối đầu nhật ký: %u Dãy nhật ký: 0x%08x Đầu nhật ký: %u Số người dùng nhật ký: %u Kích cỡ nhật ký quá lớn đối với hệ thống tập tin. Việc thay đổi kích thước của hệ thống tập tin bigalloc chưa được thử nghiệm đầy đủ. Tự chịu trách nhiệm nếu muốn dùng! Dùng tùy chọn ép buộc nếu bạn muốn thực hiện tiếp. Đạng chạy một số lần qua thêm để tháo gỡ các @b đã tuyên bố bởi nhiều @i... Lần qua 1B: đang quét lại tìm @b @m. Chạy e2image trên hệ thống tập tin gắn Đọc/Ghi có thể tạo ra một ảnh không phù hợp cái mà sẽ không hữu ích khi muốn gỡ lỗi. Dùng tùy chọn -f nếu bạn thực sự muốn làm thế. Không được hỗ trợ chức năng phân tích cờ siêu khối cho hệ thống tập tin với đặc tính meta_bg được bật. Đặt cờ siêu khối thưa thớt. %s @S không thể đọc được hoặc không diễn tả @f kiểu ext2 đúng. @v hợp lệ. Nếu @v là hợp lệ và nó đã sẵn chứa một @f kiểu ext2/ext3/ext4 (và không phải vùng trao đổi hay ufs hay gì khác), thế thì @S bị hỏng: thế thì bạn nên thử chạy e2fsck với @S thay thế: e2fsck -b 8193 <@v> hoặc e2fsck -b 32768 <@v> @i @n gần như chắc chắn đã hỏng. Đề nghị bạn dừng ngay bây giờ và chạy lệnh “e2fsck -c” để quét tìm khối sai trong @f. Có vẻ là thiết bị không tồn tại; bạn có đưa ra đúng chưa? Hệ thống tập tin đã có siêu khối thưa thớt. Kích cỡ nhật ký đã yêu cầu là %d khối; nó phải nằm trong phạm vi 1024 đến 10240000 khối nên hủy bỏ. Cảnh báo: gặp khó khăn trong việc ghi ra các siêu khối. Cảnh báo: tuỳ chọn “^quota” sẽ dè lên đối số “-Q”. Cảnh báo: chiều rộng sọc (stripe-width) RAID %u không phải là một bội số dương của %u. Cảnh báo: đặc tính phân-bổ-lớn vẫn đang trong quá trình phát triển Xem https://ext4.wiki.kernel.org/index.php/Bigalloc để biết chi tiết Cảnh báo: fs_type %s không được định nghĩa trong mke2fs.conf Tập tin “mke2fs.conf” của bạn không định nghĩa kiểu hệ thống tập tin %s. # số inode có khối ind/dind/tind: %u/%u/%u Đồ thị độ sâu: %s -I thiết_bị tập_tin_ảnh %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s siêu khối tại Mảng ảnh khối tại Tổng kiểm 0x%04x Khối rảnh: Nút rảnh: %s còn lại ở tốc độ %.2f MB/s (%u liên kết mềm nhanh) (CẦN 0x%04x) (kiểm tra sau lần gắn kết kế tiếp) (kiểm tra bị hoãn; chạy bằng pin) (kiểm tra sau %ld lần gắn kết) (c/k) -v Xuất chi tiết -b siêu_khối Dùng siêu khối xen kẽ -B cỡ_khối Buộc kích cỡ của khối khi tìm siêu khối -j nhật_ký_bên_ngoài Đặt địa điểm của nhật ký bên ngoài -l tập_tin_khối_sai Thêm vào danh sách các khối sai -L tập_tin_khối_sai Đặt danh sách các khối sai Xong. Mô tả nhóm tại chứa hệ thống tập tin có lỗi đã được gắn kết %u lần mà không được kiểm tra có giờ kiểm tra hệ thống tập tin lần cuối cùng trong tương lai đã chạy trong %u ngày mà không được kiểm tra tính năng của siêu khối chính khác với bản sao lưu chưa tháo gắn kết sạch# Số=%llu, Cỡ=%llu, Con trỏ=%llu, Sắp xếp=%llu # Đổ mở rộng: %12llu khối đã dùng (%2.2f%%, vượt quá %llu) %12u khối hỏng %12u tệp tin thiết bị khối %12u thiết bị ký tự %12u thư mục %12u tập tin fifo %12u tập tin %12u tập tin quá lớn %12u liên kết %12u thư mục không kề nhau (%0d.%d%%) %12u tệp tin không liền kề nhau (%0d.%d%%) %12u socket %12u liên kết mềm%6.2f%% hoàn tất, %s đã trôi qua. (%d/%d/%d lỗi)%6lu (%c): cần %6lu nhưng lại nhận được %6lu vật lý (đếm khối %lld) %B (%b) gây ra @d quá lớn. %B (%b) làm cho tập tin quá lớn. %B (%b) làm cho liên kết mềm quá lớn .%B (%b) đè lên siêu dữ liệu @f trong @i %i. %d khối đã sẵn chứa dữ liệu để sao chép Khối %d-byte quá lớn đối với hệ thống (tối đa %d)%llu / %llu khối (%d%%)%llu khối (%2.2f%%) được dành riêng cho siêu người dùng %s %s: trạng thái là %x, không bao giờ nên xảy ra. @i @o %s %i (uid=%Iu, gid=%Ig, chế độ=%Im, cỡ=%Is) Khoảng sắp hàng %s bị bù theo %lu byte. %s và %d UUID xảy ra sau %s chứa hệ thống tập tin %s %s chứa hệ thống tập tin %s có nhãn “%s” %s có tính năng không được hỗ trợ:Có vẻ là %s đang được hệ thống dùng; %s là toàn bộ thiết bị, không phải chỉ một phân vùng ! %s đang được dùng. %s đã gắn kết. %s đã được gắn kết; %s không phải thiết bị đặc biệt khối. %s không phải thiết bị nhật ký. %s cần “-O 64bit” %s: %s tên tập tin số khối cỡ khối %s: %s đang cố sao lưu dự phòng các khối dự trữ... %s: %s trong khi đọc nút thông tin khối hỏng %s: %s trong khi đọc nút thông tin khối hỏng%s: %u/%u tập tin (%0d.%d%% không kề nhau), %llu/%llu khối %s: ***** HÃY KHỞI ĐỘNG LẠI LINUX ***** %s: Gặp lỗi %d trong khi thực hiện fsck.%s cho %s %s: thiết bị (0x%llx blocks) %s có kích cỡ quá lớn để biểu diễn theo 32 bit dùng kích cỡ khối của %d. %s: hai tùy chọn “-n” và “-w” loại từ lẫn nhau. %s: sạch, %u/%u tập tin, %llu/%llu khối%s: e2fsck bị hủy bỏ. %s: e2fsck không được biên dịch với khả năng hỗ trợ HTREE, nhưng hệ thống tập tin %s có thư mục HTREE. %s: đang trở về siêu khối gốc %s: h=%3d s=%3d c=%4d đầu=%8d cỡ=%8lu cuối=%8d %s: nhật ký quá ngắn %s: không tìm thấy siêu khối nhật ký hợp lệ %s: đang phục hồi nhật ký %s: đang bỏ qua dòng sai trong “/etc/fstab”: đóng kết lắp với số gửi qua fsck khác số không %s: quá nhiều đối số %s: quá nhiều thiết bị %s: đợi: không có tiến trình con nữa?!? %s: cảnh báo: sự hỗ trợ khả năng nén là thực nghiệm. %s: sẽ không phục hồi nhật ký trong khi ở chế độ chỉ-đọc %s? không %s? có %u nhóm khối %u nhóm khối %u khối trên mỗi nhóm, %u liên cung trên mỗi nhóm %u khối trên mỗi nhóm, %u đoạn trên mỗi nhóm %u nút thông tin trên mỗi nhóm %u nút thông tin đã được quét. %u nút thông tin, %llu khối “%s” phải trước “resize=%u” “-R” không dùng nữa, hãy thay bằng “-E”@e @d “.” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị) @e @d “..” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị) “..” trong %Q (%i) là %P (%j), @s %q (%d). (KHÔNG)(Có %N @is chứa @b @m.) (và khởi động lại sau!) (không nhắc), %u nút không dùng , Mô tả nhóm tại , Mảng ảnh nút thông tin tại , kiểm tra bị ép buộc. , nút không dùng %u --đang đợi-- (lần qua %d) có thể đưa ra tùy chọn “-O” chỉ một lầntùy chọn -a chỉ có thể được dùng cùng với các ảnh thô hoặc QCOW2.có thể đưa ra tùy chọn “-o” chỉ một lần/@l không phải @d (ino=%i) /@l không tìm thấy.<đang xử lý> = không tương thích với “-” và “+” @A %N @b kề nhau trong @g @b %g cho %s: %m @A @b @a %b. @A @B @b (%N): %m @A bộ đệm @b để định vị lại %s @A mảng @d @d: %m @A @B @i (%N): %m @A @B @i (@i_dup_map): %m @A thông tin liên kết icount: %m @A cấu trúc icount: %m @A @b @d mới cho @i %i (%s): %m @A cấu trúc refcount (%N): %m @i @D %i có dtime bằng không. @E @L đến “.” @E @L đến @d %P (%Di). @E @L tới @r. @E có @i @D/chưa dùng %Di. @E có số hiệu @i @n: %Di. @E có tên @z. @E có tên tập tin không duy nhất. Thay đổi tên thành %s@E có kiểu tập tin không đúng (đã %Dt, @s %N). @E đặt kiểu tập tin. @E có tên chứa ký tự cấm. @E có rec_len %Dr, @s %N. @E là @e “.” trùng. @E là @e “..” trùng. @E chỉ tới @i (%Di) nằm trong @b sai. @E tham chiếu đến @i %Di được tìm trong vùng nút thông tin không dùng của @g %g. @E tham chiếu đến @i %Di trong @g %g ở vị trí đặt _INODE_UNINIT. %B (%b) @l được tìm trong @i @o %i. %B (%b) @l nằm trong @i %i. %B (%b) @l nằm trong @i @b sai. @I @i %i in @o @i list. @i @o %i @l trong @S. hệ thống tập tin @S 64bit cần mở rộng để có thể truy cập toàn bộ đĩa. @S kích cỡ @b = %b, kích cỡ đoạn = %c. Phiên bản e2fsck này không hỗ trợ kích cỡ đoạn khác với kích cỡ @b. @S @b mỗi nhóm = %b, còn nên là %c @S @b dữ liệu thứ nhất = %b, nên là %c @S có một @n @j (@i %i). @S có khối MMP không hợp lệ. @S có số màu nhiệm MMP không hợp lệ.Cờ @S has_@j vẫn tốt, nhưng lại có một @j hiện diện ở đây. Lời gợi ý @S cho siêu khối bên ngoài @s %X. Giờ gắn kết @S cuối cùng (%t, bây giờ = %T) nằm trong thời tương lai. Giờ ghi @S cuối cùng(%t, bây giờ = %T) nằm trong thì tương lai. Cờ @S needs_recovery vẫn tốt, nhưng @j lại có dữ liệu. @S đặt cờ needs_recovery, còn không có @j hiện diện. @b @a %b có h_@b > 1. @b @a %b có số đếm tham chiếu %r, @s %N. @b @a %b bị hỏng (tên @n). @b @a %b bị hỏng (giá trị @n). @b @a %b bị hỏng (xung đột cấp phát).@a @b @F @n (%If). @a trong @i %i có một chuỗi duy nhất (%N) mà @n @a trong @i %i có một namelen (%N) @n @a trong @i %i có một giá trị @b (%N) @n (phải là 0) @a trong @i %i có một hiệu giá trị (%N) @n @a trong @i %i có một kích cỡ giá trị (%N) @n Khác biệt @B @b: @b @B cho @g %g không phải trong @g. (@b %b) @d @e đối với “.” trong %p (%i) quá lớn. @d @i %i @b %b nên ở tại @b %c. @i @d %i có một @x được đánh dấu là chưa khởi tạo tại @biến %c. @i @d %i có một %B chưa cấp phát. @i @d %i, %B, hiệu %N: @d bị hỏng @i @d %i, %B, hiệu %N: tên tập tin quá dài @S @j @f có kiểu lạ %N (không được hỗ trợ). Rất có thể là bạn có một bản sao e2fsck cũ mà/hay không hỗ trợ định dạng @j này. Cũng có thể là @S @j bị hỏng. @f chứa các tập tin lớn còn thiếu cờ LARGE_FILE trong @S. @f không có UUID nên đang tạo ra nó. @f không bật resize_@i, còn s_reserved_gdt_@bs là %N; @s số không. @f đặt (các) cờ tính năng, còn là @f bản sửa đổi 0.Các @b của @g %g đang được dùng, còn @g có nhãn là BLOCK_UNINIT Các @i của @g %g đang được dùng, còn @g có nhãn là INODE_UNINIT @b @B (%b) của @g %g là sai@B @b của @g %g tại %b @C. @B @i (%b) của @g %g là sai.@B @i của @g %g ở %b @c. Bảng @i của @g %g ở %b @C. Mô tả @g %g có tổng kiểm là %04x, phải là %04y.Mô tả @g %g sai đếm các nút thông tin chưa dùng %b. Mô tả @g %g có nhãn là chưa khởi tạo mà không có tập tính năng. @h %i có độ sâu cây (%N) quá lớn @h %i có một nút gốc @n. @h %i có một phiên bản băm không được hỗ trợ (%N) @h %i dùng cờ nút gốc htree không tương thích. @i %i (%Q) có chế độ @n (%Im). @i %i (%Q) là @v @b @I. @i %i (%Q) là một FIFO @I. @i %i (%Q) là @v ký tự @I. @i %i (%Q) là một ổ cắm @I. @i %i đặt cờ @c trên @f mà không hỗ trợ khả năng @c.@i %i đặt cờ EXTENTS_FL trên @f mà không hỗ trợ phạm vi. @i %i đặt cờ INDEX_FL nhưng không phải @d. @i %i đặt cờ INDEX_FL trên @f không có hỗ trợ htree. @i %i có một @b @a %b. @i %i có một kích cỡ thêm (%IS) @n @i %i có một phạm vi @n (@b hợp lý %c, @b vật lý @n %b, dài %N) @i %i có một phạm vi @n (@b hợp lý %c, @b vật lý %b, dài @n %N) @i %i có một nút tầm không hợp lệ (blk %b, lblk %c) @i %i có @b cấm. @i %i đặt cờ ma thuật imagic. @i %i có các phạm vi sai thứ tự (@b hợp lý %c, @b vật lý %b, dài %N) @i %i có phần mở rộng mà độ dài bằng không (@n lôgíc @b %c, vật lý @b %b) @i %i là %It nhưng hình như nó thực sự là thư mục. @i %i là @d @z. @i %i theo định dạng phạm vi, còn @S thiếu tính năng phạm vi (EXTENTS) @i %i đang được dùng, còn đặt dtime. @i %i là quá lớn. @i %i lô-gíc @b %b (vật lý @b %c) vi phạm qui tắc phân bỏ liên cung. Sẽ được sửa tại lần 1B. @i %i thiếu EXTENTS_FL, nhưng theo định dạng phạm vi @i %i có số đếm tham chiếu %Il, @s %N. @i %i đã thuộc về sanh sách @i @o. @i %i, điểm kết thúc vượt quá giá trị cho phép (lô-gíc @b %c, vật lý @b %b, dài %N) @i %i, i_@bs là %Ib, @s %N. @i %i, i_size là %Is, @s %N. Khác biệt @B @i: @i @B cho @g %g không phải trong @g. (@b %b) Số lượng @i trong @S là %i, @s %j. Bảng @i cho @g %g không phải trong @g. (@b %b) CẢNH BÁO: CÓ THỂ MẤT DỮ LIỆU NHIỀU. Tìm thấy các @i đã thuộc về danh sách đã liên kết thừa bị hỏng.@S @j đặt một cờ tính năng không tương thích không rõ. @S @j đặt một cờ tính năng chỉ đọc không rõ. @S @j bị hỏng. @i @j không đang được dùng, còn chứa dữ liệu.@j không phải tập tin chuẩn. Phiên bản @j không hỗ trợ trong e2fsck này. @b @m trong @i %i:@b @m đã được gán lại hay nhân bản. @h @n %d (%q). Con số @i @n cho dấu chấm “.” trong @i @d %i. @p @h %d (%q): số @b sai %b. @p @h %d: %B có số đếm @n (%N) @p @h %d: %B có chiều sâu @n (%N) @p @h %d: %B có giới hạn @n (%N) @p @h %d: %B có một bảng chuỗi duy nhất không đặt thứ tự @p @h %d: %B có chuỗi duy nhất tối đa sai @p @h %d: %B có chuỗi duy nhất tối thiểu sai @p @h %d: %B không được tham chiếu @p @h %d: %B được tham chiếu hai lần @p @h %d: nút gốc @n @q @i đang không được dùng, nhưng chứa dữ liệu.@q @i không phải tập tin thông thường. @q @i sẵn dùng.@r đặt dtime (rất có thể do mkd2fs cũ). @r không phải @d. @r không phải @d nên hủy bỏ. Chưa cấp phát @r. @i @u %i @i @u @z %i. Một nhóm khối bị mất một bảng nútPhần đầu chương profile phải có giá trị khác khôngBỊ HỦY BỎĐà CẤP PHÁTHủy bỏĐang hủy bỏ... Đang hủy bỏ... Đang thêm gợi ý dirhash vào @f. Đang thêm nhật ký vào thiết bị %s: Agặp lỗi khi cấp phátCấp phátPhân bổ bảng nhóm: Đã xoá sạch %B (%b) được tìm trong @i @o %i. Thử thêm quan hệ vào nút mà nó không là một chươngThử chuyển cuối của mảng khối qua phần cuối thậtThử chuyển cuối của mảng nút qua phần cuối thậtThử chỉnh sửa một mảng khối thông qua bộ lặp khối chỉ đọcThử viết vào hệ thống tập tin profile chỉ đọcThử đọc khối từ hệ thống tập tin kết quả dạng ngắnThử ghi khối tới hệ thống tập tin kết quả dạng ngắnThử viết vào hệ thống tập tin mà nó chỉ đọcBLKFLSBUF ioctl không được hỗ trợ. Không thể đẩy dữ liệu bộ đệm lên đĩa. Đang sao lưu thông tin @b @i @j. Sao lưu@b sai %b được dùng làm @b gián tiếp của @i @b. @i @b sai có một @b gián tiếp (%b) xung đột với siêu dữ liệu @f. @i @b sai có @b cấm. Khối hỏng %u nằm ngoài phạm vi nên bị bỏ qua. Khối sai: %uMức nhóm không đúng trong cấu trúc profileDanh sách liên kết không đúng trong cấu trúc profileSai số màu nhiệm trong siêu khốiGiá trị số mầu nhiệm sai trong profile iteratorGiá trị số mầu nhiệm sai trong profile_file_data_tGiá trị số mầu nhiệm sai trong profile_file_tGiá trị số mầu nhiệm sai trong profile_nodeGiá trị số mầu nhiệm sai trong profile_section_tSố nhiệm màu sai trong profile_tTên sai được chuyển qua cho thủ tục truy vấnSố sai: %s Có /@l sai hay không tồn tại nên không thể kết nối lại. Con trỏ đến cha không đúng trong cấu trúc profileBmảng ảnhKhởi chạy lần qua %d (tối đa = %lu) Khối %b trong những mô tả @g chính có nằm trong danh sách các @b sai. Khối %d sai trong vùng mô tả nhóm/siêu khối chính. Mảng khối không được tải lênMảng ảnh khối không giống nhauKích thước bộ mô tả nhóm khối không Cỡ khối=%u (bản ghi=%u) Các khối trong phạm vi %u đến %u phải là tốt để xây dựng được hệ thống tập tin. Đà XOÁ SẠCHĐANG TIẾP TỤCĐà TẠOKhông thể tiếp tục.Không thể lấy thống kê đầu ra Không thể cấp phát bộ đệm khốiKhông thể kiểm tra nếu hệ thống tập tin được gắn bởi vì mất tập tin mtabKhông tìm thấy @j bên ngoài Không thể đọc mảng ảnh khốiKhông thể đọc mảng ảnh nútKhông thể đọc bảng nút thông tinKhông thể đọc mô tả nhómKhông thể đọc nút tiếp theoKhông thể đặt giá trị trên nút của đoạnKhông thể hỗ trợ đặc tính bigalloc mà không có phần mở Không thể ghi mảng ảnh khốiKhông thể ghi mảng ảnh nútKhông thể ghi bảng nút thông tinKhông thể ghi mô tả nhómKhông thể tiếp tục nên hủy bỏ. Không thể tạo hệ thống tập tin với số nút đã yêu cầuKhông thể lấy dạng hình của %s: %sKhông thể lấy kích cỡ của %s: %sKhông thể định được thiết bị journal. Nó đã KHÔNG bị gỡ bỏ Sử dụng tuỳ chọn -f để gỡ bỏ thiết bị journal bị thiếu. Không thể mở %s: %sKhông thể tiếp tục khi không có @r. Cxung đột với @b của hệ thống tập tin khácChức năng thay đổi kích cỡ nút thông tin không phải được hỗ trợ đối với hệ thống tập tin đã bật tính năng “flex_bg”. Đang kiểm tra mọi hệ thống tập tin. Đang kiểm tra khối trong phạm vi %lu đến %lu Đang kiểm tra tìm khối sai (thử ở chế độ đọc-ghi không phá hủy) Đang kiểm tra tìm khối sai (kiểm tra ở chế độ chỉ đọc): Đang kiểm tra tìm khối sai trong chế độ đọc-ghi không hủy Đang kiểm tra tìm khối sai trong chế độ chỉ đọc Đang kiểm tra tìm khối sai trong chế độ đọc-ghi Xoá sạchXoá sạch @jXoá sạch chỉ mục hHTREEXoá sạch nút thông tinĐang xoá sạchTính năng xoá sạch hệ thống tập tin “%s” không được hỗ trợ. Gỡ bỏ cờ flex_bg thì gây ra hệ thống tập tin không thống nhất. Nhân bản các khối đa tuyên bốCỡ liên cung=%u (bản ghi=%u) Kết nối đến /mất+tìmTiếp tụcĐã chép %llu / %llu khối (%d%%) trong %sĐang chépHỏng khối thư mục %llu: name_len sai (%d) Hỏng khối thư mục %llu: rec_len sai (%d) extent hỏngPhần đầu extent bị hỏngChỉ số extent bị hỏngBộ mô tả nhóm hỏng: khối sai cho mảng khốiBộ mô tả nhóm hỏng: khối sai cho mảng nútBộ mô tả nhóm hỏng: khối sai cho bảng nútTìm thấy hư hỏng trong @S. (%s = %N). Không thể cấp phát khối cho kiểu hế thống tập tin ext2Không thể cấp phát nút cho hệ thống tập tin ext2Không thể mở rộng /@l: %m Không thể mở %s: %s Không thể kết nối lại %i: %m Phân vùng này có thể có độ dài bằng không? Không thể cấp phát bộ đệm khối (cỡ=%d) Không thể cấp phát bộ đệm phần đầu Không thể cấp phát bộ nhớ cho kiểu hế thống tập tin Không thể cấp phát bộ nhớ cho ĐƯỜNG-DẪN Không thể cấp phát bộ nhớ cho tên tập tin tdb Không thể cấp phát bộ nhớ để phân tách các tùy chọn nhật ký ! Không thể cấp phát bộ nhớ để phân tách tùy chọn! Không thể cấp phát bộ nhớ để phân tách các tùy chọn hạn ngạch! Không thể cấp phát biến đường dẫn trong chattr_dir_procKhông thể buộc kết ổ cắm UNIX %s: %s Không thể nhân bản tập tin: %m Không thể tạo ổ cắm luồng stream UNIX: %sKhông thể xác định kích cỡ của thiết bị; bạn cần phải tự chỉ định kích cỡ đó. Không thể xác định kích cỡ của thiết bị; bạn cần phải chỉ định kích cỡ của hệ thống tập tin Không tìm thấy các số ma thuật siêu khối nhật kýKhông tìm thấy siêu khối hệ thống tập tin hợp lệ. Không thể sửa chữa nút cha của @i %i: %m Không thể sửa chữa nút cha của @i %i: không tìm thấy @e @d cha Không thể khởi tạo profile thành công (lỗi: %ld). Không thể buộc kết thúc uuidd đang chạy với PID %d: %s Không thể lắng nghe trên ổ cắm UNIX %s: %s Không thể mở tập tin profileKhông thể phân tách toán tử ngày/giờ: %sTạoĐang tạo hệ thống tập tin với %llu (%dk) khối và %u nút. Đang tạo nhật ký (%d khối): Đang tạo nhật ký (%u khối): Đang tạo nút thông tin nhật ký: Đang tạo nhật ký trên thiết bị %s: Đang tạo tập tin thường %s Dbị xoáXoá tập tinKích cỡ của thiết bị được thông báo là số không. Phân vùng không hợp lệ được đưa ra, hoặc bảng phân vùng không được đọc lại sau khi chạy tiến trình fdisk, do phân vùng đã sửa đổi đang bận và đang được dùng. Có lẽ bạn cần phải khởi động lại máy để đọc lại bảng phân vùng. Số đếm các thư mục không đúng cho @g #%g (%i, đã đếm=%j). Tổng kiểm tra khối thư mục không khớp với khối thư mụcKhối thư mục không có chỗ dành cho tổng kiểm traThư mục bảng băm không được hỗ trợLoại bỏ thành công và sẽ trả về 0 - bỏ qua xoá bảng nút Bỏ qua khối thiết bị: Đĩa bị chống ghi; hãy dùng tùy chọn “-n” để chạy việc kiểm tra chỉ đọc trên thiết bị đó. Bạn thực sự muốn tiếp tụcTìm thấy @E trùng. Tìm thấy @e “%Dn” trùng. Nên nhãn %p (%i) cần được xây dựng lại. @b trùng hay sai đang được dùng. E2FSCK_JBD_DEBUG “%s” không phải số nguyên Bản chụp nhanh E2image không được sử dụngE@e “%Dn” trong %p (%i)LỖI: không thể mở “/dev/null” (%s) Đà MỞ RỘNGThư mục ext2 đã hỏngHoặc tất cả hoặc không có kiểu hệ thống tập tin được gửi qua cho tùy chọn “-t” phải có tiền tố “no” hay “!”. Khối thư mục rỗng %u (#%d) trong nút thông tin %u Gặp lỗi khi điều chỉnh số đếm tham chiếu cho @b @a %b (@i %i): %m Gặp lỗi khi gọi trình nền uuidd (%s): %s Gặp lỗi khi chuyển đổi liên cung con @b @B: %m Gặp lỗi khi sao chép vào @B @b thay thế: %m Gặp lỗi khi sao chép vào @B @i thay thế: %m Gặp lỗi khi tạo @d /@l (%s): %m Gặp lỗi khi tạo @d gốc (%s): %m Gặp lỗi khi hủy cấp phát @i %i: %m Gặp lỗi khi xác định kích cỡ của @v vật lý: %m Gặp lỗi khi đẩy dữ liệu sau lệnh ghi lên thiết bị lưu trữ: %m Gặp lỗi khi thay đổi kích cỡ nút. Hãy chạy lệnh “e2undo” để hủy các bước thay đổi hệ thống tập tin. Lỗi không sử dụng clear_mmp. Nó phải được sử dụng cùng với -f Gặp lỗi khi lặp lại trên các @b @d: %m Lỗi tải journal mở rộngGặp lỗi khi di chuyển @j: %m Gặp lỗi khi đọc @b @a %b (%m). Gặp lỗi khi đọc @b @a %b cho @i %i. Gặp lỗi khi đọc @b @d %b (@i %i): %m Gặp lỗi khi đọc @i %i: %m Gặp lỗi khi đọc khối %lu (%s) trong khi %s. Gặp lỗi khi đọc khối %lu (%s). Gặp lỗi khi đọc từ ứng dụng khách, dài = %d Gặp lỗi khi đặt thông tin tổng kiểm @b @g: %m Gặp lỗi khi cất giữ thông tin @d @b (@i=%i, @b=%b, số=%N): %m Gặp lỗi khi cất giữ thông tin đếm @i (@i=%i, đếm=%N): %m Gặp lỗi khi hợp lệ hóa mô tả tập tin %d: %s Gặp lỗi khi điều chỉnh số đếm @i trên @i %i Gặp lỗi trong khi dò tìm xem %s đã gắn kết chưa. Gặp lỗi khi lặp lại trên các @b trong @i %i (%s): %m Gặp lỗi khi lặp lại trên các @b trong @i %i: %m Gặp lỗi khi đọc mảng Gặp lỗi khi đọc qua cây @x trong @i %i: %m Gặp lỗi khi quét các @i (%i): %m Gặp lỗi khi quét các nút thông tin (%i): %m Gặp lỗi khi cố tìm /@l: %m Gặp lỗi khi ghi @b @a %b (%m). Gặp lỗi khi ghi @b @d %b (@i %i): %m Găp lỗi khi ghi khối %lu (%s) trong khi %s. Gặp lỗi khi ghi khối %lu (%s). Gặp lỗi khi ghi thông tin hệ thống: %m Lỗi: phiên bản thư viện ext2fs quá cũ. Lỗi: kích thước phần đầu lớn hơn wrt_size Ước tính tích cỡ tối thiểu của hệ thống tập tin: %llu Mở rộngThư mục ext2 đã tồn tại rồiKhối thư mục ext2 không tìm thấyTập tin ext2 đã sẵn có rồiTập tin ext2 quá lớnNút ext2 không phải là một thư mụcDanh sách khối thư mục ext2fs bị rỗngThao tác Ext2fs không được hỗ trợTổng kiểm tra khối thuộc tính mở rộng không khớp với khốiĐang mở rộng bảng nút thông tinTổng kiểm tra khối mở rộng không khớp với khối mở rộngĐộ dài kích thước không hợp lệExtent không tìm thấyPhần mở rộng PHẢI được bật cho hệ thống tập tin 64-bit. Chuyển -O phần_mở_rộng để nắn chỉnh. @j bên ngoài không hỗ trợ @f này @j bên ngoài có @S sai @j bên ngoài có nhiều người dùng @f (không được hỗ trợ). Bổ xung dấu ngoặc ôm đóng trong profileTẬP TIN Đà BỊ XÓAĐà SỬA CHỮALỗi tdb_fetch %s Lỗi tdb_open %s Lỗi cấp phát ảnh mảng khối khi tăng kích cỡ inode Lỗi thay đổi kích thước của nút Lỗi tạo bộ lặp lại thư mục tới băm (dirs_to_hash): %m Không lặp lại tầm trong @i %i (op %s, blk %b, lblk %c): %m Lỗi mở %s Lỗi tối ưu hoá thư mục %q (%d): %m Lỗi phân tích danh sách các kiểu hệ thống tập tin Lỗi khi đọc mảng khối Không thể đọc ánh xạ inode Lỗi đọc dữ liệu hệ thống tập tin Lỗi định vị lại khối trong khi thay đổi kích cỡ inode Lỗi ghi %s Liên kết mềm nhanh %i đã đặt EXTENTS_FL. Fcho @i %i (%Q) làTập tin %Q (@i #%i, giờ sửa đổi %IM) có %r @b @m, chia sẻ với %N tập tin: Tập tin không tìm được bởi ext2_lookupMở tập tin trong chế độ chỉ cho đọcMã số định danh thiết bị hệ thống tập tin: %s Hệ thống tập tin ở %s được gắn kết vào %s, và tính năng thay đổi kích cỡ trên dòng không được hỗ trợ trên hệ thống này. Hệ thống tập tin ở %s được gắn kết vào %s; cần thiết thay đổi kích cỡ trực tuyến Hệ thống tập tin không hỗ trợ tính năng thay đổi kích cỡ trực tuyếnTính năng hệ thống tập tin không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 Hệ thống tập tin có kích cỡ khối bất thườngHệ thống tập tin có tính năng không được hỗ trợHệ thống tập tin không hỗ trợ tính năng chỉ đọcNhãn hệ thống tập tin=%s Hệ thống tập tin lớn hơn kích cỡ thiết bị biểu kiến.Hệ thống tập tin đã được gắn kết hay mở hoàn toàn bởi chương trình khác? Phiên bản hệ thống tập tin quá caoHệ thống tập tin quá lớn để có thể sử dụng mảng kiểu cũKhông tìm thấy UUID của hệ thống tập tin trên thiết bị nhật ký. %s hoàn tất (trạng thái thoát %d) @e “%Dn” thứ nhất (@i=%Di) trong @i @d %i (%p) @s “.” Khối dữ liệu đầu=%u First_meta_bg quá lớn. (%N, giá trị tối đa %g). Sửa chữaCác cờ của %s đã đặt thành Chưa hiệu lực tính năng Flex_bg thì không thể ghi rõ kích cỡ Flex_bgÉp buộc ghi lạiTìm thấy các trường @S @j pb2 @n (từ @j pb1). Đang xoá sạch các trường nằm ở bên kia @S @j pb1... Tìm thấy %s bảng phân vùng trong %s Cỡ đoạn=%u (bản ghi=%u) Số đếm các @b rảnh không đúng (%b, đã đếm=%c). Số đếm các @b rảnh không đúng cho @g #%g (%b, đã đếm=%c). Số đếm các @i rảnh không đúng (%i, đã đếm=%j). Số đếm các @i rảnh không đúng cho @g #%g (%i, đã đếm=%j). Từ khối %lu đến %lu %d UUID đã tạo ra: UUID ngẫu nhiên đã tạo ra: %s UUID thời gian đã tạo ra %s và %d theo sau UUID thời gian đã tạo ra: %s Lấy phiên bản e2fsck mới hơn!Nhóm %lu: (Khối Có vẻ là các mô tả nhóm sai...CHỈ MỤC HTREE Đà ĐƯỢC XOÁ SẠCHKênh I/O không hỗ trợ số khối 64-bítBỊ BỎ QUANÚT THÔNG TIN Đà XOÁ SẠCHKênh IO gặp lỗi khi di chuyển vị trí trên tập tin lúc đọc hay ghiNếu bạn không chắc là hệ thống tập tin không đang sử dụng bất kỳ nút nào, chạy lệnh: “tune2fs -f -E clear_mmp {thiết_bị}” Bỏ qua lỗiIcấmSai số lượng khốiSai số lượng khối chuyển tới ext2fs_mark_block_bitmapSai số lượng khối chuyển tới ext2fs_test_block_bitmapSai số lượng khối chuyển tới ext2fs_unmark_block_bitmapTìm thấy khối gián tiếp đôi không hợp lệSố khối thuộc tính mở rộng không hợp lệSố bít chung không hợp lệ được chuyển qua cho ext2fs_mark_generic_bitmapSố bít chung không hợp lệ được chuyển qua cho ext2fs_test_generic_bitmapSố bít chung không hợp lệ được chuyển qua cho ext2fs_unmark_generic_bitmapTìm thấy khối gián tiếp không hợp lệSai số lượng nútSai số lượng nút chuyển tới ext2fs_mark_inode_bitmapSai số lượng nút chuyển tới ext2fs_test_inode_bitmapSai số lượng nút chuyển tới ext2fs_unmark_inode_bitmapSố cấm cho số khối trên mỗi nhómKích cỡ flex_bg có số không được phépSố khối không hợp lệ! Tên thiết bị không hợp lệ hay dị hìnhTìm thấy khối gián tiếp ba không hợp lệẢnh (%s) đã được nén lại Ảnh (%s) đã được mã hóa Tổng kiểm Mảng ảnh nút không khớp nhauMảng nút không được tải lênMảng ảnh nút không giống nhauTổng kiểm nút không khớp với nút Inode does not use extentsKích cỡ nút phải là lũy thừa 2 — %sỞ trong nút @x mức %N/@i %i: Khởi đầu lô-gíc %b không khớp với khởi đầu lô-gíc %c tại mức kế tiếp. Lỗi nội bộ trong ext2fs_expand_dirLỗi nội bộ: không tìm thấy thông tin thư mục (dir_info) về %i. Lỗi nội bộ: đang làm quấy quá kết thúc của mảng ảnh (%N) Số lượng siêu khối dự phòng không hợp lệ: %s Phiên bản EA không hợp lệ. Tham số stride RAID không hợp lệ: %s Tham số chiều rộng sọc (stripe-width) RAID không hợp lệ: %s Định dạng UUID không hợp lệ Đối số không hợp lệ được chuyển qua cho thư viện profileTham số không hợp lệ được chuyển qua cho thư viện profileTham số kích cỡ khối không hợp lệ: %s Giá trị lô-gíc không hợp lệMô tả tập tin thông tin hoà chỉnh không hợp lệdesc_size không hợp lệ: “%s” Đặt tùy chọn hệ thống tập tin không hợp lệ: %s Thuật toán tạo mẫu duy nhất vẫn không hợp lệ: %s Kích cỡ nút thông tin không hợp lệ %lu (tối đa %d) Giá trị nguyên không hợp lệmmp_update_interval không hợp lệ: %s Đặt tùy chọn lắp không hợp lệ: %s Kích cỡ mới không hợp lệ: %s Khoảng bù không hợp lệ: %s Thao tác không hợp lệ %d Đối tượng profile_section không hợp lệTham số kiểu hạn ngạch không hợp lệ: %s Tham số thay đổi kích cỡ không hợp lệ: %s root_owner không hợp lệ: %s Độ dài stride không hợp lệTham số stride không hợp lệ: %s Tham số stride không hợp lệ: %s Tham số siêu khối không hợp lệ: %s Lặp đi lặp lại qua toàn bộ chương ở mức cao nhất không được hỗ trợKích cỡ của thiết bị nhật ký (%d) nhỏ hơn kích cỡ tối thiểu %d Lỗi Journal: %d Tính năng nhật ký: Chiều dài nhật ký: %u Dãy nhật ký: 0x%08x Đầu nhật ký: %u Journal phải có ít nhất 1024 khốiKhông tìm thấy JournalNhật ký đã gỡ bỏ Kích cỡ nhật ký: Số ma thuật thấy siêu khối nhật ký không hợp lệ! Không tìm thấy siêu khối nhật ký (Journal)Không tìm thấy siêu khối nhật ký ! Giao dịch nhật ký %i bị hỏng nên hủy bỏ tiến trình phát lại. Người dùng nhật ký: %s Tính năng nhật ký không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyếnHạt nhân không hỗ trợ tính năng thay đổi kích cỡ hệ thống tập tin này rộng hơnĐã buộc kết thúc uuidd chạy tại PID %d Chưa khởi tạo @B @b @g cuối cùng. Llà liên kếtDanh sách của UUID: Tổng kiểm tra khối MMP không khớp với khối MMPKhối màu nhiệm MMP sai. Hãy thử sửa bằng cách chạy lệnh: “e2fsck -f %s” khoảng nhịp MMP là %u giây cộng với tổng thời gian chờ là %u giây. Vui lòng chờ... MMP: số khối nằm xa ngoài vùng của hệ thống tập tinMMP: thiết bị hiện thời hoạt độngMMP: hệ thống tập tin vẫn đang được sử dụngMMP: fsck đang chạyMMP: sai số màu nhiệmMMP: mở với O_DIRECT gặp lỗiMMP: trải qua một thao tác chưa được biết đếnCÁC KHỐI ĐA TUYÊN BỐ Đà ĐƯỢC NHÁISố mầu nhiệm trong khối MMP không khớp. mong chờ: %x, thực tế: %x Làm cho @q @is %i (%Q) ẩn đi. Khối hệ thống tập tin tối đa=%lu Trong chế độ chỉ đọc, có thể chỉ ra tối đa một mẫu thử (test_pattern)Lỗi cấp phát vùng nhớBộ nhớ đã chiếm: %d, thời gian đã qua: %6.3f/%6.3f/%6.3f Vùng nhớ được dùng: %lu, Vùng nhớ được dùng: %luk/%luk (%luk/%luk), Thiếu “.” trong @i @d %i. Thiếu “..” trong @i @d %i. Thiếu mất dấu ngoặc ôm mở trong profileChế độ di chuyển chỉ cho phép với ảnh thô.Chế độ di chuyển yêu cầu mọi chế độ dữ liệu.Đang di chuyển @j từ /%s sang @i ẩn. Đang di chuyển bảng nút thông tinĐặc tính kỹ thuật bảo vệ đa gắn đã bật với nhịp cập nhật là %d giây. Bảo vệ đa gắn được bật với nhịp cập nhật là %d giây. Phải dùng “-v”, “=”, “-” hay “+” Cần phải cập nhật siêu khối nhật ký. Kích cỡ mới vẫn nhỏ hơn mức tối thiểu (%llu) Kích thước mới quá lớn để có thể dùng số 32 bit Không có extent “xuống”Không có extent “tiếp theo”Không có extent “liền trước”Không có extent “lên”Không nút hiện hànhKhông còn khoảng đĩa trống cho mảng extentKhông còn không gian trống trong thư mụcKhông còn thêm phần nào nữaKhông mở tập tin profile nàoKhông có chỗ còn trống trong @d @l. Không còn phòng nào để chèn extent trong nútKhông đủ khối dự trữ gdt để thay đổi kích thướcKhông đủ sức chứa để xây dựng hệ thống tập tin như đề xuấtKhông đủ sức chứa để tăng kích cỡ inode Ghi chú: nếu vài khối nút thông tin hay khối mảng ảnh khối hay phần của bảng nút thông tin cần thiết được định vị lại, đề nghị bạn thử chạy e2fsck với tùy chọn “-b %S” trước tiên. Vấn đề có thể nằm chỉ trong các mô tả nhóm khối chính, thì các mô tả nhóm khối dự trữ có thể là đúng. Kiểu HĐH: %s Chế độ bù chỉ cho phép với ảnh thô.Đã yêu cầu giao diện thay đổi kích cỡ cũ. Tính năng thay đổi kích cỡ một cách trực tuyến không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 Tính năng thu nhỏ khi đang chạy không được hỗ trợLỗi: một hay nhiều tổng kiểm bộ mô tả @g @b không phải hợp lệ. Có thể chỉ ra một trong những tùy chọn -p/-a, -n và -y.Thao tác không được hỗ trợ cho nút chứa phần mở rộngĐang tối ưu hoá các thư mục: Hết bộ nhớ nên xoá các rãnh ghi trong phạm vi %d đến %d Đang ghi đè lên hệ thống tập tin đã có ; có thể làm việc này dùng câu lệnh: e2undo %s %s LỖI LẬP TRÌNH: trong @f (#%N) có các điểm cuối @B (%b, %c) không tương ứng với các điểm cuối @B đã tính (%i, %j) Chưa đặt độ đệm tại kết thúc của @B @b.Chưa đặt độ đệm tại kết thúc của @B @I.Lần 1Lần qua 1: đang kiểm tra các @i, @b và kích cỡ Lần qua 1C: đang quét các thư mục tìm @i có @b @m Lần qua 1D: đang điều hoà các @b @m Lần 2Lần qua 2: đang kiểm tra cấu trúc @d Lần 3Lần 3: Đang kiểm tra khả năng kết nối của @d Lần qua 3A: đang tối ưu hoá các thư mục Lần 4Lần qua 4: đang kiểm tra các số đếm tham chiếu Lần 5Lần 5: đang kiểm tra thông tin tóm tắt nhóm Qua xong, tìm thấy %u khối sai. (%d/%d/%d errors) Bộ nhớ cao điểmĐang thực hiện một công việc thay đổi kích cỡ %s trực tuyến thành %llu (%dk) khối. Không đủ quyền để thay đổi kích cỡ của hệ thống tập tinTrước tiên hãy chạy lệnh “e2fsck -f %s”. Hãy chạy câu lệnh “e2fsck -fy %s” để sửa chữa hệ thống tập tin đằng sau thao tác thay đổi kích cỡ bị hủy bỏ. Hãy chạy tiến trình e2fsck trên hệ thống tập tin. Có thể là thiết bị không tồn tại? Có thể là thiết bị không tồn tại, hoặc thiết bị trao đổi? ChínhVẫn xử lý (hoặc chờ %d giây)? (c,k) Vẫn còn tiếp tục không? (c,k)Mối quan hệ profile không tìm thấyPhần đầu chương profile không ở mức cao nhấtPhần của profile không tìm thấyProfile phiên bản 0.0Lỗi lập trình: đa khối refcount liên tiếp được tạo ra! Lỗi lập trình? @b %b được tuyên bố, không có lý do, trong process_bad_@b Ảnh QCOW2 không thể ghi ra đầu ra tiêu chuẩn! Đà KẾT NỐI LẠIĐà ĐỊNH VỊ LẠIKhông cho phép mẫu thử (test_pattern) ngẫu nhiên trong chế độ chỉ đọcẢnh thô và qconw2 không thể được cài đặtĐang đọc và so sánh: Chưa đặt cờ phục hồi trong @S dự trữ nên vẫn chạy @j. Tạo lạiTạo lại @jĐịnh vị lạiĐang định vị lại %s của @g %g từ %b sang %c... Đang định vị lại %2$s của @g %1$g sang %3$c... Đang định vị lại các khốiĐã chạy lại giao dịch có kích cỡ %zd ở vị trí %llu @i %i đã dành riêng (%Q) có chế độ @n.Việc tạo (lại) sự thay đổi kích cỡ @i bị lỗi: %m.@i thay đổi kích cỡ không phải hợp lệ. Thay đổi kích thước nút bị thất bạiKhông bật resize_@i, còn @i thay đổi kích cỡ không phải số không.. Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %llu (%dk) khối. Đang khởi chạy lại hoàn toàn e2fsck... Chủ sở hữu thư-mục gốc=%u:%u Vẫn chạy @jĐang chạy lệnh: %s Đà CỨU VỚTĐà CHIA TÁCHBỊ THU HỒICứu vớtĐang quét bảng nút thông tinĐang quét các nút... @e “%Dn” thứ hai (@i=%Di) trong @i @d %i @s “..” Phần đã tồn tại rồiĐang đặt số đếm lắp hiện thời thành %d Đang đặt thuật toán tạo mẫu duy nhất thành %s (%d) Đang đặt ứng xử lỗi thành %d Đang đặt tuỳ chọn gắn mặc định mở rộng thành “%s” Tính năng đặt hệ thống tập tin “%s” không được hỗ trợ. Không được hỗ trợ chức năng “sparse_super” cho hệ thống tập tin với đặc tính meta_bg được bật. Đăng đặt kiểu tập tin cho @E thành %N. Đang đặt số lượng @bs thành %c (là %b) Đang đặt số lượng @is thành %j (là %i) Đang đặt kích cỡ nút %lu Đang đặt khoảng giữa hai lần kiểm tra thành %lu giây Đang đặt số đếm lắp tối đa thành %d Đang đặt khoảng thời gian cập nhật bảo vệ chống đa lắp thành %lu giây Đang đặt số lượng khối dự trữ thành %llu Đang đặt GID khối dành riêng thành %lu Đang đặt phần trăm khối dự trữ thành %g%% (%llu khối) Đang đặt UID khối dành riêng thành %lu Đang đặt kích cỡ stride thành %d Đang đặt chiều rộng sọc (stripe width) thành %d Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s Không bao giờ nên xảy ra! Không có sb trong super_sparse bg? Không bao giờ nên xảy ra! Gặp old_desc không cần trong super_sparse bg? Không bao giờ nên xảy ra: nút thông tin thay đổi kích cỡ bị hỏng ! Không hỗ trợ tính năng thu nhỏ kích cỡ nút Đang bỏ qua bước tạo nhật ký trong chế độ chỉ siêu Tính năng siêu khối thưa thớt không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 @i (@v/ổ cắm/FIFO) %i có kích cỡ không phải số không.Tập tin (@v/ổ cắm/FIFO/liên kết mềm) đặc biệt (@i %i) đặt cờ không thay đổi (immutable) hay chỉ phụ thêm (append-only).Chia táchPhân tách có thể làm nguyên nhân nút bị rỗngSsiêu@bDừng lại sẽ làm hỏng hệ thống tập tin, ngắt lần nữa nếu bạn thực sự muốn thế Bước=%u khối, Độ rộng sọc=%u khối Siêu khối dự trữ được cất giữ trên khối: Tổng kiểm siêu khối không khớp với siêu khối Siêu khối không hợp lệ,Áp dụng thiết bị journal không phải thiết bị khối.Thu hồi thông điệpLiên kết mềm %Q (@i #%i) @n. Gặp lỗi cú pháp trong tập tin cấu hình e2fsck (%s, dòng số %d) %s Gặp lỗi cú pháp trong tập tin cấu hình mke2fs (%s, dòng số %d) %s Sai cú pháp trong quan hệ profileCú pháp lỗi trong khai báo phần đầu chương profileTDB: Cơ sở dữ liệu hỏngTDB: IO LỗiTDB: Đối số không hợp lệTDB: Khoá đã tồn tại trên chìa khoá khácTDB: Lỗi khóaTDB: Hết bộ nhớTDB: Bản ghi không tồn tạiTDB: Bản ghi đã sẵn cóTDB: Thành côngTDB: Không có quyền ghiĐà CẮT NGẮNĐang thử ra bằng mẫu 0xĐang thử ra bằng mẫu ngẫu nhiên: Tùy chọn -T chỉ sử dụng một lầnKhông cho phép sử dụng đồng thời cả hai tùy chọn “--c” và “--l/L”. Tùy chọn “-c” không được hỗ trợ khi ghi ra đầu ra tiêu chuẩn Tùy chọn “-c” chỉ được hỗ trợ trong chế độ thô Hai tùy chọn “-n” và “-D” không tương thích với nhau.Hai tùy chọn “-n” và “-c” không tương thích với nhau.Hai tùy chọn “-n” và “-l/-L” không tương thích với nhau.Tùy chọn “-p” không được hỗ trợ trong chế độ thô Tùy chọn “-t” không được hỗ trợ trong phiên bản e2fsck này. tùy chọn -t chỉ sử dụng một lầnKích cỡ @f (tùy theo @S) là %b @b Kích cỡ vật lý của @v là %c @b Hoặc @S hoặc bảng phân vùng rất có thể bị hỏng. Hurd không hỗ trợ tính năng kiểu tập tin. chỉ có thể thay đổi UUID khi hệ thống tập tin không được gắn kết. The bad @b @i looks @n. Hàm gọi ngược callback không được tiếp nhận trong trường hợp nàyKích thước liên cung không thể nhỏ hơn kích cỡ khối. Phân vùng chứa (hay thiết bị) chứa chỉ có kích cỡ %llu (%dk) khối. Bạn đã yêu cầu kích cỡ mới %llu khối. Siêu khối ext2 bị hỏngTập tin %s không tồn tại và cũng chưa chỉ ra kích cỡ. Giờ gắn kết hệ thống tập tin không tương ứng với %u UUID hệ thống tập tin không tương ứng Hệ thống tập tin đã có nhật ký. Hệ thống tập tin đã có độ dài %llu (%dk) khối. Không cần làm gì! Hệ thống tập tin nằm trên %s giờ có độ dài %llu (%dk) khối. Có vẻ là bản sửa đổi hệ thống tập tin quá cao cho phiên bản e2fsck này (hoặc siêu khối hệ thống tập tin bị hỏng). Tính năng có nhật ký (has_journal) có thể được xoá sạch chỉ khi hệ thống tập tin được tháo gắn kết hay được gắn kết một cách chỉ đọc. Tính năng tập tin rất lớn (huge_file) có thể được xoá sạch chỉ khi hệ thống tập tin được tháo gắn kết hay được gắn kết một cách chỉ đọc. Nút từ một khối sai trong bảng nútKích cỡ nút thông tin đã %lu Kích cỡ nút chỉ có thể thay đổi khi hệ thống tập tin không được gắn kết. Tính năng bảo vệ chống đa gắn không thể đặt được nếu hệ thống tập tin đã được gắn kết hay chỉ cho đọc. Đặc tính kỹ thuật bảo vệ đa gắn không thể được tắt nếu hệ thống tập tin chỉ đọc. Đặt cờ cần thiết phục hồi (needs_recovery). Hãy chạy tiến trình e2fsck trước khi xoá sạch cờ có nhật ký (has_journal). @S chính (%b) nằm trên danh sách các @b sai. Đặc tính hạn ngạch chỉ có thể được thay đổi khi hệ thống tập tin không được gắn kết. Số thay đổi kích cỡ tối đa phải lớn hơn kích cỡ của hệ thống tập tin. Hai tính năng thay đổi kích cỡ nút (resize_inode) và siêu nền (meta_bg) không tương thích với nhau. Do đó không thể hiệu lực đồng thời cả hai. Cờ “test_fs” được đặt (và ext4 sẵn sàng)Đây không phải báo trước điềm hay, nhưng chúng tôi sẽ cố thử... Hệ thống tập tin này sẽ được kiểm tra tự động mỗi %d lần gắn kết hay mỗi %g ngày, điều nào xảy ra trước. Hãy dùng tùy chọn “tune2fs -c” hay “tune2fs -i” để ghi đè lên nó. Trường hợp này có thể gây ra hiệu suất rất yếu thì khuyên bạn phân vùng (lại). Để hoàn lại thao tác tune2fs, hãy chạy câu lệnh e2undo %s %s Quá nhiều khối sai nên hủy bỏ phép thử Quá nhiều @b cấm trong @i %i. Có quá nhiều tham chiếu trong bảngCó quá nhiều khối mô tả nhóm dự trữGặp quá nhiều liên kết mềmThử đặt khối bmap với khối gián tiếp bị mấtCắt ngắnĐang cắt ngắnMÂU THUẪN: hệ thống tập tin đang được sửa chữa trong khi lệnh fsck đang chạy. BỊ BỎ LIÊN KẾTKhông thể phân giải “%s”@i @d %i không được kết nối (%p) Gặp @b bất thường trong @h %d (%q). Máy chủ trả lời đáp ứng với chiều dài bất thường %d Mã lỗi chưa quản lý (0x%x)! Chức năng thư viện ext2 chưa được thực hiệnKhông hiểu thuật toán băm tổng kiểm Tùy chọn đã mở rộng lạ: %s Lần qua lạ?!?Bỏ liên kếtphiên bản journal không được hỗ trợCập nhật thông tin hạn ngạch cho kiểu hạn ngạch %NĐang cập nhật các tham chiếu nút thông tinCách dùng: %s thiết bị... In ra thông tin về phân vùng đối với mỗi thiết bị được cho. Ví dụ: %s /dev/hda Cách dùng: %s Cách dùng: %s [ -r|Q ] [ -fr ] thiết_bị tập_tin_ảnh Cách dùng: %s [-F] [-I khối_đệm_nút] thiết_bị Cách dùng: %s [-RVadlv] [tập_tin...] Cách dùng: %s [-RVf] [-+=aAcCdDeijsStTu] [-v phiên_bản] tập_tin... Cách dùng: %s [-b cỡ_khối] [-i tập_tin_đầu_vào] [-o tập_tin_đầu_ra] [-svwnf] [-c số_khối_cùng_lúc] [-d hệ_số_đợi_đọc] [-e số_tối_đa_khối_xấu] [-p số_lần_qua] [-t mẫu_thử [-t mẫu_thử [...]]] thiết_bị [khối_cuối [khối_đầu]] Cách dùng: %s [-bfhixV] [-o siêu_khối=] [-o cỡ_khối=] thiết_bị Cách dùng: %s [-c số_đếm_lắp_tối_đa] [-e ứng_xử_lỗi] [-g nhóm] [-i khoảng[d|m|w]] [-j] [-J tùy_chọn_nhật_ký] [-l] [-m phần_trăm_khối_dành_riêng] [-o [^]tùy_chọn_lắp[,...]] [-p nhịp_cập_nhật_mmp] [-r số_đếm_khối_dành_riêng] [-u người_dùng] [-C số_đếm_lắp] [-L nhãn_phân_vùng] [-M thư_mục_lắp_cuối] [-O [^]tính_năng[,...]] [-Q tùy_chọn_quota] [-E tùy_chọn_mở_rộng[,...] [-T giờ_kiểm_tra_cuối] [-U UUID] [-I cỡ_nút_mới] thiết_bị Cách dùng: %s [-c|-l tên_tập_tin] [-b cỡ_khối] [-C cỡ_liên_cung] [-i byte_mỗi_inode] [-I cỡ_inode] [-J tùy_chọn_nhật_ký] [-G cỡ_nhóm-flex] [-N số_lượng_inode] [-m phần_trăm_khối_dành_riêng] [-o HĐH_tạo] [-g số-khối_mỗi_nhóm] [-L nhãn_khối_tin] [-M thư_mục_lắp_cuối] [-O tính_năng[,...]] [-r bản_sửa_đổi_HTT] [-E tùy_chọn_mở_rộng[,...]] [-t kiểu_HTTT] [-T kiểu-dùng ] [-U UUID] [-jnqvDFKSV] thiết_bị [số_lượng_khối] Từ viết tắt: HDH: hệ điều hành HTTT: hệ thống tập tin Cách dùng: %s [-d cờ_gỡ_lỗi] [-f] [-F] [-M] [-P] [-p] thiết_bị [kích_cỡ_mới] Cách dùng: %s [-d] [-p tập_tin_PID] [-s đường_dẫn_ổ_cắm] [-T thời_hạn] Cách dùng: %s [-panyrcdfvtDFV] [-b siêu_khối] [-B cỡ_khối] [-I khối_đệm_inode] [-P cỡ_inode_xử_lý] [-l|-L tập_tin_khối_sai] [-C fd] [-j nhật_ký_ngoài] [-E tùy_chọn_đã_mở_rộng] thiết_bị Cách dùng: %s [-r] [-t] Cách dùng: %s đĩa Cách dùng: e2label thiết_bị [nhãn_mới] Cách dùng: fsck [-AMNPRTV] [ -C [ fd ] ] [-t kiểu_HTT] [fs-options] [HTT ...] HTT: hệ thống tập tin Cách dùng: mklost+found Người dùng yêu cầu hủyĐang dùng kích cỡ khối của thiết bị nhật ký: %d Phiên bản %s được đặt thành %lu CẢNH BÁO: GẶP LỖI LẬP TRÌNH TRONG E2FSCK! HOẶC NGƯỜI NÀO ĐANG KIỂM TRA MỘT HỆ THỐNG TẬP TIN Đà LẮP (ĐỘNG). @i_link_info[%i] là %N, @i.i_links_count là %Il: @s trùng. CẢNH BÁO: /etc/fstab của bạn không chứa trường fsck passno. Máy tính sẽ điều chỉnh tạm thời cho bạn, nhưng bạn nên sửa chữa tập tin /etc/fstab càng sớm càng càng tốt. CẢNH BÁO: gặp định dạng sai trên dòng %d trên %s CẢNH BÁO: không thể mở %s: %s SẼ TẠO LẠICảnh báo! %s đang được dùng. Cảnh báo! %s đã được gắn. Cảnh báo... %s cho thiết bị %s đã thoát với tín hiệu %d. Cảnh báo: khối %d-byte quá lớn đối với hệ thống (tối đa %d) nên bị buộc tiếp tục Cảnh báo: Không tán thành việc sử dụng tuỳ chọn -K và có lẽ nó sẽ không bao giờ được sử dụng nữa. Sử dụng tuỳ chọn mở rộng “-E nodiscard” để thay thế! Cảnh báo: @S của @g %g (%b) là sai. Cảnh báo: bản sao các mô tả @g của nhóm %g có một @b sai (%b). Cảnh báo: Vẫn còn bảng trong bộ nhớ đệm trong khi đặt bộ nhớ này, dữ liệu sẽ mất do đó ảnh có thể không hợp lệ. Cảnh báo: kích cỡ khối %d vô ích trên phần lớn hệ thống. Cảnh báo: không thể xoá rãnh ghi %d: %s Cảnh báo: không thể đọc @b %b trên %s: %m Cảnh báo: không thể đọc khối 0: %s Cảnh báo: không thể ghi @b %b cho %s: %m Cảnh báo: tìm thấy khối %u không hợp lệ trong nút thông tin khối hỏng nên bị xoá. Cảnh báo: nhãn quá dài nên cắt ngắn. Cảnh báo: đang bỏ qua việc phục hồi nhật ký vì đang kiểm tra hệ thống tập tin một cách chỉ đọc. Cảnh báo: kích cỡ khối %d đã ghi rõ vẫn nhỏ hơn kích cỡ rãnh ghi vật lý của thiết bị %d Cảnh báo: các mô tả nhóm/siêu khối dự trữ tại khối %u chứa khối sai. Giá trị lạ (%ld) trong việc đọc “do_read” Trong khi kiểm tra có hỗ trợ thay đổi kích cỡ trực tuyếnTrong khi đọc các cờ trên %sTrong khi đọc phiên bản trên %sTrong khi cố thêm nhóm số %dTrong khi cố mở rộng nhóm cuối cùngĐang ghi khối %llu Đang ghi các bảng nút thông tin: Đang ghi siêu khối và thông tin kế toán hệ thống tập tin: Sai số nhiệm màu --- RESERVED_13Sai số nhiệm màu --- RESERVED_14Sai số nhiệm màu --- RESERVED_15Sai số nhiệm màu --- RESERVED_16Sai số nhiệm màu --- RESERVED_17Sai số nhiệm màu --- RESERVED_18Sai số nhiệm màu --- RESERVED_19Sai số nhiệm màu cho bitmap khối 64-bitSai số nhiệm màu cho bitmap chung 64-bitSai số nhiệm màu cho bitmap nút 64-bitSai số màu nhiệm cho Ext2 Image HeaderSai số màu nhiệm cho cấu trúc Powerquest io_channeSai số màu nhiệm cho cấu trúc badblocks_iterateSai số màu nhiệm cho cấu trúcbadblocks_listSai số màu nhiệm cho cấu trúc block_bitmapSai số màu nhiệm cho cấu trúc danh sách khối thư mụcSai số màu nhiệm cho cấu trúc tập tin ext2Sai số màu nhiệm cho cấu trúc ext2_filsysSai số màu nhiệm cho cán mở rộng ext4Sai số nhiệm màu cho mở rộng ext4 ghi lại đường dẫnSai số màu nhiệm cho cấu trúc generic_bitmapSai số màu nhiệm cho cấu trúc icountSai số màu nhiệm cho cấu trúc nút io_channelSai số màu nhiệm cho cấu trúc inode_bitmapSai số màu nhiệm cho cấu trúc inode_scanSai số màu nhiệm cho cấu trúc io_channelSai số màu nhiệm cho cấu trúc io_managerSai số màu nhiệm cho cấu trúc test io_channelSai số màu nhiệm cho cấu trúc unix io_channelBạn có thể gỡ bỏ @b này khỏi danh sách các @b sai và mong @b thật đúng. Nhưng mà không bảo hành gì. Bạn phải có quyền truy cập %s vào hệ thống tập tin, hoặc có quyền siêu quản trị Rất có thể là bạn cần phải cài đặt một tập tin “mke2fs.conf” mới. Đang ghi số không thiết bị nhật ký: bị hủy bỏathuộc tính đã mở rộngở tốc độ %.2f MB/sđối số saiứng xử lỗi sai — %sGID/tên nhóm sai — %sánh xạ nút thông tin saikích cỡ nút sai — %ssai nhịp - %ssố đếm gắn sai — %ssố (num) nút thông tin sai — %stỷ lệ khối dành riêng sai — %ssố đếm khối dành riêng sai — %sĐộ dài trả về không hợp lệcấp bản sửa đổi sai — %sUID/tên người dùng sai — %sphiên bản sai — %s vẫn ép buộc badblocks (khối sai). tùy chọn khối sai (badblocks) vẫn bị ép buộc. Mong “/etc/mtab” không đúng. bkhốikhối #mảng ảnh khốithiết bị khốikhốisố khối trên mỗi nhóm ở ngoài phạm visố khối trên mỗi nhóm phải là bội số cho 8khối cần di chuyểnkhông thể cấp phát bộ nhớ cho mẫu thử (test_pattern) — %sđã hủy! cnénthiết bị ký tựkiểm tra bị hủy bỏ. kiểm tra xem đã gắn kết chưaliên cungkết nốidthư mụcthư mụcánh xạ nút thông tin thư mụchoàn tất hoàn tất hoàn tất hoàn tất khối gián tiếp đôitrong khi đồng bộ hoá thiết bị “ext2fs_sync_device”trong khi di chuyển vị trítrong khi thử ra ghi dữ liệu, khối %lue2fsck_read_bitmaps: khối mảng ảnh cấm cho %se2label: không thể mở %s e2label: không thể di chuyển đầu đọc vị trí siêu khối e2label: không thể di chuyển đầu đọc để lấy lại siêu khối e2label: gặp lỗi khi đọc siêu khối e2label: gặp lỗi khi ghi siêu khối e2label: không phải hệ thống tập tin kiểu ext2 e2undo chỉ nên chạy trên một hệ thống tập tin chưa gắn kết emục nhậpthời gian đã qua: %6.3f ánh xạ thư mục rỗngkhối thư mục rỗngcó lỗi trong generic_write()lặp lỗi khi đọc mảng bitgặp lỗi khi đọc khối %llugặp lỗi khi ghi khối %lluánh xạ khối ext attr (thuộc tính thêm?)ext2fs_check_desc: %m ext2fs_new_@b: %m trong khi cố tạo @d /@l ext2fs_new_@i: %m trong khi cố tạo @d /@l ext2fs_new_dir_@b: %m trong khi đang tạo @b @d mới ext2fs_open2: %m ext2fs_write_dir_@b: %m trong khi ghi @b @d cho /@l gặp lỗi - fhệ thống tập tinhệ thống tập tinkhối đầuKích cỡ flex_bg (%lu) phải nhỏ hơn hoặc bằng 2^31Kích cỡ flex_bg phải là lũy thừa 2fs_types để giải quyết mke2fs.conf: fsck: %s: không tìm thấy fsck: không thể kiểm tra %s: fsck.%s không tìm thấy đang lấy nút thông tin kế tiếp từ bản quétgnhómhHTREE @d @ii_blocks_hi @F %N, @s số không. i_dir_acl @F %Id, @s số không. Địa chỉ i_faddr cho nút injode %i (%Q) là %IF, còn nên là số không. i_file_acl @F %If, @s số không. i_file_acl_hi @F %N, @s số không. i_frag @F %N, @s số không. i_fsize @F %N, @s số không. inút thông tinánh xạ nút thông tin ma thuật imagictrong hàm cấp phát bộ nhớ malloc cho tên tập tin khối sai “bad_blocks_filename”ánh xạ khối đang được dùngánh xạ nút thông tin đang được dùngkhối gián tiếpmảng ảnh nút thông tinmảng ảnh nút thông tin hoàn tấtnút thông tin trong ánh xạ khối saimảng ảnh phát hiện vòng lặp nút thông tinbảng nút thông tincỡ_nút_thông_tin (%u) * số_lượng_nút_thông_tin (%u) quá lớn cho hệ thống tập tin có %llu khối, hãy chỉ định tỷ_lệ_nút_thông_tin (-i) cao hơn hay số lượng nút thông tin (-N) thấp hơn nút thông tin (%llu) phải nhỏ hơn %utập tin đầu vào - sai định dạnglỗi nội bộ: không tìm thấy khối trùng (dup_blk) cho %llu lỗi nội bộ: không thể tra tìm mục ghi khối EA cho %llulỗi nội bộ: không thể tra tìm mục ghi nút thông tin EA cho %ukhoảng giữa hai lần kiểm tra quá lớn (%lu)%s không hợp lệ — %scỡ khối không hợp lệ — %skhối “%s” sai trên thiết bị “%s”cỡ liên cung không hợp lệ — %skhối cuối không hợp lệ (%llu): phải là giá trị 32 bíttỷ lệ nút thông tin không hợp lệ %s (thiểu %d/đa %d)kích cỡ nút thông tin không hợp lệ %d (thiểu %d/đa %d)kích cỡ nút thông tin không hợp lệ — %sphần trăm khối được dành riêng không hợp lệ -%lfphần trăm khối được dành riêng không hợp lệ — %skhối đầu không hợp lệ (%llu): phải nhỏ hơn %lluKhông an toàn khi chạy badblocks. jnhật kýnhật kýHạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyến với sparse_super2khối cuốilmất+tìmkhối siêu_dữ_liệuTiến trình mke2fs vẫn còn bị ép buộc. Tiến trình mke2fs vẫn còn bị ép buộc. Mong “/etc/mtab” không đúng. mmp_update_interval quá lớn (%lu) mđa tuyên bốánh xạ khối đa tuyên bốánh xạ nút thông tin đa tuyên bốkKnNống dẫn có têncần thiết bị cuối để sửa chữa theo kiểu tương táckhối siêu dữ liệu mớinkhông hợp lệkhôngkhông othừađang mở bản quét nút thông tinthao tác %d, số gửi đến = %d pvấn đề trongqhạn nghạchsố lần đọcđang đọc khối thư mụcđang đọc khối gián tiếp của nút thông tin %uđang đọc mảng ảnh kiểu cả hai nút thông tin và khốiđang đọc siêu khối nhật ký tập tin thườngánh xạ nút thông tin tập tin chuẩnkhối dành riêngsố lượng khối dự trữ quá lớn (%llu)khối thay đổi kích cỡ trực tuyến được dành riêng không được hỗ trợ trên hệ thống tập tin không thưa thớtđã trả lại từ khối tập tin nhái (clone_file_block)r@i gốckích cỡ nút thông tin=%d ổ cắmchỉ định kích thước liên cung cần đặc tính bigallocsnên làliên kết mềmthời gian: %5.2f/%5.2f/%5.2f quá nhiều nút thông tin (%llu), tăng tỷ lệ nút thông tin không?quá nhiều nút thông tin (%llu), chỉ ra <2³² nút thông tinkhối dịchkhối gián tiếp gấp bakhông thể đặt cờ siêu khối trên %s kiểu tập tin không rõ với chế độ 0%ohệ điều hành lạ — %suuidd daemon đã chạy sẵn rồi tại pid %s uchưa-gắnvthiết-bịcảnh báo: %llu khối chưa dùng. cảnh báo: không thể lấy dạng hình thiết bị cho %s trong khi thêm hệ thống tập tin vào nhật ký trên %strong khi thêm vào danh sách các khối hỏng trong bộ nhớtrong cấp phát mảng ảnh khốitrong khi cấp phát bộ đệmtrong khi cấp phát bộ đệmtrong khi cấp phát check_buftrong khi cấp phát ext2_qcow2_imagetrong khi cấp phát bảng l1trong khi cấp phát bảng l2trong khi cấp phát mảng ảnh khối scrambletrong khi cấp phát bộ đếm làm số khôngtrong khi bắt đầu lặp lại danh sách các khối saitrong khi gọi hàm “ext2fs_adjust_ea_refcount” cho nút thông tin %dtrong khi gọi hàm lặp lại khối “ext2fs_block_iterate” cho nút thông tin %dtrong khi kiểm tra khối MMPtrong khi kiểm tra nhật ký ext3 tìm %strong khi xoá sạch nút thông tin nhật kýtrong khi tạo /mất+tìmtrong khi tạo danh sách các khối hỏng trong bộ nhớtrong khi tạo thư mục gốctrong khi dò tìm xem %s đã gắn kết chưa.trong khi chạy tiến trình quét nút thông tintrong khi mở rộng /mất+tìmtrong khi lấy nút thông tin kế tiếptrong khi lấy các thông tin về %strong khi khởi tạo ext2_qcow2_imagetrong khi khởi tạo siêu khối nhật kýtrong khi lặp qua nút %utrong khi tra tìm /mất+tìmtrong khi đánh dấu các khối sai đã được dùngtrong khi mở %strong khi mở %s để đẩy dữ liệu lên đĩatrong khi mở tập tin thiết bịtrong khi mở việc quét nút thông tintrong khi mở nút thông tin nhật kýtrong khi in ra danh sách các khối saitrong khi xử lý danh sách các khối sai từ chương trìnhtrong khi đọc khối MMP.trong khi đọc các mảng ảnhtrong khi đọc các cờ trên %strong khi đọc vào danh sách các khối hỏng từ tập tintrong khi đọc nút thông tin %lu trong %strong khi đọc nút thông tin nhật kýtrong khi đọc siêu khối nhật kýtrong khi đọc siêu khối nhật kýtrong khi đọc nút thông tin gốctrong khi đọc nút thông tin khối hỏngtrong khi phục hồi nhật ký ext3 của %strong khi dành riêng các khối để thay đổi kích cỡ trực tuyếntrong khi đặt lại ngữ cảnhtrong khi phục hồi bảng ảnhtrong khi cố đọc mảng ảnh cho %strong khi ghi lại các mảng ảnh kiểu khối và nút thông tin cho %strong khi kiểm tra sự đúng mực nút thông tin khối hỏngtrong khi đặt nút thông tin khối saitrong khi cài đặt kích cỡ khối ; quá nhỏ đối với thiết bị trong khi đặt các cờ trên %strong khi đặt quyền sở hữu nút thông tin gốctrong khi cài đặt siêu khốitrong khi đặt phiên bản trên %strong khi khởi chạy tiến trình quét nút thông tintrong khi cố mở popen “%s”trong khi cố cấp phát các bảng hệ thống tập tinkhi cố chuyển đổi ảnh qcow2 (%s) thành dạng ảnh thô (%s)trong khi cố tạo điểm %dtrong khi cố xoá %strong khi thử dò tìm kích cỡ của thiết bịtrong khi cố xác định kích cỡ của hệ thống tập tintrong khi cố xác định kích cỡ của rãnh ghi phần cứngtrong khi cố xác định kích cỡ của rãnh ghi vật lýtrong khi cố đẩy dữ liệu %s lên đĩatrong khi cố khởi tạo chương trìnhtrong khi cố mở %strong khi cố mở “%s”trong khi cố mở nhật ký bên ngoàitrong khi cố mở thiết bị nhật ký %s trong khi cố mở điểm lắp %strong khi cố mở lại %strong khi cố thay đổi kích cỡ %strong khi cố chạy “%s”trong khi cố cài đặt tập tin undo trong khi cố lấy các thông tin về %strong khi cố cắt ngắn %strong khi cập nhật nút thông tin khối hỏngtrong khi ghi mảng ảnh khốitrong khi ghi nút thông tin %lu trong %strong khi ghi mảng ảnh nút thông tintrong khi ghi bảng nút thông tintrong khi ghi nút thông tin nhật kýtrong khi ghi siêu khối nhật kýtrong khi ghi siêu khốitrong khi điền số không khối %llu tại kết thúc của hệ thống tập tintrong khi làm số không thiết bị nhật ký (khối %llu, số lượng %d)sẽ không làm %s ở đây ! ghiđang ghi các mảng ảnh kiểu khối và nút thông tinxmở-rộngcCyYcócó zdài bằng khônge2fsprogs-1.42.13/po/es.gmo0000644003667600366760000045630112526240103014515 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<)>*>?>N>b>"y>>">:>M?9e?6?@?\@t@4@)A$AASfA0A-A7BVQBlBC&1DXFnI:K<KX&LPLLSNON?:O2zO3O?OT!QvQJRRS7LT@TUJyV9VV=WEWlXrX<YEOYDY=Y4Z MZ[[Z,ZZZ[-[@[S[Hl[[([([)\D\:K\^^,^*^J_#K_Wo__6_`Q1`+`8`@`")aLaca+aaQaKbib/b2b]b1Gc6yc@c9c9+dAedd7d8d63e5je5e&e6e(4f.]f6ffff-f6)g`g1xg-g;g5h>Jhh4hh2ci-iizi&Wj8~j3jNj,:kkgkkk0 l<Zx>xx/x;$y=`yFyJyR0z\zJz"+{<N{4{3{C{8|/V|>|C|? };I}}O},}6~GU~5~<~K\S7*bMZg^0!.R0.1ENY\/)59_K&! .(L uSS9>Qx&ʆ4L&PsBć!')WQNF?U[1x?|40d"ċO$0~UPԌ@%Df;ɍ!9'8aL/=.0lD0;8O9/6))6S),W9.N}0͒> = J T`s3: 31=eVV_Q0RZ5=eΖ44 iNupė95=o8˜8,43a/*ř(-%GCm;ɚ7 =$KWpVț++K<w%\ڜ7 ?KRi(_".4/c)+(5ZH23֟- /8%hQ+( 5 >sZ*΢%LDlH8F3z  JĤ\5l*ͥ * =#<aҦOOAH"ڧ>><{4Ҩ7.?Cn1<k!LUڪ;0.l"1W}HYƬI -jR>5*3`,H M2^20į: 0QZGiFN=G#Z){.ȳO޳'.'V'~!(ȴ ?Jֵ+!7M++"ݶ$%2DPwkȷ44)iFڸ%.*Ju/")HKWL28#3\=8λ+=3+q2.м(.(3W'>;7.7f"6.*eHٿH(Bkq,"(>K( P0K,|I%-;G)3EN'v9'h!!}ZR>g<T?O$!NFH0O`_)<':B}'e~*3(9H@=L+@c]. 2!&T7{ 1~} GGIH:8MMTO/"G>GI'-@ n.; I9++2 2/xb":993s"(6,@c0D3?O",#.#Jn'+3/!L%n')Ev,50 <+#'8P`;?d-4Y2!MT*D  :1`l@b#1'1$Y:~F7 UX> *%Pk*=:+/[^xf>C[0F0If}/%*'2ECxI>gE8;Z28L>JR;k_33N,UcB))0Z1a!,7G( pC}@),7+D[:d##A")L`h]>' f rG|4p &&I1K<}0-YIs)'. DO X bl8*7*SC~T~,44!-6O+1g-B/ +:+fDNH&Io,FU-^t*|S025<hW()QRQ-;$`|) 7 Abk#+CC:^,,/:#@^+>oM12.Ga"+ AN : - = Z7 A  q  @  Z B m q77b^Dl<8MIJe5'"611hD f Xe( 1'+%%Q"w 2<*0[D>+Gj+HC'\kA" f-H 3%Y!Q (l  i!4"$I" n"{" "G"r#w#2$L4$$M%/c%/%,%5%\&&0&&mQ'l' ,(@M(%(#(*(/)3)#O)Ms)+)+)+*+E*+q*+*+*?*>5+?t+:+C+?3,<s,:,N,>:-9y-?-@-<4.4q.B.:.8$/8]/8/@/=0N0:0J1Bd1 11 11)1$282!Q2s2#2%212, 3)63"`3%3313Z3P4X4a4y4484145;5 V5 d5q555 5 5 5 55 66!66>6u66666E6A7+`787&7*7+8HC888888*9.9 K9'l99<9:9?%:e:Fy:::: :;;0<;*m;;8;,;< <;<[<z<<<<< ==*2=]=t====.=/>3>D>( ?'3?8[?G?@?7@U@!g@/@'@<@3A2RA%A6A5A9B.RBBBDBB CC")CKLC*C"C2C2DLDODAbDD DDD D(D%E ,E9E@ETE(qE1E4EF$F5F<HFF G *G4G KGUVG GGG>G=%HcHyH6H(H"H/I II VI'cIEIMI<J0\JJ#JJ&J"K#;K@_K1KCKBL<YL"L=L:L2M8QM&M,M!M!N("N;KN)NDN&N O9>OxO%O,O3O9P2OP?P P$P.Q@7Q%xQ8Q=Q=R!SR/uR=RFR *S,KS5xSJS<S06TUgT&T<T#!U-EU,sU/UAUKV+^VV;VCVC*W>nWW-WW X?;XK{X2X X-Y#IY:mY2Y Y5Y02Z)cZ0Z)Z<ZA%[$g[O[g[D\ `\5j\\\\\\wK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2015-02-03 23:29+0100 Last-Translator: Antonio Ceballos Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Lokalize 1.0 %Q (@i #%i, fecha de modificación %IM) Se emplea %s Al emplear %s, %s fecha de creación %s fecha de última modificación %s última fecha de montaje %s última fecha de montaje de %s %s mientras se convertía el mapa de bits de «subcluster» mientras se intentaba añadir el fichero de transacciones al dispositivo %s mientras se intentaba crear el fichero de transacciones mientras intentaba crear el fichero de transacciones mientras se intentaba abrir el fichero de transacciones en %s %s: INCONSISTENCIA INESPERADA; EJECUTE fsck MANUALMENTE. (i.e., sin las opciones -a o -p) ¡¡ATENCIÓN!! El sistema de ficheros está montado. Si se continúa se PROVOCARÁN GRAVES daños al sistema de ficheros. %u %s libres, %u nodos-i libres, %u directorios%s Tabla de nodos-i en Se reservaron los bloques GDT en %12u nodo-i utilizado (%2.2f%%, el %u) %12u nodos-i utilizados (%2.2f%%, el %u) %12u fichero regular %12u ficheros regulares %s: %s: error al leer los mapas de bits: %s %s: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO ***** %s: ********** ATENCIÓN: El sistema de ficheros todavía tiene errores *********** *** el fichero de transacciones se ha creado de nuevo *** *** el sistema de ficheros vuelve a ser ext3 *** Las opciones especificadas son incorrectas: %s Opciones extendidas deben estar separadas por comas, y pueden tomar un argumento que se ajusta con un signo de igual ('='). Las opciones extendidas válidas son: superblock= blocksize= Se especificaron opciones incorrectas para el fichero de transacciones. Las opciones del fichero de transacciones deben estar separadas por comas y pueden tener un argumento que se pone con un signo de igual ('='). Las opciones válidas para el fichero de transacciones son: size= device= location= El tamaño del fichero de transacciones debe estar entre 1024 y 10240000 bloques del sistema de ficheros. Las opciones especificadas son incorrectas: %s Las opciones extendidas deben estar separadas por comas, y pueden tomar un argumento que se ajusta con un signo de igual ('='). Las opciones extendidas válidas son: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width=<«stride» de RAID * discos de datos, en bloques> offset= resize= packed_meta_blocks=<0 para desactivar, 1 para activar> lazy_itable_init=<0 para desactivar, 1 para activar> lazy_journal_init=<0 para desactivar, 1 para activar> root_uid= root_gid= test_fs discard nodiscard quotatype= Las opciones especificadas son incorrectas. Las opciones extendidas deben estar separadas por comas, y pueden tomar un argumento que se ajusta con un signo de igual ('='). Las opciones extendidas válidas son: clear_mmp hash_alg= mount_opts= stride= stripe_width=<«stride» de RAID * discos de datos, en bloques> test_fs ^test_fs Las opciones de cuota especificadas no son correctas. Las siguientes opciones de cuota válidas están disponibles (deben separarse por comas): [^]usrquota [^]grpquota No es posible quitar la bandera de superbloques dispersos. No se puede encontrar el dispositivo del fichero de transacciones correspondiente a %s No se pueden escribir %d bloques en la tabla de nodos-i comenzando en %llu: %s Ayuda de emergencia: -p Reparación automática (sin hacer preguntas) -n No se hacen cambios al sistema de ficheros -y Contestar "si" a todas las preguntas -c Busca los bloques dañados y los agrega a la lista de bloques dañados -f Fuerza la revisión aún si el sistema de ficheros está etiquetado como limpio Error mientras se activaba la característica de protección de montaje múltiple. El sistema de ficheros es demasiado pequeño para un fichero de transacciones Si el @b está realmente dañado, el @f no se puede arreglar. Se interceptó una interrupción, se limpia todo Argumento no numérico inválido para -%c ("%s") Tamaño del bloque del fichero de transacciones: %u Longitud del fichero de transacciones: %u Primer bloque del fichero de transacciones: %u Secuencia del fichero de transacciones: 0x%08x Inicio del fichero de transacciones: %u Número de usuarios del fichero de transacciones: %u El tamaño del fichero de transacciones es muy grande para el sistema de ficheros. No está totalmente probada la función de cambio de tamaño de los sistemas de ficheros «bigalloc». ¡Prosiga bajo su cuenta y riesgo! Utilice la opción «force» si desea seguir adelante de todos modos. Se ejecutan pasos adicionales para resolver los @bs reclamados por más de un @i... Paso 1B: Se vuelven a explorar para los @bs reclamados en múltiples ocasiones Ejecutar e2image en un sistema de ficheros montado para lectura y escritura puede dar como resultado una imagen inconsistente que no servirá para depurar. Utilice la opción -f si realmente desea hacer eso. La característica de superbloques dispersos no se puede activar en sistemas de ficheros que tengan la característica meta_bg activada. La bandera de superbloques dispersos está puesta. %s El @S no se ha podido leer o no describe un @f ext2/ext3/ext4 válido. Si el @v es válido y contiene realmente un @f ext2/ext3/ext4 (y no uno de intercambio, ufs u otra cosa), entonces el @S está corrompido; podría intentar ejecutar e2fsck con un @S alternativo: e2fsck -b 8193 <@v> o e2fsck -b 32768 <@v> El nodo-i de bloques dañados probablemente haya sido corrompido. Probablemente se debería detener ahora el programa y ejecutar e2fsck -c para buscar bloques dañados en el @f. En apariencia, el dispositivo no existe; ¿Se especificó correctamente? El sistema de ficheros ya tiene superbloques dispersos. El tamaño del fichero de transacciones solicitado es de %d bloques; debería estar entre 1024 y 10240000 bloques. Se finaliza. Atención, se tuvo un problema al escribir los superbloques. Atención: la opción '^quota' deja sin efecto los argumentos '-Q'. Atención: El parámetro «stripe-width» de RAID %u no es un múltiplo par del parámetro «stride» %u. Atención: la característica «bigalloc» aún está en proceso de desarrollo Véase https://ext4.wiki.kernel.org/index.php/Bigalloc para más información Atención: el fs_type %s no está definido en mke2fs.conf El fichero mke2fs.conf no define el tipo de sistema de ficheros %s. número de nodos-i con bloques ind/dind/tind: %u/%u/%u Histograma de las profundidades de «extents»: %s -I dispositivo fichero_de_imagen %s -k %s -ra [ -cfnp ] [ -o desplz_orig ] [ -O desplz_dest ] fs_orig [ fs_dest ] %s [-r|t] [-n núm] [-s ruta-socket] Superbloque %s en Mapa de bits de bloques en «Checksum» 0x%04x Bloques libres: Nodos-i libres: %s restante a %.2f MB/s (%u vínculo simbólico rápido) (%u vínculos simbólicos rápidos) (ESPERADO 0x%04x) (comprobación en el siguiente montaje) (comprobación aplazada; con baterías) (comprobación después de %ld montajes) (s/n) -v Genera más mensajes de diagnóstico -b superbloque Utiliza el superbloque alternativo -B tamañodelbloque Fuerza el tamañodelbloque cuando busca al superbloque -j fichero-de-transacciones-externo Indica el lugar en donde está el fichero de transacciones externo -l fichero_de_bloques_dañados Agrega a la lista de bloques dañados -L fichero_de_bloques_dañados Pone la lista de bloques dañados Hecho. Descriptor de grupo en contiene un sistema de ficheros con errores ha sido montado %u veces sin ser revisado tiene la hora de la última revisión al sistema de ficheros en el futuro ya lleva %u días sin ser revisado las características del superbloque primario difieren de las de la copia de seguridad no fue desmontado limpiamente# Núm=%llu, Tamaño=%llu, Cursor=%llu, Ordenado=%llu # Vaciado extenso: %12llu bloque usado (%2.2f%%, el %llu) %12llu bloques usados (%2.2f%%, el %llu) %12u bloque dañado %12u bloques dañados %12u dispositivo de bloque %12u dispositivos de bloque %12u dispositivo de caracteres %12u dispositivos de caracteres %12u directorio %12u directorios %12u fifo %12u fifos %12u fichero %12u ficheros %12u fichero grande %12u ficheros grandes %12u vínculo %12u vínculos %12u directorio no contiguo (%0d.%d%%) %12u directorios no contiguos (%0d.%d%%) %12u fichero no contiguo (%0d.%d%%) %12u ficheros no contiguos (%0d.%d%%) %12u zócalo %12u zócalos %12u enlace simbólico%12u enlaces simbólicos%6.2f%% hecho, %s transcurrido. (%d/%d/%d errores)%6lu(%c): se esperaba %6lu, pero se ha obtenido bloque físico %6lu (número de bloque %lld) %B (%b) provoca que el @d sea demasiado grande. %B (%b) provoca que el fichero sea demasiado grande. %B (%b) provoca que el enlace simbólico sea demasiado grande. %B (%b) se solapa con los metadatos del @f en el @i %i. %d bloques ya contenían los datos que había que copiar los bloques de %d bytes son muy grandes para el sistema (máx %d)%llu / %llu bloques (%d%%)%llu bloques (%2.2f%%) reservados para el superusuario %s %s: el estatus es %x, y nunca debió haber sucedido. %s @i @o %i (uid=%Iu, gid=%Ig, modo=%Im, tamaño=%Is) el alineamiento de %s está desplazado en %lu bytes. %s y el UUID siguiente %s y los %d UUIDs siguientes %s contiene un sistema de ficheros %s %s contiene un sistema de ficheros %s etiquetado '%s' %s tiene características no soportadas:%s está aparentemente en uso por el sistema; ¡%s es todo el dispositivo, no sólo una partición! %s está en uso. %s está montado. %s está montado; %s no es un dispositivo especial de bloques. %s no es un dispositivo con fichero de transacciones. %s requiere '-O 64bit' %s: %s fichero númerodebloques tamañodelbloque %s: %s intentando los bloques de respaldo... %s: %s mientras se leía el nodo-i de los bloques dañados %s: %s mientras se utilizaban los bloques de respaldo%s: %u/%u ficheros (%0d.%d%% no contiguos), %llu/%llu bloques %s: ***** REINICIE LINUX ***** %s: Error %d mientras se ejecutaba fsck. %s para %s %s: Tamaño del dispositivo (0x%llx bloques) %s demasiado grande para expresarse en 32 bits utilizando un tamaño de bloque de %d. %s: Las opciones -n y -w se excluyen mutuamente. %s: limpio, %u/%u ficheros, %llu/%llu bloques%s: se cancela e2fsck. %s: e2fsck no está compilado con soporte a ÁRBOLES-H, pero el sistema de ficheros %s tiene directorios con ÁRBOLES-H. %s: volviendo al superbloque original %s: h=%3d s=%3d c=%4d inicio=%8d tamaño=%8lu fin=%8d %s: el fichero de transacciones es demasiado corto %s: no se ha encontrado un superbloque válido en el fichero de transacciones %s: recuperando el fichero de transacciones %s: se ignora línea incorrecta en /etc/fstab: montaje «bind» con número de rango fcsk distinto de cero %s: demasiados argumentos %s: demasiados dispositivos %s: espera: ¿¡¿No hay más procesos hijos?!? %s: atención: el soporte a la compresión es experimental. %s: no se puede hacer la recuperación del fichero de transacciones en modo de sólo lectura ¿%s? no ¿%s? si %u bloque de grupo %u bloque de grupos %u bloques por grupo, %u «clusters» por grupo %u bloques por grupo, %u fragmentos por grupo %u nodos-i por grupo %u nodos-i explorados. %u nodos-i, %llu bloques '%s' debe estar antes de 'resize=%u' '-R' está en desuso; utilice '-E' en su lugarLa @e en el @d '.' en el @i del @d %i no está terminada con NULL La @e al @d '..' en el @i %i del @d no está terminada con NULL '..' en %Q (i) es %P (%j) y debería ser %q (%d). (NINGUNO)(Hay %N nodos-i que contienen @bs reclamados en múltiples ocasiones.) (¡y reinicie después!) (sin cursor), %u nodos-i sin usar , descriptores de grupo en , mapa de bits de nodos-i en , se fuerza la revisión. , %u nodos-i sin usar --esperando-- (paso %d) -O sólo se puede especificar una vezla opción -a solo puede utilizarse con imágenes en bruto o QCOW2.-o solo podría ser especificado una vezEl /@l no es un @d (ino=%i) No se encontró /@l. = es incompatible con - y + @A %N, es contigua a los @bs en el @b del @g %g para %s: %m @A de @a @b %b. Hay un @A del @b del @B (%N): %m @A del búfer del @b por reubicar %s @A del arreglo del @b de @ds: %m Hay un @A del @B del @i (%N): %m @A del @B del @i (@i_dup_map): %m @A en la cuenta-i de la información del enlace: %m @A de la estructura icount: %m @A del @b del @d para el @i %i (%s): %m @A de la estructura refcount (%N): %m El @i %i @, tiene un dtime cero. @E @L a '.' @E @L al @d %P (%Di). @E @L al @r. @E tiene un @i %Di @D/no utilizado. @E tiene un @i @n #: %Di. La @E tiene un nombre de @z. La @E tiene un nombre de fichero no único. Se cambia el nombre a %sLa @E tiene un tipo de fichero incorrecto (era %Dt y @s %N). La @E tiene puesto el tipo de fichero. La @E contiene caracteres no válidos en el nombre. La @E tiene un rec_len de %Dr y @s %N. La @E está duplicada en la @e '.'. La @E está duplicada en la @e '..'. @E apunta al @i (%Di) ubicado en un @b dañado. @E hace referencia al @i %Di encontrado en la zona de nodos-i no utilizados del @g %g. @E hace referencia al @i %Di del @g %g en el que _INODE_UNINIT está puesto. @I %B (%b) encontrado en un @i @o %i. @I %B (%b) en @i %i. @I %B (%b) en el nodo-i de bloques dañados. @i @I %i en la lista de nodos-i huérfanos. @i @o @I %i en el @S. @S de sistemas de ficheros de 64 bits necesita «extents» para acceder al disco entero. En el @S el tamaño del @b = %b, el tamaño del fragmento = %c. Esta versión de e2fsck no tiene implementado el manejo de tamaños de fragmento distintos al del @b. El «blocks_per_group» del @S es %b y debería haber sido %c El «first_data_block» del @S es %b y debería haber sido %c @S tiene un @j @n (@i %i). El superbloque tiene un bloque MMP inválido. El superbloque tiene un número mágico de MMP inválido. La bandera has_journal del @S está quitada, pero hay un @j. La pista de superbloque para un superbloque externo debería ser %X. La última vez (%t, now=%T) que se montó el superbloque es en el futuro. La última vez (%t, now = %T) que se escribió en el superbloque es en el futuro. La bandera de recuperación del superbloque está limpia, pero el @j contiene información. La bandera de recuperación del superbloque está puesta, pero no hay @j. El @b del @a %b tiene h_@bs > 1. El @b del @a %b tiene una cuenta de referencia %r y @s %N. el @b del @a %b está dañado (nombre no válido). el @b del @a %b está dañado (valor no válido). el @b del @a %b está dañado (hubo una colisión en la reserva). El @b del @a @F es @n (%If). El @a en el @i %i tiene un hash (%N) que es @n El @a en el @i %i tiene una longitud de nombre (%N) que es @n El @a en el @i %i tiene un valor de @b (%N) que es @n (debe ser 0) El @a en @i %i tiene un valor de desplazamiento (%N) que es @n El @a en el @i %i tiene un valor de tamaño (%N) que es @n Diferencias del @B del @b: El mapa de bits de bloques para el grupo %g no está en el grupo. (bloque %b) La @e del @d para '.' en %p (%i) es grande. El @b %b del @i %i de @d debería estar en el @b %c. El @i %i del @d tiene un @x marcado como no inicializado en el @b %c. El @i %i del @d tiene un %B que no está reservado. El @i del @d %i, %B, desplazamiento %N: el @d está dañado El @i del @d %i, %B, desplazamiento %N: el nombre del fichero es muy largo El @S del @j del @f es de un tipo desconocido %N (no implementado). Es probable que su copia de e2fsck sea muy antigua y/o no tenga implementado este formato de @j. También es posible que el @S del @j esté corrupto. El @f contiene ficheros muy grandes, pero no tiene la bandera LARGE_FILE en el @S. El @f no tiene un UUID; se generará uno. El @f no tiene 'resize_inode' habilitado, pero 's_reserved_gdt_blocks' es %N; debería ser cero. El @f tiene una(s) bandera(s) especial(es), pero es una revisión 0 del @f. El(los) @b(s) del @g %g está(n) en uso, pero el grupo está etiquetado como BLOCK_UNINIT El(los) nodo(s)-i del @g %g está(n) en uso, pero el grupo está etiquetado como INODE_UNINIT El @B (%b) de bloques del @g %g está dañado. El @B de bloques del @g %g en el lugar %b @C. El @B (%b) de nodos-i del @g %g está dañado. El @B de nodos-i del @g %g en el lugar %b @C. La tabla de nodos-i del @g %g en el lugar %b @C. El «checksum» del descriptor de @g %g es %04x; debería ser %04y. La cuenta de nodos-i no utilizados %b del descriptor de @g %g no es válida. El descriptor de @g %g etiquetado como no inicializado no tiene activada esa funcionalidad. El @h %i tiene una profundidad (%N) muy grande El @h %i tiene un nodo raíz no válido. El @h %i tiene una versión de hash no implementada (%N) El @h %i utiliza una bandera incompatible para el nodo raíz del árbol-h. El @i %i (%Q) tiene un modo @n (%Im). El @i %i (%Q) es un @v de @b @I. El @i %i (%Q) es un FIFO @I. El @i %i (%Q) es un @v de carácter @I. El @i %i (%Q) es un sócket @I. el @i %i tiene la bandera de @c puesta en el @f sin que la @c esté implementada. El @i %i tiene la bandera EXTENTS_FL puesta en el @f sin «extents» implementado. @i %i tiene puesta la bandera INDEX_FL pero no es un @d. el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h implementado. @i %i tiene un @b del @a %b dañado. El @i %i tiene un tamaño adicional (%IS) que es @n El @i %i tiene un extent @n (@b lógico %c, @b físico @n %b, longitud %N) El @i %i tiene un «extent» @n (@b lógico %c, @b físico %b, longitud @n %N) el @i %i tiene un modo de «extent» no válido (blk %b, lblk %c) @i %i tiene @b(s) inválido(s). @i %i tiene puesta la bandera imagic. el @i %i tiene «extents» estropeados (@b lógico @n %c, @b físico %b, longitud %N) el @i %i tiene «extent» de longitud cero (@b lógico @n %c, @b físico %b) El nodo-i %i está marcado como un %It pero parece ser un directorio. El @i %i es un @d con @z. el @i %i está en formato «extent», pero el @S no tiene la característica EXTENTS El @i %i está en uso, pero tiene puesto dtime. el @i %i es demasiado grande. El @b lógico %b del @i %i (@b físico %c) viola las reglas de asignación de «cluster». Se corregirá en el paso 1B. el @i %i no tiene EXTENT_FL, pero está en formato «extents» La cuenta de referencia del @i %i es %Il, y @s %N. el @i %i era parte de la lista de nodos-i @os. el @i %i, fin de «extent», excede el valor permitido (@b lógico %c, @b físico %b, longitud %N) @i %i, i_@bs es %Ib, @s %N. @i %i, i_size es %Is, @s %N. Diferencias del @B del @i: El mapa de bits de nodos-i para el grupo %g no está en el grupo. (bloque %b) La cuenta @i en el @S es %i, @s %j. La tabla de nodos-i para el @g %g no está en el @g. (@b %b) ATENCIÓN: ES POSIBLE QUE HAYA UNA PÉRDIDA DE DATOS MUY GRAVE. Los nodos-i fueron parte de una lista enlazada que estaba huérfana y dañada. El @S del @j tiene puesta una bandera desconocida incompatible. El @S del @j tiene puesta una bandera desconocida de sólo lectura. El @S del @j está corrupto. El @i del @j no está en uso, pero contiene información. el @j no es un fichero regular. La versión del @j no está implementada en este e2fsck. Bloque(s) reclamado(s) en múltiples ocasiones en @i %i:Los @bs reclamados en múltiples ocasiones ya se reasignaron o se clonaron. El @h %d es @n (%q). Número @n del @i para '.' en el @i del @d %i. Hay un @p el @h %d (%q): el número del @b %b es incorrecto. Hay un @p el @h %d: %B tiene una cuenta @n (%N) Hay un @p el @h %d: %B tiene una profundidad que no es válida (%N) Hay un @p el @h %d: %B tiene un límite @n (%N) Hay un @p el @h %d: %B tiene una tabla de hash no ordenada Hay un @p el @h %d: %B tiene un hash máximo incorrecto Hay un @en el @h %d: %B tiene un hash mínimo incorrecto Hay un @p el @h %d: %B no ha sido referenciado Hay un @p el @h %d: %B ha sido referenciado dos veces Hay un @p el @h %d: el nodo raíz es @n. El @i de la @q no está en uso, pero contiene datos. El @i de la @q no es un fichero normal. El @i de la @q es visible para el usuario. El @r tiene puesto el dtime (probablemente debido a una versión antigua del mke2fs). El @r no es un @d. El @r no es un @d; se finaliza la operación. El @r no ha sido reservado. el @i %i está @u @i %i que tiene @z está @u. Al grupo de bloques le falta la tabla de nodos-iUna cabecera de sección de «profile» tiene un valor no nuloINTERRUMPIDORESERVADOInterrumpirInterrumpiendo... Finalizando... Agregando la pista dirhash al sistema de ficheros Añadiendo el fichero de transacciones al dispositivo %s: Aerror en la reservaReservarReservando las tablas de grupo: Ya se borró el %B (%b) encontrado en el @i @o %i. Intento de añadir una relación a un nodo que no es secciónSe ha intentado empujar el final del mapa de bits de bloques más allá del final realSe ha intentado empujar el final del mapa de bits de nodos-i más allá del final realIntento de modificar una asociación de bloques mediante un iterador de bloques de solo lecturaIntento de modificar «profile» de solo lecturaEl intento de leer un bloque del sistema de ficheros resultó en una lectura cortaEl intento de escribir un bloque en el sistema de ficheros resultó en una escritura cortaIntento de escribir en un sistema de ficheros de solo lectura¡No está implementado el control de entrada/salida del BLKFLSBUF! No se pueden vaciar los búfers. Respaldando la información del @j, el @i y el @b. de respaldoEl @b dañado %b se usa como bloque indirecto en el nodo-i de bloques dañadosEl @i del @b está dañado y tiene un @b indirecto (%b) que entra en conflicto con la metainformación del @f. El nodo-i de bloques dañados tiene @b(s) inválido(s). El bloque dañado %u está fuera del intervalo; se descarta. Bloques dañados: %uNivel de grupo incorrecto en las estructuras «profile»Lista enlazada incorrecta en las estructuras «profile»Número mágico incorrecto en el superbloqueValor mágico incorrecto en el iterador «profile»Valor mágico incorrecto en profile_file_data_tValor mágico incorrecto en profile_file_tValor mágico incorrecto en profile_nodeValor mágico incorrecto en profile_section_tValor mágico incorrecto en profile_tEl conjunto de nombres pasado a la rutina de consulta es incorrectoNúmero incorrecto: %s El /@l no existe o está dañado. No se puede reconectar. Puntero padre incorrecto en las estructuras «profile»Bmapa de bitsSe comienza el paso %d (máx = %lu) El bloque %b en los descriptores primarios de grupos está en la lista de @bs dañados El bloque %d en el área del descriptor primario del superbloque/grupo está dañado. No está cargado el mapa de bits de bloquesLos mapas de bits de bloques no son igualesEl tamaño del descriptor del grupo de bloques es incorrectoTamaño del bloque=%u (bitácora=%u) Los bloques del %u al %u deben estar correctos para poder construir un sistema de ficheros. BORRADOCONTINUANDOCREADONo se puede continuar.No puede examinarse la salida No se puede reservar el búfer de bloqueNo se ha podido comprobar si el sistema de ficheros está montado, porque falta el fichero mtabNo se ha encontrado un @j externo No se ha podido leer un mapa de bits de bloqueNo se ha podido leer un mapa de bits de nodos-iNo se ha podido leer una tabla de nodos-iNo se pueden leer los descriptores de grupoNo se ha podido leer el siguiente nodo-iNo se ha podido poner el valor en el nodo de secciónNo se puede disponer de la característica «bigalloc» sin la característica «extents»No se ha podido escribir un mapa de bits de bloqueNo se ha podido escribir un mapa de bits de nodos-iNo se ha podido escribir una tabla de nodos-iNo se pueden escribir los descriptores de grupoNo se puede continuar, se finaliza. No se ha podido crear el sistema de ficheros con el número de nodos-i solicitadoNo se puede obtener la geometría de %s: %sNo se puede obtener el tamaño de %s: %sNo se puede localizar el dispositivo del fichero de transacciones. NO se eliminó Utilice la opción -f para eliminar el dispositivo del fichero de transacciones perdido. No se puede abrir %s: %sNo se puede proceder sin un @r. Centra en conflicto con algún otro @b del sistema de ficherosNo es posible cambiar el tamaño de nodo-i en sistemas de ficheros que tengan la característica flex_bg activada. Revisando todos los sistemas de ficheros. Revisando los bloques del %lu al %lu Revisando los bloques dañados (prueba de lectura-escritura no destructiva) Se están revisando los bloques dañados (prueba de sólo lectura): Revisando los bloques dañados en modo lectura-escritura no destructivo Revisando los bloques dañados en modo de sólo lectura Se están revisando los bloques dañados en modo de lectura-escritura BorrarBorrar el @jBorrar el índice del árbol-HBorrar nodo-iBorrandoNo se soporta desactivar la característica '%s' del sistema de ficheros. Borrar la bandera flex_bg provocaría que el sistema de ficheros se volviera inconsistente. Clonar los bloques reclamados en múltiples ocasionesTamaño del «cluster»=%u (bitácora=%u) Conectar a /lost+foundContinuarCopiados %llu / %llu bloques (%d%%) in %s Copiando Bloque de directorio corrupto %llu: name_len incorrecto (%d) Bloque de directorio corrupto %llu: rec_len incorrecto (%d) «Extent» corruptoCabecera de «extent» corruptaÍndice de «extent» corruptoDescriptor de grupo corrupto: bloque incorrecto para el mapa de bits de bloquesDescriptor de grupo corrupto: bloque incorrecto para el mapa de bits de nodos-iDescriptor de grupo corrupto: bloque incorrecto para la tabla de nodos-iEl @S está corrupto. (%s = %N). No se ha podido reservar bloque en el sistema de ficheros ext2No se ha podido reservar nodo-i en el sistema de ficheros ext2No se puede expandir /@l: %m No se puede abrir %s: %s No se puede reconectar %i: %m ¿Esta podría ser una partición de longitud cero? No se puede reservar un búfer de bloques (tamaño=%d) No se puede reservar el búfer del encabezado No se puede reservar memoria para los tipos de sistema de ficheros No se puede reservar memoria para la nueva RUTA. No se puede reservar memoria para el nombre del fichero tdb ¡No se puede reservar memoria para la revisión sintáctica de las opciones del fichero de transacciones! ¡No se puede reservar memoria para analizar sintácticamente las opciones! ¡No se puede reservar memoria para analizar sintácticamente las opciones de cuota! No se puede reservar la variable de ruta en chattr_dir_procNo se puede asignar el «socket» unix %s: %s No se puede clonar el fichero: %m No se puede crear el «socket» unix de flujo: %sNo se puede determinar el tamaño del dispositivo; se debe especificar de forma manual No se puede determinar el tamaño del dispositivo; se deberá especificar explícitamente el tamaño del sistema de ficheros No se pueden encontrar los números mágicos del superbloque del fichero de transaccionesNo se pudo encontrar un superbloque válido para el sistema de ficheros. No se puede arreglar al padre del @i %i: %m No se puede arreglar al padre del @i %i: no se puede encontrar la @e al @d padre No se puede inicializar correctamente el perfil (error: %ld). No se ha podido matar uuidd que corre con pid %d: %s No se puede escuchar por el «socket» unix %s: %s No se ha podido abrir el fichero «profile»No se puede analizar sintácticamente el especificador de fecha/hora: %sCrearSe está creando un sistema de ficheros con %llu bloques de %dk y %u nodos-i Creando el fichero de transacciones (%d bloques): Creando el fichero de transacciones (%u bloques): Creando el nodo-i del fichero de transacciones: Creando un fichero de transacciones en el dispositivo %s: Creando el fichero ordinario %s DborradoBorrar ficheroSe informó que el tamaño del disposivo es cero. Es posible que se haya especificado una partición no válida o que la tabla de particiones no haya sido releída después de ejecutar fdisk debido a que una partición modificada está ocupada o en uso. Es necesario reiniciar para poder releer la tabla de particiones. La cuenta de directorios es incorrecta para @g #%g (%i, contados=%j). El «checksum» del bloque de directorio no cuadra con el bloque de directorioEl bloque de directorio no tiene espacio para el «checksum»«Hash» de directorio no soportadoEl descarte ha sido correcto y devolverá 0s - se salta el borrado de la tabla de nodos-i Descartando los bloques del dispositivo: El disco está protegido contra escritura; utilice la opción -n para hacer una revisión de sólo lectura al dispositivo. ¿De verdad quiere continuar?@E está duplicada. Se encontró una @e duplicada '%Dn'. Se marca %p (%i) para ser reconstruido. ¡@b duplicado o dañado está en uso! E2FSCK_JBD_DEBUG "%s" no es un entero La instantánea E2image no está en usoELa @e '%Dn' que está en %p (%i)ERROR: no se puede abrir /dev/null (%s) EXPANDIDODirectorio EXT2 corruptoPuede ser que todos o ninguno de los tipos de sistemas de ficheros que se pasaron con -t deban estar con el prefijo 'no' o '!0. El bloque del directorio %u (#%d) está vacío en el nodo-i %u Error al ajustar la cuenta de referencia para el @b del @a %b (@i %i): %m Error al invocar al demonio uuidd (%s): %s Error al convertir el @B de @bs del «subcluster»: %m Error al copiar el reemplazo del @b @B: %m Error al copiar el reemplazo del @i @B: %m Error al crear el @d /@l (%s): %m Error al crear el @d raíz (%s): %m Error al liberar el @i %i: %m Error al determinar el tamaño del @v físico: %m Error al hacer efectivas las escrituras en el dispositivo de almacenamiento: %m Error al cambiar el tamaño del nodo-i. Ejecute e2undo para deshacer los cambios del sistema de ficheros. Error al utilizar clear_mmp. Debe utilizarse con -f Error al iterar sobre los @bs del @d: %m Error mientras se intentaba cargar el fichero de transacciones externoError moviendo el @j: %m Error al leer el @b del @a %b (%m). Error al leer el @b del @a %b para el @i %i. Error al leer el @b %b del @d (@i %i): %m Error al leer el @i %i: %m Error al leer el bloque %lu (%s) mientras %s. Error al leer el bloque %lu (%s). Error al leer del cliente, longitud = %d Error al poner la información de «checksum» del grupo de bloques: %m Error al guardar la información del @b de @ds (@i=%i, @b=%b, núm=%N): %m Error al guardar la información de la cuenta del @i (@i=%i, cuenta=%N): %m Error al validar el descriptor de ficheros %d: %s Error mientras se ajustaba la cuenta del @i en el @i %i Error mientras se determinaba si %s está montado. Error mientras se iteraba sobre los @bs en el @i %i (%s): %m Error mientras se iteraba sobre los @bs en el @i %i: %m Error mientras se leían los mapas de bits Error mientras se leía el árbol de «@xs» en el @i %i: %m Error mientras se exploraba el @i (%i): %m Error mientras se exploraban los nodos-i (%i): %m Error mientras se intentaba encontrar /@l: %m Error al escribir el @b de @a %b (%m). Error al escribir el @b %b del @d (@i %i): %m Error al escribir el bloque %lu (%s) mientras %s. Error al escribir el bloque %lu (%s). Error al escribir la información del sistema de ficheros: %m ¡Error: la versión de la biblioteca ext2fs está caduca! Error: el tamaño de la cabecera es mayor que wrt_size Tamaño mínimo estimado del sistema de ficheros: %llu ExpandirEl directorio ya existeBloque de directorio no encontradoEl fichero ya existeFichero demasiado grandeEl nodo-i no es un directorioLa lista de bloques del directorio ext2fs está vacíaLa operación ext2fs no está implementadaEl «checksum» del bloque de atributo extendido no cuadra con el bloqueExtendiendo la tabla de nodos-iEl «checksum» del bloque «extent» no cuadra con el bloque «extent»La longitud del «extent» no es válidaNo se encontró el «extent»Los «extents» DEBEN estar activados para un sistema de ficheros de 64 bits. Pasar -O extents para rectificar. El @j externo no tiene implementado este @f El @j externo tiene un @S dañado El @j externo tiene varios usuarios del @f (no implementado). Sobra una llave de cierre en «profile»FICHERO BORRADOARREGLADOFallo en tdb_fetch %s Fallo en tdb_open %s Fallo reservando el mapa de bits del bloque al incrementar el tamaño de nodo-i Fallo mientras se cambiaba el tamaño de nodo-i Fallo al crear el iterador dirs_to_hash: %m Fallo al iterar los «extent» en el @i %i (op %s, blk %b, lblk %c): %m Fallo mientras se intentaba abrir %s Fallo al optimizar el directorio %q (%d): %m Fallo al analizar sintácticamente la lista de tipos de sf Fallo leyendo el mapa de bits del bloque Fallo mientras se leía el mapa de bits del nodo-i Fallo mientras se intentaban leer los datos del sistema de ficheros Fallo mientras se reservaban los bloques para el cambio de tamaño de nodo-i Fallo de escritura %s El enlace simbólico rápido %i tiene puesto EXTENT_FL. Fpara el @i %i (%Q) esEl fichero %Q (@i #%i, fecha de modificación %IM) tiene %r @b(s) reclamado(s) en múltiples ocasiones, compartido(s) con %N fichero(s): ext2_lookup no ha encontrado el ficheroFichero abierto solo para lecturaUUID del sistema de ficheros: %s El sistema de ficheros de %s está montado en %s, pero el cambio de tamaño en línea no está implementado en este sistema. El sistema de ficheros de %s está montado en %s; hace falta cambiar el tamaño en línea El sistema de ficheros no permite cambiar el tamaño en líneaCaracterísticas del sistema de ficheros no disponibles con la revisión 0 de los sistemas de ficheros El sistema de ficheros tiene un tamaño de bloque inesperadoEl sistema de ficheros tiene característica(s) no soportada(s)El sistema de ficheros tiene característica(s) no soportada(s) de solo lecturaEtiqueta del sistema de ficheros=%s El sistema de ficheros es más grande que el tamaño aparente del dispositivo.¿Sistema de ficheros montado o abierto en exclusiva por otro programa? Revisión del sistema de ficheros demasiado altaEl sistema de ficheros es demasiado grande para utilizar mapas de bits antiguosNo se encontró el UUID del sistema de ficheros en el fichero de transacciones del dispositivo. Se finaliza con %s (estado de salida %d) La primera @e '%Dn' (@i=%Di) en el @i del @d %i (%p) @s '.' Primer bloque de datos=%u First_meta_bg es demasiado grande. (%N, valor máx. %g). ArreglarLas banderas de %s están puestas como La característica flex_bg no está activada, por lo que no puede especificarse el tamaño de flex_bgForzar la reescrituraSe encontraron campos V2 no válidos en el @j del @S (del V1 del @j). Borrando los campos que exceden la V1 del @j del @S... Se ha encontrado una tabla de particiones %s en %s Tamaño del fragmento=%u (bitácora=%u) La cuenta de @bs libres es incorrecta (%b, contados=%c). La cuenta de @bs libres es incorrecta para el @g #%g (%b, contados=%c). La cuenta de nodos-i libres es incorrecta (%i, contados=%j). La cuenta de nodos-i libres es incorrecta para el @g #%g (%i, contados=%j). Del bloque %lu al %lu %d UUIDs generados: UUID aleatorio generado: %s UUID con hora generado %s y el UUID siguiente UUID con hora generado %s y los %d UUIDs siguientes UUID con hora generado: %s ¡Consiga una versión más moderna de e2fsck!Grupo %lu: (Bloques Los descriptores de los grupos parecen dañados...SE HA LIMPIADO EL ÍNDICE DEL ÁRBOL-HEl canal de E/S no admite números de bloque de 64 bitsSE IGNORANODO-I BORRADOFallo de búsqueda en canal ES al leer o escribirSi se sabe con certeza que el sistema de ficheros no está en uso en ningún modo, ejecute 'tune2fs -f -E clear_mmp {device}' Descartar el errorIno válidoNúmero inválido de bloqueSe ha pasado un número de bloque no válido a ext2fs_mark_block_bitmapSe ha pasado un número de bloque no válido a ext2fs_test_block_bitmapSe ha pasado un número de bloque no válido a ext2fs_unmark_block_bitmapSe ha encontrado un bloque doblemente indirecto no válidoEl número de bloque de atributo extendido no es válidoEl número de bit genérico pasado a ext2fs_mark_generic_bitmap no es válidoEl número de bit genérico pasado a ext2fs_test_generic_bitmap no es válidoEl número de bit genérico pasado a ext2fs_unmark_generic_bitmap no es válidoSe ha encontrado un bloque indirecto no válidoNúmero inválido de nodo-iSe ha pasado un número de nodo-i no válido a ext2fs_mark_inode_bitmapSe ha pasado un número de nodo-i no válido a ext2fs_test_inode_bitmapSe ha pasado un número de nodo-i no válido a ext2fs_unmark_inode_bitmapNúmero no válido de bloques por grupoNúmero no válido para el tamaño de flex_bg¡Número inválido de bloques! Nombre de dispositivo no válido o mal formadoSe ha encontrado un bloque triplemente indirecto no válidoLa imagen (%s) está comprimida La imagen (%s) está cifrada El «checksum» del mapa de bits del nodo-i no cuadra con el mapa de bitsNo está cargado el mapa de bits de nodos-iLos mapas de bits de nodos-i no son igualesEl «checksum» del nodo-i no cuadra con el nodo-iEl nodo-i no utiliza «extents»El tamaño de nodo-i debe ser potencia de dos - %sNivel %N de nodo @x interior del @i %i: El comienzo lógico %b no casa con el comienzo lógico %c del siguiente nivel. Error interno en ext2fs_expand_dirError interno: no se puede encontrar el dir_info para %i. Error interno: el final del bitmap no tiene sentido (%N) Número de superbloques de respaldo no válido: %s Versión de EA no válida. «Stride» de RAID no válido: %s «stripe-width» de RAID no válido: %s Formato del UUID no válido El argumento pasado a la biblioteca ext2 no es válidoSe ha pasado un argumento no válido a la biblioteca «profile»Parámetro de tamaño del bloque no válido: %s Valor lógico no válidoInformación de consistencia no válida en el descriptor de ficherosdesc_size no válido: '%s' Se puso una opción no válida para el sistema de ficheros: %s Algoritmo «hash» no válido: %s Tamaño incorrecto del nodo-i %lu (máx %d) Valor entero no válidommp_update_interval no válido: %s Se puso una opción de montaje no válida: %s El nuevo tamaño no es válido: %s Desplazamiento no válido: %s Operación no válida %d El objeto profile_section no es válidoParámetro de tipo de cuota no válido: %s Parámetro de variación de tamaño no válido: %s root_owner no válido: '%s' Longitud de «stride» no válidaTamaño de «stride» no válido: %s Parámetro stripe-width no válido: %s Parámetro de superbloque no válido: %s La iteración por la sección de nivel superior no está implementadaEl tamaño del bloque del dispositivo del fichero de transacciones (%d) es menor que el tamaño del bloque mínimo %d Número de error del fichero de transacciones: %d Características del fichero de transacciones: Longitud del fichero de transacciones: %u Secuencia del fichero de transacciones: 0x%08x Inicio del fichero de transacciones: %u El fichero de transacciones debe tener al menos 1024 bloquesNo se encontró el fichero de transaccionesFichero de transacciones eliminado Tamaño del fichero de transacciones: ¡El número mágico del superbloque del fichero de transacciones es inválido! No se encontró el superbloque del fichero de transacciones¡No se encontró el superbloque del fichero de transacciones! La transacción %i del fichero de transacciones estaba corrupta; se ha interrumpido la repetición. Usuarios del fichero de transacciones: %s Fichero de transacciones no implementado para la revisión 0 de los sistemas de ficheros El núcleo no permite cambiar el tamaño en líneaEl núcleo no permite cambiar el tamaño de un sistema de ficheros tan grandeSe ha matado uuidd que corría con pid %d El mapa de bits de bloque del último grupo no está inicializado. Les un enlaceLista de UUIDs: El «checksum» del bloque MMP no cuadra con el bloque MMPEl número mágico del bloque MMP es incorrecto. Trate de arreglarlo ejecutando: 'e2fsck -f %s' El intervalo de la protección contra montaje múltiple (MMP) es de %u segundos y el tiempo total de espera es de %u segundos. Por favor, espere... MMP: número de bloque fuera del alcance del sistema de ficherosMMP: dispositivo actualmente activoMMP: el sistema de ficheros todavía está en usoMMP: fsck ejecutándoseMMP: número mágico no válidoMMP: no se ha podido abrir con O_DIRECTMMP: cursando operación desconocidaSE CLONARON LOS BLOQUES RECLAMADOS EN MÚLTIPLES OCASIONESEl número mágico en el bloque MMP no cuadra. esperado: %x, real: %x Ocultando el @i de @q %i (%Q). Número máximo de bloques del sistema de ficheros=%lu Sólo un máximo de un patrón_de_prueba puede ser especificado en modo sólo lecturaFallo en la reserva de memoriaMemoria utilizada: %d, tiempo transcurrido: %6.3f/%6.3f/%6.3f Memoria utilizada: %lu, Memoria utilizada: %luk/%luk (%luk/%luk), Falta '.' en el @d @i %i. Falta '..' en el @i del @d %i. Falta una llave de apertura en «profile»Solo se permite el modo de movimiento con imágenes en bruto.El modo de movimiento requiere el modo de todos los datos.Moviendo el @j de /%s a un nodo-i oculto. Moviendo la tabla de nodos-iSe ha activado la protección de montaje múltiple con un intervalo de actualización de %ds. La protección de montaje múltiple está activada con un intervalo de actualización de %d segundos. Se debe usar '-v', =, - o + Hace falta actualizar el superbloque del fichero de transacciones. El nuevo tamaño es menor que el mínimo (%llu) El nuevo tamaño es demasiado grande para poder expresarse en 32 bits No hay «extent» 'down'No hay «extent» 'next'No hay «extent» 'previous'No hay «extent» 'up'No hay nodo actualNo queda espacio libre el el mapa de «extent»No hay espacio libre en el directorioNo hay más seccionesNo hay ningún fichero «profile» abiertoNo hay espacio en el @d @l. No hay sitio para insertar «extent» en el nodo-iNo se han reservado suficientes bloques gdt para cambiar el tamañoNo hay suficiente espacio para construir el sistema de ficheros propuestoNo hay espacio suficiente para aumentar el tamaño de nodo-i Nota: si varios bloques de mapas de bits (de nodos-i o de bloques) o parte de la tabla de nodos-i necesitan reubicación, es posible que primero se quiera intentar ejecutar e2fsck con la opción '-b %S'. El problema podría estar únicamente en el descriptor primario del grupo de bloques y el descriptor del grupo de bloques de respaldo podría estar bien. Tipo de SO: %s Solo se permiten desplazamientos con imágenes en bruto.Se ha solicitado el interfaz de cambio de tamaño antiguo. El cambio de tamaño en línea no está soportado con sistemas de archivos de revisión 0 La reducción de tamaño en línea no está implementadaLos «checksums» de uno o más descriptores de @gs de @bs son inválidos. Sólo se puede especificar una de las opciones -p/-a, -n o -y.La operación no está implementada para nodos-i que contienen «extents»Optimizando directorios: Se agotó la memoria cuando se borraban los sectores %d-%d Sobreescribiendo el sistema de ficheros existente; puede deshacerse mediante el comando: e2undo %s %s ERROR DE PROGRAMACIÓN: el @f (#%N) los puntos finales del %B (%b, %c) no coinciden con los puntos finales del @B calculados (%i, %j) No está puesto el relleno al final del @B del @b. No está puesto el relleno al final del @B del @i. Paso 1Paso 1: Verificando nodos-i, @bs y tamaños Paso 1C: Explorando los directorios para buscar nodos-i con @bs reclamados en múltiples ocasiones Paso 1D: Reconciliando los @bs reclamados en múltiples ocasiones Paso 2Paso 2: Verificando la estructura de @ds Paso 3Paso 3: Revisando la conectividad de directorios Paso 3A: Optimizando directorios Paso 4Paso 4: Revisando las cuentas de referencia Paso 5Paso 5: Revisando el resumen de información de grupos Paso terminado, se encontraron %u bloques dañados. (%d/%d/%d errores) Memoria picoRealizando cambio de tamaño en línea de %s a %llu (%dk) bloques. Permiso para cambiar el tamaño del sistema de ficheros denegadoPor favor ejecute antes 'e2fsck -f %s'. Por favor, ejecute 'e2fsck -fy %s' para arreglar el sistema de ficheros después de la operación de cambio de tamaño interrumpida. Por favor ejecute e2fsck sobre el sistema de ficheros. ¿Es posible que no exista el dispositivo? ¿Es posible que no exista o que sea un dispositivo de intercambio? primario¿Continuar de todas formas (o espera %d segundos)? (s,n) ¿Continuar de todas formas? (s,n) Relación «profile» no encontradaLa cabecera de sección «profile» no está en el nivel superiorSección «profile» no encontradaVersión de «profile» 0.0Error de programación: ¡se han creado múltiples bloques con cuenta de referencia secuencial! ¿Será un error de programación? El @b #%b se reclama sin razón en el process_bad_block. ¡La imagen QCOW2 no puede escribirse en la salida estándar! RECONECTADOREUBICADOEl patrón_de_prueba aleatorio no está permitido en modo sólo lecturaNo se pueden instalar las imágenes en bruto y qcow2Leyendo y comparando: La bandera de recuperación no está puesta en el @S de respaldo, por eso se ejecutará de todas maneras el @j. RecrearRecrear el @jReubicarReubicando %s del @g %g de %b a %c... Reubicando el @g %g de %s hacia %c... Reubicando bloquesSe ejecutó de nuevo un transacción de tamaño %zd en la posición %llu El @i reservado %i %Q tiene un modo incorrecto. Falló la (re)creación del nodo-i de cambio de tamaño: %m.El nodo-i de cambio del tamaño no es válido. El nodo-i de cambio de tamaño está corruptoEl 'resize_inode' no está habilitado, pero el nodo-i de cambio del tamaño no es cero. Cambiando el tamaño del sistema de ficheros en %s a %llu (%dk) bloques. Se reinicia e2fsck desde el principio... Propietario del directorio raíz=%u:%u Ejecutar el @j de todas formasEjecutando orden: %s RECUPERADODIVIDIDOSUPRIMIDORecuperarRevisando la tabla de nodos-iExplorando nodos-i... La segunda @e '%Dn' (@i=%Di) en el @i del @d %i @s '..' La sección ya existeSe pone la cuenta de montajes actual a %d Poniendo el algoritmo «hash»predeterminado a %s (%d) Se pone el comportamiento de errores a %d Se ponen las opciones de montaje extendidas predeterminadas a '%s' El ajuste de la característica '%s' del sistema de ficheros no está implementado. La característica 'sparse_super' no se puede activar en sistemas de ficheros que tengan la característica meta_bg activada. Se pone el tipo de fichero para la @E a %N. Se pone la cantidad de bloques libres a %c (era %b) Se pone la cantidad de nodos-i libres a %j (era %i) Se pone el tamaño de nodo-i %lu Se pone el intervalo entre revisiones en %lu segundos Se pone la cuenta de montajes máxima a %d Se pone el intervalo de actualización de protección de montaje múltiple a %lu segundo Se pone el intervalo de actualización de protección de montaje múltiple a %lu segundos Se pone la cantidad de bloques reservados a %llu Se pone el gid de los bloques reservados %lu Se pone el porcentaje de bloques reservados a %g%% (%llu bloques) Se pone el uid de los bloques reservados a %lu Configurando el tamaño de «stride» a %d Configurando la anchura de «stripe» a %d Se pone la hora de la última revisión al sistema de ficheros a %s ¡Nunca debería suceder! ¿No hay ningún sb en el último bg super_sparse? ¡Nunca debería suceder! ¿old_desc inesperada en el bg super_sparse? Esto nunca debería suceder: ¡Se cambia el tamaño del nodo-i corrupto! No es posible reducir el tamaño del nodo-i Se omite la creación del fichero de transacciones en modo solo-super Superbloques dispersos no disponibles con la revisión 0 de los sistemas de ficheros El fichero especial (dispositivo/«socket»/fifo) (@i %i) tiene un tamaño distinto de cero. El fichero especial (dispositivo/«socket»/fifo/enlace símbolico) (@i %i) no es modificable o tiene la bandera 'append-only' (sólo añadir). DividirLa división daría lugar a un nodo vacíoSsuper@bParar ahora destruirá el sistema de ficheros; interrumpa otra vez si está seguro Stride=%u bloques, anchura de stripe=%u bloques Respaldo del superbloque guardado en los bloques: El «checksum» del superbloque no cuadra con el superbloqueSuperbloque es inválido,El dispositivo de fichero de transacciones suministrado no es un dispositivo de bloquesEliminar mensajesEl enlace simbólico %Q (@i #%i) es @n. Error de sintaxis en el fichero de configuración de e2fsck (%s, línea #%d) %s Error de sintaxis en el fichero de configuración de mke2fs (%s, línea #%d) %s Error de sintaxis en la relación «profile»Error de sintaxis en la cabecera de la sección «profile»TDB: Base de datos corruptaTDB: Error de ESTDB: Parámetro no válidoTDB: Ya existe el bloqueo en otras llavesTDB: Error de bloqueoTDB: No hay más memoriaTDB: No existe el registroTDB: Ya existe el registroTDB: BienTDB: No está permitido escribirTRUNCADOProbando con el patrón 0xProbando con un patrón aleatorio: La opción -T solo puede utilizarse una vezLas opciones -c y -l/-L no pueden ser utilizadas simultáneamente. La opción -c no funciona cuando se escribe en la salida estándar La opción -c solo está implementada en el modo en bruto Las opciones -n y -D se excluyen mutuamente.Las opciones -n y -c se excluyen mutuamente.Las opciones -n y -l/-L se excluyen mutuamente.La opción -p solo está implementada en el modo en bruto La opción -t no está implementada en esta versión de e2fsck. La opción -t solo puede utilizarse una vezEl tamaño del @f (de acuerdo con el @S) es de %b @bs. El tamaño físico del @v es de %c @bs. ¡Es probable que el @S o la tabla de particiones estén corruptos! El Hurd no tiene implementada la opción de tipos de fichero. El UUID solo puede cambiarse cuando el sistema de ficheros no está montado. El nodo-i de bloques dañados parece inválido. La función de retrollamada no manejará este casoEl tamaño de «cluster» no puede ser menor que el tamaño de bloque. La partición contenida (o el dispositivo) sólo tiene %llu (%dk) bloques. Y se ha solicitado un nuevo tamaño de %llu bloques. El superbloque ext2 está corruptoEl fichero %s no existe y no se ha especificado ningún tamaño. La hora de montaje del sistema de ficheros no cuadraba %u El UUID del sistema de ficheros no cuadraba El sistema de ficheros ya tiene un fichero de transacciones. El sistema de ficheros ya tiene %llu bloques (%dk) de longitud. ¡No hay que hacer nada! El sistema de ficheros en %s tiene ahora %llu bloques (de %dk). La versión del sistema de ficheros es, en apariencia, muy superior para esta versión de e2fsck. (O el superbloque del sistema de ficheros está dañado) La bandera 'has_journal' sólo puede ser borrada cuando el sistema de ficheros no está montado o está montado en modo de sólo lectura. La característica 'huge_file' sólo puede ser borrada cuando el sistema de ficheros no está montado o está en modo de sólo lectura. El nodo-i procede de un bloque incorrecto en la tabla de nodos-iEl tamaño del nodo-i ya es %lu El tamaño de nodo-i solo puede cambiarse cuando el sistema de ficheros no está montado. La caracterísitca de protección de montaje múltiple no puede ponerse si el sistema de ficheros está montado o es de solo lectura. La característica de montaje múltiple no se puede desactivar si el sistema de ficheros es de solo lectura. La bandera 'needs_recovery' está puesta. Por favor ejecute e2fsck antes de deactivar la bandera 'has_journal'. El @S primario (%b) está en la lista de @bs dañados. La característica de cuota sólo puede cambiarse cuando el sistema de ficheros no está montado. El máximo de la variación de tamaño debe ser mayor que el tamaño del sistema de ficheros. Las características resize_inode y meta_bg no son compatibles. No pueden estar activadas las dos a la vez. La bandera test_fs está puesta (y ext4 está disponible). Esto no se ve muy bien, pero se intentará continuar... Este sistema de ficheros se revisará automáticamente cada %d montajes o %g días, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo. Esto puede provocar un rendimiento muy bajo; se sugiere (re)particionar. Para deshacer la operación tune2fs, ejecute el comando e2undo %s %s Demasiados bloques dañados, se interrumpe la prueba Demasiados @bs inválidos en el @i %i. Demasiadas referencias en la tablaDemasiados bloques de descriptores de grupo reservadosSe han encontrado demasiados enlaces simbólicos.Se ha intentado poner un bmap de bloque con bloque indirecto perdidoTruncarTruncandoINCONSISTENCIA INESPERADA: se está modificando el sistema de ficheros mientras fsck está corriendo. DESVINCULADONo es posible resolver '%s'El @d del @i %i (%p) está desconectado @b inesperado en el @h %d (%q). Longitud de respuesta del servidor inesperada %d ¡Código de error no previsto (0x%x)! Función de biblioteca ext2 no implementadaAlgoritmo de «checksum» desconocidoOpción extendida desconocida: %s ¿¡¿Paso desconocido?!?DesvincularVersión del fichero de transacciones no soportadaActualizar la información de cuota para el tipo de cuota %NActualizando las referencias a los nodos-iModo de empleo: %s dispositivo... Este programa muestra la información de la partición de cada dispositivo. Por ejemplo: %s /dev/hda Modo de empleo: %s Modo de empleo: %s [-r|Q] [-fr] dispositivo fichero_de_imagen Modo de empleo: %s [-F] [-I bloques_del_búfer_del_nodo_i] dispositivo Modo de empleo: %s [-RVadlv] [ficheros...] Modo de empleo: %s [-RVf] [-+=AaCcDdeijSsTtu] [-v versión] ficheros... Modo de empleo: %s [-b tamaño_del_bloque] [-i fichero_de_entrada] [-svwnf] [-c bloques_a_la_vez] [-d factor_de_retardo_entre_lecturas] [-e max_bloques_dañados] [-p núm_pasos] [-t patrón_de_prueba [-t patrón_de_prueba [...]]] dispositivo [bloque_final [bloque_inicial]] Modo de empleo: %s [-bfhixV] [-o superblock=] [-o blocksize=] dispositivo Modo de empleo: %s [-c cuenta-máxima-de-montajes] [-e comportamiento-de-errores] [-g grupo] [-i intervalo[d|m|w]] [-j] [-J opciones-del-fichero-de-transacciones] [-l] [-m porcentaje-de-bloques-reservados] [-o [^]opciones-de-montaje[,...]] [-p intervalo-de-actualización-mmp] [-r cuenta-de-bloques-reservados] [-u usuario] [-C cuenta-de-montajes] [-L etiqueta-de-volumen] [-M último-directorio-montado] [-O [^]característica[,...]] [-Q opcions_de-cuota] [-E opción-extendida[,...]] [-T última-fecha-de-revisón] [-U UUID] [ -I nuevo-tamaño-de-nodo-i ] dispositivo Modo de empleo: %s [-c|-l nombre-del-fichero] [-b tamaño-del-bloque] [-C tamaño-del-«cluster»] [-i bytes-por-nodo-i] [-I tamaño-del-nodo-i] -J opciones-de-fichero-de-transacciones] [-G tamaño-del_grupo_flex] [-N número-de-nodos-i] [-m porcentaje-de-bloques-reservados] [-o SO-creador] [-g bloques-por-grupo] [-L etiqueta-de-volumen] [-M último-directorio-montado] [-O característica[,...]] [-r revisión-del-sf] [-E opción-extendida{,...]] [-t tipo-del-sf] [-T tipo-de-uso ] [-U UUID] [-jnqvDFKSV] dispositivo [cuenta-de-bloques] Modo de empleo: %s [-d banderas_de_depuración] [-f] [-F] [-M] [-P] [-p] dispositivo [nuevo-tamaño] Modo de empleo: %s [-d] [-p fichero-pid] [-s ruta-socket] [-T retardo] Modo de empleo: %s [-panyrcdfvtDFV] [-b superbloque] [-B tamañodelbloque] [-I bloques_del_búfer_del_nodo-i] [-P tamaño_del_proceso_del_nodo-i] [-l|-L fichero_de_bloques_dañados] [-C fd] [-j fichero-de-transacciones-externo] [-E opciones-extendidas] dispositivo Modo de empleo: %s [-r] [-t] Modo de empleo: %s disco Modo de empleo: e2label dispositivo [nuevabandera] Modo de empleo: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipo_de_sf] [opciones_de_sf] [sistema_de_ficheros ...] Modo de empleo: mklost+found El usuario ha solicitado cancelarUtilizando el tamaño de bloque del dispositivo del fichero de transacciones: %d La versión de %s está puesta como %lu ¡ATENCIÓN: ERROR DE PROGRAMACIÓN EN E2FSCK! O ALGÚN TARADO (USTED) ESTÁ REVISANDO UN SISTEMA DE FICHEROS MONTADO (VIVO). inode_link_info[%i] es %N, inode.i_links_count es %Il. ¡Y deberían ser el mismo! ATENCIÓN: El /etc/fstab no contiene el campo passno fsck. Se intentará hacer un truco, pero se debería arreglar el fichero /etc/fstab tan pronto como sea posible. ATENCIÓN: formato incorrecto en la línea %d de %s ATENCIÓN: no se puede abrir %s: %s SE RECREARÁ¡Atención! %s está en uso. ¡Atención! %s está montado. Atención... %s para el dispositivo %s que finalizó con la señal %d. Atención: los bloques de %d bytes son muy grandes para el sistema (máx %d), se hace un esfuerzo para continuar ¡Atención: la opción -K está en desuso y no debería utilizarse nunca más. Utilice la opción extendida '-E nodiscard' en su lugar! Atención: el @S (%b) del grupo %g está dañado. Atención: la copia de los descriptores del @g %g tiene un @b (%b) dañado. Atención: Todavía hay tablas en la caché mientras se está poniendo la caché; se perderán datos, por lo que la imagen podría no ser válida. Atención: el tamaño del bloque %d no se puede utilizar en muchos sistemas. Atención: no se puede borrar el sector %d: %s Atención: no se puede leer el @b %b de %s: %m Atención: no se puede leer el bloque 0: %s Atención: no se puede escribir el @b %b para %s: %m Atención: se encontró un bloque no válido %u en el nodo-i de bloques dañados. Limpiado. Atención: la etiqueta es muy larga, se trunca. Atención: se omitirá la recuperación del fichero de transacciones debido a que se está haciendo una revisión de sólo lectura del sistema de ficheros. Atención: el tamaño de bloque especificado %d es menor que el tamaño de sector físico del dispositivo %d Atención: los descriptores de respaldo del superbloque/grupo en el bloque %u contienen bloques dañados. Valor extraño (%ld) en do_read Mientras se comprobaba el soporte de cambio de tamaño en líneaMientras se leían las banderas en %sMientras se leía la versión en %smientras se intentaba añadir el grupo #%dmientras se intentaba extender el último grupoEscribiendo el bloque %llu Escribiendo las tablas de nodos-i: Escribiendo superbloques y la información contable del sistema de ficheros: Número mágico incorrecto --- RESERVADO_13Número mágico incorrecto --- RESERVADO_14Número mágico incorrecto --- RESERVADO_15Número mágico incorrecto --- RESERVADO_16Número mágico incorrecto --- RESERVADO_17Número mágico incorrecto --- RESERVADO_18Número mágico incorrecto --- RESERVADO_19Número mágico incorrecto para el bitmap de bloques de 64 bitsNúmero mágico incorrecto para el bitmap genérico de 64 bitsNúmero mágico incorrecto para el bitmap de nodos-i de 64-bitsNúmero mágico incorrecto para la cabecera de imagen Ext2Número mágico incorrecto para la estructura io_channel PowerquestNúmero mágico incorrecto para la estructura badblocks_iterateNúmero mágico incorrecto para la estructura badblocks_listNúmero mágico incorrecto para la estructura block_bitmapNúmero mágico incorrecto para la estructura de lista de bloque de directorioNúmero mágico incorrecto para la estructura de ficheros ext2Número mágico incorrecto para la estructura ext2_filsysNúmero mágico incorrecto para el manejador de «extent» ext4Número mágico incorrecto para la ruta «extent» ext4 guardadaNúmero mágico incorrecto para la estructura generic_bitmapNúmero mágico incorrecto para la estructura icountNúmero mágico incorrecto para la estructura io_channel de nodo-iNúmero mágico incorrecto para la estructura inode_bitmapNúmero mágico incorrecto para la estructura inode_scanNúmero mágico incorrecto para la estructura io_channelNúmero mágico incorrecto para la estructura io_managerNúmero mágico incorrecto para la estructura io_channel de testNúmero mágico incorrecto para la estructura io_channel unixSe puede borrar este bloque de la lista de bloques dañados con la esperanza de que el bloque esté correcto. Pero no hay ninguna garantía. Se debe tener acceso %s al sistema de ficheros o ser root Probablemente sea necesario instalar un fichero mke2fs.conf actualizado. Se rellena con ceros el dispositivo del fichero de transacciones: finalizadoaatributo extendidoa %.2f MB/sargumentos incorrectoscomportamiento de errores incorrecto - %snombre del gid/grupo incorrecto - %smapa de nodos-i dañadostamaño de nodo-i no válido - %sintervalo incorrecto - %scuenta de montajes incorrectos - %snúmero de los nodos-i inválido - %sproporción de bloques reservados incorrecta - %scuenta de bloques reservados incorrecta - %sla longitud de la respuesta es incorrectanivel de revisión incorrecto - %snombre de uid/usuario incorrecto - %sversión incorrecta - %s los bloques dañados se fuerzan de todas formas. los bloques dañados se fuerzan de todas formas. Se cree que /etc/mtab esté incorrecto. bbloquebloque #mapa de bits de bloquesdispositivo de bloquebloquesla cuenta de bloques por grupo está fuera del intervalolos bloques por grupo deben ser un múltiplo de 8bloques por ser movidosno se puede reservar memoria para el patrón_de_prueba - %s¡cancelado! ccompresióndispositivo de caracteresrevisión interrumpida. comprobando si está montado«clusters»conexiónddirectoriodirectoriomapa de nodos-i de directoriohecho hecho hecho hecho bloque doblemente indirectodurante el ext2fs_sync_devicedurante la búsquedadurante la prueba de escritura de datos del bloque %lue2fsck_read_bitmaps: bloque(s) no válido(s) de mapas de bits para %se2label: no se puede abrir %s e2label: no se puede buscar al superbloque e2label: de nuevo, no se puede encontrar al superbloque e2label: error leyendo el superbloque e2label: error al escribir el superbloque e2label: no es un sistema de ficheros ext2 e2undo solo debería ejecutarse sobre un sistema de ficheros no montado eentradatiempo transcurrido: %6.3f mapa de directorios vacíobloques de directorio vacíoserror en generic_write()error mientras se leían los mapas de bitserror al leer el bloque %lluerror al escribir el bloque %llumapa de bloques de atributos extendidosext2fs_check_desc(): %m ext2fs_new_block: %m mientras se intentaba crear el @d /@l. ext2fs_new_inode: %m cuando se intentaba crear el @d /@l. ext2fs_new_dir_block: %m mientras se creaba un nuevo @b de @d. ext2fs_open2(): %m ext2fs_write_dir_block: %m mientras se escribía el @b de @d para /@l fallo - fsistema de ficherossistema de ficherosprimer bloqueel tamaño de flex_bg (%lu) debe ser menor o igual que 2^31el tamaño de flex_bg debe ser una potencia de 2resolución de fs_types para mke2fs.conf: fsck: %s: no se encontró fsck: no se puede verificar %s: fsck.%s no se encuentra obteniendo el siguiente nodo-i para examinarggrupohEl ÁRBOL-H del @i del @dEl i_blocks_hi @F %N, @s cero. El i_dir_acl @F %Id, @s cero. El i_faddr @F %IF, @s cero. El i_file_acl @F %If, @s cero. El i_file_acl @F %N, @s cero. El i_frag @F %N, @s cero. El i_fsize @F %N, @s cero. inodo-imapa de nodos-i con 'imagic'en malloc para fichero_de_bloques_dañadosmapa de bloques usadosmapa de nodos-i usadosbloque indirectomapa de bits de nodos-imapa de bits de nodos-i pasadosel nodo-i está en el mapa de bloques dañadosmapa de bits de detección de bucles de nodos-itabla de nodos-itamaño_de_nodos_i (%u) * número_de_nodos_i (%u) es demasiado grande para un sistema de ficheros con %llu bloques; especifique un ratio mayor de nodos-i (-i) o un menor número de nodos-i (-N). los nodos-i (%llu) deben ser menos de %ufichero de entrada - formato incorrectoerror interno: no se ha encontrado el dup_blk para %llu Error interno: no se puede encontrar el registro de bloque EA para %lluError interno: no se puede encontrar el registro de bloque EA %uel intervalo entre revisiones es demasiado grande (%lu)%s inválido - %stamaño del bloque inválido - %sbloques no válidos '%s' en el dispositivo '%s'tamaño del «cluster» no válido - %sbloque final no válido (%llu): debe ser un valor de 32 bitsproporción de nodos-i inválida %s (min %d/max %d)tamaño incorrecto del nodo-i %d (mín %d/máx %d)tamaño de los nodos-i inválido - %sel porcentaje de bloques reservados es inválido - %lfel porcentaje de bloques reservados es inválido - %sbloque inicial no válido (%llu): debe ser menos que %llu¡No es seguro ejecutar los bloques dañados! jfichero de transaccionesfichero de transaccionesel núcleo no permite cambiar el tamaño en línea con sparse_super2último bloquellost+foundbloques de metadatosSe fuerza de todas formas mke2fs. Se fuerza de todas formas mke2fs. Esperemos que /etc/mtab sea incorrecto. mmp_update_interval demasiado grande: %lu mreclamado en múltiples ocasionesmapa de bloques reclamados en múltiples ocasionesmapa de nodos-i reclamados en múltiples ocasionesnNtubería designadase necesita una terminal para hacer las reparaciones interactivasnuevos bloques de metadatosninválidonono ohuérfanoiniciando la exploración de los nodos-ioperación %d, número entrante = %d pproblema enqcuotanúmero de lecturasleyendo bloque de directorioleyendo bloques indirectos del nodo-i %uleyendo los mapas de bits del nodo-i y del bloqueleyendo el superbloque del fichero de transacciones fichero normalmapa de nodos-i de ficheros normalesbloques reservadosla cantidad de bloques reservados es demasiado grande (%llu)el cambio de tamaño en línea de los bloques reservados no está implementado para los sistemas de ficheros que no están esparcidosregresado del clone_file_blockr@i raíztamaño del nodo-i=%d «socket»para especificar un tamaño de «cluster» hace falta la característica «bigalloc»sdebería serenlace simbólicofecha: %5.2f/%5.2f/%5.2f demasiados nodos-i (%llu), ¿aumentar el ratio de los nodos-i?demasiados nodos-i (%llu), especifique menos que 2^32 nodos-ibloque de traducciónbloque triplemente indirectono es posible poner las banderas de superbloque en %s tipo de fichero desconocido con modo 0%osistema operativo desconocido - %sel demonio uuidd ya está corriendo con pid %s udesacopladovdispositivoAtención: hay %llu bloques sin usar. atención: no se puede obtener la geometría del dispositivo para %s mientras se agregaba un sistema de ficheros al fichero de transacciones en %scuando se añadía a la lista de bloques dañados en memoriamientras se reservaba el mapa de bits de bloquesmientras se reservaba un búfermientras se reservaban los búferesmientras se reservaba check_bufmientras se reservaba ext2_qcow2_imagemientras se reservaba una table l1mientras se reservaba una caché l2mientras se reservaba el mapa de bits de bloques de «scramble»mientras se reservaba el búfer relleno con cerosmientras se comenzaba la iteración en la lista de bloques dañadosmientras se llamaba a ext2fs_adjust_ea_refcount2 para el nodo-i %dmientras se llamaba a ext2fs_block_iterate para el nodo-i %dmientras se revisaba el bloque MMPmientras se revisaba el fichero de transacciones ext3 para %smientras se borraba el nodo-i del fichero de transaccionesmientras se creaba /lost+foundcuando se creaba la lista de bloques dañados en memoriamientras se creaba el directorio raízmientras se determinaba si %s está montado.mientras se exploraba los nodos-imientras se expandía /lost+foundmientras se obtenía el nodo-i siguientemientras se estaba obteniendo información del estado de %smientras se inicializaba ext2_qcow2_imagemientras se inicializaba el superbloque del fichero de transaccionesmientras se iteraba sobre el nodo-i %umientras se revisaba /lost+foundmientras se marcaban los bloques dañados como utilizadosmientras se abría %smientras se abría %s para su vaciadomientras se abría el fichero de dispositivomientras se iniciaba la exploración de los nodos-imientras se abría el nodo-i del fichero de transaccionesmientras se imprimía la lista de bloques dañadosmientras se procesaba la lista de bloques dañados del programamientras se leía el bloque MMP.mientras se leían los mapas de bitsmientras se estaban leyendo las banderas en %smientras se leía una lista de bloques dañados desde un ficheromientras se leía el nodo-i %lu en %smientras se leía el nodo-i del fichero de transaccionesmientras se leía el superbloque del fichero de transaccionesmientras se leía el superbloque del fichero de transaccionesmientras se leía el nodo-i raízmientras se leía el nodo-i de bloques dañadosmientras se recuperaba el fichero de transacciones ext3 de %smientras se reservaban los bloques para el cambio de tamaño en líneamientras se reajusta el contextomientras se restauraba la tabla de la imagenmientras se intentaban leer los mapas de bits para %smientras se reescribían los mapas de bits de bloques y de nodos-i para %smientras se revisaba la salud del nodo-i de bloques dañadosmientras se ponía el nodo-i de bloques dañadosmientras se establecía el tamaño de bloque; demasiado pequeño para el dispositivo mientras se ponían las banderas en %smientras se ponían los permisos del dueño del nodo-i raízmientras se ajustaba el superbloquemientras se estaba poniendo la versión en %smientras se comenzaba a explorar los nodos-imientras se intentaba abrir una tubería a '%s'mientras se intentaba reservar las tablas del sistema de ficherosmientras se intentaba convertir la imagen qcow2 (%s) a imagen en bruto (%s)mientras se intentaba crear la revisión %dmientras se intentaba borrar %smientras se intentaba determinar el tamaño del dispositivomientras se intentaba determinar el tamaño del sistema de ficherosmientras se intentaba determinar el tamaño del sector por hardwaremientras se intentaba determinar el tamaño del sector físicomientras se intentaba vaciar %smientras se intentaba inicializar el programamientras se intentaba abrir %smientras se intentaba abrir '%s'mientras se intentaba abrir el fichero de transacciones externomientras se intentaba abrir el dispositivo del fichero de transacciones %s mientras se intentaba abrir el punto de montaje %smientras se intentaba reabrir %smientras se intentaba modificar el tamaño %smientras se intentaba ejecutar '%s'mientras se intentaba configurar el fichero de anulación mientras se intentaba ver el estado del fichero %smientras se intentaba truncar %smientras se actualizaba el nodo-i de bloques dañadosmientras se escribía el mapa de bits de bloquesmientras se escribía el nodo-i %lu en %smientras se escribía el mapa de bits de nodos-imientras se escribía la tabla de nodos-imientras se escribía el nodo-i del fichero de transaccionesmientras se escribía el superbloque del fichero de transaccionesmientras se escribía el superbloquemientras se inicializaba a cero el bloque %llu al final del sistema de ficherosmientras se inicializaba con ceros el dispositivo del fichero de transacciones (bloque %llu, cuenta %d)¡No se hará un %s aquí! escrituraescribiendo los mapas de bits del bloque y del nodo-ixextentsSsisi zlongitud ceroe2fsprogs-1.42.13/po/uk.po0000644003667600366760000100514212526240103014353 0ustar tytsotytso# Ukarainian translation of E2fsprogs # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, # 2013 by Theodore Ts'o # This file is distributed under the same license as the e2fsprogs package. # # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,. # Theodore Ts'o , 2013. # Yuri Chornoivan , 2013, 2014. #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-26 22:19+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.5\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Помилковий блок %u поза доступним діапазоном; проігноровано.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "при перевірці правильності inode пошкоджених блоків" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "при читанні inode пошкоджених блоків" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "під час спроби відкрити %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "при спробі відкрити '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "при читанні списку пошкоджених блоків з файла" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "при оновленні inode пошкоджених блоків" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Попередження: в inode пошкоджених блоків знайдено недопустимий блок %u. " "Очищено.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Помилка читання блоку %lu (%s) доки %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Помилка читання блока %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ігнорувати помилку" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Примусово перезаписати" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Помилка запису блоку %lu (%s) доки %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Помилка запису блоку %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "порожні блоки каталогів" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "порожня карта каталогів" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Порожній блок каталогу %u (№%d) у inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s назва файлу розмір блоків nblocks\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Некоректна кількість блоків!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Не вдалося отримати пам’ять під буфер блоків (розмір=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Користування: %s диск\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "Підтримки ioctl BLKFLSBUF не передбачено! Скидання буферів неможливе.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Використання: %s [-F] [-I inode_buffer_blocks] пристрій\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "під час спроби відкриття %s для спорожнення" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "під час спроби спорожнення %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "під час спроби відкрити «%s»" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "під час початкового сканування inode" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "під час отримання наступного inode" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "Виконано сканування %u inode.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "читання суперблоку журналу\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: не знайдено коректного суперблоку журналу\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: журнал є надто коротким\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: відновлюємо журнал\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s: відновлення журналу не буде виконано до виходу з режиму лише читання\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "під час спроби повторно відкрити %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aрозширений атрибут" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aпомилка під час розподілу" #: e2fsck/message.c:115 msgid "bblock" msgstr "bблок" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bбітова карта" #: e2fsck/message.c:117 msgid "ccompress" msgstr "cстискання" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cконфліктує з якоюсь іншою файловою системою @b" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "dкаталог" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dвилучено" #: e2fsck/message.c:121 msgid "eentry" msgstr "eзапис" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "Eзапис «%Dn» у %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fфайлова система" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fдля @i %i (%Q) є" #: e2fsck/message.c:125 msgid "ggroup" msgstr "gгрупа" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hinode каталогу HTREE" #: e2fsck/message.c:127 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iзаборонений" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jжурнал" #: e2fsck/message.c:130 msgid "llost+found" msgstr "ззагублені+знайдені" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lє посиланням" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mкратне використання" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nнекоректний" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oосиротілий" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pпроблема у" #: e2fsck/message.c:136 msgid "qquota" msgstr "qквота" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "ккорінь @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sмає бути" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ссупер@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uнеприєднаний" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vпристрій" #: e2fsck/message.c:142 msgid "xextent" msgstr "xрозширення" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zнульової довжини" #: e2fsck/message.c:154 msgid "" msgstr "<Порожній inode>" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "<Зарезервований inode 9>" #: e2fsck/message.c:164 msgid "" msgstr "<Зарезервований inode 10>" #: e2fsck/message.c:334 msgid "regular file" msgstr "звичайний файл" #: e2fsck/message.c:336 msgid "directory" msgstr "каталог" #: e2fsck/message.c:338 msgid "character device" msgstr "символьний пристрій" #: e2fsck/message.c:340 msgid "block device" msgstr "блоковий пристрій" #: e2fsck/message.c:342 msgid "named pipe" msgstr "іменований канал" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "символічне посилання" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "сокет" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "файл невідомого типу з режимом доступу 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "опосередкований блок" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "двічі опосередкований блок" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "тричі опосередкований блок" #: e2fsck/message.c:429 msgid "translator block" msgstr "блок перенесення" #: e2fsck/message.c:431 msgid "block #" msgstr "№ блоку" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "карта inode кратного використання" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "внутрішня помилка: не вдалося знайти dup_blk для %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "повернуто з clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" "внутрішня помилка: не вдалося виконати пошук запису блоку з розширеним " "атрибутом для %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" "внутрішня помилка: не вдалося виконати пошук запису inode з розширеним " "атрибутом для %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "читання блоку каталогу" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "карта використовуваних inode" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "карта inode каталогів" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "карта inode звичайних файлів" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "карта використовуваних блоків" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "розпочинаємо сканування inode" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "отримуємо наступний inode від засобу сканування" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Прохід 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "читаємо опосередковані блоки inode %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "картка пошкоджених inode" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "inode у карті пошкоджених блоків" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "карта inode imagic" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "карта блоків кратного використання" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "карта блоків з розширеним атрибутом" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): мало бути %6lu маємо фізичних %6lu (к-ть блоків %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "карта бітів блоку" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "бітова карта inode" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "таблиця inode" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Прохід 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Продовження неможливе." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "бітова карта завершення inode" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Пікове споживання пам’яті" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Прохід 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "бітова карта виявлення циклів inode" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Прохід 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Прохід 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(без запиту)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Виправити" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Очистити" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Змінити розташування" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Розподілити" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Розгорнути" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "З’єднати з /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Створити" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Врятувати" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Вкоротити" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Спорожнити inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Перервати" #: e2fsck/problem.c:63 msgid "Split" msgstr "Розділити" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Продовжити" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Клонувати блоки кратного використання" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Вилучити файл" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Придушити виведення повідомлень" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Від’єднати" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Спорожнити покажчик HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Створити заново" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(НЕМАЄ)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "ВИПРАВЛЕНО" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "ОЧИЩЕНО" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "ЗМІНЕНО РОЗТАШУВАННЯ" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "РОЗМІЩЕНО" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "РОЗШИРЕНО" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "ПОВТОРНО З’ЄДНАНО" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "СТВОРЕНО" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "ВРЯТОВАНО" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "ОБРІЗАНО" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE СПОРОЖНЕНО" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "ПЕРЕРВАНО" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "РОЗДІЛЕНО" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "ПРОДОВЖЕНО" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "КЛОНОВАНО БЛОКИ КРАТНОГО ВИКОРИСТАННЯ" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "ФАЙЛ ВИЛУЧЕНО" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "ПРИДУШЕНО" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "ВІД’ЄДНАНО" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "ІНДЕКС HTREE ОЧИЩЕНО" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ПЕРЕСТВОРИТЬ" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "бітова карта блоків для групи %g не перебуває у групі. (блок %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "бітова карта inode для групи %g не перебуває у групі. (блок %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "таблиця @i для групи %g не перебуває у групі. (блок %b)\n" "УВАГА: МОЖЛИВА ЗНАЧНА ВТРАТА ДАНИХ.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Не вдалося прочитати суперблок або суперблок не описує коректної\n" "файлової системи ext2/ext3/ext4. Якщо пристрій є коректним і насправді\n" "містить файлову систему ext2/ext3/ext4 (а не swap чи або щось інше), тоді\n" "суперблок пошкоджено, і ви можете спробувати запустити e2fsck з\n" "альтернативним суперблоком:\n" " e2fsck -b 8193 <пристрій>\n" " або\n" " e2fsck -b 32768 <пристрій>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Розмір файлової системи (відповідно до суперблоку) дорівнює %b блоків\n" "Фізичний розмір пристрою дорівнює %c блоків\n" "Ймовірно, пошкоджено дані або суперблоку, або таблиці розділів!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Розмір блоку супреблоку = %b, розмір фрагмента = %c.\n" "У цій версії e2fsck не передбачено варіанта, коли розміри фрагмента " "відрізняються\n" "від розмірів блоку.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "кількість блоків на групу у суперблоці = %b, мало б бути %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "перший блок даних у супрерблоці = %b, мав би бути %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "файлова система не мала UUID; створюємо відповідний UUID.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Зауваження: якщо декілька блоків бітових карт inode або\n" "блоків або частина таблиці inode потребують пересування, вам\n" "варто спробувати спочатку запустити e2fsck з параметром\n" "«-b %S». Проблему може бути пов’язано із дескрипторами груп\n" "основного блоку, а дескриптори груп резервного блоку може\n" "бути не пошкоджено.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Виявлено пошкодження у @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Помилка під час визначення розміру фізичного тому: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "Кількість @i у суперблоці дорівнює, має бути %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "У Hurd не передбачено підтримки можливості визначення типу файлів.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Журна суперблоку є некоректним (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "" "У зовнішньому журналі визначено декілька користувачів файлової системи (така " "конфігурація не підтримується).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Не вдалося знайти зовнішнього @j\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "У зовнішнього журналу пошкоджено суперблок\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "" "Для зовнішнього журналу не передбачено підтримки цієї файлової системи\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "суперблок журналу файлової системи належить до невідомого типу %N (не " "підтримується).\n" "Ймовірно, ваша копія e2fsck є застарілою і/або не підтримує цього формату " "журналу.\n" "Ймовірно, суперблок журналу пошкоджено.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "суперблок журналу пошкоджено.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "прапорець суперблоку has_journal скинуто, але наявним є журнал.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "Встановлено прапорець needs_recovery для суперблоку, але не виявлено " "журналу.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "Знято прапорець needs_recovery для суперблоку, але у журналі немає даних.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Очистити журнал" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "Для файлової системи встановлено прапорці можливостей, але ця файлова " "система має версію 0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "осиротілий inode %s %i (uid=%Iu, gid=%Ig, режим=%Im, розмір=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "знайдено некоректний %B (%b) у осиротілому inode %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Вже спрожнено знайдені %B (%b) у осиротілому inode %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "некоректний осиротілий @i %i у суперблоці.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "некоректний @i %i у списку осиротілих @i.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Для суперблоку журналу встановлено невідомий придатний лише до читання " "прапорець можливості.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Для суперблоку журналу встановлено невідомий і несумісний прапорець " "можливості.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "" "Підтримки цієї версії журналу у поточній версії e2fsck не передбачено.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Пересуваємо журнал з /%s до прихованого @i.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Помилка під час спроби пересунути журнал: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Виявлено некоректні поля суперблоку журналу V2 (з журналу V1).\n" "Спорожнюємо поля за суперблоком журналу V1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Запустити журналювання попри це" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "У резервному суперблоці не встановлено прапорець відновлення, отже, попри " "все запускаємо журнал.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Створюємо резервну копію даних щодо блоків @j журналу.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "у файловій системі не увімкнено resize_@i, але s_reserved_gdt_@bs\n" "має значення %N; має бути нульовим. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_@i не увімкнено, але зміна розміру @i є ненульовою. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Зміна розміру @i є некоректною. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "час останнього монтування суперблоку (%t,\n" "\tтепер = %T) лежить у майбутньому.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "час останнього запису суперблоку (%t,\n" "\tтепер = %T) лежить у майбутньому.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "підказкою суперблоку для зовнішнього суперблоку має бути %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Додаємо підказку dirhash до файлової системи.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "контрольна сума дескриптора групи %g дорівнює %04x, а має бути %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "дескриптор групи %g позначено неініціалізованим без встановлення відповідної " "можливості.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" "дескриптор групи %g містить дані щодо некоректної кількості невикористаних " "inode %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Бітову карту останнього блоку групи не ініціалізовано. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Запис дії журналу %i пошкоджено, повторне виконання перервано.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Встановлено прапорець test_fs (і доступна ext4). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Час останнього монтування суперблоку лежить у майбутньому.\n" "\t(менше ніж на день, ймовірно через помилковий час на апаратному " "годиннику) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Час останнього запису суперблоку лежить у майбутньому.\n" "\t(менше ніж на день, ймовірно через помилковий час на апаратному " "годиннику) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" "Одна або декілька контрольних сум дескрипторів груп блоків є некоректними. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Встановлюємо для кількості вільних @inode значення %j (було %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Встановлюємо для кількості вільних блоків значення %c (було %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Робимо @i квоти %i (%Q) прихованим.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "Блок MMP суперблоку є некоректним. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "Контрольна сума MMP суперблоку є некоректною. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "64-бітові файлові системи суперблоку потребують розширень для доступу до " "усього диска. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" "Значення First_meta_bg є надто великим. (%N, максимальним є значення %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Прохід 1: перевіряємо @i, блоки та розміри\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "кореневий inode не є каталогом. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "для кореневого inode встановлено dtime (ймовірно, через застарілу програму " "mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Для зарезервованого @i %i (%Q) визначено некоректний режим. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "для вилученого @i %i визначено нульове значення dtime. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i використовується, але для нього встановлено dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i є каталогом нульової довжини. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" "бітова карта блоків групи %g за адресою %b конфліктує з іншим блоком " "файлової системи.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" "бітова карта inode групи %g у %b конфліктує з якимось іншим блоком файлової " "системи.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" "таблиця inode групи %g у %b конфліктує з певним блоком іншої файлової " "системи.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "бітову карту блоків групи %g (%b) пошкоджено. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "карту inode групи %g (%b) пошкоджено. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size дорівнює %Is, має бути %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_blocks — %Ib, має бути %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "некоректне значення %B (%b) у @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) перекриває метадані файлової системи у @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i містить некоректні блоки. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "У @i %i забагато неприпустимих блоків.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "некоректне %B (%b) у помилковому блоковому @i. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "Помилковий @i блоку містить некоректні блоки. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Використовується дублікат або помилковий блок!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" "Пошкоджений блок %b використано як опосередкований блок @i пошкодженого " "блоку. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Ймовірно, помилковий @i блоку було пошкоджено. Вам варто\n" "зупинитися і запустити e2fsck -c для пошуку помилкових блоків\n" "у файловій системі.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Якщо блок серйозно пошкоджено, файлову систему не можна буде виправити.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Ви можете вилучити цей блок зі списку пошкоджених блоків і сподіватися на " "те,\n" "що блок насправді не пошкоджено. Втім, гарантувати це неможливо.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Основний суперблок (%b) перебуває у списку помилкових блоків.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Блок %b у основних дескрипторах груп перебуває у списку помилкових блоків\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Попередження: суперблок групи %g (%b) є помилковим.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Попередження: копія дескрипторів груп групи %g містить пошкоджений блок " "(%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Помилка у програмі? Блок №%b витребувано без причини у process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" "помилка під час отримання %N неперервних блоків у групі блоків %g для %s: " "%m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "помилка під час отримання буфера блоків для пересування %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Пересування %g групи %s з %b до %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Пересування %g групи %s до %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Попередження: не вдалося прочитати блок %b з %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Попередження: не вдалося записати блок %b для %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "помилка під час отримання бітової кари @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "помилка під час отримання карти блоків (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "помилка під час отримання даних щодо посилання icount: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "помилка під час отримання масиву блоків каталогів: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Помилка під час сканування @i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Помилка під час виконання ітерації над блоками у @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Помилка під час спроби зберегти дані щодо кількості @i (@i=%i, кількість=" "%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Помилка під час спроби зберегти дані щодо блоків каталогу (@i=%i, блок=%b, к-" "ть=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Помилка під час читання @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "Для @i %i встановлено прапорець imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Для спеціального файла (пристрою/сокета/fifo/символічного посилання(@i %i))\n" "встановлено прапорець незмінності або лише дописування. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "для @i %i встановлено прапорець стискання у файловій системі, де підтримки " "стискання не передбачено. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Спеціальний @i (пристрій/сокет/fifo) %i має ненульовий розмір. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "@i журналу не використовується, але містить дані. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "журнал не є звичайним файлом. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i є частиною списку осиротілих @i. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "виявлено @i, які були частиною пов’язаного списку пошкоджених осиротілих " "блоків. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "помилка під час розміщення структури кількості посилань (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Помилка під час читання блоку атрибутів %b для @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i містить пошкоджений блок розширеного атрибута %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Помилка під час читання блоку розширених атрибутів %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "" "у блоку розширеного атрибута %b кількість посилань дорівнює %r, а має бути " "%N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Помилка під час записування блоку розширених атрибутів %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "блок розширеного атрибута %b має h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "помилка під час спроби розміщення блоку розширеного атрибута %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "блок розширеного атрибута %b пошкодженого (конфлікт розміщення). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "блок розширених атрибутів %b пошкоджено (некоректна назва). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "блок розширених атрибутів %b пошкоджено (некоректне значення). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "@i %i є надто великим. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) робить каталог надто великим. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) робить файл надто великим. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) робить символічне посилання надто великим. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "для @i %i встановлено прапорець INDEX_FL у файловій системі, де підтримки " "htree не передбачено.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "для @i %i встановлено прапорець INDEX_FL, але він не є каталогом.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "inode каталогу HTREE %i має некоректний кореневий вузол.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i належить до непідтримуваної версії хешу (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "inode каталогу HTREE %i використовує несумісний прапорець кореневого вузла " "htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" "inode каталогу HTREE %i має рівень вкладеності у ієрархії (%N), який є надто " "великим\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "@i помилкового блоку містить опосередкований блок (%b), який конфліктує з\n" "метаданими файлової системи. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Помилка (повторного) створення @i зміни розмірів: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i має надмірний розмір (%IS), це некоректно\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректне значення namelen (%N)\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректний відступ значення (%N)\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "розширений атрибут у @i %i має некоректний блок значення (%N), має бути 0\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректний розмір значення (%N)\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректний хеш (%N)\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i є %It, але, здається, він насправді є каталогом.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Помилка під час читання розширеної ієрархії у inode %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Не вдалося ітеративно пройтися за розширеннями у @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i має некоректне розширення\n" "\t(логічний блок %c, некоректний фізичний блок %b, довжина %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i має некоректне розширення\n" "\t(логічний блок %c, фізичний блок %b, некоректна довжина %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "для @i %i встановлено прапорець EXTENTS_FL на файловій системі без підтримки " "розширень.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "@i %i записано у форматі розширення, але у суперблоці немає можливості " "EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i не має EXTENT_FL, але його записано у форматі розширення\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Для швидкого символічного посилання %i встановлено EXTENT_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i має невпорядковані розширення\n" "\t(некоректний логічний блок %c, фізичний блок %b, довжина %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i містить некоректний вузол розширення (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Помилка під час перетворення бітової карти блоків підкластера: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "@i квоти не є звичайним файлом. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "@i квоти не використовується, але містить дані. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "@i квоти є видимим користувачеві. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "Помилковий @i блоку виглядає некоректним. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i має розширення нульової довжини\n" "\t(некоректний логічний блок %c, фізичний блок %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Внутрішній розширений рівень вузла %N @i %i:\n" "Логічний початок %b не відповідає логічному початку %c на наступному рівні. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i, кінець розширення перевищує дозволене значення\n" "\t(логічний блок %c, фізичний блок %b, довжина %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "@i каталогу %i, блок %b, має бути у блоці %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@i каталогу %i позначено як неініціалізований у блоці %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "логічний блок @i %i %b (фізичний блок %c) порушує правила розподілу " "кластерів.\n" "Буде виправлено на кроці 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Виконуємо додаткові проходи для усування блоків, які використано понад одним " "@i...\n" "Прохід 1B: повторюємо сканування для блоків кратного використання\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "блок(и) кратного використання у @i %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Помилка під час сканування inode (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "помилка під час спроби розміщення @i (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Помилка під час виконання ітерації над блоками у @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Помилка під час спроби коригування кількості посилань для блоку розширеного " "атрибута %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Прохід 1C: шукаємо у каталогах @i з кратним використанням блоків\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Прохід 1D: узгоджуємо блоки кратного використання\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Файл %Q (@i %i, час внесення змін: %IM) \n" " має %r блоків кратного використання, які є спільними з %N файлами:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i %i, час внесення змін: %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t<метадані файлової системи>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Існує %N @i, що містять блоки кратного використання.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "блоки кратного використання вже повторно призначено або клоновано.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Не вдалося клонувати файл: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Прохід 2: перевіряємо структуру каталогів\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "некоректний номер @i для «.» у @i каталогу %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E містить некоректний @i з номером %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E містить вилучений або невикористаний @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E @L на «.» " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E вказує на @i (%Di), розташований у помилковому блоці.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L на каталог %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E @L на @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "@E містить некоректні символи у назві.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Пропущено «.» у inode каталогу %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Не вистачає «..» у @i каталогу %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Першим записом «%Dn» (@i=%Di) у @i каталогу %i (%p) має бути «.»\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Другим записом «%Dn» (@i=%Di) у @i каталогу %i має бути «..»\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr для inode дорівнює %IF, має бути нульовим.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, а має бути нуль.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, а має бути нуль.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, а має бути нуль.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, а має бути нуль.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) має некоректний режим (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i каталогу %i, %B, відступ %N: каталог пошкоджено\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "inode каталогу %i, %B, відступ %N: назва файла є надто довгою\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "@i каталогу %i містить нерозподілений %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "запис каталогу «.» у @i каталогу %i не завершено символом NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "запис каталогу «..» у @i каталогу %i не завершено символом NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) є некоректним символьним пристроєм.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) є некоректним блоковим пристроєм.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "@E є дублікатом запису «.».\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "@E є дублікатом запису «..».\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Внутрішня помилка: не вдалося знайти dir_info для %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E має rec_len %Dr, має бути %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "помилка під час спроби розмістити структуру icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Помилка під час виконання ітерації списком блоків каталогів: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Помилка під час спроби читання блоку каталогу %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Помилка під час спроби записати блок каталогу %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" "помилка під час спроби розмістити новий блок каталогу для @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Помилка під час спроби скасування розміщення @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "запис каталогу для «.» у %p (%i) є великим.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) є некоректним FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) є некоректним сокетом.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Встановлюємо тип файла для @E у значення %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E належить до некоректного типу файлів (було %Dt, має бути %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "@E має установлений тип файла.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "@E має назву нульової довжини.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Символічне посилання %Q (@i #%i) є некоректним.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "блок розширеного атрибута @F некоректним (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "файлова система містить великі файли, але не має прапорця LARGE_FILE у " "суперблоці.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "проблема у inode каталогу HTREE %d: немає посилання\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "проблема у inode каталогу HTREE %d: подвійне посилання на %B\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "" "проблема у @i каталогу HTREE %d: %B має помилкову мінімальну хеш-суму\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "" "проблема у @i каталогу HTREE %d: %B має помилкову максимальну хеш-суму\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "некоректний inode каталогу HTREE %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "проблема у @i каталогу HTREE %d (%q): помилковий номер блоку %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "проблема у @i каталогу HTREE %d: кореневий вузол є некоректним\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "проблема у @i каталогу HTREE %d: %B має некоректне обмеження (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "проблема у @i каталогу HTREE %d: %B має некоректну кількість (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "проблема у @i каталогу HTREE %d: %B має невпорядковану таблицю хешів\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" "проблема у @i каталогу HTREE %d: %B має некоректний рівень вкладеності (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Виявлено дублікат запису. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "У записі міститься неунікальна назва файла.\n" "Перейменовуємо на %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Виявлено дублікат запису «%Dn».\n" "\tПозначаємо %p (%i) для повторної побудови.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, має бути нуль.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Неочікуваний блок у @i каталогу HTREE %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E посилається на @i %Di у групі %g, де встановлено _INODE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "@E посилається на @i %Di, який знайдено у області невикористаних @i групи " "%g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, має бути нуль.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Прохід 3: перевіряємо можливість з’єднання каталогу\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "кореневий inode не розміщено. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Недостатньо місця для каталогу @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Нез’єднаний @i каталогу %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/@l не знайдено. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "«..» у %Q (%i) дорівнює %P (%j), має бути %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" "Помилковий каталог /@l або каталогу не існує. Повторне приєднання " "неможливе.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Не вдалося розгорнути /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Не вдалося повторно приєднати %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Помилка під час спроби знайти /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: повідомлення %m під час спроби створити каталогу /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: повідомлення %m під час спроби створити каталогу /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m під час створення блоку каталогу\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m під час запису блоку каталогу для /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Помилка під час спроби коригування кількості @i на @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Не вдалося виправити батьківський вузол @i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Не вдалося виправити батьківський каталог @i %i: не вдалося знайти запис " "батьківського каталогу\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Помилка під час створення кореневого каталогу (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Помилка під час створення каталогу /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "кореневий @i не є каталогом; перериваємо обробку.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Продовження обробки без кореневого @i неможливе.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l не є каталогом (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Прохід 3A: оптимізуємо каталоги\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Не вдалося створити ітератор dirs_to_hash: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Не вдалося оптимізувати каталог %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Оптимізуємо каталоги: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Прохід 4: перевіряємо кількості посилань\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "нез’єднаний @i нульової довжини %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "нез’єднаний @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "кількість посилань @i %i дорівнює %Il, а має бути %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "УВАГА: ПОМИЛКА У КОДІ E2FSCK!\n" "\tАБО ХТОСЬ (ВИ) ПЕРЕВІРЯЄ ЗМОНТОВАНУ (РОБОЧУ) ФАЙЛОВУ СИСТЕМУ.\n" "@i_link_info[%i] дорівнює %N, а @i.i_links_count дорівнює %Il. Ці значення " "мають бути однаковими!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Прохід 5: перевіряємо інформацію резюме щодо груп\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Не встановлено доповнення наприкінці бітової карти inode. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Не встановлено доповнення наприкінці бітової карти блоків. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "відмінності у бітовій карті блоків: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "відмінності у бітовій карті @i: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Кількість вільних @i у групі %g є помилковою (%i, нараховано=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Помилкова кількість каталогів для групи %g (%i, пораховано=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Помилкова кількість @i (%i, обчислено=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Помилкова кількість вільних блоків для групи %g (%b, нараховано=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Помилкова кількість вільних блоків (%b, нараховано=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "ПОМИЛКА У КОДІ: кінцеві точки бітової картки файлової системи (%N) (%b, %c) " "не збігаються із обчисленими кінцевими точками бітової карти (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Внутрішня помилка: помилкове завершення бітової карти (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Помилка під час копіювання замінника бітової карти @i: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Помилка під час копіювання бітової карти блоків: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "блоки групи %g використовуються, але групу позначено як BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "inode групи %g використовуються, але групу позначено як INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Повторно створюємо журнал" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Оновити дані щодо квоти для типу квоти %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "" "Помилка під час встановлення даних щодо контрольної суми групи блоків: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Помилка під час запису даних щодо файлової системи: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" "Помилка під час запису для витирання на пристрій зберігання даних: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Код непридатної до обробки помилки (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "ПРОІГНОРОВАНО" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Використано пам’яті: %d, витрачено часу: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "розмір inode=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "на початку сканування inode" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "під час виконання сканування inode" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "під час виклику ext2fs_block_iterate для inode %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "під час виклику ext2fs_adjust_ea_refcount2 для inode %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Обрізаємо" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Чищення" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Користування: %s [-panyrcdfvtDFV] [-b суперблок] [-B розмір блоку]\n" "\t\t[-I блоки буфера inode] [-P розмір inode процесу]\n" "\t\t[-l|-L файл пошкоджених блоків] [-C дескриптор файла] [-j розширений " "журнал]\n" "\t\t[-E розширені параметри] пристрій\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Термінова довідка:\n" " -p автоматичне виправлення (без додаткових запитань)\n" " -n не вносити змін до файлової системи\n" " -y відповісти на усі питання «так»\n" " -c знайти пошкоджені блоки і додати їх до списку\n" " -f примусова перевірка, навіть якщо систему позначено як " "непошкоджену\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v режим докладних повідомлень\n" " -b суперблок використовувати альтернативний суперблок\n" " -B розмір_блоку примусово визначити розмір для пошуку суперблоку\n" " -j зовн_журналу вказати розташування зовнішнього журналу\n" " -l файл_пом_блоків додати до списку помилкових блоків\n" " -L файл_пом_блоків вказати список помилкових блоків\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u файлів (%0d.%d%% розривних), %llu/%llu блоків\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "Використано %12u inode (%2.2f%% з %u)\n" msgstr[1] "" "\n" "Використано %12u inode (%2.2f%% з %u)\n" msgstr[2] "" "\n" "Використано %12u inode (%2.2f%% з %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u розривний файл (%0d.%d%%)\n" msgstr[1] "%12u розривних файла (%0d.%d%%)\n" msgstr[2] "%12u розривних файлів (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u розривний каталог (%0d.%d%%)\n" msgstr[1] "%12u розривних каталоги (%0d.%d%%)\n" msgstr[2] "%12u розривних каталогів (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " К-ть inode з блоками ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Гістограма глибини розширення: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "використано %12llu блок (%2.2f%% з %llu)\n" msgstr[1] "використано %12llu блоки (%2.2f%% з %llu)\n" msgstr[2] "використано %12llu блоків (%2.2f%% з %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u помилковий блок\n" msgstr[1] "%12u помилкові блоки\n" msgstr[2] "%12u помилкових блоків\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u великий файл\n" msgstr[1] "%12u великих файла\n" msgstr[2] "%12u великих файлів\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u звичайний файл\n" msgstr[1] "" "\n" "%12u звичайних файла\n" msgstr[2] "" "\n" "%12u звичайних файлів\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u каталог\n" msgstr[1] "%12u каталоги\n" msgstr[2] "%12u каталогів\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u файл символьних пристроїв\n" msgstr[1] "%12u файли символьних пристроїв\n" msgstr[2] "%12u файлів символьних пристроїв\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u файл блокових пристроїв\n" msgstr[1] "%12u файли блокових пристроїв\n" msgstr[2] "%12u файлів блокових пристроїв\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifo\n" msgstr[2] "%12u fifo\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u посилання\n" msgstr[1] "%12u посилання\n" msgstr[2] "%12u посилань\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u символічне посилання" msgstr[1] "%12u символічних посилання" msgstr[2] "%12u символічних посилань" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u швидке символічне посилання)\n" msgstr[1] " (%u швидких символічних посилання)\n" msgstr[2] " (%u швидких символічних посилань)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u сокет\n" msgstr[1] "%12u сокети\n" msgstr[2] "%12u сокетів\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u файл\n" msgstr[1] "%12u файли\n" msgstr[2] "%12u файлів\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "під час спроби визначити, чи змонтовано %s." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Увага! %s змонтовано.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Увага! %s використовується.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s змонтовано.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s використовується.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Продовження неможливе, перериваємо роботу.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "УВАГА!!! Файлову систему змонтовано. Якщо виконання дії буде продовжено,\n" "можливі ***ЗНАЧНІ*** ушкодження файлової системи.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Ви дійсно бажаєте продовжити" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "перевірку перервано.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " містить файлову систему з помилками" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " не було демонтовано у штатному режимі" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" " можливості основного суперблоку відрізняється від можливостей у резервній " "копії" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " змонтовано %u разів без перевірки" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" " містить файлову систему, час останньої перевірки якої перебуває у " "майбутньому" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " пройшло %u днів без перевірки" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", примусова перевірка.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: без помилок, %u/%u файлів, %llu/%llu блоків" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (перевірку відкладено, працюємо від акумулятора)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (перевірка після наступного монтування)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (перевірка за %ld монтувань)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ПОМИЛКА: не вдалося відкрити /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Некоректна версія розширеного атрибута.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Невідомий розширений параметр: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Синтаксична помилка у файлі налаштувань e2fsck (%s, рядок %d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Помилка під час спроби виконати перевірку дескриптора файла %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Некоректний дескриптор файла даних для автоматичного доповнення" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Можна використовувати лише один з набору параметрів -p/-a, -n та -y." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Підтримки параметра -t у цій версії e2fsck не передбачено.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Не вдалося виконати визначення «%s»" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Параметри -n і -D є взаємно несумісними." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Параметри -n і -c є взаємно несумісними." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Параметри -n і -l/-L є взаємно несумісними." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Параметри -c і -l/-L не можна використовувати одночасно.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG «%s» не є цілими числом\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Некоректний нечисловий аргумент параметра -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "Інтервал MMP дорівнює %u секунд, а загальний час очікування дорівнює %u " "секунд. Будь ласка, зачекайте...\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "під час перевірки блоку MMP" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Якщо ви впевнені, що файлова система не використовується жодним вузлом. " "Віддайте команду:\n" "«tune2fs -f -E clear_mmp {пристрій}»\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Помилка: застаріла версія бібліотеки ext2fs!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "під час спроби ініціалізувати програму" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tВикористовуємо %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "для інтерактивного відновлення необхідний термінал" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s, намагаємося створити резервні копії блоків...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Некоректний суперблок," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Ймовірно, дескриптори груп є помилковими…" #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s під час використання блоків резервної копії" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: повертаємося до початкового суперблоку\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Номер модифікації файлової системи є надто великим для цієї версії e2fsck.\n" "(або суперблок файлової системи пошкоджено)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Можливо, це розділ з нульовою довжиною?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" "Вам потрібен доступ %s до файлової системи або адміністративний доступ " "(root)\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "" "Можливо, пристрою не існує або це пристрій резервної пам’яті (свопінгу)?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Файлову систему змонтовано або відкрито іншою програмою у режимі, що " "виключає доступ сторонніх програм?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Можливо, пристрою не існує?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Диск захищено від запису; скористайтеся параметром -n для\n" "виконання перевірки диска читанням.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Встановіть новішу версію e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "під час перевірки журналу ext3 %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Попередження: не виконуємо відновлення журналу, оскільки перевірка " "виконується для файлової системи, доступ до якої здійснюється у режимі лише " "читання.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "не вдалося встановити прапорці суперблоку на %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "під час відновлення журналу ext3 %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s має непідтримувані можливості:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "" "%s: попередження: тестування підтримки стискання ще не завершено " "(експериментальна можливість).\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck не було зібрано з підтримкою HTREE,\n" "\tвтім, на файловій системі %s є каталоги HTREE.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s під час читання inode пошкоджених блоків\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Прогнозуванню не піддається, але ми спробуємо щось зробити...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Створюємо журнал (%d блоків): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Виконано.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** журнал створено повторно - тепер це знову файлова система ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Перезапускаємо e2fsck з початку...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "під час скидання контексту" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "перервано" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: обробку за допомогою e2fsck скасовано.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** ДО ФАЙЛОВОЇ СИСТЕМИ БУЛО ВНЕСЕНО ЗМІНИ *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** ПЕРЕЗАВАНТАЖТЕ LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** ПОПЕРЕДЖЕННЯ: у файловій системі усе ще є помилки **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "yYтТ" #: e2fsck/util.c:191 msgid "nN" msgstr "nNнН" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (y/n або т/н)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "скасовано.\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "так\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "ні\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? ні\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? так\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "так" #: e2fsck/util.c:258 msgid "no" msgstr "ні" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: некоректні блоки бітової карти для %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "читання бітових карт inode та блоків" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "під час повторення спробу читання бітових карт для %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "записуємо бітові карти блоків та inode" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "під час перезапису блоку та бітових карт inode для %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: НЕОЧІКУВАНА ВТРАТА ЦІЛІСНОСТІ; ЗАПУСТІТЬ fsck ВРУЧНУ.\n" "\t(тобто без параметрів -a та -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Використано пам’яті: %lu кБ/%lu кБ (%lu кБ/%lu кБ), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Використано пам’яті: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "час: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "витрачено часу: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "під час читання inode %lu у %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "під час запису inode %lu до %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "під час розміщення у пам’яті буфера занулення" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "НЕОЧІКУВАНА ВТРАТА ЦІЛІСНОСТІ: під час виконання fsck до файлової системи " "було внесено зміни.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "виконано \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Користування: %s [-b розмір_блоку] [-i вхідний_файл] [-o файл_виведення] [-" "svwnf]\n" " [-c блоків_одночасно] [-d коеф_затримки_між_читаннями] [-e " "макс_пошк_блоків]\n" " [-p к-ть_проходів] [-t тест_зразок [-t тест_зразок [...]]]\n" " пристрій [останній_блок [перший_блок]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: параметри -n і -w не можна використовувати одночасно.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "Виконано на %6.2f%%, лишилося %s. (помилки: %d/%d/%d)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Тестування з випадковим взірцем: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Тестування зі взірцем 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "під час позиціювання" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Дивне значення (%ld) у do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "під час виконання ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "на початку ітерації списком помилкових блоків" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "під час розміщення буферів у пам’яті" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Перевіряємо блоки з %lu до %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Шукаємо помилкові блоки у режимі лише читання\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Перевіряємо наявність помилкових блоків (перевірка лише читанням): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Занадто багато помилкових блоків, перериваємо перевірку\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Шукаємо помилкові блоки у режимі читання-запису\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Від блоку %lu до блоку %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Читання і порівняння: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Шукаємо помилкові блоки у режимі читання-запису без руйнування даних\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Перевіряємо на пошкоджені блоки (перевірка читанням-записом без руйнування " "даних)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Переривання, спорожнюємо дані\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "під час тестового запису даних, блок %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s змонтовано; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "Примусове виконання badblocks. Сподіваємося, що /etc/mtab містить помилки.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "запускати badblocks небезпечно!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s, ймовірно, використовується системою; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "badblocks буде примусово додано попри це.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "некоректний %s - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "не вдалося розмістити у пам’яті test_pattern - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "У режим лише читання може бути вказано максимум одного test_pattern" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Випадкове значення test_pattern у режимі лише читання" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Не вдалося визначити розмір пристрою; вам слід вказати\n" "розмір вручну\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "під час спроби визначення місткості пристрою" #: misc/badblocks.c:1215 msgid "last block" msgstr "останній блок" #: misc/badblocks.c:1221 msgid "first block" msgstr "перший блок" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "некоректний початковий блок (%llu): номер має бути меншим за %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "некоректний завершальний блок (%llu): має бути 32-бітове значення" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "під час спроби створення списку помилкових блоків у пам’яті" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "файл вхідних даних — помилковий формат" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "під час додавання до списку пошкоджених блоків у пам’яті" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Прохід завершено, знайдено %u пошкоджених блоків. (%d/%d/%d помилок)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Користування: %s [-RVf] [-+=aAcCdDeijsStTu] [-v версія] файли...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "помилкова версія - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "під час спроби отримання статистичних даних щодо %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "під час читання прапорців на %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Прапорці %s встановлено як " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "під час встановлення прапорців на %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Версію %s встановлено у значення %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "під час встановлення версії на %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Не вдалося розмістити змінну шляху у chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= є несумісним з - і +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Слід використовувати «-v», =, - або +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Користування: %s [-bfhixV] [-o superblock=<номер>] [-o blocksize=<номер>] " "пристрій\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "блоки" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "кластери" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Група %lu: (блоки " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Контрольна сума 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (ОЧІКУВАЛОСЯ 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", невикористаних inode %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " суперблок %s у " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Основний" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Запасний" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", дескриптори груп у " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Зарезервовані блоки GDT у " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Дескриптор групи у " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Бітова карта блоків у " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", бітова карта Inode у " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Таблиця Inode за адресою " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u вільних %s, %u вільних inode, %u каталогів%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u невикористаних inode\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Вільних блоків: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr "Вільних inode: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "під час виведення списку помилкових блоків" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Помилкових блоків: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "під час читання inode журналу" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "під час спроби відкрити inode журналу" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "під час читання суперблоку журналу" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Контрольна сума суперблоку журналу є некоректною!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Можливості журналу: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Розмір журналу: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Довжина журналу: %u\n" "Послідовність журналу: 0x%08x\n" "Початок журналу: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Кількість помилок журналу: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "під час читання суперблоку журналу" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Не вдалося знайти контрольні суми суперблоку журналу" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Розмір блоку журналу: %u\n" "Довжина журналу: %u\n" "Перший блок журналу: %u\n" "Послідовність журналу: 0x%08x\n" "Початок журналу: %u\n" "К-ть користувачів журналу: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Користувачі журналу: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Не вдалося отримати область пам’яті для обробки параметрів!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Некоректний параметр суперблоку: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Некоректний параметр розміру блоку: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Вказано помилкові додаткові параметри: %s\n" "\n" "Додаткові параметри слід відокремлювати комами. Додаткові параметри можуть\n" "\tприймати аргументи, значення яких встановлюються за допомогою знаку " "рівності (=).\n" "\n" "Коректні додаткові параметри:\n" "\tsuperblock=<номер суперблоку>\n" "\tblocksize=<розмір блоку>\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tВикористовуємо %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Не вдалося знайти коректний суперблок файлової системи.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: помилка під час читання бітових карт: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Користування: %s [ -r|Q ] [ -fr ] пристрій файл-образу\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I пристрій файл-образу\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cfnp ] [ -o відступ джерела ] [ -O відступ призначення ] " "ФС_джерела [ ФС_призначення ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "під час розміщення буфера у пам’яті" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Записуємо блок %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "помилка під час спроби записати блок %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "помилка у generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Помилка: розмір заголовка перевищує розмір_запису\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Не вдалося розмістити буфер заголовка у пам’яті\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "під час спроби записати суперблок" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "під час спроби записати таблицю inode" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "під час запису бітової карти блоків" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "під час запису бітової карти inode" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Пошкоджено блок каталогу %llu: помилкове значення rec_len (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Пошкоджено блок каталогу %llu: помилкове значення name_len (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu з %llu блоків (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Копіюємо " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Якщо зараз зупинити обробку, файлову систему буде зруйновано. Перервіть " "обробку ще раз, якщо це саме те, що потрібно.\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " %s тримається на швидкості %.2f МБ/с" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "помилка під час читання блоку %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Скопійовано %llu / %llu блоків (%d%%) у %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "на швидкості %.2f МБ/с" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "помилка під час спроби розмістити у пам’яті таблицю l1" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "під час розміщення кешу l2 у пам’яті" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Попередження: під час розміщення кешу у ньому залишилися таблиці. " "Неможливість розмістити ці таблиці призведе до втрати даних, отже образ може " "виявитися некоректним.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "під час розміщення у пам’яті ext2_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "під час спроби ініціалізувати ext2_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "Помилка у коді: створено декілька послідовних блоків підрахунку посилань!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "під час розміщення у пам’яті бітової карти блоків" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "під час розміщення у пам’яті бітової карти шифрованих блоків" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Скануємо inode...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Не вдалося отримати пам’ять під буфер блоків" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "під час ітеративної обробки inode %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Встановлення образів Raw і qcow2 неможливе" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "помилка під час читання бітових карт" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "під час спроби відкрити файл пристрою" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "під час спроби відновлення таблиці образу" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Параметр -a можна використовувати лише для образів raw і QCOW2." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Відступи можна використовувати лише для образів raw." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Режим пересування можна використовувати лише для образів raw." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Режим пересування потребує режиму всіх даних." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "перевірка змонтованості" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Запуск e2image для обробки змонтованих для читання і запису файлових\n" "систем може призвести до порушення цілісності образу, що позначиться\n" "на можливості його використання для діагностики помилок.\n" "Скористайтеся параметром -f, якщо цю дію слід виконати примусово.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Образ QCOW2 не можна записувати до стандартного виведення (stdout)!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Не вдалося обробити виведені дані\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Образ (%s) стиснуто\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Образ (%s) зашифровано\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "під час спроби перетворення образу qcow2 (%s) у образ raw (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Підтримку параметра -c передбачено лише у режимі raw\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "" "Підтримки записування до стандартного виведення з параметром -c не " "передбачено\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "під час спроби розмістити check_buf у пам’яті" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Підтримку параметра -p передбачено лише у режимі raw\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d блоків вже містили дані, які слід було скопіювати\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: не вдалося відкрити %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: позиціювання на суперблок неможливе\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: помилка під час спроби читання суперблоку\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: не є файловою системою ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Попередження: надто довга мітка, обрізаємо.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: повторне позиціювання на суперблок неможливе\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: помилка під час спроби записати суперблок\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Користування: e2label пристрій [нова мітка]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Використання: %s <файл операції> <файлова система>\n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Не вдалося прочитати дані файлової системи \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Не вдалося виконати tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Запис часу монтування файлової системи не збігся з %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID файлової системи є невідповідним \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Не вдалося виконати tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Помилка під час спроби визначення, чи змонтовано %s.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo слід запускати лише на демонтованих файлових системах\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Не вдалося відкрити %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Відтворено операцію розміру %zd за адресою %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Не вдалося записати %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ПОПЕРЕДЖЕННЯ: не вдалося відкрити %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ПОПЕРЕДЖЕННЯ: помилкове форматування у рядку %d у %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "ПОПЕРЕДЖЕННЯ: у вашому файлі /etc/fstab немає поля passno\n" "\tfsck. Ми спробуємо щось зробити, але вам слід виправити\n" "\tваш файл /etc/fstab якомога швидше.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: не знайдено\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: очікування: не залишилося дочірніх процесів?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "" "Попередження... виконання %s для пристрою %s завершилося сигналом %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: стан — %x, такого не повинно було статися.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Завершено, %s (стан виходу %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: помилка %d під час виконання fsck.%s для %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Префікс «no» або «!» має бути передано або всім або жодному з типів " "файлових\n" "систем, переданих до -t.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Не вдалося розмістити у пам’яті типи файлових систем\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: пропускаємо помилковий рядок у /etc/fstab: монтування з прив’язуванням і " "ненульовою кількістю проходів fsck\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: не вдалося перевірити %s: на виявлено fsck.%s\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Перевірка всіх файлових систем.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--очікування-- (прохід %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Користування: fsck [-AMNPRTV] [ -C [ дескриптор файла ] ] [-t тип ФС] " "[параметри ФС] [файлова система ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: забагато пристроїв\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: занадто багато аргументів\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Користування: %s [-RVadlv] [файли...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Під час читання прапорців на %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Під час читання версії на %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Користування: %s [-c|-l назва файла] [-b розмір блоку] [-C розмір кластера]\n" "\t[-i байтів на inode] [-I розмір inode] [-J параметри журналу]\n" "\t[-G розмір флекс-групи] [-N кількість inode]\n" "\t[-m відсоток зарезервованих блоків] [-o ОС створення]\n" "\t[-g блоків на групу] [-L мітка тому] [-M останній змонтований каталог]\n" "\t[-O можливість[,...]] [-r модифікація ФС] [-E розширений параметр[,...]]\n" "\t[-t тип ФС] [-T тип використання] [-U UUID] [-jnqvDFKSV] пристрій " "[лічильник блоків]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Виконання команди: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "під час спроби виконати «%s»" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "під час обробки списку помилкових блоків з програми" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Пошкоджено блок %d у основному дескрипторі суперблоку або групи.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Щоб побудувати файлову систему, блоки від %u до %u має бути не пошкоджено.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Перериваємо обробку...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Попередження: резервні дескриптори суперблоків або груп у блоці %u\n" "\tмістять помилкові блоки.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "під час спроби позначити пошкоджені блоки як використані" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Записуємо таблиці inode: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Не вдалося записати %d блоків до таблиці inode, що починається з %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "виконано \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "під час створення кореневого каталогу" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "під час читання кореневого inode" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "під час встановлення даних щодо власника кореневого inode" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "під час спроби створити /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "під час пошуку /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "під час розгортання /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "під час встановлення inode помилкового блоку" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Не визначає пам’яті для витирання секторів %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Попередження: не вдалося прочитати блок 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Попередження: не вдалося витерти сектор %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "під час спроби ініціалізації суперблоку журналу" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Занулення пристрою журналу: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "під час занулення пристрою журналу (блок %llu, кількість %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "під час спроби записати суперблок журналу" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Створюємо файлову систему з %llu %dК блоками та %u inode\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "попередження: не використано %llu блоків.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Мітка файлової системи=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Тип ОС: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Розмір блоку=%u (журнал=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Розмір кластера=%u (журнал=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Розмір фрагмента=%u (журнал=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u блоків, Stripe width=%u блоків\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inode, %llu блоків\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu блоків (%2.2f%%) зарезервовано для суперкористувача\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Перший блок даних=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Власник кореневого каталогу=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Максимальна кількість блоків у файловій системі=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u груп блоків\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u-блокова група\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u блоків на групу, %u кластерів на групу\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u блоків на групу, %u фрагментів на групу\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u inode на групу\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID файлової системи: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Резервні копії суперблоку зберігаються у таких блоках: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s потребує '-O 64bit'\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "«%s» має бути до «resize=%u»\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Некоректне значення desc_size: «%s»\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Некоректний відступ: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Некоректний mmp_update_interval: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Некоректна кількість резервних суперблоків: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Некоректне значення параметра stride: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Некоректне значення параметра stripe-width: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Некоректний параметр зміни розмірів: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Максимум зміни розміру має перевищувати розмір файлової системи.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Підтримки інтерактивної зміни розмірів для файлових систем модифікації 0 не " "передбачено\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Некоректне значення root_owner: «%s»\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Некоректний параметр quotatype: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Вказано помилкові параметри: %s\n" "\n" "Додаткові параметри слід відокремлювати комами, до них можна додавати " "аргумент,\n" "\tзначення якого записується після знаку рівності («=»).\n" "\n" "Коректні додаткові параметри:\n" "\tmmp_update_interval=<інтервал>\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=<фрагмент даних на диск RAID у блоках>\n" "\tstripe-width=\n" "\toffset=<відступ для створення файлової системи>\n" "\tresize=<максимальна зміна розмірів у блоках>\n" "\tpacked_meta_blocks=<0 - вимкнути, 1 - увімкнути>\n" "\tlazy_itable_init=<0 - вимкнути, 1 - увімкнути>\n" "\tlazy_journal_init=<0 - вимкнути, 1 - увімкнути>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Попередження: stripe-width RAID, %u, не є парним кратним stride, %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Синтаксична помилка у файлі налаштувань mke2fs (%s, рядок %d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Встановлено некоректний параметр файлової системи: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Встановлено некоректний параметр монтування: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "У вашому файлі mke2fs.conf не міститься типу файлової системи %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Ймовірно, вам слід встановити оновлений файл mke2fs.conf.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Перериваємо обробку...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Попередження: fs_type для %s у mke2fs.conf не визначено\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Не вдалося розмістити у пам’ять нову змінну PATH.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Не вдалося успішно ініціалізувати профіль (помилка: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "некоректний розмір блоку - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Попередження: розмір блоку %d є непридатним для більшості систем.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "некоректний розмір кластера - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "«-R» є застарілим, вам варто скористатися «-E»" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Некоректна кількість блоків на групу" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "кількість блоків на групу має бути кратною 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Некоректне число для розміру flex_bg" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "Розмір flex_bg має бути степенем 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "розмір flex_bg (%lu) має бути не більшим за 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "некоректне відношення inode %s (мін. %d/макс. %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "некоректний розмір inode - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Попередження: параметр -K є застарілим, ним не варто більше користуватися. " "Вам варто користуватися параметром «-E nodiscard»!\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "у malloc для bad_blocks_filename" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "некоректний відсоток зарезервованих блоків - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "помилкова кількість inode - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "помилковий рівень модифікації - %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "під час створення модифікації %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Параметр -t можна використовувати лише один раз" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Параметр -T можна використовувати лише один раз" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "під час спроби відкрити пристрій журналу %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Розмір блоку пристрою журналу (%d) є меншим за мінімальний розмір блоку %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Використовуємо розмір блоку пристрою журналу: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "некоректні блоки «%s» на пристрої «%s»" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "файлова система" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "під час спроби визначити розмір файлової системи" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Не вдалося визначити розмір пристрою; вам слід вказати\n" "розмір файлової системи\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Отримано дані щодо нульового розміру пристрою. Вказано некоректний\n" "\tрозділ або таблицю розділів не було повторно прочитано після\n" "\tзапуску fdisk через внесення змін до розділу, який перебував у\n" "\tкористуванні. Вам варто перезавантажити систему, щоб\n" "\tдані таблиці розділів було прочитано правильно.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Файлова система є більшою за видимий розмір пристрою." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Не вдалося обробити список типів файлової системи\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "під час спроби визначити апаратний розмір сектора" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "під час спроби визначити фізичний розмір сектора" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "" "під час встановлення розміру блоку; розмір є надто малим для пристрою\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Попередження: вказаний розмір блоку, %d, є меншим за фізичний розмір сектора " "пристрою, %d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: розміри пристрою (0x%llx блоків) %s є надто великими для\n" "\tзапису їх у 32-бітовому форматі з розміром блоку %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types для розв’язання mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "У файлових системах модифікації 0 можливості файлової системи не " "підтримуються\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "У файлових системах модифікації 0 підтримки розріджених суперблоків не " "передбачено\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "У файлових системах модифікації 0 підтримки журналів не передбачено\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "некоректний відсоток зарезервованих блоків - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Для 64-бітової файлової системи слід увімкнути розширення. Передайте " "програмі -O extents, щоб виправити це.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Розмір кластера не може бути меншим за розмір блоку.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "для визначення розміру кластера потрібна можливість bigalloc" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "попередження: не вдалося отримати параметри пристрою для %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "вирівнювання %s зсунуто на %lu байтів.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Це може призвести до значної втрати швидкодії. Вам варто виконати повторний " "розподіл пристрою на розділи.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-байтові блоки є надто великими для системи (макс. - %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Попередження: %d-байтові блоки є надто великими для системи (макс. - %d), " "примусово продовжуємо роботу\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "Підтримка можливості bigalloc неможлива без можливості extents" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Можливості resize_inode і meta_bg є несумісними.\n" "Їх не можна вмикати одночасно.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Попередження: розробку і тестування можливості bigalloc ще не завершено\n" "Докладніша інформація: https://ext4.wiki.kernel.org/index.php/Bigalloc\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "у нерозріджених файлових системах підтримки інтерактивної зміни розмірів " "блоків не передбачено" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "кількість блоків на групу лежить за межами припустимого діапазону" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "Можливість flex_bg не увімкнено, отже, розмір flex_bg не можна вказувати" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "некоректний розмір inode %d (мін. %d/макс. %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "занадто багато inode (%llu), збільшити відношення inode?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "занадто багато inode (%llu), вкажіть < 2^32 inode" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "Значення inode_size (%u) * inodes_count (%u) є надто великим\n" "\tдля файлової системи з %llu блоків, вкажіть більше значення inode_ratio (-" "i)\n" "\tабо зменшіть кількість inode (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Перезаписуємо наявну файлову систему; скасувати перезаписування можна за " "допомогою команди:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "під час спроби налаштовування файла даних для скасування дій\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Відкидаємо блоки пристрою: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "помилка - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "під час налаштовування суперблоку" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "Успішно відкинуто, буде повернуто 0s - пропускаємо витирання таблиці inode\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "невідома ОС - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Розміщуємо таблиці груп: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "під час спроби розмістити таблиці файлової системи" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tпід час перетворення бітової карти підкластера" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "під час занулення блоку %llu наприкінці файлової системи" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "під час резервування блоків для інтерактивної зміни розміру" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "журнал" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Додавання журналу на пристрої %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tпід час спроби додавання журналу на пристрою %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "виконано\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Пропускаємо створення журналу у лише-супер режимі\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Створюємо журнал (%u блоків): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tпід час спроби створення журналу" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Помилка під час вмикання можливості запобігання повторним монтуванням." #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Увімкнено захист від повторного монтування з інтервалом оновлення у %d " "секунд.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Записуємо дані щодо обліку суперблоків та файлової системи: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Попередження, виникли проблеми з записом суперблоків." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "виконано\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Користування: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Користування: %s пристрій...\n" "\n" "Виводить дані щодо розділів для кожного вказаного пристрою.\n" "Приклад: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Не вдалося відкрити %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Не вдалося отримати параметри %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Не вдалося отримати дані щодо розміру %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d початок=%8d розмір=%8lu кінець=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Будь ласка, запустіть e2fsck для файлової системи.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Користування: %s [-c макс_к-ть_монтувань] [-e повед_для_помилок] [-g група]\n" "\t[-i інтервал[d|m|w]] [-j] [-J параметри_журналу] [-l]\n" "\t[-m відс_зарез_блоків] [-o [^]параметри_монтування[,...]] [-p " "інтервал_оновлення_mmp]\n" "\t[-r к-ть_зарез_блоків] [-u користувач] [-C к-ть_монтувань] [-L " "мітка_тому]\n" "\t[-M ост_змонт_каталог] [-O [^]можливість[,...]]\n" "\t[-Q параметри_квотування]\n" "\t[-E додатковий_параметр[,...]] [-T час_ост_перевірки] [-U UUID]\n" "\t[ -I новий_розмір_inode ] пристрій\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Суперблок журналу не виявлено!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "під час спроби відкрити зовнішній журнал" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s не є журнальованим пристроєм.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID файлової системи не знайдено на журнальованому пристрої.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Не вдалося виявити журнальований пристрій. Його НЕ вилучено.\n" "Скористайтеся параметром -f для вилучення журнальованого пристрою.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Журнал вилучено\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "під час читання бітових карт" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "під час спорожнення inode журналу" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "під час запису inode журналу" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(і перезавантажте комп’ютер після цього!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" "Підтримки спорожнення можливості файлової системи «%s» не передбачено.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "Підтримки встановлення можливості файлової системи «%s» не передбачено.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Можливість has_journal можна знімати, лише якщо файлову систему\n" "демонтовано або змонтовано лише у режимі читання.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Встановлено прапорець needs_recovery. Будь ласка, запустіть e2fsck до\n" "зняття прапорця has_journal.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Для систем з увімкненою можливістю meta_bg встановлення можливості\n" "файлової системи sparse_super не передбачено.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Можливість захисту від повторного монтування\n" "не можна вмикати, якщо файлову систему змонтовано\n" "або вона перебуває у режимі лише читання.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Увімкнено захист від повторного монтування з інтервалом оновлення у %d " "секунд.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Можливість захисту від повторного монтування не можна\n" "вимкнути, якщо файлова система придатна лише для запису.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Помилка під час читання бітових карт\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" "Контрольна сума у блоці MMP є невідповідною. Мало бути: %x, маємо: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "під час читання блоку MMP." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Зняття прапорця flex_bg може призвести до втрати цілісності\n" "файлової системи.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Можливість huge_file можна знімати, лише якщо файлову систему\n" "демонтовано або змонтовано лише у режимі читання.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Попередження: параметр «^quota» перевизначає аргументи «-Q».\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "На файловій системі вже є журнал.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tпід час спроби відкрити журнал на %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Створюємо журнал на пристрої %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "під час додавання файлової системи до журналу на %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Створюємо inode журналу: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tпід час спроби створення файла журналу" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" "Не вдалося отримати область пам’яті для обробки параметрів квотування!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Вказано некоректні параметри квотування.\n" "\n" "Можна використовувати такі коректні параметри квотування (при передаванні " "слід відокремлювати комами):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Не вдалося обробити специфікатор дати/часу: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "помилкова кількість монтувань: %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "помилкова поведінка у відповідь на помилку: %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "помилковий ідентифікатор або назва групи: %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "помилковий інтервал: %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "помилкова частка зарезервованих блоків: %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o можна вказувати лише один раз" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O можна вказувати лише один раз" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "помилкова кількість зарезервованих блоків: %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "помилковий ідентифікатор або ім’я користувача: %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "помилковий розмір inode: %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Розмір inode має бути степенем двійки: %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "Надто велике значення mmp_update_interval: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Встановлення інтервалу оновлення захисту від повторного монтування у %lu " "секунду\n" msgstr[1] "" "Встановлення інтервалу оновлення захисту від повторного монтування у %lu " "секунди\n" msgstr[2] "" "Встановлення інтервалу оновлення захисту від повторного монтування у %lu " "секунд\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Некоректне значення stride RAID: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Некоректне значення stripe-width RAID: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Некоректний алгоритм хешування: «%s»\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Встановлюємо типовий алгоритм хешування %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Вказано помилкові параметри.\n" "\n" "Розширені параметри слід відокремлювати комами, можна встановлювати\n" "\tзначення аргументів за допомогою знака рівності («=»).\n" "\n" "Можливі розширені параметри:\n" "\tclear_mmp\n" "\thash_alg=<алгоритм хешування>\n" "\tmount_opts=<розширені типові параметри монтування>\n" "\tstride=<розмір фрагмента RAID на окремому диску у блоках>\n" "\tstripe_width=<страйд RAID*диски даних у блоках>\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Не вдалося прочитати бітову карту inode\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Не вдалося прочитати бітову карту блоків\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "блоки, які буде пересунуто" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "Не вдалося розмістити бітову карту блоків під час збільшення розмірів inode\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Недостатньо простору для збільшення розміру inode\n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "Не вдалося пересунути блоки під час зміни розмірів inode \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Помилка під час зміни розмірів inode.\n" "Запустіть e2undo для скасування змін, внесених до файлової системи. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Не вдалося отримати область пам’яті для зберігання назви файла tdb\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "під час спроби вилучити %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Для скасування дії tune2fs, будь ласка, віддайте команду\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Контрольна сума блоку MMP вказує на пошкодженість. Спробуйте виправити це за " "допомогою команди:\n" "«e2fsck -f %s»\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "Розміром inode уже є %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Підтримки зменшення розмірів inode не передбачено\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Некоректний розмір inode %lu (максимальним є %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Встановлюємо значення максимальної кількості монтувань %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Встановлюємо поточну кількість монтувань у значення %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Встановлюємо режим поведінки у відповідь на помилку %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Встановлюємо gid для зарезервованих блоків у значення %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "інтервал між перевірками є надто великим (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Встановлюємо інтервал між перевірками у %lu секунд\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Встановлюємо часту зарезервованих блоків %g%% (%llu блоків)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "кількість зарезервованих блоків є надто великою (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Встановлюємо кількість зарезервованих блоків у %llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Суперблоки файлової системи вже розріджено.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Для систем з увімкненою можливістю meta_bg встановлення\n" "прапорця розріджених суперблоків не передбачено.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Встановлено прапорець розрідження суперблоків. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Підтримки зняття прапорця розрідження суперблоків не передбачено.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Встановлюємо час останньої перевірки файлової системи у значення %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Встановлюємо uid для зарезервованих блоків у значення %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Помилка у використанні clear_mmp. Слід використовувати з -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Змінювати значення цієї можливості обмеження квоти можна, лише якщо файлову " "систему демонтовано.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "Змінювати UUID можна, лише якщо файлову систему демонтовано.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Некоректний формат UUID\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Слід оновити суперблок журналу.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "Змінювати розмір inode можна, лише якщо файлову систему демонтовано.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Підтримки зміни розмірів inode size для файлових систем з увімкненою " "можливістю flex_bg\n" "не передбачено.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Встановлюємо розмір inode у %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Не вдалося змінити розмір inode\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Встановлюємо розмір stride %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Встановлюємо ширину stripe %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" "Встановлюємо для розширених типових параметрів монтування значення «%s»\n" #: misc/util.c:93 msgid "\n" msgstr "<продовження>\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Продовжувати (чи зачекати %d секунд)? (y - так, n - ні) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Продовжувати? (y - так, n - ні) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tвостаннє змонтовано %s, %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tвостаннє змонтовано %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tстворено %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tвостаннє змінено %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Знайдено таблицю розділів %s у %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Файла %s не існує, а розмір не було вказано.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Створюємо звичайний файл %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Не вдалося відкрити %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Ймовірно, пристрою не існує. Чи правильно ви його вказали?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s не є блоковим спеціальним пристроєм.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s містить файлову систему %s з міткою %s\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s місить файлову систему %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s є цілим пристроєм, а не лише одним розділом!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "Примусове виконання mke2fs. Сподіваємося, що /etc/mtab містить помилки.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "не створюватиме %s тут!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "Примусове виконання mke2fs.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Не вдалося отримати область пам’яті для обробки параметрів журналу!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Не вдалося знайти пристрій журналу, що відповідає вказаному %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Вказано помилкові параметри журналу.\n" "\n" "Параметри журналу відокремлюються комами і можуть приймати аргументи,\n" "\tякі встановлюються за допомогою символу рівності («=»).\n" "\n" "Коректні параметри журналу:\n" "\tsize=<розмір журналу у мегабайтах>\n" "\tdevice=<пристрій журналювання>\n" "\tlocation=<розташування журналу>\n" "\n" "Розмір журналу має належати діапазону від 1024 до 10240000 блоків файлової " "системи.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Файлова система надто мала для журналювання\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Розмір журналу, на який надійшов запит, дорівнює %d блокам;\n" "розміри мають належати діапазону від 1024 до 10240000 блоків.\n" "Перериваємо обробку.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Розмір журналу є надто великим для файлової системи.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Перевірка цієї файлової системи виконуватиметься кожні %d монтувань або\n" "%g днів, щойно буде досягнуто одного з цих обмежень. Перевизначити\n" "ці параметри можна за допомогою tune2fs -c або -i.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" "Користування: %s [-d] [-p файл_pid] [-s шлях_до_сокета] [-T час_очікування]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n число] [-s шлях до сокета]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "помилкові параметри" #: misc/uuidd.c:173 msgid "connect" msgstr "з'єднання" #: misc/uuidd.c:192 msgid "write" msgstr "запис" #: misc/uuidd.c:200 msgid "read count" msgstr "кількість читань" #: misc/uuidd.c:206 msgid "bad response length" msgstr "помилкова довжина відповіді" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "фонову службу uuidd вже запущено з pid %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Не вдалося створити сокет потоку даних UNIX: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Не вдалося прив’язатися до сокета unix %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Не вдалося почати очікування даних на сокеті unix %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Помилка під час читання з клієнта, довжина = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "операція %d, вхідне число = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "Створений на основі часу UUID: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "Створений псевдовипадковий UUID: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Створено часовий UUID %s і %d послідовний UUID\n" msgstr[1] "Створено часовий UUID %s і %d послідовних UUID\n" msgstr[2] "Створено часовий UUID %s і %d послідовних UUID\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "Створено %d UUID:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Некоректна дія %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Помилковий номер: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Помилка під час спроби викликати фонову службу uuidd (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s і %d послідовний UUID\n" msgstr[1] "%s і %d послідовні UUID\n" msgstr[2] "%s і %d послідовних UUID\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Список UUID:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Неочікувана довжина відповіді від сервера, %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Не вдалося припинити роботу uuidd, запущеного з pid %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Припинено роботу uuidd з pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Користування: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Дамп розширення:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "№\tНом=%llu, Розм=%llu, Курсор=%llu, Упорядк=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Користування: %s [-d прапорці_діагностики] [-f] [-F] [-M] [-P] [-p] пристрій " "[новий_розмір]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Розширюємо таблицю inode" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Пересуваємо блоки" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Скануємо таблицю inode" #: resize/main.c:75 msgid "Updating inode references" msgstr "Оновлюємо посилання inode" #: resize/main.c:78 msgid "Moving inode table" msgstr "Пересуваємо таблицю inode" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Невідомий прохід?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Початок проходу %d (макс. = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Код зміни розмірів файлових систем bigalloc не є достатньо перевіреним.\n" "Відповідальність за можливі наслідки покладається на вас! Скористайтеся\n" "параметром примусового виконання, якщо хочете ризикнути.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "під час спроби відкриття %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "під час отримання статистичних даних щодо %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Будь ласка, спочатку віддайте команду «e2fsck -f %s».\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Оцінка мінімального розміру файлової системи: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Некоректний новий розмір: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" "Новий розмір є надто великим для представлення його у форматі 32-бітового " "числа\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Новий розмір є меншим за мінімальний (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Некоректна довжина stride" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "На розділі (або пристрої) лише %llu (%d тисяч) блоків.\n" "Вами надіслано запит щодо нового розміру у %llu блоків.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Файлова система вже складається з %llu (%dК) блоків. Потреби у додаткових " "діях немає.\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Змінюємо розмір файлової системи на %s до %llu (%d тисяч) блоків.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "під час спроби змінити розмір %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Будь ласка, віддайте команду «e2fsck -fy %s», щоб виправити\n" "файлову систему після переривання дії зі зміни розмірів.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "У файловій системі %s тепер %llu (%dК) блоків.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "під час спроби обрізати %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" "у ядрі не передбачено інтерактивної зміни розмірів за допомогою sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "Файлову систему у %s змонтовано до %s; надіслано запит щодо інтерактивної " "зміни розмірів\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "Підтримки інтерактивного зменшення розмірів не передбачено" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "" "У файловій системі не передбачено підтримки інтерактивної зміни розмірів" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "Недостатньо зарезервованих блоків gdt для зміни розмірів" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" "У ядрі операційної системи не передбачено підтримки зміни розмірів таких " "великих файлових систем" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "під час спроби відкрити точку монтування %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Запит на застарілий інтерфейс зміни розміру.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Недостатньо прав доступу для зміни розмірів файлової системи" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Під час перевірки можливості інтерактивної зміни розмірів" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "" "У ядрі операційної системи не передбачено підтримки інтерактивної зміни " "розмірів" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Виконуємо інтерактивну зміну розмірів %s до %llu (%d тисяч) блоків.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Під час спроби розширення останньої групи" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Під час спроби додати групу %d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Файлову систему у %s змонтовано до %s, підтримки інтерактивної зміни " "розмірів для цієї файлової системи не передбачено.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "кількість inode (%llu) має бути меншою за %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "зарезервовані блоки" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "блоки метаданих" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "нові метаблоки" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "Такого не повинно було статися! Немає sb у last super_sparse bg?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" "Такого не повинно було статися! Неочікуване old_desc у super_sparse bg?\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Такого не повинно було статися: inode зміни розмірів пошкоджено!\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "Бібліотека EXT2FS версії 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Помилкове значення контрольної суми для структури ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Помилкове значення контрольної суми для структури badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Помилкове значення контрольної суми для структури badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Помилкове значення контрольної суми для структури inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Помилкове значення контрольної суми для структури io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Помилкове значення контрольної суми для структури io_channel UNIX" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Помилкове значення контрольної суми для структури io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Помилкове значення контрольної суми для структури block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Помилкове значення контрольної суми для структури inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Помилкове значення контрольної суми для структури generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Помилкове значення контрольної суми для перевірки структури io_channel" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" "Помилкове значення контрольної суми для структури списку блоків каталогів" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Помилкова контрольна сума для структури icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" "Помилкове значення контрольної суми для структури Powerquest io_channel" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Помилкове значення контрольної суми для структури файлів ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Помилкове значення контрольної суми для заголовка образу Ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Помилкове значення контрольної суми для структури io_channel inode`" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Помилкове значення контрольної суми для дескриптора розширення ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Неправильна сигнатура суперблока" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Занадто високий номер модифікації файлової системи" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Спроба запису до файлової системи, відкритої лише для читання" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Не вдалося прочитати дескриптори груп" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Не вдалося записати дескриптори груп" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Пошкоджений дескриптор групи: помилковий блок або бітова карта блоків" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Пошкоджений дескриптор групи: помилковий блок або бітова карта inode" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Пошкоджений дескриптор групи: помилковий блок або таблиця inode" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Не вдалося записати бітову карту inode" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Не вдалося прочитати бітову карту inode" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Не вдалося записати бітову карту блоків" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Не вдалося прочитати бітову карту блоків" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Запис до таблиці inode неможливий" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Не вдалося прочитати таблицю inode" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Не вдалося прочитати наступний inode" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Неочікуваний розмір блоку файлової системи" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Каталог EXT2 пошкоджено" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" "Спроба прочитати блок з файлової системи призвела до читання недостатньої " "кількості даних" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" "Спроба записати блок до файлової системи призвела до недостатності обсягу " "даних" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "У каталозі немає вільного місця" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Бітову карту inode не завантажено" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Бітову карту блоків не завантажено" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Некоректна кількість inode" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Некоректна кількість блоків" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Внутрішня помилка у ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Недостатньо простору для збирання запропонованої файлової системи" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "ext2fs_mark_block_bitmap передано некоректну кількість блоків" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "ext2fs_unmark_block_bitmap передано некоректну кількість блоків" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "ext2fs_test_block_bitmap передано некоректну кількість блоків" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "ext2fs_mark_inode_bitmap передано некоректну кількість inode" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "ext2fs_unmark_inode_bitmap передано некоректну кількість inode" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "ext2fs_test_inode_bitmap передано некоректну кількість inode" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Спроба пересунути кінець бітової карти блоків за справжній кінець" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Спроба пересунути кінець бітової карти inode за справжній кінець" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Виявлено некоректний опосередкований блок" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Виявлено некоректний подвійно опосередкований блок" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Виявлено некоректний потрійно опосередкований блок" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Бітові карти блоків не є однаковими" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Бітові карти inode не є однаковими" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Неприпустима назва пристрою або помилкове форматування назви" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "У групі блоків немає таблиці inode" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Суперблок ext2 пошкоджено" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" "ext2fs_mark_generic_bitmap передано некоректну загальну кількість бітів" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" "ext2fs_unmark_generic_bitmap передано некоректну загальну кількість бітів" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" "ext2fs_test_generic_bitmap передано некоректну загальну кількість бітів" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Виявлено надто багато символічних посилань." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Функцією зворотного виклику цей випадок не обробляється" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Inode належить пошкодженому блоку у таблиці inode" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "У файлової системи є непідтримувані можливості" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "У файлової системи є непідтримувані властивості щодо заборони запису" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" "Не вдалося виконати позиціювання каналу введення-виведення під час читання " "чи запису" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Не вдалося отримати місце у пам'яті" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Бібліотеці ext2 передано некоректний аргумент" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Не вдалося розмістити блок у файловій системі ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Не вдалося розмістити inode у файловій системі ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Inode ext2 не є каталогом" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "У таблиці занадто багато посилань" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "ext2_lookup не вдалося знайти файл" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Файл відкрито лише для читання" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Не знайдено блоку каталогу ext2" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Каталог ext2 вже існує" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Нереалізована бібліотечна функція ext2" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Надійшов запит щодо скасування від користувача" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Файл ext2 є надто великим" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Наданий пристрій журналювання не є блоковим пристроєм" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Не знайдено суперблоку журналу" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Журнал має складатися з принаймні 1024 блоків" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Непідтримувана версія журналу" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Помилка під час завантаження зовнішнього журналу" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Журнал не знайдено" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Підтримки хешів каталогів не передбачено" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Некоректний номер блоку розширеного атрибута" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Створення файлової системи з бажаною кількістю inode неможливе" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Знімок e2image не використовується" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Занадто багато блоків дескрипторів зарезервованих груп" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Inode зміни розмірів пошкоджено" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Спроба встановлення bmap блоку з пропущеним опосередкованим блоком" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: виконано" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: пошкоджена база даних" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: помилка введення-виведення" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: помилка блокування" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: не вистачає пам’яті" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: запис вже існує" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: блокування вже існує для інших ключів" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: некоректний параметр" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: запису не існує" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: запис заборонено" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Список блокувань каталогів ext2fs є порожнім" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" "Спроба змінити прив’язку блоків за допомогою ітератора, придатного лише для " "читання" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" "Помилкове значення контрольної суми для збереженого шляху розширення ext4" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Помилкова контрольна сума для 64-бітової загальної бітової карти" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Помилкова контрольна сума для 64-бітової карти блоків" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Помилкова контрольна сума для 64-бітової карти inode" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Помилкова контрольна сума --- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Помилкова контрольна сума --- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Помилкова контрольна сума --- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Помилкова контрольна сума --- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Помилкова контрольна сума --- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Помилкова контрольна сума --- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Помилкова контрольна сума --- RESERVED_18" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Пошкоджено заголовок розширення" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Пошкоджено покажчик розширення" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Пошкоджено розширення" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "У карті розширення немає вільного місця" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "У inode не використовуються розширення" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Немає «наступного» розширення" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Немає «попереднього» розширення" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Немає розширення «вгору»" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Немає розширення «вниз»" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Немає поточного вузла" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Підтримки дії у ext2fs не передбачено" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Для вставлення розширення до вузла не вистачає місця" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Поділ призведе до появи порожнього вузла" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Розширення не знайдено" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Підтримки дії для inode, що містять розширення, не передбачено" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Некоректна довжина розширення" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "У каналі введення-виведення не передбачено 64-бітових номерів блоків" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Не вдалося перевірити, чи змонтовано файлову систему, оскільки немає файла " "mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" "Файлова система є надто великою для використання застарілих бітових карт" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: некоректна контрольна сума" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: зараз пристрій використовується" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: виконується fsck" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: номер блоку поза межами діапазону файлової системи" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: виконується невідома дія" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: файлова система все ще використовується" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: спроба відкриття за допомогою O_DIRECT зазнала невдачі" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Помилковий розмір дескриптора групи блоків" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Контрольна сума inode не відповідає inode" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Контрольна сума бітової карти inode не відповідає бітовій карті" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Контрольна сума блоку розширення не відповідає блоку розширення" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "У блоці каталогу недостатньо місця для контрольної суми" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Контрольна сума блоку каталогу не відповідає блоку каталогу" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Контрольна сума блоку розширеного атрибута не відповідає блоку" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Контрольна сума суперблоку не відповідає суперблоку" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Невідомий алгоритм обчислення контрольної суми" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Контрольна сума блоку MMP не відповідає блоку MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Файл ext2 вже існує" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Версія профілю 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Помилкове значення контрольної суми у profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Розділ профілю не знайдено" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Зв’язок профілю не знайдено" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Спроба додати зв’язок до вузла, який не є розділом" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Заголовок розділу профілю містить ненульове значення" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Помилковий зв’язаний список у структурах профілю" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Помилковий груповий рівень у структурах профілю" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Помилковий батьківський вказівник у структурах профілю" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Помилкове значення контрольної суми у ітераторі профілю" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Не можна встановлювати значення на вузлі розділу" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Бібліотеці профілю передано некоректний аргумент" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Спроба внести зміни до профілю, придатного лише для читання" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Заголовок розділу профілю не перебуває на найвищому рівні" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Синтаксична помилка у заголовку розділу профілю" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Синтаксична помилка у запису зв’язку профілю" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Зайва завершальна дужка у профілі" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "У профілі не вистачає початкової фігурної дужки" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Помилкове значення контрольної суми у profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Помилкове значення контрольної суми у profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Ітерація усіма розділами верхнього рівня не підтримується" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Некоректний об’єкт profile_section" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Більше немає розділів" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Підпрограмі обробки запитів передано помилковий набір назв" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Не відкрито жодного файла профілю" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Помилкове значення магічної суми у profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Не вдалося відкрити файл профілю" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Розділ вже існує" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Некоректне булеве значення" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Некоректне ціле значення" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Помилкове значення магічної суми у profile_file_data_t" #~ msgid "" #~ "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/" #~ "s \n" #~ msgstr "" #~ "\b\b\b\b\b\b\b\bСкопійовано %llu з %llu блоків (%llu%%) за %s зі " #~ "швидкістю %.2f МБ/с\n" #~ msgid "" #~ "\n" #~ "Warning: the quota feature is still under development\n" #~ "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Попередження: розробку і тестування можливості quota ще не завершено\n" #~ "Докладніша інформація: https://ext4.wiki.kernel.org/index.php/Quota\n" #~ "\n" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "Не вдалося отримати статистичні дані щодо %s --- %s\n" e2fsprogs-1.42.13/po/id.po0000644003667600366760000060130712526240103014334 0ustar tytsotytso# Pesan Bahasa Indonesia untuk e2fsprogs # Copyright (C) 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Permission is granted to freely copy and distribute # this file and modified versions, provided that this # header is not removed and modified versions are marked # as such. # Arif E. Nugroho , 2008, 2009, 2010. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.41.12\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2010-05-24 12:30+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Bad block %u diluar jangkauan; diabaikan.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "ketika melakukan pengecheckan di inode bad block" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "ketika membaca inode bad block" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "ketika mencoba untuk membuka %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "ketika mencoba popen '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "ketika membaca dalam daftar bad block dari berkas" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "ketika memperbarui inode bad block" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Peringatan: illegal block %u ditemukan dalam inode bad block. Dihapus.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Error membaca block %lu (%s) ketika %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Error membaca block %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Mengabaikan error" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Memaksa menulis kembali" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Error menulis block %lu (%s) ketika %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Error menulis block %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "dirblock kosong" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "dir map kosong" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Direktori block %u (#%d) kosong dalam inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s filename nblocks blocksize\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Nomor dari block tidak legal!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Tidak dapat mengalokasikan block buffer (ukuran=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Penggunaan: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl tidak disupport! Tidak dapat memflush buffer.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Penggunaan: %s [-F] [-I inode_buffer_block] perangkat\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "ketika membuka %s untuk flushing" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "ketika mencoba untuk memflush %s" #: e2fsck/iscan.c:110 #, fuzzy, c-format msgid "while trying to open '%s'" msgstr "ketika mencoba untuk membuka %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "ketika mencoba membuka inode scan" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "ketika memperoleh inode berikutnya" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u inodes discan.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "membaca journal superblock\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: journal superblock tidak valid ditemukan\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal terlalu pendek\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: merecovery journal\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: tidak akan melakukan journal recovery ketika read-only\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "ketika mencoba untuk membuka %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aextended attribute" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerror mengalokasikan" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblock" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompress" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckonflik dengan beberapa sistem berkas lain @b" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "ddirektori" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Ddeleted" #: e2fsck/message.c:121 msgid "eentry" msgstr "eentri" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e '%Dn' dalam %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fsistem berkas" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Funtuk @i %i (%Q) adalah" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggrup" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hHTREE @d @i" #: e2fsck/message.c:127 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iilegal" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Ladalah sebuah link" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mmultiply-claimed" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ninvalid" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorphaned" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblem dalam" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rroot @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sseharusnya" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uunattached" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vperangkat" #: e2fsck/message.c:142 msgid "xextent" msgstr "xextent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zzero-length" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "berkas biasa" #: e2fsck/message.c:336 msgid "directory" msgstr "direktori" #: e2fsck/message.c:338 msgid "character device" msgstr "karakter device" #: e2fsck/message.c:340 msgid "block device" msgstr "block device" #: e2fsck/message.c:342 msgid "named pipe" msgstr "named pipe" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "symbolic link" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "socket" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "tipe file tidak diketahui dengan mode 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "block tidak langsung" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "blok tidak langsung berdua" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "blok tidak langsung bertiga" #: e2fsck/message.c:429 msgid "translator block" msgstr "blok penerjemah" #: e2fsck/message.c:431 msgid "block #" msgstr "blok #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "kalikan peta inode yang dituntut" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "internal error: tidak dapat menemukan dup_blk untuk %u\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "kembali dari clone_file_block" #: e2fsck/pass1b.c:874 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "internal error: tidak dapat menemukan EA block record untuk %u" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "internal error: tidak dapat menemukan EA inode record untuk %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "membaca direktori block" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "in-use inode map" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "direktori inode map" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "regular file inode map" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "in-use block map" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "membuka inode scan" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "memperoleh inode selanjutnya dari scan" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Tahap 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "membaca indirect block dari inode %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "inode map buruk" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "inode dalam bad block map" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "imagic inode map" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "multiply diklaim block map" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "ext attr block map" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): diperkirakan %6lu diperoleh phys %6lu (blkcnt %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "block bitmap" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "inode bitmap" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "inode table" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Tahap 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Tidak dapat melanjutkan." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "inode selesai bitmap" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Puncak pemakaian memori" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Tahap 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "inode deteksi loop bitmap" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Tahap 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Tahap 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(tidak ada prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Betulkan" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Dihapus" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Dipindahkan" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Dialokasikan" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Diexpand" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Menyambungkan ke /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Membuat" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Mengambil" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Truncate" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Menghapus inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Membatalkan" #: e2fsck/problem.c:63 msgid "Split" msgstr "Membagi" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Melanjutkan" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Kopi multiply-claimed blocks" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Hapus berkas" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Suppress pesan" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Unlink" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Hapus HTree index" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Buat kembali" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(KOSONG)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "DIBETULKAN" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "DIHAPUS" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "DIPINDAHKAN" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "DIALOKASIKAN" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "DIEXPAND" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "DIHUBUNGKAN" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "DIBUAT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "DIAMANKAN" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "DIPOTONG" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE DIHAPUS" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "DIBATALKAN" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIBAGI" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "MELANJUTKAN" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "MULTIPLY-CLAIMED BLOK DIKOPI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "BERKAS DIHAPUS" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "DIAKHIRI" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "DILEPAS" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE INDEX DIHAPUS" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "AKAN MEMBUAT KEMBALI" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@b @B untuk @g %g tidak dalam @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@i @B untuk @G %G tidak dalam @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "@i table untuk @g %g tidak berada dalam @g. (@b %b)\n" "PERINGATAN: KEMUNGKINAN KEHILANGAN DATA BESAR.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 #, fuzzy msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "@S tidak dapat dibaca atau tidak dapat menjelaskan ext2 dengan benar\n" "@f. Jika @v tidak valid dan ini berisi sebuah ext2\n" "@f (dan bukan swap atau ufs atau sesuatu yang lain), maka @S\n" "korup, dan anda mungkin bisa mencoba menjalankan e2fsck secara alternatif " "@S:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Ukuran @f (menurut dari @S) adalah %b @bs\n" "Ukuran fisik dari @v adalah %c @bs\n" "Kalau nggak @S atau tabel partisi yang mungkin korup!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S @b_size = %b, fragsize = %c.\n" "Versi e2fsck ini tidak mengimplementasikan untuk ukuran fragment yang " "berbeda\n" "dari @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @bs_per_group = %b, seharusnya %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "@S first_data_@b = %b, seharusnya %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f tidak memiliki sebuah UUID; membuat satu.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Catatan: jika beberapa inode atau blok bitmap blok atau bagian\n" "dari tabel inode membutuhkan relokasi, anda mungkin bisa mencoba\n" "dengan menjalankan e2fsck dengan pilihan '-b %S' terlebih dahulu. Masalah\n" "yang mungkin timbul jika dengan menggunakan blok deskripsi utama, dan\n" "blok cadangan grup deskripsi mungkin OK.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Korupsi ditemukan di @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Error menentukan ukuran dari phisik @v: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "@i terhitung dalam @S adalah %i, @s %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd tidak mendukung layanan filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S memiliki sebuah @n @j (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "External @j memiliki multiple @f dari pengguna (tidak dilayani).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Tidak dapat menemukan external @j\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "External @j memiliki bad @S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "External @j tidak melayani ini @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "@f @j @S memiliki tipe yang tidak diketahui %N (tidak disupport).\n" "Ini sangat memungkinkan jika salinan dari e2fsck sudah lama dan/atau tidak " "melayani format @j ini.\n" "Ini juga mungkin jika @j @S telah terkorupsi.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "@j @S telah terkorupsi.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 #, fuzzy msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "@S tanda has_@j hilang, tetapi @j %s ada.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S tanda needs_recovery ada, tetapi tidak memiliki @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "@S tanda need_recovery sudah hilang, tetapi @j memiliki data.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Hapus @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f memiliki feature flag(s) set, tetapi memiliki sebuah revisi 0 @f." #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, ukuran=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@I %B (%b) ditemukan dalam @o @i %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Sudah dihapus %B (%b) ditemukan dalam @o @i %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@I @o @i %i dalam @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@I @i %i dalam daftar @o @i.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "@j @S memiliki sebuah feature yang tidak diketahui aktif.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "@j @S memiliki sebuah feature yang tidak kompatibel yang tidak diketahui " "aktif.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "versi @j tidak disupport oleh e2fsck ini.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Memindahkan @j dari /%s ke tersembunyi @i.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Error memindahkan @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Menemukan @n V2 @j @S fields (dari V1 @j).\n" "Menghapus field diatas dari V1 @j @S...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Jalankan @j bagaimanapun" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Recovery flag tidak diset dalam backup @S, jadi menjalankan @j " "bagaimanapun.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Menyimpan informasi @j @i @b.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "@f tidak memiliki resize_@i aktif, tetapi _reserved_gdt_@bs\n" "adalah %N; @s nol. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_@i tidak aktif, tetapi resize @i bukan nol. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Resize @i tidak valid. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "@S waktu terakhir dipasang (%t,\n" "\tsekarang = %T) berada di masa yang akan datang.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "@S waktu terakhir ditulis (%t,\n" "\tsekarang = %T) berada di masa yang akan datang.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "@S petunjuk untuk superblok luar @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Menambahkan dirhas hint ke @f.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 #, fuzzy msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "@g deskripsi %g checksum tidak valid. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "@g deskripsi %g ditandai unintialisasi tanpa menset feature.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "@g deskripsi %g memiliki inode yang tidak valid terhitung %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Terakhir @g @b @B tidak terinitialisasi. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Jurnal transaksi %i terkorupsi, balasan dibatalkan.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Tanda test_fs telah aktif (dan ext4 tersedia). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "@S waktu pasang terakhir berada di masa yang akan datang.\n" "\t(lebih kecil sehari, mungkin karena perangkat jam diset tidak benar) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "@S waktu tulis terakhir berada dimasa yang akan datang.\n" "\t(lebih kecil sehari, mungkin karena perangkat jam diset tidak benar). " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Satu atau lebih @b @g pendeskripsi checksum tidak valid. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Menset jumlah reserved blok ke %lu\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Menset jumlah reserved blok ke %lu\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 #, fuzzy msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Memindahkan @j dari /%s ke tersembunyi @i.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 #, fuzzy msgid "@S has invalid MMP block. " msgstr "Ukuran blok tidak valid - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Tahap 1: Memeriksa @i, @bs, dan ukuran\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "@r bukan sebuah @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "@r memiliki dtime terset (mungkin karena penggunaan mke2fs versi lama). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Reserved @i %i (%Q) memiliki @n mode. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@D @i %i memiliki dtime nol. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i sedang digunakan, tetapi miliki dtime terset. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i adalah sebuah @z @d. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "@g %g's @b @B di %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "@g %g's @i @B di %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "@G %g's @i tabel di %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "@g %g's @b @B (%b) adalah buruk. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "@g %g's @i @B (%b) adalah buruk. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size adalah %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs adalah %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "@I %B (%b) dalam @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) saling bertumpang tindih @f metadata dalam @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i memiliki @b(s) ilegal. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Terlalu banyak ilegal @bs dalam @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) dalam @b @i buruk. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "@b @i buruk memiliki ilegal @b(s). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Duplikasi atau @b buruk sedang digunakan!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "@b %b buruk yang digunakan sama buruknya dengan @b @i indirect @b. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "@b @i buruk telah terkorupsi. Anda seharusnya berhenti\n" "sekarang dan menjalankan e2fsck -c untuk menscan untuk\n" "mencari blok buruk dalam @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Jika @b adalah sangat buruk, @f tidak dapat dibetulkan.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Anda dapat menghapus @b ini dari daftar @b buruk dan berharap\n" "@b benar benar OK. Tetapi tidak garansi untuk hal ini.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "@S (%b) utama berada dalam daftar @b buruk.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Blok %b dalam deskripsi @g utama berada dalam daftar @b buruk\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Peringatan: Grup %g's @S (b) buruk.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Peringatan: Grup %g's salinan dari deskripsi @g memiliki sebuah @b (%b) " "buruk.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Programming error? @b #%b terklaim untuk tidak ada alasan dalam " "process_bad_@b.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N kontinu @b(s) dalam @b @g %g untuk %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A @b buffer untuk relokasi %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Memindahkan @g %g's %s dari %b ke %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Memindahkan @g %g's %s ke %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Peringatan: tidak dapat membaca @b %b dari %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Peringatan: tidak dapat menulis @b %b untuk %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "@A @i @B (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "@A @b @B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "@A icount link informasi: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A @d @b array: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Error ketika melakukan scanning @is (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Error ketika mengiterasi melalui @bs dalam @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Error menyimpan @i count informasi (@i=%i, count=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Error menyimpan @d @b informasi (@i=%i, @b=%b, num=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Error membaca @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i memiliki flag imagic terset. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Spesial (@v/socket/fifo/symlink) berkas (@i %i) memiliki ketahanan\n" "atau append-only flag terset." #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "@i %i memiliki @cion flag terset pada @f tanpa layanan @cion. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Spesial (@v/socket/fifo) @i %i memiliki ukuran kosong. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "@j @i sedang tidak digunakan, tetapi berisi data. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "@j bukan sebuah file regular. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i adalah bagian dari daftar @o @i. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "@i adalah bagian dari orphan terkorupsi yang ditemukan dari linked list. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "@A refcount structure (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Error membaca @a @b %b untuk @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i memiliki sebuah @a @b %b buruk." #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Error membaca @a @b %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@a @b %b memiliki jumlah referensi %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Error menulis @a @b %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "@a @b %b memiliki h_@bs > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "@A @a @b %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@a @b %b adalah korup (bentrok dalam alokasi). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "@a @b %b adalah korup (@n nama). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "@a @b %b adalah korup (@n value). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "@i %i terlalu besar. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) menyebabkan @d terlalu besar. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) menyebabkan berkas terlalu besar. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) menyebabkan symlink terlalu besar. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i memiliki INDEX_FL flag terset di @f tanpa bantuan htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i memiliki INDEX_FL flag terset tetapi tidak sebuah @d\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i memiliki sebuah @n titik root.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i memiliki sebuah versi hash yang tidak dilayani (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "@h %i menggunakan sebuah htree yang tidak kompatible di titik root flag.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i memiliki sebuah kedalaman pohon (%N) yang terlalu besar\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Buruk @b @i memiliki sebuah @b (%b) tidak langsung yang konflik dengan\n" "@f metadata. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Resize @i gagal membuat kembali: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i memiliki sebuah ukuran extra (%IS) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a dalam @i %i memiliki sebuah panjang nama (%N) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a dalam @i %i memiliki nilai ofset (%N) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "@a dalam @i %i memiliki sebuah nilai @b (%N) yang berisi @n (seharusnya 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" "@a dalam @i %i memiliki sebuah nilai yang berukuran (%N) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a dalam @i %i memiliki sebuah hash (%N) yang berisi @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" "@i %i adalah sebuah %It tetapi sepertinya benar benar sebuah direktori.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Error ketika membaca diatas @x tree dalam @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Gagal mengiterasi extens dalam @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i memiliki sebuah extensi @n\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i memiliki sebuah entensi @n\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i memiliki EXTENTS_FL tanda set di @f tanpa support extensi.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i adalah sebuah format extensi, tetapi @S hilang feature EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i hilang EXTENT_FL, tetapi adalah sebuah format extensi\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Fast symlink %i memiliki EXTENT_FL terset. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i telah tidak teratur extensinya\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i memiliki sebuah titik ekstensi tidak valid (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Error mengiterasi melalui @d @bs: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 #, fuzzy msgid "@q @i is not regular file. " msgstr "@j bukan sebuah file regular. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "@j @i sedang tidak digunakan, tetapi berisi data. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 #, fuzzy msgid "@q @i is visible to the user. " msgstr "@i %i sedang digunakan, tetapi miliki dtime terset. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 #, fuzzy msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i telah tidak teratur extensinya\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 #, fuzzy msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i memiliki sebuah extensi @n\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 #, fuzzy msgid "@d @i %i @b %b should be at @b %c. " msgstr "@i %i memiliki sebuah @a @b %b buruk." #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, fuzzy, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@d @i %i memiliki #%B yang tidak teralokasi. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Menjalankan tahap tambahan untuk meresolve @bs diklaim oleh lebih dari satu " "@i...\n" "Tahap 1B: Menscan kembali untuk @m @bs\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@m @b(s) dalam @i %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Error ketika menscan inodes (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A @i @B (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Error ketika mengiterasi di @bs dalam @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Error menyesuaikan refcount untuk @a @b %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Tahap 1C: Memeriksa direktori untuk @is dengan @m @bs\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Tahap 1D: Membetulkan @m @bs\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Berkas %Q (@i #%i, waktu berubah %IM) \n" " memiliki %r @m @b(s), dibagi dengan %N berkas:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, mod time %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t<@f metadata>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Ada %N @is berisi @m @bs.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@m @bs telah diassign atau dikopi.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Tidak dapat menyalin file: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Tahap 2: Memeriksa struktur @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "@n @i jumlah untuk '.' dalam @d @i %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E memiliki @n @i #: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E memiliki @D/tidak dipakai @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E @L ke '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E menunjuk ke @i (%Di) terletak di dalam @b buruk.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L ke @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E @L ke @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "@E memiliki karakter ilegal dalam namanya.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Hilang '.' dalam @d @i %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Hilang '..' dalam @d @i %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Pertama @e '%Dn' (@i=%Di) dalam @d @i %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Kedua @e '%Dn' (@i=%Di) dalam @d @i %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s nol.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s nol.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s nol.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s nol.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s nol.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) memiliki mode @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@d @i %i, %B, ofset %N: @d terkorupsi\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@d @i %i, %B, ofset %N: nama berkas terlalu panjang\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "@d @i %i memiliki #%B yang tidak teralokasi. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "'.' @d @e dalam @d @i %i tidak terakhiri dengan NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "'..' @d @e dalam @d @i %i tidak terakhiri dengan NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) adalah sebuah karakter @I @v.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) adalah sebuah @I @b @v.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "@E adalah salinan '.' @e.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "@E adalah duplikasi dari '..' @e.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Internal error: tidak dapat mencari dir_info untuk %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E memiliki rec_len dari %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "struktur @A icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Error mengiterasi melalui @d @bs: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Error membaca @d @b %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Error menulis @d @b %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A baru @d @b untuk @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Error mendealokasikan @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "@d @e untuk '.' dalam %p (%i) besar.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) adalah sebuah @I FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) adalah sebuah @I socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Setting filetype untuk @E ke %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" "@E memiliki sebuah tipe berkas yang tidak benar (sebelumnya %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "@E memiliki filetype set.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "@E memiliki sebuah nama @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symlink %Q (@i #%i) adalah @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "@a @b @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f berisi berkas besar, tetapi kurang LARGE_FILE flag dalam @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "@p @h %d: %B tidak memiliki referensi\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "@p @h %d: %B memiliki dua referensi.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p @h %d: %B memiliki min hash buruk\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p @h %d: %B memiliki max has buruk\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "@n @h %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p @h %d (%q): buruk @b nomor %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p @h %d: titik root adalah @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p @h %d: %B memiliki @n batas (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p @h %d: %B memiliki @n jumlah (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p @h %d: %B memiliki sebuah tabel hash yang tidak terurut\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p @h %d: %B memiliki @n kedalaman (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Duplikasi @E ditemukan. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E memiliki sebuah nama file yang tidak uniq.\n" "Mengubah namanya ke %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Duplikasi @e '%Dn' ditemukan.\n" "\t Menandai %p (%i) untuk dibuat kembali.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s nol.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Tidak terduga @b dalam @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E referensi @i %Di dalam @g %g dimana _INODE_UNINIT telah diset.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "@E referensi @i %Di ditemukan dalam @g %g's di daerah inode yang tidak " "digunakan.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s nol.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Tahap 3: Memeriksa konektivitas @d\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "@r tidak dialokasikan. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Tidak ada ruang dalam @l @d. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Tidak terhubung @d @i %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/@l tidak ditemukan. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Buruk atau tidak ada /@l. Tidak dapat dihubungkan kembali.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Tidak dapat mengexpan /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Tidak dapat menghubungkan %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Error ketika mencoba mencari /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: %m ketika mencoba untuk membuat /@l @d\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m ketika mencoba untuk membuat /@l @d\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_@b: %m ketika membuat @d @b baru\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_@b: %m ketika menulis @d @b untuk /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Error ketika menyesuaikan jumlah @i di @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Tidak dapat membetulkan parent dari @i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Tidak dapat membetulkan parent dari @i %i: Tidak dapat mencari parent @d @e\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Error membuat root @d (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Error membuat /@l @d (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "@r bukan sebuah @d: membatalkan.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Tidak dapat melanjutkan tanpa sebuah @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l bukan sebuah @d (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Tahap 3A: Mengoptimasi direktori\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Gagal membuat peng-iterasi dirs_to_hash: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Gagal mengoptimasi direktori %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Mengoptimasi direktori: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Tahap 4: Memeriksa jumlah referensi\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "@u @z @i %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "@u @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "@i %i ref count adalah %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "PERINGATAN: BUG DALAM PEMROGRAMAN E2FSCK!\n" "\tATAU SEORANG KERAS KEPALA (ANDA) MEMERIKSA SEBUAH SISTEM BERKAS (HIDUP) " "YANG TERPASANG.\n" "@i_link_info[%i] adalah %N, @i.i_links_count adalah %Il. Mereka @s adalah " "sama!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Tahap 5: Memeriksa ringkasan informasi @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Menambahkan pad diakhir dari @i @B yang tidak terset. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Menambahkan pad di akhir dari @b @B adalah ter set. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "@b @B perbedaan: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "@i @B perbedaan: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Kosong @is terhitung salah untuk @g #%g (%i, terhitung=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Direktori terhitung salah untuk @g #%g (%i, terhitung=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Kosong @is terhitung salah (%i, terhitung=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Kosong @bs terhitung salah untuk @g #%g (%b, terhitung=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Kosong @bs terhitung salah (%b, terhitung=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) tidak dapat mencocokan " "perhitungan @B titik ujung (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Internal error: fudging berakhir dari bitmap (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Error menyalin dalam mengganti @i @B: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Error menyalin dalam mengganti @b @B: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "@g %g @b(s) sedang digunakan tetapi @g tertanda BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "@g %g @i(s) sedang digunakan tetapi @g tertanda INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Membuat kembali @j" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, fuzzy, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "ketika sedang menset informasi checksum di grup blok" #: e2fsck/problem.c:1747 #, fuzzy, c-format msgid "Error writing file system info: %m\n" msgstr "Error ketika menghapus extensi: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Kode error tidak tertangani (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "DIABAIKAN" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memori yang digunakan: %d, waktu yang digunakan: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "ukuran dari inode=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "ketika memulai scan dari inode" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "ketika melakukan pemeriksaan inode" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "ketika memanggil ext2fs_block_iterate untuk inode %d" #: e2fsck/super.c:213 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "ketika memanggil ext2fs_adjust_ea_refcount untuk inode %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Truncating" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Menghapus" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Penggunaan: %s [-panyrcdfvtDFV] [-b superblok] [-B ukuran blok]\n" "\t\t[-I inode_buffer_block] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extendend-options] perangkat\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Pertolongan darurat:\n" " -p Otomatis perbaikan (tanpa pertanyaan)\n" " -n Tidak membuat perubahan di sistem berkas\n" " -y Mengasumsi \"yes\" untuk semua pertanyaan\n" " -c Memeriksa blok buruk dan menambahkan hasilnya ke " "daftar blok buruk\n" " -f Memaksa memeriksa walaupun sistem berkas ditandai " "bersih\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Tampilkan pesan pesan\n" " -b super blok Gunakan superblok lain\n" " -B ukuran blok Paksa menggunakan ukuran blok ketika mencari super " "blok\n" " -j external_journal Set lokasi dari journal luar\n" " -l bad_blok_file Tambahkan ke daftar blok buruk\n" " -L bad_blok_file Set daftar blok buruk\n" #: e2fsck/unix.c:131 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u berkas (%0d.%d%% tidak kontinu), %u/%u blok\n" #: e2fsck/unix.c:157 #, fuzzy, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "%u inodes discan.\n" msgstr[1] "%u inodes discan.\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # dari inodes dengan ind/dind/tind blok: %u/%u/%u\n" #: e2fsck/unix.c:179 #, fuzzy msgid " Extent depth histogram: " msgstr " Kedalaman Extensi histogram: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:192 #, fuzzy, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%u inodes, %u blok\n" msgstr[1] "%u inodes, %u blok\n" #: e2fsck/unix.c:194 #, fuzzy, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "berkas biasa" msgstr[1] "berkas biasa" #: e2fsck/unix.c:196 #, fuzzy, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "berkas biasa" msgstr[1] "berkas biasa" #: e2fsck/unix.c:198 #, fuzzy, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "direktori" msgstr[1] "direktori" #: e2fsck/unix.c:200 #, fuzzy, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "karakter device" msgstr[1] "karakter device" #: e2fsck/unix.c:203 #, fuzzy, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "block device" msgstr[1] "block device" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:209 #, fuzzy, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "symbolic link" msgstr[1] "symbolic link" #: e2fsck/unix.c:211 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "symbolic link" msgstr[1] "symbolic link" #: e2fsck/unix.c:215 #, fuzzy, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "socket" msgstr[1] "socket" #: e2fsck/unix.c:219 #, fuzzy, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "berkas biasa" msgstr[1] "berkas biasa" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "ketika sedang menentukan apakah %s sedang dimount." #: e2fsck/unix.c:253 #, fuzzy, c-format msgid "Warning! %s is mounted.\n" msgstr "Peringatan! %s sedang dimount.\n" #: e2fsck/unix.c:256 #, fuzzy, c-format msgid "Warning! %s is in use.\n" msgstr "Peringatan! %s sedang dimount.\n" #: e2fsck/unix.c:262 #, fuzzy, c-format msgid "%s is mounted.\n" msgstr "%s sedang dimount. " #: e2fsck/unix.c:264 #, fuzzy, c-format msgid "%s is in use.\n" msgstr "%s sedang dimount. " #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Tidak dapat melanjutkan, membatalkan.\n" "\n" #: e2fsck/unix.c:268 #, fuzzy msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "\a\a\a\aPERINGATAN!!! Sistem berkas telah terpasang. Jika anda lanjutkan " "anda ***AKAN***\n" "bisa menyebabkan kerusakan ***PARAH*** di sistem berkas.\a\a\a\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Apakah anda yakin ingin melanjutkan" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "pemeriksaan dibatalkan.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " berisi sebuah file system dengan errors" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " tidak bersih setelah diunmount." #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr " superblok utama memiliki feature berbeda dari backup" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " telah dimount %u kali tanpa dilakukan pemeriksaan" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" " memiliki sistem berkas yang waktu terakhir diperiksa berada di masa yang " "akan datang" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " telah lewat %u hari tanpa dilakukan pemeriksaan" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", pemeriksaan dipaksakan.\n" #: e2fsck/unix.c:431 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: bersih, %u/%u berkas, %u/%u blok" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (pemeriksaan dibatalkan; power menggunakan batere)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (pemeriksaan dilakukan setelah mount selanjutnya)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (pemeriksaan dilakukan dalam %ld mounts)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERROR: Tidak dapat membuka /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Versi EA tidak valid.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Pilihan extended tidak diketahui: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntax error dalam berkas konfigurasi e2fsck (%s, baris #%d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Error memvalidasi berkas deskripsi %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Informasi File berkas completion tidak valid" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" "Hanya salah satu dari pilihan -p/-a, -n atau -y yang boleh dispesifikasikan." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Tidak dapat meresolve '%s'" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Pilihan -n dan -D tidak kompatibel." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Pilihan -n dan -c tidak kompatibel." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Pilihan -n dan -l/-L tidak kompatibel." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" "Pilihan -c dan -l/-L tidak boleh digunakan secara bersamaan dalam satu " "waktu.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" bukan sebuah integer\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Argument bukan numerik tidak valid untuk -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 #, fuzzy msgid "while checking MMP block" msgstr "ketika mensetup superblok" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Error: ext2fs versi librari ketinggalan jaman!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "ketika mencoba untuk menginisialisasi aplikasi" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tMenggunakan %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "butuh terminal untuk reparasi interactive" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s mencoba membackup blok...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superblok tidak valid," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Deskripsi grup terlihat buruk..." #: e2fsck/unix.c:1316 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s mencoba membackup blok...\n" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: kembali ke superblock asli\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Revisi sistem berkas kelihatannya terlalu tinggi untuk versi e2fsck ini.\n" "(Atau sistem berkas superblok terkorupsi)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Mungkinkan ini sebuah partisi dengan panjang nol?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Anda harus memiliki %s akses ke sistem berkas atau menjadi root\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Mungkin tidak ada atau sebuah perangkat swap?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Sistem berkas dimount atau dibuka secara exclusively oleh aplikasi lain?\n" #: e2fsck/unix.c:1370 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "Mungkin tidak ada atau sebuah perangkat swap?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disk terproteksi untuk ditulis; gunakan pilihan -n untuk melakukan secara " "baca-saja\n" "dalam memeriksa perangkat.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Dapatkan versi yang lebih baru dari e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "ketika memeriksa ext3 jurnal untuk %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Peringatan: melewatkan recovery jurnal karena sedang melakukan pemeriksaan " "di sistem berkas yang baca-saja (read-only).\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "tidak dapat menset superblok flag di %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "ketika merecovery ext3 jurnal dari %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s memiliki feature yang tidak disupport:" #: e2fsck/unix.c:1549 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Peringatan: support untuk kompresi adalah experimental.\n" #: e2fsck/unix.c:1555 #, fuzzy, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "E2fsck tidak dikompilasi dengan layanan HTREE,\n" "\t tetapi sistem berkas %s memiliki direktori HTREE.\n" #: e2fsck/unix.c:1607 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "ketika sedang membaca inode blok buruk" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" "Ini bukan pertanda baik, tapi kita akan tetap mencoba untuk meneruskan...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Membuat jurnal (%d blok): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Selesai.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** jurnal telah dibuat kembali - sistem berkas sekarang ext3 lagi ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Mengulang kembali e2fsck dari awal...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "ketika mereset context" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "dibatalkan" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck dibatalkan.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** FILE SYSTEM TELAH TERMODIFIKASI *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** REBOOT LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** PERINGATAN: Sistem berkas masih memiliki errors *********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "yY" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr "(y/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "dibatalkan!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "ya\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "tidak\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? tidak\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ya\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ya" #: e2fsck/util.c:258 msgid "no" msgstr "tidak" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: ilegal bitmap blok untuk %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "membaca inode dan blok bitmap" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "ketika sedang mencoba untuk membaca bitmap untuk %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "menulis blok dan inode bitmaps" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "ketika mencoba untuk menulis blok dan inode bitmap untuk %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: TERJADI INKONSITENSI YANG TIDAK DIHARAPKAN; JALANKAN fsck SECARA " "MANUAL.\n" "\t(i.e, tanpa pilihan -a atau -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memori yang digunakan: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Memori yang digunakan: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "waktu: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "waktu yang dijalani: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "ketika membaca inode %lu dalam %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "ketika menulis inode %lu dalam %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "ketika mengalokasikan zeroizing buffer" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 #, fuzzy msgid "done \n" msgstr "selesai \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Penggunaan: %s [-b ukuran_blok] [-i berkas_masukan] [-o berkas_keluaran] [-" "svwnf]\n" " [-c blok_di_sekali] [-p jumlah_tahap] [-e maksimal_blok_buruk] [-d " "faktor_delay_antara_baca]\n" " [-e pattern_tes] [-t pattern_test [...]]]\n" " perangkat [blok_terakhir [blok_pertama]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Pilihan -n dan -w adalah mutually exclusive.\n" "\n" #: misc/badblocks.c:223 #, fuzzy, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% selesai, %s berjalan" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Memeriksa dengan pattern random: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Memeriksa dengan pattern 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "ketika mencari(seek)" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Nilai aneh (%ld) dalam do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "ketika ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "ketika di awal iterasi daftara blok buruk" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "ketika mengalokasikan buffer" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Memeriksa blok %lu ke %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Memeriksa blok buruk dalam mode baca-saja (read-only)\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Memeriksa blok buruk (pemeriksaan baca-saja): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Terlalu banyak blok buruk, membatalkan pemeriksaan\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Memeriksa untuk blok buruk dalam mode baca-tulis\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Dari blok %lu ke %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Membaca dan membandingkan: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Memeriksa untuk blok buruk dalal mode tidak-merusak baca-tulis\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Memeriksa untuk blok buruk (pemeriksaan tidak-merusak baca-tulis)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Interupsi tertangkap, membersihkan\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "ketika memerikas data ditulis, blok %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s sedang dimount; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badbloks tetap dipaksakan. Mudah-mudahan /etc/mtab tidak benar\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "ini tidak aman untuk menjalankan badblocks!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s kelihatannya sedang digunakan oleh system; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "badblocks dipaksakan saja.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "tidak valid %s - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "tidak dapat mengalokasikan memori untuk test_pattern - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" "Maksimum dari satu test_pattern boleh dispesifikasi dalam mode baca-saja" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Random test_pattern tidak diperbolehkan dalam mode baca-saja" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan\n" "ukuran perangkat secara manual\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "ketika mencoba untuk menentukakn ukuran perangkat" #: misc/badblocks.c:1215 msgid "last block" msgstr "blok terakhir" #: misc/badblocks.c:1221 msgid "first block" msgstr "blok pertama" #: misc/badblocks.c:1224 #, fuzzy, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "awal blok tidak valid (%lu): harus lebih kecil dari %lu" #: misc/badblocks.c:1231 #, fuzzy, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "awal blok tidak valid (%lu): harus lebih kecil dari %lu" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "ketika membuat daftar blok buruk dalam memori" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "ketika menambahkan daftar blok buruk dalam memori" #: misc/badblocks.c:1338 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Tahap selesai, %u blok buruk ditemukan.\n" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Penggunaan: %s [-RVf] [-+=AacDdeijsSu] [-v versi] berkas...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "versi buruk - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "ketika mencoba untuk melakukan statistik %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "ketika membaca flags di %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Flags dari %s diset sebagai " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "ketika menset flags di %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Versi dari %s diset sebagai %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "ketika menset versi di %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Tidak dapat mengalokasikan variable path di chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= tidak kompatibel dengan - dan +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Harus menggunakan '-v', =, - atau +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Penggunaan: %s [-bfhixV] [-o superblok=] [-o ukuranblok=] " "perangkat\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bblock" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Grup %lu: (blok " #: misc/dumpe2fs.c:205 #, fuzzy, c-format msgid " Checksum 0x%04x" msgstr " Checksum 0x%04x, inode yang tidak digunakan %d\n" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:208 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr ", %u inode yang tidak digunakan\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s superblok di " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Utama" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Cadangan" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Grup deskripsi di " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Reserved GDT blok di " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Grup deskripsi di " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Blok bitmap di " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Inode bitmap di " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inode tabel di " #: misc/dumpe2fs.c:249 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u blok bebas, %u inode bebas, %u direktori%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u inode yang tidak digunakan\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Blok bebas: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Inode bebas: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "ketika mencetak daftar blok buruk" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Blok buruk: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "ketika membaca jurnal inode" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "ketika membuka jurnal inode" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "ketika membaca super blok jurnal" #: misc/dumpe2fs.c:364 #, fuzzy msgid "Journal superblock magic number invalid!\n" msgstr "Jurnal superblok tidak ditemukan!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Fasilitas jurnal: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Ukuran jurnal: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Panjang jurnal: %u\n" "Urutan jurnal: 0x%08x\n" "Awal dari jurnal: %u\n" #: misc/dumpe2fs.c:398 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "Pengguna jurnal: %s\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "ketikan membaca superblok jurnal" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Tidak dapat mencari nomor magic di jurnal superblok" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Ukuran blok jurnal: %u\n" "Panjang jurnal: %u\n" "Blok pertama jurnal: %u\n" "Urutan jurnal: 0x%08x\n" "Awal dari jurnal: %u\n" "Jumlah pengguna dari jurnal: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Pengguna jurnal: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Parameter superblok tidak valid: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Parameter ukuran-blok tidak valid: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Pilihan extended buruk dispesifikasikan: %s\n" "\n" "Pilihan extended dipisahkan dengan koma, dan boleh membawa argument dimana\n" "\tini di set off oleh sebuah tanda sama dengan ('=').\n" "\n" "Pilihan extended yang valid adalah:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tMenggunakan %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Tidak dapat mencari superblok sistem berkas yang valid.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: error membaca bitmaps: %s\n" #: misc/e2image.c:101 #, fuzzy, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Penggunaan: %s [-rsI] perangkat image_file\n" #: misc/e2image.c:103 #, fuzzy, c-format msgid " %s -I device image-file\n" msgstr "Penggunaan: %s [-rsI] perangkat image_file\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 #, fuzzy msgid "while allocating buffer" msgstr "ketika mengalokasikan buffer" #: misc/e2image.c:174 #, fuzzy, c-format msgid "Writing block %llu\n" msgstr "Memeriksa blok %lu ke %lu\n" #: misc/e2image.c:188 #, fuzzy, c-format msgid "error writing block %llu" msgstr "Error menulis block %lu (%s). " #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Tidak dapat mengalokasikan buffer header\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "ketika menulis superblok" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "ketika menulis tabel inode" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "ketika menulis blok bitmap" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "ketika menulis inode bitmap" #: misc/e2image.c:502 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Direktori block %u (#%d) kosong dalam inode %u\n" #: misc/e2image.c:514 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Direktori block %u (#%d) kosong dalam inode %u\n" #: misc/e2image.c:555 #, fuzzy, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%u inodes, %u blok\n" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "" #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr "" #: misc/e2image.c:661 misc/e2image.c:1188 #, fuzzy, c-format msgid "error reading block %llu" msgstr "Error membaca block %lu (%s). " #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "" #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "" #: misc/e2image.c:755 #, fuzzy msgid "while allocating l1 table" msgstr "ketika mengalokasikan buffer" #: misc/e2image.c:800 #, fuzzy msgid "while allocating l2 cache" msgstr "ketika mengalokasikan buffer" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" #: misc/e2image.c:1145 #, fuzzy msgid "while allocating ext2_qcow2_image" msgstr "ketika mengalokasikan zeroizing buffer" #: misc/e2image.c:1152 #, fuzzy msgid "while initializing ext2_qcow2_image" msgstr "ketika menginisialisasi jurnal superblok" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1269 #, fuzzy msgid "while allocating block bitmap" msgstr "ketika menulis blok bitmap" #: misc/e2image.c:1278 #, fuzzy msgid "while allocating scramble block bitmap" msgstr "ketika menulis blok bitmap" #: misc/e2image.c:1285 #, fuzzy msgid "Scanning inodes...\n" msgstr "Memeriksa tabel inode" #: misc/e2image.c:1297 #, fuzzy msgid "Can't allocate block buffer" msgstr "Tidak dapat mengalokasikan block buffer (ukuran=%d)\n" #: misc/e2image.c:1336 misc/e2image.c:1350 #, fuzzy, c-format msgid "while iterating over inode %u" msgstr "ketika memperoleh inode berikutnya" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "" #: misc/e2image.c:1403 #, fuzzy msgid "error reading bitmaps" msgstr "ketika membaca bitmap" #: misc/e2image.c:1415 #, fuzzy msgid "while opening device file" msgstr "ketika mencoba membuka inode scan" #: misc/e2image.c:1426 #, fuzzy msgid "while restoring the image table" msgstr "ketika menulis tabel inode" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "" #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "" #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "" #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1549 #, fuzzy msgid "checking if mounted" msgstr " (pemeriksaan dilakukan dalam %ld mounts)" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2image.c:1639 #, fuzzy msgid "The -c option only supported in raw mode\n" msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n" #: misc/e2image.c:1644 #, fuzzy msgid "The -c option not supported when writing to stdout\n" msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n" #: misc/e2image.c:1651 #, fuzzy msgid "while allocating check_buf" msgstr "ketika mengalokasikan buffer" #: misc/e2image.c:1657 #, fuzzy msgid "The -p option only supported in raw mode\n" msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: tidak dapat membuka %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: tidak dapat mencari superblok\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: error membaca superblok\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: bukan sebuah ext2 sistem berkas\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Peringatan: label terlalu panjang, memotong.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: tidak dapat mencari superblok lagi\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: error menulis superblok\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Penggunaan: e2label perangkat [labelbaru]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Penggunaan: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Gagal membaca data filesystem \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Gagal tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Sistem berkas waktu mount tidak cocok %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "Sistem berkas UUID tidak cocok \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Gagal tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Error ketika menentukan apakah %s sudah dimount.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" "e2undo seharusnya hanya dijalankan di sistem berkas yang sudah diunmount\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Gagal membuka %s\n" #: misc/e2undo.c:210 #, fuzzy, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Balasan ukuran transaksi %zd di lokasi %ld\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Gagal menulis %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "PERINGATAN: tidak dapat membuka %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "PERINGATAN: format buruk di bari %d dari %s\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "\a\a\aPERINGATAN: /etc/fstab anda tidak berisi fsck passno\n" "\tpilihan. Saya akan klude around things untuk anda, tetapi anda\n" "\tseharusnya membetulkan berkas /etc/fstab anda secepatnya.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: tidak ditemukan\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: tunggu: Tidak ada lagi proses anak?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Peringatan... %s untuk perangkat %s keluar dengan sinyal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status adalah %x, seharusnya tidak pernah terjadi.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Berakhir dengan %s (status keluar %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Error %d ketika menjalankan fsck.%s untuk %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Semua atau tidak sama sekali dari tipe sistem berkas dilewatkan melalui " "pilihan -t harus diwali\n" "dengan 'no' atau '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: melewatkan baris buruk di /etc/fstab: bind mount dengan tidak nol fsck " "tahap nomor\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: tidak dapat memeriksa %s: fsck.%s tidak ditemukan\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Memeriksa semua filesytem.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--menunggu-- (tahap %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Penggunaan: fsck [-AMNPRTV] -C [fd] ] [-t fstype] [fs-pilihan] " "[filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: terlalu banyak perangkat\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: terlalu banyak argumen\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Penggunaan: %s [-RVadlv] [berkas...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Ketika membaca flags di %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Ketika membaca versi di %s" #: misc/mke2fs.c:123 #, fuzzy, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Penggunaan: %s [-c|-l namafile] [-b ukuran-blok] [-f ukuran-fragmen]\n" "\t[-i bytes-per-inode] [-I ukuran-inode] [-J pilihan-jurnal]\n" "\t[-G ukuran meta grup] [-N jumlah-dari-inode]\n" "\t[-m persentasi-reserved-blok] [-o sistem-operasi-pembuat]\n" "\t[-g blok-per-grup] [-L label-volume] [-M direktori-terakhir-dipasang]\n" "\t[-O fasilitas[,...]] [-r revisi-fs] [-E pilihan-tambahan[,...]]\n" "\t[-T type-fs] [-U UUID] [-jnqvFKSV] perangkat [jumlah-blok]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Menjalankan perintah: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "ketika mencoba untuk menjalankan '%s'" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "ketika memproses daftar dari blok buruk dari aplikasi" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Blok %d dalam daerah deskripsi superblok/grup utama buruk.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Blok %u sampai %u harus dalam keadaan baik untuk membuat sebuah sistem " "berkas.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Membatalkan...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Peringatan: deskripsi superblok/grup cadangan di blok %u berisi\n" "\tblok buruk.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "ketika menandai blok buruk sebagai digunakan" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Menulis tabel inode: " #: misc/mke2fs.c:407 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Tidak dapat menulis %d blok dalam tabel inode dimulai di %u: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "selesai \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "ketika membuat direktori root" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "ketika membaca inode root" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "ketika menset kepemilikan inode root" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "ketika membuat /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "ketika mencari /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "ketika mengekspansi /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "ketika menset inode blok buruk" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Kehabisan memori menghapus sektor %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Peringatan: tidak dapat membaca blok 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Peringatan: tidak dapat menghapus sektor %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "ketika menginisialisasi jurnal superblok" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Mengosongkan perangkat jurnal: " #: misc/mke2fs.c:593 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "ketika mengosongkan perangkat jurnal (blok %u, jumlah %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "ketika menulis jurnal superblok" #: misc/mke2fs.c:626 #, fuzzy, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Mengubah sistem berkas di %s ke %u (%dk) blok.\n" #: misc/mke2fs.c:634 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "peringatan: %u blok tidak digunakan.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Sistem berkas label=%s\n" #: misc/mke2fs.c:642 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "Tipe OS: " #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Ukuran blok=%u (log=%u)\n" #: misc/mke2fs.c:648 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Ukuran blok=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Ukuran pecahan=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u blok, Lebar stripe=%u blok\n" #: misc/mke2fs.c:656 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inodes, %u blok\n" #: misc/mke2fs.c:658 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u blok (%2.2f%%) reserved untuk super user\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Data blok pertama=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maksimum blok sistem berkas=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u grup blok\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u grup blok\n" #: misc/mke2fs.c:674 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blok per grup, %u potongan per grup\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blok per grup, %u potongan per grup\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u inode per grup\n" #: misc/mke2fs.c:688 #, fuzzy, c-format msgid "Filesystem UUID: %s\n" msgstr "Sistem berkas label=%s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Cadangan superblok disimpan di blok: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "" #: misc/mke2fs.c:785 #, fuzzy, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Ukuran inode baru tidak valid: %s\n" #: misc/mke2fs.c:798 #, fuzzy, c-format msgid "Invalid offset: %s\n" msgstr "Ukuran inode baru tidak valid: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "pilihan mount tidak valid diset: %s\n" #: misc/mke2fs.c:826 #, fuzzy, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Parameter superblok tidak valid: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Parameter stride tidak valid: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Parameter stripe-width tidak valid: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Parameter resize tidak valid: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Resize maksimum harus lebih besar daripada ukuran sistem berkas.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "On-line resizing tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" msgstr "pilihan mount tidak valid diset: %s\n" #: misc/mke2fs.c:978 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Parameter stride tidak valid: %s\n" #: misc/mke2fs.c:989 #, fuzzy, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Pilihan buruk dispesifikasikan: %s\n" "\n" "Pilihan extended dipisahkan dengan koma, dan boleh menggunakan argumen yang\n" "\tdi set off oleh tanda sama dengan ('=').\n" "\n" "Pilihan extended yang valid adalah:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 untuk menonaktifkan, 1 untuk mengaktifkan>\n" "\ttest_fs\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Peringatan: RAID stripe-width %u bukan sebuah even multiple dari stride %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntax error dalam mke2fs berkas konfigurasi (%s, baris #%d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Pilihan sistem berkas tidak valid diset: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "pilihan mount tidak valid diset: %s\n" #: misc/mke2fs.c:1220 #, fuzzy, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Peringatan! Berkas mke2fs.conf anda tidak mendefinisikan tipe sistem berkas " "%s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Anda mungkin butuh untuk memasang sebuah update dari berkas mke2fs.conf.\n" "\n" #: misc/mke2fs.c:1228 #, fuzzy msgid "Aborting...\n" msgstr "Membatalkan...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1449 #, fuzzy msgid "Couldn't allocate memory for new PATH.\n" msgstr "Tidak dapat mengalokasikan memori untuk nama berkas tdb\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "Ukuran blok tidak valid - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Peringatan: ukuranblok %d tidak berguna dalam kebanyakan system.\n" #: misc/mke2fs.c:1543 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "Ukuran blok tidak valid - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Jumlah ilegal untuk blok per grup" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "blok per grup harus kelipatan dari 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Jumlah ilegal untuk ukuran flex_bg" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "ukuran flex_bg harus kelipatan dari 2" #: misc/mke2fs.c:1589 #, fuzzy, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "ukuran flex_bg harus kelipatan dari 2" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "rasio dari inode tidak valid %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "ukuran inode tidak valid - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "dalam malloc untuk bad_block_filename" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "persentasi reserved blok tidak valid - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "jumlah inode buruk - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "level revisi buruk - %s" #: misc/mke2fs.c:1684 #, fuzzy, c-format msgid "while trying to create revision %d" msgstr "" "\n" "\tketika mencoba untuk membuat jurnal" #: misc/mke2fs.c:1698 #, fuzzy msgid "The -t option may only be used once" msgstr "-o hanya boleh dispesifikasikan sekali" #: misc/mke2fs.c:1706 #, fuzzy msgid "The -T option may only be used once" msgstr "-o hanya boleh dispesifikasikan sekali" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "ketika mencoba membuka perangkat jurnal %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Perangkat jurnal ukuranblok (%d) lebih kecil daripada minimum ukuranblok %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n" #: misc/mke2fs.c:1782 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "jumlah blok tidak valid - %s" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "sistem berkas" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "ketika mencoba untuk menentukan ukuran sistem berkas" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan\n" "ukuran dari sistem berkas\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Ukuran perangkat yang dilaporkan nol. Partisi yang dispesifikasikan tidak " "valid, atau\n" "\ttabel partisi tidak dibaca kembali setelah menjalankan fdisk, karena\n" "\tpartisi yang diubah sedang sibuk dan sedang digunakan. Anda bisa melakukan " "reboot\n" "\tuntuk membaca kembali tabel partisi.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Gagal untuk memparse daftar type fs\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "ketika mencoba untuk menentukan ukuran sektor perangkat" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "ketika mencoba untuk menentukan ukuran fisik sektor" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "" "ketika sedang melakukan konfigurasi ukuran blok;terlalu kecil untuk " "perangkat\n" #: misc/mke2fs.c:1951 #, fuzzy, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Peringatan: ukuran blok yang dispesifikasikan %d lebih kecil daripada ukuran " "fisik sektor perangkat %d, tetap dilanjutkan\n" #: misc/mke2fs.c:1975 #, fuzzy, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Ukuran dari perangkat %s terlalu besar untuk diexpresikan dalam 32 bit\n" "\tmenggunakan sebuah ukuranblok dari %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types untuk mke2fs.conf resolution: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Sistem berkas features tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Sparse superblok tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Jurnal tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:2032 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "persentasi reserved blok tidak valid - %s" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:2069 #, fuzzy msgid "The cluster size may not be smaller than the block size.\n" msgstr "Resize maksimum harus lebih besar daripada ukuran sistem berkas.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "Peringatan: Tidak dapat mendapatkan geometri untuk perangkat %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "%s penyesuaian ofset sebesar %lu bytes.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Ini mungkin akan berujung ke performa yang tidak baik, disarankan untuk " "melakukan pembagian ulang.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-byte bloks terlalu besar untuk system (maksimal %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Peringatan: %d-byte blok terlalu besar untuk system (maksimal %d), dipaksa " "untuk melanjutkan\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "resize_inode dan meta_bg feature tidak saling kompatibel.\n" "Meraka tidak dapat diaktifkan secara bersamaan.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "reserved online resize blok tidak dilayani di non-sparse sistem berkas" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "jumlah blok per grup diluar jangkauan" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "Flex_bg feature tidak diaktifkan, jadi ukuran flex_bw mungkin tidak dapat " "dispesifikasikan" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ukuran inode tidak valid %d (min %d/max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "terlalu banyak inode (%llu), naikkan rasio inode?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "terlalu banyak inode (%llu), spesifikasikan < 2³2 inode" #: misc/mke2fs.c:2291 #, fuzzy, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "inode_size (%u) * inode_count (%u) terlalu besar untuk sebuah\n" "\tsistem berkas dengan %lu blok, spesifikan lebih tinggi inode_ratio (-i)\n" "\tatau lebih rendah jumlah inode (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Memaksa menulis sistem berkas yang sudah ada; ini tidak dapat diundo dengan " "perintah:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\tketika mencoba membuat file jurnal" #: misc/mke2fs.c:2458 #, fuzzy msgid "Discarding device blocks: " msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n" #: misc/mke2fs.c:2474 #, fuzzy msgid "failed - " msgstr "gagal.\n" #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "ketika mensetup superblok" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "os tidak diketahui - %s" #: misc/mke2fs.c:2752 #, fuzzy msgid "Allocating group tables: " msgstr "Menulis tabel inode: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "ketika mencoba mengalokasikan tabel sistem berkas" #: misc/mke2fs.c:2769 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "ketika menulis blok bitmap" #: misc/mke2fs.c:2812 #, fuzzy, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "ketika mengkosongkan blok %u di akhir dari sistem berkas" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "ketika menreserve blok untuk online resize" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "jurnal" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Menambahkan jurnal ke perangkat %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tketika mencoba untuk menambahkan jurnal ke perangkat %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "selesai\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Melewatkan pembuatan jurnal dalam mode super-saja\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Membuat jurnal (%u blok): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tketika mencoba untuk membuat jurnal" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Menulis superblok dan informasi akuntasi sistem berkas: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Peringatan, memiliki masalah menulis diluar superblok." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "selesai\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Penggunaan: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Penggunaan: %s perangkat...\n" "\n" "Tampilkan informasi partisi untuk setiap perangkat yang diberikan.\n" "Contoh: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "tidak dapat membuka %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Tidak dapat memperoleh geometry dari %s; %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Tidak dapat memperoleh ukuran dari %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d awal=%8d ukuran=%8lu akhir=%6d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Tolong jalankan e2fsck untuk sistem berkas.\n" #: misc/tune2fs.c:121 #, fuzzy, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Penggunaan: %s [-c jumlah_max_mount] [-e errors_behavior] [-g grup]\n" "\t[-t interval[d|m|w]] [-j] [-J pilihan_jurnal] [-l]\n" "\t[-m persentasi_reserved_blok] [-o [^]pilihan_mount[,...]] \n" "\t[-r jumlah_reserved_blok] [-u pengguna] [-C jumlah_mount] [-L " "label_volume]\n" "\t[-E pilihan-tambahan[,...]] [-T waktu_terakhir_diperiksa] [-U UUID]\n" "\t[-I ukuran_inode_baru] perangkat\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Jurnal superblok tidak ditemukan!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "ketika mencoba membuka jurnal external" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s bukan sebuah perangkat jurnal.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Sistem berkas UUID tidak ditemukan dalam perangkat jurnal.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Jurnal dihapus\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "ketika membaca bitmap" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "ketika menghapus inode jurnal" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "ketika menulis inode jurnal" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(dan reboot setelah ini!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Menghapus feature sistem berkas '%s' tidak dilayani.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Tatanan fitur sistem berkas '%s' tidak dilayani.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Has_journal feature mungkin hanya bisa dihapus ketika sistem berkas sedang\n" "dimount baca-saja atau tidak dimount.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Needs_recovery flag diset. Tolong jalankan e2fsck sebelum menghapus\n" "has_journal flag.\n" #: misc/tune2fs.c:495 #, fuzzy msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n" "fitur aktif.\n" #: misc/tune2fs.c:508 #, fuzzy msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Huge_file feature hanya boleh dihapus ketika sistem berkas sedang\n" "dimount baca-saja atau tidak dimount.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:543 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "ketika membaca bitmap" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:557 #, fuzzy msgid "while reading MMP block." msgstr "ketika sedang membaca inode blok buruk" #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Menghapus flex_bg flag akan mengakibatkan sistem berkas menjadi\n" "tidak konsisten.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Huge_file feature hanya boleh dihapus ketika sistem berkas sedang\n" "dimount baca-saja atau tidak dimount.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Sistem berkas telah memiliki sebuah jurnal.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tketika mencoba untuk membuka jurnal di %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Membuat jurnal di perangkat %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "ketika menambahkan sistem berkas di jurnal di %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Membuat jurnal inode: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tketika mencoba membuat file jurnal" #: misc/tune2fs.c:832 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Tidak dapat memparse date/time specifier: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "jumlah mount buruk - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "perilaku error buruk - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "nama gid/grup buruk - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "interval buruk - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "rasio reserved blok buruk - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o hanya boleh dispesifikasikan sekali" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O hanya boleh dispesifikasikan sekali" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "jumlah reserved blok buruk - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "nama uid/pengguna buruk - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "ukuran inode buruk - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Ukuran inode harus kelipatan dari dua - %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1253 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Menset maksimal jumlah mount ke %d\n" msgstr[1] "Menset maksimal jumlah mount ke %d\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Invalid RAID stride: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Invalid RAID stripe-width: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algoritma hash tidak valid: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Menset default algoritma hash ke %s (%d)\n" #: misc/tune2fs.c:1331 #, fuzzy msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Pilihan buruk dispesifikasikan.\n" "\n" "Pilihan extended dipisahkan oleh koma, dan boleh mengambil argumen\n" "\tyang di set of oleh sebuah tanda sama dengan ('=').\n" "\n" "Pilihan extended yang valid adalah:\n" "\tstride=\n" "\tstripe-width=\n" "\thash_alg=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "ketika membaca bitmap" #: misc/tune2fs.c:1803 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "membaca inode dan blok bitmap" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "blok akan dipindahkan" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "Gagal untuk mengalokasikan bitmap blok ketika meningkatkan ukuran inode\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Tidak cukup ruang untuk meningkatkan ukuran inode \n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Error dalam mengubah ukuran dari ukuran inode.\n" "Jalankan e2undo untuk undo perubahan sistem berkas.\n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Tidak dapat mengalokasikan memori untuk nama berkas tdb\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "ketika mencoba untuk menghapus %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Untuk mengembalikan operasi tune2fs mohon jalankan perintah\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "Ukuran inode telah %lu\n" #: misc/tune2fs.c:2081 #, fuzzy msgid "Shrinking inode size is not supported\n" msgstr "Mengecilkan ukuran inode yang tidak dilayani\n" #: misc/tune2fs.c:2086 #, fuzzy, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "ukuran inode tidak valid %d (min %d/max %d)" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Menset maksimal jumlah mount ke %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Menset jumlah mount sekarang ke %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Menset perilaku error ke %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Menset gid reserved blok ke %lu\n" #: misc/tune2fs.c:2154 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "Menset interval diantara check ke %lu detik\n" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Menset interval diantara check ke %lu detik\n" #: misc/tune2fs.c:2168 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Menset persentasi reserved blok ke %g%% (%u blok)\n" #: misc/tune2fs.c:2174 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "jumlah reserved blok terlalu besar (%lu)" #: misc/tune2fs.c:2181 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Menset jumlah reserved blok ke %lu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Sistem berkas telah memiliki sparse superblok.\n" #: misc/tune2fs.c:2191 #, fuzzy msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n" "fitur aktif.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Sparse superblok flag diset. %s" #: misc/tune2fs.c:2207 #, fuzzy msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Menghapus sparse superflag tidak dilayani.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Menset waktu sistem berkas terakhir diperiksa ke %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Menset uid reserved blok ke %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2271 #, fuzzy msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n" #: misc/tune2fs.c:2292 #, fuzzy msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Invalid format UUID\n" #: misc/tune2fs.c:2337 #, fuzzy msgid "Need to update journal superblock.\n" msgstr "membaca journal superblock\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n" "fitur aktif.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Menset ukuran inode %lu\n" #: misc/tune2fs.c:2382 #, fuzzy msgid "Failed to change inode size\n" msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Menset ukuran stride ke %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Menset lebar stripe ke %d\n" #: misc/tune2fs.c:2405 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Menset jumlah mount sekarang ke %d\n" #: misc/util.c:93 msgid "\n" msgstr "" #: misc/util.c:97 #, fuzzy, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Jalankan saja? (y,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Jalankan saja? (y,n) " #: misc/util.c:132 #, fuzzy, c-format msgid "\tlast mounted on %s on %s" msgstr "jumlah mount buruk - %s" #: misc/util.c:135 #, fuzzy, c-format msgid "\tlast mounted on %s" msgstr "jumlah mount buruk - %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "" #: misc/util.c:210 #, fuzzy, c-format msgid "Creating regular file %s\n" msgstr "berkas biasa" #: misc/util.c:213 #, fuzzy, c-format msgid "Could not open %s: %s\n" msgstr "tidak dapat membuka %s: %s" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Perangkat kelihatannya tidak ada; apakah anda menspesifikasikannya dengan " "benar?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s bukan sebuah perangkat blok spesial.\n" #: misc/util.c:260 #, fuzzy, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr " berisi sebuah file system dengan errors" #: misc/util.c:263 #, fuzzy, c-format msgid "%s contains a %s file system\n" msgstr " berisi sebuah file system dengan errors" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s adalah seluruh perangkatm bukan hanya sebuah partisi!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs dipaksakan saja. Mudah mudahan /etc/mtab tidak benar.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "tidak akan membuat sebuah %s disini!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "mke2fs dipaksakan saja.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan jurnal!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Tidak dapat menemukan perangkat jurnal yang cocok %s\n" #: misc/util.c:403 #, fuzzy msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Pilihan jurnal buruk dispesifikasikan.\n" "\n" "Pilihan jurnal dipisahkan dengan koma, dan boleh menggunakan argumen yang\n" "\tdiset off dengan sebuah tanda sama dengan ('=').\n" "\n" "Pilihan jurnal valid adalah:\n" "\tsize=\n" "\tdevice=\n" "\n" "Ukuran jurnal harus diantara 1024 dan 10240000 blok sistem berkas.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Sistem berkas terlalu kecil untuk sebuah jurnal\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Ukuran jurnal yang diminta adalah %d blok; ini harus berada\n" "diantara 1024 dan 10240000 blok. Membatalkan.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Ukuran jurnal terlalu besar untuk sistem berkas.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Sistem berkas ini akan secara otomatis diperiksa setiap %d mounts atau\n" "%g hari, yang mana yang datang lebih dulu. Gunakan tune2fs -c atau -i\n" "untuk mengubahnya.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:155 #, fuzzy msgid "bad arguments" msgstr "%s: terlalu banyak argumen\n" #: misc/uuidd.c:173 msgid "connect" msgstr "" #: misc/uuidd.c:192 msgid "write" msgstr "" #: misc/uuidd.c:200 msgid "read count" msgstr "" #: misc/uuidd.c:206 #, fuzzy msgid "bad response length" msgstr "Panjang stride tidak valid" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Tidak dapat memparse date/time specifier: %s" #: misc/uuidd.c:308 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Tidak dapat menghubungkan %i: %m\n" #: misc/uuidd.c:316 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Tidak dapat menghubungkan %i: %m\n" #: misc/uuidd.c:354 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "Error membaca @i %i: %m\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:433 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "Versi EA tidak valid.\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:534 misc/uuidd.c:563 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Error membuat /@l @d (%s): %m\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Penggunaan: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Extent dump:\n" #: resize/extent.c:203 #, fuzzy, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNum=%d, Ukuran=%d, Cursor=%d, Sorted=%d\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Penggunaan: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] perangkat " "[ukuran_baru]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Memperbesar tabel inode" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Memindahkan blok" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Memeriksa tabel inode" #: resize/main.c:75 msgid "Updating inode references" msgstr "Memperbarui referensi inode" #: resize/main.c:78 msgid "Moving inode table" msgstr "Memindahkan tabel inode" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Tahap tidak diketahui?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Awal tahap %d (max = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "ketika membuka %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "ketika memperoleh informasi statistik untuk %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Tolong jalankan 'e2fsck -f %s' terlebih dahulu.\n" "\n" #: resize/main.c:368 #, fuzzy, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Estimasi minimum dari ukuran sistem berkas: %u\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Ukuran inode baru tidak valid: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:429 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Ukuran baru lebih kecil daripada minimum (%u)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Panjang stride tidak valid" #: resize/main.c:459 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Partisi (atau perangkat) hanya berisi %u (%dk) blok.\n" "Anda meminta ukuran baru %u blok.\n" #: resize/main.c:466 #, fuzzy, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Sistem berkas telah memiliki panjang %u blok. Tidak ada yang harus " "dilakukan !\n" "\n" #: resize/main.c:476 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Mengubah sistem berkas di %s ke %u (%dk) blok.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "ketika mencoba untuk mengubah ukuran %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Mohon jalankan 'e2fsck -fy %s' untuk membetulkan sistem berkas\n" "setelah pembatalan operasi pengubahan ukuran.\n" #: resize/main.c:494 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Sistem berkas di %s sekarang memiliki panjang %u blok.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "ketika mencoba untuk memotong %s" #: resize/online.c:82 #, fuzzy msgid "kernel does not support online resize with sparse_super2" msgstr "Kernel tidak melayani online resizing" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "Sistem berkas di %s dimount di %s; on-line resizing dibutuhkan\n" #: resize/online.c:91 #, fuzzy msgid "On-line shrinking not supported" msgstr "On-line shrinking dari %u ke %u tidak dilayani.\n" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "Sistem berkas tidak melayani online resizing" #: resize/online.c:125 #, fuzzy msgid "Not enough reserved gdt blocks for resizing" msgstr "ketika menreserve blok untuk online resize" #: resize/online.c:132 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "Kernel tidak melayani online resizing" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "ketika mencoba membuka mountpoint %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Ijin ditolak ketika mengubah ukuran sistem berkas" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Ketika memeriksa untuk layanan on-line resizing" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "Kernel tidak melayani online resizing" #: resize/online.c:223 #, fuzzy, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Menjalankan sebuah on-line resize dari %s ke %u (%dk) blok.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Ketika mencoba untuk mengexten grup terakhir" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Ketika mencoba untuk menambahkan grup #%d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Sistem berkas di %s dimount di %s, dan on-line resizing tidak disupport di " "system ini.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "inode (%llu) harus lebih kecil dari %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "reserved blok" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "meta-data blok" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 #, fuzzy msgid "new meta blocks" msgstr "meta-data blok" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Seharusnya tidak pernah terjadi: resize inode corrupt!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.13" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "membaca journal superblock\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", Grup deskripsi di " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", Grup deskripsi di " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "menulis inode bitmap" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "menulis inode bitmap" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "membaca inode dan blok bitmap" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "membaca inode dan blok bitmap" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "ketika menulis tabel inode" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Memeriksa tabel inode" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 #, fuzzy msgid "Filesystem has unexpected block size" msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr ", Inode bitmap di " #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr " Blok bitmap di " #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "Nomor dari block tidak legal!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "Nomor dari block tidak legal!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 #, fuzzy msgid "Not enough space to build proposed filesystem" msgstr "Tidak cukup ruang untuk meningkatkan ukuran inode \n" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "blok tidak langsung berdua" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "blok tidak langsung berdua" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "blok tidak langsung bertiga" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Blok bitmap di " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr ", Inode bitmap di " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "%s memiliki feature yang tidak disupport:" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "%s memiliki feature yang tidak disupport:" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "Aerror mengalokasikan" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "Direktori block %u (#%d) kosong dalam inode %u\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 #, fuzzy msgid "Supplied journal device not a block device" msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "Jurnal superblok tidak ditemukan!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "ketika mencoba membuka jurnal external" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "Jurnal superblok tidak ditemukan!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aextended attribute" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 #, fuzzy msgid "Tried to set block bmap with missing indirect block" msgstr "" "Gagal untuk mengalokasikan bitmap blok ketika meningkatkan ukuran inode\n" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 #, fuzzy msgid "TDB: Invalid parameter" msgstr "Parameter stride tidak valid: %s\n" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 #, fuzzy msgid "No 'next' extent" msgstr "xextent" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "/@l tidak ditemukan. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 #, fuzzy msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 #, fuzzy msgid "Inode bitmap checksum does not match bitmap" msgstr ", Inode bitmap di " #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 #, fuzzy msgid "Superblock checksum does not match superblock" msgstr "Cadangan superblok disimpan di blok: " #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "ketika membuat /lost+found" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "ketika membuat /lost+found" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "Pilihan sistem berkas tidak valid diset: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "Tidak dapat menyalin file: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 #, fuzzy msgid "Invalid integer value" msgstr "Panjang stride tidak valid" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "Menghapus tanda ekstensi yang tidak didukung di %s" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "Tidak dapat melakukan statistik %s --- %s\n" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: Kombinasi dari flex_bg dan\n" #~ "\t!resize_inode features tidak dilayani oleh resize2fs.\n" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "@g %g @b @B tidak terinitialisasi tetapi @i @B sedang digunakan.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "@i %i seharusnya EOFBLOCKS_FL tidak aktif (ukuran %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Tidak dapat menentukan ukuran jurnal" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "menulis pendek (hanya %d bytes) untuk menulis header image" #~ msgid "invalid fragment size - %s" #~ msgstr "ukuran potongan/fragmen tidak valid - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Peringatan: fragment tidak dilayani. Mengabaikan pilihan -f\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Memanggil BLKDISCARD dari %llu ke %llu " #~ msgid "succeeded.\n" #~ msgstr "berhasil.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Jurnal TIDAK dihapus\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "Setting sistem berkas feature '%s' not supported.\n" #~ msgstr "Menset sistem berkas feature '%s' tidak dilayani.\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "@S tidak memiliki @j tanda, tetapi memiliki ext3 @j %s.\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "Membuat kembali jurnal untuk membuat sistem berkas ext3 lagi?\n" #~ msgid "bad block size - %s" #~ msgstr "ukuran blok buruk - %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "ketika sedang mencoba untuk menulis blok bitmap untuk %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s gagal untuk %s: %s\n" #~ msgid "open" #~ msgstr "buka" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "HDIO_GETGEO ioctl" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "BLKGETSIZE ioctl" e2fsprogs-1.42.13/po/es.po0000644003667600366760000070314512526240103014352 0ustar tytsotytso# Mensajes en español para e2fsprogs. # TODO por o para # Copyright (C) 2014 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # Max de Mendizábal , 2003, 2005. # Benno Schulenberg , 2008, 2014. # Antonio Ceballos , 2014, 2015. # # Comienzo de un vocabulario (lista de palabras usadas aquí): # block --> bloque # bad block --> bloque dañado # inode --> nodo-i # bitmap --> mapa de bits # ignore --> descartar # extent --> «extent» TBC # journal -> fichero de transacciones # socket -> «socket» TBC # regular file -> fichero ordnario, normal TBC # checksum -> «checksum», suma de verificación TBC # lost+found -> lost+found # loop -> bucle # cluster -> TBD # profile -> «profile» TBC # profile file -> fichero «profile» TBC # ... # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2015-02-03 23:29+0100\n" "Last-Translator: Antonio Ceballos \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.0\n" # Ojo: "To ignore" no es ignorar sino "no tener en cuenta", # "pasar por alto", etc. Ya sé que "ignorar" se entiende, pero sólo # porque su mal uso está muy extendido. sv # ¿Qué tal "se descarta"? Me gustaría saber si hay algún glosario de # frases para traducir programas GNU, son cosas que deberían ser # estándar. mm #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "El bloque dañado %u está fuera del intervalo; se descarta.\n" # En el K&R se habla de nodo-i. ¿Cuáles son las razones a favor y en contra # de "nodo i" sobre "nodo-i"? sv # El plural. Pero está bien, adopto la convención K&R. mm #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "mientras se revisaba la salud del nodo-i de bloques dañados" # Yo pondría mejor "el nodo i de bloques dañados". No sé mucho sobre el # formato ext2, pero creo que es muy posible que haya un nodo-i especial # cuya tarea sea precisamente la de recordar cuáles son los bloques # dañados. Investigarlo en caso de duda. sv #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "mientras se leía el nodo-i de bloques dañados" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "mientras se intentaba abrir %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "mientras se intentaba abrir una tubería a '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "mientras se leía una lista de bloques dañados desde un fichero" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "mientras se actualizaba el nodo-i de bloques dañados" # Solemos traducir Warning por Atención. sv # Ok, uniformizo. mm #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Atención: se encontró un bloque no válido %u en el nodo-i de bloques " "dañados. Limpiado.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Error al leer el bloque %lu (%s) mientras %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Error al leer el bloque %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Descartar el error" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Forzar la reescritura" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Error al escribir el bloque %lu (%s) mientras %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Error al escribir el bloque %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "bloques de directorio vacíos" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mapa de directorios vacío" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "El bloque del directorio %u (#%d) está vacío en el nodo-i %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s fichero númerodebloques tamañodelbloque\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "¡Número inválido de bloques!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "No se puede reservar un búfer de bloques (tamaño=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Modo de empleo: %s disco\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "¡No está implementado el control de entrada/salida del BLKFLSBUF! No se " "pueden vaciar los búfers.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "" "Modo de empleo: %s [-F] [-I bloques_del_búfer_del_nodo_i] dispositivo\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "mientras se abría %s para su vaciado" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "mientras se intentaba vaciar %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "mientras se intentaba abrir '%s'" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "mientras se iniciaba la exploración de los nodos-i" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "mientras se obtenía el nodo-i siguiente" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u nodos-i explorados.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "leyendo el superbloque del fichero de transacciones\n" # Ojo: No es que se haya encontrado un superbloque que resulta que no es # válido, sino que no se ha encontrado ningún superbloque que sea válido, # que es distinto (a lo mejor no se ha encontrado ningún superbloque # en absoluto). Creo que la traducción debería cambiarse. sv # En efecto, tienes toda la razón. Corregido. mm #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "" "%s: no se ha encontrado un superbloque válido en el fichero de " "transacciones\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: el fichero de transacciones es demasiado corto\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: recuperando el fichero de transacciones\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s: no se puede hacer la recuperación del fichero de transacciones en modo " "de sólo lectura\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "mientras se intentaba reabrir %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aatributo extendido" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerror en la reserva" #: e2fsck/message.c:115 msgid "bblock" msgstr "bbloque" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bmapa de bits" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompresión" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Centra en conflicto con algún otro @b del sistema de ficheros" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "ddirectorio" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dborrado" #: e2fsck/message.c:121 msgid "eentry" msgstr "eentrada" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "ELa @e '%Dn' que está en %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fsistema de ficheros" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fpara el @i %i (%Q) es" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggrupo" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hEl ÁRBOL-H del @i del @d" #: e2fsck/message.c:127 msgid "iinode" msgstr "inodo-i" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Ino válido" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jfichero de transacciones" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Les un enlace" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mreclamado en múltiples ocasiones" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ninválido" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "ohuérfano" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblema en" #: e2fsck/message.c:136 msgid "qquota" msgstr "qcuota" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i raíz" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sdebería ser" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "udesacoplado" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vdispositivo" #: e2fsck/message.c:142 msgid "xextent" msgstr "xextent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zlongitud cero" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "fichero normal" #: e2fsck/message.c:336 msgid "directory" msgstr "directorio" #: e2fsck/message.c:338 msgid "character device" msgstr "dispositivo de caracteres" #: e2fsck/message.c:340 msgid "block device" msgstr "dispositivo de bloque" #: e2fsck/message.c:342 msgid "named pipe" msgstr "tubería designada" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "enlace simbólico" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "«socket»" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "tipo de fichero desconocido con modo 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "bloque indirecto" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "bloque doblemente indirecto" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "bloque triplemente indirecto" #: e2fsck/message.c:429 msgid "translator block" msgstr "bloque de traducción" #: e2fsck/message.c:431 msgid "block #" msgstr "bloque #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mapa de nodos-i reclamados en múltiples ocasiones" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "error interno: no se ha encontrado el dup_blk para %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "regresado del clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" "Error interno: no se puede encontrar el registro de bloque EA para %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Error interno: no se puede encontrar el registro de bloque EA %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "leyendo bloque de directorio" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "mapa de nodos-i usados" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "mapa de nodos-i de directorio" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "mapa de nodos-i de ficheros normales" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "mapa de bloques usados" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "iniciando la exploración de los nodos-i" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "obteniendo el siguiente nodo-i para examinar" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Paso 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "leyendo bloques indirectos del nodo-i %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "mapa de nodos-i dañados" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "el nodo-i está en el mapa de bloques dañados" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "mapa de nodos-i con 'imagic'" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "mapa de bloques reclamados en múltiples ocasiones" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "mapa de bloques de atributos extendidos" # TODO blkcnt = número de bloque/número de bloques? #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" "%6lu(%c): se esperaba %6lu, pero se ha obtenido bloque físico %6lu (número " "de bloque %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "mapa de bits de bloques" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "mapa de bits de nodos-i" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "tabla de nodos-i" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Paso 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "No se puede continuar." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "mapa de bits de nodos-i pasados" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Memoria pico" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Paso 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "mapa de bits de detección de bucles de nodos-i" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Paso 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Paso 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(sin cursor)" # Yo pondría mejor "Arreglar", ya que es una pregunta que hace que quedaría # mejor en forma impersonal. Fíjate que todos los demás verbos que siguen # están en infinitivo. # Cierto. mm #: e2fsck/problem.c:52 msgid "Fix" msgstr "Arreglar" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Borrar" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Reubicar" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Reservar" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Expandir" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Conectar a /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crear" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Recuperar" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Truncar" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Borrar nodo-i" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Interrumpir" #: e2fsck/problem.c:63 msgid "Split" msgstr "Dividir" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continuar" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Clonar los bloques reclamados en múltiples ocasiones" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Borrar fichero" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Eliminar mensajes" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Desvincular" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Borrar el índice del árbol-H" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Recrear" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NINGUNO)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "ARREGLADO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "BORRADO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "REUBICADO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "RESERVADO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "EXPANDIDO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RECONECTADO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CREADO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "RECUPERADO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRUNCADO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "NODO-I BORRADO" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "INTERRUMPIDO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIVIDIDO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "CONTINUANDO" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "SE CLONARON LOS BLOQUES RECLAMADOS EN MÚLTIPLES OCASIONES" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FICHERO BORRADO" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SUPRIMIDO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "DESVINCULADO" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "SE HA LIMPIADO EL ÍNDICE DEL ÁRBOL-H" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "SE RECREARÁ" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "" "El mapa de bits de bloques para el grupo %g no está en el grupo. (bloque " "%b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "" "El mapa de bits de nodos-i para el grupo %g no está en el grupo. (bloque " "%b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "La tabla de nodos-i para el @g %g no está en el @g. (@b %b)\n" "ATENCIÓN: ES POSIBLE QUE HAYA UNA PÉRDIDA DE DATOS MUY GRAVE.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "El @S no se ha podido leer o no describe un @f ext2/ext3/ext4 válido.\n" "Si el @v es válido y contiene realmente un @f ext2/ext3/ext4\n" "(y no uno de intercambio, ufs u otra cosa), entonces el @S está\n" "corrompido; podría intentar ejecutar e2fsck con un @S alternativo:\n" " e2fsck -b 8193 <@v>\n" " o\n" " e2fsck -b 32768 <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "El tamaño del @f (de acuerdo con el @S) es de %b @bs.\n" "El tamaño físico del @v es de %c @bs.\n" "¡Es probable que el @S o la tabla de particiones estén corruptos!\n" # "¡Puede ser que el @S, o la tabla de particiones, estén corruptos!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "En el @S el tamaño del @b = %b, el tamaño del fragmento = %c.\n" "Esta versión de e2fsck no tiene implementado el manejo de\n" "tamaños de fragmento distintos al del @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "El «blocks_per_group» del @S es %b y debería haber sido %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "El «first_data_block» del @S es %b y debería haber sido %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "El @f no tiene un UUID; se generará uno.\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Nota: si varios bloques de mapas de bits (de nodos-i o de bloques)\n" "o parte de la tabla de nodos-i necesitan reubicación,\n" "es posible que primero se quiera intentar ejecutar e2fsck con\n" "la opción '-b %S'. El problema podría estar únicamente en el\n" "descriptor primario del grupo de bloques y el\n" "descriptor del grupo de bloques de respaldo podría estar bien.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "El @S está corrupto. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Error al determinar el tamaño del @v físico: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "La cuenta @i en el @S es %i, @s %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "El Hurd no tiene implementada la opción de tipos de fichero.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S tiene un @j @n (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "El @j externo tiene varios usuarios del @f (no implementado).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "No se ha encontrado un @j externo\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "El @j externo tiene un @S dañado\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "El @j externo no tiene implementado este @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "El @S del @j del @f es de un tipo desconocido %N (no implementado).\n" "Es probable que su copia de e2fsck sea muy antigua y/o no tenga " "implementado\n" "este formato de @j.\n" "También es posible que el @S del @j esté corrupto.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "El @S del @j está corrupto.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "La bandera has_journal del @S está quitada, pero hay un @j.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "La bandera de recuperación del superbloque está puesta, pero no hay @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "La bandera de recuperación del superbloque está limpia, pero el @j\n" "contiene información.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Borrar el @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "El @f tiene una(s) bandera(s) especial(es), pero es una revisión 0 del @f. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @i @o %i (uid=%Iu, gid=%Ig, modo=%Im, tamaño=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@I %B (%b) encontrado en un @i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Ya se borró el %B (%b) encontrado en el @i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o @I %i en el @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i @I %i en la lista de nodos-i huérfanos.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "El @S del @j tiene puesta una bandera desconocida de sólo lectura.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "El @S del @j tiene puesta una bandera desconocida incompatible.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "La versión del @j no está implementada en este e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Moviendo el @j de /%s a un nodo-i oculto.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Error moviendo el @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Se encontraron campos V2 no válidos en el @j del @S\n" "(del V1 del @j).\n" "Borrando los campos que exceden la V1 del @j del @S...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Ejecutar el @j de todas formas" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "La bandera de recuperación no está puesta en el @S de respaldo,\n" "por eso se ejecutará de todas maneras el @j.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Respaldando la información del @j, el @i y el @b.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "El @f no tiene 'resize_inode' habilitado, pero 's_reserved_gdt_blocks'\n" "es %N; debería ser cero. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" "El 'resize_inode' no está habilitado, pero el nodo-i de cambio del tamaño no " "es cero. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "El nodo-i de cambio del tamaño no es válido. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La última vez (%t,\tnow=%T)\n" "que se montó el superbloque es en el futuro.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La última vez (%t,\tnow = %T) que\n" "se escribió en el superbloque es en el futuro.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "La pista de superbloque para un superbloque externo debería ser %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Agregando la pista dirhash al sistema de ficheros\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "El «checksum» del descriptor de @g %g es %04x; debería ser %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "El descriptor de @g %g etiquetado como no inicializado no tiene activada esa " "funcionalidad.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" "La cuenta de nodos-i no utilizados %b del descriptor de @g %g no es válida. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "El mapa de bits de bloque del último grupo no está inicializado. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" "La transacción %i del fichero de transacciones estaba corrupta; se ha " "interrumpido la repetición.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "La bandera test_fs está puesta (y ext4 está disponible). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "La última hora de montaje del @S está en el futuro.\n" "\t(por menos de un día, probablemente debido a que el reloj del hardware " "está mal puesto) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "La última hora de escritura del @S está en el futuro.\n" "\t(por menos de un día, probablemente debido a que el reloj del hardware " "está mal puesto) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" "Los «checksums» de uno o más descriptores de @gs de @bs son inválidos. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Se pone la cantidad de nodos-i libres a %j (era %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Se pone la cantidad de bloques libres a %c (era %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Ocultando el @i de @q %i (%Q).\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "El superbloque tiene un bloque MMP inválido. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "El superbloque tiene un número mágico de MMP inválido. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2(): %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc(): %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "@S de sistemas de ficheros de 64 bits necesita «extents» para acceder al " "disco entero. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "First_meta_bg es demasiado grande. (%N, valor máx. %g). " # Prefiero el infinitivo, pero hay ocasiones en que el gerundio es # indispensable, como por ejemplo "verificando", "revisando", en donde # da la impresión de que en ese momento se están haciendo las cosas. # En este caso en particular, creo que es conveniente el gerundio. mm #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Paso 1: Verificando nodos-i, @bs y tamaños\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "El @r no es un @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "El @r tiene puesto el dtime (probablemente debido a una versión antigua del " "mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "El @i reservado %i %Q tiene un modo incorrecto. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "El @i %i @, tiene un dtime cero. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "El @i %i está en uso, pero tiene puesto dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "El @i %i es un @d con @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "El @B de bloques del @g %g en el lugar %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "El @B de nodos-i del @g %g en el lugar %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "La tabla de nodos-i del @g %g en el lugar %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "El @B (%b) de bloques del @g %g está dañado. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "El @B (%b) de nodos-i del @g %g está dañado. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size es %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs es %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "@I %B (%b) en @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) se solapa con los metadatos del @f en el @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i tiene @b(s) inválido(s). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Demasiados @bs inválidos en el @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) en el nodo-i de bloques dañados. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "El nodo-i de bloques dañados tiene @b(s) inválido(s). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "¡@b duplicado o dañado está en uso!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" "El @b dañado %b se usa como bloque indirecto en el nodo-i de bloques dañados" #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "El nodo-i de bloques dañados probablemente haya sido corrompido.\n" "Probablemente se debería detener ahora el programa y ejecutar\n" "e2fsck -c para buscar bloques dañados en el @f.\n" # Muchas oraciones en pasiva en inglés quedan mejor en forma reflexiva # cuando se traducen. #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Si el @b está realmente dañado, el @f no se puede arreglar.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Se puede borrar este bloque de la lista de bloques dañados con la esperanza\n" "de que el bloque esté correcto. Pero no hay ninguna garantía.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "El @S primario (%b) está en la lista de @bs dañados.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "El bloque %b en los descriptores primarios de grupos está en la lista de @bs " "dañados\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Atención: el @S (%b) del grupo %g está dañado.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Atención: la copia de los descriptores del @g %g tiene un @b (%b) dañado.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "¿Será un error de programación? El @b #%b se reclama sin razón en el " "process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N, es contigua a los @bs en el @b del @g %g para %s: %m\n" # TODO por o para #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A del búfer del @b por reubicar %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Reubicando %s del @g %g de %b a %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Reubicando el @g %g de %s hacia %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Atención: no se puede leer el @b %b de %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Atención: no se puede escribir el @b %b para %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "Hay un @A del @B del @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "Hay un @A del @b del @B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "@A en la cuenta-i de la información del enlace: %m\n" # array -> matriz #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A del arreglo del @b de @ds: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Error mientras se exploraba el @i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Error mientras se iteraba sobre los @bs en el @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Error al guardar la información de la cuenta del @i (@i=%i, cuenta=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Error al guardar la información del @b de @ds (@i=%i, @b=%b, núm=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Error al leer el @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i tiene puesta la bandera imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "El fichero especial (dispositivo/«socket»/fifo/enlace símbolico) (@i %i)\n" "no es modificable o tiene la bandera 'append-only' (sólo añadir). " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "el @i %i tiene la bandera de @c puesta en el @f sin que la @c esté " "implementada. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" "El fichero especial (dispositivo/«socket»/fifo) (@i %i)\n" "tiene un tamaño distinto de cero. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "El @i del @j no está en uso, pero contiene información. " # TODO fichero regular #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "el @j no es un fichero regular. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "el @i %i era parte de la lista de nodos-i @os. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "Los nodos-i fueron parte de una lista enlazada que estaba huérfana y " "dañada. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "@A de la estructura refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Error al leer el @b del @a %b para el @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i tiene un @b del @a %b dañado. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Error al leer el @b del @a %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "El @b del @a %b tiene una cuenta de referencia %r y @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Error al escribir el @b de @a %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "El @b del @a %b tiene h_@bs > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "@A de @a @b %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "el @b del @a %b está dañado (hubo una colisión en la reserva). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "el @b del @a %b está dañado (nombre no válido). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "el @b del @a %b está dañado (valor no válido). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "el @i %i es demasiado grande. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) provoca que el @d sea demasiado grande. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) provoca que el fichero sea demasiado grande. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) provoca que el enlace simbólico sea demasiado grande. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h " "implementado.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i tiene puesta la bandera INDEX_FL pero no es un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "El @h %i tiene un nodo raíz no válido.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "El @h %i tiene una versión de hash no implementada (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "El @h %i utiliza una bandera incompatible para el nodo raíz del árbol-h.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "El @h %i tiene una profundidad (%N) muy grande\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "El @i del @b está dañado y tiene un @b indirecto (%b) que\n" "entra en conflicto con la metainformación del @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Falló la (re)creación del nodo-i de cambio de tamaño: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "El @i %i tiene un tamaño adicional (%IS) que es @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "El @a en el @i %i tiene una longitud de nombre (%N) que es @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "El @a en @i %i tiene un valor de desplazamiento (%N) que es @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "El @a en el @i %i tiene un valor de @b (%N) que es @n (debe ser 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "El @a en el @i %i tiene un valor de tamaño (%N) que es @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "El @a en el @i %i tiene un hash (%N) que es @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "El nodo-i %i está marcado como un %It pero parece ser un directorio.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Error mientras se leía el árbol de «@xs» en el @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Fallo al iterar los «extent» en el @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "El @i %i tiene un extent @n\n" "\t(@b lógico %c, @b físico @n %b, longitud %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "El @i %i tiene un «extent» @n\n" "\t(@b lógico %c, @b físico %b, longitud @n %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "El @i %i tiene la bandera EXTENTS_FL puesta en el @f sin «extents» " "implementado.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "el @i %i está en formato «extent», pero el @S no tiene la característica " "EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "el @i %i no tiene EXTENT_FL, pero está en formato «extents»\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "El enlace simbólico rápido %i tiene puesto EXTENT_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "el @i %i tiene «extents» estropeados\n" "\t(@b lógico @n %c, @b físico %b, longitud %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "el @i %i tiene un modo de «extent» no válido (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Error al convertir el @B de @bs del «subcluster»: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "El @i de la @q no es un fichero normal. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "El @i de la @q no está en uso, pero contiene datos. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "El @i de la @q es visible para el usuario. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "El nodo-i de bloques dañados parece inválido. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "el @i %i tiene «extent» de longitud cero\n" "\t(@b lógico @n %c, @b físico %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Nivel %N de nodo @x interior del @i %i:\n" "El comienzo lógico %b no casa con el comienzo lógico %c del siguiente " "nivel. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "el @i %i, fin de «extent», excede el valor permitido\n" "\t(@b lógico %c, @b físico %b, longitud %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "El @b %b del @i %i de @d debería estar en el @b %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "" "El @i %i del @d tiene un @x marcado como no inicializado en el @b %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "El @b lógico %b del @i %i (@b físico %c) viola las reglas de asignación de " "«cluster».\n" "Se corregirá en el paso 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Se ejecutan pasos adicionales para resolver los @bs reclamados por más de un " "@i...\n" "Paso 1B: Se vuelven a explorar para los @bs reclamados en múltiples " "ocasiones\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Bloque(s) reclamado(s) en múltiples ocasiones en @i %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Error mientras se exploraban los nodos-i (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A del @B del @i (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Error mientras se iteraba sobre los @bs en el @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Error al ajustar la cuenta de referencia para el @b del @a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Paso 1C: Explorando los directorios para buscar nodos-i con @bs reclamados " "en múltiples ocasiones\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Paso 1D: Reconciliando los @bs reclamados en múltiples ocasiones\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "El fichero %Q (@i #%i, fecha de modificación %IM)\n" "tiene %r @b(s) reclamado(s) en múltiples ocasiones, compartido(s) con %N " "fichero(s):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, fecha de modificación %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Hay %N nodos-i que contienen @bs reclamados en múltiples ocasiones.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Los @bs reclamados en múltiples ocasiones ya se reasignaron o se clonaron.\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "No se puede clonar el fichero: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Paso 2: Verificando la estructura de @ds\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Número @n del @i para '.' en el @i del @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E tiene un @i @n #: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E tiene un @i %Di @D/no utilizado. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E @L a '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E apunta al @i (%Di) ubicado en un @b dañado.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L al @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E @L al @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "La @E contiene caracteres no válidos en el nombre.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Falta '.' en el @d @i %i.\n" # TODO del -> de #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Falta '..' en el @i del @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "La primera @e '%Dn' (@i=%Di) en el @i del @d %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "La segunda @e '%Dn' (@i=%Di) en el @i del @d %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "El i_faddr @F %IF, @s cero.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "El i_file_acl @F %If, @s cero.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "El i_dir_acl @F %Id, @s cero.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "El i_frag @F %N, @s cero.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "El i_fsize @F %N, @s cero.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "El @i %i (%Q) tiene un modo @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "El @i del @d %i, %B, desplazamiento %N: el @d está dañado\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "" "El @i del @d %i, %B, desplazamiento %N: el nombre del fichero es muy largo\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "El @i %i del @d tiene un %B que no está reservado. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "La @e en el @d '.' en el @i del @d %i no está terminada con NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "La @e al @d '..' en el @i %i del @d no está terminada con NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "El @i %i (%Q) es un @v de carácter @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "El @i %i (%Q) es un @v de @b @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "La @E está duplicada en la @e '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "La @E está duplicada en la @e '..'.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Error interno: no se puede encontrar el dir_info para %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "La @E tiene un rec_len de %Dr y @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "@A de la estructura icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Error al iterar sobre los @bs del @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Error al leer el @b %b del @d (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Error al escribir el @b %b del @d (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A del @b del @d para el @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Error al liberar el @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "La @e del @d para '.' en %p (%i) es grande.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "El @i %i (%Q) es un FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "El @i %i (%Q) es un sócket @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Se pone el tipo de fichero para la @E a %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "La @E tiene un tipo de fichero incorrecto (era %Dt y @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "La @E tiene puesto el tipo de fichero.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "La @E tiene un nombre de @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "El enlace simbólico %Q (@i #%i) es @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "El @b del @a @F es @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "El @f contiene ficheros muy grandes, pero no tiene la bandera LARGE_FILE en " "el @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "Hay un @p el @h %d: %B no ha sido referenciado\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "Hay un @p el @h %d: %B ha sido referenciado dos veces\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "Hay un @en el @h %d: %B tiene un hash mínimo incorrecto\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "Hay un @p el @h %d: %B tiene un hash máximo incorrecto\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "El @h %d es @n (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Hay un @p el @h %d (%q): el número del @b %b es incorrecto.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Hay un @p el @h %d: el nodo raíz es @n.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Hay un @p el @h %d: %B tiene un límite @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "Hay un @p el @h %d: %B tiene una cuenta @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Hay un @p el @h %d: %B tiene una tabla de hash no ordenada\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Hay un @p el @h %d: %B tiene una profundidad que no es válida (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "@E está duplicada. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "La @E tiene un nombre de fichero no único.\n" "Se cambia el nombre a %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Se encontró una @e duplicada '%Dn'.\n" "\tSe marca %p (%i) para ser reconstruido.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "El i_blocks_hi @F %N, @s cero.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "@b inesperado en el @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" "@E hace referencia al @i %Di del @g %g en el que _INODE_UNINIT está puesto.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "@E hace referencia al @i %Di encontrado en la zona de nodos-i no utilizados " "del @g %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "El i_file_acl @F %N, @s cero.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Paso 3: Revisando la conectividad de directorios\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "El @r no ha sido reservado. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "No hay espacio en el @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "El @d del @i %i (%p) está desconectado\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "No se encontró /@l. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' en %Q (i) es %P (%j) y debería ser %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "El /@l no existe o está dañado. No se puede reconectar.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "No se puede expandir /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "No se puede reconectar %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Error mientras se intentaba encontrar /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m mientras se intentaba crear el @d /@l.\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m cuando se intentaba crear el @d /@l.\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m mientras se creaba un nuevo @b de @d.\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m mientras se escribía el @b de @d para /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Error mientras se ajustaba la cuenta del @i en el @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "No se puede arreglar al padre del @i %i: %m\n" "\n" # el padre # Perdón, no entiendo, se intenta arreglar AL padre, no EL padre de un directorio. # Hay alguna regla que se me escape? mm #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "No se puede arreglar al padre del @i %i: no se puede encontrar la @e al @d " "padre\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Error al crear el @d raíz (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Error al crear el @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "El @r no es un @d; se finaliza la operación.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "No se puede proceder sin un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "El /@l no es un @d (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Paso 3A: Optimizando directorios\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Fallo al crear el iterador dirs_to_hash: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Fallo al optimizar el directorio %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optimizando directorios: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Paso 4: Revisando las cuentas de referencia\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "@i %i que tiene @z está @u. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "el @i %i está @u\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "La cuenta de referencia del @i %i es %Il, y @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "¡ATENCIÓN: ERROR DE PROGRAMACIÓN EN E2FSCK!\n" "\tO ALGÚN TARADO (USTED) ESTÁ REVISANDO UN SISTEMA DE FICHEROS MONTADO " "(VIVO).\n" "inode_link_info[%i] es %N, inode.i_links_count es %Il. ¡Y deberían ser el " "mismo!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Paso 5: Revisando el resumen de información de grupos\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "No está puesto el relleno al final del @B del @i. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "No está puesto el relleno al final del @B del @b. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Diferencias del @B del @b: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Diferencias del @B del @i: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "La cuenta de nodos-i libres es incorrecta para el @g #%g (%i, contados=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "La cuenta de directorios es incorrecta para @g #%g (%i, contados=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "La cuenta de nodos-i libres es incorrecta (%i, contados=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" "La cuenta de @bs libres es incorrecta para el @g #%g (%b, contados=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "La cuenta de @bs libres es incorrecta (%b, contados=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "ERROR DE PROGRAMACIÓN: el @f (#%N) los puntos finales del %B (%b, %c) no " "coinciden con los puntos finales del @B calculados (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Error interno: el final del bitmap no tiene sentido (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Error al copiar el reemplazo del @i @B: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Error al copiar el reemplazo del @b @B: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" "El(los) @b(s) del @g %g está(n) en uso, pero el grupo está etiquetado como " "BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" "El(los) nodo(s)-i del @g %g está(n) en uso, pero el grupo está etiquetado " "como INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Recrear el @j" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Actualizar la información de cuota para el tipo de cuota %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Error al poner la información de «checksum» del grupo de bloques: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Error al escribir la información del sistema de ficheros: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" "Error al hacer efectivas las escrituras en el dispositivo de almacenamiento: " "%m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "¡Código de error no previsto (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "SE IGNORA" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memoria utilizada: %d, tiempo transcurrido: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "tamaño del nodo-i=%d\n" # TODO comenzaba -> comenzaban #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "mientras se comenzaba a explorar los nodos-i" # TODO exploraba -> exploraban #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "mientras se exploraba los nodos-i" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "mientras se llamaba a ext2fs_block_iterate para el nodo-i %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "mientras se llamaba a ext2fs_adjust_ea_refcount2 para el nodo-i %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Truncando" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Borrando" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Modo de empleo: %s [-panyrcdfvtDFV] [-b superbloque] [-B tamañodelbloque]\n" "\t\t[-I bloques_del_búfer_del_nodo-i] [-P tamaño_del_proceso_del_nodo-i]\n" "\t\t[-l|-L fichero_de_bloques_dañados] [-C fd] [-j fichero-de-transacciones-" "externo]\n" "\t\t[-E opciones-extendidas] dispositivo\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Ayuda de emergencia:\n" " -p Reparación automática (sin hacer preguntas)\n" " -n No se hacen cambios al sistema de ficheros\n" " -y Contestar \"si\" a todas las preguntas\n" " -c Busca los bloques dañados y los agrega a la\n" " lista de bloques dañados\n" " -f Fuerza la revisión aún si el sistema de ficheros\n" " está etiquetado como limpio\n" # TODO: revisar alineamiento #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Genera más mensajes de diagnóstico\n" " -b superbloque Utiliza el superbloque alternativo\n" " -B tamañodelbloque Fuerza el tamañodelbloque cuando busca " "al superbloque\n" " -j fichero-de-transacciones-externo \n" " Indica el lugar en donde está el fichero\n" " de transacciones externo\n" " -l fichero_de_bloques_dañados \n" " Agrega a la lista de bloques dañados\n" " -L fichero_de_bloques_dañados \n" " Pone la lista de bloques dañados\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u ficheros (%0d.%d%% no contiguos), %llu/%llu bloques\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u nodo-i utilizado (%2.2f%%, el %u)\n" msgstr[1] "" "\n" "%12u nodos-i utilizados (%2.2f%%, el %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u fichero no contiguo (%0d.%d%%)\n" msgstr[1] "%12u ficheros no contiguos (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u directorio no contiguo (%0d.%d%%)\n" msgstr[1] "%12u directorios no contiguos (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " número de nodos-i con bloques ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histograma de las profundidades de «extents»: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu bloque usado (%2.2f%%, el %llu)\n" msgstr[1] "%12llu bloques usados (%2.2f%%, el %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u bloque dañado\n" msgstr[1] "%12u bloques dañados\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u fichero grande\n" msgstr[1] "%12u ficheros grandes\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u fichero regular\n" msgstr[1] "" "\n" "%12u ficheros regulares\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u directorio\n" msgstr[1] "%12u directorios\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u dispositivo de caracteres\n" msgstr[1] "%12u dispositivos de caracteres\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u dispositivo de bloque\n" msgstr[1] "%12u dispositivos de bloque\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifos\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u vínculo\n" msgstr[1] "%12u vínculos\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u enlace simbólico" msgstr[1] "%12u enlaces simbólicos" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u vínculo simbólico rápido)\n" msgstr[1] " (%u vínculos simbólicos rápidos)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u zócalo\n" msgstr[1] "%12u zócalos\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u fichero\n" msgstr[1] "%12u ficheros\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "mientras se determinaba si %s está montado." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "¡Atención! %s está montado.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "¡Atención! %s está en uso.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s está montado.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s está en uso.\n" # TODO finaliza -> #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "No se puede continuar, se finaliza.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "¡¡ATENCIÓN!! El sistema de ficheros está montado. Si se continúa se " "PROVOCARÁN\n" "GRAVES daños al sistema de ficheros.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "¿De verdad quiere continuar?" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "revisión interrumpida.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " contiene un sistema de ficheros con errores" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " no fue desmontado limpiamente" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" " las características del superbloque primario difieren de las de la copia de " "seguridad" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " ha sido montado %u veces sin ser revisado" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" " tiene la hora de la última revisión al sistema de ficheros en el futuro" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " ya lleva %u días sin ser revisado" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", se fuerza la revisión.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: limpio, %u/%u ficheros, %llu/%llu bloques" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (comprobación aplazada; con baterías)" # O "revisión después del siguiente montaje". #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (comprobación en el siguiente montaje)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (comprobación después de %ld montajes)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERROR: no se puede abrir /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Versión de EA no válida.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Opción extendida desconocida: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Error de sintaxis en el fichero de configuración de e2fsck (%s, línea #%d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Error al validar el descriptor de ficheros %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Información de consistencia no válida en el descriptor de ficheros" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Sólo se puede especificar una de las opciones -p/-a, -n o -y." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "La opción -t no está implementada en esta versión de e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "No es posible resolver '%s'" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Las opciones -n y -D se excluyen mutuamente." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Las opciones -n y -c se excluyen mutuamente." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Las opciones -n y -l/-L se excluyen mutuamente." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Las opciones -c y -l/-L no pueden ser utilizadas simultáneamente.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" no es un entero\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Argumento no numérico inválido para -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "El intervalo de la protección contra montaje múltiple (MMP) es de %u " "segundos y el tiempo total de espera es de %u segundos. Por favor, " "espere...\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "mientras se revisaba el bloque MMP" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Si se sabe con certeza que el sistema de ficheros no está en uso en ningún\n" "modo, ejecute 'tune2fs -f -E clear_mmp {device}'\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "¡Error: la versión de la biblioteca ext2fs está caduca!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "mientras se intentaba inicializar el programa" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tAl emplear %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "se necesita una terminal para hacer las reparaciones interactivas" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s intentando los bloques de respaldo...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superbloque es inválido," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Los descriptores de los grupos parecen dañados..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s mientras se utilizaban los bloques de respaldo" # Ojo: No es que se haya encontrado un superbloque que resulta que no es # válido, sino que no se ha encontrado ningún superbloque que sea válido, # que es distinto (a lo mejor no se ha encontrado ningún superbloque # en absoluto). Creo que la traducción debería cambiarse. sv # En efecto, tienes toda la razón. Corregido. mm #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: volviendo al superbloque original\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La versión del sistema de ficheros es, en apariencia, muy superior para " "esta\n" "versión de e2fsck. (O el superbloque del sistema de ficheros está dañado)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "¿Esta podría ser una partición de longitud cero?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Se debe tener acceso %s al sistema de ficheros o ser root\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "¿Es posible que no exista o que sea un dispositivo de intercambio?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "¿Sistema de ficheros montado o abierto en exclusiva por otro programa?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "¿Es posible que no exista el dispositivo?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "El disco está protegido contra escritura; utilice la opción -n para\n" "hacer una revisión de sólo lectura al dispositivo.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "¡Consiga una versión más moderna de e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "mientras se revisaba el fichero de transacciones ext3 para %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Atención: se omitirá la recuperación del fichero de transacciones debido a " "que se está haciendo una revisión de sólo lectura del sistema de ficheros.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "no es posible poner las banderas de superbloque en %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "mientras se recuperaba el fichero de transacciones ext3 de %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s tiene características no soportadas:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: atención: el soporte a la compresión es experimental.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck no está compilado con soporte a ÁRBOLES-H,\n" "\tpero el sistema de ficheros %s tiene directorios con ÁRBOLES-H.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s mientras se leía el nodo-i de los bloques dañados\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Esto no se ve muy bien, pero se intentará continuar...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Creando el fichero de transacciones (%d bloques): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Hecho.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** el fichero de transacciones se ha creado de nuevo ***\n" "*** el sistema de ficheros vuelve a ser ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Se reinicia e2fsck desde el principio...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "mientras se reajusta el contexto" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "finalizado" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: se cancela e2fsck.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** REINICIE LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** ATENCIÓN: El sistema de ficheros todavía tiene errores " "***********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "sS" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (s/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "¡cancelado!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "si\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "no\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "¿%s? no\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "¿%s? si\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "si" #: e2fsck/util.c:258 msgid "no" msgstr "no" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: bloque(s) no válido(s) de mapas de bits para %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "leyendo los mapas de bits del nodo-i y del bloque" # TODO intentaban o intentaba #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "mientras se intentaban leer los mapas de bits para %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "escribiendo los mapas de bits del bloque y del nodo-i" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" "mientras se reescribían los mapas de bits de bloques y de nodos-i para %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTENCIA INESPERADA; EJECUTE fsck MANUALMENTE.\n" "(i.e., sin las opciones -a o -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memoria utilizada: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Memoria utilizada: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "fecha: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "tiempo transcurrido: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "mientras se leía el nodo-i %lu en %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "mientras se escribía el nodo-i %lu en %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "mientras se reservaba el búfer relleno con ceros" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "INCONSISTENCIA INESPERADA: se está modificando el sistema de ficheros " "mientras fsck está corriendo.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "hecho \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Modo de empleo: %s [-b tamaño_del_bloque] [-i fichero_de_entrada] [-svwnf]\n" " [-c bloques_a_la_vez] [-d " "factor_de_retardo_entre_lecturas] [-e max_bloques_dañados]\n" " [-p núm_pasos] [-t patrón_de_prueba [-t patrón_de_prueba " "[...]]]\n" " dispositivo [bloque_final [bloque_inicial]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Las opciones -n y -w se excluyen mutuamente.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% hecho, %s transcurrido. (%d/%d/%d errores)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Probando con un patrón aleatorio: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Probando con el patrón 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "durante la búsqueda" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valor extraño (%ld) en do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "durante el ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "mientras se comenzaba la iteración en la lista de bloques dañados" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "mientras se reservaban los búferes" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Revisando los bloques del %lu al %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Revisando los bloques dañados en modo de sólo lectura\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Se están revisando los bloques dañados (prueba de sólo lectura): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Demasiados bloques dañados, se interrumpe la prueba\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Se están revisando los bloques dañados en modo de lectura-escritura\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Del bloque %lu al %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Leyendo y comparando: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Revisando los bloques dañados en modo lectura-escritura no destructivo\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Revisando los bloques dañados (prueba de lectura-escritura no destructiva)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Se interceptó una interrupción, se limpia todo\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "durante la prueba de escritura de datos del bloque %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s está montado; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "los bloques dañados se fuerzan de todas formas. Se cree que /etc/mtab esté " "incorrecto.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "¡No es seguro ejecutar los bloques dañados!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s está aparentemente en uso por el sistema; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "los bloques dañados se fuerzan de todas formas.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "%s inválido - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "no se puede reservar memoria para el patrón_de_prueba - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" "Sólo un máximo de un patrón_de_prueba puede ser especificado en modo sólo " "lectura" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "El patrón_de_prueba aleatorio no está permitido en modo sólo lectura" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "No se puede determinar el tamaño del dispositivo; se debe especificar\n" "de forma manual\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "mientras se intentaba determinar el tamaño del dispositivo" #: misc/badblocks.c:1215 msgid "last block" msgstr "último bloque" #: misc/badblocks.c:1221 msgid "first block" msgstr "primer bloque" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "bloque inicial no válido (%llu): debe ser menos que %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "bloque final no válido (%llu): debe ser un valor de 32 bits" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "cuando se creaba la lista de bloques dañados en memoria" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "fichero de entrada - formato incorrecto" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "cuando se añadía a la lista de bloques dañados en memoria" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" "Paso terminado, se encontraron %u bloques dañados. (%d/%d/%d errores)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "" "Modo de empleo: %s [-RVf] [-+=AaCcDdeijSsTtu] [-v versión] ficheros...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "versión incorrecta - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "mientras se intentaba ver el estado del fichero %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "mientras se estaban leyendo las banderas en %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Las banderas de %s están puestas como " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "mientras se ponían las banderas en %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "La versión de %s está puesta como %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "mientras se estaba poniendo la versión en %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "No se puede reservar la variable de ruta en chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= es incompatible con - y +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Se debe usar '-v', =, - o +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Modo de empleo: %s [-bfhixV] [-o superblock=] [-o " "blocksize=] dispositivo\n" # Usado quince mensajes más allá. #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "bloques" # Usado quince mensajes más allá. #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "«clusters»" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Grupo %lu: (Bloques " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " «Checksum» 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (ESPERADO 0x%04x)" # FIXME: %u BEFORE unused #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", %u nodos-i sin usar\n" # Se completa con uno de los dos mensajes siguientes. #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " Superbloque %s en " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "primario" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "de respaldo" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", descriptores de grupo en " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Se reservaron los bloques GDT en " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Descriptor de grupo en " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Mapa de bits de bloques en " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", mapa de bits de nodos-i en " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Tabla de nodos-i en " # El primer %s de sustituye con "bloques" o "clusters", el segundo con nada o "\n". #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u %s libres, %u nodos-i libres, %u directorios%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u nodos-i sin usar\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Bloques libres: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Nodos-i libres: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "mientras se imprimía la lista de bloques dañados" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Bloques dañados: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "mientras se leía el nodo-i del fichero de transacciones" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "mientras se abría el nodo-i del fichero de transacciones" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "mientras se leía el superbloque del fichero de transacciones" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "" "¡El número mágico del superbloque del fichero de transacciones es inválido!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Características del fichero de transacciones: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Tamaño del fichero de transacciones: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Longitud del fichero de transacciones: %u\n" "Secuencia del fichero de transacciones: 0x%08x\n" "Inicio del fichero de transacciones: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Número de error del fichero de transacciones: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "mientras se leía el superbloque del fichero de transacciones" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "" "No se pueden encontrar los números mágicos del superbloque del fichero de " "transacciones" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Tamaño del bloque del fichero de transacciones: %u\n" "Longitud del fichero de transacciones: %u\n" "Primer bloque del fichero de transacciones: %u\n" "Secuencia del fichero de transacciones: 0x%08x\n" "Inicio del fichero de transacciones: %u\n" "Número de usuarios del fichero de transacciones: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Usuarios del fichero de transacciones: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "" "¡No se puede reservar memoria para analizar sintácticamente las opciones!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Parámetro de superbloque no válido: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Parámetro de tamaño del bloque no válido: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Las opciones especificadas son incorrectas: %s\n" "\n" "Opciones extendidas deben estar separadas por comas, y pueden tomar un\n" "\targumento que se ajusta con un signo de igual ('=').\n" "\n" "Las opciones extendidas válidas son:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tSe emplea %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "" "No se pudo encontrar un superbloque válido para el sistema de ficheros.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: error al leer los mapas de bits: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Modo de empleo: %s [-r|Q] [-fr] dispositivo fichero_de_imagen\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I dispositivo fichero_de_imagen\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cfnp ] [ -o desplz_orig ] [ -O desplz_dest ] " "fs_orig [ fs_dest ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "mientras se reservaba un búfer" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Escribiendo el bloque %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "error al escribir el bloque %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "error en generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Error: el tamaño de la cabecera es mayor que wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "No se puede reservar el búfer del encabezado\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "mientras se escribía el superbloque" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "mientras se escribía la tabla de nodos-i" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "mientras se escribía el mapa de bits de bloques" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "mientras se escribía el mapa de bits de nodos-i" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Bloque de directorio corrupto %llu: rec_len incorrecto (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Bloque de directorio corrupto %llu: name_len incorrecto (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu bloques (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Copiando " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Parar ahora destruirá el sistema de ficheros; interrumpa otra vez si está " "seguro\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " %s restante a %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "error al leer el bloque %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Copiados %llu / %llu bloques (%d%%) in %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "a %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "mientras se reservaba una table l1" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "mientras se reservaba una caché l2" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Atención: Todavía hay tablas en la caché mientras se está poniendo la caché; " "se perderán datos, por lo que la imagen podría no ser válida.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "mientras se reservaba ext2_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "mientras se inicializaba ext2_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "Error de programación: ¡se han creado múltiples bloques con cuenta de " "referencia secuencial!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "mientras se reservaba el mapa de bits de bloques" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "mientras se reservaba el mapa de bits de bloques de «scramble»" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Explorando nodos-i...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "No se puede reservar el búfer de bloque" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "mientras se iteraba sobre el nodo-i %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "No se pueden instalar las imágenes en bruto y qcow2" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "error mientras se leían los mapas de bits" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "mientras se abría el fichero de dispositivo" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "mientras se restauraba la tabla de la imagen" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "la opción -a solo puede utilizarse con imágenes en bruto o QCOW2." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Solo se permiten desplazamientos con imágenes en bruto." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Solo se permite el modo de movimiento con imágenes en bruto." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "El modo de movimiento requiere el modo de todos los datos." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "comprobando si está montado" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Ejecutar e2image en un sistema de ficheros montado para lectura y escritura " "puede dar\n" "como resultado una imagen inconsistente que no servirá para depurar.\n" "Utilice la opción -f si realmente desea hacer eso.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "¡La imagen QCOW2 no puede escribirse en la salida estándar!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "No puede examinarse la salida\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "La imagen (%s) está comprimida\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "La imagen (%s) está cifrada\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" "mientras se intentaba convertir la imagen qcow2 (%s) a imagen en bruto (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "La opción -c solo está implementada en el modo en bruto\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "La opción -c no funciona cuando se escribe en la salida estándar\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "mientras se reservaba check_buf" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "La opción -p solo está implementada en el modo en bruto\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d bloques ya contenían los datos que había que copiar\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: no se puede abrir %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: no se puede buscar al superbloque\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: error leyendo el superbloque\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: no es un sistema de ficheros ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Atención: la etiqueta es muy larga, se trunca.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: de nuevo, no se puede encontrar al superbloque\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: error al escribir el superbloque\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Modo de empleo: e2label dispositivo [nuevabandera]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Modo de empleo: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Fallo mientras se intentaban leer los datos del sistema de ficheros \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Fallo en tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "La hora de montaje del sistema de ficheros no cuadraba %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "El UUID del sistema de ficheros no cuadraba \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Fallo en tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Error mientras se determinaba si %s está montado.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" "e2undo solo debería ejecutarse sobre un sistema de ficheros no montado\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Fallo mientras se intentaba abrir %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Se ejecutó de nuevo un transacción de tamaño %zd en la posición %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Fallo de escritura %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ATENCIÓN: no se puede abrir %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ATENCIÓN: formato incorrecto en la línea %d de %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "ATENCIÓN: El /etc/fstab no contiene el campo passno fsck.\n" "\tSe intentará hacer un truco, pero se debería arreglar el \n" "\tfichero /etc/fstab tan pronto como sea posible.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: no se encontró\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: espera: ¿¡¿No hay más procesos hijos?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Atención... %s para el dispositivo %s que finalizó con la señal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: el estatus es %x, y nunca debió haber sucedido.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Se finaliza con %s (estado de salida %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Error %d mientras se ejecutaba fsck. %s para %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Puede ser que todos o ninguno de los tipos de sistemas de ficheros que se \n" "pasaron con -t deban estar con el prefijo 'no' o '!0.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "No se puede reservar memoria para los tipos de sistema de ficheros\n" # TODO: bind #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: se ignora línea incorrecta en /etc/fstab: montaje «bind» con número de " "rango fcsk distinto de cero\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: no se puede verificar %s: fsck.%s no se encuentra\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Revisando todos los sistemas de ficheros.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--esperando-- (paso %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Modo de empleo: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipo_de_sf]\n" " [opciones_de_sf] [sistema_de_ficheros ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: demasiados dispositivos\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: demasiados argumentos\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Modo de empleo: %s [-RVadlv] [ficheros...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Mientras se leían las banderas en %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Mientras se leía la versión en %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Modo de empleo: %s [-c|-l nombre-del-fichero] [-b tamaño-del-bloque] [-C " "tamaño-del-«cluster»]\n" "\t[-i bytes-por-nodo-i] [-I tamaño-del-nodo-i] -J opciones-de-fichero-de-" "transacciones]\n" "\t[-G tamaño-del_grupo_flex] [-N número-de-nodos-i]\n" "\t[-m porcentaje-de-bloques-reservados] [-o SO-creador]\n" "\t[-g bloques-por-grupo] [-L etiqueta-de-volumen] [-M último-directorio-" "montado]\n" "\t[-O característica[,...]] [-r revisión-del-sf] [-E opción-" "extendida{,...]]\n" "\t[-t tipo-del-sf] [-T tipo-de-uso ] [-U UUID] [-jnqvDFKSV] dispositivo " "[cuenta-de-bloques]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Ejecutando orden: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "mientras se intentaba ejecutar '%s'" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "mientras se procesaba la lista de bloques dañados del programa" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" "El bloque %d en el área del descriptor primario del superbloque/grupo está " "dañado.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Los bloques del %u al %u deben estar correctos para poder construir un " "sistema de ficheros.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Finalizando...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Atención: los descriptores de respaldo del superbloque/grupo en el bloque " "%u\n" "\tcontienen bloques dañados.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "mientras se marcaban los bloques dañados como utilizados" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Escribiendo las tablas de nodos-i: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "No se pueden escribir %d bloques en la tabla de nodos-i comenzando en %llu: " "%s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "hecho \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "mientras se creaba el directorio raíz" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "mientras se leía el nodo-i raíz" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "mientras se ponían los permisos del dueño del nodo-i raíz" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "mientras se creaba /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "mientras se revisaba /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "mientras se expandía /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "mientras se ponía el nodo-i de bloques dañados" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Se agotó la memoria cuando se borraban los sectores %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Atención: no se puede leer el bloque 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Atención: no se puede borrar el sector %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "mientras se inicializaba el superbloque del fichero de transacciones" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Se rellena con ceros el dispositivo del fichero de transacciones: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" "mientras se inicializaba con ceros el dispositivo del fichero de " "transacciones (bloque %llu, cuenta %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "mientras se escribía el superbloque del fichero de transacciones" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" "Se está creando un sistema de ficheros con %llu bloques de %dk y %u nodos-i\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Atención: hay %llu bloques sin usar.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Etiqueta del sistema de ficheros=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Tipo de SO: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Tamaño del bloque=%u (bitácora=%u)\n" # TODO log = bitácora TBC #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Tamaño del «cluster»=%u (bitácora=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Tamaño del fragmento=%u (bitácora=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u bloques, anchura de stripe=%u bloques\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u nodos-i, %llu bloques\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu bloques (%2.2f%%) reservados para el superusuario\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Primer bloque de datos=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Propietario del directorio raíz=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Número máximo de bloques del sistema de ficheros=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u bloque de grupos\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u bloque de grupo\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloques por grupo, %u «clusters» por grupo\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloques por grupo, %u fragmentos por grupo\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u nodos-i por grupo\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID del sistema de ficheros: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Respaldo del superbloque guardado en los bloques: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s requiere '-O 64bit'\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "'%s' debe estar antes de 'resize=%u'\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "desc_size no válido: '%s'\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Desplazamiento no válido: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "mmp_update_interval no válido: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Número de superbloques de respaldo no válido: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Tamaño de «stride» no válido: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Parámetro stripe-width no válido: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Parámetro de variación de tamaño no válido: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "El máximo de la variación de tamaño debe ser mayor que el tamaño del sistema " "de ficheros.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "El cambio de tamaño en línea no está soportado con sistemas de archivos de " "revisión 0\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "root_owner no válido: '%s'\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Parámetro de tipo de cuota no válido: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Las opciones especificadas son incorrectas: %s\n" "\n" "Las opciones extendidas deben estar separadas por comas, y pueden tomar un\n" "\targumento que se ajusta con un signo de igual ('=').\n" "\n" "Las opciones extendidas válidas son:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=<«stride» de RAID * discos de datos, en bloques>\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 para desactivar, 1 para activar>\n" "\tlazy_itable_init=<0 para desactivar, 1 para activar>\n" "\tlazy_journal_init=<0 para desactivar, 1 para activar>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Atención: El parámetro «stripe-width» de RAID %u no es un múltiplo par del " "parámetro «stride» %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Error de sintaxis en el fichero de configuración de mke2fs (%s, línea #%d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Se puso una opción no válida para el sistema de ficheros: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Se puso una opción de montaje no válida: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "El fichero mke2fs.conf no define el tipo de sistema de ficheros %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Probablemente sea necesario instalar un fichero mke2fs.conf actualizado.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Interrumpiendo...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Atención: el fs_type %s no está definido en mke2fs.conf\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "No se puede reservar memoria para la nueva RUTA.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "No se puede inicializar correctamente el perfil (error: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "tamaño del bloque inválido - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Atención: el tamaño del bloque %d no se puede utilizar en muchos sistemas.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "tamaño del «cluster» no válido - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "'-R' está en desuso; utilice '-E' en su lugar" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Número no válido de bloques por grupo" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "los bloques por grupo deben ser un múltiplo de 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Número no válido para el tamaño de flex_bg" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "el tamaño de flex_bg debe ser una potencia de 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "el tamaño de flex_bg (%lu) debe ser menor o igual que 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "proporción de nodos-i inválida %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "tamaño de los nodos-i inválido - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "¡Atención: la opción -K está en desuso y no debería utilizarse nunca más. " "Utilice la opción extendida '-E nodiscard' en su lugar!\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "en malloc para fichero_de_bloques_dañados" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "el porcentaje de bloques reservados es inválido - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "número de los nodos-i inválido - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "nivel de revisión incorrecto - %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "mientras se intentaba crear la revisión %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "La opción -t solo puede utilizarse una vez" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "La opción -T solo puede utilizarse una vez" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "" "mientras se intentaba abrir el dispositivo del fichero de transacciones %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "El tamaño del bloque del dispositivo del fichero de transacciones (%d) es\n" "menor que el tamaño del bloque mínimo %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" "Utilizando el tamaño de bloque del dispositivo del fichero de transacciones: " "%d\n" # The specified number of blocks is invalid. #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "bloques no válidos '%s' en el dispositivo '%s'" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "sistema de ficheros" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "mientras se intentaba determinar el tamaño del sistema de ficheros" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "No se puede determinar el tamaño del dispositivo; se deberá especificar\n" "explícitamente el tamaño del sistema de ficheros\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Se informó que el tamaño del disposivo es cero. Es posible que se haya\n" "\tespecificado una partición no válida o que la tabla de particiones\n" "\tno haya sido releída después de ejecutar fdisk debido a que una \n" "\tpartición modificada está ocupada o en uso. Es necesario reiniciar\n" "\tpara poder releer la tabla de particiones.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "" "El sistema de ficheros es más grande que el tamaño aparente del dispositivo." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Fallo al analizar sintácticamente la lista de tipos de sf\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "mientras se intentaba determinar el tamaño del sector por hardware" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "mientras se intentaba determinar el tamaño del sector físico" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "" "mientras se establecía el tamaño de bloque; demasiado pequeño para el " "dispositivo\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Atención: el tamaño de bloque especificado %d es menor que el tamaño de " "sector físico del dispositivo %d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Tamaño del dispositivo (0x%llx bloques) %s demasiado grande para " "expresarse\n" "\ten 32 bits utilizando un tamaño de bloque de %d.\n" # TODO fs_types #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "resolución de fs_types para mke2fs.conf: " # TODO revision 0 #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Características del sistema de ficheros no disponibles con la revisión 0 de " "los sistemas de ficheros\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Superbloques dispersos no disponibles con la revisión 0 de los sistemas de " "ficheros\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Fichero de transacciones no implementado para la revisión 0 de los sistemas " "de ficheros\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "el porcentaje de bloques reservados es inválido - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Los «extents» DEBEN estar activados para un sistema de ficheros de 64 bits. " "Pasar -O extents para rectificar.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "El tamaño de «cluster» no puede ser menor que el tamaño de bloque.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" "para especificar un tamaño de «cluster» hace falta la característica " "«bigalloc»" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "atención: no se puede obtener la geometría del dispositivo para %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "el alineamiento de %s está desplazado en %lu bytes.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Esto puede provocar un rendimiento muy bajo; se sugiere (re)particionar.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "los bloques de %d bytes son muy grandes para el sistema (máx %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Atención: los bloques de %d bytes son muy grandes para el sistema \n" "(máx %d), se hace un esfuerzo para continuar\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" "No se puede disponer de la característica «bigalloc» sin la característica " "«extents»" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Las características resize_inode y meta_bg no son compatibles.\n" "No pueden estar activadas las dos a la vez.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Atención: la característica «bigalloc» aún está en proceso de desarrollo\n" "Véase https://ext4.wiki.kernel.org/index.php/Bigalloc para más información\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "el cambio de tamaño en línea de los bloques reservados no está implementado " "para los sistemas de ficheros que no están esparcidos" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "la cuenta de bloques por grupo está fuera del intervalo" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "La característica flex_bg no está activada, por lo que no puede " "especificarse el tamaño de flex_bg" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "tamaño incorrecto del nodo-i %d (mín %d/máx %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "demasiados nodos-i (%llu), ¿aumentar el ratio de los nodos-i?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "demasiados nodos-i (%llu), especifique menos que 2^32 nodos-i" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "tamaño_de_nodos_i (%u) * número_de_nodos_i (%u) es demasiado\n" "\tgrande para un sistema de ficheros con %llu bloques; especifique\n" "\tun ratio mayor de nodos-i (-i) o un menor número de nodos-i (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Sobreescribiendo el sistema de ficheros existente; puede deshacerse mediante " "el comando:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "mientras se intentaba configurar el fichero de anulación\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Descartando los bloques del dispositivo: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "fallo - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "mientras se ajustaba el superbloque" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "El descarte ha sido correcto y devolverá 0s - se salta el borrado de la " "tabla de nodos-i\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "sistema operativo desconocido - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Reservando las tablas de grupo: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "mientras se intentaba reservar las tablas del sistema de ficheros" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tmientras se convertía el mapa de bits de «subcluster»" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" "mientras se inicializaba a cero el bloque %llu al final del sistema de " "ficheros" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "mientras se reservaban los bloques para el cambio de tamaño en línea" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "fichero de transacciones" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Añadiendo el fichero de transacciones al dispositivo %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tmientras se intentaba añadir el fichero de transacciones al dispositivo %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "hecho\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Se omite la creación del fichero de transacciones en modo solo-super\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Creando el fichero de transacciones (%u bloques): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tmientras se intentaba crear el fichero de transacciones" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Error mientras se activaba la característica de protección de montaje " "múltiple." #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "La protección de montaje múltiple está activada con un intervalo de " "actualización de %d segundos.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" "Escribiendo superbloques y la información contable del sistema de ficheros: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Atención, se tuvo un problema al escribir los superbloques." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "hecho\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Modo de empleo: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Modo de empleo: %s dispositivo...\n" "\n" "Este programa muestra la información de la partición de cada dispositivo.\n" "Por ejemplo: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "No se puede abrir %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "No se puede obtener la geometría de %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "No se puede obtener el tamaño de %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d inicio=%8d tamaño=%8lu fin=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Por favor ejecute e2fsck sobre el sistema de ficheros.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Modo de empleo: %s [-c cuenta-máxima-de-montajes] [-e comportamiento-de-" "errores] [-g grupo]\n" "\t[-i intervalo[d|m|w]] [-j] [-J opciones-del-fichero-de-transacciones] [-" "l]\n" "\t[-m porcentaje-de-bloques-reservados] [-o [^]opciones-de-montaje[,...]] [-" "p intervalo-de-actualización-mmp]\n" "\t[-r cuenta-de-bloques-reservados] [-u usuario] [-C cuenta-de-montajes] [-L " "etiqueta-de-volumen]\n" "\t[-M último-directorio-montado] [-O [^]característica[,...]]\n" "\t[-Q opcions_de-cuota]\n" "\t[-E opción-extendida[,...]] [-T última-fecha-de-revisón] [-U UUID]\n" "\t[ -I nuevo-tamaño-de-nodo-i ] dispositivo\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "¡No se encontró el superbloque del fichero de transacciones!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "mientras se intentaba abrir el fichero de transacciones externo" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s no es un dispositivo con fichero de transacciones.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" "No se encontró el UUID del sistema de ficheros en el fichero de\n" "transacciones del dispositivo.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "No se puede localizar el dispositivo del fichero de transacciones. NO se " "eliminó\n" "Utilice la opción -f para eliminar el dispositivo del fichero de " "transacciones perdido.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Fichero de transacciones eliminado\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "mientras se leían los mapas de bits" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "mientras se borraba el nodo-i del fichero de transacciones" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "mientras se escribía el nodo-i del fichero de transacciones" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(¡y reinicie después!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" "No se soporta desactivar la característica '%s' del sistema de ficheros.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "El ajuste de la característica '%s' del sistema de ficheros no está " "implementado.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La bandera 'has_journal' sólo puede ser borrada cuando el sistema de\n" "ficheros no está montado o está montado en modo de sólo lectura.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "La bandera 'needs_recovery' está puesta. Por favor ejecute e2fsck antes\n" "de deactivar la bandera 'has_journal'.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "La característica 'sparse_super' no se puede activar\n" "en sistemas de ficheros que tengan la característica meta_bg activada.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "La caracterísitca de protección de montaje múltiple no puede\n" "ponerse si el sistema de ficheros está montado o es\n" "de solo lectura.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Se ha activado la protección de montaje múltiple con un intervalo de " "actualización de %ds.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "La característica de montaje múltiple no se puede\n" "desactivar si el sistema de ficheros es de solo lectura.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Error mientras se leían los mapas de bits\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "El número mágico en el bloque MMP no cuadra. esperado: %x, real: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "mientras se leía el bloque MMP." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Borrar la bandera flex_bg provocaría que el sistema de ficheros se\n" "volviera inconsistente.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La característica 'huge_file' sólo puede ser borrada cuando el sistema de\n" "ficheros no está montado o está en modo de sólo lectura.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Atención: la opción '^quota' deja sin efecto los argumentos '-Q'.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "El sistema de ficheros ya tiene un fichero de transacciones.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tmientras se intentaba abrir el fichero de transacciones en %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Creando un fichero de transacciones en el dispositivo %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" "mientras se agregaba un sistema de ficheros al fichero de transacciones en %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Creando el nodo-i del fichero de transacciones: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tmientras intentaba crear el fichero de transacciones" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" "¡No se puede reservar memoria para analizar sintácticamente las opciones de " "cuota!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Las opciones de cuota especificadas no son correctas.\n" "\n" "Las siguientes opciones de cuota válidas están disponibles (deben separarse " "por comas):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" "No se puede analizar sintácticamente el especificador de fecha/hora: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "cuenta de montajes incorrectos - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "comportamiento de errores incorrecto - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "nombre del gid/grupo incorrecto - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "intervalo incorrecto - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "proporción de bloques reservados incorrecta - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o solo podría ser especificado una vez" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O sólo se puede especificar una vez" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "cuenta de bloques reservados incorrecta - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "nombre de uid/usuario incorrecto - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "tamaño de nodo-i no válido - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "El tamaño de nodo-i debe ser potencia de dos - %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval demasiado grande: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Se pone el intervalo de actualización de protección de montaje múltiple a " "%lu segundo\n" msgstr[1] "" "Se pone el intervalo de actualización de protección de montaje múltiple a " "%lu segundos\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "«Stride» de RAID no válido: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "«stripe-width» de RAID no válido: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algoritmo «hash» no válido: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Poniendo el algoritmo «hash»predeterminado a %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Las opciones especificadas son incorrectas.\n" "\n" "Las opciones extendidas deben estar separadas por comas, y pueden tomar un\n" "\targumento que se ajusta con un signo de igual ('=').\n" "\n" "Las opciones extendidas válidas son:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=<«stride» de RAID * discos de datos, en bloques>\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Fallo mientras se leía el mapa de bits del nodo-i\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Fallo leyendo el mapa de bits del bloque\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "bloques por ser movidos" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "Fallo reservando el mapa de bits del bloque al incrementar el tamaño de nodo-" "i\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "No hay espacio suficiente para aumentar el tamaño de nodo-i \n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "" "Fallo mientras se reservaban los bloques para el cambio de tamaño de nodo-" "i \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Error al cambiar el tamaño del nodo-i.\n" "Ejecute e2undo para deshacer los cambios del sistema de ficheros. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "No se puede reservar memoria para el nombre del fichero tdb\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "mientras se intentaba borrar %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Para deshacer la operación tune2fs, ejecute el comando\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "El número mágico del bloque MMP es incorrecto. Trate de arreglarlo " "ejecutando:\n" "'e2fsck -f %s'\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "El tamaño del nodo-i ya es %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "No es posible reducir el tamaño del nodo-i\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Tamaño incorrecto del nodo-i %lu (máx %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Se pone la cuenta de montajes máxima a %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Se pone la cuenta de montajes actual a %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Se pone el comportamiento de errores a %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Se pone el gid de los bloques reservados %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "el intervalo entre revisiones es demasiado grande (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Se pone el intervalo entre revisiones en %lu segundos\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Se pone el porcentaje de bloques reservados a %g%% (%llu bloques)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "la cantidad de bloques reservados es demasiado grande (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Se pone la cantidad de bloques reservados a %llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "El sistema de ficheros ya tiene superbloques dispersos.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "La característica de superbloques dispersos no se puede activar\n" "en sistemas de ficheros que tengan la característica meta_bg activada.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "La bandera de superbloques dispersos está puesta. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "No es posible quitar la bandera de superbloques dispersos.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Se pone el uid de los bloques reservados a %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Error al utilizar clear_mmp. Debe utilizarse con -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "La característica de cuota sólo puede cambiarse cuando el sistema de " "ficheros no está montado.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "El UUID solo puede cambiarse cuando el sistema de ficheros no está montado.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Formato del UUID no válido\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Hace falta actualizar el superbloque del fichero de transacciones.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "El tamaño de nodo-i solo puede cambiarse cuando el sistema de ficheros no " "está montado.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "No es posible cambiar el tamaño de nodo-i en sistemas de ficheros que " "tengan\n" "la característica flex_bg activada.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Se pone el tamaño de nodo-i %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Fallo mientras se cambiaba el tamaño de nodo-i\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Configurando el tamaño de «stride» a %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Configurando la anchura de «stripe» a %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Se ponen las opciones de montaje extendidas predeterminadas a '%s'\n" #: misc/util.c:93 msgid "\n" msgstr "\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "¿Continuar de todas formas (o espera %d segundos)? (s,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "¿Continuar de todas formas? (s,n) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\túltima fecha de montaje de %s %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\túltima fecha de montaje %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tfecha de creación %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tfecha de última modificación %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Se ha encontrado una tabla de particiones %s en %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "El fichero %s no existe y no se ha especificado ningún tamaño.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Creando el fichero ordinario %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "No se puede abrir %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "En apariencia, el dispositivo no existe; ¿Se especificó correctamente?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s no es un dispositivo especial de bloques.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s contiene un sistema de ficheros %s etiquetado '%s'\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s contiene un sistema de ficheros %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "¡%s es todo el dispositivo, no sólo una partición!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "Se fuerza de todas formas mke2fs. Esperemos que /etc/mtab sea incorrecto.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "¡No se hará un %s aquí!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "Se fuerza de todas formas mke2fs.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" "¡No se puede reservar memoria para la revisión sintáctica de las opciones " "del fichero de transacciones!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "No se puede encontrar el dispositivo del fichero de transacciones " "correspondiente a %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Se especificaron opciones incorrectas para el fichero de transacciones.\n" "\n" "Las opciones del fichero de transacciones deben estar separadas por comas\n" "y pueden tener un argumento que se pone con un signo de igual ('=').\n" "\n" "Las opciones válidas para el fichero de transacciones son:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "El tamaño del fichero de transacciones debe estar entre 1024 y 10240000 " "bloques del sistema de ficheros.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "El sistema de ficheros es demasiado pequeño para un fichero de " "transacciones\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "El tamaño del fichero de transacciones solicitado es de %d bloques;\n" "debería estar entre 1024 y 10240000 bloques. Se finaliza.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "El tamaño del fichero de transacciones es muy grande para el sistema de " "ficheros.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Este sistema de ficheros se revisará automáticamente cada %d montajes o\n" "%g días, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" "Modo de empleo: %s [-d] [-p fichero-pid] [-s ruta-socket] [-T retardo]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n núm] [-s ruta-socket]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "argumentos incorrectos" #: misc/uuidd.c:173 msgid "connect" msgstr "conexión" #: misc/uuidd.c:192 msgid "write" msgstr "escritura" #: misc/uuidd.c:200 msgid "read count" msgstr "número de lecturas" #: misc/uuidd.c:206 msgid "bad response length" msgstr "la longitud de la respuesta es incorrecta" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "el demonio uuidd ya está corriendo con pid %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "No se puede crear el «socket» unix de flujo: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "No se puede asignar el «socket» unix %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "No se puede escuchar por el «socket» unix %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Error al leer del cliente, longitud = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operación %d, número entrante = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "UUID con hora generado: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "UUID aleatorio generado: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "UUID con hora generado %s y el UUID siguiente\n" msgstr[1] "UUID con hora generado %s y los %d UUIDs siguientes\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "%d UUIDs generados:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Operación no válida %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Número incorrecto: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Error al invocar al demonio uuidd (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s y el UUID siguiente\n" msgstr[1] "%s y los %d UUIDs siguientes\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Lista de UUIDs:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Longitud de respuesta del servidor inesperada %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "No se ha podido matar uuidd que corre con pid %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Se ha matado uuidd que corría con pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Modo de empleo: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Vaciado extenso:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNúm=%llu, Tamaño=%llu, Cursor=%llu, Ordenado=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Modo de empleo: %s [-d banderas_de_depuración] [-f] [-F] [-M] [-P] [-p] " "dispositivo [nuevo-tamaño]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Extendiendo la tabla de nodos-i" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Reubicando bloques" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Revisando la tabla de nodos-i" #: resize/main.c:75 msgid "Updating inode references" msgstr "Actualizando las referencias a los nodos-i" #: resize/main.c:78 msgid "Moving inode table" msgstr "Moviendo la tabla de nodos-i" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "¿¡¿Paso desconocido?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Se comienza el paso %d (máx = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "No está totalmente probada la función de cambio de tamaño de los sistemas de " "ficheros «bigalloc». ¡Prosiga\n" "bajo su cuenta y riesgo! Utilice la opción «force» si desea seguir adelante " "de todos modos.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "mientras se abría %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "mientras se estaba obteniendo información del estado de %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Por favor ejecute antes 'e2fsck -f %s'.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Tamaño mínimo estimado del sistema de ficheros: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "El nuevo tamaño no es válido: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "El nuevo tamaño es demasiado grande para poder expresarse en 32 bits\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "El nuevo tamaño es menor que el mínimo (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Longitud de «stride» no válida" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partición contenida (o el dispositivo) sólo tiene %llu (%dk) bloques.\n" "Y se ha solicitado un nuevo tamaño de %llu bloques.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "El sistema de ficheros ya tiene %llu bloques (%dk) de longitud. ¡No hay que " "hacer nada!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "Cambiando el tamaño del sistema de ficheros en %s a %llu (%dk) bloques.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "mientras se intentaba modificar el tamaño %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Por favor, ejecute 'e2fsck -fy %s' para arreglar el sistema de ficheros\n" "después de la operación de cambio de tamaño interrumpida.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "El sistema de ficheros en %s tiene ahora %llu bloques (de %dk).\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "mientras se intentaba truncar %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "el núcleo no permite cambiar el tamaño en línea con sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "El sistema de ficheros de %s está montado en %s; hace falta cambiar el " "tamaño en línea\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "La reducción de tamaño en línea no está implementada" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "El sistema de ficheros no permite cambiar el tamaño en línea" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "No se han reservado suficientes bloques gdt para cambiar el tamaño" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" "El núcleo no permite cambiar el tamaño de un sistema de ficheros tan grande" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "mientras se intentaba abrir el punto de montaje %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Se ha solicitado el interfaz de cambio de tamaño antiguo.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Permiso para cambiar el tamaño del sistema de ficheros denegado" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Mientras se comprobaba el soporte de cambio de tamaño en línea" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "El núcleo no permite cambiar el tamaño en línea" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Realizando cambio de tamaño en línea de %s a %llu (%dk) bloques.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "mientras se intentaba extender el último grupo" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "mientras se intentaba añadir el grupo #%d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "El sistema de ficheros de %s está montado en %s, pero el cambio de tamaño en " "línea no está implementado en este sistema.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "los nodos-i (%llu) deben ser menos de %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "bloques reservados" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "bloques de metadatos" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nuevos bloques de metadatos" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" "¡Nunca debería suceder! ¿No hay ningún sb en el último bg super_sparse?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "¡Nunca debería suceder! ¿old_desc inesperada en el bg super_sparse?\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" "Esto nunca debería suceder: ¡Se cambia el tamaño del nodo-i corrupto!\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "Biblioteca EXT2FS versión 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Número mágico incorrecto para la estructura ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Número mágico incorrecto para la estructura badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Número mágico incorrecto para la estructura badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Número mágico incorrecto para la estructura inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Número mágico incorrecto para la estructura io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Número mágico incorrecto para la estructura io_channel unix" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Número mágico incorrecto para la estructura io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Número mágico incorrecto para la estructura block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Número mágico incorrecto para la estructura inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Número mágico incorrecto para la estructura generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Número mágico incorrecto para la estructura io_channel de test" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" "Número mágico incorrecto para la estructura de lista de bloque de directorio" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Número mágico incorrecto para la estructura icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Número mágico incorrecto para la estructura io_channel Powerquest" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Número mágico incorrecto para la estructura de ficheros ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Número mágico incorrecto para la cabecera de imagen Ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Número mágico incorrecto para la estructura io_channel de nodo-i" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Número mágico incorrecto para el manejador de «extent» ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Número mágico incorrecto en el superbloque" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Revisión del sistema de ficheros demasiado alta" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Intento de escribir en un sistema de ficheros de solo lectura" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "No se pueden leer los descriptores de grupo" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "No se pueden escribir los descriptores de grupo" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" "Descriptor de grupo corrupto: bloque incorrecto para el mapa de bits de " "bloques" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" "Descriptor de grupo corrupto: bloque incorrecto para el mapa de bits de " "nodos-i" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" "Descriptor de grupo corrupto: bloque incorrecto para la tabla de nodos-i" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "No se ha podido escribir un mapa de bits de nodos-i" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "No se ha podido leer un mapa de bits de nodos-i" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "No se ha podido escribir un mapa de bits de bloque" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "No se ha podido leer un mapa de bits de bloque" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "No se ha podido escribir una tabla de nodos-i" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "No se ha podido leer una tabla de nodos-i" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "No se ha podido leer el siguiente nodo-i" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "El sistema de ficheros tiene un tamaño de bloque inesperado" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Directorio EXT2 corrupto" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" "El intento de leer un bloque del sistema de ficheros resultó en una lectura " "corta" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" "El intento de escribir un bloque en el sistema de ficheros resultó en una " "escritura corta" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "No hay espacio libre en el directorio" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "No está cargado el mapa de bits de nodos-i" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "No está cargado el mapa de bits de bloques" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Número inválido de nodo-i" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Número inválido de bloque" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Error interno en ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" "No hay suficiente espacio para construir el sistema de ficheros propuesto" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Se ha pasado un número de bloque no válido a ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" "Se ha pasado un número de bloque no válido a ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Se ha pasado un número de bloque no válido a ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Se ha pasado un número de nodo-i no válido a ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" "Se ha pasado un número de nodo-i no válido a ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Se ha pasado un número de nodo-i no válido a ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" "Se ha intentado empujar el final del mapa de bits de bloques más allá del " "final real" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" "Se ha intentado empujar el final del mapa de bits de nodos-i más allá del " "final real" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Se ha encontrado un bloque indirecto no válido" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Se ha encontrado un bloque doblemente indirecto no válido" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Se ha encontrado un bloque triplemente indirecto no válido" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Los mapas de bits de bloques no son iguales" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Los mapas de bits de nodos-i no son iguales" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Nombre de dispositivo no válido o mal formado" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Al grupo de bloques le falta la tabla de nodos-i" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "El superbloque ext2 está corrupto" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" "El número de bit genérico pasado a ext2fs_mark_generic_bitmap no es válido" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" "El número de bit genérico pasado a ext2fs_unmark_generic_bitmap no es válido" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" "El número de bit genérico pasado a ext2fs_test_generic_bitmap no es válido" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Se han encontrado demasiados enlaces simbólicos." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "La función de retrollamada no manejará este caso" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "El nodo-i procede de un bloque incorrecto en la tabla de nodos-i" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "El sistema de ficheros tiene característica(s) no soportada(s)" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "" "El sistema de ficheros tiene característica(s) no soportada(s) de solo " "lectura" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "Fallo de búsqueda en canal ES al leer o escribir" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Fallo en la reserva de memoria" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "El argumento pasado a la biblioteca ext2 no es válido" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "No se ha podido reservar bloque en el sistema de ficheros ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "No se ha podido reservar nodo-i en el sistema de ficheros ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "El nodo-i no es un directorio" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Demasiadas referencias en la tabla" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "ext2_lookup no ha encontrado el fichero" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Fichero abierto solo para lectura" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Bloque de directorio no encontrado" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "El directorio ya existe" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Función de biblioteca ext2 no implementada" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "El usuario ha solicitado cancelar" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Fichero demasiado grande" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" "El dispositivo de fichero de transacciones suministrado no es un dispositivo " "de bloques" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "No se encontró el superbloque del fichero de transacciones" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "El fichero de transacciones debe tener al menos 1024 bloques" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Versión del fichero de transacciones no soportada" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Error mientras se intentaba cargar el fichero de transacciones externo" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "No se encontró el fichero de transacciones" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "«Hash» de directorio no soportado" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "El número de bloque de atributo extendido no es válido" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" "No se ha podido crear el sistema de ficheros con el número de nodos-i " "solicitado" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "La instantánea E2image no está en uso" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Demasiados bloques de descriptores de grupo reservados" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "El nodo-i de cambio de tamaño está corrupto" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Se ha intentado poner un bmap de bloque con bloque indirecto perdido" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Bien" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Base de datos corrupta" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: Error de ES" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Error de bloqueo" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: No hay más memoria" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Ya existe el registro" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Ya existe el bloqueo en otras llaves" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Parámetro no válido" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: No existe el registro" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: No está permitido escribir" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "La lista de bloques del directorio ext2fs está vacía" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" "Intento de modificar una asociación de bloques mediante un iterador de " "bloques de solo lectura" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Número mágico incorrecto para la ruta «extent» ext4 guardada" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Número mágico incorrecto para el bitmap genérico de 64 bits" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Número mágico incorrecto para el bitmap de bloques de 64 bits" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Número mágico incorrecto para el bitmap de nodos-i de 64-bits" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Número mágico incorrecto --- RESERVADO_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Número mágico incorrecto --- RESERVADO_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Número mágico incorrecto --- RESERVADO_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Número mágico incorrecto --- RESERVADO_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Número mágico incorrecto --- RESERVADO_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Número mágico incorrecto --- RESERVADO_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Número mágico incorrecto --- RESERVADO_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Cabecera de «extent» corrupta" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Índice de «extent» corrupto" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "«Extent» corrupto" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "No queda espacio libre el el mapa de «extent»" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "El nodo-i no utiliza «extents»" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "No hay «extent» 'next'" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "No hay «extent» 'previous'" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "No hay «extent» 'up'" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "No hay «extent» 'down'" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "No hay nodo actual" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "La operación ext2fs no está implementada" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "No hay sitio para insertar «extent» en el nodo-i" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "La división daría lugar a un nodo vacío" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "No se encontró el «extent»" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "La operación no está implementada para nodos-i que contienen «extents»" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "La longitud del «extent» no es válida" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "El canal de E/S no admite números de bloque de 64 bits" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "No se ha podido comprobar si el sistema de ficheros está montado, porque " "falta el fichero mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" "El sistema de ficheros es demasiado grande para utilizar mapas de bits " "antiguos" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: número mágico no válido" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: dispositivo actualmente activo" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck ejecutándose" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: número de bloque fuera del alcance del sistema de ficheros" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: cursando operación desconocida" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: el sistema de ficheros todavía está en uso" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: no se ha podido abrir con O_DIRECT" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "El tamaño del descriptor del grupo de bloques es incorrecto" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "El «checksum» del nodo-i no cuadra con el nodo-i" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" "El «checksum» del mapa de bits del nodo-i no cuadra con el mapa de bits" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "El «checksum» del bloque «extent» no cuadra con el bloque «extent»" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "El bloque de directorio no tiene espacio para el «checksum»" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" "El «checksum» del bloque de directorio no cuadra con el bloque de directorio" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "El «checksum» del bloque de atributo extendido no cuadra con el bloque" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "El «checksum» del superbloque no cuadra con el superbloque" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Algoritmo de «checksum» desconocido" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "El «checksum» del bloque MMP no cuadra con el bloque MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "El fichero ya existe" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Versión de «profile» 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Valor mágico incorrecto en profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Sección «profile» no encontrada" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Relación «profile» no encontrada" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Intento de añadir una relación a un nodo que no es sección" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Una cabecera de sección de «profile» tiene un valor no nulo" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Lista enlazada incorrecta en las estructuras «profile»" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Nivel de grupo incorrecto en las estructuras «profile»" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Puntero padre incorrecto en las estructuras «profile»" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Valor mágico incorrecto en el iterador «profile»" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "No se ha podido poner el valor en el nodo de sección" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Se ha pasado un argumento no válido a la biblioteca «profile»" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Intento de modificar «profile» de solo lectura" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "La cabecera de sección «profile» no está en el nivel superior" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Error de sintaxis en la cabecera de la sección «profile»" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Error de sintaxis en la relación «profile»" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Sobra una llave de cierre en «profile»" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Falta una llave de apertura en «profile»" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Valor mágico incorrecto en profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Valor mágico incorrecto en profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "La iteración por la sección de nivel superior no está implementada" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "El objeto profile_section no es válido" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "No hay más secciones" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "El conjunto de nombres pasado a la rutina de consulta es incorrecto" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "No hay ningún fichero «profile» abierto" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Valor mágico incorrecto en profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "No se ha podido abrir el fichero «profile»" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "La sección ya existe" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Valor lógico no válido" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Valor entero no válido" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Valor mágico incorrecto en profile_file_data_t" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "El @S no tiene la bandera has_journal, pero tiene un @j ext3 %s.\n" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "" #~ "El @a en el @i %i tiene un arreglo asociativo (%N) que es @n (debe ser " #~ "0)\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "¿Recrear el @j para hacer el sistema de ficheros ext3 de nuevo?\n" #~ msgid "while calling iterator function" #~ msgstr "mientras se llamaba a la función iteradora" #~ msgid "while allocating inode buffer" #~ msgstr "mientras se reservaba al búfer del nodo-i" #~ msgid "while reading inode table (group %d)" #~ msgstr "mientras se leía la tabla de nodos-i (grupo %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "mientras se escribía la tabla de nodos-i (grupo %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Paso 0: Haciendo la trasposición de bytes del sistema de ficheros\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: el sistema de ficheros debe ser revisado desde cero utilizando\n" #~ "fsck y no debe estar montado cuando se intente hacer una trasposición de " #~ "bytes en él.\n" #~ msgid "Byte swap" #~ msgstr "Trasposición de bytes" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "" #~ "Los sistemas con trasposición de bytes no están compilados en esta " #~ "versión de e2fsck\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "" #~ "Las opciones incompatibles no están permitidas cuando se hace " #~ "trasposición de bytes.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "" #~ "%s: el orden de los bytes del sistema de ficheros ya se normalizó.\n" #~ msgid "Couldn't determine journal size" #~ msgstr "No se puede determinar el tamaño del fichero de transacciones" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "" #~ "mientras se reintentaba escribir los mapas de bits del bloque para %s" #~ msgid "bad block size - %s" #~ msgstr "tamaño de los bloques dañados - %s" #~ msgid "invalid starting block - %s" #~ msgstr "bloque inicial no válido - %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Nota: este es un sistema de ficheros con trasposición de bytes\n" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "" #~ "se escribió muy poco (sólo %d bytes) para el encabezado de la imagen" #~ msgid "invalid fragment size - %s" #~ msgstr "Tamaño del fragmento inválido - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "" #~ "Atención: no están implementados los fragmentos. Se descarta la opción -" #~ "f\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "El sistema de ficheros es demasiado grande. Actualmente no se\n" #~ "soportan más de 2**31-1 bloques (8 TB con un tamaño de bloque de 4k)." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Atención: algunos núcleos 2.4 no operan con tamaños de bloque superiores\n" #~ "a 4096 con ext3. Utilice -b 4096 si esto es un problema para usted.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "" #~ "Atención: los nodos-i de %d bytes no se pueden utilizar en muchos " #~ "sistemas\n" #~ msgid "Journal NOT removed\n" #~ msgstr "NO se ha eliminado el fichero de transacciones\n" #~ msgid "done \n" #~ msgstr "hecho \n" #~ msgid "invalid blocks range: %lu-%lu" #~ msgstr "intervalo de bloques dañados: %lu-%lu" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "El sistema de ficheros ya tiene los superbloques dispersos " #~ "deshabilitados.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "La bandera de superbloques dispersos ha sido borrada. %s" #~ msgid "" #~ "%s is mounted; can't resize a mounted filesystem!\n" #~ "\n" #~ msgstr "" #~ "%s está montado; ¡No se puede cambiar el tamaño de un sistema de ficheros " #~ "montado!\n" #~ "\n" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "Clonar los bloques duplicados/dañados" #~ msgid "Error allocating @a @b %b. " #~ msgstr "Error al reservar el @b del @a %b. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "Se encontraron @bs duplicados... se invocan los pasos para @bs " #~ "duplicados.\n" #~ "Paso 1B: Re-exploración para buscar @bs duplicados/dañados\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "Hay @b(s) duplicados/dañados en el @i %i:" #~ msgid "Forcibly clearing HTREE flag on @i %d (%q). (Beta test code)\n" #~ msgstr "" #~ "Se intenta borrar a la fuerza la bandera HTREE en el @i %d (%q). (Código " #~ "de prueba en etapa beta)\n" #~ msgid "Usage: findsuper device [skipbytes [startkb]]\n" #~ msgstr "" #~ "Modo de empleo: findsuper dispositivo [bytesporsaltar [principio (en " #~ "kb)]]\n" #~ msgid "skipbytes should be a number, not %s\n" #~ msgstr "bytesporsaltar debe ser un número, no %s\n" #~ msgid "skipbytes must be a multiple of the sector size\n" #~ msgstr "bytesporsaltar debe ser un múltiplo del tamaño del sector\n" #~ msgid "startkb should be a number, not %s\n" #~ msgstr "principio debe ser un número, no %s\n" #~ msgid "startkb should be positive, not %Ld\n" #~ msgstr "principio debe ser positivo, no %Ld\n" #~ msgid "starting at %Ld, with %d byte increments\n" #~ msgstr "se comienza en %Ld, con incrementos de %d bytes\n" #~ msgid " thisoff block fs_blk_sz blksz grp last_mount\n" #~ msgstr " este bloque fs_blk_sz blksz grp ultimo_montado\n" #~ msgid "" #~ "\n" #~ "%14Ld: finished with errno %d\n" #~ msgstr "" #~ "\n" #~ "%14Ld: se finaliza con el error número %d\n" #~ msgid "(unknown os)" #~ msgstr "(so desconocido)" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s falló para %s: %s\n" #~ msgid "Number of free blocks: %d/%d, Needed: %d\n" #~ msgstr "Número de bloques libres: %d/%d, se necesitan: %d\n" #~ msgid "Going into desperation mode for block allocations\n" #~ msgstr "Entrando al modo desesperado para reservar bloques\n" #~ msgid "Moving %d blocks %u->%u\n" #~ msgstr "Moviendo %d bloques %u->%u\n" #~ msgid "Inode moved %u->%u\n" #~ msgstr "Nodo i movido %u->%u\n" #~ msgid "Inode translate (dir=%u, name=%.*s, %u->%u)\n" #~ msgstr "Traducción de nodo-i (dir=%u, nombre=%.*s, %u->%u)\n" #~ msgid "Itable move group %d block %u->%u (diff %d)\n" #~ msgstr "La tabla i mueve al grupo %d bloque %u->%u (diferencia %d)\n" #~ msgid "%d blocks of zeros...\n" #~ msgstr "%d bloques de ceros...\n" #~ msgid "Inode table move finished.\n" #~ msgstr "El movimiento de la tabla de los nodos i ha terminado.\n" e2fsprogs-1.42.13/po/uk.gmo0000644003667600366760000060325012526240103014522 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<3d>4>!>%>?#*?)N?-x?Y?W@>X@I@C@%AAIB,B0CICnCQTDYDwExxEEG^JN+Q}Rs3SyS=!T_VSV9W9W]WWXbuYpYI[Y\5^\^^R_akbSchcdadkdc2eeUrfmfE6gG|g4g ghAhh*i&2iYiyi=ii jJjZj1Okkjkn$nC9n=}nn5MooFpGbp!ppoqqrD:s s2s_sH3t|tu8uuNjv^v@w:YwYwYw^Hxbx y_+yRyVyB5zoxz1zF{<a{I{S{%<|b|||G|:|}?9}\y}N}X%~M~~3~IJd EoFNN00Sa(ނ5(փYY   ÅG݅I%o0*׆QjTkE+ q_~Mވ,(B%k#)(߉+94jn9ي(<'Y&+"):X5o)όӌ$wQkdaЎT2Sbۏ]>zr]$ R0C6ǒult6E+^/0^Jc͕T19OFKWDfTYC>YSkpXɛ}Oz͜HJ̝mswRWOg}pnBmoG HheHS`cwc#rͨm@O;֪itf]0V;nJ+N!5p^k`bNcR^7O@ȵpY>b`(%eiXϹA(j.9K8hT'|H8Z07}ÿ@A~>M@fi|_isFvt1Saj\V8=W6!YX3@:Fc ))HOr<00.GWv\z+sm%qbtdIPT o`%Y\P>hTUOSXNPn$gg3vU@A PO-Rav*?SF;KD];F?%ZegI(Br9DQ4p>L6+pYUL;2:m|UYZ+*9GH3 =8gJf)<C:z=q;*YfV1,I?vHfZfcX%z~pySpL4PFbh Vvf}^_C<S4[E33) :32nmoWgL/|2351HX;%:aD(<B3fxI]f N_^6a~vd/t[ Qei\!d~6@4[Skw b ^^ i d' D b >4 As ? q dg > 2 b>M][M%6*;%fM?u)w82*kRQ*>5O2d16RG(QHz]L!EnQe(lj58)9c=gPWL.%bT_x  o`!2!b"$f"u"#0#wE#+##:$5$a%v}%F%m;&*&&=&-'7(6F(}(N(!(} ))))]*#2+V+4n+^+^,`a,`,T#-ox-o-qX.O.-/WH/W/Y/DR0=060r 1`1!1'2q*292:2C3CU3D3364X4jD5V5K66R6<6)6R6\C7F727x888c8C09Ot9.9/9X#:3|:*::4:60;Hg;9;*;D<JZ<A<l<T=5=,><>P>"?NM;MKMN,N8N< O.JO(yOIO:O('P>PP?PaPg1Q|QYR,pRT^TS UaUoVvVsWmwW)WWXgX&Yn"ZgZZJ[sS[[[#\M2\\a\9\+]K:]][]t]1f^s^q _Y~__W`2`/aaYa1 b4Rbkb1b%cEcvcqFd"d'dXeG\e(eef0f'f9f32g!fgRghg\Dh9h6hainti9i;j;Yj&jjjjj%k.k^IkkekT-ldllnmmMnqokvo3o\plspp^rfrgfsfs05t0ft}taunwuruYYv]vwkwxyKyfyuy5Kzfzaz*J{du{<{O|jg|j|T=}Y}-}7~,R~J~(~*~!!@b$x+=VboҀ]eEÁE HO]dV[DxlpM݅h+`,Ma.D=ՈLΊR^%z׌RPo(yݐWOؑp(Nsi C>Εg QuyǖATg@'4hHSI:EXʙ=#"a8IӚ+IY UcL7X>qOup'&*IQ'@WhY?/Z]F'1@%ryȮY2wQ4WP޲Y/Pi#-ζl7i15ӷM !W)yo@@T@@ֹ@@X@aںv<Zos~olbjϽ:oži5{lQoajh<hh{wmaga4S$$%S P_)+)<00mMS4@=u[%D5yz  !. Pz[P0'MX%'-K\n~#)>2?3r&FX1mM^WLW8l5 #,,!,CN;HBZlqlVK]$CaHw75 .QOT - /NM~0/+-,Y$81'5]2{7=$9D@HX'Qd3C 9MqLFF.WVnk3  )%. v;B&A:^`!=UZ`3v2 *?I>30%I`o& jI'ZXE<2\WK3BNJm\vi\=BDL"FocAq\UU$GzA/749l7oFNL;0;OPHY%<&i0MN~E?@SO_,D4q7T,31`@@7?L;o18Mj`Z\tN Af?J;.)^b~:.SKZ\ZW4H.02_KON.?}92q*].C)Am,:@/XM>eg{) B[qx wK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-26 22:19+0300 Last-Translator: Yuri Chornoivan Language-Team: Ukrainian Language: uk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: Lokalize 1.5 %Q (@i %i, час внесення змін: %IM) <метадані файлової системи> Використовуємо %s Використовуємо %s, %s створено %s востаннє змінено %s востаннє змонтовано %s востаннє змонтовано %s, %s під час перетворення бітової карти підкластера під час спроби додавання журналу на пристрою %s під час спроби створення журналу під час спроби створення файла журналу під час спроби відкрити журнал на %s %s: НЕОЧІКУВАНА ВТРАТА ЦІЛІСНОСТІ; ЗАПУСТІТЬ fsck ВРУЧНУ. (тобто без параметрів -a та -p) УВАГА!!! Файлову систему змонтовано. Якщо виконання дії буде продовжено, можливі ***ЗНАЧНІ*** ушкодження файлової системи. %u вільних %s, %u вільних inode, %u каталогів%s Таблиця Inode за адресою Зарезервовані блоки GDT у Використано %12u inode (%2.2f%% з %u) Використано %12u inode (%2.2f%% з %u) Використано %12u inode (%2.2f%% з %u) %12u звичайний файл %12u звичайних файла %12u звичайних файлів %s: %s: помилка під час читання бітових карт: %s %s: ***** ДО ФАЙЛОВОЇ СИСТЕМИ БУЛО ВНЕСЕНО ЗМІНИ ***** %s: ********** ПОПЕРЕДЖЕННЯ: у файловій системі усе ще є помилки ********** *** журнал створено повторно - тепер це знову файлова система ext3 *** Вказано помилкові додаткові параметри: %s Додаткові параметри слід відокремлювати комами. Додаткові параметри можуть приймати аргументи, значення яких встановлюються за допомогою знаку рівності (=). Коректні додаткові параметри: superblock=<номер суперблоку> blocksize=<розмір блоку> Вказано помилкові параметри журналу. Параметри журналу відокремлюються комами і можуть приймати аргументи, які встановлюються за допомогою символу рівності («=»). Коректні параметри журналу: size=<розмір журналу у мегабайтах> device=<пристрій журналювання> location=<розташування журналу> Розмір журналу має належати діапазону від 1024 до 10240000 блоків файлової системи. Вказано помилкові параметри: %s Додаткові параметри слід відокремлювати комами, до них можна додавати аргумент, значення якого записується після знаку рівності («=»). Коректні додаткові параметри: mmp_update_interval=<інтервал> num_backup_sb=<0|1|2> stride=<фрагмент даних на диск RAID у блоках> stripe-width= offset=<відступ для створення файлової системи> resize=<максимальна зміна розмірів у блоках> packed_meta_blocks=<0 - вимкнути, 1 - увімкнути> lazy_itable_init=<0 - вимкнути, 1 - увімкнути> lazy_journal_init=<0 - вимкнути, 1 - увімкнути> root_uid= root_gid= test_fs discard nodiscard quotatype= Вказано помилкові параметри. Розширені параметри слід відокремлювати комами, можна встановлювати значення аргументів за допомогою знака рівності («=»). Можливі розширені параметри: clear_mmp hash_alg=<алгоритм хешування> mount_opts=<розширені типові параметри монтування> stride=<розмір фрагмента RAID на окремому диску у блоках> stripe_width=<страйд RAID*диски даних у блоках> test_fs ^test_fs Вказано некоректні параметри квотування. Можна використовувати такі коректні параметри квотування (при передаванні слід відокремлювати комами): [^]usrquota [^]grpquota Підтримки зняття прапорця розрідження суперблоків не передбачено. Не вдалося знайти пристрій журналу, що відповідає вказаному %s Не вдалося записати %d блоків до таблиці inode, що починається з %llu: %s Термінова довідка: -p автоматичне виправлення (без додаткових запитань) -n не вносити змін до файлової системи -y відповісти на усі питання «так» -c знайти пошкоджені блоки і додати їх до списку -f примусова перевірка, навіть якщо систему позначено як непошкоджену Помилка під час вмикання можливості запобігання повторним монтуванням. Файлова система надто мала для журналювання Якщо блок серйозно пошкоджено, файлову систему не можна буде виправити. Переривання, спорожнюємо дані Некоректний нечисловий аргумент параметра -%c ("%s") Розмір блоку журналу: %u Довжина журналу: %u Перший блок журналу: %u Послідовність журналу: 0x%08x Початок журналу: %u К-ть користувачів журналу: %u Розмір журналу є надто великим для файлової системи. Код зміни розмірів файлових систем bigalloc не є достатньо перевіреним. Відповідальність за можливі наслідки покладається на вас! Скористайтеся параметром примусового виконання, якщо хочете ризикнути. Виконуємо додаткові проходи для усування блоків, які використано понад одним @i... Прохід 1B: повторюємо сканування для блоків кратного використання Запуск e2image для обробки змонтованих для читання і запису файлових систем може призвести до порушення цілісності образу, що позначиться на можливості його використання для діагностики помилок. Скористайтеся параметром -f, якщо цю дію слід виконати примусово. Для систем з увімкненою можливістю meta_bg встановлення прапорця розріджених суперблоків не передбачено. Встановлено прапорець розрідження суперблоків. %s Не вдалося прочитати суперблок або суперблок не описує коректної файлової системи ext2/ext3/ext4. Якщо пристрій є коректним і насправді містить файлову систему ext2/ext3/ext4 (а не swap чи або щось інше), тоді суперблок пошкоджено, і ви можете спробувати запустити e2fsck з альтернативним суперблоком: e2fsck -b 8193 <пристрій> або e2fsck -b 32768 <пристрій> Ймовірно, помилковий @i блоку було пошкоджено. Вам варто зупинитися і запустити e2fsck -c для пошуку помилкових блоків у файловій системі. Ймовірно, пристрою не існує. Чи правильно ви його вказали? Суперблоки файлової системи вже розріджено. Розмір журналу, на який надійшов запит, дорівнює %d блокам; розміри мають належати діапазону від 1024 до 10240000 блоків. Перериваємо обробку. Попередження, виникли проблеми з записом суперблоків. Попередження: параметр «^quota» перевизначає аргументи «-Q». Попередження: stripe-width RAID, %u, не є парним кратним stride, %u. Попередження: розробку і тестування можливості bigalloc ще не завершено Докладніша інформація: https://ext4.wiki.kernel.org/index.php/Bigalloc Попередження: fs_type для %s у mke2fs.conf не визначено У вашому файлі mke2fs.conf не міститься типу файлової системи %s. К-ть inode з блоками ind/dind/tind: %u/%u/%u Гістограма глибини розширення: %s -I пристрій файл-образу %s -k %s -ra [ -cfnp ] [ -o відступ джерела ] [ -O відступ призначення ] ФС_джерела [ ФС_призначення ] %s [-r|t] [-n число] [-s шлях до сокета] суперблок %s у Бітова карта блоків у Контрольна сума 0x%04x Вільних блоків: Вільних inode: %s тримається на швидкості %.2f МБ/с (%u швидке символічне посилання) (%u швидких символічних посилання) (%u швидких символічних посилань) (ОЧІКУВАЛОСЯ 0x%04x) (перевірка після наступного монтування) (перевірку відкладено, працюємо від акумулятора) (перевірка за %ld монтувань) (y/n або т/н) -v режим докладних повідомлень -b суперблок використовувати альтернативний суперблок -B розмір_блоку примусово визначити розмір для пошуку суперблоку -j зовн_журналу вказати розташування зовнішнього журналу -l файл_пом_блоків додати до списку помилкових блоків -L файл_пом_блоків вказати список помилкових блоків Виконано. Дескриптор групи у містить файлову систему з помилками змонтовано %u разів без перевірки містить файлову систему, час останньої перевірки якої перебуває у майбутньому пройшло %u днів без перевірки можливості основного суперблоку відрізняється від можливостей у резервній копії не було демонтовано у штатному режимі№ Ном=%llu, Розм=%llu, Курсор=%llu, Упорядк=%llu # Дамп розширення: використано %12llu блок (%2.2f%% з %llu) використано %12llu блоки (%2.2f%% з %llu) використано %12llu блоків (%2.2f%% з %llu) %12u помилковий блок %12u помилкові блоки %12u помилкових блоків %12u файл блокових пристроїв %12u файли блокових пристроїв %12u файлів блокових пристроїв %12u файл символьних пристроїв %12u файли символьних пристроїв %12u файлів символьних пристроїв %12u каталог %12u каталоги %12u каталогів %12u fifo %12u fifo %12u fifo %12u файл %12u файли %12u файлів %12u великий файл %12u великих файла %12u великих файлів %12u посилання %12u посилання %12u посилань %12u розривний каталог (%0d.%d%%) %12u розривних каталоги (%0d.%d%%) %12u розривних каталогів (%0d.%d%%) %12u розривний файл (%0d.%d%%) %12u розривних файла (%0d.%d%%) %12u розривних файлів (%0d.%d%%) %12u сокет %12u сокети %12u сокетів %12u символічне посилання%12u символічних посилання%12u символічних посиланьВиконано на %6.2f%%, лишилося %s. (помилки: %d/%d/%d)%6lu(%c): мало бути %6lu маємо фізичних %6lu (к-ть блоків %lld) %B (%b) робить каталог надто великим. %B (%b) робить файл надто великим. %B (%b) робить символічне посилання надто великим. %B (%b) перекриває метадані файлової системи у @i %i. %d блоків вже містили дані, які слід було скопіювати %d-байтові блоки є надто великими для системи (макс. - %d)%llu з %llu блоків (%d%%)%llu блоків (%2.2f%%) зарезервовано для суперкористувача %s %s: стан — %x, такого не повинно було статися. осиротілий inode %s %i (uid=%Iu, gid=%Ig, режим=%Im, розмір=%Is) вирівнювання %s зсунуто на %lu байтів. %s і %d послідовний UUID %s і %d послідовні UUID %s і %d послідовних UUID %s місить файлову систему %s %s містить файлову систему %s з міткою %s %s має непідтримувані можливості:%s, ймовірно, використовується системою; %s є цілим пристроєм, а не лише одним розділом! %s використовується. %s змонтовано. %s змонтовано; %s не є блоковим спеціальним пристроєм. %s не є журнальованим пристроєм. %s потребує '-O 64bit' %s: %s назва файлу розмір блоків nblocks %s: %s, намагаємося створити резервні копії блоків... %s: %s під час читання inode пошкоджених блоків %s: %s під час використання блоків резервної копії%s: %u/%u файлів (%0d.%d%% розривних), %llu/%llu блоків %s: ***** ПЕРЕЗАВАНТАЖТЕ LINUX ***** %s: помилка %d під час виконання fsck.%s для %s %s: розміри пристрою (0x%llx блоків) %s є надто великими для запису їх у 32-бітовому форматі з розміром блоку %d. %s: параметри -n і -w не можна використовувати одночасно. %s: без помилок, %u/%u файлів, %llu/%llu блоків%s: обробку за допомогою e2fsck скасовано. %s: e2fsck не було зібрано з підтримкою HTREE, втім, на файловій системі %s є каталоги HTREE. %s: повертаємося до початкового суперблоку %s: h=%3d s=%3d c=%4d початок=%8d розмір=%8lu кінець=%8d %s: журнал є надто коротким %s: не знайдено коректного суперблоку журналу %s: відновлюємо журнал %s: пропускаємо помилковий рядок у /etc/fstab: монтування з прив’язуванням і ненульовою кількістю проходів fsck %s: занадто багато аргументів %s: забагато пристроїв %s: очікування: не залишилося дочірніх процесів?!? %s: попередження: тестування підтримки стискання ще не завершено (експериментальна можливість). %s: відновлення журналу не буде виконано до виходу з режиму лише читання %s? ні %s? так %u-блокова група %u груп блоків %u блоків на групу, %u кластерів на групу %u блоків на групу, %u фрагментів на групу %u inode на групу Виконано сканування %u inode. %u inode, %llu блоків «%s» має бути до «resize=%u» «-R» є застарілим, вам варто скористатися «-E»запис каталогу «.» у @i каталогу %i не завершено символом NULL запис каталогу «..» у @i каталогу %i не завершено символом NULL «..» у %Q (%i) дорівнює %P (%j), має бути %q (%d). (НЕМАЄ)(Існує %N @i, що містять блоки кратного використання.) (і перезавантажте комп’ютер після цього!) (без запиту), %u невикористаних inode , дескриптори груп у , бітова карта Inode у , примусова перевірка. , невикористаних inode %u --очікування-- (прохід %d) -O можна вказувати лише один разПараметр -a можна використовувати лише для образів raw і QCOW2.-o можна вказувати лише один раз/@l не є каталогом (ino=%i) /@l не знайдено. <Зарезервований inode 10><Зарезервований inode 9><Порожній inode><продовження> = є несумісним з - і + помилка під час отримання %N неперервних блоків у групі блоків %g для %s: %m помилка під час спроби розміщення блоку розширеного атрибута %b. помилка під час отримання карти блоків (%N): %m помилка під час отримання буфера блоків для пересування %s помилка під час отримання масиву блоків каталогів: %m помилка під час отримання бітової кари @i (%N): %m помилка під час спроби розміщення @i (@i_dup_map): %m помилка під час отримання даних щодо посилання icount: %m помилка під час спроби розмістити структуру icount: %m помилка під час спроби розмістити новий блок каталогу для @i %i (%s): %m помилка під час розміщення структури кількості посилань (%N): %m для вилученого @i %i визначено нульове значення dtime. @E @L на «.» @E @L на каталог %P (%Di). @E @L на @r. @E містить вилучений або невикористаний @i %Di. @E містить некоректний @i з номером %Di. @E має назву нульової довжини. У записі міститься неунікальна назва файла. Перейменовуємо на %s@E належить до некоректного типу файлів (було %Dt, має бути %N). @E має установлений тип файла. @E містить некоректні символи у назві. @E має rec_len %Dr, має бути %N. @E є дублікатом запису «.». @E є дублікатом запису «..». @E вказує на @i (%Di), розташований у помилковому блоці. @E посилається на @i %Di, який знайдено у області невикористаних @i групи %g. @E посилається на @i %Di у групі %g, де встановлено _INODE_UNINIT. знайдено некоректний %B (%b) у осиротілому inode %i. некоректне значення %B (%b) у @i %i. некоректне %B (%b) у помилковому блоковому @i. некоректний @i %i у списку осиротілих @i. некоректний осиротілий @i %i у суперблоці. 64-бітові файлові системи суперблоку потребують розширень для доступу до усього диска. Розмір блоку супреблоку = %b, розмір фрагмента = %c. У цій версії e2fsck не передбачено варіанта, коли розміри фрагмента відрізняються від розмірів блоку. кількість блоків на групу у суперблоці = %b, мало б бути %c перший блок даних у супрерблоці = %b, мав би бути %c Журна суперблоку є некоректним (@i %i). Блок MMP суперблоку є некоректним. Контрольна сума MMP суперблоку є некоректною. прапорець суперблоку has_journal скинуто, але наявним є журнал. підказкою суперблоку для зовнішнього суперблоку має бути %X. час останнього монтування суперблоку (%t, тепер = %T) лежить у майбутньому. час останнього запису суперблоку (%t, тепер = %T) лежить у майбутньому. Знято прапорець needs_recovery для суперблоку, але у журналі немає даних. Встановлено прапорець needs_recovery для суперблоку, але не виявлено журналу. блок розширеного атрибута %b має h_blocks > 1. у блоку розширеного атрибута %b кількість посилань дорівнює %r, а має бути %N. блок розширених атрибутів %b пошкоджено (некоректна назва). блок розширених атрибутів %b пошкоджено (некоректне значення). блок розширеного атрибута %b пошкодженого (конфлікт розміщення). блок розширеного атрибута @F некоректним (%If). розширений атрибут у @i %i має некоректний хеш (%N) розширений атрибут у @i %i має некоректне значення namelen (%N) розширений атрибут у @i %i має некоректний блок значення (%N), має бути 0 розширений атрибут у @i %i має некоректний відступ значення (%N) розширений атрибут у @i %i має некоректний розмір значення (%N) відмінності у бітовій карті блоків: бітова карта блоків для групи %g не перебуває у групі. (блок %b) запис каталогу для «.» у %p (%i) є великим. @i каталогу %i, блок %b, має бути у блоці %c. @i каталогу %i позначено як неініціалізований у блоці %c. @i каталогу %i містить нерозподілений %B. @i каталогу %i, %B, відступ %N: каталог пошкоджено inode каталогу %i, %B, відступ %N: назва файла є надто довгою суперблок журналу файлової системи належить до невідомого типу %N (не підтримується). Ймовірно, ваша копія e2fsck є застарілою і/або не підтримує цього формату журналу. Ймовірно, суперблок журналу пошкоджено. файлова система містить великі файли, але не має прапорця LARGE_FILE у суперблоці. файлова система не мала UUID; створюємо відповідний UUID. у файловій системі не увімкнено resize_@i, але s_reserved_gdt_@bs має значення %N; має бути нульовим. Для файлової системи встановлено прапорці можливостей, але ця файлова система має версію 0. блоки групи %g використовуються, але групу позначено як BLOCK_UNINIT inode групи %g використовуються, але групу позначено як INODE_UNINIT бітову карту блоків групи %g (%b) пошкоджено. бітова карта блоків групи %g за адресою %b конфліктує з іншим блоком файлової системи. карту inode групи %g (%b) пошкоджено. бітова карта inode групи %g у %b конфліктує з якимось іншим блоком файлової системи. таблиця inode групи %g у %b конфліктує з певним блоком іншої файлової системи. контрольна сума дескриптора групи %g дорівнює %04x, а має бути %04y. дескриптор групи %g містить дані щодо некоректної кількості невикористаних inode %b. дескриптор групи %g позначено неініціалізованим без встановлення відповідної можливості. inode каталогу HTREE %i має рівень вкладеності у ієрархії (%N), який є надто великим inode каталогу HTREE %i має некоректний кореневий вузол. @h %i належить до непідтримуваної версії хешу (%N) inode каталогу HTREE %i використовує несумісний прапорець кореневого вузла htree. @i %i (%Q) має некоректний режим (%Im). @i %i (%Q) є некоректним блоковим пристроєм. @i %i (%Q) є некоректним FIFO. @i %i (%Q) є некоректним символьним пристроєм. @i %i (%Q) є некоректним сокетом. для @i %i встановлено прапорець стискання у файловій системі, де підтримки стискання не передбачено. для @i %i встановлено прапорець EXTENTS_FL на файловій системі без підтримки розширень. для @i %i встановлено прапорець INDEX_FL, але він не є каталогом. для @i %i встановлено прапорець INDEX_FL у файловій системі, де підтримки htree не передбачено. @i %i містить пошкоджений блок розширеного атрибута %b. @i %i має надмірний розмір (%IS), це некоректно @i %i має некоректне розширення (логічний блок %c, некоректний фізичний блок %b, довжина %N) @i %i має некоректне розширення (логічний блок %c, фізичний блок %b, некоректна довжина %N) @i %i містить некоректний вузол розширення (blk %b, lblk %c) @i %i містить некоректні блоки. Для @i %i встановлено прапорець imagic. @i %i має невпорядковані розширення (некоректний логічний блок %c, фізичний блок %b, довжина %N) @i %i має розширення нульової довжини (некоректний логічний блок %c, фізичний блок %b) @i %i є %It, але, здається, він насправді є каталогом. @i %i є каталогом нульової довжини. @i %i записано у форматі розширення, але у суперблоці немає можливості EXTENTS @i %i використовується, але для нього встановлено dtime. @i %i є надто великим. логічний блок @i %i %b (фізичний блок %c) порушує правила розподілу кластерів. Буде виправлено на кроці 1B. @i %i не має EXTENT_FL, але його записано у форматі розширення кількість посилань @i %i дорівнює %Il, а має бути %N. @i %i є частиною списку осиротілих @i. @i %i, кінець розширення перевищує дозволене значення (логічний блок %c, фізичний блок %b, довжина %N) @i %i, i_blocks — %Ib, має бути %N. @i %i, i_size дорівнює %Is, має бути %N. відмінності у бітовій карті @i: бітова карта inode для групи %g не перебуває у групі. (блок %b) Кількість @i у суперблоці дорівнює, має бути %j. таблиця @i для групи %g не перебуває у групі. (блок %b) УВАГА: МОЖЛИВА ЗНАЧНА ВТРАТА ДАНИХ. виявлено @i, які були частиною пов’язаного списку пошкоджених осиротілих блоків. Для суперблоку журналу встановлено невідомий і несумісний прапорець можливості. Для суперблоку журналу встановлено невідомий придатний лише до читання прапорець можливості. суперблок журналу пошкоджено. @i журналу не використовується, але містить дані. журнал не є звичайним файлом. Підтримки цієї версії журналу у поточній версії e2fsck не передбачено. блок(и) кратного використання у @i %i:блоки кратного використання вже повторно призначено або клоновано. некоректний inode каталогу HTREE %d (%q). некоректний номер @i для «.» у @i каталогу %i. проблема у @i каталогу HTREE %d (%q): помилковий номер блоку %b. проблема у @i каталогу HTREE %d: %B має некоректну кількість (%N) проблема у @i каталогу HTREE %d: %B має некоректний рівень вкладеності (%N) проблема у @i каталогу HTREE %d: %B має некоректне обмеження (%N) проблема у @i каталогу HTREE %d: %B має невпорядковану таблицю хешів проблема у @i каталогу HTREE %d: %B має помилкову максимальну хеш-суму проблема у @i каталогу HTREE %d: %B має помилкову мінімальну хеш-суму проблема у inode каталогу HTREE %d: немає посилання проблема у inode каталогу HTREE %d: подвійне посилання на %B проблема у @i каталогу HTREE %d: кореневий вузол є некоректним @i квоти не використовується, але містить дані. @i квоти не є звичайним файлом. @i квоти є видимим користувачеві. для кореневого inode встановлено dtime (ймовірно, через застарілу програму mke2fs). кореневий inode не є каталогом. кореневий @i не є каталогом; перериваємо обробку. кореневий inode не розміщено. нез’єднаний @i %i нез’єднаний @i нульової довжини %i. У групі блоків немає таблиці inodeЗаголовок розділу профілю містить ненульове значенняПЕРЕРВАНОРОЗМІЩЕНОПерерватиПерериваємо обробку... Перериваємо обробку... Додаємо підказку dirhash до файлової системи. Додавання журналу на пристрої %s: Aпомилка під час розподілуРозподілитиРозміщуємо таблиці груп: Вже спрожнено знайдені %B (%b) у осиротілому inode %i. Спроба додати зв’язок до вузла, який не є розділомСпроба пересунути кінець бітової карти блоків за справжній кінецьСпроба пересунути кінець бітової карти inode за справжній кінецьСпроба змінити прив’язку блоків за допомогою ітератора, придатного лише для читанняСпроба внести зміни до профілю, придатного лише для читанняСпроба прочитати блок з файлової системи призвела до читання недостатньої кількості данихСпроба записати блок до файлової системи призвела до недостатності обсягу данихСпроба запису до файлової системи, відкритої лише для читанняПідтримки ioctl BLKFLSBUF не передбачено! Скидання буферів неможливе. Створюємо резервну копію даних щодо блоків @j журналу. ЗапаснийПошкоджений блок %b використано як опосередкований блок @i пошкодженого блоку. @i помилкового блоку містить опосередкований блок (%b), який конфліктує з метаданими файлової системи. Помилковий @i блоку містить некоректні блоки. Помилковий блок %u поза доступним діапазоном; проігноровано. Помилкових блоків: %uПомилковий груповий рівень у структурах профілюПомилковий зв’язаний список у структурах профілюНеправильна сигнатура суперблокаПомилкове значення контрольної суми у ітераторі профілюПомилкове значення магічної суми у profile_file_data_tПомилкове значення магічної суми у profile_file_tПомилкове значення контрольної суми у profile_nodeПомилкове значення контрольної суми у profile_section_tПомилкове значення контрольної суми у profile_tПідпрограмі обробки запитів передано помилковий набір назвПомилковий номер: %s Помилковий каталог /@l або каталогу не існує. Повторне приєднання неможливе. Помилковий батьківський вказівник у структурах профілюBбітова картаПочаток проходу %d (макс. = %lu) Блок %b у основних дескрипторах груп перебуває у списку помилкових блоків Пошкоджено блок %d у основному дескрипторі суперблоку або групи. Бітову карту блоків не завантаженоБітові карти блоків не є однаковимиПомилковий розмір дескриптора групи блоківРозмір блоку=%u (журнал=%u) Щоб побудувати файлову систему, блоки від %u до %u має бути не пошкоджено. ОЧИЩЕНОПРОДОВЖЕНОСТВОРЕНОПродовження неможливе.Не вдалося обробити виведені дані Не вдалося отримати пам’ять під буфер блоківНе вдалося перевірити, чи змонтовано файлову систему, оскільки немає файла mtabНе вдалося знайти зовнішнього @j Не вдалося прочитати бітову карту блоківНе вдалося прочитати бітову карту inodeНе вдалося прочитати таблицю inodeНе вдалося прочитати дескриптори групНе вдалося прочитати наступний inodeНе можна встановлювати значення на вузлі розділуПідтримка можливості bigalloc неможлива без можливості extentsНе вдалося записати бітову карту блоківНе вдалося записати бітову карту inodeЗапис до таблиці inode неможливийНе вдалося записати дескриптори групПродовження неможливе, перериваємо роботу. Створення файлової системи з бажаною кількістю inode неможливеНе вдалося отримати параметри %s: %sНе вдалося отримати дані щодо розміру %s: %sНе вдалося виявити журнальований пристрій. Його НЕ вилучено. Скористайтеся параметром -f для вилучення журнальованого пристрою. Не вдалося відкрити %s: %sПродовження обробки без кореневого @i неможливе. Cконфліктує з якоюсь іншою файловою системою @bПідтримки зміни розмірів inode size для файлових систем з увімкненою можливістю flex_bg не передбачено. Перевірка всіх файлових систем. Перевіряємо блоки з %lu до %lu Перевіряємо на пошкоджені блоки (перевірка читанням-записом без руйнування даних) Перевіряємо наявність помилкових блоків (перевірка лише читанням): Шукаємо помилкові блоки у режимі читання-запису без руйнування даних Шукаємо помилкові блоки у режимі лише читання Шукаємо помилкові блоки у режимі читання-запису ОчиститиОчистити журналСпорожнити покажчик HTreeСпорожнити inodeЧищенняПідтримки спорожнення можливості файлової системи «%s» не передбачено. Зняття прапорця flex_bg може призвести до втрати цілісності файлової системи. Клонувати блоки кратного використанняРозмір кластера=%u (журнал=%u) З’єднати з /lost+foundПродовжитиСкопійовано %llu / %llu блоків (%d%%) у %s Копіюємо Пошкоджено блок каталогу %llu: помилкове значення name_len (%d) Пошкоджено блок каталогу %llu: помилкове значення rec_len (%d) Пошкоджено розширенняПошкоджено заголовок розширенняПошкоджено покажчик розширенняПошкоджений дескриптор групи: помилковий блок або бітова карта блоківПошкоджений дескриптор групи: помилковий блок або бітова карта inodeПошкоджений дескриптор групи: помилковий блок або таблиця inodeВиявлено пошкодження у @S. (%s = %N). Не вдалося розмістити блок у файловій системі ext2Не вдалося розмістити inode у файловій системі ext2Не вдалося розгорнути /@l: %m Не вдалося відкрити %s: %s Не вдалося повторно приєднати %i: %m Можливо, це розділ з нульовою довжиною? Не вдалося отримати пам’ять під буфер блоків (розмір=%d) Не вдалося розмістити буфер заголовка у пам’яті Не вдалося розмістити у пам’яті типи файлових систем Не вдалося розмістити у пам’ять нову змінну PATH. Не вдалося отримати область пам’яті для зберігання назви файла tdb Не вдалося отримати область пам’яті для обробки параметрів журналу! Не вдалося отримати область пам’яті для обробки параметрів! Не вдалося отримати область пам’яті для обробки параметрів квотування! Не вдалося розмістити змінну шляху у chattr_dir_procНе вдалося прив’язатися до сокета unix %s: %s Не вдалося клонувати файл: %m Не вдалося створити сокет потоку даних UNIX: %sНе вдалося визначити розмір пристрою; вам слід вказати розмір вручну Не вдалося визначити розмір пристрою; вам слід вказати розмір файлової системи Не вдалося знайти контрольні суми суперблоку журналуНе вдалося знайти коректний суперблок файлової системи. Не вдалося виправити батьківський вузол @i %i: %m Не вдалося виправити батьківський каталог @i %i: не вдалося знайти запис батьківського каталогу Не вдалося успішно ініціалізувати профіль (помилка: %ld). Не вдалося припинити роботу uuidd, запущеного з pid %d: %s Не вдалося почати очікування даних на сокеті unix %s: %s Не вдалося відкрити файл профілюНе вдалося обробити специфікатор дати/часу: %sСтворитиСтворюємо файлову систему з %llu %dК блоками та %u inode Створюємо журнал (%d блоків): Створюємо журнал (%u блоків): Створюємо inode журналу: Створюємо журнал на пристрої %s: Створюємо звичайний файл %s DвилученоВилучити файлОтримано дані щодо нульового розміру пристрою. Вказано некоректний розділ або таблицю розділів не було повторно прочитано після запуску fdisk через внесення змін до розділу, який перебував у користуванні. Вам варто перезавантажити систему, щоб дані таблиці розділів було прочитано правильно. Помилкова кількість каталогів для групи %g (%i, пораховано=%j). Контрольна сума блоку каталогу не відповідає блоку каталогуУ блоці каталогу недостатньо місця для контрольної сумиПідтримки хешів каталогів не передбаченоУспішно відкинуто, буде повернуто 0s - пропускаємо витирання таблиці inode Відкидаємо блоки пристрою: Диск захищено від запису; скористайтеся параметром -n для виконання перевірки диска читанням. Ви дійсно бажаєте продовжитиВиявлено дублікат запису. Виявлено дублікат запису «%Dn». Позначаємо %p (%i) для повторної побудови. Використовується дублікат або помилковий блок! E2FSCK_JBD_DEBUG «%s» не є цілими числом Знімок e2image не використовуєтьсяEзапис «%Dn» у %p (%i)ПОМИЛКА: не вдалося відкрити /dev/null (%s) РОЗШИРЕНОКаталог EXT2 пошкодженоПрефікс «no» або «!» має бути передано або всім або жодному з типів файлових систем, переданих до -t. Порожній блок каталогу %u (№%d) у inode %u Помилка під час спроби коригування кількості посилань для блоку розширеного атрибута %b (@i %i): %m Помилка під час спроби викликати фонову службу uuidd (%s): %s Помилка під час перетворення бітової карти блоків підкластера: %m Помилка під час копіювання бітової карти блоків: %m Помилка під час копіювання замінника бітової карти @i: %m Помилка під час створення каталогу /@l (%s): %m Помилка під час створення кореневого каталогу (%s): %m Помилка під час спроби скасування розміщення @i %i: %m Помилка під час визначення розміру фізичного тому: %m Помилка під час запису для витирання на пристрій зберігання даних: %m Помилка під час зміни розмірів inode. Запустіть e2undo для скасування змін, внесених до файлової системи. Помилка у використанні clear_mmp. Слід використовувати з -f Помилка під час виконання ітерації списком блоків каталогів: %m Помилка під час завантаження зовнішнього журналуПомилка під час спроби пересунути журнал: %m Помилка під час читання блоку розширених атрибутів %b (%m). Помилка під час читання блоку атрибутів %b для @i %i. Помилка під час спроби читання блоку каталогу %b (@i %i): %m Помилка під час читання @i %i: %m Помилка читання блоку %lu (%s) доки %s. Помилка читання блока %lu (%s). Помилка під час читання з клієнта, довжина = %d Помилка під час встановлення даних щодо контрольної суми групи блоків: %m Помилка під час спроби зберегти дані щодо блоків каталогу (@i=%i, блок=%b, к-ть=%N): %m Помилка під час спроби зберегти дані щодо кількості @i (@i=%i, кількість=%N): %m Помилка під час спроби виконати перевірку дескриптора файла %d: %s Помилка під час спроби коригування кількості @i на @i %i Помилка під час спроби визначення, чи змонтовано %s. Помилка під час виконання ітерації над блоками у @i %i (%s): %m Помилка під час виконання ітерації над блоками у @i %i: %m Помилка під час читання бітових карт Помилка під час читання розширеної ієрархії у inode %i: %m Помилка під час сканування @i (%i): %m Помилка під час сканування inode (%i): %m Помилка під час спроби знайти /@l: %m Помилка під час записування блоку розширених атрибутів %b (%m). Помилка під час спроби записати блок каталогу %b (@i %i): %m Помилка запису блоку %lu (%s) доки %s. Помилка запису блоку %lu (%s). Помилка під час запису даних щодо файлової системи: %m Помилка: застаріла версія бібліотеки ext2fs! Помилка: розмір заголовка перевищує розмір_запису Оцінка мінімального розміру файлової системи: %llu РозгорнутиКаталог ext2 вже існуєНе знайдено блоку каталогу ext2Файл ext2 вже існуєФайл ext2 є надто великимInode ext2 не є каталогомСписок блокувань каталогів ext2fs є порожнімПідтримки дії у ext2fs не передбаченоКонтрольна сума блоку розширеного атрибута не відповідає блокуРозширюємо таблицю inodeКонтрольна сума блоку розширення не відповідає блоку розширенняНекоректна довжина розширенняРозширення не знайденоДля 64-бітової файлової системи слід увімкнути розширення. Передайте програмі -O extents, щоб виправити це. Для зовнішнього журналу не передбачено підтримки цієї файлової системи У зовнішнього журналу пошкоджено суперблок У зовнішньому журналі визначено декілька користувачів файлової системи (така конфігурація не підтримується). Зайва завершальна дужка у профіліФАЙЛ ВИЛУЧЕНОВИПРАВЛЕНОНе вдалося виконати tdb_fetch %s Не вдалося виконати tdb_open %s Не вдалося розмістити бітову карту блоків під час збільшення розмірів inode Не вдалося змінити розмір inode Не вдалося створити ітератор dirs_to_hash: %m Не вдалося ітеративно пройтися за розширеннями у @i %i (op %s, blk %b, lblk %c): %m Не вдалося відкрити %s Не вдалося оптимізувати каталог %q (%d): %m Не вдалося обробити список типів файлової системи Не вдалося прочитати бітову карту блоків Не вдалося прочитати бітову карту inode Не вдалося прочитати дані файлової системи Не вдалося пересунути блоки під час зміни розмірів inode Не вдалося записати %s Для швидкого символічного посилання %i встановлено EXTENT_FL. Fдля @i %i (%Q) єФайл %Q (@i %i, час внесення змін: %IM) має %r блоків кратного використання, які є спільними з %N файлами: ext2_lookup не вдалося знайти файлФайл відкрито лише для читанняUUID файлової системи: %s Файлову систему у %s змонтовано до %s, підтримки інтерактивної зміни розмірів для цієї файлової системи не передбачено. Файлову систему у %s змонтовано до %s; надіслано запит щодо інтерактивної зміни розмірів У файловій системі не передбачено підтримки інтерактивної зміни розмірівУ файлових системах модифікації 0 можливості файлової системи не підтримуються Неочікуваний розмір блоку файлової системиУ файлової системи є непідтримувані можливостіУ файлової системи є непідтримувані властивості щодо заборони записуМітка файлової системи=%s Файлова система є більшою за видимий розмір пристрою.Файлову систему змонтовано або відкрито іншою програмою у режимі, що виключає доступ сторонніх програм? Занадто високий номер модифікації файлової системиФайлова система є надто великою для використання застарілих бітових картUUID файлової системи не знайдено на журнальованому пристрої. Завершено, %s (стан виходу %d) Першим записом «%Dn» (@i=%Di) у @i каталогу %i (%p) має бути «.» Перший блок даних=%u Значення First_meta_bg є надто великим. (%N, максимальним є значення %g). ВиправитиПрапорці %s встановлено як Можливість flex_bg не увімкнено, отже, розмір flex_bg не можна вказуватиПримусово перезаписатиВиявлено некоректні поля суперблоку журналу V2 (з журналу V1). Спорожнюємо поля за суперблоком журналу V1... Знайдено таблицю розділів %s у %s Розмір фрагмента=%u (журнал=%u) Помилкова кількість вільних блоків (%b, нараховано=%c). Помилкова кількість вільних блоків для групи %g (%b, нараховано=%c). Помилкова кількість @i (%i, обчислено=%j). Кількість вільних @i у групі %g є помилковою (%i, нараховано=%j). Від блоку %lu до блоку %lu Створено %d UUID: Створений псевдовипадковий UUID: %s Створено часовий UUID %s і %d послідовний UUID Створено часовий UUID %s і %d послідовних UUID Створено часовий UUID %s і %d послідовних UUID Створений на основі часу UUID: %s Встановіть новішу версію e2fsck!Група %lu: (блоки Ймовірно, дескриптори груп є помилковими…ІНДЕКС HTREE ОЧИЩЕНОУ каналі введення-виведення не передбачено 64-бітових номерів блоківПРОІГНОРОВАНОINODE СПОРОЖНЕНОНе вдалося виконати позиціювання каналу введення-виведення під час читання чи записуЯкщо ви впевнені, що файлова система не використовується жодним вузлом. Віддайте команду: «tune2fs -f -E clear_mmp {пристрій}» Ігнорувати помилкуIзабороненийНекоректна кількість блоківext2fs_mark_block_bitmap передано некоректну кількість блоківext2fs_test_block_bitmap передано некоректну кількість блоківext2fs_unmark_block_bitmap передано некоректну кількість блоківВиявлено некоректний подвійно опосередкований блокНекоректний номер блоку розширеного атрибутаext2fs_mark_generic_bitmap передано некоректну загальну кількість бітівext2fs_test_generic_bitmap передано некоректну загальну кількість бітівext2fs_unmark_generic_bitmap передано некоректну загальну кількість бітівВиявлено некоректний опосередкований блокНекоректна кількість inodeext2fs_mark_inode_bitmap передано некоректну кількість inodeext2fs_test_inode_bitmap передано некоректну кількість inodeext2fs_unmark_inode_bitmap передано некоректну кількість inodeНекоректна кількість блоків на групуНекоректне число для розміру flex_bgНекоректна кількість блоків! Неприпустима назва пристрою або помилкове форматування назвиВиявлено некоректний потрійно опосередкований блокОбраз (%s) стиснуто Образ (%s) зашифровано Контрольна сума бітової карти inode не відповідає бітовій картіБітову карту inode не завантаженоБітові карти inode не є однаковимиКонтрольна сума inode не відповідає inodeУ inode не використовуються розширенняРозмір inode має бути степенем двійки: %sВнутрішній розширений рівень вузла %N @i %i: Логічний початок %b не відповідає логічному початку %c на наступному рівні. Внутрішня помилка у ext2fs_expand_dirВнутрішня помилка: не вдалося знайти dir_info для %i. Внутрішня помилка: помилкове завершення бітової карти (%N) Некоректна кількість резервних суперблоків: %s Некоректна версія розширеного атрибута. Некоректне значення stride RAID: %s Некоректне значення stripe-width RAID: %s Некоректний формат UUID Бібліотеці ext2 передано некоректний аргументБібліотеці профілю передано некоректний аргументНекоректний параметр розміру блоку: %s Некоректне булеве значенняНекоректний дескриптор файла даних для автоматичного доповненняНекоректне значення desc_size: «%s» Встановлено некоректний параметр файлової системи: %s Некоректний алгоритм хешування: «%s» Некоректний розмір inode %lu (максимальним є %d) Некоректне ціле значенняНекоректний mmp_update_interval: %s Встановлено некоректний параметр монтування: %s Некоректний новий розмір: %s Некоректний відступ: %s Некоректна дія %d Некоректний об’єкт profile_sectionНекоректний параметр quotatype: %s Некоректний параметр зміни розмірів: %s Некоректне значення root_owner: «%s» Некоректна довжина strideНекоректне значення параметра stride: %s Некоректне значення параметра stripe-width: %s Некоректний параметр суперблоку: %s Ітерація усіма розділами верхнього рівня не підтримуєтьсяРозмір блоку пристрою журналу (%d) є меншим за мінімальний розмір блоку %d Кількість помилок журналу: %d Можливості журналу: Довжина журналу: %u Послідовність журналу: 0x%08x Початок журналу: %u Журнал має складатися з принаймні 1024 блоківЖурнал не знайденоЖурнал вилучено Розмір журналу: Контрольна сума суперблоку журналу є некоректною! Не знайдено суперблоку журналуСуперблок журналу не виявлено! Запис дії журналу %i пошкоджено, повторне виконання перервано. Користувачі журналу: %s У файлових системах модифікації 0 підтримки журналів не передбачено У ядрі операційної системи не передбачено підтримки інтерактивної зміни розмірівУ ядрі операційної системи не передбачено підтримки зміни розмірів таких великих файлових системПрипинено роботу uuidd з pid %d Бітову карту останнього блоку групи не ініціалізовано. Lє посиланнямСписок UUID: Контрольна сума блоку MMP не відповідає блоку MMPКонтрольна сума блоку MMP вказує на пошкодженість. Спробуйте виправити це за допомогою команди: «e2fsck -f %s» Інтервал MMP дорівнює %u секунд, а загальний час очікування дорівнює %u секунд. Будь ласка, зачекайте... MMP: номер блоку поза межами діапазону файлової системиMMP: зараз пристрій використовуєтьсяMMP: файлова система все ще використовуєтьсяMMP: виконується fsckMMP: некоректна контрольна сумаMMP: спроба відкриття за допомогою O_DIRECT зазнала невдачіMMP: виконується невідома діяКЛОНОВАНО БЛОКИ КРАТНОГО ВИКОРИСТАННЯКонтрольна сума у блоці MMP є невідповідною. Мало бути: %x, маємо: %x Робимо @i квоти %i (%Q) прихованим. Максимальна кількість блоків у файловій системі=%lu У режим лише читання може бути вказано максимум одного test_patternНе вдалося отримати місце у пам'ятіВикористано пам’яті: %d, витрачено часу: %6.3f/%6.3f/%6.3f Використано пам’яті: %lu, Використано пам’яті: %lu кБ/%lu кБ (%lu кБ/%lu кБ), Пропущено «.» у inode каталогу %i. Не вистачає «..» у @i каталогу %i. У профілі не вистачає початкової фігурної дужкиРежим пересування можна використовувати лише для образів raw.Режим пересування потребує режиму всіх даних.Пересуваємо журнал з /%s до прихованого @i. Пересуваємо таблицю inodeУвімкнено захист від повторного монтування з інтервалом оновлення у %d секунд. Увімкнено захист від повторного монтування з інтервалом оновлення у %d секунд. Слід використовувати «-v», =, - або + Слід оновити суперблок журналу. Новий розмір є меншим за мінімальний (%llu) Новий розмір є надто великим для представлення його у форматі 32-бітового числа Немає розширення «вниз»Немає «наступного» розширенняНемає «попереднього» розширенняНемає розширення «вгору»Немає поточного вузлаУ карті розширення немає вільного місцяУ каталозі немає вільного місцяБільше немає розділівНе відкрито жодного файла профілюНедостатньо місця для каталогу @l. Для вставлення розширення до вузла не вистачає місцяНедостатньо зарезервованих блоків gdt для зміни розмірівНедостатньо простору для збирання запропонованої файлової системиНедостатньо простору для збільшення розміру inode Зауваження: якщо декілька блоків бітових карт inode або блоків або частина таблиці inode потребують пересування, вам варто спробувати спочатку запустити e2fsck з параметром «-b %S». Проблему може бути пов’язано із дескрипторами груп основного блоку, а дескриптори груп резервного блоку може бути не пошкоджено. Тип ОС: %s Відступи можна використовувати лише для образів raw.Запит на застарілий інтерфейс зміни розміру. Підтримки інтерактивної зміни розмірів для файлових систем модифікації 0 не передбачено Підтримки інтерактивного зменшення розмірів не передбаченоОдна або декілька контрольних сум дескрипторів груп блоків є некоректними. Можна використовувати лише один з набору параметрів -p/-a, -n та -y.Підтримки дії для inode, що містять розширення, не передбаченоОптимізуємо каталоги: Не визначає пам’яті для витирання секторів %d-%d Перезаписуємо наявну файлову систему; скасувати перезаписування можна за допомогою команди: e2undo %s %s ПОМИЛКА У КОДІ: кінцеві точки бітової картки файлової системи (%N) (%b, %c) не збігаються із обчисленими кінцевими точками бітової карти (%i, %j) Не встановлено доповнення наприкінці бітової карти блоків. Не встановлено доповнення наприкінці бітової карти inode. Прохід 1Прохід 1: перевіряємо @i, блоки та розміри Прохід 1C: шукаємо у каталогах @i з кратним використанням блоків Прохід 1D: узгоджуємо блоки кратного використання Прохід 2Прохід 2: перевіряємо структуру каталогів Прохід 3Прохід 3: перевіряємо можливість з’єднання каталогу Прохід 3A: оптимізуємо каталоги Прохід 4Прохід 4: перевіряємо кількості посилань Прохід 5Прохід 5: перевіряємо інформацію резюме щодо груп Прохід завершено, знайдено %u пошкоджених блоків. (%d/%d/%d помилок) Пікове споживання пам’ятіВиконуємо інтерактивну зміну розмірів %s до %llu (%d тисяч) блоків. Недостатньо прав доступу для зміни розмірів файлової системиБудь ласка, спочатку віддайте команду «e2fsck -f %s». Будь ласка, віддайте команду «e2fsck -fy %s», щоб виправити файлову систему після переривання дії зі зміни розмірів. Будь ласка, запустіть e2fsck для файлової системи. Можливо, пристрою не існує? Можливо, пристрою не існує або це пристрій резервної пам’яті (свопінгу)? ОсновнийПродовжувати (чи зачекати %d секунд)? (y - так, n - ні) Продовжувати? (y - так, n - ні) Зв’язок профілю не знайденоЗаголовок розділу профілю не перебуває на найвищому рівніРозділ профілю не знайденоВерсія профілю 0.0Помилка у коді: створено декілька послідовних блоків підрахунку посилань! Помилка у програмі? Блок №%b витребувано без причини у process_bad_block. Образ QCOW2 не можна записувати до стандартного виведення (stdout)! ПОВТОРНО З’ЄДНАНОЗМІНЕНО РОЗТАШУВАННЯВипадкове значення test_pattern у режимі лише читанняВстановлення образів Raw і qcow2 неможливеЧитання і порівняння: У резервному суперблоці не встановлено прапорець відновлення, отже, попри все запускаємо журнал. Створити зановоПовторно створюємо журналЗмінити розташуванняПересування %g групи %s з %b до %c... Пересування %g групи %s до %c... Пересуваємо блокиВідтворено операцію розміру %zd за адресою %llu Для зарезервованого @i %i (%Q) визначено некоректний режим. Помилка (повторного) створення @i зміни розмірів: %m.Зміна розміру @i є некоректною. Inode зміни розмірів пошкодженоResize_@i не увімкнено, але зміна розміру @i є ненульовою. Змінюємо розмір файлової системи на %s до %llu (%d тисяч) блоків. Перезапускаємо e2fsck з початку... Власник кореневого каталогу=%u:%u Запустити журналювання попри цеВиконання команди: %s ВРЯТОВАНОРОЗДІЛЕНОПРИДУШЕНОВрятуватиСкануємо таблицю inodeСкануємо inode... Другим записом «%Dn» (@i=%Di) у @i каталогу %i має бути «..» Розділ вже існуєВстановлюємо поточну кількість монтувань у значення %d Встановлюємо типовий алгоритм хешування %s (%d) Встановлюємо режим поведінки у відповідь на помилку %d Встановлюємо для розширених типових параметрів монтування значення «%s» Підтримки встановлення можливості файлової системи «%s» не передбачено. Для систем з увімкненою можливістю meta_bg встановлення можливості файлової системи sparse_super не передбачено. Встановлюємо тип файла для @E у значення %N. Встановлюємо для кількості вільних блоків значення %c (було %b) Встановлюємо для кількості вільних @inode значення %j (було %i) Встановлюємо розмір inode у %lu Встановлюємо інтервал між перевірками у %lu секунд Встановлюємо значення максимальної кількості монтувань %d Встановлення інтервалу оновлення захисту від повторного монтування у %lu секунду Встановлення інтервалу оновлення захисту від повторного монтування у %lu секунди Встановлення інтервалу оновлення захисту від повторного монтування у %lu секунд Встановлюємо кількість зарезервованих блоків у %llu Встановлюємо gid для зарезервованих блоків у значення %lu Встановлюємо часту зарезервованих блоків %g%% (%llu блоків) Встановлюємо uid для зарезервованих блоків у значення %lu Встановлюємо розмір stride %d Встановлюємо ширину stripe %d Встановлюємо час останньої перевірки файлової системи у значення %s Такого не повинно було статися! Немає sb у last super_sparse bg? Такого не повинно було статися! Неочікуване old_desc у super_sparse bg? Такого не повинно було статися: inode зміни розмірів пошкоджено! Підтримки зменшення розмірів inode не передбачено Пропускаємо створення журналу у лише-супер режимі У файлових системах модифікації 0 підтримки розріджених суперблоків не передбачено Спеціальний @i (пристрій/сокет/fifo) %i має ненульовий розмір. Для спеціального файла (пристрою/сокета/fifo/символічного посилання(@i %i)) встановлено прапорець незмінності або лише дописування. РозділитиПоділ призведе до появи порожнього вузлаСсупер@bЯкщо зараз зупинити обробку, файлову систему буде зруйновано. Перервіть обробку ще раз, якщо це саме те, що потрібно. Stride=%u блоків, Stripe width=%u блоків Резервні копії суперблоку зберігаються у таких блоках: Контрольна сума суперблоку не відповідає суперблокуНекоректний суперблок,Наданий пристрій журналювання не є блоковим пристроємПридушити виведення повідомленьСимволічне посилання %Q (@i #%i) є некоректним. Синтаксична помилка у файлі налаштувань e2fsck (%s, рядок %d) %s Синтаксична помилка у файлі налаштувань mke2fs (%s, рядок %d) %s Синтаксична помилка у запису зв’язку профілюСинтаксична помилка у заголовку розділу профілюTDB: пошкоджена база данихTDB: помилка введення-виведенняTDB: некоректний параметрTDB: блокування вже існує для інших ключівTDB: помилка блокуванняTDB: не вистачає пам’ятіTDB: запису не існуєTDB: запис вже існуєTDB: виконаноTDB: запис забороненоОБРІЗАНОТестування зі взірцем 0xТестування з випадковим взірцем: Параметр -T можна використовувати лише один разПараметри -c і -l/-L не можна використовувати одночасно. Підтримки записування до стандартного виведення з параметром -c не передбачено Підтримку параметра -c передбачено лише у режимі raw Параметри -n і -D є взаємно несумісними.Параметри -n і -c є взаємно несумісними.Параметри -n і -l/-L є взаємно несумісними.Підтримку параметра -p передбачено лише у режимі raw Підтримки параметра -t у цій версії e2fsck не передбачено. Параметр -t можна використовувати лише один разРозмір файлової системи (відповідно до суперблоку) дорівнює %b блоків Фізичний розмір пристрою дорівнює %c блоків Ймовірно, пошкоджено дані або суперблоку, або таблиці розділів! У Hurd не передбачено підтримки можливості визначення типу файлів. Змінювати UUID можна, лише якщо файлову систему демонтовано. Помилковий @i блоку виглядає некоректним. Функцією зворотного виклику цей випадок не обробляєтьсяРозмір кластера не може бути меншим за розмір блоку. На розділі (або пристрої) лише %llu (%d тисяч) блоків. Вами надіслано запит щодо нового розміру у %llu блоків. Суперблок ext2 пошкодженоФайла %s не існує, а розмір не було вказано. Запис часу монтування файлової системи не збігся з %u UUID файлової системи є невідповідним На файловій системі вже є журнал. Файлова система вже складається з %llu (%dК) блоків. Потреби у додаткових діях немає. У файловій системі %s тепер %llu (%dК) блоків. Номер модифікації файлової системи є надто великим для цієї версії e2fsck. (або суперблок файлової системи пошкоджено) Можливість has_journal можна знімати, лише якщо файлову систему демонтовано або змонтовано лише у режимі читання. Можливість huge_file можна знімати, лише якщо файлову систему демонтовано або змонтовано лише у режимі читання. Inode належить пошкодженому блоку у таблиці inodeРозміром inode уже є %lu Змінювати розмір inode можна, лише якщо файлову систему демонтовано. Можливість захисту від повторного монтування не можна вмикати, якщо файлову систему змонтовано або вона перебуває у режимі лише читання. Можливість захисту від повторного монтування не можна вимкнути, якщо файлова система придатна лише для запису. Встановлено прапорець needs_recovery. Будь ласка, запустіть e2fsck до зняття прапорця has_journal. Основний суперблок (%b) перебуває у списку помилкових блоків. Змінювати значення цієї можливості обмеження квоти можна, лише якщо файлову систему демонтовано. Максимум зміни розміру має перевищувати розмір файлової системи. Можливості resize_inode і meta_bg є несумісними. Їх не можна вмикати одночасно. Встановлено прапорець test_fs (і доступна ext4). Прогнозуванню не піддається, але ми спробуємо щось зробити... Перевірка цієї файлової системи виконуватиметься кожні %d монтувань або %g днів, щойно буде досягнуто одного з цих обмежень. Перевизначити ці параметри можна за допомогою tune2fs -c або -i. Це може призвести до значної втрати швидкодії. Вам варто виконати повторний розподіл пристрою на розділи. Для скасування дії tune2fs, будь ласка, віддайте команду e2undo %s %s Занадто багато помилкових блоків, перериваємо перевірку У @i %i забагато неприпустимих блоків. У таблиці занадто багато посиланьЗанадто багато блоків дескрипторів зарезервованих групВиявлено надто багато символічних посилань.Спроба встановлення bmap блоку з пропущеним опосередкованим блокомВкоротитиОбрізаємоНЕОЧІКУВАНА ВТРАТА ЦІЛІСНОСТІ: під час виконання fsck до файлової системи було внесено зміни. ВІД’ЄДНАНОНе вдалося виконати визначення «%s»Нез’єднаний @i каталогу %i (%p) Неочікуваний блок у @i каталогу HTREE %d (%q). Неочікувана довжина відповіді від сервера, %d Код непридатної до обробки помилки (0x%x)! Нереалізована бібліотечна функція ext2Невідомий алгоритм обчислення контрольної сумиНевідомий розширений параметр: %s Невідомий прохід?!?Від’єднатиНепідтримувана версія журналуОновити дані щодо квоти для типу квоти %NОновлюємо посилання inodeКористування: %s пристрій... Виводить дані щодо розділів для кожного вказаного пристрою. Приклад: %s /dev/hda Використання: %s <файл операції> <файлова система> Користування: %s [ -r|Q ] [ -fr ] пристрій файл-образу Використання: %s [-F] [-I inode_buffer_blocks] пристрій Користування: %s [-RVadlv] [файли...] Користування: %s [-RVf] [-+=aAcCdDeijsStTu] [-v версія] файли... Користування: %s [-b розмір_блоку] [-i вхідний_файл] [-o файл_виведення] [-svwnf] [-c блоків_одночасно] [-d коеф_затримки_між_читаннями] [-e макс_пошк_блоків] [-p к-ть_проходів] [-t тест_зразок [-t тест_зразок [...]]] пристрій [останній_блок [перший_блок]] Користування: %s [-bfhixV] [-o superblock=<номер>] [-o blocksize=<номер>] пристрій Користування: %s [-c макс_к-ть_монтувань] [-e повед_для_помилок] [-g група] [-i інтервал[d|m|w]] [-j] [-J параметри_журналу] [-l] [-m відс_зарез_блоків] [-o [^]параметри_монтування[,...]] [-p інтервал_оновлення_mmp] [-r к-ть_зарез_блоків] [-u користувач] [-C к-ть_монтувань] [-L мітка_тому] [-M ост_змонт_каталог] [-O [^]можливість[,...]] [-Q параметри_квотування] [-E додатковий_параметр[,...]] [-T час_ост_перевірки] [-U UUID] [ -I новий_розмір_inode ] пристрій Користування: %s [-c|-l назва файла] [-b розмір блоку] [-C розмір кластера] [-i байтів на inode] [-I розмір inode] [-J параметри журналу] [-G розмір флекс-групи] [-N кількість inode] [-m відсоток зарезервованих блоків] [-o ОС створення] [-g блоків на групу] [-L мітка тому] [-M останній змонтований каталог] [-O можливість[,...]] [-r модифікація ФС] [-E розширений параметр[,...]] [-t тип ФС] [-T тип використання] [-U UUID] [-jnqvDFKSV] пристрій [лічильник блоків] Користування: %s [-d прапорці_діагностики] [-f] [-F] [-M] [-P] [-p] пристрій [новий_розмір] Користування: %s [-d] [-p файл_pid] [-s шлях_до_сокета] [-T час_очікування] Користування: %s [-panyrcdfvtDFV] [-b суперблок] [-B розмір блоку] [-I блоки буфера inode] [-P розмір inode процесу] [-l|-L файл пошкоджених блоків] [-C дескриптор файла] [-j розширений журнал] [-E розширені параметри] пристрій Користування: %s [-r] [-t] Користування: %s диск Користування: e2label пристрій [нова мітка] Користування: fsck [-AMNPRTV] [ -C [ дескриптор файла ] ] [-t тип ФС] [параметри ФС] [файлова система ...] Користування: mklost+found Надійшов запит щодо скасування від користувачаВикористовуємо розмір блоку пристрою журналу: %d Версію %s встановлено у значення %lu УВАГА: ПОМИЛКА У КОДІ E2FSCK! АБО ХТОСЬ (ВИ) ПЕРЕВІРЯЄ ЗМОНТОВАНУ (РОБОЧУ) ФАЙЛОВУ СИСТЕМУ. @i_link_info[%i] дорівнює %N, а @i.i_links_count дорівнює %Il. Ці значення мають бути однаковими! ПОПЕРЕДЖЕННЯ: у вашому файлі /etc/fstab немає поля passno fsck. Ми спробуємо щось зробити, але вам слід виправити ваш файл /etc/fstab якомога швидше. ПОПЕРЕДЖЕННЯ: помилкове форматування у рядку %d у %s ПОПЕРЕДЖЕННЯ: не вдалося відкрити %s: %s ПЕРЕСТВОРИТЬУвага! %s використовується. Увага! %s змонтовано. Попередження... виконання %s для пристрою %s завершилося сигналом %d. Попередження: %d-байтові блоки є надто великими для системи (макс. - %d), примусово продовжуємо роботу Попередження: параметр -K є застарілим, ним не варто більше користуватися. Вам варто користуватися параметром «-E nodiscard»! Попередження: суперблок групи %g (%b) є помилковим. Попередження: копія дескрипторів груп групи %g містить пошкоджений блок (%b). Попередження: під час розміщення кешу у ньому залишилися таблиці. Неможливість розмістити ці таблиці призведе до втрати даних, отже образ може виявитися некоректним. Попередження: розмір блоку %d є непридатним для більшості систем. Попередження: не вдалося витерти сектор %d: %s Попередження: не вдалося прочитати блок %b з %s: %m Попередження: не вдалося прочитати блок 0: %s Попередження: не вдалося записати блок %b для %s: %m Попередження: в inode пошкоджених блоків знайдено недопустимий блок %u. Очищено. Попередження: надто довга мітка, обрізаємо. Попередження: не виконуємо відновлення журналу, оскільки перевірка виконується для файлової системи, доступ до якої здійснюється у режимі лише читання. Попередження: вказаний розмір блоку, %d, є меншим за фізичний розмір сектора пристрою, %d Попередження: резервні дескриптори суперблоків або груп у блоці %u містять помилкові блоки. Дивне значення (%ld) у do_read Під час перевірки можливості інтерактивної зміни розмірівПід час читання прапорців на %sПід час читання версії на %sПід час спроби додати групу %dПід час спроби розширення останньої групиЗаписуємо блок %llu Записуємо таблиці inode: Записуємо дані щодо обліку суперблоків та файлової системи: Помилкова контрольна сума --- RESERVED_13Помилкова контрольна сума --- RESERVED_14Помилкова контрольна сума --- RESERVED_15Помилкова контрольна сума --- RESERVED_16Помилкова контрольна сума --- RESERVED_17Помилкова контрольна сума --- RESERVED_18Помилкова контрольна сума --- RESERVED_18Помилкова контрольна сума для 64-бітової карти блоківПомилкова контрольна сума для 64-бітової загальної бітової картиПомилкова контрольна сума для 64-бітової карти inodeПомилкове значення контрольної суми для заголовка образу Ext2Помилкове значення контрольної суми для структури Powerquest io_channelПомилкове значення контрольної суми для структури badblocks_iterateПомилкове значення контрольної суми для структури badblocks_listПомилкове значення контрольної суми для структури block_bitmapПомилкове значення контрольної суми для структури списку блоків каталогівПомилкове значення контрольної суми для структури файлів ext2Помилкове значення контрольної суми для структури ext2_filsysПомилкове значення контрольної суми для дескриптора розширення ext4Помилкове значення контрольної суми для збереженого шляху розширення ext4Помилкове значення контрольної суми для структури generic_bitmapПомилкова контрольна сума для структури icountПомилкове значення контрольної суми для структури io_channel inode`Помилкове значення контрольної суми для структури inode_bitmapПомилкове значення контрольної суми для структури inode_scanПомилкове значення контрольної суми для структури io_channelПомилкове значення контрольної суми для структури io_managerПомилкове значення контрольної суми для перевірки структури io_channelПомилкове значення контрольної суми для структури io_channel UNIXВи можете вилучити цей блок зі списку пошкоджених блоків і сподіватися на те, що блок насправді не пошкоджено. Втім, гарантувати це неможливо. Вам потрібен доступ %s до файлової системи або адміністративний доступ (root) Ймовірно, вам слід встановити оновлений файл mke2fs.conf. Занулення пристрою журналу: перерваноaрозширений атрибутна швидкості %.2f МБ/спомилкові параметрипомилкова поведінка у відповідь на помилку: %sпомилковий ідентифікатор або назва групи: %sкартка пошкоджених inodeпомилковий розмір inode: %sпомилковий інтервал: %sпомилкова кількість монтувань: %sпомилкова кількість inode - %sпомилкова частка зарезервованих блоків: %sпомилкова кількість зарезервованих блоків: %sпомилкова довжина відповідіпомилковий рівень модифікації - %sпомилковий ідентифікатор або ім’я користувача: %sпомилкова версія - %s badblocks буде примусово додано попри це. Примусове виконання badblocks. Сподіваємося, що /etc/mtab містить помилки. bблок№ блокукарта бітів блокублоковий пристрійблокикількість блоків на групу лежить за межами припустимого діапазонукількість блоків на групу має бути кратною 8блоки, які буде пересунутоне вдалося розмістити у пам’яті test_pattern - %sскасовано. cстисканнясимвольний пристрійперевірку перервано. перевірка змонтованостікластериз'єднанняdкаталогкаталогкарта inode каталогіввиконано виконано виконано виконано двічі опосередкований блокпід час виконання ext2fs_sync_deviceпід час позиціюванняпід час тестового запису даних, блок %lue2fsck_read_bitmaps: некоректні блоки бітової карти для %se2label: не вдалося відкрити %s e2label: позиціювання на суперблок неможливе e2label: повторне позиціювання на суперблок неможливе e2label: помилка під час спроби читання суперблоку e2label: помилка під час спроби записати суперблок e2label: не є файловою системою ext2 e2undo слід запускати лише на демонтованих файлових системах eзаписвитрачено часу: %6.3f порожня карта каталогівпорожні блоки каталогівпомилка у generic_write()помилка під час читання бітових картпомилка під час читання блоку %lluпомилка під час спроби записати блок %lluкарта блоків з розширеним атрибутомext2fs_check_desc: %m ext2fs_new_@b: повідомлення %m під час спроби створити каталогу /@l ext2fs_new_@i: повідомлення %m під час спроби створити каталогу /@l ext2fs_new_dir_block: %m під час створення блоку каталогу ext2fs_open2: %m ext2fs_write_dir_block: %m під час запису блоку каталогу для /@l помилка - fфайлова системафайлова системаперший блокрозмір flex_bg (%lu) має бути не більшим за 2^31Розмір flex_bg має бути степенем 2fs_types для розв’язання mke2fs.conf: fsck: %s: не знайдено fsck: не вдалося перевірити %s: на виявлено fsck.%s отримуємо наступний inode від засобу скануванняgгрупаhinode каталогу HTREEi_blocks_hi @F %N, має бути нуль. i_dir_acl @F %Id, а має бути нуль. i_faddr для inode дорівнює %IF, має бути нульовим. i_file_acl @F %If, а має бути нуль. i_file_acl_hi @F %N, має бути нуль. i_frag @F %N, а має бути нуль. i_fsize @F %N, а має бути нуль. iinodeкарта inode imagicу malloc для bad_blocks_filenameкарта використовуваних блоківкарта використовуваних inodeопосередкований блокбітова карта inodeбітова карта завершення inodeinode у карті пошкоджених блоківбітова карта виявлення циклів inodeтаблиця inodeЗначення inode_size (%u) * inodes_count (%u) є надто великим для файлової системи з %llu блоків, вкажіть більше значення inode_ratio (-i) або зменшіть кількість inode (-N). кількість inode (%llu) має бути меншою за %uфайл вхідних даних — помилковий форматвнутрішня помилка: не вдалося знайти dup_blk для %llu внутрішня помилка: не вдалося виконати пошук запису блоку з розширеним атрибутом для %lluвнутрішня помилка: не вдалося виконати пошук запису inode з розширеним атрибутом для %uінтервал між перевірками є надто великим (%lu)некоректний %s - %sнекоректний розмір блоку - %sнекоректні блоки «%s» на пристрої «%s»некоректний розмір кластера - %sнекоректний завершальний блок (%llu): має бути 32-бітове значеннянекоректне відношення inode %s (мін. %d/макс. %d)некоректний розмір inode %d (мін. %d/макс. %d)некоректний розмір inode - %sнекоректний відсоток зарезервованих блоків - %lfнекоректний відсоток зарезервованих блоків - %sнекоректний початковий блок (%llu): номер має бути меншим за %lluзапускати badblocks небезпечно! jжурналжурналу ядрі не передбачено інтерактивної зміни розмірів за допомогою sparse_super2останній блокззагублені+знайденіблоки метаданихПримусове виконання mke2fs. Примусове виконання mke2fs. Сподіваємося, що /etc/mtab містить помилки. Надто велике значення mmp_update_interval: %lu mкратне використаннякарта блоків кратного використаннякарта inode кратного використанняnNнНіменований каналдля інтерактивного відновлення необхідний терміналнові метаблокиnнекоректнийніні oосиротілийрозпочинаємо сканування inodeоперація %d, вхідне число = %d pпроблема уqквотакількість читаньчитання блоку каталогучитаємо опосередковані блоки inode %uчитання бітових карт inode та блоківчитання суперблоку журналу звичайний файлкарта inode звичайних файлівзарезервовані блокикількість зарезервованих блоків є надто великою (%llu)у нерозріджених файлових системах підтримки інтерактивної зміни розмірів блоків не передбаченоповернуто з clone_file_blockккорінь @iрозмір inode=%d сокетдля визначення розміру кластера потрібна можливість bigallocsмає бутисимволічне посиланнячас: %5.2f/%5.2f/%5.2f занадто багато inode (%llu), збільшити відношення inode?занадто багато inode (%llu), вкажіть < 2^32 inodeблок перенесеннятричі опосередкований блокне вдалося встановити прапорці суперблоку на %s файл невідомого типу з режимом доступу 0%oневідома ОС - %sфонову службу uuidd вже запущено з pid %s uнеприєднанийvпристрійпопередження: не використано %llu блоків. попередження: не вдалося отримати параметри пристрою для %s під час додавання файлової системи до журналу на %sпід час додавання до списку пошкоджених блоків у пам’ятіпід час розміщення у пам’яті бітової карти блоківпід час розміщення буфера у пам’ятіпід час розміщення буферів у пам’ятіпід час спроби розмістити check_buf у пам’ятіпід час розміщення у пам’яті ext2_qcow2_imageпомилка під час спроби розмістити у пам’яті таблицю l1під час розміщення кешу l2 у пам’ятіпід час розміщення у пам’яті бітової карти шифрованих блоківпід час розміщення у пам’яті буфера зануленняна початку ітерації списком помилкових блоківпід час виклику ext2fs_adjust_ea_refcount2 для inode %dпід час виклику ext2fs_block_iterate для inode %dпід час перевірки блоку MMPпід час перевірки журналу ext3 %sпід час спорожнення inode журналупід час спроби створити /lost+foundпід час спроби створення списку помилкових блоків у пам’ятіпід час створення кореневого каталогупід час спроби визначити, чи змонтовано %s.під час виконання сканування inodeпід час розгортання /lost+foundпід час отримання наступного inodeпід час отримання статистичних даних щодо %sпід час спроби ініціалізувати ext2_qcow2_imageпід час спроби ініціалізації суперблоку журналупід час ітеративної обробки inode %uпід час пошуку /lost+foundпід час спроби позначити пошкоджені блоки як використаніпід час спроби відкриття %sпід час спроби відкриття %s для спорожненняпід час спроби відкрити файл пристроюпід час початкового сканування inodeпід час спроби відкрити inode журналупід час виведення списку помилкових блоківпід час обробки списку помилкових блоків з програмипід час читання блоку MMP.під час читання бітових картпід час читання прапорців на %sпри читанні списку пошкоджених блоків з файлапід час читання inode %lu у %sпід час читання inode журналупід час читання суперблоку журналупід час читання суперблоку журналупід час читання кореневого inodeпри читанні inode пошкоджених блоківпід час відновлення журналу ext3 %sпід час резервування блоків для інтерактивної зміни розмірупід час скидання контекступід час спроби відновлення таблиці образупід час повторення спробу читання бітових карт для %sпід час перезапису блоку та бітових карт inode для %sпри перевірці правильності inode пошкоджених блоківпід час встановлення inode помилкового блокупід час встановлення розміру блоку; розмір є надто малим для пристрою під час встановлення прапорців на %sпід час встановлення даних щодо власника кореневого inodeпід час налаштовування суперблокупід час встановлення версії на %sна початку сканування inodeпри спробі відкрити '%s'під час спроби розмістити таблиці файлової системипід час спроби перетворення образу qcow2 (%s) у образ raw (%s)під час створення модифікації %dпід час спроби вилучити %sпід час спроби визначення місткості пристроюпід час спроби визначити розмір файлової системипід час спроби визначити апаратний розмір секторапід час спроби визначити фізичний розмір секторапід час спроби спорожнення %sпід час спроби ініціалізувати програмупід час спроби відкрити %sпід час спроби відкрити «%s»під час спроби відкрити зовнішній журналпід час спроби відкрити пристрій журналу %s під час спроби відкрити точку монтування %sпід час спроби повторно відкрити %sпід час спроби змінити розмір %sпід час спроби виконати «%s»під час спроби налаштовування файла даних для скасування дій під час спроби отримання статистичних даних щодо %sпід час спроби обрізати %sпри оновленні inode пошкоджених блоківпід час запису бітової карти блоківпід час запису inode %lu до %sпід час запису бітової карти inodeпід час спроби записати таблицю inodeпід час запису inode журналупід час спроби записати суперблок журналупід час спроби записати суперблокпід час занулення блоку %llu наприкінці файлової системипід час занулення пристрою журналу (блок %llu, кількість %d)не створюватиме %s тут! записзаписуємо бітові карти блоків та inodexрозширенняyYтТтактак zнульової довжиниe2fsprogs-1.42.13/po/insert-header.sin0000644003667600366760000000124011514110366016636 0ustar tytsotytso# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } e2fsprogs-1.42.13/po/sv.po0000644003667600366760000063115712526240103014376 0ustar tytsotytso# Swedish messages for e2fsprogs. # Copyright © 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Göran Uddeborg , 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014. # # $Revision: 1.84 $ # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-27 22:13+0200\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Dåligt block %u utanför giltigt intervall; ignoreras.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "vid rimlighetskontroll av inoden för dåliga block" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "vid läsning av inoden för dåliga block" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "vid försök att öppna %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "vid försök att använda popen \"%s\"" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "vid läsning i listan över dåliga block från fil" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "vid uppdatering av inoden för dåliga block" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Varning: otillåtet block %u hittat i inoden får dåliga block. Tömt.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Fel vid läsning av block %lu (%s) vid %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Fel vid läsning av block %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignorera fel" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Framtvinga omskrivning" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Fel vid skrivning av block %lu (%s) vid %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Fel vid skrivning av block %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "tomma katalogblock" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "tom katalogkarta" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Tomt katalogblock %u (nr. %d) i inod %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s filnamn nblock blockstorlek\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Otillåtet antal block!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Kunde inte allokera blockbuffert (storlek=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Användning: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF-ioctl stöds inte! Kan inte tömma buffertar.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Användning: %s [-F] [-I inodbuffertblock] enhet\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "vid öppning av %s för utskrivning" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "vid försök att skriva ut %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "vid försök att öppna ”%s”" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "vid öppning av inodsökning" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "när nästa inod hämtades" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u inoder genomsökta.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "läser journalsuperblock\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: inget giltigt journalsuperblock hittades\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: journalen för kort\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: återhämtar journalen\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: återhämtar inte journalen i skrivskyddat läge\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "vid försök att återöppna %s" # Första bokstaven i detta och följande meddelanden är ett index som # används som en förkortning i andra meddelanden, och inte skrivs ut. # Uppslagningen sker på det ursprungliga meddelandet, så det spelar # egentligen ingen roll vilket tecken som står först i den översatta # strängen. Det viktiga är att det står någon platshållare där, första # tecknet skrivs inte ut, vare sig i orginalsträngen eller den översatta # strängen. Jag tyckte det var bäst att behålla orginaltecknet. # # Jag har felrapporterat hela idén. Det innebär ju att man bygger ihop # meningar från delar, och det brukar ju gå sönder i översättningar med # olika genus och dylikt. Men författaren har en del bra argument om # att förkortningssystemet är en fördel när man skall få plats med så # mycket som möjligt på en räddningsdiskett. I det fallet är ändå # knappast översättningar med. Så den bästa lösningen är nog att låta # systemet som sådant finnas kvar, men inte använda det alls i översatta # meddelanden. #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "autökat attribut" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Afel vid allokering" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblock" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitkarta" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckomprimera" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckonflikt med något annat fs @b" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "dkatalog" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Draderad" #: e2fsck/message.c:121 msgid "eentry" msgstr "epost" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "Epost \"%Dn\" i %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "ffilsystem" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fför inod %i (%Q) är" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggrupp" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hHTREE katalog-inod" #: e2fsck/message.c:127 msgid "iinode" msgstr "iinod" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iotillåten" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lär en länk" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mflerfaldigt ianspråkstagna" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nogiltig" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oföräldralös" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblem i" #: e2fsck/message.c:136 msgid "qquota" msgstr "qkvot" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rrotinod" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sskulle varit" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuperblock" #: e2fsck/message.c:140 msgid "uunattached" msgstr "ulös" #: e2fsck/message.c:141 msgid "vdevice" msgstr "venhet" #: e2fsck/message.c:142 msgid "xextent" msgstr "xutsträckning" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "znollängds" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "normal fil" #: e2fsck/message.c:336 msgid "directory" msgstr "katalog" #: e2fsck/message.c:338 msgid "character device" msgstr "teckenenhet" #: e2fsck/message.c:340 msgid "block device" msgstr "blockenhet" #: e2fsck/message.c:342 msgid "named pipe" msgstr "namngivet rör" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "symbolisk länk" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "uttag (socket)" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "okänd filtyp med typ 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "indirekt block" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "dubbelt indirekt block" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "trippelt indirekt block" #: e2fsck/message.c:429 msgid "translator block" msgstr "översättningsblock" #: e2fsck/message.c:431 msgid "block #" msgstr "block nr." #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "karta över flerfaldigt i anspråkstagna inoder" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "internt fel: kan inte hitta dup_blk för %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "återvände från clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "internt fel: det gick inte att slå upp EA-blockpost för %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "internt fel: det gick inte att slå upp EA-inodpost för %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "läser katalogblock" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "karta över använda inoder" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "kataloginodskarta" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "inodskarta över reguljära filer" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "karta över använda block" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "öppnar inodsökning" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "hämtar nästa inod från sökning" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Pass 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "läser indirektblock för inod %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "karta över dåliga inoder" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "inod i karta över dåliga block" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "imagic inodskarta" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "karta över flerfaldigt i anspråkstagna block" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "karta över block för utökade attribut" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): förväntade %6lu fick fys %6lu (blkant %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "blockbitkarta" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "inodbitkarta" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "inodstabell" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Pass 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Kan inte fortsätta." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "inod klar bitkarta" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Max minne" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Pass 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "bitkarta för upptäckt av inodsslingor" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Pass 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Pass 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(ingen prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Fixa" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Töm" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Relokera" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Allokera" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Expandera" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Koppla till /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Skapa" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Rädda" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Kapa" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Töm inod" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Avbryt" #: e2fsck/problem.c:63 msgid "Split" msgstr "Dela" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Fortsätt" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Klona flerfaldigt ianspråkstagna block" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Ta bort fil" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Undertryck meddelanden" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Avlänka" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Töm HTree-index" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Återskapa" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(INGET)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "FIXAT" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "TÖMD" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "RELOKERAT" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALLOKERAT" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "EXPANDERAD" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "ÅTERKOPPLAD" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "SKAPAD" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "RÄDDAD" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "KAPAT" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INOD TÖMD" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "AVBRUTET" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DELAD" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "FORTSÄTTER" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "FLERFALDIG IANSPRÅKSTAGNA BLOCK KLONADE" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FIL BORTTAGEN" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "UNDERTRYCKT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "AVLÄNKAD" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE-INDEX TÖMT" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "KOMMER ÅTERSKAPA" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "blockbitkarta för grupp %g är inte i gruppen. (block %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "inodsbitkarta för grupp %g är inte i gruppen. (block %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "inodtabell för grupp %g är inte i gruppen. (block %b)\n" "VARNING: ALLVARLIG DATAFÖRLUST ÄR MÖJLIG.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Superblocket kunde inte läsas eller beskriver inte ett giltigt\n" "ext2/ext3/ext4-filsystem. Om enheten är giltig och den verkligen innehåller " "ett\n" "ext2/ext3/ext4-filsystem (och inte växlingsutrymme eller ufs eller något " "annat)\n" "är superblocket trasigt, och du kan försöka köra med ett alternativt\n" "superblock:\n" " e2fsck -b 8193 \n" " eller\n" " e2fsck -b 32768 \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Filsystemsstorleken (enligt superblocket) är %b block\n" "Den fysiska storleken på enheten är %c block\n" "Superblocket eller partitionstabellen är förmodligen trasig!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Superblockets blockstorlek = %b, fragmentstorlek = %c.\n" "Denna version av e2fsck stödjer inte andra fragmentstorlekar än\n" "blockstorleken.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Superblockets block per grupp = %b, skulle ha varit %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Superblockets första datablock = %b, skulle ha varit %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "filsystemet hade ingen UUID; genererar en.\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Observera: om det är flera inod- eller blockbitkarteblock eller en del\n" "av inodstabellen som måste flyttas, kanske du vill köra e2fsck med\n" "flaggan \"-b %S\" först. Problemet kan ligga bara i den primära\n" "blockgruppbeskrivaren, och reservblockgruppbeskrivaren kan vara OK.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Skada hittad i superblock. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Fel vid bestämning av den fysiska enheten: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "inodsantal i superblock är %i, skall vara %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd stödjer inte funktionen filtyp.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Superblock har en ogiltig journal (inod %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Extern journal har flera filsystemsanvändare (stödjs ej).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Kan inte hitta extern journal\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Extern journal har dåligt superblock\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Extern journal stödjer inte detta filsystem\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Filsystemsjournalsuperblock är av okänd typ %N (ej stött).\n" "Det är troligt att ditt exemplar av e2fsck är gammalt och/eller inte\n" "stödjer detta journalformat.\n" "Det är också möjligt att journalsuperblocket är trasigt.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "Journalsuperblock är trasigt.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "Superblocksflaggan has_journal är nollställd, men en journal finns.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Superblockflagga behöver_rättas är satt, men ingen journal finns.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "Superblocksflagga behöver_rättas är nollställd, men journal har data.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Töm journal" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "" "%s föräldralös inod %i (uid=%Iu, gid=%Ig, rättighet=%Im, storlek=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Ogiltigt %B (%b) hittat i föräldralös inod %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Redan tömt %B (%b) hittat i föräldralös inod %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "Ogiltig föräldralös inod %i i superblock.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Ogiltig inod %i i föräldralös inodlista.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "Journalsuperblock har okänd skrivskyddad funktionsflagga satt.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "Journalsuperblock har okänd inkompatibel funktionsflagga satt.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Journalversion stöds inte av denna e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Flyttar journal från /%s till dold inod.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Fel vid flyttning av journal: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Hittade ogiltiga V2-journalsuperblockfält (från V1-journal).\n" "Tömmer fält efter V1-journalsuperblock ...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Kör journal ändå" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Rättningsflagga inte satt i reservsuperblock, så kör journal ändå.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Säkerhetskopierar blockinformation för journalinod.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Filsystemet har inte resize_inode aktiverat, men r_reserved_gdt_blocks\n" "är %N; skulle varit noll. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" "Resize_inode är inte aktiverat, men storleksändringsinoden är inte noll. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Storleksändringsinod är inte giltig. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Superblockets senaste monteringstid (%t,\n" "\tnu = %T) är i framtiden.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Superblockets senaste skrivningstid (%t,\n" "\tnu = %T) är i framtiden.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Superblocktips för externt superblock borde vara %X." #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Lägger till dirhash-tips till filsystem.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "kontrollsumma för gruppbeskrivare %g är %04x, skall vara %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "gruppbeskrivare %g är markerad oinitierad utan att egenskapen är satt.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "gruppbeskrivare %g har ogiltigt antal oanvända inoder %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Sista gruppblockbitkarta oinitierad. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Journaltransaktion %i var trasig, återuppspelningen avbröts.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Flaggan test_fs är satt (och ext4 är tillgänligt). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Superblockets senaste monteringstid ligger i framtiden.\n" "\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Superblockets skrevs senast i framtiden.\n" "\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Kontrollsumma för en eller flera blockgruppbeskrivare är ogiltig. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Sätter antalet fria inoder %j (var %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Sätter antalet fria block till %c (var %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Gör kvotinod %i (%Q) dold.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "superblocket har ett felaktigt MMP-block. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "superblocket har ogiltigt MMP-magiskt tal. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "superblock på 64-bitars filsystem behöver utsträckningar för att komma åt " "hela disken. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "First_meta_bg är för stort. (%N, maxvärde %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Pass 1: Kontrollerar inoder, block och storlekar\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "Rootinod är inte en katalog. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "rotinod har dtid satt (förmodligen på grund av gammal mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Reserverad inod %i %Q har ogiltiga rättigheter. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "Raderad inod %i har dtid noll. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Inod %i används, men har dtid satt. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "Inod %i är en nollängds katalog. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" "Grupp %g:s blockbitkarta vid %b står i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" "Grupp %g:s inodbitkarta vid %b står i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" "Grupp %g:s inodtabell vid %b står i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "Grupp %g:s blockbitkarta (%b) år felaktig. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "Grupp %g:s inodbitkarta (%b) är felaktig. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Inod %i, i_storlek är %Is, skulle varit %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Inod %i, i_block är %Ib, skulle varit %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "Ogiltigt %B (%b) i inod %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) överlappar filsystemmetadata i inod %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Inod %i har ogiltiga block. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "För många ogiltiga block i inod %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "Ogiltigt %B (%b) i inod för felaktiga block. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "Felaktig blockinod har ogiltiga block. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Duplicerat eller felaktigt block används!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" "Felaktigt block %b använt som indirektblock för inod för dåliga block. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Inoden för dåliga block har antagligen blivit skadad. Du bör\n" "antagligen sluta nu och köra e2fsck -c för att söka efter dåliga block\n" "i filsystemet.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Om blocket verkligen är dåligt kan inte filsystemet lagas.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Du kan ta bort detta block från listan över dåliga block och hoppas\n" "att blocket verkligen är OK. men det finns inga garaniter.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Det primära superblocket (%b) är på listan över dåliga block.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Block %b i de primära gruppbeskrivarna är på listan över dåliga block\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Varning: Grupp %g:s superblock (%b) är dåligt.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Varning: Grupp %g:s kopia av gruppbeskrivarna har ett dåligt block (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Programmeringsfel? Block nr. %b tas i anspråk utan anledning i " "process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" "Fel vid allokering av %N konsekutiva block i blockgrupp %g för %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "Fil vid allokering av blockbuffert för relokering av %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Relokerar grupp %g:s %s från %b till %c ...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Relokerar grupp %g:s %s till %c ...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Varning: kunde inte läsa block %b av %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Varning: kunde inte skriva block %b av %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "Fel vid allokering av inodbitkarta (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "Fel vid allokering av blockbitkarta (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "Fel vid allokering av icount-länkinformation: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "Fel vid allokering av katalogblockvektor: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Fel vid genomsökning av inoder (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Fel vid iterering över block i inod %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Fel vid lagring av inodsräknarinformation (inod=%i, antal=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Fel vid lagring av katalogblocksinformation (inod=%i, block=%b, antal=%N): " "%m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Fel vid läsning av inod %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "Inod %i har flaggan imagic satt. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Specialfil (enhet/uttag (socket)/fifo/symlänk) (inod %i) har flaggan\n" "oföränderlig eller endast tillägg satt." #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "Inod %i har kompressionsflagga satt på filsystem utan kompressionsstöd. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Specialinod (enhet/uttag (socket)/fifo) %i har nollskild storlek. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "Journalinod används, men innehåller data. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "Journal är inte en vanlig fil. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Inod %i var med i listan över föräldralösa inoder. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Inoder som var med i trasig lista över föräldralösa inoder hittad. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "Fel vid allokering av referensräknarstruktur (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Fel vid läsning av utökade attribut-block %b för inod %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "Inod %i har ett felaktigt utökade attribut-block %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Fel vid läsning av utökade attribut-block %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Utökade attribut-block %b har referensräknare %r, skall vara %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Fel vid skrivning av utökade attribut-block %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "Utökade attribut-block %b har h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "Fel vid allokering av block för utökade attribut %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Utökade attribut-block %b är trasigt (allokeringskollision). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "Utökade attribut-block %b är trasigt (ogiltigt namn). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "Utökade attribut-block %b är trasigt (ogiltigt värde). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "Inod %i är för stor. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) får katalog att bli för stor. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) får fil att bli för stor. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) får symlänk att bli för stor. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Inod %i har flagga INDEX_FL satt på filsystem utan stöd för htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Inod %i har flagga INDEX_FL satt men är inte en katalog.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "HTREE kataloginod %i har en ogiltig rotnod.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "HTREE katalog-inod %i har en hashversion som inte stöds (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "HTREE katalog-inod %i använder en inkompatibel htree rotnodsflagga.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "HTREE katalog-inod %i har ett träddjup (%N) som är för stort\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Inoden för dåliga block har ett indirektblock (%b) som står i konflikt\n" "med filsystemsmetadata. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Misslyckades att återskapa storleksändringsinod: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Inod %i har en extra storlek (%IS) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "Utökat attribut i inod %i har ett namelen (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "Utökat attribut i inod %i har en värdeposition (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "Utökat attribut i inod %i har ett värdeblock (%N) som är ogiltigt (måste " "vara 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "Utökat attribut i inod %i har ett värdestorlek (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "Utökat attribut i inod %i har hash (%N) som är ogiltig\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "inod %i är en %It men det ser ut som det egentligen är en katalog.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Fel vid läsning över utsträckningsträd i inod %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Misslyckades att iterera över utsträckningar i inod %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "inod %i har en ogiltig utsträckning\n" "\t(logiskt block %c, ogiltigt fysiskt block %b, längd %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "inod %i har en ogiltig utsträckning\n" "\t(logiskt block %c, fysiskt block %b, ogiltig längd %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "Inod %i har flaggan EXTENTS_FL satt på filsystemet utan stöd för " "utsträckningar.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "inod %i är i utsträckningsformat, men superblocket saknar egenskapen " "EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "inod %i saknar EXTENT_FL, men är i utsträckningsformat\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Snabb symlänk %i har EXTENT_FL satt. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "inod %i har utsträckningar i oordning\n" "\t(ogiltigt logiskt block %c, fysiskt block %b, längd %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "inod %i har en ogiltig utsträckningsnod (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Fel vid konvertering av blockbitkarta över subkluster: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "Kvotainoden är inte en vanlig fil. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "Kvotinoden används inte, men innehåller data. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "Kvotinoden är synlig för användaren. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "Inoden för dåliga block verkar felaktig." #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "inod %i har en utsträckning med noll längd\n" "\t(ogiltigt logiskt block %c, fysiskt block %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Intern utsträckningsnod på nivå %N av inod %i:\n" "Logisk start %b stämmer inte med logisk start %c på nästa nivå. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "inod %i, slutet på utsträckningen överskrider tillåtet värde\n" "\t(logiskt block %c, fysiskt block %b, längd %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "Kataloginod %i block %b skulle varit vid %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "Kataloginod %i en utsträckning markerad oinitierad vid block %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "inod %i logiskt block %b (fysiskt block %c) bryter mot " "klusterallokeringsregler.\n" "Kommer fixa i pass 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Kör ytterliggare pass för att lösa upp block som används av mer än en " "inod ...\n" "Pass 1B: Söker igen efter block som används flera gånger\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Flerfaldigt ianspråkstagna block i inod %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Fel vid genomsökning av inoder (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Fel vid allokering av inodbitkarta (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Fel vid iterering över block i inod %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Fel vid justering av referensräknare för externa attribut-block %b (inod " "%i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Pass 1C: Söker kataloger efter inoder med flerfaldigt ianspråkstagna block\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Pass 1D: Förlikar flerfaldigt ianspråkstagna block\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Fil %Q (inod nr. %i, modifieringstid %IM) \n" " har %r flerfaldigt ianspråkstagna block, delade med %N filer:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (inod nr. %i, modifieringstid %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Det finns %N inoder som innehåller flerfaldigt ianspråkstagna block.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Flerfaldig ianspråkstagna block redan överlåtna eller klonade.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Kunde inte klona fil: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Pass 2: Kontrollerar katalogstruktur\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Ogiltigt inodsnummer för \".\" i kataloginod %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "Post \"%Dn\" i %p (%i) har ogiltigt inodsnummer: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "Post \"%Dn\" i %p (%i) har raderad/oanvänd inod %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "Post \"%Dn\" i %p (%i) är en länk till \".\" " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" "Post \"%Dn\" i %p (%i) pekar på inod (%Di) som finns i ett trasigt block.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "Post \"%Dn\" i %p (%i) är en länk till katalog %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "Post \"%Dn\" i %p (%i) är en länk till rotinoden.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "Post \"%Dn\" i %p (%i) har ogiltiga tecken i namnet.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "\".\" saknas i kataloginod %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "\"..\" saknas i kataloginod %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" "Första post \"%Dn\" (inod=%Di) i kataloginod %i (%p) skulle varit \".\"\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Andra post \"%Dn\" (inod=%Di) i kataloginod %i skulle varit \"..\"\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr för inod %i (%Q) är %IF, skulle varit noll.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl för inod %i (%Q) är %If, skulle varit noll.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl för inod %i (%Q) är %Id, skulle varit noll.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Inod %i (%Q) har ogiltiga rättigheter (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Kataloginod %i, %B, position %N: katalogen trasig\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Kataloginod %i, %B, position %N: för långt filnamn\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "Kataloginod %i har ett oallokerat %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "\".\"-katalogpost i kataloginod %i är inte nollterminerad\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "\"..\"-katalogpost i kataloginod %i är inte nollterminerad\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Inod %i (%Q) är en ogiltig teckenenhet.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Inod %i (TQ är en ogiltig blockenhet.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "Post \"%Dn\" i %p (%i) är duplicerad \".\"-post.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "Post \"%Dn\" i %p (%i) är duplicerad \"..\"-post.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Internt fel: kunde inte hitta dir_info för %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" "Post \"%Dn\" i %p (%i) har rec_len %Dr, skulle varit %N.\n" "\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "Fel vid allokering av icount-struktur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Fel vid iterering över katalogblock: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Fel vid läsning av katalogblock %b (inod %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Fel vid skrivning av katalogblock %b (inod %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Fel vid allokering av nytt katalogblock för inod %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Fel vid deallokering av inod %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Katalogpost för \".\" i %p (%i) är stor.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Inod %i (%Q) är en ogiltig FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Inod %i (%Q) är ett ogiltigt uttag (socket).\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Sätter filtyp för post \"%Dn\" i %p (%i) till %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" "Post \"%Dn\" i %p (%i) har felaktig filtyp (var %Dt, skulle varit %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "Post \"%Dn\" i %p (%i) har filtyp satt.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "Post \"%Dn\" i %p (%i) har nollängdsnamn.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symlänk %Q (inod nr. %i) är ogiltig.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "Utökat attribut-block för inod %i (%Q) är ogiltigt (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "Filsystem innehåller stora filer, men saknar flaggan LARGE_FILE i " "superblock.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "Problem i HTREE-kataloginod %d: %B inte refererad\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "Problem i HTREE-kataloginod %d: %B refererat två gånger\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "Problem i HTREE-kataloginod %d: %B har felaktig min-hash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "Problem i HTREE-kataloginod %d: %B har felaktig max-hash\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "Ogiltig HTREE-kataloginod %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Problem i HTREE-kataloginod %d (%q): felaktigt blocknummer %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Problem i HTREE-kataloginod %d: ogiltig rotnod.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Problem i HTREE-kataloginod %d: %B har ogiltig gräns (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" "Problem i HTREE-kataloginod %d: %B har ogiltigt antal (%N)\n" "\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Problem i HTREE-kataloginod %d: %B har en oordnad hash-tabell\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Problem i HTREE-kataloginod %d: %B har ogiltigt djup (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Duplicerad post \"%Dn\" i %p (%i) hittad. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "Post \"%Dn\" i %p (%i) har ett icke unikt filnamn.\n" "Byt namn till %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Duplicerad post \"%Dn\" hittad.\n" "\tMarkerar %p (%i) för ombyggnad.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Oväntat block i HTREE-katalog %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" "Post \"%Dn\" i %p (%i) refererar inod %Di i grupp %g där _INODE_UNINIT är " "satt.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "Post \"%Dn\" i %p (%i) refererar inod %Di funnen i oanvänt inodsområde i " "grupp %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Pass 3: Kontrollerar katalogförbindelser\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "Rotinod inte allokerad. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Ingen plats i lost+found-katalog. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Oförbunden kataloginod %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/lost+found inte funnen. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "\"..\" i %Q (%i) är %P (%j), skulle varit %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Felaktig eller ej existerande /lost+found. Kan inte återansluta.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Kunde inte expandera /lost+found: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Kunde inte återförbinda %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Fel vid försök att hitta /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m ved försök att skapa /lost+found-katalog\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m vid försök att skapa /lost+found-katalog\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m när nytt katalogblock skapades\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" "ext2fs_write_dir_block: %m vid skrivning av katalogblocket för /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fel vid justering av inodräknare på inod %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Kunde inte rätta förälder till inod %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Kunde inte rätta förälder till inod %i: Kunde inte hitta " "förälderkatalogpost\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Fel vid skapande av rotkatalog (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fel vid skapande av /lost+found-katalog (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "Rotinod är inte en katalog; avbryter.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Kan inte fortsätta utan en rotinod.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found är inte en katalog (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Pass 3A: Optimerar kataloger\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Misslyckades att skapa dirs_to_hash-iterator: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Misslyckades att optimera katalog %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optimerar kataloger: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Pass 4: Kontrollerar referensräknare\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "Lös nollängdsinod %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "lös inod %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "Inod %i referensräknare är %Il, skulle varit %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "VARNING: PROGRAMMERINGSFEL I E2FSCK!\n" " ELLER NÅGON KLANTSKALLE (DU) KONTROLLERAR ETT MONTERAT (AKTIVT) " "FILSYSTEM.\n" "inod_link_info[%i] är %N, inod.i_links_count är %Il. De skulle vara samma!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Pass 5: Kontrollerar gruppsammanfattningsinformation\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Utfyllnad vid slutet av inodsbitkarta är inte satt. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Utfyllnad vid slutet av blockbitkarta är inte satt. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Blockbitkarteskillnader: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Inodsbitkarteskillnader: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Antal fria inoder är fel för grupp nr. %g (%i, räknade=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Katalogantal fel för grupp nr. %g (%i, räknade=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Antal fria inoder är fel (%i, räknade=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Antal fria block är fel för grupp nr. %g (%b, räknade=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Antal fria block är fel (%b, räknade=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "PROGRAMMERINGSFEL: filsystem (nr. %N) bitkartas ändpunkter (%b, %c) stämmer\n" "inte med beräknade bitkarteändpunkter (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Internt fel: fuskar till slut på bitkarta (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fel vid kopiering av ersättningsinodskarta: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fel vid inkopiering av ersättningsbitkarta: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "block i grupp %g används men gruppen är markerad BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "inoder i grupp %g används men gruppen är markerad INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Återskapa journal" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Uppdatera kvotinformation för kvottyp %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Fel när kontrollsummeinformation för blockgrupp sattes: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Fel vid skrivning av filsystemsinformation: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Fel när skrivningar tömdes till lagringsenheten: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Ej hanterad felkod (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNORERAT" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Använt minne: %d, förlupen tid: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "storlek på inod=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "vid start av inodsgenomsökning" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "vid inodsgenomsökning" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "vid anrop av ext2fs_block_iterate för inod %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "vid anrop av ext2fs_adjust_ea_refcount2 för inod %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Kapar" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Tömmer" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Användning: %s [-panyrcdfvtDFV] [-b superblock] [-B blockstorlek]\n" "\t\t[-I inodbuffertblock] [-P processinodsstorlek]\n" "\t\t[-l|-L dåliga_block_fil] [-C fd] [-j extern_journal]\n" "\t\t[-E utökade-flaggor] enhet\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Nödhjälp:\n" " -p Reparera automatiskt (inga frågor)\n" " -n Gör inga förändringar av filsystemet\n" " -y Anta \"ja\" som svar på alla frågor\n" " -c Leta efter dåliga block och lägg till dem i listan\n" " -f Framtvinga kontroll även om filsystemet är markerat " "rent\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Var utförlig\n" " -b superblock Använd alternativt superblock\n" " -B blockstorlek Framtvinga blockstorlek vid sökande efter superblock\n" " -j extern_journal Bestäm plats för den externa journalen\n" " -l dåliga_block_fil Lägg till till listan över dåliga block\n" " -L dåliga_block_fil Ange lista över dåliga block\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u filer (%0d.%d%% ej sammanhängande), %llu/%llu block\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u inod använd (%2.2f %%, av %u)\n" msgstr[1] "" "\n" "%12u inoder använda (%2.2f %%, av %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u ej konsekutiv fil (%0d.%d %%)\n" msgstr[1] "%12u ej konsekutiva filer (%0d.%d %%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u ej konsekutiv katalog (%0d.%d %%)\n" msgstr[1] "%12u ej konsekutiva kataloger (%0d.%d %%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " antal inoder med ind/dind/tind-block: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogram över utsträckningars djup: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu använt block (%2.2f %%, av %llu)\n" msgstr[1] "%12llu använda block (%2.2f %%, av %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u dåligt block\n" msgstr[1] "%12u dåliga block\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u stor fil\n" msgstr[1] "%12u stora filer\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u normal fil\n" msgstr[1] "" "\n" "%12u normala filer\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u katalog\n" msgstr[1] "%12u kataloger\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u teckenenhetsfil\n" msgstr[1] "%12u teckenenhetsfiler\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blockenhetsfil\n" msgstr[1] "%12u blockenhetsfiler\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifon\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u länk\n" msgstr[1] "%12u länkar\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolisk länk" msgstr[1] "%12u symboliska länkar" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u snabb symbolisk länk)\n" msgstr[1] " (%u snbba symboliska länkar)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u uttag (socket)\n" msgstr[1] "%12u uttag (sockets)\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u fil\n" msgstr[1] "%12u filer\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "när det avgjordes om %s är monterat." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Varning! %s är monterat.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Varning! %s används.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s är monterat.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s används.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Kan inte fortsätta, avbryter.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "VARNING!!! Filsystemet är monterat. Om du fortsätter ***KOMMER***\n" "du att orsaka ***ALLVARLIG*** skada på filsystemet.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Vill du verkligen fortsätta" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "kontroll avbruten.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " innehåller ett filsystem med fel" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " var inte fläckfritt avmonterat" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr " det primära superblockets egenskaper skiljer från reservens" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " har monterats %u gånger utan att kontrolleras" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " har tidpunkten för senaste filsystemskontroll i framtiden" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " har inte kontrollerats på %u dagar" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", kontroll framtvingad.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: rent, %u/%u filer, %llu/%llu block" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (kontroll senarelagd; på batteri)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (kontrollera efter nästa montering)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (kontrollera om %ld monteringar)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "FEL: Kunde inte öppna /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Ogiltig EA-version.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Okänd utökad flagga: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfel i e2fsck:s konfigurationsfil (%s, rad nr %d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Fel vid validering av filidentifierare %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Ogiltig filidentifierare för förloppsinformation" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Endast en av flaggorna -p/-a, -n eller -y kan anges." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Flaggan -t stödjs inte i denna version av e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Kan inte hitta \"%s\"" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Flaggorna -n och -D är inkompatibla." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Flaggorna -n och -c är inkompatibla." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Flaggorna -n och -l/-L är inkompatibla." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Flaggorna -c och -l/-L kan inte båda användas på samma gång.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" är inte ett heltal\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Ogiltigt ickenumeriskt argument till -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "MMP-intervall är %u sekunder och den totala väntetiden är %u sekunder. Var " "god dröj ...\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "vid uppsättning av MMP-block" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Om du är säker på att filsystemet inte används på någon nod, kör:\n" "\"tune2fs-f-E clear_mmp {enhet}\"\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Fel: ext2fs-bibliotekversion inaktuell!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "vid försök att initiera program" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tAnvänder %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "behöver terminal för interaktiva reparationer" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s försöker med reservblock ...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superblocket är ogiltigt," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Gruppbeskrivarna ser trasiga ut ..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s när reservblocken användes" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: går tillbaka till orginalsuperblock\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Filsystemsrevisionen är uppenbarligen för hög för denna version av e2fsck.\n" "(Eller så är filsystemets superblock trasigt)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Kan detta vara en nollängdspartition?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Du måste ha %s-åtkomst till filsystemet eller vara root\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Kanske inte existerar eller växlingsenhet?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Filsystemet monterat eller öppnat exklusivt av ett annat program?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Kanske en enhet som inte existerar?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Skrivskyddad disk; använd flaggan -n för att göra en läsningskontroll\n" "av enheten.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Hämta en nyare version av e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "vid kontroll av ext3-journal för %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Varning: hoppar över journalåterhämtning eftersom en läsningskontroll av " "filsystem görs.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "kan inte sätta superblocksflaggor på %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "vid återhämtning av ext3-journal för %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s har funktioner som inte stöds:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: varning: komprimeringsstöd är experimentellt.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck är inte kompilerat med HTREE-stöd,\n" "\tmen filsystem %s har HTREE-kataloger.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s vid läsning av inod för dåliga block\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Detta bådar inte gott, men vi skall försöka att fortsätta ...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Skapar journal (%d block): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Klar.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** journalen har återskapats - filsystemet är nu ext3 igen ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Startar om e2fsck från början ...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "vid återställning av omgivning" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "avbruten" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck inställd.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** FILSYSTEMET MODIFIERADES *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** STARTA OM LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** VARNING: Filsystemet har fortfarande fel **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "yYjJ" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "inställd!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "ja\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "nej\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nej\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ja\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ja" #: e2fsck/util.c:258 msgid "no" msgstr "nej" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: ogiltiga bitkarteblock för %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "läser inod- och blockbitkartor" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "vid upprepat försök att läsa bitkarta för %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "skiver block- och inodsbitkartor" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "vid omskrivning av block- och inodsbitkartor för %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: OVÄNTAD INKONSEKVENS; KÖR fsck MANUELLT.\n" "\t(d.v.s., utan flaggorna -a eller -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Använt minne: %lu k/%lu k (%lu k/%lu k), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Använt minne: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "tid: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "förfluten tid: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "när inod %lu i %s lästes" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "när inod %lu i %s skrevs" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "vid allokering av nollställningsbuffert" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "OVÄNTAD INKONSISTENS: filsystemet modifieras medan fsck körs.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "klar \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Användning: %s [-b blockstorlek] [-i infil] [-o utfile] [-svwnf]\n" " [-c block_åt_gången] [-d fördröjningsfaktor mellan läsningar]\n" " [-e max_dåliga_block] [-p antal_pass]\n" " [-t testmönster [-t testmönster [...]]]\n" " enhet [sista_block [första_block]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Flaggorna -n och -w är ömsesidigt uteslutande.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f %% klar, %s har gått. (%d/%d/%d fel)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Testar med slumpmönster: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Testar med mönster 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "vid sökning" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Underligt värde (%ld) i do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "vid ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "vid början av iteration över lista av dåliga block" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "vid allokering av buffertar" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Kontrollerar block %lu till %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Letar efter dåliga block i skrivskyddat läge\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Letar efter dåliga block (skrivskyddad test): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "För många dåliga block, avbryter testet\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Letar efter dåliga block i läs-skriv-läge\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Från block %lu till %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Läser och jämför: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Letar efter dåliga block i ickeförstörande läs-skriv-läge\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Letar efter dåliga block (ickeförstörande läs-skriv-test)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Avbrott fångat, rensar upp\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "vid testdataskrivning, block %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s är monterat, " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badblocks framtvingat ändå. Hoppas /etc/mtab är felaktig.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "det är inte säkert att köra badblocks!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s används uppenbarligen av systemet; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "badblocks framtvingat ändå.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "ogiltig %s - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "kunde inte allokera minne för testmönster - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Högst ett testmönster får anges i skrivskyddat läge" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Slumpvis testmönster är inte tillåtet i skrivskyddat läge" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Kunde inte avgöra enhetsstorlek; du måste ange\n" "storleken manuellt\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "vid försök att avgöra enhetsstorlek" #: misc/badblocks.c:1215 msgid "last block" msgstr "sista block" #: misc/badblocks.c:1221 msgid "first block" msgstr "första block" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "felaktigt startblock (%llu): måste vara mindre än %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "felaktigt startblock (%llu): måste vara ett 32-bitars värde" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "när lista över dåliga block i minnet skapades" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "indatafil — felaktigt format" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "när tillägg gjordes till lista i minnet över dåliga block gjordes" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Pass avslutat, %u dåliga block hittade. (%d/%d/%d fel)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Användning: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] filer…\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "felaktig version - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "vid försök att ta status på %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "vid läsning av flaggor på %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Flaggor på %s satta som " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "vid sättning av flaggor på %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Version av %s satt som %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "vid sättning av version på %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Kunde inte allokera sökvägsvariabel i chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= är inkompatibelt med - och +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Måste använda \"-v\", =, - eller +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Användning: %s [-bfhixV] [-o superblock=] [-o blocksize=] enhet\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "block" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "kluster" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Grupp %lu: (Block " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Kontrollsumma 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (0x%04x FÖRVÄNTADES)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", oanvända inoder %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %ssuperblock vid " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primärt " #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Reserv" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Gruppbeskrivare vid " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Reserverade GDT-block vid " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Gruppbeskrivare vid " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Blockbitkarta vid " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Inodsbitkarta vid " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inodstabell vid " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u fritt %s, %u fria inoder, %u kataloger%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u oanvända inoder\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Fria block: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Fria inoder: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "vid utskrift av lista över dåliga block" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Dåliga block: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "vid läsning av journalinod" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "när journalinoden öppnades" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "när journalsuperblocket lästes" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Journalsuperblockets magiska tal felaktigt!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Journalfunktioner: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Journalstorlek: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Journallängd: %u\n" "Journalsekvens: 0x%08x\n" "Journalstart: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Journalfelnummer: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "vid läsning av journalsuperblock" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Kunde inte hitta journalsuperblockets magiska tal" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Journalblockstorlek: %u\n" "Journallängd: %u\n" "Journalens första block: %u\n" "Journalsekvens: 0x%08x\n" "Journalstart: %u\n" "Journalens användarantal: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Journalanvändare: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Kunde inte allokera minne för att tolka flaggor!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Ogiltig superblockparameter: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ogiltig blockstorleksparameter: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Felaktiga utökade flaggor angivna: %s\n" "\n" "Utökade flaggor separeras med komman, och kan ta ett argument som avdelas " "med\n" "\tett likhetstecken (\"=\").\n" "\n" "Giltiga utökade flaggor är:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tAnvänder %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Kunde inte hitta giltigt filsystemssuperblock.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: fel vid läsning av bitkartor: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Användning: %s [ -r|Q ] [ -fr ] enhet avbildsfil\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I enhet avbildsfil\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cfnp ] [ -o källavstånd ] [ -O målavstånd ] käll-fs " "[ mål-fs ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "vid allokering av buffert" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "När block %llu skrevs\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "fel när block %llu skrevs" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "fel i generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Fel: huvudstorlek är större än wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Kunde inte allokera huvudbuffert\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "vid skrivning av superblock" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "vid skrivning av inodtabell" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "vid skrivning av blockbitkarta" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "vid skrivning av inodbitkarta" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Trasigt katalogblock %llu: felaktig rec_len (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Trasigt katalogblock %llu: felaktig name_len (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu block (%d %%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Kopierar " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "Att sluta nu kommer förstöra filsystemet, avbryt igen om du är säker\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " %s återstår med %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "fel när block %llu lästes" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Kopierade %llu / %llu block (%d %%) på %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "med %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "när l1-tabell allokerades" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "när l2-cache allokerades" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Varning: det finns fortfarande tabeller i cachen medans cachen skrivs, data " "kommer gå förlorade så avbilden kommer kanse inte vara korrekt.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "när ext2_qcow2_image allokerades" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "när ext2_qcow2_image initierades" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "Programmeringsfel: multipla sekventiella referensräknarblock skapade!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "när blockbitkarta allokerades" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "när förvrängd blockbitkarta allokerades" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Söker igenom inoder …\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Kan inte allokera en blockbuffert" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "vid iteration över inod %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Raw- och qcow2-avbilder kan inte installeras" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "fel när bitkartor lästes" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "när enhetsfil öppnades" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "när avbildstabellen återställdes" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "flaggan -a kan endast användas med raw- eller QCOW2-avbilder." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Avstånd är endast tillåtna med raw-avbilder." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Flyttningsläge är endast tillåtet med raw-avbilder." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Flyttningsläge behöver läget all data." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "kontrollerar om monterad" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Att köra e2image på ett filsystem monterat både för skrivning och läsning\n" "kan resultera i en inkonsistent avbild som inte kommer vara användbar för\n" "felsökningsändamål. Använd flaggan -f om du verkligen vill göra det.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "En QCOW2-avbild kan inte skrivas till standard ut!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Kan inte ta status på utdata\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Avbilden (%s) är komprimerad\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Avbilden (%s) är krypterad\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "vid försök att konvertera en qcow2-bild (%s) till en rå bild (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Flaggan -c stödjs endast i raw-läge\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "Flaggan -c stödjs inte vid skrivning till standard ut\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "när check_buf allokerades" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Flaggan -p stödjs endast i raw-läge\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d block innehöll redan de data som skulle kopieras\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: kan inte öppna %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: kan inte söka till superblock\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: fel vid läsning av superblock\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: inte ett ext2-filsystem\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Varning: etikett för lång, avkortar.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: kan inte söka till superblock igen\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: fel vid skrivning av superblock\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Användning: e2label enhet [ny-etikett]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Användning: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Misslyckades att läsa filsystemdata \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Misslyckades med tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Filsystemets monterings tid stämmer inte med %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "Filsystemets UUID stämmer inte med \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open misslyckades %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Fel när det avgjordes om %s är monterat.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo skall endast köras på omonterade filsystem\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Det gick inte att öppna öppna %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Återuppspelning av transaktion med storlek %zd på plats %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Misslyckades skriva %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "VARNING: kunde inte öppna %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "VARNING: fel format på rad %d av %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "VARNING: Din /etc/fstab innehåller inte fsck-passnr-fältet.\n" "\tJag fixar mig förbi detta åt dig, men du\n" "\tbör rätta din /etc/fstab-fil så snart du kan.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: inte funnen\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Inga fler barnprocesser?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Varning... %s för enhet %s avslutade med signal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status är %x, skulle aldrig inträffa.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Avslutade med %s (slutstatus %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Fel %d när fsck.%s kördes för %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Antingen alla eller inga av filsystemstyperna som ges till -t måste ha\n" "prefix \"no\" eller \"!\".\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Kunde inte allokera minne för filsystemtyper\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: hoppar över felaktig rad i /etc/fstab: bind-montering med fsck-" "passnummer som inte är noll\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: kan inte kontrollera %s: fsck.%s finns inte\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Kontrollerar alla filsystem.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--väntar-- (pass %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Användning: fsck [-AMNPRTV] [ -C [ fh ] ] [-t fstyp] [fs-flaggor] " "[filsys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: för många enheter\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: för många argument\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Användning: %s [-RVadlv] [filer...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Vid läsning av flaggor på %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Vid läsning av version på %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Användning: %s [-c|-l filnamn] [-b blockstorlek] [-C klusterstorlek]\n" "\t[-i byte-per-inod] [-I inodstorlek] [-J journalflaggor]\n" "\t[-G flexgruppstorlek] [-N antal-inoder]\n" "\t[-m reservade-block-procent] [-o skapar-os]\n" "\t[-g block-per-grupp] [-L volymetikett] [-M senast-monterad-katalog]\n" "\t[-O funktion[,...]] [-r fs-revision] [-E utökad-flagga[,...]]\n" "\t[-t fs-typ] [-T användningstyp] [-U UUID] [-jnqvDFKSV] enhet [blockantal]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Kör kommando: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "vid försök att köra \"%s\"" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "vid bearbetning av lista över dåliga block från program" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Block %d i primär superblock-/gruppbeskrivare är felaktigt.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Block %u till %u måste vara bra för att bygga ett filsystem.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Avbryter...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Varning: reservsuperblock-/-gruppbeskrivare vid block %u innehåller\n" "\tdåliga block.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "vid markering av dåliga block som använda" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Skriver inodstabeller: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Kunde inte skriva %d block i inodstabell som börjar vid %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "klar \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "vid skapande av rotkatalog" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "vid läsning av rotinod" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "vid inställning av rotinodens ägarskap" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "vid skapande av /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "vid sökning efter /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "vid utvidgning av /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "vid inställning av inod för dåliga block" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Slut på minne vid radering av sektorer %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Varning: kunde inte läsa block 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Varning: kunde inte radera sektor %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "vid initiering av journalsuperblock" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Nollställer journalenhet: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "vid nollställning av journalenhet (block %llu, antal %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "vid skrivning av journalsuperblock" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Skapar ett filsystem med %llu %d k-block och %u inoder\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "varning: %llu block oanvända.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Filsystemsetikett=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "OS-typ: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blockstorlek=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Klusterstorlek=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentstorlek=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Kliv=%u block, remsvidd=%u block\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inoder, %llu block\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu block (%2.2f%%) reserverade för superanvändaren\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Första datablock=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Rotkatalogägare=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximalt antal filsystemsblock=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u blockgrupper\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u blockgrupp\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u block per grupp, %u kluster per grupp\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u block per grupp, %u fragment per grupp\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u inoder per grupp\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "Filsystems-UUID: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Superblockkopior lagrade på block: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s förutsätter ”-O 64bit”\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "”%s” måste komma före ”resize=%u”\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Ogiltig desc_size: ”%s”\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Ogiltigt avstånd: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ogiltigt mmp_update_interval: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Ogiltigt antal superblockskopior: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ogiltig stride-parameter: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ogiltig remsbreddsparameter: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ogiltig storleksändringsparameter: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "Storleksändringens maximum måste vara större än filsystemets storlek.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Storleksändring under drift stöds inte med revision 0-filsystem\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ogiltig rotägare: ”%s”\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Ogiltig quotatype-parameter: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Felaktiga flaggor angivna: %s\n" "\n" "Utökade flaggor separeras med komman, och kan ta ett argument som avdelas " "med\n" "\tett likhetstecken (”=”).\n" "\n" "Giltiga utökade flaggor är:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 för att avaktivera, 1 för att aktivera>\n" "\tlazy_itable_init=<0 för att avaktivera, 1 för att aktivera>\n" "\tlazy_journal_init=<0 för att avaktivera, 1 för att aktivera>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Varning: RAID-remsbredd %u är inte en jämn multipel av klivet %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfel i mke2fs konfigurationsfil (%s, rad nr %d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ogiltig filsystemsflagga satt: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ogiltig monteringsflagga satt: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Din mke2fs.conf-fil definierar inte filsystemstypen %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Du behöver förmodligen installera en uppdaterad mke2fs.conf-fil.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Avbryter...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Varning: fs_type %s är inte definierad i mke2fs.conf\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Kunde inte allokera minne för ny SÖKVÄG.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Kunde inte initiera profilen (fel: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "felaktig blockstorlek - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Varning: blockstorlek %d är inte användbar på de flesta system.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "felaktig klusterstorlek - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "”-R” undanbedes, använd ”-E” istället" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Ogiltigt antal för block per grupp" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "block per grupp måste vara en multipel av 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Felaktigt tal för flex_bg-storlek" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "storlek på flex_bg måste vara en multipel av 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "storlek på flex_bg (%lu) måste vara mindre än eller lika med 2³¹" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "ogiltig inodsförhållande %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "ogiltig inodsstorlek - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Varning: flaggan -K undanbedes och skall inte användas mera. Använd den " "utökade flaggan \"-E nodiscard\" istället!\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "i malloc för bad_blocks_filename" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "ogiltig procentandel reserverade block - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "felaktigt antal inoder - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "felaktig versionsnivå - %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "vid försök att skapa revision %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Flaggan -t får endast anges en gång" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Flaggan -T får endast anges en gång" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "vid försök att öppna journalenhet %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Journalenhetens blockstorlek (%d) mindre än minsta blockstorlek %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Använder journalenhetens blockstorlek: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "felaktiga block \"%s\" på enhet \"%s\"" # "Ett" för att detta sätts in i annan sträng där det föregås av "a". # Även "journal" kan sättas in på samma plats. Felrapporterat. #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "ett filsystem" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "vid försök att avgöra filsystemstorlek" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Kunde inte avgöra enhetsstorlek; du måste ange\n" "storleken på filsystemet\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Enhetsstorlek rapporterades som noll. Ogiltig partition angiven, eller\n" "\tpartitionstabellen var inte omläst efter att ha kört fsck, på grund\n" "\tav en modifierad partition används och är i bruk. Du kan behöva\n" "\tstarta om för att läsa om din partitionstabell.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Filsystem större än synbar enhetsstorlek." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Misslyckades tolka fs-typlista\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "vid försök att avgöra hårdvarusektorstorlek" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "vid försök att avgöra fysisk sektorstorlek" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "när blockstorlek sattes; för liten för enheten\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek " "%d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Storleken på enhet (0x%llx block) %s är för stor för att uttryckas\n" "\tmed 32 bitar med användning av en blockstorlek på %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "upplösning av fs_types för mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Filsystemsfunktioner som inte stöds med revision 0-filsystem\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Glesa superblock stöds inte med revision 0-filsystem\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Journaler stöds inte med revision 0-filsystem\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "ogiltig procentandel reserverade block - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Utsträckningar MÅSTE vara aktiverade på ett 64-bitars filsystem. Skicka -O " "extents för att rätta.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Klusterstorleken får inte vara mindre än blockstorleken.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "att ange en klusterstorlek förutsätter funktionen bigalloc" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "varning: Kan inte ta reda på enhetens geometri för %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "%s justering är förskjuten med %lu byte.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Detta kan medföra väldigt dåliga prestanda, (om)partitionering föreslås.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-byteblock för stort för systemet (max %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Varning: %d-byteblock för stort för systemet (max %d), tvingas fortsätta\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "Kan inte stödja funktionen bigalloc utan funktionen utsträckningar" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Egenskaperna resize_inode och meta_bg är inte kompatibla\n" "De kan inte båda aktiveras samtidigt.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Varning: funktionen bigalloc är fortfarande under utveckling\n" "Se https://ext4.wiki.kernel.org/index.php/Bigalloc för mer information\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "reserverade block för storleksändring under drift stöds inte på icke-glesa " "filsystem" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "antal block per grupp utanför giltigt intervall" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "Funktionen flex_gb är inte aktiverad, så fleg_bg-storleg kan inte anges" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ogiltig inodstorlek %d (min %d/max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "för många inoder (%llu), öka inodsförhållandet?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "för många inoder (%llu), ange < 2³² inoder" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "inodsstorlek (%u) · inodantal (%u) för stort för ett\n" "\tfilsystem med %llu block, ange högre inodsförhållande (-i)\n" "\teller lägre inodantal (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Skriver över existerande filsystem, detta kan göras ogjort med kommandot:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "vid försök att skapa en gör-ogjort-fil\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Utrangerar enhetsblock: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "misslyckades - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "vid uppsättning av superblock" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "Utrangering lyckades och kommer returnera 0s — hoppar över rensning av " "inodstabell\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "okänt os - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Allokerar grupptabeller: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "vid försök att allokera filsystemstabeller" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tvid konvertering av underklustrets bitkarta" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "vid nollställning av block %llu vid slutet av filsystemet" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "vid reservation av block för storleksändring under drift" # "En" för att detta sätts in i annan sträng där det föregås av "a". # Även "filsystem" kan sättas in på samma plats. Felrapporterat. #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "en journal" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Lägger till journal till enhet %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tvid försök att lägga till journal till enhet %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "klar\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Hoppar över att skapa jornal i läget endast super\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Skapar journal (%u block): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tvid försök att skapa journal" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Fel vid aktivering av funktionen för skydd mot flerfaldig montering." #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Skydd mot flerfaldig montering är aktiverat med uppdateringsintervall %d " "sekunder.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Skriver superblock och filsystemsbokföringsinformation: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Varning, hade problem att skriva ut superblock." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "klar\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Användning: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Användning: %s enhet...\n" "\n" "Skriv ut partitionsinformationen för varje angiven enhet.\n" "Till exempel: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Kan inte öppna %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Kan inte få geometrin för %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Kan inte få storlek av %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d start=%8d storlek=%8lu slut=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Kör e2fsck på filsystemet.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Användning: %s [-c max_antal_monteringar] [-e felbeteende] [-g grupp]\n" "\t[-i intervall[d|m|w]] [-j] [-J journalflaggor] [-l]\n" "\t[-m reserverade_block_procent] [-o [^]monteringsflaggor[,...]]\n" "\t[-p mmp_uppdateringsintervall] [-r antal_reserverade_block]\n" "\t[-u användare] [-C antal_monteringar] [-L volymetikett]\n" "\t[-M senast_monterad_katalog] [-O [^]funktion[,...]]\n" "\t[-Q kvotalternativ]\n" "\t[-E utökad-flagga[,...]] [-T senaste_kontrolltid] [-U UUID]\n" "\t[ -I ny_inodstorlek ] enhet\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Journalsuperblock inte funnet!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "vid försök att öppna extern journal" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s är inte en journalenhet.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Filsystems UUID inte funnet på journalenhet.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Kan inte hitta journalenheten. Den togs INTE bort.\n" "Använd flaggan -f för att ta bort en saknad journalenhet.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Journal borttagen\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "vid läsning av bitkartor" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "vid nollställning av journalinod" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "vid skrivning av journalinod" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(och starta om efteråt!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Nollställning av filsystemsfunktion \"%s\" stöds inte.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Att sätta filsystemsfunktion \"%s\" stöds inte.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaggan has_journal får endast nollställas när filsystemet är\n" "omonterat eller monterat enbart för läsning.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Flaggan needs_recovery är satt. Kör e2fsck före flaggan has_journal\n" "nollställs.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Att sätta filsystemsfunktionen ”sparse_super” stödjs inte\n" "för filsystem med funktionen meta_bg aktiverad.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Funktionen för skydd mot flerfaldig montering\n" "kan inte sättas på om filsystemet är monterat\n" "eller skrivskyddat.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Skydd mot flerfaldig montering har aktiverats med uppdateringsintervallet %d " "s.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Funktionen för skydd mot flerfaldig montering kan inte\n" "avaktiveras om filsystemet är skrivskyddat.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Fel vid läsning av bitkartor\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magiskt tal i MMP-block stämmer inte. förväntat: %x, faktiskt: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "vid läsning av MMP-block." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Att nollställa flaggan flex_bg skulle få filsystemet att bli\n" "inkonsistent.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaggan huge_file får endast nollställas när filsystemet är\n" "omonterat eller monterat enbart för läsning.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Varning: flaggan \"^quota\" åsidosätter \"-Q\"-argument.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Filsystemet har redan en journal.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tvid försök att öppna journal på %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Skapar journal på enhet %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "vid tillägg av filsystem till journal på %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Skapar journalinod: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tvid försök att skapa journalfil" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Kunde inte allokera minne för att tolka kvotflaggor!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Felaktigt kvotalternativ angivet.\n" "\n" "Följande giltiga kvotalternativ finns (skicka dem separerade med " "kommatecken):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Kunde inte tolka datum-/tidsangivelse: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "felaktigt antal monteringar - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "felaktigt felbeteende - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "felaktigt gid/gruppnamn - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "felaktigt intervall - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "felaktig andel reserverade block - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o får endast anges en gång" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O får endast anges en gång" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "felaktigt antal reserverade block - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "felagtigt uid/användarnamn - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "felaktig inodsstorlek - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inodsstorlek måste vara en multipel av två- %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval är för stort: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu " "sekund\n" msgstr[1] "" "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu " "sekunder\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ogiltig RAID-kliv: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ogiltig RAID-remsbredd: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ogiltig hash-algoritm: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Sätter standardhashalgoritm till %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Felaktiga flaggor angivna.\n" "\n" "Utökade flaggor separeras med komman, och kan ta ett argument som avdelas " "med\n" "\tett likhetstecken (\"=\").\n" "\n" "Giltiga utökade flaggor är:\n" "\tclear_mmp\n" "\thash_alg=\n" " mount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Misslyckades att läsa inodsbitkarta\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Misslyckades att läsa blockbitkarta\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "block att flytta" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Kunde inte allokera blockbitkarta när inodsstorleken ökades\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Inte tillräckligt med utrymme för att öka inodsstorleken \n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "Misslyckades omlokalisera block under storleksändring av inoder \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Fel när storleken på inoder ändrades.\n" "Kör e2undo för att göra filsystemsändringarna ogjorda. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Kunde inte allokera minne för tdb-filnamn\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "vid försök att ta bort %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "För att göra tune2fs-operationen ogjord, kör kommandot\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "MMP-blockets magiska tal är felaktigt. Försök att rätta det genom att " "köra:\n" "\"e2fsck-f %s\"\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "Inodsstorleken är redan %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Att krympa inodsstorleken stödjs inte\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Ogiltig inodstorlek %lu (max %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Sätter max antal monteringar till %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Sätter aktuellt antal monteringar till %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Sätter felbeteende till %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Sätter gid för reserverade block till %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "intervall mellan kontroller är för stort (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Sätter intervall mellan kontroller till %lu sekunder\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Sätter procent reserverade block till %g %% (%llu block)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "antal reserverade block för stort (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Sätter antal reserverade block till %llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Filsystemet har redan glesa superblock.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Att sätta superblockflaggan gles stödjs inte\n" "för filsystem med funktionen meta_bg aktiverad.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Flaggan för glesa superblock satt. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Nollställning av superblocksflaggan gles stödjs inte.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Sätter tidpunkt för senaste filsystemskontroll till %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Sätter uid för reserverade block till %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Fel vid användning av clear_mmp. Det måste användas med -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "Kvotafunktionen kan endast ändras när filsystemet är omonterat.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "UUID:n får endast ändras när filsystemet är omonterat.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Ogiltigt UUID-format\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Behöver uppdatera journalsuperblock.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "Inodsstorleken får endast ändras när filsystemet är omonterat.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Att ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg\n" "aktiverad.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Sätter inodsstorlek till %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Misslyckades att ändra inodsstorlek\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Sätter klivstorlek till %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Sätter remsbredd till %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Sätter utökade standardmonteringsflaggor till \"%s\"\n" #: misc/util.c:93 msgid "\n" msgstr "\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Fortsätt ändå (eller vänta %d sekunder)? (j,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Fortsätt ändå? (j,n) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tsenast monterad på %s på %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tsenast monterad på %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tskapad %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tsenast modifierad på %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Hittade en %s-partitionstabell i %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Filen %s finns inte och ingen storlek angavs.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Skapar normal fil %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Kunde inte öppna %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Enheten existerar uppenbarligen inte; angav du den korrekt?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s är inte en blockspecialenhet.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s innehåller ett %s-filsystem med etiketten ”%s”\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s innehåller ett %s-filsystem\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s är hela enheten, inte bara en partition!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs framtvingat ändå. Hoppas /etc/mtab är felaktig.\n" # %s kan bli "filsystem" eller "journal". Jag har lagt till "en" # respektive "ett" i översättningarna av dessa strängar istället. # Felrapporterat. #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "skapar inte %s här!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "mke2fs framtvingad ändå.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Kunde inte allokera minne för att tolka journalflaggor!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Kunde inte hitta journalenhet som matchar %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Felaktiga journalflaggor angivna.\n" "\n" "Journalflaggor separeras med kommatecken, och kan ta ett argument som\n" "\tavgränsas med ett likhetstecken (”=”).\n" "\n" "Giltiga journalflaggor är:\n" "\tsize=\n" "\tenhet=\n" "\tlocation=\n" "\n" "Journalstorleken måste vara mellan 1024 och 10240000 filsystemsblock.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Filsystem för litet för en journal\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Den begärda journalstorleken är %d block; den måste vara\n" "mellan 1024 och 10240000 block. Avbryter.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Journalstorleken för stor för filsystem.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Detta filsystem kommer automatiskt kontrolleras var %d montering eller\n" "%g dag, vilket som kommer först. Använd tune2fs -c eller -i för att ändra.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Användning: %s [-d] [-p pid-fil] [-s uttagssökväg] [-T tidsgräns]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n ant] [-s socketuttag]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "felaktiga argument" #: misc/uuidd.c:173 msgid "connect" msgstr "anslut" #: misc/uuidd.c:192 msgid "write" msgstr "skriv" #: misc/uuidd.c:200 msgid "read count" msgstr "läsantal" #: misc/uuidd.c:206 msgid "bad response length" msgstr "felaktig svarslängd" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "uuidd-demonen som körs redan med pid %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Kunde inte skapa unix-strömuttag: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Kunde inte binda unix-uttag %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Kunde inte lyssna på unix-uttag %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Fel vid läsning från klient, len = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operation %d, inkommande ant = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "Genererade tids-UUID: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "Genererade slumpmässigt UUID: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Genererade tids-UUID %s och efterföljande UUID\n" msgstr[1] "Genererade tids-UUID %s och %d efterföljande UUID:er\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "Genererade %d UUID:er:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Ogiltig operation %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Felaktigt tal: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Fel vid anrop av uuidd-demonen (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s och efterföljande UUID\n" msgstr[1] "%s och efterföljande %d UUID:er\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Lista över UUID:er:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Oväntad svarslängd från servern %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Kunde inte döda uuidd som kör med pid %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Dödade uuidd som körde med pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Användning: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Områdesdump:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tAntal=%llu, Storlek=%llu, Markör=%llu, Sorterad=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Användning: %s [-d felsökningflaggor] [-f] [-F] [-M] [-P] [-p] enhet " "[ny_storlek]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Utökar inodstabellen" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Flyttar om block" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Söker igenom inodstabell" #: resize/main.c:75 msgid "Updating inode references" msgstr "Uppdaterar inodsreferenser" #: resize/main.c:78 msgid "Moving inode table" msgstr "Flyttar inodstabell" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Okänt pass?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Börja pass %d (max = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Att ändra storlek på bigalloc-filsystem har inte testats fullt ut.\n" "Fortsätt på egen risk! Använd den tvingande flaggan om du vill göra\n" "det ändå.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "när %s öppnades" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "när statusinformation för %s hämtades" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Kör \"e2fsck -f %s\" först.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Uppskattad minsta storlek på filsystemet: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Ogiltig ny storlek: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "Ny storlek för stor för att uttryckas i 32 bitar\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Ny storlek mindre än minimum (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Ogiltig stride-längd" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Den rymmande partitionen (eller enheten) är bara %llu (%d k) block.\n" "Du begärde en ny storlek på %llu block.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Filsystemet är redan %llu (%d k) block långt. Inget behöver göras!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Ändrar storlek på filsystemet på %s till %llu (%d k) block.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "vid försök att ändra storlek på %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Kör \"e2fsck -fy %s\" för att laga filsystemet\n" "efter den avbrutna storleksändringen.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Filsystemet på %s är nu %llu (%d k) block långt.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "vid försök att korta av %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "Kärnan stödjer inte storleksändring uppkopplat med sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "Filsystem på %s är monterat på %s, on-line-storleksändring krävs\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "Att krympa uppkopplat stödjs inte" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "Filsystemet stödjer inte storleksändring uppkopplat" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "Inte tillräckligt med reserverade gdt-block för storleksändring" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "Kärnan stödjer inte ändring av storlek på så stora filsystem" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "vid försök att öppna monteringspunkt %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Gammalt gränssnitt för storleksändring begärt.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Rättighet att ändra storlek på filsystem nekas" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Vid kontroll av stöd för storleksändring uppkopplat" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "Kärnan stödjer inte storleksändring uppkopplat" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Utför en storleksändring on-line av %s till %llu (%d k) block.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Vid försök att utöka den sista gruppen" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Vid försök att öppna grupp nr. %d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Filsystemet på %s är monterat på %s, och storleksändring on-line stöds inte " "på detta system.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "inoder (%llu) måste vara mindre än %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "reserverade block" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "metadatablock" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nya metablock" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "Borde aldrig hända! Ingen sb i sista super_sparse bg?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "Borde aldrig hända! Oväntad old_desc i super_sparse bg?\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Skulle aldrig inträffa: storleksändringsinoden trasig!\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "EXT2FS-bibliotek version 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Fel magiskt tal för ext2_filsys-post" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Fel magiskt tal för badblocks_list-post" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Fel magiskt tal för badblocks_iterate-post" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Fel magiskt tal för inode_scan-post" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Fel magiskt tal för io_channel-post" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Fel magiskt tal för unix-io_channel-post" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Fel magiskt tal för io_manager-post" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Fel magiskt tal för block_bitmap-post" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Fel magiskt tal för inode_bitmap-post" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Fel magiskt tal för generic_bitmap-post" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Fel magiskt tal för test io_channel-post" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Fel magiskt tal för katalogenblocklistepost" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Fel magiskt tal för icount-post" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Fel magiskt tal för PowerQuest-io_channel-post" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Fel magiskt tal för ext2-filstruktur" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Fel magiskt tal för ext2-avbildshuvud" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Fel magiskt tal för inods-io_channel-post" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Fel magiskt tal för ext4-utsträckningshandtag" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Fel magiskt tal i superblocket" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Filesystemversionen är för hög" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Försök att skriva till ett filsystem öppnat skrivskyddat" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Kan inte läsa gruppbeskrivare" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Kan inte skriva gruppbeskrivare" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Trasig gruppbeskrivare: felaktigt block för blockbitkarta" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Trasig gruppbeskrivare: felaktigt block för inodsbitkarta" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Trasig gruppbeskrivare: dåligt block för inodstabell" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Kan inte skriva en inodsbitkarta" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Kan inte läsa en inodsbitkarta" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Kan inte skriva en blockbitkarta" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Kan inte läsa en blockbitkarta" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Kan inte skriva en inodstabell" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Kan inte läsa en inodstabell" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Kan inte läsa nästa inod" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Filsystemet har oväntad blockstorlek." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "EXT2-katalog skadad" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Försök att läsa block från filsystemet resulterade i en kort läsning" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" "Försök att skriva block till filsystemet resulterade i en kort skrivning" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Inget ledigt utrymme i katalogen" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Inodsbitkartan inte inläst" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Blockbitkartan inte inläst" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Otillåtet inodsnummer" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Otillåtet blocknummer" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Internt fel i ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Inte tillräckligt med utrymme för att bygga det föreslagna filsystemet" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Otillåtet blocknummer skickat till ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Otillåtet blocknummer skickat till ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Otillåtet blocknummer skickat till ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Otillåtet inodsnummer skickat till ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Otillåtet inodsnummer skickat till ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Otillåtet inodsnummer skickat till ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" "Försök att fuska till slutet av blockbitkartan bortom det riktiga slutet" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" "Försök att fuska till slutet av inodsbitkartan bortom det riktiga slutet" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Otillåtet indirektblock hittat" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Otillåtet dubbelt indirektblock hittat" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Otillåtet trippelt indirektblock hittat" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Blockbitkartorna är inte desamma" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Inodsbitkartorna är inte desamma" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Otillåtet eller felformat enhetsnamn" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "En blockgrupp saknar en inodstabell" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Ext2-superblocket är skadat" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Otillåtet generiskt bittal skickat till ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Otillåtet generiskt bittal skickat till ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Otillåtet generiskt bittal skickat till ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Alltför många symboliska länkar påträffade." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Återanropsfunktionen kommer inte att hantera detta fall" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Inoden är från ett dåligt block i inodstabellen" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Filsystemet har funktioner som inte stödjs" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Filsystemet har endast-läsbart-funktioner som inte stödjs" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "IO-kanalen misslyckades söka vid läsning eller skrivning" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Minnesallokering misslyckades" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Ogiltigt argumentet skickat till ext2-biblioteket" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Kunde inte allokera block i ext2-filsystem" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Kunde inte allokera inoder i ext2-filsystem" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Ext2-inod är inte en katalog" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "För många referenser i tabellen" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Filen hittades inte av ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Filen öppnas skrivskyddad" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Ext2-katalogblock hittades inte" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Ext2-katalogen finns redan" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Oimplementerad ext2-biblioteksfunktion" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Användarannullering begärd" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Ext2-fil för stor" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Angiven journalenhet är inte en blockenhet" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Journalsuperblock inte funnet" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Journalen måste vara minst 1024 block" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Ej stödd journalversion" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Fel vid läsning av en extern journal" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Journalen inte funnen" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Katalog-hash stödjs inte" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Ogiltigt blocknummer för utökat attribut" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Kan inte skapa ett filsystem med begärt antal inoder" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "E2image-ögonblicksbild används inte" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "För många reserverade gruppidentifierarblock" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Storleksändringsinoden är trasig" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Försökte sätta en blockbitkarta med saknat indirektblock" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Gick bra" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Trasig databas" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: I/O-fel" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Låsningsfel" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Slut på minne" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Posten finns" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Lås finns på andra nycklar" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TBD: Ogiltig parameter" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Posten finns inte" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Skrivning är inte tillåten" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Ext2fs-katalogblocklistan är tom" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Försök att ändra en blockmappning via en endast läsbar blockiterator" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Fel magiskt nummer för sparad sökväg till ext4-utsträckning" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Fel magiskt nummer för 64-bitars allmän bitkarta" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Fel magiskt nummer för 64-bitars blockbitkarta" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Fel magiskt nummer för 64-bitars inodsbitkarta" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Fel magiskt nummer --- RESERVERAT_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Fel magiskt nummer --- RESERVERAT_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Fel magiskt nummer --- RESERVERAT_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Fel magiskt nummer --- RESERVERAT_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Fel magiskt nummer --- RESERVERAT_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Fel magiskt nummer --- RESERVERAT_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Fel magiskt nummer --- RESERVERAT_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Trasigt utsträckningshuvud" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Trasigt utsträckningsindex" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Trasig utsträckning" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Inget fritt utrymme i utsträckningskartan" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Inoder använder inte utsträckningar" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Ingen \"nästa\" utsträckning" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Ingen \"föregående\" utsträckning" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Ingen \"upp\"-utsträckning" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Ingen \"ner\"-utsträckning" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Ingen aktuell nod" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Ext2fs-operationen stödjs inte" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Ingen plats att lägga in en utsträckning i noden" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Uppdelning skulle resultera i en tom nod" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Utsträckningen inte funnen" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Operationen stödjs inte för inoder som innehåller utsträckningar" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Utsträckningslängden är felaktig" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "I/O-kanaler stödjer inte 64-bitars blocknummer" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Kan inte kontrollera om filsystem är monterade för att mtab-filen saknas" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Filsystemen är för stora för att använda gammaldags bitkartor" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: ogiltigt magiskt nummer" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: enheten är för närvarande aktiv" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck körs" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: blocknummer utanför filsystemets räckvidd" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: utför en okänd operation" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: filsystemet används fortfarande" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: öppning med O_DIRECT misslyckades" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Storlek på blockgruppbeskrivare felaktig" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Inodens kontrollsumma stämmer inte med inoden" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Kontrollsumman för inodsbitkartan stämmer inte med bitkartan" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Utökningens blockkontrollsumma stämmer inte utökningsblocket" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Katalogblocket har inte plats för kontrollsumman" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Katalogblocksumman stämmer inte med katalogblocket" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" "Kontrollsumman för blocket för utökade attribut stämmer inte med blocket" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Kontrollsumman för superblocket stämmer inte med superblocket" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Okänd kontrollsummealgoritm" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Kontrollsumman för MMP-blocket stämmer inte med MMP-blocket" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Ext2-filen finns redan" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil version 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Felaktigt magiskt värde i profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Profilsektionen inte funnen" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Profilrelationen inte funnen" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Försök att lägga till en relation till en nod som inte är en sektion" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Ett huvud till en profilsektion har ett värde skilt från noll" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Felaktig länkad lista i profilstrukturer" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Felaktig gruppnivå i profilstrukturer" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Felaktig föräldrapekare i profilstrukturer" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Felaktigt magiskt värde i profiliterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Kan inte sätta värde på sektionsnod" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Ogiltigt argument skickat till profilbiblioteket" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Försök att ändra en endast läsbar profil" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Huvudet till profilsektionen är inte på toppnivån" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Syntaxfel i huvudet till profilsektionen" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Syntaxfel i en profilrelation" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Extra avslutande klammer i profilen" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Inledande klammer saknas i profilen" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Felaktigt magiskt värde i profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Felaktigt magiskt värde i profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Iteration över alla toppnivåsektioner stödjs inte" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Ogiltigt profile_section-objekt" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Inga fler sektioner" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Felaktig namnmängd skickad till frågerutinen" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Ingen profilfil öppen" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Felaktigt magiskt värde i profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Kunde inte öppna profilfilen" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sektionen finns redan" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Ogiltigt booleskt värde" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Ogiltigt heltalsvärde" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Felaktigt magiskt värde i profile_file_data_t" e2fsprogs-1.42.13/po/nl.gmo0000644003667600366760000044262312526240103014521 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<# >$.>S>k>>>> >0>2!?!T?'v?&?s?9@,@@8@N3A/A/A.AKBN]BBXC?D,H|ICpJ9JEJ64KQkL/LOL-=M2kMM4^NNHOOP08QtiQRCS4S{S<uT:TKT9UKU8VQGV&V&VVMV0FWwWWWWWW1W!X%9X1_X!XXcX Z*Z%AZ0gZ6Z)ZOZI[7b[[T['\(/\(X\\\\)\!\T][o]]7].^BM^^!^/^<_3=_=q__7_8`A;`+}`8` `/aK3a.a4aaa b b;bZb;qb-b.b1 cFp$Rp&wp4ppp5qNHqLq1qr+6r2br+rar#s7s:s1&t$Xt2}tEt>tT5uNuJu=$v7bvPvCvE/wHuw5wIwH>xTxJxK'ysy9y&y2y?#z+cz0z6zzd{>H|v|E|MD}L}/}H~0X~I~E~HIbK=:6JqE/-2%`-'`܁_=>]܂>:2y^_ >k'&҄mXgJ% S1EˆsHW<6݇k20:1<nnP݉J.Fy-8"'8J2E&/#?SEFٌF GgGG??D>Ď6&:-ah&#=a&x+6ː    ,38'l5őIFEGDԒ0;JDJ˓FB] Np3m.Е+0#A*e/*(-%B/hI2)1GPFߘ#,!NVg ř љܙ%h6  !!!C(aA$̛%!%9_A~%# (ҝtڝ,O$|H1J2g8ӟڟ  CbZ#4 U2d1ɡޡ?@U<2Ӣ017$i#.ʣ-#':K/5<4):^5*ϥ(C@l72)6\P2)0Ar-Fɨ##4X%u ĩbة7;7s/۫\Xrp(^!)/$ڭ% <Gg^#Ʈ`-K<y:;0-)^(<:u)?+߱% *1>\I1$2<'o,:ijQ<Q42ô,:#5^":))(FBo56+5K',8ַ .Iaz'Dظ=7uj:0J[{$׺ ,+HJt11Q#u-:#$.AFp?ѽu%-$ɾheq:׿L1_0=<OV B< &GBn= \+w*B)_8(=)?#_f*2(Gp5  =~ ::<.&k+DDFH::<:!w$#*'E=a$121|d0?>R.,#);.S1$:0%Ms%#!0G!_&#"#)2!\;~K$[?'1 >!^AB8#_\"D$,7?SwX6$![&}%&%*CP(*B +8L*!"'96+p<jj_..FH& 5Vs"8EH5<~/14:So'BB.Aq8t|89=w2~L43%:`0g"**EeCyC b"-%:.Ka&IH!Bj  D8 CkZ  :3-a>y6*6NTN0#<Ro x >11E!w@B'10 33T1j2%.XA."#)?NiN;<C;NA wM)Y1Z591G1^B@2Rn%% 0!<^$g40BG54}$$/4,?a02O)*I<tr $9EUG*OH?ouH2?rXtkcCDXKc-=6Ys/2'.K@k a $/N-m++ .Oa j, l3F1z3$?@EP = # C9D})};%80M0%!.#PBt:8LKF,%0R(4K0-g^dy+$@ +J'j<''.'V'~'''05O1,=9"6\45332.f:6.864o222 7=7u{F) Hp      1!A!`!|!! !!3!(!"J"c""}""-"L"1#9# @# N#\#>d#:##3# )$7$ ?$M$i$$ $$$$ $ $!$6$#% 8%Y%+h%8%%-%5&*N&.y&*&C&'' 5'C'S'!k' '$'+''5(5N(;((H( )+)3) C)DO)*)3))5 * B*c*k*'s*&*$*'*&+"6+#Y+}++-+++ ,,,(>,g, ,,-^-$-?-O-LA.+...'. /8*/.c/,//./-06<01s000L0 111%11EW1)11&1%12 24-2b2u2}2222!22222(3#13U3u333/3t3'_4444@44452'50Z555)5#56$!6F6N6)V6@676;6$57Z7x7"7)778/$8'T8I|8>889 >9,_9 9 9;9 :&(:!O:"q: :":,:/;5;T;@s;;+;";< 8<-Y<;<<<<7=!S=u=#=#==)=,%>*R>}>)>'>:>,(?'U?=}? ?+?@'@G@d@.@K@@A#4A/XA-A,AAAB2B!JB'lB'BB(BB$C%?CeC2}C#C%C$CD#?D'cDDCD<D,E EE'OEwEEEEEwK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-27 10:06+0200 Last-Translator: Benno Schulenberg Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.0 Plural-Forms: nplurals=2; plural=(n != 1); %Q (inode %i, wijzigingstijd %IM) gebruik makend van %s gebruik makend van %s, %s aangemaakt op %s laatst gewijzigd op %s laatst aangekoppeld op %s laatst aangekoppeld op %s op %s tijdens converteren van subcluster-bitkaart tijdens toevoegen van journal aan apparaat %s tijdens aanmaken van journal tijdens aanmaken van journal-inode tijdens openen van journal op %s %s: ONVERWACHTE INCONSISTENTIE; voer 'fsck' met de hand uit (dat wil zeggen: zonder de opties '-a' of '-p'). **WAARSCHUWING**!!! Het bestandssysteem is aangekoppeld! Als u doorgaat **ZAL** dit tot **ZWARE** beschadigingen leiden. %u vrije %s, %u vrije inodes, %u mappen%s Inodetabel op Blokken voor groepsbeschrijverstabel gereserveerd op %12u inode gebruikt (%2.2f%% van %u) %12u inodes gebruikt (%2.2f%% van %u) %12u normaal bestand %12u normale bestanden %s: %s: fout tijdens lezen van bitkaarten: %s %s: ***** BESTANDSSYSTEEM IS VERANDERD ***** %s: ********** WAARSCHUWING: bestandssysteem bevat nog fouten ********** *** journal is opnieuw aangemaakt -- het bestandssysteem is nu weer ext3 *** Ongeldige optie opgegeven: %s Uitgebreide opties worden gescheiden door komma's; hun argument wordt voorafgegaan door een '='-teken. Geldige uitgebreide opties zijn: superblock= blocksize= Ongeldige journal-opties opgegeven. Journal-opties worden gescheiden door komma's, hun argument wordt voorafgegaan door een '='-teken. Geldige journal-opties zijn: size= device= location= De grootte van het journal is minimaal 1024 en maximaal 10240000 blokken. Ongeldige optie opgegeven: %s Uitgebreide opties worden gescheiden door komma's; hun argument wordt voorafgegaan door een '='-teken. Geldige uitgebreide opties zijn: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe_width= (meestal stride × aantal schijven) offset= resize= packed_meta_blocks=<0 voor uitschakelen, 1 voor inschakelen> lazy_itable_init=<0 voor uitschakelen, 1 voor inschakelen> lazy_journal_init=<0 voor uitschakelen, 1 voor inschakelen> root_uid= root_gid= test_fs discard nodiscard quotatype= Ongeldige optie opgegeven. Uitgebreide opties worden gescheiden door komma's; hun argument wordt voorafgegaan door een '='-teken. Geldige uitgebreide opties zijn: clear_mmp hash_alg= mount_opts= stride= stripe_width= (meestal stride × aantal schijven) test_fs ^test_fs Ongeldige quota-optie opgegeven. Geldige quota-opties zijn (te scheiden met een komma): [^]usrquota [^]grpquota Het uitzetten van de 'sparse_super'-functievlag is niet mogelijk. Kan geen journal-apparaat vinden dat overeenkomt met %s Kan %d blokken in inodetabel niet schrijven, beginnend bij %llu: %s Noodhulp: -p Automatische reparatie (zonder vragen). -n Bestandssyteem niet veranderen; op alle vragen "nee" aannemen. -y Als antwoord op alle vragen "ja" aannemen. -c Op slechte blokken controleren en deze aan lijst toevoegen. -f Een controle afdwingen, ook als het bestandssysteem schoon is. Fout tijdens inschakelen van MMP (bescherming tegen meervoudige aankoppelingen). Bestandssysteem is te klein voor een journal. Als het blok echt slecht is, kan het bestandssysteem niet gerepareerd worden. Interrupt ontvangen, bezig met opschonen... Ongeldig niet-numeriek argument van '-%c': "%s" Blokgrootte in journal: %u Lengte van journal: %u Eerste journal-blok: %u Kopcode van journal-reeks: 0x%08x Begin van journal: %u Aantal journal-gebruikers: %u Journal-afmeting is te groot voor bestandssysteem. Het van grootte veranderen van een 'bigalloc'-bestandssysteem is nog onvoldoende getest. Doorgaan is geheel voor eigen risico! Gebruik de dwangoptie als u toch door wilt gaan. Er zijn extra stappen nodig voor het ontwarren van blokken die door meer dan één inode geclaimd worden. Stap 1B: Opnieuw zoeken naar meervoudig-geclaimde blokken Het draaien van 'e2image' op een schrijfbaar aangekoppeld bestandssysteem kan resulteren in een inconsistente image die onbruikbaar is voor debugging. Gebruik optie '-f' als u dit echt wilt doen. Het inschakelen van de 'sparse_super'-functievlag is niet mogelijk voor bestandssystemen met ingeschakelde 'meta_bg'-functievlag. De zuinig-met-superblokkenvlag is aangezet. %s Het superblok is onleesbaar of omschrijft geen geldig ext2/3/4-bestandssysteem. Als het apparaat juist is en werkelijk een ext2-, ext3- of ext4-bestandssysteem bevat (en niet swap of UFS of iets anders), dan is het superblok beschadigd. U kunt dan proberen een ander superblok te gebruiken, bijvoorbeeld: e2fsck -b 8193 of: e2fsck -b 32768 De slechteblokken-inode is vermoedelijk beschadigd. U kunt nu beter stoppen en 'e2fsck -c' uitvoeren om het bestandssysteem te doorzoeken naar slechte blokken. Het apparaat bestaat blijkbaar niet; heeft u het juist opgegeven? Het bestandssysteem is al zuinig met superblokken. De gevraagde journal-afmeting is %d blokken; maar deze dient tussen de 1024 en de 10.240.000 blokken te liggen. Gestopt. Waarschuwing: problemen tijdens schrijven van superblokken. Waarschuwing: '^quota'-optie overstijgt '-Q'-argumenten. Waarschuwing: 'stripe'-breedte %u is geen even veelvoud van 'stride' %u. Waarschuwing: de 'bigalloc'-functie is nog in ontwikkeling. Zie https://ext4.wiki.kernel.org/index.php/Bigalloc voor meer informatie. Waarschuwing: bestandssysteemtype %s is niet gedefinieerd in mke2fs.conf Uw mke2fs.conf definieert geen bestandssysteemtype %s. aantal inodes met indirecte blokken: %u enkel, %u dubbel, %u triple Extents-dieptehistogram: %s -I apparaat imagebestand %s -k %s -ra [-cfnp] [-o bronpositie] [-O doelpositie] bron-bs [doel-bs] %s [-r|t] [-n nummer] [-s socket-pad] %s superblok op Blok-bitkaart op Controlesom is 0x%04x Vrije blokken: Vrije inodes: nog %s bij %.2f MB/s (%u snelle koppeling) (%u snelle koppelingen) (0x%04x WERD VERWACHT) (controle bij volgende aankoppeling) (controle is uitgesteld; computer loopt op accu) (controle na %ld aankoppelingen) (j/n) -v Gedetailleerde uitvoer produceren. -b superblok Dit superblok gebruiken. -B blokgrootte Deze blokgrootte gebruiken bij zoeken naar superblok. -j extern_journal Dit externe journal gebruiken. -l slechteblokkenbestand Deze lijst aan de slechteblokkenlijst toevoegen. -L slechteblokkenbestand Deze slechteblokkenlijst gebruiken. voltooid. Groepsbeschrijver op bevat een bestandssysteem met fouten is %u keer aangekoppeld geweest zonder controle is schijnbaar het laatst gecontroleerd in de toekomst is gedurende %u dagen niet gecontroleerd het primaire superblok heeft andere functievlaggen gezet dan de reserveblokken is niet goed ontkoppeld# (debug) Num=%llu Size=%llu, Cursor=%llu, Sorted=%llu # (debug) Extent dump: %12llu blok gebruikt (%2.2f%% van %llu) %12llu blokken gebruikt (%2.2f%% van %llu) %12u slecht blok %12u slechte blokken %12u blok-apparaat %12u blok-apparaten %12u byte-apparaat %12u byte-apparaten %12u map %12u mappen %12u fifo %12u fifo's %12u bestand %12u bestanden %12u groot bestand %12u grote bestanden %12u koppeling %12u koppelingen %12u niet-aaneengesloten map (%0d.%d%%) %12u niet-aaneengesloten mappen (%0d.%d%%) %12u niet-aaneengesloten bestand (%0d.%d%%) %12u niet-aaneengesloten bestanden (%0d.%d%%) %12u socket %12u sockets %12u symbolische koppeling%12u symbolische koppelingen%6.2f%% gedaan, %s verlopen (%d/%d/%d fouten)%6lu(%c): verwachtte %6lu, kreeg fysiek %6lu (blokkenaantal %lld) %B (%b) maakt map te groot. %B (%b) maakt bestand te groot. %B (%b) maakt symbolische koppeling te groot. %B (%b) overlapt metadata van bestandssysteem in inode %i. %d blokken bevatten reeds de te kopiëren gegevens Blokken van %d bytes zijn te groot voor dit systeem (max %d).%llu / %llu blokken (%d%%)%llu blokken (%2.2f%%) gereserveerd voor systeembeheer %s %s: de status is %x, dit zou nooit voor mogen komen. %s van verweesde inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) Uitlijning van %s is %lu bytes verschoven. %s en één opvolgende UUID %s en %d opvolgende UUID's %s bevat een %s-bestandssysteem %s bevat een %s-bestandssysteem met label '%s' Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:%s wordt blijkbaar gebruikt door het systeem; %s is het hele apparaat, niet slechts een partitie! %s is in gebruik. %s is aangekoppeld. %s is aangekoppeld; %s is geen blok-apparaat. %s: is geen journal-apparaat. %s vereist '-O 64bit' Gebruik van %s: %s bestandsnaam blokkenaantal blokgrootte %s: %s reservekopieblokken worden bekeken... %s: %s tijdens lezen van slechteblokken-inode %s: %s tijdens gebruik van de reservekopieblokken%s: %u/%u bestanden (%0d.%d%% niet-aaneengesloten), %llu/%llu blokken %s: ***** HERSTART UW SYSTEEM ***** %s: Fout %d tijdens uitvoering van fsck.%s voor %s %s: De grootte (0x%llx blokken) van apparaat %s kan niet uitgedrukt worden in 32 bits bij een blokgrootte van %d. %s: Opties '-n' en '-w' gaan niet samen. %s: schoon, %u/%u bestanden, %llu/%llu blokken%s: 'e2fsck' is geannuleerd. %s: Deze 'e2fsck' is niet gecompileerd met 'htree'-ondersteuning, maar het bestandssysteem %s bevat 'htree'-mappen. %s: er wordt teruggevallen op het eerste superblok %s: kop=%3d sec=%3d cil=%4d begin=%8d grootte=%8lu einde=%8d %s: journal is te kort %s: geen geldig journal-superblok gevonden %s: herstellen van journal... %s: ongeldige regel in /etc/fstab wordt overgeslagen: zesde veld van 'bind'-aankoppeling is niet nul (fsck-volgnummer) %s: te veel argumenten %s: te veel apparaten %s: wait: geen dochterprocessen meer?!? %s: Waarschuwing: compressie-ondersteuning is nog experimenteel. %s: geen herstelling van journal bij alleen-lezen %s? nee %s? ja %u blokgroep %u blokgroepen %u blokken per groep, %u clusters per groep %u blokken per groep, %u fragmenten per groep %u inodes per groep %u inodes gescand. %u inodes, %llu blokken '%s' moet vóór 'resize=%u' staan 'optie '-R' is verouderd; gebruik '-E'Item '.' in map-inode %i eindigt niet op NULL. Item '..' in map-inode %i eindigt niet op NULL. '..' in %Q (%i) is %P (%j), moet %q (%d) zijn. (GEEN)(Er zijn %N inodes met meervoudig-geclaimde blokken.) (En herstart daarna uw computer!) (geen prompt), %u ongebruikte inodes , Groepsbeschrijvers op , Inode-bitkaart op , gedwongen controle. , %u ongebruikte inodes --wachten-- (volgnummer %d) Optie '-o' mag slechts één keer gegeven wordenOptie '-a' kan alleen gebruikt worden met 'raw'- of QCOW2-images.Optie '-o' mag slechts één keer gegeven worden/lost+found (inode %i) is geen map /lost+found niet gevonden. '=' gaat niet samen met '-' en '+' Fout tijdens reserveren van %N aaneengsloten blokken in groep %g voor %s: %m Fout tijdens reserveren van blok %b met uitgebreide kenmerken. Fout tijdens reserveren van blok-bitkaart (%N): %m Fout tijdens reserveren van buffer voor verplaatsen van %s. Fout tijdens reserveren van blokreeks voor map: %m Fout tijdens reserveren van inode-bitkaart (%N): %m Fout tijdens reserveren van vervangende inode-bitkaart: %m Fout tijdens reserveren van 'icount'-link-informatie: %m Fout tijdens reserveren van 'icount'-structuur: %m Fout tijdens reserveren van nieuw mapblok voor inode %i (%s): %m Fout tijdens reserveren van 'refcount'-structuur (%N): %m De verwijderingstijd van verwijderde inode %i is nul. @E is een koppeling naar '.' @E is een koppeling naar map %P (%Di). @E is een koppeling naar de hoofd-inode. @E bevat een verwijderde of ongebruikte inode %Di. @E heeft een ongeldig inodenummer: %Di. @E heeft een naam met lengte nul. @E heeft een niet-unieke bestandsnaam. Hernoemen tot %s@E heeft een ongeldig bestandstype (%Dt, zou %N moeten zijn). @E heeft een ingevuld bestandstype. @E bevat ongeldige tekens in de naam. @E heeft een 'rec_len' van %Dr, zou %N moeten zijn. @E is een duplicaat-'.'-item. @E is een duplicaat-'..'-item. @E verwijst naar een inode (%Di) in een slecht blok. @E verwijst naar inode %Di in het gebied met ongebruikte inodes van groep %g. @E verwijst naar inode %Di in groep %g die gemarkeerd is als _INODE_UNINIT. Ongeldig %B (%b) gevonden in verweesde inode %i. Ongeldig %B (%b) in inode %i. Ongeldig %B (%b) in slechteblokken-inode. Ongeldige inode %i in lijst van verweesde inodes. Ongeldige verweesde inode %i in superblok. Superblok van 64-bits bestandssystemen heeft extents nodig om gehele schijf te kunnen bereiken. Superblok: blokgrootte = %b, fragmentgrootte = %c. Deze versie van 'e2fsck' ondersteunt geen fragmentgrootte die verschilt van de blokgrootte. Superblok: blokken_per_groep = %b, zou %c moeten zijn. Superblok: eerste_gegevens_blok = %b, zou %c moeten zijn. Superblok heeft een ongeldig journal (inode %i). Superblok heeft ongeldig MMP-blok. Superblok heeft ongeldig magisch getal voor MMP. Journal-vlag in superblok is niet gezet, maar er is wel een journal. De superblokhint voor een extern superblok dient %X te zijn. Laatste aankoppelingstijd (%t) ligt volgens superblok in de toekomst (nu = %T). Laatste schrijftijd (%t) ligt volgens superblok in de toekomst (nu = %T). Reddingsvlag in superblok is niet gezet, maar het journal bevat gegevens. Reddingsvlag in superblok is gezet, maar er is geen journal. Blok %b met uitgebreide kenmerken heeft h_blocks > 1. Blok %b met uitgebreide kenmerken heeft verwijzingstal %r, zou %N moeten zijn. Blok %b met uitgebreide kenmerken is beschadigd (ongeldige naam). Blok %b met uitgebreide kenmerken is beschadigd (ongeldige waarde). Blok %b met uitgebreide kenmerken is beschadigd (reserveringsoverlap). Blok van uitgebreide kenmerken @F is ongeldig (%If). Een uitgebreid kenmerk in inode %i heeft een ongeldige hash-waarde (%N). Een uitgebreid kenmerk in inode %i heeft een ongeldige naamlengte (%N). Een uitgebreid kenmerk in inode %i heeft een ongeldig waardeblok (%N, moet 0 zijn). Een uitgebreid kenmerk in inode %i heeft een ongeldige waardeoffset (%N). Een uitgebreid kenmerk in inode %i heeft een ongeldige waardegrootte (%N). Blok-bitkaart-verschillen: blok-bitkaart voor groep %g zit niet in groep (blok %b) Mapitem voor '.' in %p (%i) is groot. In map-inode %i zou blok %b blok %c moeten zijn. Map-inode %i bevat een ongeïnitialiseerde extent in blok %c. Map-inode %i bevat een ongereserveerd %B. Map-inode %i, %B, positie %N: map is beschadigd Map-inode %i, %B, positie %N: bestandsnaam is te lang Het superblok van het journal is van een onbekend en niet-ondersteund type %N. Vermoedelijk gebruikt u een ouder 'e2fsck'-programma dat deze journal-indeling niet ondersteunt. Het kan ook zijn dat het journal-superblok beschadigd is. Bestandssysteem bevat grote bestanden, maar heeft in het superblok niet de 'large-file'-vlag gezet. Bestandssysteem heeft geen UUID; er wordt eentje aangemaakt. Bestandssysteem heeft functie 'resize_inode' uitgeschakeld, maar 's_reserved_gdt_blocks' is %N; zou nul moeten zijn. Bestandssysteem is een versie 0, maar heeft functievlag(gen) gezet. Blok(ken) van groep %g in gebruik, maar groep is gemarkeerd als BLOCK_UNINIT Inode(s) van groep %g in gebruik, maar groep is gemarkeerd als INODE_UNINIT De blok-bitkaart %b van groep %g is ongeldig. De blok-bitkaart van groep %g botst bij %b met een bestandssysteemblok. De inode-bitkaart %b van groep %g is ongeldig. De inode-bitkaart van groep %g botst bij %b met een bestandssysteemblok. De inodetabel van groep %g botst bij %b met een bestandssysteemblok. Van groepsbeschrijver %g is de controlesom %04x, zou %04y moeten zijn. Groepsbeschrijver %g heeft een ongeldig aantal (%b) ongebruikte inodes. Groepsbeschrijver %g is gemarkeerd als ongeïnitialiseerd zonder functies. Inode %i van 'htree'-map heeft een te grote boomdiepte (%N). Inode %i van 'htree'-map heeft een ongeldige wortelknoop. Inode %i van 'htree'-map gebruikt een niet-ondersteunde hash-versie (%N). Inode %i van 'htree'-map gebruikt een incompatibele wortelknoopvlag. Inode %i (%Q) heeft een ongeldige modus (%Im). Inode %i (%Q) is een ongeldig blok-apparaat. Inode %i (%Q) is een ongeldige FIFO. Inode %i (%Q) is een ongeldig byte-apparaat. Inode %i (%Q) is een ongeldige socket. Inode %i heeft de compressievlag gezet op een bestandssysteem zonder compressie-ondersteuning. Inode %i heeft de 'EXTENTS_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning. Inode %i heeft de 'INDEX_FL'-vlag gezet maar het is geen map. Inode %i heeft de 'INDEX_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning. Inode %i bevat een slecht blok %b met uitgebreide kenmerken. Inode %i heeft een ongeldige extra grootte (%IS). Inode %i heeft een ongeldige 'extent' (logisch blok %c, ongeldig fysiek blok %b, lengte %N) Inode %i heeft een ongeldige 'extent' (logisch blok %c, fysiek blok %b, ongeldige lengte %N) Inode %i heeft een ongeldige 'extent'-knoop (blk %b, lblk %c) Inode %i bevat ongeldig(e) blok(ken). Inode %i heeft de imagic-vlag gezet. Inode %i heeft 'extents' die niet op volgorde liggen (ongeldig logisch blok %c, fysiek blok %b, lengte %N) Inode %i heeft een 'extent' met lengte nul (ongeldig logisch blok %c, fysiek blok %b) Inode %i is gemarkeerd als een %It, maar lijkt feitelijk een map te zijn. Inode %i is een map met lengte nul. Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet gezet. Inode %i is in gebruik, maar heeft een ingevulde verwijderingstijd. Inode %i is te groot. Logisch blok %b (fysiek blok %c) in inode %i schendt clusterreserveringsregels. Zal worden gerepareerd in stap 1B. Inode %i heeft 'extent'-opmaak, maar heeft 'EXTENT_FL'-vlag niet gezet. Verwijzingsaantal van inode %i is %Il, zou %N moeten zijn. Inode %i was deel van de lijst van verweesde inodes. Inode %i: einde van 'extent' overschrijdt toegestane waarde (logisch blok %c, fysiek blok %b, lengte %N) Inode %i, 'i_blocks' is %Ib, zou %N moeten zijn. Inode %i, 'i_size' is %Is, zou %N moeten zijn. Inode-bitkaart-verschillen: inode-bitkaart voor groep %g zit niet in groep (blok %b) Inodetal in superblok is %i, zou %j moeten zijn. inodetabel voor groep %g zit niet in groep (blok %b) WAARSCHUWING: ERNSTIG VERLIES VAN GEGEVENS IS MOGELIJK. Inodes gevonden die deel waren van een beschadigde lijst van verweesde inodes. Journal-superblok heeft een onbekende en incompatibele functievlag gezet. Journal-superblok heeft een onbekende alleen-lezen-functievlag gezet. Het superblok van het journal is beschadigd. Journal-inode is niet in gebruik, maar bevat gegevens. Journal is geen normaal bestand. Journal-versie wordt niet ondersteund door deze e2fsck. Meervoudig-geclaimd blok (of blokken) in inode %i:Meervoudig-geclaimde blokken zijn al gekloond of opnieuw toegekend. Ongeldige 'htree'-map-inode %d (%q). Ongeldig inodenummer voor '.' in map-inode %i. Probleem in 'htree'-map-inode %d (%q): ongeldig bloknummer %b. Probleem in 'htree'-map-inode %d: %B heeft een ongeldig aantal (%N). Probleem in 'htree'-map-inode %d: %B heeft een ongeldige diepte (%N). Probleem in 'htree'-map-inode %d: %B heeft een ongeldige limiet (%N). Probleem in 'htree'-map-inode %d: %B heeft een ongeordende hash-tabel. Probleem in 'htree'-map-inode %d: %B heeft een ongeldige maximum hash. Probleem in 'htree'-map-inode %d: %B heeft een ongeldige minimum hash. Probleem in 'htree'-map-inode %d: naar %B wordt niet verwezen. Probleem in 'htree'-map-inode %d: naar %B wordt twee keer verwezen. Probleem in 'htree'-map-inode %d: de wortelknoop is ongeldig. Quota-inode is niet in gebruik, maar bevat gegevens. Quota-inode is geen normaal bestand. Quota-inode is zichtbaar voor de gebruiker. De verwijderingstijd van de hoofd-inode is niet nul (waarschijnlijk veroorzaakt door een oude mke2fs). De hoofd-inode is geen map. De hoofd-inode is geen map. Gestopt. Hoofd-inode is niet gereserveerd. Onverbonden inode %i. Onverbonden inode %i met lengte nul. Er ontbreekt een blokgroep in de inodetabelEen profile-sectiekop heeft een waarde die niet nul isAFGEBROKENGEPLAATSTAfbrekenGestopt... Gestopt... Toevoegen van 'dirhash'-hint aan bestandssysteem. Toevoegen van journal aan apparaat %s: APlaatsenReserveren van groepstabellen: Reeds-gewist %B (%b) gevonden in verweesde inode %i. Poging tot het toevoegen van een relatie aan een knoop die geen sectie isPoging om het eind van blok-bitkaart voorbij het echte eind te smurfenPoging om het eind van inode-bitkaart voorbij het echte eind te smurfenPoging tot wijzigen van bloktoewijzing via een alleen-lezen iteratorPoging tot wijzigen van een alleen-lezen profilePoging tot lezen van blok uit bestandssysteem las te weinigPoging tot schrijven van blok naar bestandssysteem schreef te weinigPoging tot schrijven naar bestandssysteem dat geopend is voor alleen-lezenioctl(BLKFLSBUF) wordt niet ondersteund! Kan buffers niet leegmaken. Maken van reservekopie van informatie in journal-inodeblokken... ReservekopieSlecht blok %b is in gebruik als indirect blok voor de slechteblokken-inode. Slechteblokken-inode bevat een indirect blok (%b) dat strijdig is met de metagegevens van het bestandssysteem. Slechteblokken-inode bevat ongeldig(e) blok(ken). Slecht blok %u ligt buiten bereik; genegeerd. Slechte blokken: %uOngeldig groepsniveau in profile-structurenOngeldige gekoppelde lijst in profile-structurenOngeldig magisch getal in superblokOngeldig magisch getal in profile-iteratorOngeldig magisch getal in 'profile_file_data_t'Ongeldig magisch getal in 'profile_file_t'Ongeldig magisch getal in 'profile_node'Ongeldig magisch getal in 'profile_section_t'Ongeldig magisch getal in 'profile_t'Ongeldige naamset gegeven aan bevragingsroutineOngeldig getal: %s Beschadigde of niet-bestaande /lost+found. Kan inode niet herverbinden. Ongeldige pointer naar ouder in profile-structurenBBegin van stap %d (max = %lu) Een groepsbeschrijversblok (%b) staat in de lijst van slechte blokken. Blok %d in het primaire superblok of de groepsbeschrijvers is slecht. Blok-bitkaart is niet geladenBlok-bitkaarten zijn niet hetzelfdeGrootte van blokgroepsbeschrijver is onjuistBlokgrootte=%u (log=%u) Blokken %u tot en met %u moeten goed zijn om een bestandssysteem aan te kunnen maken. GEWISTVERDERGAANDAANGEMAAKTKan niet verdergaan.Kan status van uitvoer niet opvragen Kan geen blokbuffer reserverenKan geen controle uitvoeren als het bestandssysteem aangekoppeld is wegens een ontbrekend 'mtab'-bestandKan geen extern journal vinden. Kan een blok-bitkaart niet lezenKan een inode-bitkaart niet lezenKan een inodetabel niet lezenKan groepsbeschrijvers niet lezenKan volgende inode niet lezenKan waarde niet instellen in sectieknoopKan 'bigalloc'-functie niet ondersteunen zonder 'extents'-functieKan een blok-bitkaart niet schrijvenKan een inode-bitkaart niet schrijvenKan een inodetabel niet schrijvenKan groepsbeschrijvers niet schrijvenKan niet doorgaan. Gestopt. Kan geen bestandssysteem aanmaken met het gevraagde aantal inodesKan geometrie van %s niet bepalen: %sKan grootte van %s niet bepalen: %sKan journal-apparaat niet lokaliseren. Het is NIET verwijderd. Gebruik optie '-f' om het ontbrekende journal-apparaat te verwijderen. Kan %s niet openen: %sKan niet verder zonder een hoofd-inode. CHet veranderen van de inode-grootte is niet mogelijk voor bestandssystemen met ingeschakelde 'flex_bg'-functievlag. Alle bestandssystemen worden gecontroleerd. Controleren van blokken %lu tot %lu Zoeken naar slechte blokken (niet-destructieve lezen-en-schrijven-test) Zoeken naar slechte blokken (alleen-lezen-test): Zoeken naar slechte blokken in niet-destructieve lezen-en-schrijven-modus Zoeken naar slechte blokken in alleen-lezen-modus Zoeken naar slechte blokken in lezen-en-schrijven-modus WissenJournal wissen'htree'-index wissenInode wissenWissen vanHet uitschakelen van bestandssysteemfunctie '%s' is niet mogelijk. Het uitschakelen van bestandssysteemfunctie 'flex_bg' zou het bestandssysteem inconsistent maken. Meervoudig-geclaimde blokken klonenClustergrootte=%u (log=%u) Verbinden met /lost+foundDoorgaanEr zijn %llu / %llu blokken gekopieerd (%d%%) in %s Kopiëren van Beschadigd mapblok %llu: onjuiste 'name_len' (%d) Beschadigd mapblok %llu: onjuiste 'rec_len' (%d) Extent is beschadigdExtent-header is beschadigdExtent-index is beschadigdBeschadigde groepsbeschrijver: ongeldig blok voor blok-bitkaartBeschadigde groepsbeschrijver: ongeldig blok voor inode-bitkaartBeschadigde groepsbeschrijver: ongeldig blok voor inodetabelBeschadiging gevonden in het superblok: %s = %N. Kan geen blok reserveren in Ext2-bestandssysteemKan geen inode reserveren in Ext2-bestandssysteemKan /lost+found niet uitbreiden: %m Kan %s niet openen: %s Kan inode %i niet herverbinden: %m Is dit misschien een partitie met lengte nul? Kan geen blokbuffer reserveren (grootte=%d). Kan geen header-buffer reserveren. Kan geen geheugen reserveren voor bestandssysteemsoorten. Kan geen geheugen reserveren voor nieuwe PATH. Kan geen geheugen reserveren voor 'tdb'-bestandsnaam Kan geen geheugen reserveren om journal-opties te ontleden! Kan geen geheugen reserveren om opties te ontleden! Kan geen geheugen reserveren om quota-opties te ontleden! Kan geen padvariabele reserveren in chattr_dir_proc()Kan UNIX-stream-socket %s niet binden: %s Kan bestand niet klonen: %m Kan geen UNIX-stream-socket aanmaken: %sKan de apparaatgrootte niet bepalen; geef de grootte handmatig op. Kan de grootte van het apparaat niet bepalen; u dient zelf de grootte van het bestandssysteem aan te geven. Kan magische getallen van journal-superblok niet vindenKan geen geldig bestandssysteem-superblok vinden. Kan ouderverwijzing van inode %i niet herstellen: %m Kan ouderverwijzing van inode %i niet herstellen: kan de oudermap niet vinden. Initialiseren van profile is mislukt (fout: %ld). Kan uuidd met PID %d niet elimineren: %s Kan niet luisteren op UNIX-stream-socket %s: %s Kan profile-bestand niet openenKan datum/tijd-specificatie niet ontleden: %sAanmakenAanmaken van bestandssysteem met %llu blokken (van %dK) en %u inodes. Aanmaken van journal (%d blokken): Aanmaken van journal (%u blokken): Aanmaken van journal-inode: Aanmaken van journal op apparaat %s: Aanmaken van normaal bestand %s DBestand verwijderenApparaatgrootte wordt gerapporteerd als nul. Dit betekent dat er een ongeldige partitie is opgegeven, of dat de partitietabel niet opnieuw gelezen is na gebruik van een partitioneringsprogramma, wegens het in-gebruik-zijn van een gewijzigde partitie. Mogelijk dient u uw computer te herstarten om de juiste partitietabel te verkrijgen. Verkeerd aantal mappen voor groep #%g (%i, geteld=%j). Controlesom van map-blok komt niet overeen met map-blokMap-blok heeft geen ruimte voor een controlesomMap-hash wordt niet ondersteundVerwerping is gelukt en zal nullen retourneren -- wissen van inode-tabel wordt overgeslagen Verwerpen van blokken: De schijf is schrijfbeveiligd. Gebruik de optie '-n' om een alleen-lezencontrole van het apparaat uit te voeren. Wilt u echt doorgaanDubbel item '%Dn' in %p (%i) gevonden. Dubbel item '%Dn' gevonden. Map %p (%i) wordt gemarkeerd om opnieuw te worden opgebouwd. Een dubbel of slecht blok is in gebruik! E2FSCK_JBD_DEBUG -- "%s" is geen geheel getal E2image-snapshot wordt niet gebruiktEItem '%Dn' in %p (%i)FOUT: kan /dev/null niet openen (%s) UITGEBREIDEXT2-map is beschadigdÓf geen óf alle bestandsssysteemsoorten bij optie -t dienen voorafgegaan te worden door 'no' of '!'. Leeg mapblok %u (#%d) in inode %u. Fout tijdens bijstellen van verwijzingstal van blok %b met uitgebreide kenmerken (inode %i): %m Fout bij aanroepen van uuidd-dienst (%s): %s Fout tijdens converteren van subclusterblokken-bitkaart: %m Fout tijdens kopiëren naar vervangende blok-bitkaart: %m Fout tijdens kopiëren naar vervangende inode-bitkaart: %m Fout tijdens maken van /lost+found-map (%s): %m Fout tijdens maken van hoofdmap (%s): %m Fout tijdens vrijgeven van inode %i: %m Fout tijdens bepalen van de grootte van fysiek apparaat: %m Fout bij wegschrijven van buffers naar opslagapparaat: %m Fout tijdens veranderen van de inode-grootte. Voer 'e2undo' uit om de bestandssysteemwijzigingen ongedaan te maken. Fout in gebruik van 'clear_mmp'. Het moet samengaan met '-f'. Fout tijdens langslopen van mapblokken: %m Fout tijdens laden van extern journalFout tijdens verplaatsen van journal: %m Fout tijdens lezen van blok %b met uitgebreide kenmerken: %m Fout tijdens lezen van blok %b met uitgebreide kenmerken voor inode %i. Fout tijdens lezen van mapblok %b (inode %i): %m Fout tijdens lezen van inode %i: %m Fout tijdens lezen van blok %lu (%s) tijdens %s. Fout tijdens lezen van blok %lu (%s). Fout tijdens lezen van cliënt; lengte = %d Fout bij instellen van blokgroepcontrolesominformatie: %m Fout tijdens opslaan van mapblokkeninformatie (inode=%i, blok=%b, aantal=%N): %m Fout tijdens opslaan van inodetal (inode=%i, aantal=%N): %m Fout tijdens valideren van bestandsdesriptor %d: %s Fout tijdens bijwerken van inodetal van inode %i. Fout tijdens bepalen of %s aangekoppeld is. Fout tijdens langslopen van blokken van inode %i (%s): %m Fout tijdens langslopen van blokken van inode %i: %m Fout tijdens lezen van bitkaarten Fout tijdens doorlezen van 'extents'-boom in inode %i: %m Fout tijdens scannen van inodes (%i): %m Fout tijdens scannen van inodes (%i): %m Fout tijdens zoeken van /lost+found: %m Fout tijdens schrijven van blok %b met uitgebreide kenmerken: %m Fout tijdens schrijven van mapblok %b (inode %i): %m Fout tijdens schrijven van blok %lu (%s) tijdens %s. Fout tijdens schrijven van blok %lu (%s). Fout bij schrijven van bestandssysteeminformatie: %m Fout: de ext2fs-bibliotheek is te oud! Fout: header-grootte is groter dan wrt_size Geschatte minimum grootte van het bestandssysteem: %llu UitbreidenExt2-map bestaat alExt2-mapblok niet gevondenExt2-bestand bestaat alExt2-bestand is te grootExt2-inode is geen mapExt2fs-mapblokkenlijst is leegExt2fs-bewerking wordt niet ondersteundControlesom van uitgebreidekenmerken-blok komt niet overeen met blokUitbreiden van inodetabelControlesom van extent-blok komt niet overeen met extent-blokExtent-lengte is ongeldigExtent niet gevondenExtents MOETEN ingeschakeld zijn voor een 64-bits bestandssysteem. Geef optie '-O extent' om dit te doen. Het externe journal ondersteunt dit bestandssysteem niet. Het externe journal heeft een slecht superblok. Het externe journal heeft meerdere bestandssysteem-gebruikers; dit wordt niet ondersteund. Overtollige sluitaccolade in profileBESTAND VERWIJDERDGEREPAREERDLezen van transactiegegevens is mislukt: %s Openen van transactiebestand %s is mislukt Reserveren van blok-bitkaart tijdens inode-grootteverandering is mislukt. Het veranderen van de inode-grootte is mislukt. Maken van 'dirs_to_hash-iterator' is mislukt: %m Langslopen van 'extents' in inode %i is mislukt (op %s, blk %b, lblk %c): %m Openen van %s is mislukt Optimaliseren van map %q (%d) is mislukt: %m Verwerken van lijst met bestandssysteemsoorten is mislukt Lezen van blok-bitkaart is mislukt Lezen van inode-bitkaart is mislukt Lezen van bestandssysteemgegevens is mislukt Herplaatsen van blokken tijdens inode-grootteverandering is mislukt. Schrijven is mislukt: %s Snelle symbolische koppeling %i heeft 'EXTENT_FL'-vlag gezet. Fvoor inode %i (%Q)Bestand %Q (inode %i, wijzigingstijd %IM) bevat %r meervoudig-geclaimd(e) blok(ken), gedeeld met %N bestand(en): Bestand is niet gevonden door 'ext2_lookup()'Bestand is geopend voor alleen-lezenBestandssysteem-UUID: %s Bestandssysteem op %s is aangekoppled op %s; op dit systeem is live vergroten/verkleinen niet mogelijk. Bestandssysteem op %s is aangekoppeld op %s; het vergroten/verkleinen zal live gedaan moeten worden. Bestandssysteem ondersteunt live vergroten/verkleinen nietExtra functies worden niet ondersteund op een bestandssysteem van versie 0. Bestandssysteem heeft een onverwachte blokgrootteBestandssysteem heeft niet-ondersteunde functiesBestandssysteem heeft niet-ondersteunde alleen-lezen functiesBestandssysteemlabel=%s Bestandssysteem is groter dan de schijnbare apparaatgrootte.Is bestandssysteem exclusief aangekoppeld of geopend door een ander programma? Bestandssysteemversie is te hoogBestandssysteem is te groot om oude bitkaarten te kunnen gebruikenUUID van bestandssysteem niet gevonden op journal-apparaat. Afgesloten met %s (afsluitwaarde %d). Eerste item '%Dn' (inode=%Di) in map-inode %i (%p) moet '.' zijn. Eerste gegevensblok=%u Waarde van 'first_meta_bg' is te groot (%N, maximum is %g). ReparerenVlaggen van %s gezet als De functie 'flex_bg' is niet ingeschakeld, dus de metagroepgrootte mag niet opgegeven wordenHerschrijven afdwingenOngeldige V2-journal-superblokvelden gevonden in V1-journal. Velden voorbij het V1-journal-superblok worden gewist... Er is een %s-partitietabel gevonden in %s Fragmentgrootte=%u (log=%u) Verkeerd aantal blokken (%b, geteld=%c). Verkeerd aantal blokken voor groep #%g (%b, geteld=%c). Verkeerd aantal inodes (%i, geteld=%j). Verkeerd aantal vrije inodes voor groep #%g (%i, geteld=%j). Van blok %lu tot %lu Er zijn %d UUID's gegenereerd: Gegenereerde willekeurige UUID: %s Tijds-UUID %s werd gegenereerd, en één opvolgende Tijds-UUID %s werd gegenereerd, en %d opvolgende Gegenereerde tijds-UUID: %s Installeer een nieuwere versie van e2fsck!Groep %lu: (Blokken Groepsbeschrijvers zien er slecht uit --'HTREE'-INDEX GEWISTIn-/uitvoerkanaal ondersteunt geen 64-bit bloknummersGENEGEERDINODE GEWISTIn-/uitvoerkanaal kon geen 'seek' doen bij lezen of schrijvenAls u zeker weet dat het bestandssysteem nergens gebruikt wordt, geef dan deze opdracht: 'tune2fs -f -E clear_mmp {apparaat}' Fout negerenIOngeldig bloknummerOngeldig bloknummer gegeven aan ext2fs_mark_block_bitmap()Ongeldig bloknummer gegeven aan ext2fs_test_block_bitmap()Ongeldig bloknummer gegeven aan ext2fs_unmark_block_bitmap()Ongeldig dubbel-indirect blok gevondenOngeldig bloknummer voor uitgebreid kenmerkOngeldig generiek bitnummer gegeven aan ext2fs_mark_generic_bitmap()Ongeldig generiek bitnummer gegeven aan ext2fs_test_generic_bitmap()Ongeldig generiek bitnummer gegeven aan ext2fs_unmark_generic_bitmap()Ongeldig indirect blok gevondenOngeldig inodenummerOngeldig bloknummer gegeven aan ext2fs_mark_inode_bitmap()Ongeldig bloknummer gegeven aan ext2fs_test_inode_bitmap()Ongeldig bloknummer gegeven aan ext2fs_unmark_inode_bitmap()Ongeldig aantal blokken per groepOngeldig getal voor metagroepgrootteOngeldig aantal blokken! Ongeldige of misvormde apparaatnaamOngeldig drievoudig-indirect blok gevondenImage (%s) is gecomprimeerd. Image (%s) is versleuteld. Controlesom van inode-bitkaart komt niet overeen met bitkaartInode-bitkaart is niet geladenInode-bitkaarten zijn niet hetzelfdeControlesom van inode komt niet overeen met inodeInode gebruikt geen extentsInode-grootte moet een macht van 2 zijn -- niet %sInwendig 'extent'-knoopniveau %N van inode %i: Logisch begin %b komt niet overeen met logisch begin %c op volgende niveau. **Interne programmafout** in ext2fs_expand_dir()**Interne programmafout**: kan 'dir_info' voor %i niet vinden. **Interne programmafout**: einde van bitmap is gefoezeld (%N) Ongeldig aantal reservekopie-superblokken: %s Ongeldige versie van uitgebreide kenmerken. Ongeldig argument van 'stride': %s Ongeldig argument van 'stripe_width': %s Onjuiste UUID-indeling Ongeldig argument gegeven aan Ext2-bibliotheekOngeldig argument gegeven aan Profile-bibliotheekOngeldige blokgrootte opgegeven: %s Ongeldige booleaanse waardeOngeldige completeringsinformatie voor bestandsdescriptor.Ongeldige 'desc_size': '%s' Ongeldige bestandssysteemfunctie: %s Ongeldig hash-algoritme: %s ongeldige inode-grootte %lu (max %d) Ongeldig geheel getalOngeldig 'mmp_update_interval': %s Ongeldige aankoppelingsoptie: %s Ongeldige nieuwe grootte: %s Ongeldige positie: %s Ongeldige bewerking %d Ongeldig 'profile_section'-objectOngeldig argument van 'quotatype': %s Ongeldig argument van 'resize': %s Ongeldige hoofdmap-eigenaar: '%s' Ongeldige lengte voor 'stride'Ongeldig argument van 'stride': %s Ongeldig argument van 'stripe_width': %s Ongeldig superblok opgegeven: %s Doorlopen van alle topniveau-secties wordt niet ondersteundBlokgrootte %d van journal-apparaat is kleiner dan minimum blokgrootte %d. Journal-foutmnummer: %d Journal-functies: Lengte van journal: %u Journal-sequentie: 0x%08x Begin van journal: %u Journal moet minstens 1024 blokken zijnGeen journal gevondenJournal is verwijderd. Grootte van journal: Magisch getal van journal-superblok is ongeldig! Geen journal-superblok gevondenGeen journal-superblok gevonden! Journal-transactie %i is beschadigd; het afspelen is afgebroken. Journal-gebruikers: %s Een journal is niet mogelijk op een bestandssysteem van versie 0. De kernel ondersteunt het live vergroten/verkleinen nietDe kernel ondersteunt het vergroten/verkleinen van een bestandssysteem met deze afmetingen nietuuidd met PID %d is geëlimineerd Blok-bitkaart van laatste groepsbeschrijver is ongeïnitialiseerd. LLijst van UUID's: Controlesom van MMP-blok komt niet overeen met MMP-blokOngeldig magisch getal in MMP-blok. Probeer het te repareren met: e2fsck -f %s Het MMP-interval is %u seconden, en de totale wachttijd is %u seconden. Even geduld... MMP: bloknummer valt buiten bereik van bestandssysteemMMP: apparaat is momenteel actiefMMP: bestandssysteem is nog in gebruikMMP: 'fsck' wordt uitgevoerdMMP: ongeldig magisch getalMMP: openen met 'O_DIRECT' is misluktMMP: ondergaat een onbekende bewerkingMEERVOUDIG-GECLAIMDE BLOKKEN GEKLOONDMagisch getal in MMP-blok klopt niet -- verwacht: %x, gevonden: %x De quota-inode %i (%Q) wordt verborgen. Maximum aantal bestandssysteemblokken=%lu In alleen-lezen-modus mag slechts één testpatroon gegeven wordenOnvoldoende geheugen beschikbaarGebruikt geheugen: %d, verlopen tijd: %6.3f/%6.3f/%6.3f Gebruikt geheugen: %lu, Gebruikt geheugen: %luk/%luk (%luk/%luk), Ontbrekende '.' in map-inode %i. Ontbrekende '..' in map-inode %i. Ontbrekende openingsaccolade in profileVerplaatsingsmodus is alleen toegestaan met 'raw'-images.Verplaatsingsmodus vereist 'all-data'-modusJournal wordt verplaatst van /%s naar een verborgen inode. Verplaatsen van inodetabelBescherming tegen meervoudige aankoppelingen is ingeschakeld met een bijwerkingsinterval van %d seconden. Bescherming tegen meervoudige aankoppelingen is ingeschakeld met een bijwerkingsinterval van %d seconden. Gebruik '-v', '=', '-' of '+'. Het journal-superblok moet bijgewerkt worden. Nieuwe grootte is kleiner dan minimum (%llu). Nieuwe grootte is te groot om uitgedrukt te kunnen worden in 32 bits. Er is geen 'down' extentEr is geen 'next' extentEr is geen 'previous' extentEr is geen 'up' extentEr is geen huidige knoopGeen vrije ruimte meer in extent-kaartGeen vrije ruimte meer in de mapEr zijn geen verdere sectiesEr is geen open profile-bestandGeen ruimte meer in /lost+found. Er is geen ruimte om een extent in de knoop in te voegenNiet genoeg gereserveerde GDT-blokken om grootte te kunnen veranderenEr is onvoldoende ruimte om het voorgestelde bestandssysteem te creërenEr is onvoldoende ruimte om de inode-grootte te vergroten. Opmerking: als meerdere blokken van inode-bitkaarten of blok-bitkaarten herplaatst moeten worden, of een deel van de inodetabel, kunt u beter eerst 'e2fsck' uitvoeren met de optie '-b %S'. Misschien doet het probleem zich alleen voor in het eerste superblok; mogelijk is een reservekopie nog in orde. Soort besturingssysteem: %s Posities zijn alleen toegestaan met 'raw'-images.Oude interface voor grootteverandering is gevraagd. Live vergroten of verkleinen is niet mogelijk op een bestandssysteem van versie 0. Het live krimpen wordt niet ondersteundEen of meer groepsbeschrijvers hebben een ongeldige controlesom. Slechts één van de opties -a, -p, -n of -y mag worden opgegeven.Bewerking wordt niet ondersteund voor inodes die extents bevattenOptimaliseren van mappen: Onvoldoende geheugen tijdens wissen van sectoren %d-%d. Een bestaand bestandssysteem wordt overschreven; dit kan ongedaan gemaakt worden met de opdracht: e2undo %s %s PROGRAMMAFOUT in e2fsck: in bestandssysteem %N komen de bitkaart-eindpunten (%b, %c) niet overeen met de berekende eindpunten (%i, %j) Opvulling aan het eind van blok-bitkaart is niet gezet. Opvulling aan het eind van inode-bitkaart is niet gezet. Stap 1Stap 1: Controle van inodes, blokken, en groottes Stap 1C: Doorzoeken van mappen naar inodes met meervoudig-geclaimde blokken Stap 1D: Verzoenen van meervoudig-geclaimde blokken Stap 2Stap 2: Controle van mappenstructuur Stap 3Stap 3: Controle van verbindingen tussen mappen Stap 3A: Optimalisatie van mappen Stap 4Stap 4: Controle van verwijzingsaantallen Stap 5Stap 5: Controle van groepssamenvattingen Controle is voltooid; %u slechte blokken gevonden (%d/%d/%d fouten). PiekgeheugengebruikUitvoeren van live verandering van %s naar %llu blokken (van %dK). Toegang geweigerd voor het vergroten/verkleinen van bestandssysteemVoer eerst 'e2fsck -f %s' uit. Voer 'e2fsck -fy %s' uit om het bestandssysteem te repareren na de afgebroken grootteverandering. Controleer het bestandssysteem met 'e2fsck'. Mogelijk een niet-bestaand apparaat? Mogelijk een niet-bestaand apparaat of een swap-apparaat? PrimairToch doorgaan (of %d seconden wachten)? (j,n) Toch doorgaan? (j,n) Profile-relatie niet gevondenProfile-sectiekop is niet op topniveauProfile-sectie niet gevondenProfile versie 0.0**Programmafout**: meerdere opeenvolgende 'refcount'-blokken aangemaakt! Interne fout?: blok %b is zonder reden geclaimd in process_bad_block(). Een QCOW2-image kan niet naar standaarduitvoer geschreven worden. HERVERBONDENHERPLAATSTIn alleen-lezen-modus is een willekeurig testpatroon niet toegestaan'raw'- en QCOW2-images kunnen niet geïnstalleerd wordenLezen en vergelijken: Reservekopieën van het superblok kennen geen reddingsvlag; het niet-lege journal wordt daarom afgespeeld. HeraanmakenJournal heraanmakenHerplaatsenBezig met verplaatsen van groep %g's %s van %b naar %c... Bezig met verplaatsen van groep %g's %s naar %c... Verplaatsen van blokkenEen transactie met grootte %zd is afgespeeld op locatie %llu. Gereserveerde inode %i %Q heeft een ongeldige modus. Aanmaken van 'resize'-inode is mislukt: %mOngeldige 'resize'-inode. De resize-inode is beschadigdFunctie 'resize_inode' is uitgeschakeld, maar de 'resize'-inode is niet nul. Van grootte veranderen van bestandssysteem op %s naar %llu blokken (van %dK). E2fsck wordt opnieuw gestart vanaf het begin... Hoofdmap-eigenaar=%u:%u Journal toch afspelenUitgevoerde opdracht is: %s GEBORGENGESPLITSTONDERDRUKTBergenScannen van inodetabelScannen van inodes... Tweede item '%Dn' (inode=%Di) in map-inode %i moet '..' zijn. Sectie bestaat alHet huidige aantal aankoppelingen is op %d gezet Het standaard-hash-algoritme is op %s (%d) gezet Gedrag bij fouten is op %d gezet De uitgebreide standaard aankoppelingsopties zijn op '%s' gezet Het inschakelen van bestandssysteemfunctie '%s' is niet mogelijk. Het inschakelen van bestandssysteemfunctie 'sparse_super' is niet mogelijk voor bestandssystemen met ingeschakelde 'meta_bg'-functievlag. Bestandstype van @E wordt op %N gezet. Het aantal vrije blokken is op %c gezet (was %b) Het aantal vrije inodes is op %j gezet (was %i) De inode-groote is op %lu gezet Interval tussen controles is op %lu seconden gezet Het maximum aantal aankoppelingen is op %d gezet Het MMP-bijwerkingsinterval is op %lu seconde gezet Het MMP-bijwerkingsinterval is op %lu seconden gezet Het aantal gereserveerde blokken is op %llu gezet GID van gereserveerde blokken is op %lu gezet Percentage gereserveerde blokken is op %g%% gezet (%llu blokken) UID van gereserveerde blokken is op %lu gezet De 'stride'-lengte is op %d gezet De 'stripe'-breedte is op %d gezet Tijd van laatste controle is op %s gezet Zou nooit mogen gebeuren: geen superblok in laatste 'super_sparse' blokgroep! Zou nooit mogen gebeuren: onverwachte 'old_desc' in 'super_sparse' blokgroep! Zou nooit mogen gebeuren: de 'resize'-inode is beschadigd! Het verkleinen van de inode-grootte wordt niet ondersteund. Aanmaken van journal wordt overgeslagen wegens optie '-S'. Schaarse superblokken zijn niet mogelijk op een bestandssysteem van versie 0. Speciale inode %i (apparaat/socket/fifo) heeft niet lengte nul. Speciaal bestand (apparaat/socket/fifo/symlink) heeft de onveranderbaar- of de alleen-toevoegenvlag gezet (inode %i). SplitsenSplitsen zou resulteren in een lege knoopSNu stoppen zal het bestandssysteem vernietigen; onderbreek opnieuw als u het zeker weet. 'stride'=%u blokken, 'stripe'-breedte=%u blokken Superblokreservekopieën zijn opgeslagen in blokken: Controlesom van superblok komt niet overeen met superblokSuperblok is ongeldig --Aangegeven journal-apparaat is geen blok-apparaatBerichten onderdrukkenSymbolische koppeling %Q (inode %i) is ongeldig. Syntaxfout in 'e2fsck'-configuratiebestand (%s, regel #%d) %s Syntaxfout in mke2fs-configuratiebestand (%s, regel #%d) %s Syntaxfout in profile-relatieSyntaxfout in profile-sectiekopTDB: databank is beschadigdTDB: in-/uitvoerfoutTDB: ongeldige parameterTDB: andere sleutels zijn vergrendeldTDB: vergrendelingsfoutTDB: onvoldoende geheugen beschikbaarTDB: record bestaat nietTDB: record bestaat alTDB: geluktTDB: schrijven is niet toegestaanAFGEKAPTTest wordt uitgevoerd met patroon 0xTest wordt uitgevoerd met dit willekeurige patroon: Optie '-T' mag slechts één keer gegeven wordenDe opties '-c' en '-l' of '-L' kunnen niet samen gebruikt worden. Optie '-c' wordt niet ondersteund bij schrijven naar standaarduitvoer. Optie '-c' wordt alleen ondersteund in 'raw'-modus. Opties '-n' en '-D' gaan niet samen.Opties '-n' en '-c' gaan niet samen.De opties '-n' en '-l' of '-L' gaan niet samen.Optie '-p' wordt alleen ondersteund in 'raw'-modus. Optie '-t' wordt niet ondersteund door deze versie van e2fsck. Optie '-t' mag slechts één keer gegeven wordenVolgens het superblok is de grootte van het bestandssysteem %b blokken. Maar de fysieke grootte van het apparaat is %c blokken. Waarschijnlijk is ofwel het superblok ofwel de partitietabel beschadigd! De Hurd ondersteunt de bestandstypenfunctie niet. De UUID mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld is. De slechteblokken-inode lijkt ongeldig. De callback-functie kan dit geval niet aanDe clustergrootte mag niet kleiner zijn dan de blokgrootte. De partitie (of het apparaat) is slechts %llu blokken (van %dK). U vroeg om een nieuwe grootte van %llu blokken. Het Ext2-superblok is beschadigdBestand %s bestaat niet en er is geen grootte opgegeven. aankoppelingstijd van bestandssysteem komt niet overeen met %u uit transactiebestand UUID's van bestandssysteem en uit transactiebestand komen niet overeen Het bestandssysteem heeft al een journal. Het bestandssysteem is al %llu blokken (van %dK) groot. Er is niets te doen! Het bestandssysteem op %s is nu %llu blokken (van %dK) groot. De bestandssysteemversie is blijkbaar te nieuw voor deze versie van e2fsck. (Of het superblok is beschadigd.) De journal-vlag mag alleen gewist worden wanneer het bestandssysteem ontkoppeld is of aangekoppeld als alleen-lezen. De 'huge_file'-functievlag mag alleen gewist worden wanneer het bestandssysteem ontkoppeld is of aangekoppeld als alleen-lezen. De inode komt uit een slecht blok in de inodetabelDe inode-grootte is al %lu De inode-grootte mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld is. Bescherming tegen meervoudige aankoppelingen kan niet ingeschakeld worden als het bestandssysteem aangekoppeld of alleen-lezen is. Bescherming tegen meervoudige aankoppelingen kan niet uitgeschakeld worden als het bestandssysteem alleen-lezen is. De reddingsvlag van het journal is gezet. Voer eerst 'e2fsck' uit, voordat u de journal-vlag wist. Het primaire superblok (%b) staat in de lijst van slechte blokken. De quota-functie mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld is. De maximum grootte moet groter zijn dan de huidige bestandssysteemgrootte. De functies 'resize_inode' en 'meta_bg' gaan niet samen. Ze kunnen niet beide ingeschakeld worden. De functievlag 'test_fs' is gezet (en ext4 is beschikbaar). Dit ziet er niet goed uit, maar we zullen doorgaan... Dit bestandssysteem zal automatisch gecontroleerd worden na elke %d aankoppelingen of na %g dagen, afhankelijk van wat het eerst voorkomt. U kunt 'tune2fs' met '-c' of '-i' gebruiken om dit bij te stellen. Dit kan zeer slechte prestaties tot gevolg hebben; (her)partitionering wordt aanbevolen. De veranderingen die door 'tune2fs' gemaakt zijn kunnen ongedaan gemaakt worden met de opdracht: e2undo %s %s Te veel slechte blokken -- controle is afgebroken Te veel ongeldige blokken in inode %i. Te veel verwijzingen in tabelTe veel gereserveerde groepsbeschrijverblokkenTe veel symbolische koppelingenPoging tot zetten van blok-bitkaart met ontbrekend indirect blokAfkappenAfkappen vanONVERWACHTE INCONSISTENTIE: het bestandssysteem wordt gewijzigd terwijl 'fsck' uitgevoerd wordt. LOSGEMAAKTKan apparaat '%s' niet vinden.Onverbonden map-inode %i (%p) Onverwacht blok in 'htree'-map-inode %d (%q) Onverwachte antwoordlengte (%d) van server Onbekende foutcode (0x%x)! Ongeïmplementeerde Ext2-bibliotheekfunctieOngeldig controlesom-algoritmeOnbekende uitgebreide optie: %s Onbekende stap?!?LosmakenNiet-ondersteunde journal-versieQuota-informatie bijwerken voor quotatype %NBijwerken van inode-verwijzingenGebruik: %s apparaat... Toont de partitie-informatie voor elk gegeven apparaat. Voorbeeld: %s /dev/hda Gebruik: %s Gebruik: %s [-r|-Q] [-fr] apparaat imagebestand Gebruik: %s [-F] [-I inodebufferblokken] apparaat Gebruik: %s [-RVadlv] [bestand...] Gebruik: %s [-RVf] [-+=AaCcDdeijSsTtu] [-v VERSIE] BESTAND... Gebruik: %s [-b blokgrootte] [-i invoerbestand] [-o uitvoerbestand] [-c aantal_blokken_tegelijk] [-d vertragingsfactor_tussen_leesacties] [-e maximum_aantal_slechte_blokken] [-p aantal_controles] [-t testpatroon [-t testpatroon [...]]] [-fnsvw] apparaat [eindblok [beginblok]] Gebruik: %s [-bfhixV] [-o superblock=] [-o blocksize=] apparaat Gebruik: %s [-c maximum_aantal_aankoppelingen] [-C aankoppelingental] [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f] [-g groep] [-i interval[d|w|m]] [-j] [-J journal-opties] [-l] [-L label] [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt] [-o [^]aankoppelingsopties[,...]] [-O [^]functie[,...]] [-p MMP-bijwerkingsinterval] [-r aantal_gereserveerde_blokken] [-T tijdstip_van_laatste_controle] [-u gebruiker] [-U UUID] [-I nieuwe_inode-grootte] [-Q quota-opties] apparaat Gebruik: %s [-b blokgrootte] [-c|-l bestandsnaam] [-C clustergrootte] [-g blokken_per_groep] [-G flexgroepgrootte] [-i bytes_per_inode] [-I inode-grootte] [-J journal-opties] [-L label] [-N aantal_inodes] [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt] [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]] [-U UUID] [-r bestandssysteemversie] [-t bestandssysteemsoort] [-T gebruikstype] [-E uitgebreide_optie[,...]] [-jnqvDFKSV] apparaat [aantal_blokken] Gebruik: %s [-d debugvlaggen] [-fFMpP] apparaat [nieuwe_grootte] Gebruik: %s [-d] [-p PID-bestand] [-s socket-pad] [-T tijdslimiet] Gebruik: %s [-cdfknptvyDFV] [-b superblok] [-B blokgrootte] [-C bestandsdescriptor] [-E uitgebreide_opties] [-I inodebufferblokken] [-l|-L slechteblokkenbestand] [-j extern_journal] [-P procesinode-grootte] apparaat Gebruik: %s [-r] [-t] Gebruik: %s schijfnaam Gebruik: e2label apparaat [nieuw_label] Gebruik: fsck [-AMNPRTV] [-C [descriptor]] [-t bestandssysteemsoort] [bestandssysteemopties] [bestandssysteem...] Gebruik: mklost+found Annulering is verzocht door gebruikerBlokgrootte van het journal-apparaat wordt gebruikt: %d Versie van %s gezet als %lu WAARSCHUWING: programmafout in e2fsck! *of* U BENT EEN AANGEKOPPELD BESTANDSSYSTEEM AAN HET CONTROLEREN! inode_link_info[%i] is %N, inode.i_links_count is %Il. Deze horen hetzelfde te zijn! WAARSCHUWING: /etc/fstab bevat geen zesde veld (een fsck-volgnummer). Er wordt nu omheengewerkt, maar u zou dit veld bij de eerstvolgende gelegenheid toe dienen te voegen. WAARSCHUWING: foute indeling op regel %d van %s WAARSCHUWING: kan %s niet openen: %s ZAL HERAANMAKENWaarschuwing! %s is in gebruik. Waarschuwing! %s is aangekoppeld. Waarschuwing: %s voor apparaat %s werd beëindigd met signaal %d. Waarschuwing: blokken van %d bytes zijn te groot voor dit systeem, het maximum is %d -- maar 'mke2fs' wordt gedwongen uitgevoerd. Waarschuwing: optie '-K' is verouderd en zou u niet meer moeten gebruiken; gebruik in plaats daarvan de uitgebreide optie '-E nodiscard'. Waarschuwing: groep %g heeft een slecht superblok (%b). Waarschuwing: groep %g bevat een slecht blok (%b) in de groepsbeschrijvers. Waarschuwing: er zitten nog tabellen in de cache terwijl deze opgeslagen wordt; er zullen gegevens verloren gaan, dus de image kan ongeldig zijn. Waarschuwing: blokgrootte %d is op de meeste systemen niet bruikbaar. Waarschuwing: kan sector %d niet wissen: %s Waarschuwing: kan blok %b van %s niet lezen: %m Waarschuwing: kan blok 0 niet lezen: %s Waarschuwing: kan blok %b van %s niet schrijven: %m Waarschuwing: ongeldig blok %u gevonden in inode van slecht blok. Gewist. Waarschuwing: label is te lang, wordt afgekapt. Waarschuwing: afspelen van journal wordt overgeslagen omdat een alleen-lezencontrole uitgevoerd wordt. Waarschuwing: de gegeven blokgrootte %d is kleiner dan de fysieke sectorgrootte %d van het apparaat Waarschuwing: de reservekopie van het superblok en de groepsbeschrijvers, beginnend bij blok %u, bevat slechte blokken. Vreemde waarde (%ld) bij leespoging Tijdens controle op ondersteuning voor live vergroten/verkleinenTijdens lezen van vlaggen op %sTijdens lezen van versie op %sTijdens toevoegen van groep #%dTijdens uitbreiden van de laatste groepSchrijven van blok %llu Schrijven van inodetabellen: Schrijven van superblokken en bestandssysteem-metagegevens: Ongeldig magisch getal -- RESERVED_13Ongeldig magisch getal -- RESERVED_14Ongeldig magisch getal -- RESERVED_15Ongeldig magisch getal -- RESERVED_16Ongeldig magisch getal -- RESERVED_17Ongeldig magisch getal -- RESERVED_18Ongeldig magisch getal -- RESERVED_19Ongeldig magisch getal voor 64-bit blok-bitkaartOngeldig magisch getal voor 64-bit generieke bitkaartOngeldig magisch getal voor 64-bit inode-bitkaartOngeldig magisch getal voor Ext2-imageheaderOngeldig magisch getal voor Powerquest-'io_channel'-structuurOngeldig magisch getal voor 'badblocks_iterate'-structuurOngeldig magisch getal voor 'badblocks_list'-structuurOngeldig magisch getal voor 'block_bitmap'-structuurOngeldig magisch getal voor mappenbloklijst-structuurOngeldig magisch getal voor ext2-bestands-structuurOngeldig magisch getal voor 'ext2_filsys'-structuurOngeldig magisch getal voor Ext4-extent-handleOngeldig magisch getal voor opgeslagen pad van Ext4-extentOngeldig magisch getal voor 'generic_bitmap'-structuurOngeldig magisch getal voor 'icount'-structuurOngeldig magisch getal voor inode-'io_channel'-structuurOngeldig magisch getal voor 'inode_bitmap'-structuurOngeldig magisch getal voor 'inode_scan'-structuurOngeldig magisch getal voor 'io_channel'-structuurOngeldig magisch getal voor 'io_manager'-structuurOngeldig magisch getal voor test-'io_channel'-structuurOngeldig magisch getal voor Unix-'io_channel'-structuurU kunt dit blok uit de lijst van slechte blokken wissen en hopen dat het blok toch goed is. Maar er zijn geen garanties. U dient %s-toegang tot het bestandssyteem te hebben, of root te zijn. U dient waarschijnlijk een nieuwer mke2fs.conf-bestand te installeren. Nulmaken van journal-apparaat: afgebrokenamet %.2f MB/songeldige argumentenonjuist argument van -e (gedrag bij een fout): %sonjuiste GID of groepsnaam: %sbitkaart van slechte inodesongeldige grootte van inode: %sonjuist interval: %sonjuist aankoppelingenaantal: %songeldig aantal inodes: %sonjuiste verhouding (%s) voor gereserveerde blokkenonjuist aantal gereserveerde blokken: %songeldige antwoordlengteongeldig versienummer: %sonjuiste UID of gebruikersnaam: %songeldige versie: %s maar 'badblocks' wordt gedwongen uitgevoerd. maar 'badblocks' wordt gedwongen uitgevoerd. Hoop dat /etc/mtab onjuist is. bblok #blok-bitkaartblok-apparaatblokkenteller van blokken-per-groep ligt buiten het toegestane bereikargument van -g (blokken per groep) is geen veelvoud van 8te verplaatsen blokkenkan geen geheugen reserveren voor testpatroon -- %sgeannuleerd! cbyte-apparaatDe controle is afgebroken. controle op aankoppelingclustersverbindendmapbitkaart van mappenvoltooid voltooid voltooid voltooid dubbel-indirect bloktijdens leegmaken van de bufferstijdens 'seek'tijdens schrijven van testpatroon, blok %lue2fsck_read_bitmaps(): ongeldige bitkaartblokken voor %se2label: kan %s niet openen e2label: kan geen 'seek' doen naar superblok e2label: kan niet opnieuw 'seek' doen naar superblok e2label: fout tijdens lezen van superblok e2label: fout tijdens schrijven van superblok e2label: dit is geen ext2-bestandssysteem Voer 'e2undo' alleen uit op een niet-aangekoppeld bestandssysteem. everlopen tijd: %6.3f lege maptabellege mapblokkenfout in generic_write()fout tijdens lezen van bitkaartenfout tijdens lezen van blok %llufout tijdens schrijven van blok %llukaart van blokken met uitgebreide kenmerkenext2fs_check_desc(): %m ext2fs_new_block(): %m tijdens maken van /lost+found ext2fs_new_inode(): %m tijdens maken van /lost+found ext2fs_new_dir_block(): %m tijdens maken van nieuw mapblok ext2fs_open2(): %m ext2fs_write_dir_block(): %m tijdens maken van mapblok voor /lost+found is mislukt - fbestandssysteemeerste blokMetagroepgrootte (%lu) moet kleiner zijn dan of gelijk zijn aan 2^31Metagroepgrootte moet een macht van 2 zijnLijst met bestandssysteemsoorten voor mke2fs.conf: fsck: %s: niet gevonden fsck: kan %s niet controleren: fsck.%s niet gevonden tijdens halen van volgende inodegh'i_blocks_hi' @F is %N, moet nul zijn. 'i_dir_acl' @F is %Id, moet nul zijn. 'i_faddr' @F is %IF, moet nul zijn. 'i_file_acl' @F is %If, moet nul zijn. 'i_file_acl' @F is %N, moet nul zijn. 'i_frag' @F is %N, moet nul zijn. 'i_fsize' @F is %N, moet nul zijn. iimagic-inodekaartonvoldoende geheugen in bad_blocks_filename()bitkaart van gebruikte blokkenbitkaart van gebruikte inodesindirect blokinode-bitkaartbitkaart van behandelde inodesinode staat in kaart van slechte blokkenbitkaart van inode-lusdetectieinodetabelDe inode-ruimte (inode-grootte %u * aantal_inodes %u) is te groot voor een bestandssysteem met %llu blokken -- geef een hogere bytes-per-inodeverhouding op (-i), of verklein het aantal inodes (-N). aantal inodes (%llu) moet kleiner zijn dan %uinvoerbestand heeft ongeldige opmaak**interne programmafout**: kan geen 'dup_blk' voor %llu vinden **interne programmafout**: kan de record van EA-blokken voor %llu niet opvragen**interne programmafout**: kan de record van EA-inodes voor %u niet opvrageninterval tussen controles is te groot (%lu)ongeldige %s: %songeldige blokgrootte: %songeldige blokken '%s' op apparaat '%s'ongeldige clustergrootte: %songeldig beginblok: %llu -- moet een 32-bits waarde zijnongeldige inodeverhouding %s (min %d / max %d)ongeldige inode-grootte %d (min %d / max %d)ongeldige grootte van inode: %songeldig percentage gereserveerde blokken: %lfongeldig percentage gereserveerde blokken: %songeldig beginblok: %llu -- moet kleiner dan %llu zijnhet is niet veilig om 'badblocks' uit te voeren! jjournalde kernel ondersteunt het live vergroten/verkleinen met 'sparse_super2' nietlaatste bloklblokken voor metagegevens'mke2fs' wordt gedwongen uitgevoerd. 'mke2fs' wordt gedwongen uitgevoerd. Hoop dat /etc/mtab onjuist is. MMP-bijwerkingsinterval is te groot: %lu mkaart van meervoudig-geclaimde blokkenkaart van meervoudig-geclaimde inodesnNbenoemde pijpvoor interactieve reparaties is een terminal vereistnieuwe metablokkennneenee otijdens starten van inode-scanbewerking %d, gegeven getal = %d pqgelezen aantaltijdens lezen van mapbloklezen van indirecte blokken van inode %ulezen van inode- en blok-bitkaartenlezen van journal-superblok... normaal bestandbitkaart van normale bestandengereserveerde blokkenaantal gereserveerde blokken is te groot (%llu)het reserveren van blokken voor bestandssysteemvergroting wordt niet ondersteund op een niet-schaars bestandssysteem### teruggekeerd van clone_file_block()rgrootte van inode is %d sockethet opgeven van een clustergrootte vereist de 'bigalloc'-functiessymbolische koppelingtijd: %5.2f/%5.2f/%5.2f te veel inodes (%llu) -- inodeverhouding verhogen?te veel inodes (%llu) -- geef minder dan 2^32 optranslator-blokdrievoudig-indirect blokKan superblokvlaggen van %s niet zetten. onbekend bestandstype met modus 0%oonbekend besturingssysteem: %suuidd-dienst draait al onder PID %s uvWaarschuwing: %llu ongebruikte blokken. Waarschuwing: kan logische schijfopbouw van %s niet verkrijgen. tijdens toevoegen van bestandssysteem aan journal op %stijdens toevoegen aan lijst van slechte blokken in geheugentijdens reserveren van blok-bitkaarttijdens reserveren van buffertijdens reserveren van bufferstijdens reserveren van 'check_buf'tijdens reserveren van 'ext2_qcow2_image'tijdens reserveren van l1-tabeltijdens reserveren van l2-cachetijdens reserveren van gehusselde blok-bitkaarttijdens reserveren van nulmakingsbuffertijdens voorbereiding van het langslopen van de lijst met slechte blokkentijdens aanroep van ext2fs_adjust_ea_refcount2() voor inode %dtijdens aanroep van ext2fs_block_iterate() voor inode %dtijdens controleren van MMP-bloktijdens controle van het ext3-journal van %stijdens wissen van journal-inodetijdens aanmaken van /lost+foundtijdens opstellen van lijst van slechte blokken in geheugentijdens aanmaken van hoofdmaptijdens bepalen of %s aangekoppeld is.tijdens uitvoering van inode-scantijdens uitbreiden van /lost+foundtijdens halen van volgende inodetijdens opvragen van status van %stijdens initialiseren van 'ext2_qcow2_image'tijdens initialiseren van het journal-superbloktijdens iteratie over inode %utijdens zoeken van /lost+foundtijdens het markeren van slechte blokken (als zijnde in gebruik)tijdens openen van %stijdens openen van %s om deze leeg te makentijdens openen van apparaatbestandtijdens openen voor inode-scantijdens openen van journal-inodetijdens printen van lijst van slechte blokkentijdens verwerken van de gemaakte lijst van slechte blokkentijdens lezen van MMP-bloktijdens lezen van bitkaartentijdens lezen van vlaggen op %stijdens lezen van lijst van slechte blokken uit bestandtijdens lezen van inode %lu in %stijdens lezen van journal-inodetijdens lezen van journal-superbloktijdens lezen van journal-superbloktijdens lezen van hoofd-inodetijdens lezen van de slechteblokken-inodetijdens afspelen van het ext3-journal van %stijdens reserveren van uitbreidingsblokkentijdens wissen van de contexttijdens het herstellen van de image-tabeltijdens herlezen van bitkaarten voor %stijdens herschrijven van blok- en inode-bitkaarten voor %stijdens controle van de slechteblokken-inodetijdens zetten van slechteblokken-inodetijdens instellen van de blokgrootte; te klein voor apparaat tijdens zetten van vlaggen op %stijdens zetten van eigenaar van hoofd-inodetijdens aanmaken van superbloktijdens zetten van versie op %stijdens start van inode-scantijdens een popen() van %stijdens reserveren van bestandssysteemtabellentijdens converteren van een qcow2-image (%s) naar een raw-imagebestand (%s)tijdens aanmaken van versie %dtijdens verwijderen van %stijdens bepalen van apparaatgroottetijdens bepalen van grootte van bestandssysteemtijdens bepalen van de hardware-sectorgroottetijdens bepalen van de fysieke sectorgroottetijdens leegmaken van %stijdens programma-initialisatietijdens openen van %stijdens openen van '%s'tijdens openen van extern journaltijdens openen van journal-apparaat %s tijdens openen van aankoppelingspunt %stijdens heropenen van %stijdens veranderen van de grootte van %stijdens uitvoering van '%s'tijdens aanmaken van 'undo'-bestand tijdens opvragen van de status van %stijdens inkorten van %stijdens bijwerken van de inode van een slecht bloktijdens schrijven van blok-bitkaarttijdens schrijven van inode %lu in %stijdens schrijven van inode-bitkaarttijdens aanmaken van inodetabeltijdens schrijven van journal-inodetijdens schrijven van journal-superbloktijdens schrijven van superbloktijdens nulmaken van blok %llu aan het eind van het bestandssysteemtijdens nulmaken van journal-apparaat (blok %llu, nummer %d)zal hier geen %s maken! schrijvenschrijven van blok- en inode-bitkaartenxjJyYjaja ze2fsprogs-1.42.13/po/at-expand.pl0000644003667600366760000001174412352620263015624 0ustar tytsotytso#!/usr/bin/perl my @translator_help = ( "#. The strings in e2fsck's problem.c can be very hard to translate,\n", "#. since the strings are expanded in two different ways. First of all,\n", "#. there is an \@-expansion, where strings like \"\@i\" are expanded to\n", "#. \"inode\", and so on. In order to make it easier for translators, the\n", "#. e2fsprogs po template file has been enhanced with comments that show\n", "#. the \@-expansion, for the strings in the problem.c file.\n", "#.\n", "#. Translators are free to use the \@-expansion facility if they so\n", "#. choose, by providing translations for strings in e2fsck/message.c.\n", "#. These translation can completely replace an expansion; for example,\n", "#. if \"bblock\" (which indicated that \"\@b\" would be expanded to \"block\")\n", "#. is translated as \"ddatenverlust\", then \"\@d\" will be expanded to\n", "#. \"datenverlust\". Alternatively, translators can simply not use the\n", "#. \@-expansion facility at all.\n", "#.\n", "#. The second expansion which is done for e2fsck's problem.c messages is\n", "#. a dynamic %-expansion, which expands %i as an inode number, and so\n", "#. on. A table of these expansions can be found below. Note that\n", "#. %-expressions that begin with \"%D\" and \"%I\" are two-character\n", "#. expansions; so for example, \"%Iu\" expands to the inode's user id\n", "#. ownership field (inode->i_uid). Also the \"%B\" expansion is special:\n", "#. it can expand to either the string \"indirect block\" (possibly preceded\n", "#. by the word \"double\" or \"triple\"), or the string \"block #\" immediately\n", "#. followed by an integer indicating a block sequence number.\n", "#. \n", "#. %b block number\n", "#. %B \"indirect block\" | \"block #\" string | string+integer\n", "#. %c block number\n", "#. %Di -> ino inode number\n", "#. %Dn -> name string\n", "#. %Dr -> rec_len\n", "#. %Dl -> name_len\n", "#. %Dt -> filetype\n", "#. %d inode number\n", "#. %g integer\n", "#. %i inode number\n", "#. %Is -> i_size\n", "#. %IS -> i_extra_isize\n", "#. %Ib -> i_blocks\n", "#. %Il -> i_links_count\n", "#. %Im -> i_mode\n", "#. %IM -> i_mtime\n", "#. %IF -> i_faddr\n", "#. %If -> i_file_acl\n", "#. %Id -> i_dir_acl\n", "#. %Iu -> i_uid\n", "#. %Ig -> i_gid\n", "#. %It file type\n", "#. %j inode number\n", "#. %m \n", "#. %N \n", "#. %p ext2fs_get_pathname of directory \n", "#. %P ext2fs_get_pathname of ->ino with as\n", "#. the containing directory. (If dirent is NULL\n", "#. then return the pathname of directory )\n", "#. %q ext2fs_get_pathname of directory \n", "#. %Q ext2fs_get_pathname of directory with as\n", "#. the containing directory.\n", "#. %s miscellaneous string\n", "#. %S backup superblock\n", "#. %X hexadecimal format\n", "#.\n"); my $is_problem_file = 0; my $save_msg; my $msg_accum = ""; my $msg; my $expanded = 0; my $lines = 0; sub do_expand { $msg =~ s/\@a/extended attribute/g; $msg =~ s/\@A/error allocating/g; $msg =~ s/\@b/block/g; $msg =~ s/\@B/bitmap/g; $msg =~ s/\@c/compress/g; $msg =~ s/\@C/conflicts with some other fs block/g; $msg =~ s/\@i/inode/g; $msg =~ s/\@I/illegal/g; $msg =~ s/\@j/journal/g; $msg =~ s/\@D/deleted/g; $msg =~ s/\@d/directory/g; $msg =~ s/\@e/entry/g; $msg =~ s/\@E/entry '%Dn' in %p (%i)/g; $msg =~ s/\@f/filesystem/g; $msg =~ s/\@F/for inode %i (%Q) is/g; $msg =~ s/\@g/group/g; $msg =~ s/\@h/HTREE directory inode/g; $msg =~ s/\@l/lost+found/g; $msg =~ s/\@L/is a link/g; $msg =~ s/\@m/multiply-claimed/g; $msg =~ s/\@n/invalid/g; $msg =~ s/\@o/orphaned/g; $msg =~ s/\@p/problem in/g; $msg =~ s/\@q/quota/g; $msg =~ s/\@r/root inode/g; $msg =~ s/\@s/should be/g; $msg =~ s/\@S/superblock/g; $msg =~ s/\@u/unattached/g; $msg =~ s/\@v/device/g; $msg =~ s/\@x/extent/g; $msg =~ s/\@z/zero-length/g; $msg =~ s/\@\@/@/g; } while (<>) { $lines++; if ($lines == 6) { print @translator_help; } if (/^#: /) { $is_problem_file = (/^#: e2fsck\/problem/) ? 1 : 0; } $msg = ""; if (/^msgid / && $is_problem_file) { ($msg) = /^msgid "(.*)"$/; $save_msgid = $_; if ($msg =~ /\@/) { $expanded++; } &do_expand(); if ($msg ne "") { $msg_accum = $msg_accum . "#. \@-expanded: $msg\n"; } next; } if (/^"/ && $is_problem_file) { ($msg) = /^"(.*)"$/; $save_msgid = $save_msgid . $_; if ($msg =~ /\@/) { $expanded++; } &do_expand(); $msg_accum = $msg_accum . "#. \@-expanded: $msg\n"; next; } if (/^msgstr / && $is_problem_file) { if ($expanded) { print $msg_accum; } print $save_msgid; $msg_accum = ""; $expanded = 0; } print $_; } e2fsprogs-1.42.13/po/Makefile.in.in0000644003667600366760000003061612355264714016067 0ustar tytsotytso# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2004 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.14 PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: $(E) "$(MSGFMT) -c -o $@ $<" $(Q) $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: @MAINTAINER_CMT@stamp-po all-no: # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @echo "touch stamp-po" @echo timestamp > stamp-poT @mv stamp-poT stamp-po # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(srcdir)/POTFILES.in remove-potcdate.sed \ $(srcdir)/at-expand.pl $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --directory=$(top_builddir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)' perl $(srcdir)/at-expand.pl < $(DOMAIN).po > $(DOMAIN).po.new mv $(DOMAIN).po $(DOMAIN).po.bak mv $(DOMAIN).po.new $(DOMAIN).po test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -f $(DOMAIN).po.bak rm -fr *.o coverage.txt:: clean:: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir); \ else \ cp -p $(srcdir)/$$file $(distdir); \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: e2fsprogs-1.42.13/po/eo.po0000644003667600366760000054764712526240103014363 0ustar tytsotytso# Esperanto translations for e2fsprogs. # Copyright (C) 2014 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # Prave, "paŝo" ne estas traduko de "pass", # sed ĝi tre klaras kaj bone esprimas la faradon. # # Benno Schulenberg , 2012, 2013, 2014. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-31 18:44+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.0\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Malbona bloko %u estas ekster gamo; ĝi ignoriĝas.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "dum sankontrolo de malbonbloka i-nodo" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "dum legado de malbonbloka i-nodo" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "dum provo de malfermi %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "dum provo de malfermi dukton al '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "dum legado de listo de malbonaj blokoj el dosiero" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "dum ĝisdatigo de malbonbloka i-nodo" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Averto: nevalida bloko %u troviĝis malbonbloka i-nodo. Viŝiĝis.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Eraro dum legado de bloko %lu (%s) dum %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Eraro dum legado de bloko %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignori eraron" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Devigi reskribon" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Eraro dum skribado de bloko %lu (%s) dum %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Eraro dum skribado de bloko %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "vakaj ujaj blokoj" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "vaka uja mapo" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Vaka uja bloko %u (#%d) en i-nodo %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "Uzmaniero de %s: %s DOSIERNOMO BLOKNOMBRO BLOKGRANDO\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Nevalida nombro de blokoj!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Mankas sufiĉa memoro por asigni bufron (grando=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Uzmaniero: %s DISKO\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "La 'ioctl(BLKFLSBUF)' ne subtenatas! Ne eblas peli bufrajn enhavojn.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Uzmaniero: %s [-F] [-I BUFROBLOKNOMBRO] APARATO\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "dum malfermo de %s por elbufrigo" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "dum provo de elbufrigi %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "dum provo de malfermi '%s'" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "dum malfermo de i-noda skano" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "dum preno de sekva i-nodo" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "Skaniĝis %u i-nodoj.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "dum legado de kaŝprotokola ĉefbloko\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: ne troviĝis valida kaŝprotokola ĉefbloko\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: kaŝprotokolo tro mallongas\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: restaŭriĝas kaŝprotokolo...\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: ne restaŭriĝos kaŝprotokolo en nurlega stato\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "dum provo de remalfermi %s" # **************************************************************** # *** La sekvaj mallongigoj preskaŭ ĉiuj uziĝas en la traduko. *** # **************************************************************** #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aetendita atributo" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aeraro dum asigno" #: e2fsck/message.c:115 msgid "bblock" msgstr "bbloko" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmapo" #: e2fsck/message.c:117 msgid "ccompress" msgstr "c" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckonfliktas kun alia dosiersistema bloko" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "ddosierujo" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dforigita" #: e2fsck/message.c:121 msgid "eentry" msgstr "eero" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "Eero '%Dn' en %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fdosiersistemo" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fpor @i %i (%Q) estas" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggrupo" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "h'HTREE'-a uja @i" #: e2fsck/message.c:127 msgid "iinode" msgstr "ii-nodo" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Inevalida" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jkaŝprotokolo" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lestas ligo" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mpluroble posedata" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nmalvalida" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorfa" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblemo en" #: e2fsck/message.c:136 msgid "qquota" msgstr "qkvoto" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rradika @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sdevus esti" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Sĉefbloko" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unekonektita" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vaparato" #: e2fsck/message.c:142 msgid "xextent" msgstr "xamplekso" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "znullonga" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "normala dosiero" #: e2fsck/message.c:336 msgid "directory" msgstr "dosierujo" #: e2fsck/message.c:338 msgid "character device" msgstr "signo-aparato" #: e2fsck/message.c:340 msgid "block device" msgstr "blokaparato" #: e2fsck/message.c:342 msgid "named pipe" msgstr "nomita dukto" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "simbola ligo" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "konektilo" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "nekonata dosiertipo kun moduso 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "nerekta bloko" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "duoble nerekta bloko" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "trioble nerekta bloko" #: e2fsck/message.c:429 msgid "translator block" msgstr "traduka bloko" #: e2fsck/message.c:431 msgid "block #" msgstr "bloko #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mapo de pluroble posedataj i-nodoj" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "" # FIXME -- is a debug message? #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "legante dosierujan blokon" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "mapo de uzataj i-nodoj" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "mapo de dosierujaj i-nodoj" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "mapo de normaldosieraj i-nodoj" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "mapo de uzataj blokoj" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "malfermante i-nodan skanon" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "prenante sekvan i-nodon el skano" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Paŝo 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "legante nerektajn blokojn de i-nodo %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "mapo de malbonaj i-nodoj" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "i-nodo en mapo de difektaj blokoj" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "mapo de 'imagic'-i-nodoj" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "mapo de pluroble posedataj i-nodoj" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "mapo de blokoj kun etenditaj atributoj" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "bloka bitmapo" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "i-noda bitmapo" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "i-noda tabelo" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Paŝo 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Ne eblas daŭrigi." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitmapo de traktitaj i-nodoj" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Pinta memoruzo" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Paŝo 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "bitmapo por i-noda buklorekono" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Paŝo 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Paŝo 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(neniu invito)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Ĉu ripari" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Ĉu viŝi" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Ĉu alilokigi" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Ĉu asigni" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Ĉu etendigi" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Ĉu konektigi al /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Ĉu krei" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Ĉu savi" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Ĉu trunki" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Ĉu viŝi i-nodon" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Ĉu ĉesi" #: e2fsck/problem.c:63 msgid "Split" msgstr "Ĉu fendi" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Ĉu daŭrigi" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Ĉu kloni pluroble posedatajn blokojn" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Ĉu forigi dosieron" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Ĉu malebligi mesaĝojn" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Ĉu malligi" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Ĉu viŝi 'HTree'-an indekson" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Ĉu reestigi" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NENIU)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "RIPARITA" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "VIŜITA" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "ALILOKIGITA" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ASIGNITA" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ETENDIGITA" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "REKONEKTITA" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "KREITA" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "SAVITA" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRUNKITA" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "I-NODO VIŜITA" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "ĈESIGITA" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "FENDITA" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "DAŬRIGITA" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "PLUROBLE POSEDATAJ BLOKOJ KLONIĜIS" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "DOSIERO FORIGIĜIS" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "MALEBLIGITAJ" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "MALLIGITA" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "'HTREE'-A INDEKSO VIŜITA" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ESTOS REESTIGATA" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "bloka @B por @g %g ne estas en @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "i-noda @B por @g %g ne estas en @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "i-noda tabelo por @g %g ne estas en @g. (@b %b)\n" "AVERTO: SEVERA PERDO DE DATUMOJN EBLAS.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "La dosiersistema grando estas %b blokoj (laŭ la ĉefbloko);\n" "la fizika aparata grando estas %c blokoj.\n" "Aŭ la ĉefbloko aŭ la subdiskiga tabelo estas difekta!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "En @S: block_size = %b, fragsize = %c.\n" "Ĉi tiu versio de 'e2fsck' ne subtenas fragmentgrandojn kiuj\n" "malsamas al blokgrando.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "En @S: blocks_per_group = %b, devus esti %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "En @S: first_data_block = %b, devus esti %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Dosiersistemo ne havas UUID-on; unu generiĝas.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Troviĝis difekto en @S; (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Eraro dum eltrovo de grando de fizika aparato: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "I-noda nombro en ĉefbloko estas %i, @s %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Ĉefbloko havas malvalidan kaŝprotokolon (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "" "Ekstera kaŝprotokolo havas plurajn dosiersistemajn uzantojn (ne " "subtenatas).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Ne eblas trovi eksteran kaŝprotokolon.\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Ekstera kaŝprotokolo havas malbonan ĉefblokon.\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Ekstera kaŝprotokolo ne subtenas ĉi tiun dosiersistemon.\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "Kaŝprotokola ĉefbloko estas difekta.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "Maljesas ĉefbloka flago 'has_journal', sed ekzistas kaŝprotokolo.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Jesas ĉefbloka flago 'needs_recovery', sed ne ekzistas @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "Maljesas ĉefbloka flago 'needs_recovery', sed @j enhavas datumojn.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Ĉu viŝi kaŝprotokolon" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "Dosiersistemo havas jesajn funkciajn flagojn, sed estas revizio 0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s orfan i-nodon %i (uid=%Iu, gid=%Ig, moduso=%Im, grando=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@I %B (%b) troviĝis en @o @i %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Jamviŝita %B (%b) troviĝis en @o @i %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@I @o @i %i en @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@I @i %i en listo de orfaj i-nodoj.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "Kaŝprotokola @S havas nekonatan jesan nurlegan funkcian flagon.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "Kaŝprotokola @S havas nekonatan jesan nekongruan funkcian flagon.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "La kaŝprotokola versio ne subtenatas por ĉi tiu 'e2fsck'.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Kaŝprotokolo moviĝas de /%s al kaŝita i-nodo.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Eraro dum movo de kaŝprotokolo: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Ĉu tamen ruli kaŝprotokolon" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Restaŭra flago maljesas en savkopia @S, tamen ruliĝas @j.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Fariĝas savkopio de la informoj en kaŝprotokola @i.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Dosiersistemo havas maljesan 'resize_inode', sed 's_reserved_gdt_blocks'\n" "estas %N; @s nulo. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Maljesas 'resize_inode', sed la regrandiga @i estas nenula. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "La regrandiga @i malvalidas. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "En @S: tempo de lasta surmeto (%t,\n" " nun = %T) estas en la estonteco.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "En @S: tempo de lasta skribo (%t,\n" " nun = %T) estas en la estonteco.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Ĉefbloka indiko por ekstera @S @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Aldoniĝas 'dirhash'-a indiko al @f.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "kontrolsumo de gruppriaĵo %g estas %04x, @s %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Lasta grupa bloka bitmapo estas sen pravalorizo. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Kaŝprotokola transakcio %i estis difekta; refarado abortiĝis.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "En @S la tempo de lasta surmeto estas en la estonteco.\n" " (je malpli ol unu tago, probable kaŭze de malbona alĝustigo de fizika " "horloĝo) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "En @S la tempo de lasta skribo estas en la estonteco.\n" " (je malpli ol unu tago, probable kaŭze de malbona alĝustigo de fizika " "horloĝo) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Unu aŭ pluraj blokgrupaj priaĵoj havas nevalidan kontrolsumon. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Nombro de liberaj i-nodoj agordiĝas al %j (estis %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Nombro de liberaj blokoj agordiĝas al %c (estis %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "La kvota @i %i (%Q) fariĝas kaŝita.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "Ĉefbloko havas nevalidan MMP-blokon. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "Ĉefbloko havas nevalidan maginumeron por MMP. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2(): %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc(): %m\n" # FIXME -- missing "of"? #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "@S de 64-bitaj dosiersistemoj bezonas ampleksojn por atingi la tutan " "diskon. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Paŝo 1: Kontrolo de i-nodoj, blokoj kaj grandoj...\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "@r ne estas @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r havas 'dtime'-an valoron (probable kaŭze de olda 'mke2fs'). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Rezervita i-nodo %i (%Q) havas nevalidan moduson. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@D @i %i havas nulan 'dtime'. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i uziĝas, sed havas 'dtime'-an valoron. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i estas @d kun nula longo. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "bloka @B (%b) de @g %g @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "i-noda @B (%b) de @g %g @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "i-noda tabelo (%b) de @g %g @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "bloka @B (%b) de @g %g malbonas. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "i-noda @B (%b) de @g %g malbonas. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, 'i_size' estas %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, 'i_blocks' estas %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "@I %B (%b) en @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) parte kovras dosiersistemajn metadatumojn en @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "I-nodo %i havas nevalida(j)n bloko(j)n. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Tro multaj nevalidaj blokoj en i-nodo %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) en malbonbloka @i. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "Malbonbloka i-nodo havas nevalida(j)n bloko(j)n. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Duobla aŭ malbona bloko uziĝas!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Malbona bloko %b uziĝas kiel nerekta bloko de malbonbloka i-nodo. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "La malbonbloka i-nodo verŝajne difektiĝis. Probable vi\n" "devus nun halti ĉian faradon kaj ruli 'e2fsck -c' por\n" "trovi eblajn malbonajn blokojn en la dosiersistemo.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Se la bloko vere malbonas, ne eblas ripari la dosiersistemon.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Vi povas forigi ĉi tiun blokon de la malbonbloka listo\n" "kaj esperi ke la bloko fakte bonas. Sed tio ne garantias.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "La unua ĉefbloko (%b) estas en la malbonbloka listo.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Bloko %b en la unuaj gruppriaĵoj estas en la malbonbloka listo.\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Averto: ĉefbloko %b de grupo %g malbonas.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Averto: en grupo %g la kopio de la gruppriaĵoj havas malbonan blokon (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "**Programmiso?** Bloko %b senrezone pretendiĝis en process_bad_block().\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A de %N koneksaj blokoj en @b @g %g por %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A de blokbufro por transloki %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "De @g %g translokiĝas %s de %b al %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "De @g %g translokiĝas %s al %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Averto: malsukcesis legi blokon %b de %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Averto: malsukcesis skribi blokon %b por %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "@A de i-noda @B (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "@A de bloka @B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "@A de 'icount'-a liginformo: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A de uja blokaro: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Eraro dum skanado de i-nodoj (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Eraro dum iteracio je blokoj en @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Eraro dum skribado de informo pri i-noda nombro (@i=%i, nombro=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Eraro dum skribado de informo pri uja bloko (@i=%i, @b=%b, numero=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Eraro dum legado de @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i havas jesan flagon 'imagic'. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Speciala @i %i (aparato/konektilo/vicmemoro) havas jesan flagon\n" "'immutable' aŭ 'append-only'. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "@i %i havas jesan densigan flagon en dosiersistemo sen subteno por densigo. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Speciala @i %i (aparato/konektilo/vicmemoro) havas nenulan grandon. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "Kaŝprotokola i-nodo ne uziĝas, sed enhavas datumojn. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "Kaŝprotokolo ne estas normala dosiero. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "I-nodo %i estis en la listo de orfaj i-nodoj. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Troviĝis i-nodoj kiuj estis anoj en difekta listo de orfoj. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "@A de 'refcount'-a strukturo (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Eraro dum legado de @b %b de etenditaj atributoj por @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i havas malbonan blokon %b de etenditaj atributoj. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Eraro dum legado de @b %b de etenditaj atributoj (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@b %b de etenditaj atributoj havas referencnombron %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Eraro dum skribado de @b %b de etenditaj atributoj (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "@b %b de etenditaj atributoj havas 'h_blocks > 1'. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "@A de @b %b por etenditaj atributoj. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@b %b de etenditaj atributoj estas difekta (asigna kolizio). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "@b %b de etenditaj atributoj estas difekta (malvalida nomo). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "@b %b de etenditaj atributoj estas difekta (malvalida valoro). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "@i %i tro grandas. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) estigas dosierujon tro granda. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) estigas dosieron tro granda. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) estigas simbolan ligon tro granda. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "@i %i havas jesan flagon 'INDEX_FL' en dosiersistemo sen subteno por " "'HTREE'.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i havas jesan flagon 'INDEX_FL' sed ne estas @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i havas malvalidan radikan nodon.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i havas nesubtenatan haketan version (%N).\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i uzas nekongruan flagon por 'HTREE'-a radika nodo.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i havas arban profundon (%N) kiu tro grandas\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Malbonbloka @i havas nerektan blokon (%b) kiu konfliktas\n" "kun dosiersistemaj metadatumoj. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Malsukcesis (re)kreado de regrandiga @i: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i havas kroman grandon (%IS) kiu malvalidas\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a en @i %i havas nomlongon (%N) kiu malvalidas\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a en @i i havas valoran pozicion (%N) kiu malvalidas\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "@a en @i i havas valoran blokon (%N) kiu malvalidas (devus esti 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "@a en @i i havas valoran grandon (%N) kiu malvalidas\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a en @i i havas haketon (%N) kiu malvalidas\n" # XXX what is %It?? #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i estas %It sed ŝajnas ke ĝi vere estas ujo.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Eraro dum legado tra arbo de ampleksoj en @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Malsukcesis iteracio je ampleksoj en @i %i\n" " (op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i havas malvalidan amplekson\n" " (logika @b %c, @n fizika @b %b, longo %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i havas malvalidan amplekson\n" " (logika @b %c, fizika @b %b, @n longo %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "@i %i havas jesan flagon 'EXTENTS_FL' en dosiersistemo sen subteno por " "ampleksoj.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i estas en ampleksa aranĝo, sed @S ne havas funkcion 'EXTENTS'\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i estas en ampleksa aranĝo, sed ne havas 'EXTENT_FL'\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Rapida simbola ligo %i havas jesan flagon 'EXTENT_FL'. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i havas neordajn ampleksojn\n" " (@n logika @b %c, fizika @b %b, longo %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i havas malvalidan ampleksan nodon (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Eraro dum konverto de subfaska bloka @B: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "La kvota @i ne estas normala dosiero. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "La kvota @i ne uziĝas, sed enhavas datumojn. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "La kvota @i estas videbla por uzanto. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "La malbonbloka @i ŝajnas @n. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i havas nullongan amplekson\n" " (@n logika @b %c, fizika @b %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Interna ampleksa noda nivelo %N de @i %i:\n" "Logika komenco %b ne kongruas kun logika komenco %c je posta nivelo. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i, fino de amplekso transpasas permesatan valoron\n" " (logika @b %c, fizika @b %b, longo %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "bloko %b de uja @i %i devus esti je bloko %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "uja @i %i havas amplekson markitan kiel sen pravalorizo je @b %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Aldonaj paŝoj por solvi blokoj kiuj posedatas de pli ol unu i-nodo.\n" "Paŝo 1B: Reskanaado por pluroble posedataj blokoj...\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "pluroble posedata(j) bloko(j) en i-nodo %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Eraro dum skanado de i-nodoj (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A de i-noda @B ('inode_dup_map()'): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Eraro dum iteracio je blokoj en @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Eraro dum alĝustigo de referencnombro por @b %b de etenditaj atributoj (@i " "%i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Paŝo 1C: Skanado de dosierujoj por i-nodoj kun pluroble posedataj blokoj...\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Paŝo 1D: Solvado de pluroble posedataj blokoj...\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Dosiero %Q (@i %i, modifa tempo %IM) \n" " havas %r pluroble posedata(j)n bloko(j)n, kunhave kun %N dosiero(j):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr " \n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Ekzistas %N i-nodoj kiuj havas pluroble posedatajn blokojn.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "pluroble posedataj blokoj jam reasigniĝis aŭ kloniĝis.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Malsukcesis kloni dosieron: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Paŝo 2: Kontrolo de dosieruja strukturo...\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "@n i-noda numero por '.' en uja @i %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E havas malvalidan i-nodan nombron: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E havas forigitan/neuzatan i-nodon %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E @L al '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E referencas al @i (%Di) kiu estas en malbona bloko.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L al @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E @L al @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "@E havas nevalidajn signojn en sia nomo.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Mankas '.' en uja @i %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Mankas '..' en uja @i %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Unua @e '%Dn' (@i=%Di) en uja @i %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Dua @e '%Dn' (@i=%Di) en uja @i %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "'i_faddr' @F %IF, @s nulo.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "'i_file_acl' @F %If, @s nulo.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "'i_dir_acl' @F %Id, @s nulo.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "'i_frag' @F %N, @s nulo.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "'i_fsize' @F %N, @s nulo.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) havas nevalidan moduson (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "uja @i %i, %B, pozicio %N: @d difektas\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "uja @i %i, %B, pozicio %N: dosiernomo tro longas\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "uja @i %i havas neasignatan %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "uja @e '.' en uja @i %i ne finiĝas per NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "uja @e '..' en uja @i %i ne finiĝas per NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) estas @I signo-aparato.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) estas @I blokaparato.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "@E estas duobla @e '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "@E estas duobla @e '..'.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E havas 'rec_len' %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "@A de 'icount'-a strukturo: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Eraro dum iteracio je ujaj blokoj: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Eraro dum legado de uja bloko %b (i-nodo %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Eraro dum skribado de uja bloko %b (i-nodo %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A de nova uja @b por @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "uja @e por '.' en %p (%i) estas granda.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) estas @I vicmemoro.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) estas @I konektilo.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Agordiĝas dosiertipo por @E al %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E havas malĝustan dosiertipon (estas %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "@E havas dosiertipon agordita.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "@E havas nomon kun nula longo.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Simbola ligo %Q (@i %i) malvalidas.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "@b de etenditaj atributoj @F malvalida (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "@f enhavas grandajn dosierojn, sed maljesas flago 'LARGE_FILE' en @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "@p @h %d: %B ne referenciĝas\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "@p @h %d: %B referenciĝas duoble\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p @h %d: %B havas malvalidan minimuman haketon\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p @h %d: %B havas malvalidan maksimuman haketon\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "@n @h %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p @h %d (%q): malvalida bloknumero %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p @h %d: radika nodo estas @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p @h %d: %B havas malvalidan limon (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p @h %d: %B havas malvalidan nombron (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p @h %d: %B havas neordigitan haketan tabelon\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p @h %d: %B havas malvalidan profundon (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Duobla @E troviĝis. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E havas neunikan dosiernomon.\n" "Ĉu alinomi al %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Duobla @e '%Dn' troviĝis.\n" " Markiĝas %p (%i) por rekonstruo.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "'i_blocks_hi' @F %N, @s nulo.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E referencas i-nodon %Di en @g %g kie jesas '_INODE_UNINIT'.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@E referencas i-nodon %Di kiu troviĝas je neuzataj i-nodoj de @g %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "'i_file_acl_hi' @F %N, @s nulo.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Paŝo 3: Kontrolo de konektoj inter dosierujoj...\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "@r ne asignatas. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Ne estas plu da spaco en dosierujo '@l'. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Nekonektita dosieruja @i %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/@l ne troviĝis. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' en %Q (%i) estas %P (%j), devus esti %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Malbonas aŭ ne ekzistas /@l. Ne eblas rekonekti.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Malsukcesis etendi /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Malsukcesis rekonekti %i: m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Eraro dum serĉo de /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block(): %m dum kreado de dosierujo /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode(): %m dum kreado de dosierujo /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block(): %m dum kreado de nova uja bloko\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block(): %m dum skribado de uja bloko por /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Eraro dum alĝustigo de i-noda nombro je i-nodo %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Ne eblas fiksi padron de @i %i: maleblis trovi ujeron por padro\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Eraro dum kreado de radika dosierujo (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Eraro dum kreado de dosierujo /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "@r ne estas dosierujo -- ĉesigo.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Ne eblas daŭrigi sen @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l ne estas dosierujo (i-nodo=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Paŝo 3A: Optimumigo de dosierujoj...\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Fiaskis optimumigo de dosierujo %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optimumigo de dosierujoj: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Paŝo 4: Kontrolo de nombroj de referencoj...\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "@u @i %i kun nula longo. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "@u @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "referencnombro de @i %i estas %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "**AVERTO**: ebla programmiso en 'e2fsck', aŭ pli probable\n" " IU STULTULO (vi) kontrolas VIVAN (SURMETATAN) DOSIERSISTEMON.\n" "\n" "inode_link_info[%i] estas %N, inode.i_links_count estas %Il -- ili devus " "egali!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Paŝo 5: Kontrolo de grupa resuma informo...\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Ŝtopado je fino de i-noda bitmapo ne agordiĝas. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Ŝtopado je fino de bloka bitmapo ne agordiĝas. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Malsamoj en bloka bitmapo: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Malsamoj en i-noda bitmapo: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "Nombro de liberaj i-nodoj malĝustas por grupo %g (estas %i, nombriĝis %j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "Nombro de dosierujoj malĝustas por grupo %g (estas %i, nombriĝis %j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Nombro de liberaj i-nodoj malĝustas (estas %i, nombriĝis %j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" "Nombro de liberaj blokoj malĝustas por grupo %g (estas %b, nombriĝis %c)\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Nombro de liberaj blokoj malĝustas (estas %b, nombriĝis %c)\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Eraro dum kopiado de anstataŭa i-noda @B: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Eraro dum kopiado de anstataŭa bloka @B: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" "@g %g havas blokojn uzatajn, sed la @g estas markita kiel 'BLOCK_UNINIT'\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" "@g %g havas i-nodojn uzatajn, sed la @g estas markita kiel 'INODE_UNINIT'\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Ĉu rekrei kaŝprotokolon" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Ĉu ĝisdatigi kvotan informon por kvottipo %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Eraro dum agordo de blokgrupa kontrolsumo: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Eraro dum skribado de dosiersistema informo: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Eraro dum elbufrigo de skriboj al memoraparato: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Netraktata erarkodo (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNORIĜIS" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Uzata memoro: %d, pasinta tempo: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "grando de i-nodo=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "dum komenco de skano de i-nodoj" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "dum skanado de i-nodoj" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "dum alvoko de 'ext2fs_block_iterate()' por i-nodo %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "dum alvoko de 'ext2fs_adjust_ea_refcount2()' por i-nodo %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Trunkiĝas" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Viŝiĝas" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Uzmaniero: %s [-pnycfktvDFV] [-b ĉefbloko] [-B blokgrando]\n" " [-C dosierpriaĵo] [-E etenditaj_opcioj]\n" " [-I i_noda_bufroblokoj] [-j ekstera_kaŝprotokolo]\n" " [-l|-L malbonbloka_dosiero] aparato\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Kriza helpo:\n" " -p aŭtomate ripari (sen demandoj)\n" " -n neniel ŝanĝi la dosiersistemon\n" " -y supozi 'jes' je ĉiu demando\n" " -c kontroli por malbonaj blokoj kaj aldoni ilin al malbonbloka listo\n" " -f devigi kontrolon, eĉ se dosiersistemo estas markita kiel pura\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v eligi detalojn pri la farado\n" " -b uzenda alternativa ĉefbloko\n" " -B deviga blokgrando dum serĉo de ĉefbloko\n" " -j loko de la ekstera kaŝprotokolo\n" " -l aldoni al malbonbloka listo\n" " -L uzenda kiel malbonbloka listo\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u dosieroj (%0d.%d%% nekontinua), %llu/%llu blokoj\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u i-nodo uzita (%2.2f%%, el de %u)\n" msgstr[1] "" "\n" "%12u i-nodoj uzitaj (%2.2f%%, el de %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u nekontinua dosiero (%0d.%d%%)\n" msgstr[1] "%12u nekontinuaj dosieroj (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u nekontinua dosierujo (%0d.%d%%)\n" msgstr[1] "%12u nekontinuaj dosierujoj (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" " nombro de i-nodoj kun nerektaj blokoj: %u simple, %u duoble, %u " "trioble\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " histogramo de ampleksa profundo: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu bloko uzita (%2.2f%%, el de %llu)\n" msgstr[1] "%12llu blokoj uzitaj (%2.2f%%, el de %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u difekta bloko\n" msgstr[1] "%12u difektaj blokoj\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u granda dosiero\n" msgstr[1] "%12u grandaj dosieroj\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u normala dosiero\n" msgstr[1] "" "\n" "%12u normalaj dosieroj\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u dosierujo\n" msgstr[1] "%12u dosierujoj\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u signo-aparato\n" msgstr[1] "%12u signo-aparatoj\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blokaparato\n" msgstr[1] "%12u blokaparatoj\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u vicmemoro\n" msgstr[1] "%12u vicmemoroj\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u ligo\n" msgstr[1] "%12u ligoj\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u simbola ligo" msgstr[1] "%12u simbolaj ligoj" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u rapida simbola ligo)\n" msgstr[1] " (%u rapidaj simbolaj ligoj)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u konektilo\n" msgstr[1] "%12u konektiloj\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u dosiero\n" msgstr[1] "%12u dosieroj\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "dum eltrovo se %s estas surmetata." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Averto! %s estas surmetata.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Averto! %s uziĝas.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s estas surmetata.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s uziĝas.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Ne eblas daŭrigi -- ĉesigo.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "**AVERTO**!! La dosiersistemo estas surmetata!!\n" " Se vi kontinuas, vi **KAŬZOS** **SEVERAJN** dosiersistemajn difektojn.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Ĉu vi vere volas kontinui" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "kontrolo ĉesigiĝis.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " enhavas dosiersistemon kun eraroj" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " ne demetiĝis tutkorekte" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr " unua ĉefbloko havas aliajn funkciojn ol savkopia" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " surmetiĝis %u fojojn sen esti kontrolata" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " havas tempon de kontrolo en la estonteco" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " pasis %u tagojn sen kontrolo" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr "; perforta kontrolo.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: pura, %u/%u dosieroj, %llu/%llu blokoj" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (kontrolo prokrastis; sur baterio)" # FIXME: maybe *upon* next mount? #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (kontroliĝos je sekva surmeto)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (kontroliĝos en %ld surmetoj)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "Eraro: fiaskis malfermi /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Malvalida versio de EA.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Nekonata etendita opcio: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "" #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Ĉefbloko nevalidas," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Gruppriaĵoj aspektas malbonaj..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s dum uzado de savkopiaj blokoj" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: reiriĝas al originala ĉefbloko\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Ĉu eble ĉi tiu estas nullonga subdisko?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Vi bezonas havi %s atingon al la dosiersistemo, aŭ esti ĉefuzanto\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Ĉu eble aparato ne ekzistas aŭ estas 'swap'?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Ĉu eble aparato ne ekzistas?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "dum kontrolado de Ext3-kaŝprotokolo por %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Averto: transsaltiĝas kaŝprotokola restaŭro, ĉar fariĝas nurlega kontrolo de " "dosiersistemo.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "dum restaŭrado de Ext3-kaŝprotokolo por %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s dum legado de malbonbloka i-nodo\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Kreado de kaŝprotokolo (%d blokoj): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Pretas.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** kaŝprotokolo rekreiĝis -- dosiersistemo estas denove ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** DOSIERSISTEMO MODIFIĜIS *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** RESTARTIGU LINUKSON *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** AVERTO: Dosiersistemo ankoraŭ enhavas erarojn **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "jJyY" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "" #: e2fsck/util.c:238 msgid "yes\n" msgstr "jes\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "ne\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? ne\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? jes\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "jes" #: e2fsck/util.c:258 msgid "no" msgstr "ne" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "" #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "" #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 msgid "done \n" msgstr "" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% fariĝis, %s pasis. (%d/%d/%d eraroj)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Testante kun hazarda aranĝo: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Testante kun aranĝo 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Stranga valoro (%ld) en 'do_read()'\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "dum 'ext2fs_sync_device()'" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "dum komenco de iteracio je malbonbloka listo" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "dum asigno de bufroj" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Kontrolante blokojn %lu al %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Kontrolante por malbonaj blokoj en nurlega moduso\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Kontrolante por malbonaj blokoj (nurlega testo): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Tro multaj malbonaj blokoj -- ĉesigo de testo\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Kontrolante por malbonaj blokoj en lega-skriba moduso\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "De bloko %lu al %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Legante kaj komparante: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Kontrolante por malbonaj blokoj en nedetrua lega-skriba moduso\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Kontrolante por malbonaj blokoj (nedetrua lega-skriba testo)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Interrompo alvenis -- ordigante\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "dum testa datuma skribo, bloko %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s estas surmetata; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "'badblocks' tamen perfortiĝas. Esperu ke /etc/mtab ĝustas.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "ne estas sendanĝera ruli 'badblocks'!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s ŝajne uziĝas per la sistemo; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "'badblocks' tamen perfortiĝas.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "" #: misc/badblocks.c:1215 msgid "last block" msgstr "" #: misc/badblocks.c:1221 msgid "first block" msgstr "" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Uzmaniero: %s [-RVf] [-+=AaCcDdeijSsTtu] [-v VERSIO] DOSIERO...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "malbona versio - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "" #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "blokoj" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Grupo %lu: (Blokoj " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Kontrolsumo 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (ATENDIĜIS 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", neuzitaj i-nodoj %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s ĉefbloko je " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Unua" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Savkopia" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Grupaj priaĵoj je " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Rezervitaj GDT-blokoj je " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Gruppriaĵo je " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Bloka bitmapo je " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", i-noda bitmapo je " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " I-noda tabelo je " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u neuzitaj i-nodoj\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Liberaj blokoj: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Liberaj i-nodoj: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Difektaj blokoj: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "dum legado de kaŝprotokola i-nodo" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "dum malfermo de kaŝprotokola i-nodo" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "dum legado de kaŝprotokola ĉefbloko" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Malvalidas maginumero de la kaŝprotokola ĉefbloko!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Kaŝprotokolaj kapabloj: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Kaŝprotokola grando: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Kaŝprotokola longo: %u\n" "Kaŝprotokola sekvenco: 0x%08x\n" "Kaŝprotokola komenco: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Kaŝprotokola erarnumero: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "dum legado de kaŝprotokola ĉefbloko" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Ne eblas trovi kaŝprotokolajn maginumerojn" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Kaŝprotokola blokgrando: %u\n" "Kaŝprotokola longo: %u\n" "Kaŝprotokola unua bloko: %u\n" "Kaŝprotokola sekvenco: 0x%08x\n" "Kaŝprotokola komenco: %u\n" "Kaŝprotokola uzantnombro: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Kaŝprotokolaj uzantoj: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Mankas sufiĉa memoro por analizi opciojn!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr " Uziĝas %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Malsukcesis trovi validan dosiersisteman ĉefblokon.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Uzmaniero: %s [-r|Q] [-fr] APARATO BILDODOSIERO\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I APARATO BILDODOSIERO\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [-cfnp] [-o fontpozicio] [-O celpozicio] font-ds [cel-" "ds]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "dum asigno de bufro" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Skribado de bloko %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "eraro dum skribado de bloko %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "eraro en 'generic_write()'" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Eraro: ĉapa grando pli grandas o 'wrt_size'\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Mankas sufiĉa memoro por asigni bufron por ĉapo\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "dum skribado de ĉefbloko" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "dum skribado de i-noda tabelo" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "dum skribado de bloka bitmapo" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "dum skribado de i-noda bitmapo" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Difekta uja bloko %llu: malbona 'rec_len' (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Difekta uja bloko %llu: malbona 'name_len' (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu blokoj (de %d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Kopiado " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "Halti nun detruos la dosiersistemon; interrompu denove se vi certas.\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " restas %s je %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "eraro dum legado de bloko %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Kopiiĝis %llu / %llu blokoj (de %d%%) en %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "je %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "dum asigno de l1-tabelo" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "dum asigno de l2-kaŝmemoro" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Averto: ankoraŭ ekzistas tabeloj en la kaŝmemoro dum sia konservado, tial " "datumoj perdiĝos kaj la bildo eble malvalidas.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "dum asigno de 'ext2_qcow2_image'" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "dum pravalorizo de 'ext2_qcow2_image'" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "dum asigno de bloka bitmapo" #: misc/e2image.c:1278 #, fuzzy msgid "while allocating scramble block bitmap" msgstr "dum asigno de kirlita bloka bitmapo" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Skanado de i-nodoj...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Mankas sufiĉa memoro por asigni bufron por bloko" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "dum iteracio je i-nodo %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Krudajn kaj QCOW2-bildojn ne eblas instali" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "eraro dum legado de bitmapoj" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "dum malfermo de aparatdosiero" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "dum restaŭro de bilda tabelo" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Opcio '-a' uzeblas nur kun krudaj aŭ QCOW2-bildoj." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Pozicioj uzeblas nur kun krudaj bildoj." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Movmoduso uzeblas nur kun krudaj bildoj." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Movmoduso postulas 'all-data' moduson" #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "kontrolo je surmeto" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Ruli 'e2image' je skribeble surmetata dosiersistemo povas rezulti\n" "en malkohera bildo kiu ne utilos por serĉo de programmisoj.\n" "Uzu opcio '-f' se vi vere volas fari tion.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Ne eblas skribi QCOW2-bildon al ĉefeligujo!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Malsukcesis eltrovi statinformon pri eligujo\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Bildo (%s) estas densigita\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Bildo (%s) estas ĉifrita\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "dum konverto de QCOW2-bildo (%s) al kruda bildo (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Opcio '-c' uzeblas nur en kruda moduso\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "Opcio '-c' ne uzeblas dum skribado al ĉefeligujo\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "dum asigno de 'check_buf'" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Opcio '-p' uzeblas nur en kruda moduso\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "Estis %d blokoj kiuj jam enhavis la kopiendajn datumojn\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: ne eblas malfermi %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: ne eblas salti al ĉefbloko\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: eraro dum legado de ĉefbloko\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: ne estas Ext2-dosiersistemo\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Averto: etikedo tro longas, ĝi trunkiĝas.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: ne eblas resalti al ĉefbloko\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: eraro dum skribado de ĉefbloko\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Uzmaniero: e2label APARATO [NOVETIKEDO]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Malsukcesis malfermi %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "AVERTO: malsukcesis malfermi %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "AVERTO: malvalida sintakso en linio %d de %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "WARNING: /etc/fstab ne enhavas le sesan kampon (vicnumeron por 'fsck')\n" " Ĉi tiu problemo nun ĉirkaŭiriĝos kaj evitiĝos, sed vi devus\n" " korekti vian dosieron /etc/fstab la plej frue ke vi povas.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s ne troviĝis\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Ne plu ekzistas ida procezo!!\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Averto... %s por aparato %s finis kun signalo %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: elirstato estas %x -- tio devus neniam okazi.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Finkontrolis aparaton %s (elirstato estas %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Eraro %d dum rulado de 'fsck.%s' por %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Aŭ ĉiuj aŭ neniuj de la dosiersistemaj tipoj je opcio '-t'\n" "devus esti prefiksitaj kun 'no' aŭ '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Mankas sufiĉa memoro por dosiersistemaj tipoj\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: transsaltiĝas malbona linio en /etc/fstab: 'bind'-surmeto havas nenulan " "sesan kampon (vicnumeron por 'fsck')\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: ne eblas kontroli %s: 'fsck.%s' ne troviĝas\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Kontrolo de ĉiuj dosiersistemoj.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--atendado-- (paŝo %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Uzmaniero: fsck [-AMNPRTV] [-C [dosierpriaĵo]] [-t dosiersistemtipo]\n" " [dosiersistemopcioj] [dosiersistemo...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: tro da aparatoj\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: tro da argumentoj\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Ruliĝas komando: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "dum provo de ruli '%s'" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "dum traktado de listo de malbonaj blokoj el programo" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Abortiĝas...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "dum markado de malbonaj blokoj kiel uzataj" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Skribiĝas i-nodaj tabeloj: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Malsukcesis skribi %d blokojn en i-noda tabelo ekde %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "farita \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "dum kreado de radika dosierujo" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "dum legado de radika i-nodo" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "dum agordo de posedeco de radika i-nodo" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "dum kreado de dosierujo '/lost+found'" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "dum serĉado de dosierujo '/lost+found'" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "dum etendado de dosierujo '/lost+found'" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "dum agordo de malbonbloka i-nodo" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Mankas sufiĉa memoro dum viŝado de sektoroj %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Averto: malsukcesis legi blokon 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Averto: malsukcesis viŝi sektoron %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "dum pravalorizo de kaŝprotokola ĉefbloko" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Nulpleniĝas kaŝprotokola aparato: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "dum nulplenigo de kaŝprotokola aparato (bloko %llu, numero %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "dum skribado de kaŝprotokola ĉefbloko" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Kreado de dosiersistemo kun %llu blokoj (de %dK) kaj %u i-nodoj\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Averto: %llu blokoj ne uziĝas.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Dosiersistema etikedo=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Mastrumsistema tipo: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blokgrando=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Faska grando=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmenta grando=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "'Stride'-paŝo=%u blokoj, 'stripe'-larĝo=%u blokoj\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u i-nodoj, %llu blokoj\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blokoj (%2.2f%%) rezerviĝas por la ĉefuzanto\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Unua datumbloko=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Posedanto de radika dosierujo=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maksimuma nombro de dosiersistemaj blokoj=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u blokgrupoj\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u blokgrupo\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blokoj po grupo, %u faskoj po grupo\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blokoj po grupo, %u fragmentoj po grupo\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u i-nodoj po grupo\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "Dosiersistema UUID=%s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Ĉefblokaj savkopioj gardiĝas en blokoj: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s bezonas '-O 64bit'\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "'%s' devas esti antaŭ 'resize=%u'\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Nevalida 'desc_size': '%s'\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Nevalida pozicio: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Nevalida 'mmp_update_interval': %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Malvalida nombro de savkopiaj ĉefblokoj: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Malvalida argumento por 'stride': %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Malvalida argumento por 'stripe'-larĝo: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Malvalida argumento por 'resize': %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Nevalida radikposedanto: '%s'\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Malvalida argumento por 'quotatype': %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Nevalida dosiersistema opcio agordiĝas: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Nevalida surmeta opcio agordiĝas: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Abortiĝas...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Mankas sufiĉa memoro por nova 'PATH'.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "nevalida blokgrando: %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Averto: blokgrando %d ne uzeblas en plejmulto de sistemoj.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "nevalida faskgrando: %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "opcio '-R' arkaikas; uzu '-E' anstataŭe" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Nevalida nombro de blokoj po grupo" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "blokoj po grupo devas esti oblo de 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Malvalida nombro por grando de 'flex_bg'" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "Grando de 'flex_bg' devas esti potenco de 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "Grando de 'flex_bg' (%lu) devas esti malpli ol (aŭ egale al) 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "nevalida i-noda rilato %s (min %d/maks %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "nevalida i-noda grando: %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "mankas sufiĉa memoro en 'bad_blocks_filename()'" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "nevalida elcento de rezervitaj blokoj: %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "nevalida nombro de i-nodoj: %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "nevalida revizia nivelo: %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Opcio '-t' uzeblas nur unu fojon" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Opcio '-T' uzeblas nur unu fojon" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "dum provo de malfermi kaŝprotokolan aparaton %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Blokgrando %d de kaŝprotokola aparato estas pli malgranda ol minimuma " "blokgrando %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Blokgrando de kaŝprotokola aparato uziĝas: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "nevalidaj blokoj '%s' en aparato '%s'" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "dosiersistemo" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "dum eltrovo de dosiersistema grando" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Malsukcesis eltrovi aparatan grandon;\n" "necesas indiki la grandon de la dosiersistemo\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Dosiersistemo pli grandas ol ŝajna aparata grando." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Malsukcesis analizi liston de dosiersistemaj tipoj\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "dum agordo de blokgrando; ĝi tro malgrandas por aparato\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Kaŝprotokoloj ne subtenatas en dosiersistemoj de revizio 0\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "nevalida elcento de rezervitaj blokoj: %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Faskgrando ne povas esti pli malgranda ol blokgrando.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "indiki faskgrandon bezonas la 'bigalloc'-kapablon" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "nombro de blokoj po grupo estas ekster gamo" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "nevalida i-nodgrando %d (min %d/maks %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "tro multaj i-nodoj (%llu); ĉu altigi la i-nodan rilaton?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "tro multaj i-nodoj (%llu); indiku malpli ol 2^32 i-nodoj" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "" #: misc/mke2fs.c:2474 msgid "failed - " msgstr "" #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "nekonata mastrumsistemo: %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Asigno de grupaj tabeloj: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "dum asigno de dosiersistemaj tabeloj" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" " dum konverto de subfaska bloka bitmapo" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "dum nulplenigo de bloko %llu je fino de dosiersistemo" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "kaŝprotokolo" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Aldoniĝas kaŝprotokolo al aparato %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" " dum provo de aldoni kaŝprotokolon al aparato %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "pretas\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Transsaltiĝas kreado de kaŝprotokolo en nurĉefa moduso\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Kreado de kaŝprotokolo (%u blokoj): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" " dum provo de krei kaŝprotokolon" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "pretas\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Kaŝprotokola ĉefbloko ne troviĝis!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "dum provo de malfermi eksteran kaŝprotokolon" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s ne estas kaŝprotokola aparato.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Dosiersistema UUID ne troviĝis en kaŝprotokola aparato.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Kaŝprotokolo forigiĝis\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "dum legado de bitmapoj" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "dum viŝado de kaŝprotokola i-nodo" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "dum skribado de kaŝprotokola i-nodo" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(kaj poste restartigu la komputilon!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "" #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Dosiersistemo jam havas kaŝprotokolon.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" " dum provo de malfermi kaŝprotokolon en %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Kreado de kaŝprotokolo en aparato %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "dum aldoniĝo de dosiersistemo al kaŝprotokolo en %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Kreado de kaŝprotokola i-nodo: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" " dum provo de krei kaŝprotokola dosiero" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" msgstr[1] "" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Necesas ĝisdatigi kaŝprotokolan ĉefblokon.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Nur eblas ŝanĝi i-nodan grandon kiam dosiersistemo ne estas surmetata.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Argordiĝas i-noda grando al %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Fiaskis ŝanĝo de i-noda grando\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:93 msgid "\n" msgstr "" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "" #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "" #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Kreiĝas normala dosiero %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Malsukcesis malfermi %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s enhavas %s-dosiersistemon kun etikedo '%s'\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s enhavas %s-dosiersistemon\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Dosiersistemo tro malgrandas por havi kaŝprotokolon.\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Kaŝprotokola grando tro grandas por dosiersistemo.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "" #: misc/uuidd.c:173 msgid "connect" msgstr "" #: misc/uuidd.c:192 msgid "write" msgstr "" #: misc/uuidd.c:200 msgid "read count" msgstr "" #: misc/uuidd.c:206 msgid "bad response length" msgstr "" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" #: resize/main.c:66 msgid "Extending the inode table" msgstr "" #: resize/main.c:69 msgid "Relocating blocks" msgstr "" #: resize/main.c:72 msgid "Scanning inode table" msgstr "" #: resize/main.c:75 msgid "Updating inode references" msgstr "" #: resize/main.c:78 msgid "Moving inode table" msgstr "" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" #: resize/main.c:435 msgid "Invalid stride length" msgstr "" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "La dosiersistemo jam havas %llu blokojn (de %dK). Nenio farendas.\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Dosiersistemo sur %s regrandigiĝas al %llu blokoj (de %dK).\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "dum provo de regrandigi %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Dosiersistemo sur %s nun havas %llu blokojn (de %dK).\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "novaj metablokoj" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.13" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Malĝustas magia numero por strukturo 'ext2_filsys'" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Malĝustas magia numero por strukturo 'badblocks_list'" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Malĝustas magia numero por strukturo 'badblocks_iterate'" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Malĝustas magia numero por strukturo 'inode_scan'" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Malĝustas magia numero por strukturo 'io_channel'" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Malĝustas magia numero por Uniksa strukturo 'io_channel'" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Malĝustas magia numero por strukturo 'io_manager'" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Malĝustas magia numero por strukturo 'block_bitmap'" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Malĝustas magia numero por strukturo 'inode_bitmap'" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Malĝustas magia numero por strukturo 'generic_bitmap'" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Malĝustas magia numero por strukturo 'test io_channel'" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Malĝustas magia numero por strukturo 'block list'" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Malĝustas magia numero por strukturo 'icount'" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Malĝustas magia numero por strukturo 'Powerquest io_channel'" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Malĝustas magia numero por strukturo 'ext2 file'" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Malĝustas magia numero por 'Ext2 Image Header'" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Malĝustas magia numero por strukturo 'io_channel'" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Malĝustas magia numero por 'ext4 extent handle'" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Malbonas magia numero en ĉefbloko" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Dosiersistema revizio tro altas" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Provo de skribi al dosiersistemo kiu malfermiĝis kiel nurlega" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Malsukcesis legi grupajn priaĵojn" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Malsukcesis skribi grupajn priaĵojn" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Difekta gruppriaĵo: malbona bloko por bloka bitmapo" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Difekta gruppriaĵo: malbona bloko por i-noda bitmapo" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Difekta gruppriaĵo: malbona bloko por i-noda tabelo" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Malsukcesis skribi i-nodan bitmapon" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Malsukcesis legi i-nodan bitmapon" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Malsukcesis skribi blokan bitmapon" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Malsukcesis legi blokan bitmapon" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Malsukcesis skribi i-nodan tabelon" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Malsukcesis legi i-nodan tabelon" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Malsukcesis legi sekvan i-nodon" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Dosiersistemo havas neatenditan blokgrandon" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "EXT2-dosierujo estas difekta" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Provo de legi blokon el dosiersistemo rezultis en mallonga lego" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Provo de skribi blokon al dosiersistemo rezultis en mallonga skribo" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Dosierujo ne havas liberan spacon" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "I-noda bitmapo ne estas ŝargata" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Bloka bitmapo ne estas ŝargata" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Nevalida i-noda numero" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Nevalida bloka numero" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "**interna programmiso** en 'ext2fs_expand_dir()'" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Malsufiĉas spaco por konstrui proponata dosiersistemo" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Nevalida bloknumero doniĝis al 'ext2fs_mark_block_bitmap()'" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Nevalida bloknumero doniĝis al 'ext2fs_unmark_block_bitmap()'" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Nevalida bloknumero doniĝis al 'ext2fs_test_block_bitmap()'" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Nevalida i-nodnumero doniĝis al 'ext2fs_mark_inode_bitmap()'" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Nevalida i-nodnumero doniĝis al 'ext2fs_unmark_inode_bitmap()'" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Nevalida i-nodnumero doniĝis al 'ext2fs_test_inode_bitmap()'" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Provo de smurfi la finon de bloka bitmapo trans la vera fino" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Provo de smurfi la finon de i-noda bitmapo trans la vera fino" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Troviĝis nevalida nerekta bloko" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Troviĝis nevalida duoble nerekta bloko" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Troviĝis nevalida trioble nerekta bloko" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Blokaj bitmapoj ne samas" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "I-nodaj bitmapoj ne samas" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Nevalida aŭ misformita aparatnomo" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Mankas i-noda tabelo en iu bloka grupo" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "La Ext2-ĉefbloko estas difekta" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Nevalida komuna bitnumero doniĝis al 'ext2fs_mark_generic_bitmap()'" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Nevalida komuna bitnumero doniĝis al 'ext2fs_unmark_generic_bitmap()'" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Nevalida komuna bitnumero doniĝis al 'ext2fs_test_generic_bitmap()'" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Troviĝis tro multaj da simbolaj ligoj." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "La referencvoka funkcio ne kapablas trakti ĉi tiun kazon" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "La i-nodo estas el malbona bloko en la i-noda tabelo" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Dosiersistemo havas nesubtenata(j)n kapablo(j)n" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Dosiersistemo havas nesubtenata(j)n nurlega(j)n kapablo(j)n" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "En-eliga kanalo malsukcesis fari 'seek' je legado aŭ skribado" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Mankas sufiĉa memoro" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Nevalida argumento doniĝis al Ext2-biblioteko" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Malsukcesis asigni blokon en Ext2-dosiersistemo" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Malsukcesis asigni i-nodon en Ext2-dosiersistemo" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Ext2-i-nodo ne estas dosierujo" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Tro multaj referencoj en tabelo" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Dosiero ne troviĝis per 'ext2_lookup()'" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Dosiero estas malferma nurlege" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Ext2-dosieruja bloko ne troviĝis" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Ext2-dosierujo jam ekzistas" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Nerealigita funkcio en Ext2-biblioteko" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Nuligo petiĝis de uzanto" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Ext2-dosiero tro grandas" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Indikata kaŝprotokola aparato ne estas blokaparato" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Kaŝprotokola ĉefbloko ne troviĝis" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Kaŝprotokolo devas esti minimume 1024 blokoj" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Nesubtenata kaŝprotokola versio" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Eraro dum ŝargo de ekstera kaŝprotokolo" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Kaŝprotokolo ne troviĝis" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Uja haketo ne subtenatas" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Nevalida numero de bloko de etenditaj atributoj" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Ne eblas krei dosiersistemon kun la petata nombro de i-nodoj" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Snapŝoto de 'e2image' ne uziĝas" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Tro multe da rezervitaj gruppriaĵaj blokoj" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Regrandiga i-nodo estas difekta" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Provo de agordi blokan bitmapon kun mankanta nerekta bloko" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Sukceso" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Difekta datumbazo" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: En-eliga eraro" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Rigla eraro" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Mankas sufiĉa memoro" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Rikordo ekzistas" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Riglo ekzistas je aliaj ŝlosiloj" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Nevalida parametro" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Rikordo ne ekzistas" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Skribo ne permesatas" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Ext2-dosieruja bloka listo vakas" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Provo de ŝanĝi blokasignon per nurlega blokiterilo" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Malĝustas maginumero por 'ext4 extent saved path'" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Malĝustas maginumero por 64-bita komuna bitmapo" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Malĝustas maginumero por 64-bita bloka bitmapo" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Malĝustas maginumero por 64-bita i-noda bitmapo" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Malĝustas maginumero -- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Malĝustas maginumero -- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Malĝustas maginumero -- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Malĝustas maginumero -- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Malĝustas maginumero -- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Malĝustas maginumero -- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Malĝustas maginumero -- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Difekta ampleksa ĉapo" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Difekta ampleksa indekso" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Difekta amplekso" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Ampleksmapo ne havas liberan spacon" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "I-nodo ne uzas ampleksojn" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Malestas 'next'-amplekso" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Malestas 'previous'-amplekso" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Malestas 'up'-amplekso" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Malestas 'down'-amplekso" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Neniu aktuala nodo" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "tiu Ext2fs-operacio ne subtenatas" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Mankas spaco por enmeti amplekson en nodo" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Fendo rezultus en vaka nodo" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Amplekso ne troviĝis" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Operacio ne subtenatas por i-nodoj kiuj enhavas ampleksojn" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Ampleksa longo malvalidas" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "En-eliga kanalo ne subtenas 64-bitajn bloknumerojn" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Ne eblas kontroli se dosiersistemo estas muntita, ĉar mankas dosiero 'mtab'" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Dosiersistemo tro grandas por uzi arkaikajn bitmapojn" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: nevalida magia numero" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: aparato nune aktivas" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: 'fsck' rulas" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: bloknumero transpasas dosiersisteman gamon" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: spertas nekonatan operacion" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: dosiersistemo ankoraŭ uziĝas" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: malsukcesis malfermo kun 'O_DIRECT'" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Malĝustas grando de blokgruppriaĵo" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Kontrolsumo de i-nodo ne konkordas kun i-nodo" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Kontrolsumo de i-noda bitmapo ne konkordas kun bitmapo" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Kontrolsumo de 'extent'-bloko ne konkordas kun bloko" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Dosieruja bloko ne havas spacon por kontrolsumo" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Kontrolsumo de dosieruja bloko ne konkordas kun dosieruja bloko" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Kontrolsumo de bloko de etenditaj atributoj ne konkordas kun bloko" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Kontrolsumo de ĉefbloko ne konkordas kun ĉefbloko" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Nekonata kontrolsuma algoritmo" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Kontrolsumo de MMP-bloko ne konkordas kun MMP-bloko" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Ext2-dosiero jam ekzistas" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Malvalida bulea valoro" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Malvalida entjera valoro" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" e2fsprogs-1.42.13/po/Makevars0000644003667600366760000000344212352620263015076 0ustar tytsotytso# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=P_:1,2 # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Theodore Ts''o # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = tytso@alum.mit.edu # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = e2fsprogs-1.42.13/po/de.gmo0000644003667600366760000045432012526240103014475 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<$=>.>@>X>h>~>">(>7>?,:?.g?]??3@@@_@/MA+}A.AAAKBfBCEHIRWJ@J[J[GK@L/LRM.gM=MM3NNO;Px.Q2QfQASLS2DTnwT8TGUMgUUDIVEV?V5W)JW tWUW-WXX-XAXSXdXS}XX%X% Y(0YYYi`Y ZZ&Z,[RA[)[Q[(\59\o\_\*\1]ME]%]]]']'^l:^_^_="_3`_>_)_*_,(`4U`8`;``5a,Pa;}a2a8a%b-@b/nb+b?b cc3c$Hcmcc&c3c'd0)dGZd0d2de=e,eerf6f8ff1g#Egviggg#h?2h9rh hhhh-h/i?iUili)i?iMiN=j6jj>j( k4kGk_kykkkk#kJk#El*illllllm"3mVmom$mmmmmm`m?`n/n?n6o/Go:wo;o-oJp4gp+p7pHq>IqEq'q>qT5rTr3rEsGYsEsFsR.tttft7]u$u/u;u1&vhXv}v)?w)iw4w1w2w`-x=x^x]+ygyfy:XzWzGzG3{W{{C{B|OZ|\|P}NX}"}@}6 ~7B~hz~7~87Tf9U&]|Yځ\4)]4^N_J LXa3V;JT݅12<d(>ʆ* k4jJ TV<0[luE-(.VmfXZ/[4?tG&@n0*`+"@ڎ(mD`bLv#Ð5$AB3F.;.DjRINLKFF.Au?B6:,q1KЕ"0?p-*ؖB F R ^ h t<-' 6=TVWWAW4I&UpMƚF=[Tv:tA/30&d*/*(1:%l1ĞO۞9+e#mNB$#&H>oaȠ *4I#R5v,^١,8-e-.4,%8R1112!8T/L4 2?r"8#-\a&'R;8Sǧ:?V Ө7I+-u ک0 9 8Z̪@@-An188-T#*.Ѭ:-;=i?@L(FuI?8F$4Nٯk(H?ݰ<tZ@ϱJ3[-1 E$?(d$%ҳ TKg5:+$tP!Ŷ_G2[V0,.Cr3 ɸf-Pe~-56H0=7)&BP0vĻP;3'*>JR:$ؽ)'*E1p^S6U<1ɿ=89r?5(/0E`>, -3/a14 &?) i.0.D5 z6'$q72H,Er $#K0'6X_!6?H--3S$l0z.R$UM?W1;;mF3 [?"DF JYk1  S93.b8F7G7\#$:_/u3 = G KK[M:?0UpUW2tLL NY/5),;V #6$&3*Z'2$j>7/6N'k@F(4]9y!,!)$N$l4"#;'_-''%$?JV\3y!7+?-kK@IEZ19Vm.iY8r!.)11[-G$!(>J)<+ *64a$/98%!^ik V1w4@ >!_5  %-DBr>=B2>u +AR.)G>E2 x/~H99  D:PZ; "/. ^7j- 0 ?BY HB44xi90LM6-=#&aIJH/x;8 ~$  2+=>W94'#OKK+2Kh q }V%1C7u(G5kTB;:?'zD9!69RW:'% H3?|DD9FCK@Q 4h+9/>.m#FG%7(]7 "> a " *4 G>S77 7J : 7 A 47 l $% HJ 5 7 A mC  C ? 2T ) E 8 0haB"K|1u`$DKQfh>?lN]g0("675Pm  Q)$2,W7(-"3!Vx"((}-50"!>D5M LC:~[ q $ X !!87!p!!C",#.4#c#y##:#j#~Z$7$W%i%J&5P&9&.&=&S-'&'l'W(gm($(B(=)Y)*w),))#)X*%i*%*%*%*%+%'+%M+3s+8+3+1,3F,:z,7,5,N#-3r-5-7-G.7\./.>.5/39/3m/3/8/80G0:0O1/g1 11 11(1!2'2?2]2#x2!212+23:3%R3x3L3L3(4 /4 94F4_4Hg4@44: 5 E5 S5a5|555 5 5 555 5!66)6`6z6 6(6?6) 70579f7"7/77?8S8\8v8888 889-9SD9S9W9D:WV:: : : :D:3(;:\;;?;;<<5(<8^<6<9<;=4D=,y==="==>> ->:>R>!r> >>)U?+?8?=?;"@9^@@@.@@9A*PA-{AA9AFB<HB*BBBLB C C(C :CI[C&CC!C!D&D )D84DmD DDD DD%D DD DE-!E&OE vEEEE3EpF#FFFFIF G!G:G)SG<}GGG5G"H?H1_HHH"HHH4I0KI3|IIII3J/8J8hJ@J)J0 KA=K;KK/K%L-L.LL'{L(LL L M+)M(UM+~MMM5MN+.NZNxNN'N5NO*OAO2]OOO"O"OP..P2]P?PP P?QSOQ:Q&Q7R=R'YRRRR5R8SJMS%SS.S7 T6BT7yT*TTTU,4U.aU.U"U+U,VH;VVV'VV" W.W NW!oW&WW3WH XTX rX+|X XXXXXwK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-09-26 11:53+0200 Last-Translator: Philipp Thomas Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); %Q (Inode #%i, Änderungszeit %IM) <@f-Metadaten> %s wird benutzt %s wird verwendet, %s auf %s erzeugt zuletzt geändert %s zuletzt auf %s eingehängt zuletzt auf %s auf %s eingehängt beim Konvertieren der Subclusterbitmap beim Versuch, ein Journal auf Gerät %s hinzuzufügen beim Anlegen des Journals beim Versuch, die Journaldatei zu erzeugen beim Versuch, das Journal auf %s zu öffnen %s: UNERWARTETE INKONSISTENZ; fsck MANUELL AUSFÜHREN (d.h. ohne die Optionen -a oder -p) WARNUNG!!! Das Dateisystem ist eingehängt. Wenn Sie fortfahren, ***WERDEN*** Sie ***SCHWERWIEGENDE*** Schäden am Dateisystem verursachen. %u freie %s, %u freie Inodes, %u Verzeichnisse%s Inode-Tabelle in reservierte GDT-Blöcke bei %12u Inode ist in Benutzung (%2.2f%% von %u) %12u Inodes sind in Benutzung (%2.2f%% von %u) %12u reguläre Datei %12u reguläre Dateien %s: %s: Fehler beim Lesen von Bitmaps: %s %s: ***** DATEISYSTEM WURDE VERÄNDERT ***** %s: ********** WARNUNG: Noch Fehler im Dateisystem ********** *** Journal wurde wiederhergestellt - Dateisystem ist nun wieder ext3 *** Falsche erweiterte Optionen angegeben: %s Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein Argument, welches mit Gleichheitszeichen („=“) zugewiesen wird. Gültige erweiterte Optionen sind: superblock= blocksize= Falsche Journaloptionen angegeben: Journaloptionen werden durch Kommata getrennt. Manche erwarten ein Argument, welches mit Gleichheitszeichen („=“) zugewiesen wird. Gültige Journaloptionen sind: size= device= location= Die Größe des Journals muss zwischen 1024 und 10240000 Dateisystemblöcken liegen. Ungültige Option(en) angegeben: %s Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein Argument, welches mit Gleichheitszeichen („=“) zugewiesen wird. Gültige erweiterte Optionen sind: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 deaktiviert, 1 aktiviert> lazy_itable_init=<0 für deaktiviert, 1 für aktiviert> lazy_journal_init=<0 für deaktiviert, 1 für aktiviert> root_uid= root_gid= test_fs discard nodiscard quotatype= Falsche erweiterte Optionen angegeben. Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein Argument, welches mit Gleichheitszeichen („=“) zugewiesen wird. Gültige erweiterte Optionen sind: clear_mmp hash_alg= mount_opts= stride= test_fs ^test_fs Es wurden ungültige Quotaoptionen angegeben. Die folgenden gültigen Quotaoptionen sind verfügbar (durch Kommata getrennt angeben): [^]usrquota [^]grpquota Das Zurücksetzen der Kennung „Sparse-Superblöcke“ wird nicht unterstützt. Ein zu %s passendes Journalgerät konnte nicht gefunden werden %d Blöcke konnten nicht in die Inoden-Tabellen beginnend bei %llu geschrieben werden: %s Notfallhilfe: -p automatische Reparatur (keine Fragen) -n keine Veränderungen am Dateisystem vornehmen -y Alle Fragen mit „Ja” benatworten -c Nach defekten Blöcken suchen und diese zur Liste der defekten Blöcke hinzufügen -f Die Überprüfung erzwingen, auch wenn alles i.O. erscheint Fehler beim Aktivieren des Schutzes gegen mehrfaches Einhängen Das Dateisystem ist für ein Journal zu klein Wenn der Block wirklich defekt ist, kann das Dateisystem nicht repariert werden. Unterbrechung empfangen, es wird aufgeräumt Ungültiges nicht-numerisches Argument für -%c („%s“) Journal-Blockgröße: %u Journal-Länge: %u Journal-Startblock: %u Journal-Sequenz: 0x%08x Journal-Start: %u Journal-Benutzeranzahl: %u Das Journal ist für dieses Dateisystem zu groß. Die Größenveränderung von Bigalloc-Dateisystemen wurde noch nicht vollständig geprüft. Deswegen handeln Sie auf eigene Gefahr!. Verwenden Sie die Option „force“, wenn Sie trotzdem fortfahren wollen. Zusätzliche Läufe werden durchgeführt, um die von mehr als einem Inode beanspruchten Blöcke zu klären ... Durchgang 1B: Suche nach mehrfach beanspruchten Blöcken Das Starten von E2image auf einem schreib- und lesbar eingehängten Dateisystem kann zu einem unvollständigen Abbild führen, welches unbrauchbar für die Fehlersuche wäre. Verwenden Sie die Option -f, wenn Sie das wirklich machen wollen. Das Aktivieren von Sparse-Superblöcken wird auf Dateisystemen mit aktivierter Eigenschaft meta_bg nicht unterstützt. Kennung „Sparse-Superblöcke“ ist gesetzt. %s Der Superblock ist unlesbar bzw. beschreibt kein gültiges ext2/ext3/ext4- Dateisystem. Wenn das Gerät gültig ist und ein ext2/ext3/ext4- Dateisystem (kein swap oder ufs usw.) enthält, dann ist der Superblock beschädigt, und Sie könnten versuchen, e2fsck mit einem anderen Superblock zu starten: e2fsck -b 8193 <@v> oder e2fsck -b 32768 <@v> Der „Bad Block“-Inode ist wahrscheinlich beschädigt worden. Sie sollten nun innehalten und „e2fsck -c“ ausführen, um nach defekten Blöcken in dem Dateisystem zu suchen. Das Gerät existiert offensichtlich nicht; haben Sie es korrekt angegeben? Das Dateisystem hat bereits Sparse-Superblöcke. Die gewünschte Journalgröße ist %d Blöcke; sie muss zwischen 1024 und 10240000 Blöcken liegen. Abbruch. Es gab Schwierigkeiten beim Schreiben der Superblöcke. Warnung: die Option „^quota“ hat Vorrang vor „-Q“-Argumenten. Warnung: Die Stripebreite %u des RAIDs ist kein Vielfaches des Strides %u. Warnung: „bigalloc“ befindet sich noch in Entwicklung. Lesen Sie https://ext4.wiki.kernel.org/index.php/Bigalloc für weitere Informationen. Warnung: der Dateisystemtyp %s ist in mke2fs.conf nicht definiert Ihre Datei mke2fs.conf definiert den Typ des Dateisystems %s nicht. # von Inodes mit ind/dind/tind Blöcken: %u/%u/%u Histogramm der Tiefe von Erweiterungen: %s [-I] Gerätedatei Abbild-Datei %s -k %s -ra [ -cfnp ] [ -o Quelloffset ] [ -O Zieloffset ] Quell_Fs [ Ziel_fs ] %s [-r|t] [-n Anzahl] [-s Socketpfad] %s Superblock in Block-Bitmap in Prüfsumme 0x%04x Freie Blöcke: Freie Inodes: %s bleibt bei %.2f MB/s (%u schnelle symbolische Verknüpfung) (%u schnelle symbolische Verknüpfungen) (0x%04x ERWARTET) (Prüfung nach nächstem Einhängen) (Prüfung nach nächstem Einhängen) (Prüfung nach %ld Einhängevorgängen) (j/n) -v Ausführliche Ausgaben -b Superblock Superblockkopie verwenden -B Blockgröße Blockgröße beim Suchen des Superblocks erzwingen -j externes-Journal Angabe des Speicherortes des externen Jounals -l bad_blocks_file Zur Liste der defekten Blöcke hinzufügen -L bad_blocks_file Liste der defekten Blöcke definieren Erledigt. Gruppendeskriptor in enthält ein fehlerhaftes Dateisystem wurde %u-mal ohne Überprüfung eingehängt hat einen in der Zukunft liegenden Zeitpunkt der letzten Püfung des Dateisystems wurde %u Tage ohne Überprüfung genutztEigenschaften des primären Superblocks unterscheiden sich von der Datensicherung wurde nicht ordnungsgemäß ausgehängt# Anz=%llu, Größe=%llu, Cursor=%llu, Sortiert=%llu # Dump der Erweiterung: %12llu Block wird benutzt (%2.2f%% von %llu) %12llu Blöcke werden benutzt (%2.2f%% von %llu) %12u defekter Block %12u defekte Blöcke %12u Blockgerätedatei %12u Blockgerätedateien %12u zeichenorientierte Gerätedatei %12u zeichenorientierte Gerätedateien %12u Verzeichnis %12u Verzeichnisse %12u Fifo %12u Fifos %12u Datei %12u Dateien %12u große Datei %12u große Dateien %12u Verknüpfung %12u Verknüpfungen %12u nicht zusammenhängendes Verzeichnis (%0d.%d%%) %12u nicht zusammenhängende Verzeichnisse (%0d.%d%%) %12u nicht zusammenhängende Datei (%0d.%d%%) %12u nicht zusammenhängende Dateien (%0d.%d%%) %12u Socket %12u Sockets %12u symbolische Verknüpfung%12u symbolische Verknüpfungen%6.2f%% erledigt, %s verstrichen. (%d/%d/%d Fehler)%6lu(%c): erwartete %6lu erhielt phys %6lu (Blockanzahl %lld) %B (%b) macht das Verzeichnis zu groß. Block #%B (%b) macht die Datei zu groß. Block #%B (%b) macht den Symlink zu groß. %B (%b) überlappt Dateisystem-Metadaten in @i %i. %d Blöcke enthielten bereits die zu kopierenden Daten. Blöcke mit %d Bytes sind zu groß für das Gerät (max %d)%llu / %llu Blöcke (%d%%)%llu Blöcke (%2.2f%%) reserviert für den Superuser %s %s: Status ist %x, sollte nie vorkommen. %s verwaister Inode (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) Die Ausrichtung von %s ist um %lu Bytes versetzt. %s und die folgende UUID %s und die folgenden %d UUIDs %s hat ein %s-Dateisystem %s hat ein %s-Dateisystem mit Namen „%s“ %s besitzt nicht unterstützte Eigenschaft(en):%s wird offensichtlich vom System genutzt; %s ist das ganze Gerät und nicht nur eine einzelne Partition! %s wird verwendet. %s ist eingehängt. %s ist eingehängt; %s ist kein spezielles Blockgerät. %s ist kein Journalgerät. %s erfordert „-O 64Bit“ %s: %s Dateiname nblocks Blockgröße %s: %s Datensicherungs-Blöcke werden versucht ... %s: %s beim Lesen des Bad-Block-Inodes %s: %s beim Benutzen der Datensicherungs-Blöcke%s: %u/%u Dateien (%0d.%d%% nicht zusammenhängend), %llu/%llu Blöcke %s: ***** LINUX MUSS NEU GESTARTET WERDEN ***** %s: Fehler %d bei Ausführung von fsck.%s für %s %1$s: Die Größe des Gerätes %3$s (0x%2$llx Blöcke) kann bei einer Blockgröße von %4$d kann mit 32 Bits nicht dargestellt werden. %s: Die Optionen -n und -w schließen sich gegenseitig aus. %s: sauber, %u/%u Dateien, %llu/%llu Blöcke%s: e2fsck abgebrochen. %s: e2fsck wurde ohne Unterstützung für HTREE kompiliert, aber das Dateisystem %s besitzt HTREE-Verzeichnisse. %s: es wird zum originalen Superblock zurück gekehrt %s: h=%3d s=%3d c=%4d Start=%8d Größe=%8lu Ende=%8d %s: Das Journal ist zu kurz %s: keinen gültigen Journal-Superblock gefunden %s: Journal wird wiederhergestellt %s: Ungültige Zeile in /etc/fstab wird übersprungen: bind mount mit Durchgangsnummer für fsck, die nicht Null ist %s: zu viele Argumente %s: zu viele Geräte %s: wait: kein Kindprozess mehr?!? %s: Warnung: Die Kompressionsunterstützung ist experimentell. %s: Das Journal ist nur lesbar - Keine Wiederherstellung %s? nein %s? ja %u Blockgruppe %u Blockgruppen %u Blöcke pro Gruppe, %u Cluster pro Gruppe %u Blöcke pro Gruppe, %u Fragmente pro Gruppe %u Inodes pro Gruppe %u Inodes untersucht. %u Inodes, %llu Blöcke „%s“ muss vor „resize=%u“ kommen „-R“ ist veraltet, bitte verwenden Sie stattdessen „-E“Verzeichniseintrag „.“ im Verzeichnis-Inode %i ist nicht NULL-terminiert Verzeichniseintrag „..“ im Verzeichnis-Inode %i ist nicht NULL-terminiert „..“ in %Q (%i) ist %P (%j), sollte %q (%d) sein. (NICHTS)(Es gibt %N Inodes, die mehrfach belegte Blöcke enthalten.) (und starten Sie danach das System neu) (nicht interaktiv), %u ungenutzte Inodes , Gruppendeskriptoren in , Inode-Bitmap in , Prüfung erzwungen. , ungenutzte Inodes %u --warten-- (Durchgang %d) -O darf nur einmal angegeben werdenDie Option „-a“ kann nur bei Roh- oder QCOW2-Abbildern benutzt werden.-o darf nur einmal angegeben werden/lost+found ist kein Verzeichnis (ino=%i) /lost+found nicht gefunden. = ist inkompatibel zu - und + Fehler beim Zuweisen von %N zusammenhängenende(m/n) Block/Blöcken in der @b-@g %g für %s: %m Fehler beim Zuweisen des Blocks für erweiterte Attribute %b. Fehler beim Zuweisen der Block-Bitmap (%N): %m Fehler beim Zuweisen eines Blockpuffers zum Verschieben von %s Fehler beim Zuweisen des Verzeichnis-Block-Feldes: %m Fehler beim Zuweisen der Inode-Bitmap (%N): %m Fehler beim Zuweisen der Inode-Bitmap (inode_dup_map): %m Fehler beim Zuweisen der „icount link information“: %m Fehler beim Zuweisen der icount-Struktur: %m Fehler beim Zuweisen eines neuen Verzeichnisblocks für Inode %i (%s): %m Fehler beim Zuweisen der refcount-Struktur (%N): %m dtime für gelöschten Inode %i ist Null. Eintrag „%Dn“ in %p (%i) ist ein Link auf „.“ Eintrag „%Dn“ in %p (%i) ist ein Link auf das Verzeichnis %P (%Di). Eintrag „%Dn“ in %p (%i) ist ein Link auf den Root-Inode. Eintrag „%Dn“ in %p (%i) hat gelöschten/unbenutzten Inode %Di. Eintrag hat falsche Inode-Nummer: %Di. Eintrag „%Dn“ in %p (%i) hat einen Namen der Länge Null. Eintrag „%Dn“ in %p (%i) hat keinen eindeutigen Dateinamen. Wird in %s umbenanntEintrag „%Dn“ in %p (%i) hat einen falschen Dateityp (war %Dt, sollte %N sein). Eintrag „%Dn“ in %p (%i) hat Dateityp gesetzt. Eintrag „%Dn“ in %p (%i) hat ein unzulässiges Zeichen im Namen. Eintrag „%Dn“ in %p (%i) hat eine rec_len von %Dr, sollte %N sein. Eintrag „%Dn“ in %p (%i) ist ein doppelter Eintrag für „.“. Eintrag „%Dn“ in %p (%i) ist ein doppelter Eintrag für „..“. Eintrag „%Dn“ in %p (%i) zeigt auf einen Inode (%Di) in einem defekten Block. Eintrag „%Dn“ in %p (%i) verweist auf Inode %Di, der im Bereich ungenutzter Inodes von Gruppe %g zu finden ist. Eintrag „%Dn“ in %p (%i) verweist auf Inode %Di in Gruppe %g, für die _INODE_UNINIT gesetzt ist. Unzulässiges %B (%b) in verwaisten Inode %i gefunden. Unzulässiger %B (%b) in Inode %i. Ungültiger %B (%b) in „bad block“-Inode. Unzulässiger Inode %i in der Liste der verwaisten Inodes. Unzulässiger verwaister Inode %i im Superblock. Superblock-64Bit-Dateisysteme brauchen Erweiterungen, um auf die gesamte Platte zugreifen zu können. @S-@b_size = %b, fragsize = %c. Diese Version von e2fsck unterstützt keine von Blockgrößen verschiedene Fragmentgrößen. @bs_per_group im @S = %b, sollte %c sein first_data_@b im @S = %b, sollte %c sein Der Superblock hat ein defektes Journal (Inode %i). Der Superblock hat einen ungültigen MMP-Block. Der Superblock besitzt eine falsche MMP-Kennung. Der Bitschalter has_journal im Superblock ist nicht gesetzt, aber ein Journal %s ist vorhanden. Superblock-Hinweis für externen Superblock sollte %X sein. Der Zeitpunkt des letzten Einhängens des Superblocks (%t, jetzt = %T) liegt in der Zukunft. Der Zeitpunkt des letzten Schreibens des Superblocks (%t, jetzt = %T) liegt in der Zukunft. Der Bitschalter „needs_recovery“ im Superblock ist nicht gesetzt, aber das Journal enthält Daten. Im Superblock ist der Bitschalter „needs_recovery“ gesetzt, aber ein Journal ist nicht vorhanden. Der Block für erweiterte Attribute %b hat h_blocks > 1. Der Referenzzähler des Blocks für erweiterte Attribute %b ist %r, richtig wäre %N. Der Block für erweiterte Attribute %b ist defekt (ungültiger Name). Der Block für erweiterte Attribute %b ist defekt (ungültiger Wert). Der Block für erweiterte Attribute %b ist defekt (Kollision der Platzanforderungen). Erweiterte-Attribute-Block für Inode %i (%Q) ist ungültig (%If). Ein erweitertes Attribut in Inode %i hat den ungültigen Hash %N. Ein erweitertes Attribut in Inode %i hat eine ungültige „namelen“ von %N. Ein erweitertes Attribut in Inode %i hat einen ungültigen Werteblock von %N (muss 0 sein). Ein erweitertes Attribut in Inode %i hat einen ungültigen Werteversatz von %N. Ein erweitertes Attribut in Inode %i hat eine ungültige Wertegröße von %N. Unterschiede in der Block-Bitmap: Block-Bitmap für Gruppe %g ist nicht in der Gruppe. (Block %b) Verzeichniseintrag für „.“ in %p (%i) ist groß. Verzeichnisinode %i Block %b sollte in Block %c sein. Verzeichnis-Inode %i hat eine Erweiterung, die als nicht initialisiert gekennzeichnet ist in Block %c. Verzeichnis-Inode %i hat einen nicht zugewiesenen %B. Verzeichnis-Inode %i, %B, Offset %N: Verzeichnis defekt Verzeichnis-Inode %i, %B, Offset %N: Dateiname zu lang Der Superblock des Dateisystem-Journals hat den unbekannten Typ %N (nicht unterstützt). Es ist möglich, dass Ihr e2fsck älter ist und/oder dieses Journal-Format nicht unterstützt. Es ist ebenso möglich, dass der Joornal-Superblock defekt ist. Dateisystem enthält große Dateien, aber im Superblock ist der Bitschalter LARGE_FILE nicht gesetzt. Das Dateisystem hat keine UUID; es wird eine generiert. Für @f ist resize_@i nicht eingeschaltet, aber s_reserved_gdt_@bs ist %N; @s Null. Das Dateisystem hat Eigenschafts-Bitschalter gesetzt, ist aber ein Revision-0-Dateisystem. Blöcke von Gruppe %g sind in Benutzung, obwohl die Gruppe als BLOCK_UNINIT markiert ist Die Inodes der Gruppe %g sind in Benutzung, obwohl die Gruppe als INODE_UNINIT markiert ist die @b-@B (%b) von @g %g ist ungültig. Die Blockbitmap der Gruppe %g auf %b überschneidet sich mit einem anderen Dateisystemblock. Die Inode-Bitmap (%b) der Gruppe %g ist ungültig. Die Inode-Bitmap der Gruppe %g bei %b überschneidet sich mit einem anderen Dateisystemblock. Die Inode-Tabelle der Gruppe %g bei %b überschneidet sich mit einem anderen Dateisystemblock. Die Prüfsumme des Gruppendeskriptors %g ist %04x, sie sollte %04y sein. Gruppendeskriptor %g hat eine ungültige Anzahl ungenutzter Inodes von %b. Gruppendeskriptor %g ist ohne eine gesetzte Eigenschaft. als nicht initialisiert gekennzeichnet. @h %i hat eine zu große Verzeichnistiefe von (%N) HTREE-Verzeichnis-Inode %i hat einen unvollständigen Wurzelknoten („root node“). HTREE-Verzeichnis-Inode %i hat eine nicht unterstützte Hash-Version (%N) @h %i benutzt einen nicht unterstützten Bitschalter für einen Htree-Wurzelknoten. Inode %i (%Q) hat einen ungültigen Modus (%Im). Inode %i (%Q) ist ein ungültiges blockorientiertes Gerät. Inode %i (%Q) ist eine ungültige FIFO. Inode %i (%Q) ist ein ungültiges zeichenorientiertes Gerät. Inode %i (%Q) ist ein ungültiger Socket. Inode %i hat den Kompressions-Bitschalter auf einem Dateisystem gesetzt, welches dies nicht unterstützt. Inode %i hat den EXTENTS_FL-Bitschalter gesetzt, obwohl das Dateisystem Erweiterungen nicht unterstützt. Inode %i hat den INDEX_FL-Bitschalter gesetzt, ist aber kein Verzeichnis. Inode %i hat INDEX_FL Flag auf einem Dateisystem ohne HTREE-Unterstützung gesetzt. Inode %i hat einen defekten Erweiterte-Attribute-Block %b. Inode %i hat eine ungültige Extragröße (%IS) Inode %i hat eine @ne Erweiterung (logischer Block %c, @n physischer Block %b, Länge %N) Inode %i hat eine ungültige Erweiterung (logischer Block %c, physischer Block %b, unzulässige Länge %N) Inode %i hat einen ungültigen Erweiterungs-Knoten (blk %b, lblk %c) Inode %i hat unzulässige(n) Block/Blöcke. Inode %i hat den Imagic-Bitschalter gesetzt. Inode %i hat unregelmäßige Erweiterungen (ungültiger logischer Block %c, physischer Block %b, Länge %N) Inode %i hat eine Erweitertung der Länge Null (ungültiger logischer Block %c, physischer Block %b) Inode %i ist ein %It, aber es sieht so aus, als ob es tatsächlich ein Verzeichnis ist. Inode %i ist ein Verzeichnis mit Länge Null. Inode %i besitzt das Erweiterungsformat, aber dem Superblock fehlt die Eigenschaft EXTENTS Inode %i ist in Benutzung, aber hat dtime gesetzt. Inode %i ist zu groß. Die Inode %i, logischer Block %b (physischer Block %c) verletzt die Regeln zur Anforderung von Cluster-Speicher. Dies wird in Durchgang 1B repariert. Dem Inode %i fehlt EXTENT_FL, er hat aber das Format einer Erweiterung Der Referenzzähler von Inode %i ist %Il, sollte aber %N sein. Inode %i war Teil der Liste verwaister Inodes. Inode %i, das Ende der Erweiterung ist außerhalb des gültigen Bereichs (logischer Block %c, physischer Block %b, Länge %N) Inode %i, i_@bs ist %Ib, sollte %N sein. Inode %i, i_size ist %Is, sollte %N sein. Unterschiede in der Inode-Bitmap: Inode-Bitmap für Gruppe %g ist nicht in der Gruppe. (Block %b) @i-Anzahl in @S ist %i, sollte %j sein. Inode-Tabelle für Gruppe %g ist nicht in der Gruppe. (Block %b) WARNUNG: GROSSER DATENVERLUST IST MÖGLICH. Inodes wurden gefunden, die Teil einer defekten verketteten Liste von verwaisten Inodes waren. Im Journal-Superblock ist ein unbekannter Bitschalter für eine inkompatible Eigenschaft gesetzt. Der Journal-Superblock hat einen unbekannten Nur-Lesen-Bitschalter gesetzt. Der Journal-Superblock ist defekt. Inode %i wird nicht verwendet, aber enthält Daten. Journal ist keine reguläre Datei. Diese Journal-Version wird von diesem e2fsck nicht unterstützt. Mehrfach beanspruchte(r) Block/Blöcke in Inode %i:Mehrfach belegte Blöcke wurden bereits neu zugeordnet bzw. geklont. Ungültiger HTREE-Verzeichnis-Inode %d (%q). Falsche Inode-Nummer für „.“ in Verzeichnis-Inode %i. Problem im HTREE-Verzeichnis-Inode %d (%q): falsche Blocknummer %b. Problem im HTREE-Verzeichnis-Inode %d: %B hat einen ungültigen Zählerstand (%N) Problem im HTREE-Verzeichnis-Inode %d: %B hat eine ungültige Tiefe (%N) Problem im HTREE-Verzeichnis-Inode %d: %B hat eine ungültige Begrenzung (%N) Problem im HTREE-Verzeichnis-Inode %d: %B hat eine unsortierte Hashtabelle Problem im HTREE-Verzeichnis-Inode %d: %B hat ungültigen Maximalhash Problem im HTREE-Verzeichnis-Inode %d: %B hat ungültigen Minimumhash Problem im HTREE-Verzeichnis-Inode %d: %B ist nicht referenziert Problem im HTREE-Verzeichnis-Inode %d: %B doppelt referenziert Problem im HTREE-Verzeichnis-Inode %d: Wurzelknoten ist ungültig Quota-Inode wird nicht benutzt, enthält aber Daten. Der Quota-Inode ist keine reguläre Datei. Der Quota-Inode ist sichtbar für den Benutzer. Für Root-Inode ist dtime gesetzt (vielleicht durch ein zu altes mke2fs). Root-Inode ist kein Verzeichnis. Der Wurzel-Inode ist kein Verzeichnis; Abbruch. Root-Inode nicht zugeordnet. Nicht verbundener Inode %i Nicht verbundener Inode der Länge Null %i. Einer Blockgruppe fehlt eine Inode-TabelleDer Header der Profilsektion hat einen von Null verschiedenen WertABGEBROCHENFREIGEGEBENAbbrechenAbbruch… Abbruch... Verzeichnishash-Hinweis wird zum Dateisystem hinzugefügt. Ein Journal wird auf Gerät %s hinzugefügt: AFehler beim Reservieren von Platz fürFreigebenbeim Anfordern von Speicher für die Gruppentabellen: Bereits bereinigter %B (%b) im verwaisten Inode %i gefunden. Dies ist ein Versuch, einen Bezug zu einem Knoten hinzuzufügen, der keine Sektion istEs wird versucht, das Ende der Block-Bitmap jenseits des wirklichen Endes zu platzierenEs wird versucht, das Ende der Inode-Bitmap jenseits des wirklichen Endes zu platzierenEs wird versucht, eine Blockzuweisung über einen nur-lesbaren Blockiterator zu ändernEs wird versucht, ein nur lesbares Profil zu ändernDer Versuch, einen Block vom Dateisystem zu lesen, endete in kurzem LesenDer Versuch, einen Block auf das Dateisystem zu schreiben, endete in kurzem SchreibenDies ist ein Versuch, auf ein nur-lesbar geöffnetes Dateisystem zu schreibenBLKFLSBUF ioctl nicht unterstützt! Puffer kann nicht geleert werden. Die Informationen des Journal-Inodeblocks werden gesichert. DatensicherungUngültiger Block %b wird benutzt als indirekter Block des „Bad Block“-Inodes. Der Inode für defekte Blöcke hat einen indirekten Block (%b), der mit den Dateisystem-Metadaten in Konflikt steht. „Bad Block“-Inode hat unzulässige(n) Block/Blöcke. „Bad block“ %u außerhalb des gültigen Bereichs; ignoriert. Bad Blocks: %uUngültige Gruppenebene in den ProfilstrukturenUngültige verkettete Liste in den ProfilstrukturenUngültige magische Zahl im SuperblockUngültige magische Zahl im ProfiliteratorUngültige magische Zahl im profile_file_data_tUngültige magische Zahl im profile_file_tUngültige magische Zahl im profile_nodeUnbekannte magische Zahl im section_t des ProfilsUngültige magische Zahl im profile_tUngültige Namen an die Abfrageroutine übergebenUngültige Nummer: %s Verzeichnis /lost+found ist falsch oder fehlt. Wiederverbinden nicht möglich. Ungültiger Zeiger auf die Eltern in den ProfilstrukturenBBitmapStart von Durchgang %d (max = %lu) Block %b im primären Gruppendeskriptor ist in der Liste der defekten Blöcke Block %d im primären Superblock/Gruppendeskriptorbereich defekt. die Block-Bitmap wurde nicht geladenDie Block-Bitmaps sind nicht identischDie Größe des „Blockgruppen-Deskriptors“ ist unzulässigBlockgröße=%u (log=%u) Die Blöcke %u bis einschließlich %u müssen in Ordnung sein, um ein Dateisystem zu erstellen. BEREINIGTES WIRD FORTGEFAHRENANGELEGTDas Programm kann nicht fortfahren.Der Status der Ausgabe lässt sich nicht feststellen Es konnte kein Blockpuffer reserviert werdenWegen des Fehlens von /etc/mtab kann nicht geprüft werden, ob das Dateisystem eingehängt istExternes Journal kann nicht gefunden werden Eine Block-Bitmap konnte nicht gelesen werdenEine Inode-Bitmap konnte nicht gelesen werdenEine Inode-Tabelle konnte nicht gelesen werdenDie Gruppendeskriptoren konnten nicht gelesen werdenDer nächste Inode kann nicht gelesen werdenIn dem Sektionsknoten kann der Wert nicht gesetzt werden„Bigalloc“ ist nur mit „Extents“ möglichEine Block-Bitmap konnte nicht geschrieben werdenEine Inode-Bitmap konnte nicht geschrieben werdenEine Inode-Tabelle konnte nicht geschrieben werdenDie Gruppendeskriptoren konnten nicht geschrieben werdenFortsetzung nicht möglich, wird abgebrochen. Ein Dateisystem mit der gewünschten Anzahl Inodes kann nicht erzeugt werdenDie Geometrie von %s kann nicht ermittelt werden: %sDie Größe von %s kann nicht ermittelt werden: %sDas Journalgerät wurde nicht gefunden. Es wurde NICHT entfernt Bitte benutzen Sie die Option „-f“, um das fehlende Gerät zu entfernen. %s kann nicht geöffnet werden: %sOhne Wurzel-Inode ist weiteres Arbeiten nicht möglich. CKonflikte mit einem anderen DateisystemblockDas Ändern der Inode-Größe auf Dateisystemen mit aktiviertem flex_bg wird nicht unterstützt. Alle Dateisysteme werden überprüft. Es wird von Block %lu bis %lu geprüft Es wird nach defekten Blöcken gesucht (zerstörungsfreier Lesen+Schreiben-Modus) Es wird nach defekten Blöcken gsucht (Nur-Lesen-Modus):Es wird nach defekten Blöcken im zerstörungsfreien Lesen+Schreiben-Modus gesucht Es wird nach defekten Blöcken im Nur-Lesen-Modus gesucht Es wird nach defekten Blöcken gesucht (Lesen+Schreiben-Modus) BereinigenJournal bereinigenDer HTree-Index wird bereinigtInode bereinigenWird bereinigtDas Deaktivieren von „%s“ wird nicht unterstützt. Das Deaktivieren von flex_bg würde das Dateisystem inkonsistent machen. Mehrfach referenzierte Blöcke werden geklontClustergröße=%u (log=%u) Nach /lost+found verbindenFortsetzen%llu / %llu Blöcke (%d%%) wurden in %s kopiert Kopieren Defekter Verzeichnisblock %llu: ungültige name_len (%d) Defekter Verzeichnisblock %llu: ungültige rec_len (%d) Beschädigte ErweiterungDefekter Kopf einer ErweiterungBeschädigter ErweiterungsindexDefekter Gruppendeskriptor: defekter Block für die Block-BitmapDefekter Gruppendeskriptor: defekter Block für die Inode-BitmapDefekter Gruppendeskriptor: defekter Block für die Inode-TabelleBeschädigung gefunden im Superblock. (%s = %N). Im Ext2-Dateisystem konnte kein Block angefordert werdenIm Ext2-Dateisystem konnte kein Inode angefordert werdenErweitern von /lost+found nicht möglich: %m %s kann nicht geöffnet werden: %s Wiederverbinden von %i nicht möglich: %m Könnte es eine Partion der Länge Null sein? Es konnte kein Blockpuffer (Größe=%d) reserviert werden Header-Puffer konnte nicht zugewiesen werden Speicher für Dateisystemtypen kann nicht reserviert werden. Es konnte kein Speicher für den neuen PFAD reserviert werden. Es kann kein Speicher für den Tdb-Dateinamen reserviert werden Es konnte kein Speicher zum Einlesen der Journaloptionen reserviert werden! Speicher zum Verarbeiten der Optionen konnte nicht reserviert werden! Speicher zum Einlesen der Quota-Optionen konnte nicht reserviert werden! Pfad-Variable in chattr_dir_proc konnte nicht reserviert werdenEs konnte nicht mit Unix-Socket %s verbunden werden: %s Datei kann nicht geklont werden: %m Es konnte kein Unix-Stream-Socket erzeugt werden: %sGröße des Gerätes ist nicht feststellbar. Sie müssen sie manuell angeben. Die Größe des Gerätes ist nicht feststellbar. Sie müssen die Größe des Dateisystems manuell angeben. Die magische Nummer des Journal-Superblocks konnte nicht gefunden werdenEs kann kein gültiger Dateisystem-Superblock gefunden werden. Eigentümer von Inode %i konnte nicht repariert werden: %m Eigentümer von Inode %i konnte nicht repariert werden: Verzeichniseintrag des Eigentümers wurde nicht gefunden. Das Profil konnte nicht erfolgreich initialisiert werden: %ld). Der mit Prozess-ID %d laufende uuidd konnte nicht abgeschossen werden: %s Lauschen auf Unix-Socket %s war nicht möglich: %s Die Profildatei konnte nicht geöffnet werdenDie Angabe von Zeit/Datum war unverständlich: %sErstellenEin Dateisystems mit %llu (%dk) Blöcken und %u Inodes wird erzeugt. Journal wird erstellt (%d Blöcke): Das Journal (%u Blöcke) wird angelegt: Journal-Inodes werden erzeugt: Journal wird erzeugt auf Gerät %s: Die reguläre Datei %s wird angelegt DgelöschtDatei löschenAls Größe des Geräts wird Null zurück geliefert. Entweder wurde eine ungültige Partition angegeben oder die Partitionstabelle wurde nach einem Lauf von fdisk nicht neu eingelesen, weil die modifizierte Partition vewendet wurde. Sie müssen unter Umständen den Rechner neu starten, damit die Partitionstabelle neu eingelesen wird. Die Anzahl der Verzeichnisse für Gruppe #%g ist falsch (%i, gezählt=%j). Die Prüfsumme des Verzeichnisblocks passt nicht dazuDer Verzeichnisblock hat keinen Platz für eine PrüfsummeVerzeichnishashes werden nicht unterstütztVerwerfen war erfolgreich und wird Nullen zurück liefern - daher wird das Löschen der Inode-Tabelle übersprungen Geräteblöcke werden verworfen: Laufwerk ist schreibgeschützt, nutzen Sie die Option -n, um es im Nur-Lesen-Modus zu prüfen. Wirklich fortfahrenDoppelter Eintrag „%Dn“ in %p (%i) gefunden. Doppelter Eintrag „%Dn“ gefunden. %p (%i) wird für die Neuerstellung markiert. Doppelter oder unzulässiger Block in Gebrauch! 2FSCK_JBD_DEBUG „%s“ ist keine Ganzzahl Der E2image-Schnappschuss wird nicht verwendetE@e „%Dn“ in %p (%i)Fehler: /dev/null (%s) kann nicht geöffnet werden ERWEITERTDas Ext2-Verzeichnis ist defektBei -t müssen entweder allen oder keinem Dateisystem ein „no“ bzw. „!“ vorangestellt werden. leerer Verzeichnisblock %u (#%d) im Inode %u Fehler bei der Anpassung des Referenzzählers des Blocks für erweiterte Attribute %b (Inode %i): %m Fehler beim Aufruf des Uuid-Dämons (%s): %s Fehler beim Umwandeln der Subcluster-Blockbitmap: %m Fehler beim Hineinkopieren der Ersatz-Blockbitmap: %m Fehler beim Hineinkopieren der Inode-Bitmap: %m Fehler beim Erzeugen des Verzeichnisses /lost+found (%s): %m Fehler beim Erzeugen des Wurzelverzeichnisses (%s): %m Fehler bei der Freigabe von Inode %i: %m Fehler bei der Feststellung der Größe des physischen Gerät: %m Fehler beim Schreiben der gepufferten Daten: %m Fehler beim Ändern der Inode-Größe. Starten Sie e2undo, um die Änderungen am Dateisystem rückgängig zu machen. Fehler bei der Verwendung von clear_mmp. Es muss zusammen mit -f benutzt werden Fehler beim Durchlaufen der Verzeichnisblöcke: %m Fehler beim Laden des externen JournalsFehler beim Verschieben des Journals: %m Fehler beim Lesen des Blocks für erweiterte Attribute (%m). Fehler beim Lesen des Blocks für erweiterte Attribute %b für Inode %i. Fehler beim Lesen des Verzeichnisblocks %b (Inode %i): %m Fehler beim Lesen des Inodes %i: %m Lesefehler - Block %lu (%s) während %s. Lesefehler - Block %lu (%s). Fehler beim Lesen vom Client, Länge = %d beim Setzen der Blockgruppen-Prüfsummeninfo: %m Fehler beim Speichern der Verzeichnis-Block-Informationen (Inode=%i, Block=%b, Anzahl=%N): %m Fehler beim Speichern der Informationen zur Inode-Anzahl (Inode=%i, Anzahl=%N): %m Fehler bei Überprüfung des Datei-Deskriptors %d: %s Fehler während des Anpassens der Inode-Anzahl auf Inode %i Fehler beim Überprüfen, ob %s eingehängt ist. Fehler beim Iterieren über die Blöcke in Inode %i (%s): %m Fehler beim Iterieren über die Blöcke in Inode %i: %m Fehler beim Lesen der Bitmaps Fehler beim Iterieren über den Extent-Baum @x in Inode %i: %m Fehler während des Durchsuchens der Inodes (%i): %m Fehler beim Prüfen der Inodes (%i): %m Fehler während der Suche nach /lost+found: %m Fehler beim Schreiben des Blocks für erweiterte Attribute %b (%m). Fehler beim Schreiben des Verzeichnisblocks %b (Inode %i): %m Schreibfehler - Block %lu (%s) während %s. Schreibfehler - Block %lu (%s). Fehler beim Lesen de Der Dateisysteminfo: %m Fehler: ext2fs-Bibliotheks-Version ist zu alt! Fehler: Größe des Headers übersteigt wrt_size Geschätzte minimale Größe des Dateisystems: %llu ErweiternDas Ext2-Verzeichnis existiert bereitsDer Verzeichnisblock des ext2-Dateisystems wurde nicht gefundenDie Ext2-Datei existiert bereitsDie Ext2-Datei ist zu großDer Ext2-Inode weist nicht auf ein VerzeichnisDie Liste der Ext2fs-Verzeichnisblöcke ist leerDiese Ext2fs-Operation wird nicht unterstẗztDie Prüfsumme des Blocks für erweiterte Attribute passt nicht dazuDie Inode-Tabelle wird erweitertDie Prüfsumme des Erweiterungsblocks passt nicht dazuDie Länge der Erweiterung in ungültigDie Erweiterung wurde nicht gefundenErweiterungen MÜSSEN für 64-Bit-Dateisysteme aktiviert werden. Geben Sie „-O extents“ an, um dies zu tun. Externes Journal unterstützt dieses Dateisystem nicht Externes Journal hat einen ungültigen Superblock Externes Journal hat mehrere Dateisystem-Benutzer (nicht unterstützt). Überzählige schließende Klammer im ProfilDATEI WURDE GELÖSCHTREPARIERTtdb_fetch von %s ist fehlgeschlagen tdb_open von %s ist fehlgeschlagen Beim Erhöhen der Inode-Größe konnte keine Blockbitmap reserviert werden Die Inode-Größe konnte nicht geändert werden dirs_to_hash Iterator konnte nicht erzeugt werden: %m Das Iterieren der Erweiterungen (Extents) in Inode %i scheiterte (op %s, blk %b, lblk %c): %m %s konnte nicht geöffnet werden Verzeichnis %q (%d) konnte nicht optimiert werden: %m Die Liste der Dateisystemtypen konnte nicht verarbeitet werden Die Block-Bitmap konnte nicht gelesen werden Die Inode-Bitmap konnte nicht gelesen werden Die Dateisystemdaten konnten nicht gelesen werden Das Verschieben von Blöcken während der Größenänderung der Inodes scheiterte Schreiben von %s ist fehlgeschlagen In schnellem Symlink %i ist EXTENT_FL gesetzt. Ffür @i %i (%Q) istDatei %Q (Inode #%i, Änderungszeit %IM) hat %r mehrfach belegte(n) Block/Blöcke, gemeinsam genutzt mit %N Datei(en): Die Datei wurde von ext2_lookup nicht gefundenDie Datei wurde nur-lesbar geöffnetUUID des Dateisystems: %s Das Dateisystem bei %s ist auf %s eingehängt und die Änderung der Größe im laufenden System wird auf diesem System nicht unterstützt. Dateisystem bei %s ist auf %s eingehängt; Online-Größenänderung ist erforderlich Das Dateisystem unterstützt die Online-Größenänderung nichtEigenschaften von Dateisystemen werden bei Revison-0-Dateisystemen nicht unterstützt Das Dateisystem hat eine unerwartete BlockgrößeDas Dateisystem besitzt nicht unterstützte Eigenschaft(en)Das Dateisystem besitzt nicht unterstützte Nur-Lesen-Eigenschaft(en):Dateisystembezeichnung=%s Das Dateisystem ist größer als als die Partition.Ist das Dateisystem eingehängt oder exklusiv von einem anderen Programm geöffnet worden? Die Dateisystemversion ist zu hochDas Dateisystem ist zu groß, um die veralteten Bitmaps zu verwendenDie UUID des Dateisystems wurde auf dem Journalgerät nicht gefunden. Beendet mit %s (Exit-Status %d) Der erste Eintrag „%Dn“ (Inode=%Di) im Verzeichnis-Inode %i (%p) sollte „.“ sein Erster Datenblock=%u First_meta_bg ist zu groß. (%N, max. Wert %g). ReparierenFlags von %s wie folgt gesetzt: Flex_bg ist nicht aktiviert, daher darf dafür auch keine Größe angegeben werden.Rückschreiben erzwingenUnvollständige V2-Journal-Superblock-Felder (vom V1-Journal) gefunden. Die Felder nach dem V1-Journal-Superblock werden bereinigt... In %2$s wurde eine %1$s-Partitionstabelle gefunden Fragmentgröße=%u (log=%u) Die Anzahl freier Blöcke ist falsch (%b, gezählt=%c). Die Anzahl freier Blöcke in Gruppe #%g ist falsch (%b, gezählt=%c). Die Anzahl freier Inodes ist falsch (%i, gezählt=%j). Die Anzahl freier Inodes für Gruppe #%g ist falsch (%i, gezählt=%j). Von Block %lu bis %lu %d UUIDs erzeugt: Zufällige UUID erzeugt: %s Zeit-UUID %s und die folgende UUID erzeugt Zeit-UUID %s und die folgenden %d UUIDs erzeugt Zeit-UUID erzeugt: %s Neuere Version von e2fsck benötigt!Gruppe %lu: (Blöcke Gruppen-Deskriptoren scheinen defekt zu sein...HTREE-INDEX BEREINIGTDer EA-Kanal unterstützt keine 64-Bit-BlocknummernIGNORIERTINODE BEREINIGTDer EA-Kanal hat nicht positioniert beim Lesen oder SchreibenWenn Sie sicher sind, dass das Dateisystem auf keinem Knoten benutzt wird, führen Sie bitte Folgendes aus: „tune2fs -f -E clear_mmp {device}“ Fehler ignorierenIillegal(er)Ungültige BlockzahlEs wurde eine ungültige Blocknummer an ext2fs_mark_block_bitmap übergebenEs wurde eine ungültige Blocknummer an ext2fs_test_block_bitmap übergebenEs wurde eine ungültige Blocknummer an ext2fs_unmark_block_bitmap übergebenEs wurde ein ungültiger doppelt indirekter Block gefundenDie Nummer des Blocks für erweiterte Attribute ist unzulässigEine unzulässige generische Bitnummer wurde an ext2fs_mark_generic_bitmap übergebenEine unzulässige generische Bitnummer wurde an ext2fs_test_generic_bitmap übergebenEine unzulässige generische Bitnummer wurde an ext2fs_unmark_generic_bitmap übergebenEs wurde ein ungültiger indirekter Block gefundenUngültige Inode-NummerEs wurde eine ungültige Inode-Nummer an ext2fs_mark_inode_bitmap übergebenEs wurde eine ungültige Inode-Nummer an ext2fs_test_inode_bitmap übergebenEs wurde eine ungültige Inode-Nummer an ext2fs_unmark_inode_bitmap übergebenDie Zahl der Blöcke pro Gruppe ist unzulässigDer Wert für die Größe von flex_bg ist unzulässigBlockanzahl nicht zulässig! Ungültiger oder fehlerhafter GerätenameEs wurde ein ungültiger dreifach indirekter Block gefundenDas Abbild (%s) ist komprimiert Das Abbild (%s) ist verschlüsselt Die Prüfsumme der Inode-Bitmap passt nicht zur Bitmapdie Inode-Bitmap wurde nicht geladenDie Inode-Bitmaps sind nicht identischDie Prüfsumme des Inodes passt nicht dazuDer Inode verwendet keine ErweiterungenDie Inode-Größe muss eine Zweierpotenz sein - %sEbene %N des internen Erweiterungsknotens von Inode %i: Der logische Start %b passt nicht zum logischen Start %c auf der nächsten Ebene.Interner Fehler in ext2fs_expand_dirInterner Fehler: dir_info für %i kann nicht gefunden werden. Interner Fehler: das Ende der Bitmap (%N) wird erraten Ungültige Anzahl von Ersatz-Superblöcken: %s Ungültige EA-Version. Ungültiger RAID-Stride: %s Ungültiger Stripebreite-Parameter: %s Ungültiges UUID-Format Ein ungültiges Argument wurde an die Ext2-Bibliothek übergebenEs wurde ein unzulässiges Argument an die Profilbibliothek übergebenUngültiger Blockgrößen-Parameter: %s Ungültiger boolescher WertUngültiger „completion information“-Datei-DeskriptorUnzulässige desc_size: „%s“ Ungültige Dateisystem-Option angegeben: %s Ungültiger Hash-Algorithmus: %s Unzulässige Inode-Größe: %lu (max %d) Ungültiger ganzzahliger WertUngültiges mmp_update_interval: %s Ungültige Option für das Einhängen angegeben: %s Unzulässige neue Größe: %s Unzulässiger Offset: %s Ungültige Operation %d Ungültiges profile_section-ObjektUngültiger Quotatyp-Parameter: %s Ungültiger „resize“-Parameter: %s Ungültiger Eigentümer der Wurzel: „%s“ Ungültige „Stride“-LängeUngültiger „stride“-Parameter: %s Ungültiger Stripebreite-Parameter: %s Ungültiger Superblock-Parameter: %s Iteration durch alle Toplevel-Sektionen wird nicht unterstütztDie Blockgröße des Journalgeräts (%d) ist kleiner als die minimale Blockgröße %d Jounal-Fehlernummer: %d Jounaleigenschaften: Journal-Länge: %u Journal-Sequenz: 0x%08x Journal-Start: %u Das Journal muß mindestens 1024 Blöcke groß seinDas Journal wurde nicht gefunden.Das Journal wurde entfernt Journalgröße: Die magische Zahl im Journal-Superblock ist ungültig! Der Journal-Superblock wurde nicht gefundenDer Journal-Superblock wurde nicht gefunden! Journaltransaktion %i war beschädigt, die Wiederholung wurde abgebrochen. Jounalbenutzer: %s Journale werden bei Revison-0-Dateisystemen nicht unterstützt Der Kernel bietet keine Unterstützung für eine Online-GrößenänderungDer Kernel unterstützt die Online-Größenänderungen eines so großen Dateisystems nichtDer mit PID %d laufende uuidd wurde abgeschossen Die letzte Gruppen-Blockbitmap ist nicht initialisiert. List eine VerknüpfungListe der UUIDs: Die Prüfsumme des MMP-Blocks passt nicht dazuDie magische Zahl des MMP-Blocks ist ungültig. Versuchen Sie, dies durch „e2fsck -f %s“ zu beheben. MMP-Intervall ist %u Sekunden und die gesamte Wartezeit ist %u Sekunden. Bitte warten... MMP: die Blocknummer ist jenseits der DateisystemgrenzenMMP: das Gerät ist derzeit aktivMMP: das Dateisystem wird immer noch verwendetMMP: fsck läuft derzeitMMP: fehlende magische ZahlMMP: öffnen mit O_DIRECT ist gescheitertMMP: eine unbekannte Operation wird durchgeführtMEHRFACH REFERENZIERTE BLÖCKE WURDEN GEKLONTDie magische Zahl im MMP-Block passt nicht. Erwartet: %x, gefunden: %x Quota-Inode %i (%Q) wird versteckt. Maximale Dateisystem-Blöcke=%lu Es darf im Nur-Lesen-Modus nur ein Testmuster angegeben werdenDie Reservierung von Speicher schlug fehlBenutzter Speicher: %d, vergangende Zeit: %6.3f/%6.3f/%6.3f Benutzter Speicher: %lu, Benutzter Speicher: %luk/%luk (%luk/%luk), Fehlende „.“ im Verzeichnis-Inode %i. Fehlender Eintrag „..“ im Verzeichnis-Inode %i. Fehlende öffnende Klammer im ProfilVerschieben ist nur bei Roh- Abbildern erlaubt.Der Verschiebemodus erfordert den „Alle Daten“-Modus.Journal wird von /%s zum versteckten Inode verschoben. Die Inode-Tabelle wird verschobenDer Schutz vor mehrfachem Einhängen wurde mit einem Aktualisierungsintervall von %d Sekunden aktiviert. Der Schutz gegen mehrfaches Einhängen wurde aktiviert mit einem Aktualisierungsintervall von %d Sekunden. „-v“, =, - oder + verwenden Der Journal-Superblock muss aktualisiert werden. Die neue Größe ist kleiner als das Minimum (%llu) Die neue Größe lässt sich nicht mehr mit 32 Bits ausdrücken Keine „untere“ ErweiterungKeine „nächste“ ErweiterungKeine „vorherige“ ErweiterungKeine „obere“ ErweiterungKein aktueller KnotenEs ist kein freier Platz in der Karte der ErweiterungKein freier Platz im VerzeichnisKeine weiteren SektionenEs ist keine Profildatei offenKein Platz im Verzeichnis „lost+found“. Es gibt keinen Platz, um die Erweiterung in den Knoten einzufügenNicht genug reservierte GDT-Blöcke für die GrößenänderungNicht genug Platz, um das vorgeschlagene Dateisystem zu bauenDer Platz reicht nicht aus für eine Erhöhung der Inode-Größe Hinweis: Wenn mehrere Inodes oder Bitmap-Blöcke neu geordnet werden müssen, oder ein Teil der Inode-Tabelle verschoben werden muss, könnte es helfen, e2fsck erst einmal mit der Option „-b %S“ zu starten. Das Problem könnte im primären Blockgruppenbezeichner liegen und seine Sicherungskopie in Ordnung sein. OS-Typ: %s Offsets sind nur bei Roh-Abbildern erlaubt.Die alte Schnittstelle für Größenänderung wurde angefordert. Online-Größenänderungen werden bei Revison-0-Dateisystemen nicht unterstützt Online-Schrumpfen wird nicht unterstütztDie Prüfsumme eines oder mehrerer Gruppendeskriptoren ist ungültig. Nur eine der Optionen -p/-a, -n oder -y darf angegeben werden.Die Operation wird für Inodes mit Erweiterungen nicht unterstüẗztVerzeichnisse werden optimiert: Speicher voll beim Löschen der Sektoren %d-%d Das bestehende Dateisystem wird überschrieben, dies kann mittels des Befehls „e2undo %s %s“ rückgängig gemacht werden. PROGRAMMIERFEHLER: Dateisystem (#%N) Bitmap-Endpunkte (%b, %c) stimmenen nicht mit den berechneten Bitmap-Endpunkten (%i, %j) überein Auffüllbyte am Ende der Inode-Bitmap ist nicht gesetzt. Auffüllbyte am Ende der Inode-Bitmap ist nicht gesetzt. Durchgang 1Durchgang 1: Inodes, Blöcke und Größen werden geprüft Durchgang 1C: Verzeichnisse werden nach Inodes mit mehrfach belegten Blöcken durchsucht. Durchgang 1D: Mehrfach belegte Blöcke werden abgeglichen. Durchgang 2Durchgang 2: Verzeichnisstruktur wird geprüft Durchgang 3Durchgang 3: Verzeichnisverknüpfungen werden geprüft Durchgang 3A: Verzeichnisse werden optimiert Durchgang 4Durchgang 4: Referenzzähler werden überprüft Durchgang 5Durchgang 5: Zusammengefasste Gruppeninformation wird geprüft Durchgang beendet, %u defekte Blöcke gefunden. (%d/%d/%d Fehler) Peak-MemoryDie Größe von %s wird gerade online auf %llu (%dk) Blöcke geändert. Die Erlaubnis zum Ändern der Dateisystemgröße wurde verweigert.Bitte lassen Sie zuerst „e2fsck -f %s“ laufen. Bitte lassen Sie „e2fsck -fy %s“ laufen, um das Dateisystem nach der abgebrochenen Größenänderung zu reparieren. Bitte lassen Sie e2fsck dieses Dateisystem überprüfen. Ist das Gerät möglicherweise nicht vorhanden? Möglicherweise ist die Partition nicht vorhanden oder eine Swap-Partition? PrimärTrotzdem fortfahren (oder %d Sekunden warten) ? (j,n) Trotzdem fortfahren? (j,n) Zusammenhang des Profils wurde nicht gefundenDer Header der Profilsektion ist nicht auf der obersten Ebenedie Profilsektion wurde nicht gefundenProfilversion 0.0Programmierfehler: mehrere sequenzielle Refcount-Blöcke wurden erzeugt! Programmierfehler? Block #%b wird ohne Grund in process_bad_@b verlangt. Das QCOW2-Abbild kann nicht auf die Standardausgabe geschrieben werden! WIEDER VERBUNDENZURÜCKGESETZTZufälliges Testmuster ist im Nur-Lesen-Modus nicht erlaubtRohe und Qcow2-Abbilder können nicht installiert werdenLesen und Vergleichen:Der Bitschalter für Wiederherstellung ist im Sicherungs-Superblock nicht gesetzt, das Journal wird daher trotzdem gestartet. ZurücksetzenJournal wird wiederhergestelltZurücksetzenGruppe %g's %s wird von %b nach %c verschoben ... Gruppe %g's %s wird nach %c verschoben ... Blöcke werden verschobenZurückgespielte Transaktion der Größe %zd an Position %llu Reservierter Inode %i (%Q) hat einen ungültigen Modus. Erzeugung des Vergrößerungs-Inodes scheiterte: %m.Resize-Inode ist ungültig. Der Größenänderungs-Inode ist defektResize_@i ist nicht aktiviert, aber der zu modifizierende Inode ist nicht-Null.Die Größe des Dateisystems auf %s wird auf %llu (%dk) Blöcke geändert. e2fsck wird neu gestartet ... Eigentümer des Wurzelverzeichnisses=%u:%u Journal trotzdem startenBefehl wird ausgeführt: %s GERETTETABGESPALTENUNTERDRÜCKTRettenDie Inode-Tabelle wird gelesenInodes werden eingelesen … Der zweite Eintrag „%Dn“ (Inode=%Di) im Verzeichnis-Inode %i sollte „..“ sein Die Sektion existiert bereitsDie Anzahl der Einhängungen wird auf %d gesetzt Der Standard-Hash-Algorithmus wird auf %s (%d) gesetzt Das Fehlerverhalten wird auf %d gesetzt Die erweiterten Standard-Einhängeoptionen werden auf „%s“ gesetzt Das Aktivieren von „%s“ wird nicht unterstützt. Das Setzen von „sparse_super“ wird auf Dateisystemen mit aktiviertem „meta_bg“ nicht unterstützt. Dateitypü für Eintrag „%Dn“ in %p (%i) wird auf %N gesetzt. Die Anzahl der freien Blöcke wird auf %c gesetzt (war %b) Die Anzahl der freien Inodes wird auf %j gesetzt (war %i) Die Inode-Größe wird auf %lu gesetzt Der Abstand zwischen den Prüfläufen wird auf %lu Sekunden gesetzt Die maximale Anzahl von Einhängungen wird auf %d gesezt Das Aktualisierungsintervall des Schutzes vor mehrfachem Einhängen wird auf %lu Sekunde gesetzt Das Aktualisierungsintervall des Schutzes vor mehrfachem Einhängen wird auf %lu Sekunden gesetzt Die Anzahl reservierter Blöcke wird auf %llu gesetzt Die Gruppen-ID reservierter Blöcke wird auf %lu gesetzt Der prozentuelle Anteil reservierter Blöcke wird auf %g%% (%llu Blöcke) gesetzt Die Benutzer-ID reservierter Blöcke wird auf %lu gesetzt Die Stride-Größe wird auf %d gesetzt Die Stripebreite wird auf %d gesetzt Der Zeitpunkt der letzten Prüfung des Dateisystems wird auf %s gesetzt Dies sollte nie geschehen! Kein sb im letzten super_sparse bg? Dies sollte nie geschehen! Unerwartete old_desc in super_sparse bg? Dies sollte nie geschehen: Der Größenänderungs-Inode ist defekt! Das Verringern der Inode-Größe wird nicht unterstützt Die Erzeugung eines Journals wird im Nur-Super-Modus übersprungen Sparse-Superblöcke werden bei Revison-0-Dateisystemen nicht unterstützt Spezieller Geräte-/Socket-/Fifo-Inode %i hat die Größe Null. Spezielle Geräte-/Socket-/Fifo-/Symlink-Datei (Inode %i) hat den Bitschalter für unveränderbar oder Nur-Anhängen gesetzt. AufteilenDie Aufteilung würde zu einem leeren Knoten führenSSuper@bJetzt anzuhalten würde das Dateisystem zerstören. Wenn Sie sicher sind, unterbrechen Sie noch einmal. Stride=%u Blöcke, Stripebreite=%u Blöcke Superblock-Sicherungskopien gespeichert in den Blöcken: Die Prüfsumme des Superblocks passt nicht dazuSuperblock ungültig,Das angegebene Journalgerät ist kein blockorientiertes GerätAusgaben unterdrückenSymlink %Q (Inode #%i) is invalid. Syntaxfehler in der Konfigurationsdatei von e2fsck (%s, Zeile %d) %s Syntaxfehler in der Konfigurationsdatei von mke2fs (%s, Zeile #%d) %s Syntaxfehler in den ProfilbeziehungenSyntaxfehler im Header der ProfilsektionTDB: Datenbank ist beschädigtTDB: EA-FehlerTDB: Ungültiger ParameterTDB: Die Sperre existiert schon auf anderen SchlüsselnTDB: Fehler beim SperrenTDB: Hauptspeicher erschöpftTDB: Der Datensatz existiert nichtTDB: Datensatz existiert bereitsTDB: ErfolgTDB: Schreiben ist nicht zulässigABGESCHNITTENEs wird getestet Mit Muster 0xEs wird mit zufälligen Mustern getestet: Die Option „-T“ darf nur einmal angegeben werdenDie Optionen -c und -l/-L dürfen nicht gleichzeitig verwendet werden. Die Option „-c“ wird beim Schreiben auf die Standardausgabe nicht unterstützt Die Option „-c“ wird nur im Roh-Modus unterstützt Die Optionen -n und -D schließen sich gegenseitig aus.Die Optionen -n und -c schließen sich gegenseitig aus.Die Optionen -n und -l/-L schließen sich gegenseitig aus.Die Option „-p“ wird nur im Roh-Modus unterstützt Die Option -t wird von dieser e2fsck-Version nicht unterstützt. Die Option „-t“ darf nur einmal angegeben werdenDie Größe des Dateisystems (laut Superblock) ist %b Blöcke. Die physikalische Größe des Gerätes ist %c Blöcke. Entweder ist der Superblock oder die Partionstabelle beschädigt! Hurd unterstützt keine Dateitypen. Die UUID kann nur bei nicht eingehängtem Dateisystem geändert werden. Der Inode für defekte Blöcke sieht ungültig aus. Die Callback-Funktion kann diesen Fall nicht handhaben.Die Clustergröße darf nicht kleiner als die Blockgröße sein. Die sie enthaltende Partition (oder Gerät) ist nur %llu (%dk) Blöcke groß. Sie wollen %llu Blöcke haben. Der Ext2-Superblock ist defektDie Datei %s existiert nicht und es wurde keine Größe angegeben. Die Zeit des letzten Einhängens des Dateisystems war nicht %u Die UUID des Dateisystems stimmte nicht überein Das Dateisystem hat bereits ein Journal. Das Dateisystem ist bereits %llu (%dk) Blöcke lang. Nichts zu tun! Das Dateisystem auf %s is nun %llu (%dk) Blöcke lang. Diese Dateisystem-Revision ist offensichtlich zu neu für diese Version von e2fsck (oder der Dateisystem-Superblock ist defekt). Has_journal kann nur zurückgesetzt werden, wenn das Dateisystem nicht oder nur-lesbar eingehängt ist. huge_file kann nur aktiviert werden, wenn das Dateisystem nicht oder nur-lesbar eingehängt ist. Der Inode kommt von einem beschädigten Block in der Inode-TabelleDie Inode-Größe ist bereits %lu Die Inode-Größe kann nur bei ausgehängtem Dateisystem geändert werden. Der Schutz vor mehrfachem Einhängen kann nur aktiviert werden, wenn das Dateisystem nicht oder nur-lesbar eingehängt ist. Der Schutz vor mehrfachem Einhängen kann nicht deaktiviert werden, wenn das Dateisystem nur-lesbar eingehängt ist. needs_recovery ist gesetzt. Bitte führen Sie e2fsck aus, bevor Sie has_journal zurück setzen. Der primäre Superblock (%b) ist in der Liste der defekten Blöcke. Quotas können nur bei nicht eingehängten Dateisystemen geändert werden. Das Maximum der Vergrößerung muss oberhalb als der Dateisystem-Größe liegen. resize_inode und meta_bg sind nicht kompatibel und können daher nicht gleichzeitig aktiviert werden. Die Kennung test_fs wurde gesetzt (und ext4 ist verfügbar). Das verheißt nichts Gutes, aber es wird trotzdem versucht ... Dieses Dateisystem wird automatisch alle %d Einhängungen oder %g Tage überprüft, was immer zuerst kommt. Dies könnte in sehr schlechter Leistung resultieren. Eine Neupartitionierung ist angeraten. Um die durch Tune2fs gemachten Änderungen rückgängig zu machen, starten Sie bitte e2undo %s %s Zu viele defekte Blöcke, Test wird abgebrochen Zu viele unzulässige Blöcke in @i %i. Zu viele Referenzen in der TabelleZu viele reservierte Blöcke für Gruppen-DeskriptorenEs wurden zu viele symbolische Verknüpfungen gefunden.Es wurde versucht, eine Block-Bitmap mit fehlendem indirektem Block zu schreibenVerkürzenWird gekürztUNERWARTETE INKONSISTENZ: das Dateisystem wird verändert, während fsck läuft. GETRENNTNicht möglich, „%s“ aufzulösenNicht verbundener Verzeichnis-Inode %i (%p) Unerwarteter Block im HTREE-Verzeichnis-Inode %d (%q). Unerwartete Antwortlänge von Server %d Unbenutzter Fehlercode (0x%x)! Nicht implementierte Ext2-BibliotheksfunktionUnbekannter PrüfsummenalgorithmusUnbekannte erweiterte Option: %s Unbekannter Durchgang?!?TrennenNicht unterstützte JournalversionQuota-Info für Typ %N wird aktualisiertDie Inode-Referenzen werden aktualisiertAufruf: %s Gerät… Gibt Informationen über die Partitionierung jedes angegebenen Geräts aus. Zum Beispiel: %s /dev/hda Aufruf: %s Aufruf: %s [-r|Q ] [ -fr ] Gerätedatei Abbild-Datei Aufruf: %s [-F] [-I inode_buffer_blocks] Gerät Aufruf: %s [-RVadlv] [Dateien...] Aufruf: %s [-RVf] [-+=AaCcDdeijsStTu] [-v Version] Dateien... Aufruf: %s [-b Blockgröße] [-i Eingabedatei] [-o Ausgabedatei] [-svwnf] [-c Blöcke_auf_einmal] [-d Verzögerungsfaktor_zwischen_Lesedurchgängen] [-e maximale_defekte_Blöcke] [-p Anzahl_Durchgänge] [-t Testmuster [-t Testmuster [...]]] Gerät [letzter_Block [Startblock]] Aufruf: %s [-bfhixV] [-o superblock=] [-o blocksize=] Gerät Aufruf: %s [-c max_Anzahl_Einhängungen] [-e Fehlerverhalten] [-g Gruppe] [-i Intervall[d|m|w]] [-j] [-J Journal_Optionen] [-l] [-m reservierte_Blöcke_Prozent] [-o [^]Einhängeoptionen[,...]] [-p mmp_Aktualisierungsintervall] [-r Anzahl_reservierter_Blöcke] [-u Benutzer] [-C Anzahl_Einhängungen] [-L Volume_Kennung] [-M letztes_eingehängtes_Verzeichnis] [-O [^]Eigenschaft[,...]] [-Q Quota-Optionen] [-E erweiterte_Optionen[,...]] [-T Zeitpunkt_letzter_Prüfung] [-U UUID] [ -I neue_Inodegröße ] Gerät Aufruf: %s [-c|-l Dateiname] [-b Blockgröße] [-C Clustergröße] [-i Bytes-pro-Inode] [-I Inode-Größe] [-J Journal-Optionen] [-G Größe_der_Metagruppe] [-N Anzahl_der_Inodes] [-m Reservierte-Blöcke-Prozentsatz] [-o Erzeuger-OS] [-g Blöcke-pro-Gruppe] [-L Volume-Label] [-M letztes-eingehängtes-Verzeichnis] [-O Eigenschaft[,...]] [-r fs-Revision] [-E erweiterte-Option[,...]] [-t Dateisystemtyp] [-T Verwendungs-Typ ] [-U UUID] [-jnqvDFKSV] Gerät [Block-Anzahl] Aufruf: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] Gerät [neue_Größe] Aufruf: %s [-d] [-p Prozess-ID-Datei] [-s Socketpfad] [-T Timeout] Aufruf: %s [-panyrcdfvtDFV] [-b Superblock] [-B Blockgröße] [-I Inode_Puffer_Blöcke] [-P Prozess_Inodegröße] [-l|-L Bad_Blocks_Datei] [-C Dateideskriptor] [-j externes_Journal] [-E erweiterte_Optionen] Gerät Aufruf: %s [-r] [-t] Aufruf: %s Laufwerk Aufruf: e2label Gerät [neuer_Name] Aufruf: fsck [-AMNPRTV] [ -C [ fd ] ] [-t Datesystemtyp] [FS-Optionen] [Dateisystem...] Aufruf: mklost+found Der Benutzer hat abgebrochenDie Blockgröße des Journalgerätes wird verwendet: %d Version von %s gesetzt auf %lu WARNUNG: PROGRAMMIERFEHLER IN E2FSCK! ODER JEMAND PRÜFT EIN EINGEHÄNGTES (AKTIVES) DATEISYSTEM. @i_link_info[%i] ist %N, @i.i_links_count ist %Il. Sie sollten identisch sein! WARNUNG: Ihre /etc/fstab enthält keine Angabe darüber, wann das Dateisystem geprüft werden soll. Dies wird ignoriert, aber Sie sollten Ihre /etc/fstab so schnell wie möglich korrigieren. WARNUNG: falsches Format in Zeile %d von %s WARNUNG: %s konnte nicht geöffnet werden: %s WIRD WIEDER AUFGEBAUTWarnung! %s wird verwendet. Warnung! %s ist eingehängt. Warnung... %s für Gerät %s wurde mit Signal %d beendet. Warnung: Blöcke mit %d Bytes sind zu groß für das Gerät (max %d) Weiterverarbeitung wurde erzwungen Warnung: Die Option -K wird bald nicht mehr unterstüzt. Verwenden Sie stattdessen die Erweiterungsoption „-E nodiscard“! Warnung: der Superblock der Gruppe %g (%b) ist defekt. Warnung: die Kopie des Gruppendeskriptors von Gruppe %g hat einen defekten Block (%b). Warnung: Beim Schreiben des Zwischenspeichers befinden sich immer noch Tabellen in ihm. Damit gehen Daten verloren und das Abbild ist eventuell ungültig. Warnung: Eine Blockgröße von %d ist auf den meisten System unbrauchbar. Warnung: Sektor %d konnte nicht gelöscht werden: %s Warnung: Block %b von %s konnte nicht gelesen werden: %m Warnung: Block %s konnte nicht gelesen werden Warnung: Block %b von %s konnte nicht geschrieben werden: %m Warnung: Nicht zulässiger Block %u im „Bad Blocks“-Inode gefunden! Bereinigt. Warnung: Name zu lang, wird gekürzt. Warnung: Journal-Wiederherstellung wird übersprungen, da sich das Dateisystem im Nur-Lesen-Modus befindet. Warnung: die angegebene Blockgröße %d ist kleiner als die physische Sektorgröße %d Warnung: Die Sicherung des Superblocks bzw. Gruppendeskriptors in Block %u enthält defekte Blöcke. Merkwürdiger Wert (%ld) in do_read Beim Überprüfen der Unterstützung für Online-GrößenänderungBeim Lesen der Flags von %sBeim Lesen der Version von %sbeim Versuch, die Gruppe #%d hinzuzufügenbeim Versuch, die letzte Gruppe zu erweiternBlock %llu wird geschrieben Inode-Tabellen werden geschrieben: Die Superblöcke und die Informationen über die Dateisystemnutzung werden geschrieben: Falsche magische Zahl --- RESERVED_13Falsche magische Zahl --- RESERVED_14Falsche magische Zahl --- RESERVED_15Falsche magische Zahl --- RESERVED_16Falsche magische Zahl --- RESERVED_17Falsche magische Zahl --- RESERVED_18Falsche magische Zahl --- RESERVED_19Falsche magische Zahl für eine 64-Bit-Block-BitmapFalsche magische Zahl für eine generische 64-Bit-BitmapFalsche magische Zahl für eine 64-Bit-Inode-BitmapFalsche magische Zahl für einen Ext2-Abbild-KopfFalsche magische Zahl für eine io_channel-StrukturFalsche magische Zahl für eine badblocks_iterate-StrukturFalsche magische Zahl für eine badblocks_list-StrukturFalsche magische Zahl für eine block_bitmap-StrukturFalsche magische Zahl für eine Struktur für die Liste der VerzeichnisblöckeFalsche magische Zahl für eine Ext2-Datei-StrukturFalsche magische Zahl für eine ext2_filesys-StrukturFalsche magische Zahl für eine Ext4-ErweiterungshandleFalsche magische Zahl für einen gespeicherten Pfad zu ext4-ErweiterungFalsche magische Zahl für eine generic_bitmap-StrukturFalsche magische Zahl für eine icount-StrukturFalsche magische Zahl für eine Struktur des Inode-io_channelsFalsche magische Zahl für eine inode_bitmap-StrukturFalsche magische Zahl für eine inode_scan-StrukturFalsche magische Zahl für eine io_channel-StrukturFalsche magische Zahl für eine io_manager-StrukturFalsche magische Zahl für eine test-io_channel-StrukturFalsche magische Zahl für eine Unix io_channel-StrukturSie können diesen Block aus der Liste der defekten Blöcke löschen und hoffen, das dieser wirklich in Ordnung ist, es gibt aber KEINE GARANTIEN. Sie benötigen %s- oder root-Rechte für das Dateisystem. Sie müssen wahrscheinlich eine aktualisierte Version der Datei installieren. Journal-Gerät wird mit Nullen überschrieben: abgebrochenaerweiterte Attributebei %.2f MB/sungültige Argumenteungültiges Verhalten im Fehlerfall - %sungültige Gruppen-ID/Gruppe - %sfehlerhafte Inode-Listeungültige Inode-Größe - %sungültiges Intervall - %sungültge Anzahl Einhängungen - %sungültige Anzahl von Inodes - %sungültiges Verhältnis reservierter Blöcke - %sungültige Anzahl reservierter Blöcke - %sungültige Länge der Antwortungültige Version - %sfalsche Benutzer-ID/Benutzername - %sfalsche Version - %s Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt. Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt. bBlockBlock Nr.Block-Bitmapblockorientiertes GerätBlöckeDie Anzahl der Blöcke pro Gruppe ist außerhalb des gültigen Bereichs.Die Anzahl der Blöcke pro Gruppe muss ein Vielfaches von 8 seinzu verschiebende BlöckeSpeicher für Testmuster kann nicht reserviert werden - %sabgebrochen! ckomprimierenzeichenorientiertes GerätPrüfung abgebrochen. Prüfung, ob eingehängtClusterverbindendVerzeichnisVerzeichnis„directory inode“-Listeerledgt erledigt erledigt erledigt doppelt indirekte Blöckewährend ext2fs_sync_devicebeim Suchenbeim Schreiben der Test-Daten; Block %lue2fsck_read_bitmaps: ungültiger Bitmpa-Block(-Blöcke) für %se2label: %s kann nicht geöffnet werden. e2label: Springen zum Superblock nicht möglich e2label: Erneutes Springen zum Superblock nicht möglich e2label: Lesefehler im Superblock e2label: Fehler beim Schreiben des Superblocks e2label: Kein ext2-Dateisystem e2undo sollte nur auf nicht-eingehängten Dateisystemen laufen eEintragabgelaufende Zeit: %6.3f leere Verzeichnislisteleere VerzeichnisblöckeFehler in generic_write()Fehler beim Lesen der BitmapsFehler beim Lesen von Block %lluSchreibfehler - Block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m während des Versuches, das Verzeichnis /lost+found zu erzeugen. ext2fs_new_@i: %m während des Versuches, das Verzeichnis /lost+found zu erzeugen. ext2fs_new_dir_@b: %m während des Versuches, das Verzeichnis /lost+found zu erzeugen. ext2fs_open2: %m ext2fs_write_dir_@b: %m während des Schreibens des Verzeichnisblocks für /lost+found gescheitert - fDateisystemDateisystemerster BlockDie Größe von flex_bg (%lu) muss gleich oder weniger als 2^31 seinDie Größe von flex_bg muss eine Potenz von 2 seinDateisystemtypen für das Aufschlüsseln von mke2fs.conf: fsck: %s: nicht gefunden fsck: %s kann nicht überprüft werden: fsck.%s nicht gefunden beim Lesen des nächsten InodesgGruppehHTREE @dinodei_blocks_hi für Inode %i (%Q) %N, sollte Null sein. i_dir_acl für Inode %i (%Q) ist %Id, sollte Null sein. i_faddr für Inode %i (%Q) ist %IF, sollte Null sein. i_file_acl für Inode %i (%Q) ist %If, sollte Null sein. i_file_acl_hi für Inode %i (%Q) ist %N, sollte Null sein. i_frag für Inode %i (%Q) ist %N, sollte Null sein. i_fsize für Inode %i (%Q) ist %N, @s null. iInodei„magic inode“-Listein malloc für bad_blocks_filename„in-use block“-Liste„in-use inode“-Listeindirekte BlöckeInode-Bitmap„inode done“-BitmapInode in „Bad Blocks“-Liste„inode loop detection“-BitmapInode-Tabelleinode_size (%u) * inodes_count (%u) ist zu groß für ein Dateisystem mit %llu Blöcken, geben Sie ein höheres inode_ratio (-i) an oder eine niedrigere Anzahl Inodes (-N) an. Die Inodes (%llu) müssen unter %u liegendie Eingabedatei hat ein ungültiges Formatinterner Fehler: dup_blk für %llu wurde nicht gefunden interner Fehler: EA-Blockliste für %llu wurde nicht gefundenInterner Fehler: EA-Inodeliste für %u wurde nicht gefundenDer Abstand zwischen zwei Prüfläufen ist zu groß (%lu)ungültige %s - %sungültige Blockgröße - %sungültiger Block „%s“ auf Gerät „%s“ungültige Clustergröße - %sUngültiger Endblock (%llu): er muss ein 32-Bit Wert seinUnzulässige Inode-Rate %s (min %d/max %d)unzulässige Inode-Größe %d (min %d/max %d)ungültige Inode-Größe - %sUngültiger Werte für Prozent reservierter Blöcke - %lfUngültiger Wert für die prozentuale Anzahl reservierter Blöcke - %sUngültiger Startblock (%llu): er muss kleiner als %llu seines ist zu unsicher, Badblocks zu starten! jJournalJournalDer Kernel unterstützt die Online-Größenänderung mit sparse_super2 nichtletzter Blockllost+foundMetadaten-Blöckemke2fs wird trotzdem erzwungen. mke2fs wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt. mmp_update_interval ist zu groß: %lu mmehrfach beanspruchtmehrfach referenzierte Blocklistemehrfach beanspruchte Inode-ListenNnamed pipeEin Terminal wird für interaktive Reparaturen benötigtneue Metadaten-Blöckenungültigneinnein overwaistInode-Scan wird gestartetOperation %d, eingehende Nummer = %d pProblem inqQuotaLesezählerVerzeichnisblock wird gelesenindirekte Blöcke von Inode %u werden gelesenInode und Block-Bitmaps werden gelesenJournal-Superblock wird gelesen reguläre Datei„regular file inode“-Listereservierte BlöckeDie Anzahl reservierter Blöcke ist zu groß (%llu)Reservierte Blöcke für die Online-Größenänderung werden auf Nicht-Sparse- Dateisystemen nicht unterstützt.zurückgegeben von clone_file_blockrRoot @iGröße des Inodes=%d SocketDie Angabe einer Clustergröße erfordert die Eigenschaft „bigalloc“.ssollte seinsymbolische VerknüpfungZeit: %5.2f/%5.2f/%5.2f zu wenige Inodes (%llu), Anzahl erhöhen?zu viele Inodes (%llu), geben Sie weniger als 2^32 Inodes anÜbersetzerblockdreifach indirekte BlöckeSuperblock-Flags konnten auf %s nicht gesetzt werden unbekannter Dateityp mit Modus 0%ounbekanntes Betriebssystem - %sder uuidd-Dämon läft bereits mit Prozess-ID %s unicht verbundenvGerätWarnung: %llu Blöcke unbenutzt. Warnung: Die Geometrie des Gerätes „%s“ kann nicht bestimmt werden beim Hinzufügen des Dateisystems zum Journal auf %sbeim Hinzufügen zur Bad-Block-Liste im Speicherbeim Reservieren von Speicher für die Block-Bitmapbeim Zuweisen von Puffernbeim Zuweisen von Puffernbeim Anfordern des Prüfpuffersbeim Reservieren von Speicher für ext2_qcow2_imagebeim Anfordern von Speicher für die l1-Tabellebeim Anfordern von Speicher für den l2-Zwischenspeicherbeim Reservieren von Speicher für die verwürfelte Block-Bitmapbeim Reservieren eines Puffers zum Nullenbeim Beginn des „Bad Block“-Listendurchlaufswährend des Aufrufs von ext2fs_adjust_ea_refcount2 für Inode %dwährend des Aufrufs von ext2fs_block_iterate für Inode %dbeim Prüfen des MMP-Blockswährend der Prüfung des ext3-Journals für %sbeim Zurücksetzen der Journal-Inodesbeim Erstellen von /lost+foundbeim Erstellen der Bad-Block-Liste im Speicherbeim Erstellen des Wurzelverzeichnissesbei der Prüfung, ob %s eingehängt ist.während der Inode-Prüfungbeim Expandieren von /lost+foundbeim Laden des nächsten Inodesbeim Abfragen der Statusinformation für %sbeim Initialisieren des ext2_qcow2_imagebeim Initialisieren des Journal-Superblocksbeim Iterieren über Inode %ubeim Suchen von /lost+foundbeim Markieren von defekten Blöcken als „belegt“beim Öffnen von %sbeim Öffnen von %s für die Puffer-Leerungbeim Öffnen der Gerätedateibeim Start des Inode-Scansbeim Lesen des Journal-Inodesbeim Ausgeben der „Bad Block“-Listebeim Auswerten der „Bad Block“-Liste vom Programmbeim Lesen des MMP-Blocks.beim Lesen der Bitmapsbeim Lesens der Flags in %sbeim Lesen der „Bad Block“-Liste aus der Dateibeim Lesen von Inode %lu in %sbeim Lesen des Journal-Inodesbeim Lesen des Journal-Superblocksbeim Lesen des Journal-Superblocksbeim Lesen des Root-Inodeswährend des Lesens des „Bad Block“-Inodesbei der Wiederherstellung des ext3-Journals von %sbeim Reservieren von Blöcken für die Online-Größenänderungbeim Rücksetzen des Kontextsbeim Schreiben der Inode-Tabellewährend des wiederholten Versuches, Bitmaps für %s einzulesenwährend des wiederholten Versuches, Block- und Inode-Bitmaps für %s zu schreiben.während der logischen Prüfung des „Bad Block“-Inodesbeim Setzen des „Bad Block“-Inodesbeim Setzen der Blockgröße: zu klein für das Gerät beim Setzen der Flags in %sbeim Setzen des Root-Inode-Eigentümersbeim Erstellen des Superblocksbeim Setzen der Version in %sbeim Starten der Inode-Prüfungbeim Versuch, „%s“ mittels „popen“ zu öffnenbeim Anfordern von Speicher für die Dateisystemtabellenbeim Versuch, das Qcow2-Abbild (%s) in ein Roh-Abbild (%s) zu konvertierenbeim Versuch, Revision %d zu erzeugenbeim Versuch, %s zu löschenbeim Versuch, die Gerätegröße festzustellenbeim Versuch, die Größe des Dateisystems zu bestimmenbeim Versuch, die Hardware-Sektorgröße festzustellenbeim Versuch, die physische Sektorgröße festzustellenwährend des Rückschreibeversuches auf %sbei der Programminitialisierungbeim Versuch, %s zu öffnenbeim Versuch, %s zu öffnenbeim Versuch, das externe Journal zu öffnenbeim Versuch, das Journalgerät %s zu öffnen beim Versuch, den Einhängepunkt %s zu öffnenbeim Versuch, %s erneut zu öffnenbeim Versuch, die Größe von %s zu ändernwährend des Versuchs, „%s“ auszuführenbeim Versuch, die Datei mit den Daten zur Rückgängigmachung anzulegen beim Auslesen des Status von %sbeim Versuch, %s abzuschneidenbeim Updaten des „Bad Block“-Inodesbeim Schreiben der Block-Bitmapbeim Schreiben von Inode %lu in %sbeim Schreiben der Inode-Bitmapbeim Schreiben der Inode-Tabellebeim Schreiben der Journal-Inodesbeim Schreiben des Journal-Superblocksbeim Schreiben des Superblocksbeim Nullen von Block %llu am Ende des Dateisystemsbeim Überschreiben des Journal-Gerätes mit Nullen (Block %llu, Nr. %d)%s wird hier nicht angelegt! schreibenBlock- und Inode-Bitmaps werden geschriebenxErweiterungjJjaja zmit Länge Nulle2fsprogs-1.42.13/po/sv.gmo0000644003667600366760000042753312526240103014543 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<'=>,>;> N>Y>s>>->4> ?#.?)R?W|?~?.S@@@N@&A+*A*VAEACA BNBEDq#GH9&I.`ICI[IF/K&vK>KK2K-L,LMM@Na(O(OzO.Q=Q) Rh3R0R8RFSMS8S9T<IT4T#T TYT+GUsUUUUUU<U,V%DV#jV!VV\VXX"2X/UX;X$X>X %Y8FYYTY'Y+ Z-9ZgZZZ ZZRZJ@[*[,[+[8\)H\%r\*\2\5\.,][]7u]/]J]+(^=T^ ^7^"^'_-6_ d_r__"__ _#_&`/C`#s`?` `(`!a6a&abWb)sb8bb-bca9ccc%c4c5)d _didrdd)d*ddde,+e/Xe9e:e2e0fJ8fffffff g g7g>Ugg)ggg h h,hHhah{hh3hhhh i iG/i8wi-i9i-j,Fj7sj2j*j> k7Hk k,k9k2l5;l4ql)lAlEm&Xm3m8m.m/nIKnSnPn2:omo/o,o-o]ptp7p96q-pq+q,qFq5>rDtrDrJrEIs.sDs9t;=t@yt=t9t@2uUsuFuFvWv;qv)v.vCw'Jw2rw5wwOx+ yc8yKy@yA)z-kzKz,zJ{H]{B{<{I&|@p|,|>|E}.c}'}"})}.~K6~U~:~F7Z3_^&;"߀a\dE$O,&|h9%4_8s̓,A.n</f$H@ԅ@V-v!,Ɔ,C $d0?<:7;r>99'2a:0ω1%2)XBŊ'  '5#O?s Ƌ ͋ ڋ+$8LU5oHJJ9H,͍IJD;9ˎ7=LDc(8W&i))ِ.)2'\,$.֑C,\ K>:!V)x? *!IJkՔ3R&mD ٕ : Z5{"Ԗqe%| U× 7>X/?ǘ/-7e jw 7Mҙ' Hd |+ 21!6R:n:6'*C+n%!ڜ'.$!S.u,+ѝ9276j7#ٞ%D=K1Ο//0S`)/ޠ(7)U7١ (> GS6\31ǣVjVڤ)A!+c+%& )_=(SƦ(;C001($</a6eȨ?.)n%"6>2W ,%ت(='NeC..'+V1,9):)d+73-&&T/{(+Ԯ0 1;Vv!LM?c#ǰh-L&z<#ޱ 5>O%1W#>.b%%׳&B$g'l"+Nic~F5)>_&+Ŷ;-+CCo!Aշ.!FEh4ĸIbmy$ ,)>V-?ú"5gX"ڻ#4/F v :iƼ 0 =I<`<>ڽ'*AClCE:Z<q<>#*"Nq%(>T!p.%0w00%8Md10#26i"!!"BZq ' # A b4D\5&,*H?h/1A)$k& =`]z0' %1Wg'(F<#Z7~4 *Ig#6)+ 7PKT#&%<3b" * Gh|#2BI-=w /3B9"|E4D_.u^551M(5v%* )&0W5^8 A1KVi$, 03:n4GTP3  =,.[Hq -$4?E26("M;?$-5 ;GNh?+*/5L0q2%,X(6&+*,:+,f98;>9z'46CHp( +I7!$?+#O'f;9("K _l! !$*A%\A7&%#%I(o&3%&;*"8M;p3.P1%"I5Dzqom2C.treUMCCJ+av7BSNL:+&!.0+;\@  (#&Ls&)Iqd.218%jA*KI"UFf1L(bP+@\ %"15MLv1GJyCT)-&.IF'^RVj!69$X)}9$$6$[$$$$/2D/w&/+(* &S ,z % % / ?# (c  * & $ $$ $I )n )  :G D       : W r    % & 0E a>   !0',X0    '08JP!W6y  3 @(]-()!4)^d{(0@G@9Lb r } E0*;2R"98669m;45NT!f  ' 7C'. >O;0 #&J=g-&,+A8m* C ) 5 AO;k(./LO/^ "  !%Gg !)X"Cfo< 4 .; j  *   ) !! "!8C!-|!E!!")"E"!`"""*"("5 #4A#.v##$#!# $0&$W$&r$$$$($!%#4%X%t%+%%#%%&+&)H&:r&&&&3'5'P' l'!'')'*':( W(#x(0(4(3)+6)2b))()))*$=*,b*D*"**&+):+/d+-++!+, ,&>,(e,*,,&,-*-!G-i-,---- .&."C.f.:.9.. / /4/C/H/K/ O/wK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-27 22:13+0200 Last-Translator: Göran Uddeborg Language-Team: Swedish Language: sv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); %Q (inod nr. %i, modifieringstid %IM) Använder %s Använder %s, %s skapad %s senast modifierad på %s senast monterad på %s senast monterad på %s på %s vid konvertering av underklustrets bitkarta vid försök att lägga till journal till enhet %s vid försök att skapa journal vid försök att skapa journalfil vid försök att öppna journal på %s %s: OVÄNTAD INKONSEKVENS; KÖR fsck MANUELLT. (d.v.s., utan flaggorna -a eller -p) VARNING!!! Filsystemet är monterat. Om du fortsätter ***KOMMER*** du att orsaka ***ALLVARLIG*** skada på filsystemet. %u fritt %s, %u fria inoder, %u kataloger%s Inodstabell vid Reserverade GDT-block vid %12u inod använd (%2.2f %%, av %u) %12u inoder använda (%2.2f %%, av %u) %12u normal fil %12u normala filer %s: %s: fel vid läsning av bitkartor: %s %s: ***** FILSYSTEMET MODIFIERADES ***** %s: ********** VARNING: Filsystemet har fortfarande fel ********** *** journalen har återskapats - filsystemet är nu ext3 igen *** Felaktiga utökade flaggor angivna: %s Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med ett likhetstecken ("="). Giltiga utökade flaggor är: superblock= blocksize= Felaktiga journalflaggor angivna. Journalflaggor separeras med kommatecken, och kan ta ett argument som avgränsas med ett likhetstecken (”=”). Giltiga journalflaggor är: size= enhet= location= Journalstorleken måste vara mellan 1024 och 10240000 filsystemsblock. Felaktiga flaggor angivna: %s Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med ett likhetstecken (”=”). Giltiga utökade flaggor är: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 för att avaktivera, 1 för att aktivera> lazy_itable_init=<0 för att avaktivera, 1 för att aktivera> lazy_journal_init=<0 för att avaktivera, 1 för att aktivera> root_uid= root_gid= test_fs discard nodiscard quotatype= Felaktiga flaggor angivna. Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med ett likhetstecken ("="). Giltiga utökade flaggor är: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Felaktigt kvotalternativ angivet. Följande giltiga kvotalternativ finns (skicka dem separerade med kommatecken): [^]usrquota [^]grpquota Nollställning av superblocksflaggan gles stödjs inte. Kunde inte hitta journalenhet som matchar %s Kunde inte skriva %d block i inodstabell som börjar vid %llu: %s Nödhjälp: -p Reparera automatiskt (inga frågor) -n Gör inga förändringar av filsystemet -y Anta "ja" som svar på alla frågor -c Leta efter dåliga block och lägg till dem i listan -f Framtvinga kontroll även om filsystemet är markerat rent Fel vid aktivering av funktionen för skydd mot flerfaldig montering. Filsystem för litet för en journal Om blocket verkligen är dåligt kan inte filsystemet lagas. Avbrott fångat, rensar upp Ogiltigt ickenumeriskt argument till -%c ("%s") Journalblockstorlek: %u Journallängd: %u Journalens första block: %u Journalsekvens: 0x%08x Journalstart: %u Journalens användarantal: %u Journalstorleken för stor för filsystem. Att ändra storlek på bigalloc-filsystem har inte testats fullt ut. Fortsätt på egen risk! Använd den tvingande flaggan om du vill göra det ändå. Kör ytterliggare pass för att lösa upp block som används av mer än en inod ... Pass 1B: Söker igen efter block som används flera gånger Att köra e2image på ett filsystem monterat både för skrivning och läsning kan resultera i en inkonsistent avbild som inte kommer vara användbar för felsökningsändamål. Använd flaggan -f om du verkligen vill göra det. Att sätta superblockflaggan gles stödjs inte för filsystem med funktionen meta_bg aktiverad. Flaggan för glesa superblock satt. %s Superblocket kunde inte läsas eller beskriver inte ett giltigt ext2/ext3/ext4-filsystem. Om enheten är giltig och den verkligen innehåller ett ext2/ext3/ext4-filsystem (och inte växlingsutrymme eller ufs eller något annat) är superblocket trasigt, och du kan försöka köra med ett alternativt superblock: e2fsck -b 8193 eller e2fsck -b 32768 Inoden för dåliga block har antagligen blivit skadad. Du bör antagligen sluta nu och köra e2fsck -c för att söka efter dåliga block i filsystemet. Enheten existerar uppenbarligen inte; angav du den korrekt? Filsystemet har redan glesa superblock. Den begärda journalstorleken är %d block; den måste vara mellan 1024 och 10240000 block. Avbryter. Varning, hade problem att skriva ut superblock. Varning: flaggan "^quota" åsidosätter "-Q"-argument. Varning: RAID-remsbredd %u är inte en jämn multipel av klivet %u. Varning: funktionen bigalloc är fortfarande under utveckling Se https://ext4.wiki.kernel.org/index.php/Bigalloc för mer information Varning: fs_type %s är inte definierad i mke2fs.conf Din mke2fs.conf-fil definierar inte filsystemstypen %s. antal inoder med ind/dind/tind-block: %u/%u/%u Histogram över utsträckningars djup: %s -I enhet avbildsfil %s -k %s -ra [ -cfnp ] [ -o källavstånd ] [ -O målavstånd ] käll-fs [ mål-fs ] %s [-r|t] [-n ant] [-s socketuttag] %ssuperblock vid Blockbitkarta vid Kontrollsumma 0x%04x Fria block: Fria inoder: %s återstår med %.2f MB/s (%u snabb symbolisk länk) (%u snbba symboliska länkar) (0x%04x FÖRVÄNTADES) (kontrollera efter nästa montering) (kontroll senarelagd; på batteri) (kontrollera om %ld monteringar) (j/n) -v Var utförlig -b superblock Använd alternativt superblock -B blockstorlek Framtvinga blockstorlek vid sökande efter superblock -j extern_journal Bestäm plats för den externa journalen -l dåliga_block_fil Lägg till till listan över dåliga block -L dåliga_block_fil Ange lista över dåliga block Klar. Gruppbeskrivare vid innehåller ett filsystem med fel har monterats %u gånger utan att kontrolleras har tidpunkten för senaste filsystemskontroll i framtiden har inte kontrollerats på %u dagar det primära superblockets egenskaper skiljer från reservens var inte fläckfritt avmonterat# Antal=%llu, Storlek=%llu, Markör=%llu, Sorterad=%llu # Områdesdump: %12llu använt block (%2.2f %%, av %llu) %12llu använda block (%2.2f %%, av %llu) %12u dåligt block %12u dåliga block %12u blockenhetsfil %12u blockenhetsfiler %12u teckenenhetsfil %12u teckenenhetsfiler %12u katalog %12u kataloger %12u fifo %12u fifon %12u fil %12u filer %12u stor fil %12u stora filer %12u länk %12u länkar %12u ej konsekutiv katalog (%0d.%d %%) %12u ej konsekutiva kataloger (%0d.%d %%) %12u ej konsekutiv fil (%0d.%d %%) %12u ej konsekutiva filer (%0d.%d %%) %12u uttag (socket) %12u uttag (sockets) %12u symbolisk länk%12u symboliska länkar%6.2f %% klar, %s har gått. (%d/%d/%d fel)%6lu(%c): förväntade %6lu fick fys %6lu (blkant %lld) %B (%b) får katalog att bli för stor. %B (%b) får fil att bli för stor. %B (%b) får symlänk att bli för stor. %B (%b) överlappar filsystemmetadata i inod %i. %d block innehöll redan de data som skulle kopieras %d-byteblock för stort för systemet (max %d)%llu / %llu block (%d %%)%llu block (%2.2f%%) reserverade för superanvändaren %s %s: status är %x, skulle aldrig inträffa. %s föräldralös inod %i (uid=%Iu, gid=%Ig, rättighet=%Im, storlek=%Is) %s justering är förskjuten med %lu byte. %s och efterföljande UUID %s och efterföljande %d UUID:er %s innehåller ett %s-filsystem %s innehåller ett %s-filsystem med etiketten ”%s” %s har funktioner som inte stöds:%s används uppenbarligen av systemet; %s är hela enheten, inte bara en partition! %s används. %s är monterat. %s är monterat, %s är inte en blockspecialenhet. %s är inte en journalenhet. %s förutsätter ”-O 64bit” %s: %s filnamn nblock blockstorlek %s: %s försöker med reservblock ... %s: %s vid läsning av inod för dåliga block %s: %s när reservblocken användes%s: %u/%u filer (%0d.%d%% ej sammanhängande), %llu/%llu block %s: ***** STARTA OM LINUX ***** %s: Fel %d när fsck.%s kördes för %s %s: Storleken på enhet (0x%llx block) %s är för stor för att uttryckas med 32 bitar med användning av en blockstorlek på %d. %s: Flaggorna -n och -w är ömsesidigt uteslutande. %s: rent, %u/%u filer, %llu/%llu block%s: e2fsck inställd. %s: e2fsck är inte kompilerat med HTREE-stöd, men filsystem %s har HTREE-kataloger. %s: går tillbaka till orginalsuperblock %s: h=%3d s=%3d c=%4d start=%8d storlek=%8lu slut=%8d %s: journalen för kort %s: inget giltigt journalsuperblock hittades %s: återhämtar journalen %s: hoppar över felaktig rad i /etc/fstab: bind-montering med fsck-passnummer som inte är noll %s: för många argument %s: för många enheter %s: wait: Inga fler barnprocesser?!? %s: varning: komprimeringsstöd är experimentellt. %s: återhämtar inte journalen i skrivskyddat läge %s? nej %s? ja %u blockgrupp %u blockgrupper %u block per grupp, %u kluster per grupp %u block per grupp, %u fragment per grupp %u inoder per grupp %u inoder genomsökta. %u inoder, %llu block ”%s” måste komma före ”resize=%u” ”-R” undanbedes, använd ”-E” istället"."-katalogpost i kataloginod %i är inte nollterminerad ".."-katalogpost i kataloginod %i är inte nollterminerad ".." i %Q (%i) är %P (%j), skulle varit %q (%d). (INGET)(Det finns %N inoder som innehåller flerfaldigt ianspråkstagna block.) (och starta om efteråt!) (ingen prompt), %u oanvända inoder , Gruppbeskrivare vid , Inodsbitkarta vid , kontroll framtvingad. , oanvända inoder %u --väntar-- (pass %d) -O får endast anges en gångflaggan -a kan endast användas med raw- eller QCOW2-avbilder.-o får endast anges en gång/lost+found är inte en katalog (ino=%i) /lost+found inte funnen. = är inkompatibelt med - och + Fel vid allokering av %N konsekutiva block i blockgrupp %g för %s: %m Fel vid allokering av block för utökade attribut %b. Fel vid allokering av blockbitkarta (%N): %m Fil vid allokering av blockbuffert för relokering av %s Fel vid allokering av katalogblockvektor: %m Fel vid allokering av inodbitkarta (%N): %m Fel vid allokering av inodbitkarta (inode_dup_map): %m Fel vid allokering av icount-länkinformation: %m Fel vid allokering av icount-struktur: %m Fel vid allokering av nytt katalogblock för inod %i (%s): %m Fel vid allokering av referensräknarstruktur (%N): %m Raderad inod %i har dtid noll. Post "%Dn" i %p (%i) är en länk till "." Post "%Dn" i %p (%i) är en länk till katalog %P (%Di). Post "%Dn" i %p (%i) är en länk till rotinoden. Post "%Dn" i %p (%i) har raderad/oanvänd inod %Di. Post "%Dn" i %p (%i) har ogiltigt inodsnummer: %Di. Post "%Dn" i %p (%i) har nollängdsnamn. Post "%Dn" i %p (%i) har ett icke unikt filnamn. Byt namn till %sPost "%Dn" i %p (%i) har felaktig filtyp (var %Dt, skulle varit %N). Post "%Dn" i %p (%i) har filtyp satt. Post "%Dn" i %p (%i) har ogiltiga tecken i namnet. Post "%Dn" i %p (%i) har rec_len %Dr, skulle varit %N. Post "%Dn" i %p (%i) är duplicerad "."-post. Post "%Dn" i %p (%i) är duplicerad ".."-post. Post "%Dn" i %p (%i) pekar på inod (%Di) som finns i ett trasigt block. Post "%Dn" i %p (%i) refererar inod %Di funnen i oanvänt inodsområde i grupp %g. Post "%Dn" i %p (%i) refererar inod %Di i grupp %g där _INODE_UNINIT är satt. Ogiltigt %B (%b) hittat i föräldralös inod %i. Ogiltigt %B (%b) i inod %i. Ogiltigt %B (%b) i inod för felaktiga block. Ogiltig inod %i i föräldralös inodlista. Ogiltig föräldralös inod %i i superblock. superblock på 64-bitars filsystem behöver utsträckningar för att komma åt hela disken. Superblockets blockstorlek = %b, fragmentstorlek = %c. Denna version av e2fsck stödjer inte andra fragmentstorlekar än blockstorleken. Superblockets block per grupp = %b, skulle ha varit %c Superblockets första datablock = %b, skulle ha varit %c Superblock har en ogiltig journal (inod %i). superblocket har ett felaktigt MMP-block. superblocket har ogiltigt MMP-magiskt tal. Superblocksflaggan has_journal är nollställd, men en journal finns. Superblocktips för externt superblock borde vara %X.Superblockets senaste monteringstid (%t, nu = %T) är i framtiden. Superblockets senaste skrivningstid (%t, nu = %T) är i framtiden. Superblocksflagga behöver_rättas är nollställd, men journal har data. Superblockflagga behöver_rättas är satt, men ingen journal finns. Utökade attribut-block %b har h_blocks > 1. Utökade attribut-block %b har referensräknare %r, skall vara %N. Utökade attribut-block %b är trasigt (ogiltigt namn). Utökade attribut-block %b är trasigt (ogiltigt värde). Utökade attribut-block %b är trasigt (allokeringskollision). Utökat attribut-block för inod %i (%Q) är ogiltigt (%If). Utökat attribut i inod %i har hash (%N) som är ogiltig Utökat attribut i inod %i har ett namelen (%N) som är ogiltig Utökat attribut i inod %i har ett värdeblock (%N) som är ogiltigt (måste vara 0) Utökat attribut i inod %i har en värdeposition (%N) som är ogiltig Utökat attribut i inod %i har ett värdestorlek (%N) som är ogiltig Blockbitkarteskillnader: blockbitkarta för grupp %g är inte i gruppen. (block %b) Katalogpost för "." i %p (%i) är stor. Kataloginod %i block %b skulle varit vid %c. Kataloginod %i en utsträckning markerad oinitierad vid block %c. Kataloginod %i har ett oallokerat %B. Kataloginod %i, %B, position %N: katalogen trasig Kataloginod %i, %B, position %N: för långt filnamn Filsystemsjournalsuperblock är av okänd typ %N (ej stött). Det är troligt att ditt exemplar av e2fsck är gammalt och/eller inte stödjer detta journalformat. Det är också möjligt att journalsuperblocket är trasigt. Filsystem innehåller stora filer, men saknar flaggan LARGE_FILE i superblock. filsystemet hade ingen UUID; genererar en. Filsystemet har inte resize_inode aktiverat, men r_reserved_gdt_blocks är %N; skulle varit noll. filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem. block i grupp %g används men gruppen är markerad BLOCK_UNINIT inoder i grupp %g används men gruppen är markerad INODE_UNINIT Grupp %g:s blockbitkarta (%b) år felaktig. Grupp %g:s blockbitkarta vid %b står i konflikt med annat filsystemblock. Grupp %g:s inodbitkarta (%b) är felaktig. Grupp %g:s inodbitkarta vid %b står i konflikt med annat filsystemblock. Grupp %g:s inodtabell vid %b står i konflikt med annat filsystemblock. kontrollsumma för gruppbeskrivare %g är %04x, skall vara %04y. gruppbeskrivare %g har ogiltigt antal oanvända inoder %b. gruppbeskrivare %g är markerad oinitierad utan att egenskapen är satt. HTREE katalog-inod %i har ett träddjup (%N) som är för stort HTREE kataloginod %i har en ogiltig rotnod. HTREE katalog-inod %i har en hashversion som inte stöds (%N) HTREE katalog-inod %i använder en inkompatibel htree rotnodsflagga. Inod %i (%Q) har ogiltiga rättigheter (%Im). Inod %i (TQ är en ogiltig blockenhet. Inod %i (%Q) är en ogiltig FIFO. Inod %i (%Q) är en ogiltig teckenenhet. Inod %i (%Q) är ett ogiltigt uttag (socket). Inod %i har kompressionsflagga satt på filsystem utan kompressionsstöd. Inod %i har flaggan EXTENTS_FL satt på filsystemet utan stöd för utsträckningar. Inod %i har flagga INDEX_FL satt men är inte en katalog. Inod %i har flagga INDEX_FL satt på filsystem utan stöd för htree. Inod %i har ett felaktigt utökade attribut-block %b. Inod %i har en extra storlek (%IS) som är ogiltig inod %i har en ogiltig utsträckning (logiskt block %c, ogiltigt fysiskt block %b, längd %N) inod %i har en ogiltig utsträckning (logiskt block %c, fysiskt block %b, ogiltig längd %N) inod %i har en ogiltig utsträckningsnod (blk %b, lblk %c) Inod %i har ogiltiga block. Inod %i har flaggan imagic satt. inod %i har utsträckningar i oordning (ogiltigt logiskt block %c, fysiskt block %b, längd %N) inod %i har en utsträckning med noll längd (ogiltigt logiskt block %c, fysiskt block %b) inod %i är en %It men det ser ut som det egentligen är en katalog. Inod %i är en nollängds katalog. inod %i är i utsträckningsformat, men superblocket saknar egenskapen EXTENTS Inod %i används, men har dtid satt. Inod %i är för stor. inod %i logiskt block %b (fysiskt block %c) bryter mot klusterallokeringsregler. Kommer fixa i pass 1B. inod %i saknar EXTENT_FL, men är i utsträckningsformat Inod %i referensräknare är %Il, skulle varit %N. Inod %i var med i listan över föräldralösa inoder. inod %i, slutet på utsträckningen överskrider tillåtet värde (logiskt block %c, fysiskt block %b, längd %N) Inod %i, i_block är %Ib, skulle varit %N. Inod %i, i_storlek är %Is, skulle varit %N. Inodsbitkarteskillnader: inodsbitkarta för grupp %g är inte i gruppen. (block %b) inodsantal i superblock är %i, skall vara %j. inodtabell för grupp %g är inte i gruppen. (block %b) VARNING: ALLVARLIG DATAFÖRLUST ÄR MÖJLIG. Inoder som var med i trasig lista över föräldralösa inoder hittad. Journalsuperblock har okänd inkompatibel funktionsflagga satt. Journalsuperblock har okänd skrivskyddad funktionsflagga satt. Journalsuperblock är trasigt. Journalinod används, men innehåller data. Journal är inte en vanlig fil. Journalversion stöds inte av denna e2fsck. Flerfaldigt ianspråkstagna block i inod %i:Flerfaldig ianspråkstagna block redan överlåtna eller klonade. Ogiltig HTREE-kataloginod %d (%q). Ogiltigt inodsnummer för "." i kataloginod %i. Problem i HTREE-kataloginod %d (%q): felaktigt blocknummer %b. Problem i HTREE-kataloginod %d: %B har ogiltigt antal (%N) Problem i HTREE-kataloginod %d: %B har ogiltigt djup (%N) Problem i HTREE-kataloginod %d: %B har ogiltig gräns (%N) Problem i HTREE-kataloginod %d: %B har en oordnad hash-tabell Problem i HTREE-kataloginod %d: %B har felaktig max-hash Problem i HTREE-kataloginod %d: %B har felaktig min-hash Problem i HTREE-kataloginod %d: %B inte refererad Problem i HTREE-kataloginod %d: %B refererat två gånger Problem i HTREE-kataloginod %d: ogiltig rotnod. Kvotinoden används inte, men innehåller data. Kvotainoden är inte en vanlig fil. Kvotinoden är synlig för användaren. rotinod har dtid satt (förmodligen på grund av gammal mke2fs). Rootinod är inte en katalog. Rotinod är inte en katalog; avbryter. Rotinod inte allokerad. lös inod %i Lös nollängdsinod %i. En blockgrupp saknar en inodstabellEtt huvud till en profilsektion har ett värde skilt från nollAVBRUTETALLOKERATAvbrytAvbryter... Avbryter... Lägger till dirhash-tips till filsystem. Lägger till journal till enhet %s: Afel vid allokeringAllokeraAllokerar grupptabeller: Redan tömt %B (%b) hittat i föräldralös inod %i. Försök att lägga till en relation till en nod som inte är en sektionFörsök att fuska till slutet av blockbitkartan bortom det riktiga slutetFörsök att fuska till slutet av inodsbitkartan bortom det riktiga slutetFörsök att ändra en blockmappning via en endast läsbar blockiteratorFörsök att ändra en endast läsbar profilFörsök att läsa block från filsystemet resulterade i en kort läsningFörsök att skriva block till filsystemet resulterade i en kort skrivningFörsök att skriva till ett filsystem öppnat skrivskyddatBLKFLSBUF-ioctl stöds inte! Kan inte tömma buffertar. Säkerhetskopierar blockinformation för journalinod. ReservFelaktigt block %b använt som indirektblock för inod för dåliga block. Inoden för dåliga block har ett indirektblock (%b) som står i konflikt med filsystemsmetadata. Felaktig blockinod har ogiltiga block. Dåligt block %u utanför giltigt intervall; ignoreras. Dåliga block: %uFelaktig gruppnivå i profilstrukturerFelaktig länkad lista i profilstrukturerFel magiskt tal i superblocketFelaktigt magiskt värde i profiliteratorFelaktigt magiskt värde i profile_file_data_tFelaktigt magiskt värde i profile_file_tFelaktigt magiskt värde i profile_nodeFelaktigt magiskt värde i profile_section_tFelaktigt magiskt värde i profile_tFelaktig namnmängd skickad till frågerutinenFelaktigt tal: %s Felaktig eller ej existerande /lost+found. Kan inte återansluta. Felaktig föräldrapekare i profilstrukturerBbitkartaBörja pass %d (max = %lu) Block %b i de primära gruppbeskrivarna är på listan över dåliga block Block %d i primär superblock-/gruppbeskrivare är felaktigt. Blockbitkartan inte inlästBlockbitkartorna är inte desammaStorlek på blockgruppbeskrivare felaktigBlockstorlek=%u (log=%u) Block %u till %u måste vara bra för att bygga ett filsystem. TÖMDFORTSÄTTERSKAPADKan inte fortsätta.Kan inte ta status på utdata Kan inte allokera en blockbuffertKan inte kontrollera om filsystem är monterade för att mtab-filen saknasKan inte hitta extern journal Kan inte läsa en blockbitkartaKan inte läsa en inodsbitkartaKan inte läsa en inodstabellKan inte läsa gruppbeskrivareKan inte läsa nästa inodKan inte sätta värde på sektionsnodKan inte stödja funktionen bigalloc utan funktionen utsträckningarKan inte skriva en blockbitkartaKan inte skriva en inodsbitkartaKan inte skriva en inodstabellKan inte skriva gruppbeskrivareKan inte fortsätta, avbryter. Kan inte skapa ett filsystem med begärt antal inoderKan inte få geometrin för %s: %sKan inte få storlek av %s: %sKan inte hitta journalenheten. Den togs INTE bort. Använd flaggan -f för att ta bort en saknad journalenhet. Kan inte öppna %s: %sKan inte fortsätta utan en rotinod. Ckonflikt med något annat fs @bAtt ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg aktiverad. Kontrollerar alla filsystem. Kontrollerar block %lu till %lu Letar efter dåliga block (ickeförstörande läs-skriv-test) Letar efter dåliga block (skrivskyddad test): Letar efter dåliga block i ickeförstörande läs-skriv-läge Letar efter dåliga block i skrivskyddat läge Letar efter dåliga block i läs-skriv-läge TömTöm journalTöm HTree-indexTöm inodTömmerNollställning av filsystemsfunktion "%s" stöds inte. Att nollställa flaggan flex_bg skulle få filsystemet att bli inkonsistent. Klona flerfaldigt ianspråkstagna blockKlusterstorlek=%u (log=%u) Koppla till /lost+foundFortsättKopierade %llu / %llu block (%d %%) på %s Kopierar Trasigt katalogblock %llu: felaktig name_len (%d) Trasigt katalogblock %llu: felaktig rec_len (%d) Trasig utsträckningTrasigt utsträckningshuvudTrasigt utsträckningsindexTrasig gruppbeskrivare: felaktigt block för blockbitkartaTrasig gruppbeskrivare: felaktigt block för inodsbitkartaTrasig gruppbeskrivare: dåligt block för inodstabellSkada hittad i superblock. (%s = %N). Kunde inte allokera block i ext2-filsystemKunde inte allokera inoder i ext2-filsystemKunde inte expandera /lost+found: %m Kunde inte öppna %s: %s Kunde inte återförbinda %i: %m Kan detta vara en nollängdspartition? Kunde inte allokera blockbuffert (storlek=%d) Kunde inte allokera huvudbuffert Kunde inte allokera minne för filsystemtyper Kunde inte allokera minne för ny SÖKVÄG. Kunde inte allokera minne för tdb-filnamn Kunde inte allokera minne för att tolka journalflaggor! Kunde inte allokera minne för att tolka flaggor! Kunde inte allokera minne för att tolka kvotflaggor! Kunde inte allokera sökvägsvariabel i chattr_dir_procKunde inte binda unix-uttag %s: %s Kunde inte klona fil: %m Kunde inte skapa unix-strömuttag: %sKunde inte avgöra enhetsstorlek; du måste ange storleken manuellt Kunde inte avgöra enhetsstorlek; du måste ange storleken på filsystemet Kunde inte hitta journalsuperblockets magiska talKunde inte hitta giltigt filsystemssuperblock. Kunde inte rätta förälder till inod %i: %m Kunde inte rätta förälder till inod %i: Kunde inte hitta förälderkatalogpost Kunde inte initiera profilen (fel: %ld). Kunde inte döda uuidd som kör med pid %d: %s Kunde inte lyssna på unix-uttag %s: %s Kunde inte öppna profilfilenKunde inte tolka datum-/tidsangivelse: %sSkapaSkapar ett filsystem med %llu %d k-block och %u inoder Skapar journal (%d block): Skapar journal (%u block): Skapar journalinod: Skapar journal på enhet %s: Skapar normal fil %s DraderadTa bort filEnhetsstorlek rapporterades som noll. Ogiltig partition angiven, eller partitionstabellen var inte omläst efter att ha kört fsck, på grund av en modifierad partition används och är i bruk. Du kan behöva starta om för att läsa om din partitionstabell. Katalogantal fel för grupp nr. %g (%i, räknade=%j). Katalogblocksumman stämmer inte med katalogblocketKatalogblocket har inte plats för kontrollsummanKatalog-hash stödjs inteUtrangering lyckades och kommer returnera 0s — hoppar över rensning av inodstabell Utrangerar enhetsblock: Skrivskyddad disk; använd flaggan -n för att göra en läsningskontroll av enheten. Vill du verkligen fortsättaDuplicerad post "%Dn" i %p (%i) hittad. Duplicerad post "%Dn" hittad. Markerar %p (%i) för ombyggnad. Duplicerat eller felaktigt block används! E2FSCK_JBD_DEBUG "%s" är inte ett heltal E2image-ögonblicksbild används inteEpost "%Dn" i %p (%i)FEL: Kunde inte öppna /dev/null (%s) EXPANDERADEXT2-katalog skadadAntingen alla eller inga av filsystemstyperna som ges till -t måste ha prefix "no" eller "!". Tomt katalogblock %u (nr. %d) i inod %u Fel vid justering av referensräknare för externa attribut-block %b (inod %i): %m Fel vid anrop av uuidd-demonen (%s): %s Fel vid konvertering av blockbitkarta över subkluster: %m Fel vid inkopiering av ersättningsbitkarta: %m Fel vid kopiering av ersättningsinodskarta: %m Fel vid skapande av /lost+found-katalog (%s): %m Fel vid skapande av rotkatalog (%s): %m Fel vid deallokering av inod %i: %m Fel vid bestämning av den fysiska enheten: %m Fel när skrivningar tömdes till lagringsenheten: %m Fel när storleken på inoder ändrades. Kör e2undo för att göra filsystemsändringarna ogjorda. Fel vid användning av clear_mmp. Det måste användas med -f Fel vid iterering över katalogblock: %m Fel vid läsning av en extern journalFel vid flyttning av journal: %m Fel vid läsning av utökade attribut-block %b (%m). Fel vid läsning av utökade attribut-block %b för inod %i. Fel vid läsning av katalogblock %b (inod %i): %m Fel vid läsning av inod %i: %m Fel vid läsning av block %lu (%s) vid %s. Fel vid läsning av block %lu (%s). Fel vid läsning från klient, len = %d Fel när kontrollsummeinformation för blockgrupp sattes: %m Fel vid lagring av katalogblocksinformation (inod=%i, block=%b, antal=%N): %m Fel vid lagring av inodsräknarinformation (inod=%i, antal=%N): %m Fel vid validering av filidentifierare %d: %s Fel vid justering av inodräknare på inod %i Fel när det avgjordes om %s är monterat. Fel vid iterering över block i inod %i (%s): %m Fel vid iterering över block i inod %i: %m Fel vid läsning av bitkartor Fel vid läsning över utsträckningsträd i inod %i: %m Fel vid genomsökning av inoder (%i): %m Fel vid genomsökning av inoder (%i): %m Fel vid försök att hitta /lost+found: %m Fel vid skrivning av utökade attribut-block %b (%m). Fel vid skrivning av katalogblock %b (inod %i): %m Fel vid skrivning av block %lu (%s) vid %s. Fel vid skrivning av block %lu (%s). Fel vid skrivning av filsystemsinformation: %m Fel: ext2fs-bibliotekversion inaktuell! Fel: huvudstorlek är större än wrt_size Uppskattad minsta storlek på filsystemet: %llu ExpanderaExt2-katalogen finns redanExt2-katalogblock hittades inteExt2-filen finns redanExt2-fil för storExt2-inod är inte en katalogExt2fs-katalogblocklistan är tomExt2fs-operationen stödjs inteKontrollsumman för blocket för utökade attribut stämmer inte med blocketUtökar inodstabellenUtökningens blockkontrollsumma stämmer inte utökningsblocketUtsträckningslängden är felaktigUtsträckningen inte funnenUtsträckningar MÅSTE vara aktiverade på ett 64-bitars filsystem. Skicka -O extents för att rätta. Extern journal stödjer inte detta filsystem Extern journal har dåligt superblock Extern journal har flera filsystemsanvändare (stödjs ej). Extra avslutande klammer i profilenFIL BORTTAGENFIXATMisslyckades med tdb_fetch %s tdb_open misslyckades %s Kunde inte allokera blockbitkarta när inodsstorleken ökades Misslyckades att ändra inodsstorlek Misslyckades att skapa dirs_to_hash-iterator: %m Misslyckades att iterera över utsträckningar i inod %i (op %s, blk %b, lblk %c): %m Det gick inte att öppna öppna %s Misslyckades att optimera katalog %q (%d): %m Misslyckades tolka fs-typlista Misslyckades att läsa blockbitkarta Misslyckades att läsa inodsbitkarta Misslyckades att läsa filsystemdata Misslyckades omlokalisera block under storleksändring av inoder Misslyckades skriva %s Snabb symlänk %i har EXTENT_FL satt. Fför inod %i (%Q) ärFil %Q (inod nr. %i, modifieringstid %IM) har %r flerfaldigt ianspråkstagna block, delade med %N filer: Filen hittades inte av ext2_lookupFilen öppnas skrivskyddadFilsystems-UUID: %s Filsystemet på %s är monterat på %s, och storleksändring on-line stöds inte på detta system. Filsystem på %s är monterat på %s, on-line-storleksändring krävs Filsystemet stödjer inte storleksändring uppkopplatFilsystemsfunktioner som inte stöds med revision 0-filsystem Filsystemet har oväntad blockstorlek.Filsystemet har funktioner som inte stödjsFilsystemet har endast-läsbart-funktioner som inte stödjsFilsystemsetikett=%s Filsystem större än synbar enhetsstorlek.Filsystemet monterat eller öppnat exklusivt av ett annat program? Filesystemversionen är för högFilsystemen är för stora för att använda gammaldags bitkartorFilsystems UUID inte funnet på journalenhet. Avslutade med %s (slutstatus %d) Första post "%Dn" (inod=%Di) i kataloginod %i (%p) skulle varit "." Första datablock=%u First_meta_bg är för stort. (%N, maxvärde %g). FixaFlaggor på %s satta som Funktionen flex_gb är inte aktiverad, så fleg_bg-storleg kan inte angesFramtvinga omskrivningHittade ogiltiga V2-journalsuperblockfält (från V1-journal). Tömmer fält efter V1-journalsuperblock ... Hittade en %s-partitionstabell i %s Fragmentstorlek=%u (log=%u) Antal fria block är fel (%b, räknade=%c). Antal fria block är fel för grupp nr. %g (%b, räknade=%c). Antal fria inoder är fel (%i, räknade=%j). Antal fria inoder är fel för grupp nr. %g (%i, räknade=%j). Från block %lu till %lu Genererade %d UUID:er: Genererade slumpmässigt UUID: %s Genererade tids-UUID %s och efterföljande UUID Genererade tids-UUID %s och %d efterföljande UUID:er Genererade tids-UUID: %s Hämta en nyare version av e2fsck!Grupp %lu: (Block Gruppbeskrivarna ser trasiga ut ...HTREE-INDEX TÖMTI/O-kanaler stödjer inte 64-bitars blocknummerIGNORERATINOD TÖMDIO-kanalen misslyckades söka vid läsning eller skrivningOm du är säker på att filsystemet inte används på någon nod, kör: "tune2fs-f-E clear_mmp {enhet}" Ignorera felIotillåtenOtillåtet blocknummerOtillåtet blocknummer skickat till ext2fs_mark_block_bitmapOtillåtet blocknummer skickat till ext2fs_test_block_bitmapOtillåtet blocknummer skickat till ext2fs_unmark_block_bitmapOtillåtet dubbelt indirektblock hittatOgiltigt blocknummer för utökat attributOtillåtet generiskt bittal skickat till ext2fs_mark_generic_bitmapOtillåtet generiskt bittal skickat till ext2fs_test_generic_bitmapOtillåtet generiskt bittal skickat till ext2fs_unmark_generic_bitmapOtillåtet indirektblock hittatOtillåtet inodsnummerOtillåtet inodsnummer skickat till ext2fs_mark_inode_bitmapOtillåtet inodsnummer skickat till ext2fs_test_inode_bitmapOtillåtet inodsnummer skickat till ext2fs_unmark_inode_bitmapOgiltigt antal för block per gruppFelaktigt tal för flex_bg-storlekOtillåtet antal block! Otillåtet eller felformat enhetsnamnOtillåtet trippelt indirektblock hittatAvbilden (%s) är komprimerad Avbilden (%s) är krypterad Kontrollsumman för inodsbitkartan stämmer inte med bitkartanInodsbitkartan inte inlästInodsbitkartorna är inte desammaInodens kontrollsumma stämmer inte med inodenInoder använder inte utsträckningarInodsstorlek måste vara en multipel av två- %sIntern utsträckningsnod på nivå %N av inod %i: Logisk start %b stämmer inte med logisk start %c på nästa nivå. Internt fel i ext2fs_expand_dirInternt fel: kunde inte hitta dir_info för %i. Internt fel: fuskar till slut på bitkarta (%N) Ogiltigt antal superblockskopior: %s Ogiltig EA-version. Ogiltig RAID-kliv: %s Ogiltig RAID-remsbredd: %s Ogiltigt UUID-format Ogiltigt argumentet skickat till ext2-biblioteketOgiltigt argument skickat till profilbiblioteketOgiltig blockstorleksparameter: %s Ogiltigt booleskt värdeOgiltig filidentifierare för förloppsinformationOgiltig desc_size: ”%s” Ogiltig filsystemsflagga satt: %s Ogiltig hash-algoritm: %s Ogiltig inodstorlek %lu (max %d) Ogiltigt heltalsvärdeOgiltigt mmp_update_interval: %s Ogiltig monteringsflagga satt: %s Ogiltig ny storlek: %s Ogiltigt avstånd: %s Ogiltig operation %d Ogiltigt profile_section-objektOgiltig quotatype-parameter: %s Ogiltig storleksändringsparameter: %s Ogiltig rotägare: ”%s” Ogiltig stride-längdOgiltig stride-parameter: %s Ogiltig remsbreddsparameter: %s Ogiltig superblockparameter: %s Iteration över alla toppnivåsektioner stödjs inteJournalenhetens blockstorlek (%d) mindre än minsta blockstorlek %d Journalfelnummer: %d Journalfunktioner: Journallängd: %u Journalsekvens: 0x%08x Journalstart: %u Journalen måste vara minst 1024 blockJournalen inte funnenJournal borttagen Journalstorlek: Journalsuperblockets magiska tal felaktigt! Journalsuperblock inte funnetJournalsuperblock inte funnet! Journaltransaktion %i var trasig, återuppspelningen avbröts. Journalanvändare: %s Journaler stöds inte med revision 0-filsystem Kärnan stödjer inte storleksändring uppkopplatKärnan stödjer inte ändring av storlek på så stora filsystemDödade uuidd som körde med pid %d Sista gruppblockbitkarta oinitierad. Lär en länkLista över UUID:er: Kontrollsumman för MMP-blocket stämmer inte med MMP-blocketMMP-blockets magiska tal är felaktigt. Försök att rätta det genom att köra: "e2fsck-f %s" MMP-intervall är %u sekunder och den totala väntetiden är %u sekunder. Var god dröj ... MMP: blocknummer utanför filsystemets räckviddMMP: enheten är för närvarande aktivMMP: filsystemet används fortfarandeMMP: fsck körsMMP: ogiltigt magiskt nummerMMP: öppning med O_DIRECT misslyckadesMMP: utför en okänd operationFLERFALDIG IANSPRÅKSTAGNA BLOCK KLONADEMagiskt tal i MMP-block stämmer inte. förväntat: %x, faktiskt: %x Gör kvotinod %i (%Q) dold. Maximalt antal filsystemsblock=%lu Högst ett testmönster får anges i skrivskyddat lägeMinnesallokering misslyckadesAnvänt minne: %d, förlupen tid: %6.3f/%6.3f/%6.3f Använt minne: %lu, Använt minne: %lu k/%lu k (%lu k/%lu k), "." saknas i kataloginod %i. ".." saknas i kataloginod %i. Inledande klammer saknas i profilenFlyttningsläge är endast tillåtet med raw-avbilder.Flyttningsläge behöver läget all data.Flyttar journal från /%s till dold inod. Flyttar inodstabellSkydd mot flerfaldig montering har aktiverats med uppdateringsintervallet %d s. Skydd mot flerfaldig montering är aktiverat med uppdateringsintervall %d sekunder. Måste använda "-v", =, - eller + Behöver uppdatera journalsuperblock. Ny storlek mindre än minimum (%llu) Ny storlek för stor för att uttryckas i 32 bitar Ingen "ner"-utsträckningIngen "nästa" utsträckningIngen "föregående" utsträckningIngen "upp"-utsträckningIngen aktuell nodInget fritt utrymme i utsträckningskartanInget ledigt utrymme i katalogenInga fler sektionerIngen profilfil öppenIngen plats i lost+found-katalog. Ingen plats att lägga in en utsträckning i nodenInte tillräckligt med reserverade gdt-block för storleksändringInte tillräckligt med utrymme för att bygga det föreslagna filsystemetInte tillräckligt med utrymme för att öka inodsstorleken Observera: om det är flera inod- eller blockbitkarteblock eller en del av inodstabellen som måste flyttas, kanske du vill köra e2fsck med flaggan "-b %S" först. Problemet kan ligga bara i den primära blockgruppbeskrivaren, och reservblockgruppbeskrivaren kan vara OK. OS-typ: %s Avstånd är endast tillåtna med raw-avbilder.Gammalt gränssnitt för storleksändring begärt. Storleksändring under drift stöds inte med revision 0-filsystem Att krympa uppkopplat stödjs inteKontrollsumma för en eller flera blockgruppbeskrivare är ogiltig. Endast en av flaggorna -p/-a, -n eller -y kan anges.Operationen stödjs inte för inoder som innehåller utsträckningarOptimerar kataloger: Slut på minne vid radering av sektorer %d-%d Skriver över existerande filsystem, detta kan göras ogjort med kommandot: e2undo %s %s PROGRAMMERINGSFEL: filsystem (nr. %N) bitkartas ändpunkter (%b, %c) stämmer inte med beräknade bitkarteändpunkter (%i, %j) Utfyllnad vid slutet av blockbitkarta är inte satt. Utfyllnad vid slutet av inodsbitkarta är inte satt. Pass 1Pass 1: Kontrollerar inoder, block och storlekar Pass 1C: Söker kataloger efter inoder med flerfaldigt ianspråkstagna block Pass 1D: Förlikar flerfaldigt ianspråkstagna block Pass 2Pass 2: Kontrollerar katalogstruktur Pass 3Pass 3: Kontrollerar katalogförbindelser Pass 3A: Optimerar kataloger Pass 4Pass 4: Kontrollerar referensräknare Pass 5Pass 5: Kontrollerar gruppsammanfattningsinformation Pass avslutat, %u dåliga block hittade. (%d/%d/%d fel) Max minneUtför en storleksändring on-line av %s till %llu (%d k) block. Rättighet att ändra storlek på filsystem nekasKör "e2fsck -f %s" först. Kör "e2fsck -fy %s" för att laga filsystemet efter den avbrutna storleksändringen. Kör e2fsck på filsystemet. Kanske en enhet som inte existerar? Kanske inte existerar eller växlingsenhet? Primärt Fortsätt ändå (eller vänta %d sekunder)? (j,n) Fortsätt ändå? (j,n) Profilrelationen inte funnenHuvudet till profilsektionen är inte på toppnivånProfilsektionen inte funnenProfil version 0.0Programmeringsfel: multipla sekventiella referensräknarblock skapade! Programmeringsfel? Block nr. %b tas i anspråk utan anledning i process_bad_block. En QCOW2-avbild kan inte skrivas till standard ut! ÅTERKOPPLADRELOKERATSlumpvis testmönster är inte tillåtet i skrivskyddat lägeRaw- och qcow2-avbilder kan inte installerasLäser och jämför: Rättningsflagga inte satt i reservsuperblock, så kör journal ändå. ÅterskapaÅterskapa journalRelokeraRelokerar grupp %g:s %s från %b till %c ... Relokerar grupp %g:s %s till %c ... Flyttar om blockÅteruppspelning av transaktion med storlek %zd på plats %llu Reserverad inod %i %Q har ogiltiga rättigheter. Misslyckades att återskapa storleksändringsinod: %m.Storleksändringsinod är inte giltig. Storleksändringsinoden är trasigResize_inode är inte aktiverat, men storleksändringsinoden är inte noll. Ändrar storlek på filsystemet på %s till %llu (%d k) block. Startar om e2fsck från början ... Rotkatalogägare=%u:%u Kör journal ändåKör kommando: %s RÄDDADDELADUNDERTRYCKTRäddaSöker igenom inodstabellSöker igenom inoder … Andra post "%Dn" (inod=%Di) i kataloginod %i skulle varit ".." Sektionen finns redanSätter aktuellt antal monteringar till %d Sätter standardhashalgoritm till %s (%d) Sätter felbeteende till %d Sätter utökade standardmonteringsflaggor till "%s" Att sätta filsystemsfunktion "%s" stöds inte. Att sätta filsystemsfunktionen ”sparse_super” stödjs inte för filsystem med funktionen meta_bg aktiverad. Sätter filtyp för post "%Dn" i %p (%i) till %N. Sätter antalet fria block till %c (var %b) Sätter antalet fria inoder %j (var %i) Sätter inodsstorlek till %lu Sätter intervall mellan kontroller till %lu sekunder Sätter max antal monteringar till %d Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekund Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekunder Sätter antal reserverade block till %llu Sätter gid för reserverade block till %lu Sätter procent reserverade block till %g %% (%llu block) Sätter uid för reserverade block till %lu Sätter klivstorlek till %d Sätter remsbredd till %d Sätter tidpunkt för senaste filsystemskontroll till %s Borde aldrig hända! Ingen sb i sista super_sparse bg? Borde aldrig hända! Oväntad old_desc i super_sparse bg? Skulle aldrig inträffa: storleksändringsinoden trasig! Att krympa inodsstorleken stödjs inte Hoppar över att skapa jornal i läget endast super Glesa superblock stöds inte med revision 0-filsystem Specialinod (enhet/uttag (socket)/fifo) %i har nollskild storlek. Specialfil (enhet/uttag (socket)/fifo/symlänk) (inod %i) har flaggan oföränderlig eller endast tillägg satt.DelaUppdelning skulle resultera i en tom nodSsuperblockAtt sluta nu kommer förstöra filsystemet, avbryt igen om du är säker Kliv=%u block, remsvidd=%u block Superblockkopior lagrade på block: Kontrollsumman för superblocket stämmer inte med superblocketSuperblocket är ogiltigt,Angiven journalenhet är inte en blockenhetUndertryck meddelandenSymlänk %Q (inod nr. %i) är ogiltig. Syntaxfel i e2fsck:s konfigurationsfil (%s, rad nr %d) %s Syntaxfel i mke2fs konfigurationsfil (%s, rad nr %d) %s Syntaxfel i en profilrelationSyntaxfel i huvudet till profilsektionenTDB: Trasig databasTDB: I/O-felTBD: Ogiltig parameterTDB: Lås finns på andra nycklarTDB: LåsningsfelTDB: Slut på minneTDB: Posten finns inteTDB: Posten finnsTDB: Gick braTDB: Skrivning är inte tillåtenKAPATTestar med mönster 0xTestar med slumpmönster: Flaggan -T får endast anges en gångFlaggorna -c och -l/-L kan inte båda användas på samma gång. Flaggan -c stödjs inte vid skrivning till standard ut Flaggan -c stödjs endast i raw-läge Flaggorna -n och -D är inkompatibla.Flaggorna -n och -c är inkompatibla.Flaggorna -n och -l/-L är inkompatibla.Flaggan -p stödjs endast i raw-läge Flaggan -t stödjs inte i denna version av e2fsck. Flaggan -t får endast anges en gångFilsystemsstorleken (enligt superblocket) är %b block Den fysiska storleken på enheten är %c block Superblocket eller partitionstabellen är förmodligen trasig! Hurd stödjer inte funktionen filtyp. UUID:n får endast ändras när filsystemet är omonterat. Inoden för dåliga block verkar felaktig.Återanropsfunktionen kommer inte att hantera detta fallKlusterstorleken får inte vara mindre än blockstorleken. Den rymmande partitionen (eller enheten) är bara %llu (%d k) block. Du begärde en ny storlek på %llu block. Ext2-superblocket är skadatFilen %s finns inte och ingen storlek angavs. Filsystemets monterings tid stämmer inte med %u Filsystemets UUID stämmer inte med Filsystemet har redan en journal. Filsystemet är redan %llu (%d k) block långt. Inget behöver göras! Filsystemet på %s är nu %llu (%d k) block långt. Filsystemsrevisionen är uppenbarligen för hög för denna version av e2fsck. (Eller så är filsystemets superblock trasigt) Flaggan has_journal får endast nollställas när filsystemet är omonterat eller monterat enbart för läsning. Flaggan huge_file får endast nollställas när filsystemet är omonterat eller monterat enbart för läsning. Inoden är från ett dåligt block i inodstabellenInodsstorleken är redan %lu Inodsstorleken får endast ändras när filsystemet är omonterat. Funktionen för skydd mot flerfaldig montering kan inte sättas på om filsystemet är monterat eller skrivskyddat. Funktionen för skydd mot flerfaldig montering kan inte avaktiveras om filsystemet är skrivskyddat. Flaggan needs_recovery är satt. Kör e2fsck före flaggan has_journal nollställs. Det primära superblocket (%b) är på listan över dåliga block. Kvotafunktionen kan endast ändras när filsystemet är omonterat. Storleksändringens maximum måste vara större än filsystemets storlek. Egenskaperna resize_inode och meta_bg är inte kompatibla De kan inte båda aktiveras samtidigt. Flaggan test_fs är satt (och ext4 är tillgänligt). Detta bådar inte gott, men vi skall försöka att fortsätta ... Detta filsystem kommer automatiskt kontrolleras var %d montering eller %g dag, vilket som kommer först. Använd tune2fs -c eller -i för att ändra. Detta kan medföra väldigt dåliga prestanda, (om)partitionering föreslås. För att göra tune2fs-operationen ogjord, kör kommandot e2undo %s %s För många dåliga block, avbryter testet För många ogiltiga block i inod %i. För många referenser i tabellenFör många reserverade gruppidentifierarblockAlltför många symboliska länkar påträffade.Försökte sätta en blockbitkarta med saknat indirektblockKapaKaparOVÄNTAD INKONSISTENS: filsystemet modifieras medan fsck körs. AVLÄNKADKan inte hitta "%s"Oförbunden kataloginod %i (%p) Oväntat block i HTREE-katalog %d (%q). Oväntad svarslängd från servern %d Ej hanterad felkod (0x%x)! Oimplementerad ext2-biblioteksfunktionOkänd kontrollsummealgoritmOkänd utökad flagga: %s Okänt pass?!?AvlänkaEj stödd journalversionUppdatera kvotinformation för kvottyp %NUppdaterar inodsreferenserAnvändning: %s enhet... Skriv ut partitionsinformationen för varje angiven enhet. Till exempel: %s /dev/hda Användning: %s Användning: %s [ -r|Q ] [ -fr ] enhet avbildsfil Användning: %s [-F] [-I inodbuffertblock] enhet Användning: %s [-RVadlv] [filer...] Användning: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] filer… Användning: %s [-b blockstorlek] [-i infil] [-o utfile] [-svwnf] [-c block_åt_gången] [-d fördröjningsfaktor mellan läsningar] [-e max_dåliga_block] [-p antal_pass] [-t testmönster [-t testmönster [...]]] enhet [sista_block [första_block]] Användning: %s [-bfhixV] [-o superblock=] [-o blocksize=] enhet Användning: %s [-c max_antal_monteringar] [-e felbeteende] [-g grupp] [-i intervall[d|m|w]] [-j] [-J journalflaggor] [-l] [-m reserverade_block_procent] [-o [^]monteringsflaggor[,...]] [-p mmp_uppdateringsintervall] [-r antal_reserverade_block] [-u användare] [-C antal_monteringar] [-L volymetikett] [-M senast_monterad_katalog] [-O [^]funktion[,...]] [-Q kvotalternativ] [-E utökad-flagga[,...]] [-T senaste_kontrolltid] [-U UUID] [ -I ny_inodstorlek ] enhet Användning: %s [-c|-l filnamn] [-b blockstorlek] [-C klusterstorlek] [-i byte-per-inod] [-I inodstorlek] [-J journalflaggor] [-G flexgruppstorlek] [-N antal-inoder] [-m reservade-block-procent] [-o skapar-os] [-g block-per-grupp] [-L volymetikett] [-M senast-monterad-katalog] [-O funktion[,...]] [-r fs-revision] [-E utökad-flagga[,...]] [-t fs-typ] [-T användningstyp] [-U UUID] [-jnqvDFKSV] enhet [blockantal] Användning: %s [-d felsökningflaggor] [-f] [-F] [-M] [-P] [-p] enhet [ny_storlek] Användning: %s [-d] [-p pid-fil] [-s uttagssökväg] [-T tidsgräns] Användning: %s [-panyrcdfvtDFV] [-b superblock] [-B blockstorlek] [-I inodbuffertblock] [-P processinodsstorlek] [-l|-L dåliga_block_fil] [-C fd] [-j extern_journal] [-E utökade-flaggor] enhet Användning: %s [-r] [-t] Användning: %s disk Användning: e2label enhet [ny-etikett] Användning: fsck [-AMNPRTV] [ -C [ fh ] ] [-t fstyp] [fs-flaggor] [filsys ...] Användning: mklost+found Användarannullering begärdAnvänder journalenhetens blockstorlek: %d Version av %s satt som %lu VARNING: PROGRAMMERINGSFEL I E2FSCK! ELLER NÅGON KLANTSKALLE (DU) KONTROLLERAR ETT MONTERAT (AKTIVT) FILSYSTEM. inod_link_info[%i] är %N, inod.i_links_count är %Il. De skulle vara samma! VARNING: Din /etc/fstab innehåller inte fsck-passnr-fältet. Jag fixar mig förbi detta åt dig, men du bör rätta din /etc/fstab-fil så snart du kan. VARNING: fel format på rad %d av %s VARNING: kunde inte öppna %s: %s KOMMER ÅTERSKAPAVarning! %s används. Varning! %s är monterat. Varning... %s för enhet %s avslutade med signal %d. Varning: %d-byteblock för stort för systemet (max %d), tvingas fortsätta Varning: flaggan -K undanbedes och skall inte användas mera. Använd den utökade flaggan "-E nodiscard" istället! Varning: Grupp %g:s superblock (%b) är dåligt. Varning: Grupp %g:s kopia av gruppbeskrivarna har ett dåligt block (%b). Varning: det finns fortfarande tabeller i cachen medans cachen skrivs, data kommer gå förlorade så avbilden kommer kanse inte vara korrekt. Varning: blockstorlek %d är inte användbar på de flesta system. Varning: kunde inte radera sektor %d: %s Varning: kunde inte läsa block %b av %s: %m Varning: kunde inte läsa block 0: %s Varning: kunde inte skriva block %b av %s: %m Varning: otillåtet block %u hittat i inoden får dåliga block. Tömt. Varning: etikett för lång, avkortar. Varning: hoppar över journalåterhämtning eftersom en läsningskontroll av filsystem görs. Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek %d Varning: reservsuperblock-/-gruppbeskrivare vid block %u innehåller dåliga block. Underligt värde (%ld) i do_read Vid kontroll av stöd för storleksändring uppkopplatVid läsning av flaggor på %sVid läsning av version på %sVid försök att öppna grupp nr. %dVid försök att utöka den sista gruppenNär block %llu skrevs Skriver inodstabeller: Skriver superblock och filsystemsbokföringsinformation: Fel magiskt nummer --- RESERVERAT_13Fel magiskt nummer --- RESERVERAT_14Fel magiskt nummer --- RESERVERAT_15Fel magiskt nummer --- RESERVERAT_16Fel magiskt nummer --- RESERVERAT_17Fel magiskt nummer --- RESERVERAT_18Fel magiskt nummer --- RESERVERAT_19Fel magiskt nummer för 64-bitars blockbitkartaFel magiskt nummer för 64-bitars allmän bitkartaFel magiskt nummer för 64-bitars inodsbitkartaFel magiskt tal för ext2-avbildshuvudFel magiskt tal för PowerQuest-io_channel-postFel magiskt tal för badblocks_iterate-postFel magiskt tal för badblocks_list-postFel magiskt tal för block_bitmap-postFel magiskt tal för katalogenblocklistepostFel magiskt tal för ext2-filstrukturFel magiskt tal för ext2_filsys-postFel magiskt tal för ext4-utsträckningshandtagFel magiskt nummer för sparad sökväg till ext4-utsträckningFel magiskt tal för generic_bitmap-postFel magiskt tal för icount-postFel magiskt tal för inods-io_channel-postFel magiskt tal för inode_bitmap-postFel magiskt tal för inode_scan-postFel magiskt tal för io_channel-postFel magiskt tal för io_manager-postFel magiskt tal för test io_channel-postFel magiskt tal för unix-io_channel-postDu kan ta bort detta block från listan över dåliga block och hoppas att blocket verkligen är OK. men det finns inga garaniter. Du måste ha %s-åtkomst till filsystemet eller vara root Du behöver förmodligen installera en uppdaterad mke2fs.conf-fil. Nollställer journalenhet: avbrutenautökat attributmed %.2f MB/sfelaktiga argumentfelaktigt felbeteende - %sfelaktigt gid/gruppnamn - %skarta över dåliga inoderfelaktig inodsstorlek - %sfelaktigt intervall - %sfelaktigt antal monteringar - %sfelaktigt antal inoder - %sfelaktig andel reserverade block - %sfelaktigt antal reserverade block - %sfelaktig svarslängdfelaktig versionsnivå - %sfelagtigt uid/användarnamn - %sfelaktig version - %s badblocks framtvingat ändå. badblocks framtvingat ändå. Hoppas /etc/mtab är felaktig. bblockblock nr.blockbitkartablockenhetblockantal block per grupp utanför giltigt intervallblock per grupp måste vara en multipel av 8block att flyttakunde inte allokera minne för testmönster - %sinställd! ckomprimerateckenenhetkontroll avbruten. kontrollerar om monteradklusteranslutdkatalogkatalogkataloginodskartaklar klar klar klar dubbelt indirekt blockvid ext2fs_sync_devicevid sökningvid testdataskrivning, block %lue2fsck_read_bitmaps: ogiltiga bitkarteblock för %se2label: kan inte öppna %s e2label: kan inte söka till superblock e2label: kan inte söka till superblock igen e2label: fel vid läsning av superblock e2label: fel vid skrivning av superblock e2label: inte ett ext2-filsystem e2undo skall endast köras på omonterade filsystem epostförfluten tid: %6.3f tom katalogkartatomma katalogblockfel i generic_write()fel när bitkartor lästesfel när block %llu lästesfel när block %llu skrevskarta över block för utökade attributext2fs_check_desc: %m ext2fs_new_block: %m ved försök att skapa /lost+found-katalog ext2fs_new_inode: %m vid försök att skapa /lost+found-katalog ext2fs_new_dir_block: %m när nytt katalogblock skapades ext2fs_open2: %m ext2fs_write_dir_block: %m vid skrivning av katalogblocket för /lost+found misslyckades - ffilsystemett filsystemförsta blockstorlek på flex_bg (%lu) måste vara mindre än eller lika med 2³¹storlek på flex_bg måste vara en multipel av 2upplösning av fs_types för mke2fs.conf: fsck: %s: inte funnen fsck: kan inte kontrollera %s: fsck.%s finns inte hämtar nästa inod från sökningggrupphHTREE katalog-inodi_blocks_hi för inod %i (%Q) är %N, skulle varit noll. i_dir_acl för inod %i (%Q) är %Id, skulle varit noll. i_faddr för inod %i (%Q) är %IF, skulle varit noll. i_file_acl för inod %i (%Q) är %If, skulle varit noll. i_file_acl_hi för inod %i (%Q) är %N, skulle varit noll. i_frag för inod %i (%Q) är %N, skulle varit noll. i_fsize för inod %i (%Q) är %N, skulle varit noll. iinodimagic inodskartai malloc för bad_blocks_filenamekarta över använda blockkarta över använda inoderindirekt blockinodbitkartainod klar bitkartainod i karta över dåliga blockbitkarta för upptäckt av inodsslingorinodstabellinodsstorlek (%u) · inodantal (%u) för stort för ett filsystem med %llu block, ange högre inodsförhållande (-i) eller lägre inodantal (-N). inoder (%llu) måste vara mindre än %uindatafil — felaktigt formatinternt fel: kan inte hitta dup_blk för %llu internt fel: det gick inte att slå upp EA-blockpost för %lluinternt fel: det gick inte att slå upp EA-inodpost för %uintervall mellan kontroller är för stort (%lu)ogiltig %s - %sfelaktig blockstorlek - %sfelaktiga block "%s" på enhet "%s"felaktig klusterstorlek - %sfelaktigt startblock (%llu): måste vara ett 32-bitars värdeogiltig inodsförhållande %s (min %d/max %d)ogiltig inodstorlek %d (min %d/max %d)ogiltig inodsstorlek - %sogiltig procentandel reserverade block - %lfogiltig procentandel reserverade block - %sfelaktigt startblock (%llu): måste vara mindre än %lludet är inte säkert att köra badblocks! jjournalen journalKärnan stödjer inte storleksändring uppkopplat med sparse_super2sista blockllost+foundmetadatablockmke2fs framtvingad ändå. mke2fs framtvingat ändå. Hoppas /etc/mtab är felaktig. mmp_update_interval är för stort: %lu mflerfaldigt ianspråkstagnakarta över flerfaldigt i anspråkstagna blockkarta över flerfaldigt i anspråkstagna inodernNnamngivet rörbehöver terminal för interaktiva reparationernya metablocknogiltignejnej oföräldralösöppnar inodsökningoperation %d, inkommande ant = %d pproblem iqkvotläsantalläser katalogblockläser indirektblock för inod %uläser inod- och blockbitkartorläser journalsuperblock normal filinodskarta över reguljära filerreserverade blockantal reserverade block för stort (%llu)reserverade block för storleksändring under drift stöds inte på icke-glesa filsystemåtervände från clone_file_blockrrotinodstorlek på inod=%d uttag (socket)att ange en klusterstorlek förutsätter funktionen bigallocsskulle varitsymbolisk länktid: %5.2f/%5.2f/%5.2f för många inoder (%llu), öka inodsförhållandet?för många inoder (%llu), ange < 2³² inoderöversättningsblocktrippelt indirekt blockkan inte sätta superblocksflaggor på %s okänd filtyp med typ 0%ookänt os - %suuidd-demonen som körs redan med pid %s ulösvenhetvarning: %llu block oanvända. varning: Kan inte ta reda på enhetens geometri för %s vid tillägg av filsystem till journal på %snär tillägg gjordes till lista i minnet över dåliga block gjordesnär blockbitkarta allokeradesvid allokering av buffertvid allokering av buffertarnär check_buf allokeradesnär ext2_qcow2_image allokeradesnär l1-tabell allokeradesnär l2-cache allokeradesnär förvrängd blockbitkarta allokeradesvid allokering av nollställningsbuffertvid början av iteration över lista av dåliga blockvid anrop av ext2fs_adjust_ea_refcount2 för inod %dvid anrop av ext2fs_block_iterate för inod %dvid uppsättning av MMP-blockvid kontroll av ext3-journal för %svid nollställning av journalinodvid skapande av /lost+foundnär lista över dåliga block i minnet skapadesvid skapande av rotkatalognär det avgjordes om %s är monterat.vid inodsgenomsökningvid utvidgning av /lost+foundnär nästa inod hämtadesnär statusinformation för %s hämtadesnär ext2_qcow2_image initieradesvid initiering av journalsuperblockvid iteration över inod %uvid sökning efter /lost+foundvid markering av dåliga block som användanär %s öppnadesvid öppning av %s för utskrivningnär enhetsfil öppnadesvid öppning av inodsökningnär journalinoden öppnadesvid utskrift av lista över dåliga blockvid bearbetning av lista över dåliga block från programvid läsning av MMP-block.vid läsning av bitkartorvid läsning av flaggor på %svid läsning i listan över dåliga block från filnär inod %lu i %s lästesvid läsning av journalinodnär journalsuperblocket lästesvid läsning av journalsuperblockvid läsning av rotinodvid läsning av inoden för dåliga blockvid återhämtning av ext3-journal för %svid reservation av block för storleksändring under driftvid återställning av omgivningnär avbildstabellen återställdesvid upprepat försök att läsa bitkarta för %svid omskrivning av block- och inodsbitkartor för %svid rimlighetskontroll av inoden för dåliga blockvid inställning av inod för dåliga blocknär blockstorlek sattes; för liten för enheten vid sättning av flaggor på %svid inställning av rotinodens ägarskapvid uppsättning av superblockvid sättning av version på %svid start av inodsgenomsökningvid försök att använda popen "%s"vid försök att allokera filsystemstabellervid försök att konvertera en qcow2-bild (%s) till en rå bild (%s)vid försök att skapa revision %dvid försök att ta bort %svid försök att avgöra enhetsstorlekvid försök att avgöra filsystemstorlekvid försök att avgöra hårdvarusektorstorlekvid försök att avgöra fysisk sektorstorlekvid försök att skriva ut %svid försök att initiera programvid försök att öppna %svid försök att öppna ”%s”vid försök att öppna extern journalvid försök att öppna journalenhet %s vid försök att öppna monteringspunkt %svid försök att återöppna %svid försök att ändra storlek på %svid försök att köra "%s"vid försök att skapa en gör-ogjort-fil vid försök att ta status på %svid försök att korta av %svid uppdatering av inoden för dåliga blockvid skrivning av blockbitkartanär inod %lu i %s skrevsvid skrivning av inodbitkartavid skrivning av inodtabellvid skrivning av journalinodvid skrivning av journalsuperblockvid skrivning av superblockvid nollställning av block %llu vid slutet av filsystemetvid nollställning av journalenhet (block %llu, antal %d)skapar inte %s här! skrivskiver block- och inodsbitkartorxutsträckningyYjJjaja znollängdse2fsprogs-1.42.13/po/vi.po0000644003667600366760000066126312526240104014366 0ustar tytsotytso# Vietnamese translation for e2fsprogs. # Bản dịch tiếng Việt dành cho e2fsprogs. # Copyright © 2014 Theodore Tso (msgids) # Copyright © 2014 Free Software Foundation, Inc. # This file is distributed under the same license as the e2fsprogs package. # Clytie Siddall , 2006-2010. # Trần Ngọc Quân , 2012-2014. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-27 07:33+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Language-Team-Website: \n" "X-Generator: Poedit 1.5.5\n" "X-Poedit-SourceCharset: utf-8\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Khối hỏng %u nằm ngoài phạm vi nên bị bỏ qua.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "trong khi kiểm tra sự đúng mực nút thông tin khối hỏng" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "trong khi đọc nút thông tin khối hỏng" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "trong khi cố mở %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "trong khi cố mở popen “%s”" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "trong khi đọc vào danh sách các khối hỏng từ tập tin" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "trong khi cập nhật nút thông tin khối hỏng" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Cảnh báo: tìm thấy khối %u không hợp lệ trong nút thông tin khối hỏng nên bị " "xoá.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Gặp lỗi khi đọc khối %lu (%s) trong khi %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Gặp lỗi khi đọc khối %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Bỏ qua lỗi" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Ép buộc ghi lại" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Găp lỗi khi ghi khối %lu (%s) trong khi %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Gặp lỗi khi ghi khối %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "khối thư mục rỗng" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "ánh xạ thư mục rỗng" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Khối thư mục rỗng %u (#%d) trong nút thông tin %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s tên tập tin số khối cỡ khối\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Số khối không hợp lệ!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Không thể cấp phát bộ đệm khối (cỡ=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Cách dùng: %s đĩa\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "BLKFLSBUF ioctl không được hỗ trợ. Không thể đẩy dữ liệu bộ đệm lên đĩa.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "" "Cách dùng: %s [-F] [-I khối_đệm_nút] thiết_bị\n" "\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "trong khi mở %s để đẩy dữ liệu lên đĩa" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "trong khi cố đẩy dữ liệu %s lên đĩa" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "trong khi cố mở “%s”" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "trong khi mở việc quét nút thông tin" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "trong khi lấy nút thông tin kế tiếp" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u nút thông tin đã được quét.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "đang đọc siêu khối nhật ký\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: không tìm thấy siêu khối nhật ký hợp lệ\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: nhật ký quá ngắn\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: đang phục hồi nhật ký\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: sẽ không phục hồi nhật ký trong khi ở chế độ chỉ-đọc\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "trong khi cố mở lại %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "athuộc tính đã mở rộng" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Agặp lỗi khi cấp phát" #: e2fsck/message.c:115 msgid "bblock" msgstr "bkhối" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bmảng ảnh" #: e2fsck/message.c:117 msgid "ccompress" msgstr "cnén" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cxung đột với @b của hệ thống tập tin khác" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "dthư mục" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dbị xoá" #: e2fsck/message.c:121 msgid "eentry" msgstr "emục nhập" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e “%Dn” trong %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fhệ thống tập tin" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fcho @i %i (%Q) là" #: e2fsck/message.c:125 msgid "ggroup" msgstr "gnhóm" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hHTREE @d @i" #: e2fsck/message.c:127 msgid "iinode" msgstr "inút thông tin" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Icấm" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jnhật ký" #: e2fsck/message.c:130 msgid "llost+found" msgstr "lmất+tìm" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Llà liên kết" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mđa tuyên bố" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nkhông hợp lệ" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "othừa" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pvấn đề trong" #: e2fsck/message.c:136 msgid "qquota" msgstr "qhạn nghạch" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i gốc" #: e2fsck/message.c:138 msgid "sshould be" msgstr "snên là" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssiêu@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uchưa-gắn" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vthiết-bị" #: e2fsck/message.c:142 msgid "xextent" msgstr "xmở-rộng" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zdài bằng không" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "tập tin thường" #: e2fsck/message.c:336 msgid "directory" msgstr "thư mục" #: e2fsck/message.c:338 msgid "character device" msgstr "thiết bị ký tự" #: e2fsck/message.c:340 msgid "block device" msgstr "thiết bị khối" #: e2fsck/message.c:342 msgid "named pipe" msgstr "ống dẫn có tên" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "liên kết mềm" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "ổ cắm" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "kiểu tập tin không rõ với chế độ 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "khối gián tiếp" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "khối gián tiếp đôi" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "khối gián tiếp gấp ba" #: e2fsck/message.c:429 msgid "translator block" msgstr "khối dịch" #: e2fsck/message.c:431 msgid "block #" msgstr "khối #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "ánh xạ nút thông tin đa tuyên bố" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "lỗi nội bộ: không tìm thấy khối trùng (dup_blk) cho %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "đã trả lại từ khối tập tin nhái (clone_file_block)" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "lỗi nội bộ: không thể tra tìm mục ghi khối EA cho %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "lỗi nội bộ: không thể tra tìm mục ghi nút thông tin EA cho %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "đang đọc khối thư mục" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "ánh xạ nút thông tin đang được dùng" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "ánh xạ nút thông tin thư mục" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "ánh xạ nút thông tin tập tin chuẩn" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "ánh xạ khối đang được dùng" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "đang mở bản quét nút thông tin" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "đang lấy nút thông tin kế tiếp từ bản quét" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Lần 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "đang đọc khối gián tiếp của nút thông tin %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "ánh xạ nút thông tin sai" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "nút thông tin trong ánh xạ khối sai" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "ánh xạ nút thông tin ma thuật imagic" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "ánh xạ khối đa tuyên bố" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "ánh xạ khối ext attr (thuộc tính thêm?)" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu (%c): cần %6lu nhưng lại nhận được %6lu vật lý (đếm khối %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "mảng ảnh khối" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "mảng ảnh nút thông tin" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "bảng nút thông tin" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Lần 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Không thể tiếp tục." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "mảng ảnh nút thông tin hoàn tất" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Bộ nhớ cao điểm" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Lần 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "mảng ảnh phát hiện vòng lặp nút thông tin" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Lần 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Lần 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(không nhắc)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Sửa chữa" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Xoá sạch" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Định vị lại" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Cấp phát" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Mở rộng" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Kết nối đến /mất+tìm" #: e2fsck/problem.c:58 msgid "Create" msgstr "Tạo" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Cứu vớt" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Cắt ngắn" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Xoá sạch nút thông tin" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Hủy bỏ" #: e2fsck/problem.c:63 msgid "Split" msgstr "Chia tách" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Tiếp tục" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Nhân bản các khối đa tuyên bố" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Xoá tập tin" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Thu hồi thông điệp" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Bỏ liên kết" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Xoá sạch chỉ mục hHTREE" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Tạo lại" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(KHÔNG)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "ĐÃ SỬA CHỮA" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "ĐÃ XOÁ SẠCH" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "ĐÃ ĐỊNH VỊ LẠI" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ĐÃ CẤP PHÁT" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ĐÃ MỞ RỘNG" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "ĐÃ KẾT NỐI LẠI" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "ĐÃ TẠO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "ĐÃ CỨU VỚT" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "ĐÃ CẮT NGẮN" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "NÚT THÔNG TIN ĐÃ XOÁ SẠCH" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "BỊ HỦY BỎ" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "ĐÃ CHIA TÁCH" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "ĐANG TIẾP TỤC" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "CÁC KHỐI ĐA TUYÊN BỐ ĐÃ ĐƯỢC NHÁI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "TẬP TIN ĐÃ BỊ XÓA" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "BỊ THU HỒI" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "BỊ BỎ LIÊN KẾT" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "CHỈ MỤC HTREE ĐÃ ĐƯỢC XOÁ SẠCH" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "SẼ TẠO LẠI" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@b @B cho @g %g không phải trong @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@i @B cho @g %g không phải trong @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "Bảng @i cho @g %g không phải trong @g. (@b %b)\n" "CẢNH BÁO: CÓ THỂ MẤT DỮ LIỆU NHIỀU.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "@S không thể đọc được hoặc không diễn tả @f kiểu ext2 đúng.\n" "@v hợp lệ. Nếu @v là hợp lệ và nó đã sẵn chứa một @f kiểu ext2/ext3/ext4\n" "(và không phải vùng trao đổi hay ufs hay gì khác), thế thì @S\n" "bị hỏng: thế thì bạn nên thử chạy e2fsck với @S thay thế:\n" " e2fsck -b 8193 <@v>\n" " hoặc\n" " e2fsck -b 32768 <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Kích cỡ @f (tùy theo @S) là %b @b\n" "Kích cỡ vật lý của @v là %c @b\n" "Hoặc @S hoặc bảng phân vùng rất có thể bị hỏng.\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S kích cỡ @b = %b, kích cỡ đoạn = %c.\n" "Phiên bản e2fsck này không hỗ trợ kích cỡ đoạn\n" "khác với kích cỡ @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @b mỗi nhóm = %b, còn nên là %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "@S @b dữ liệu thứ nhất = %b, nên là %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f không có UUID nên đang tạo ra nó.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Ghi chú: nếu vài khối nút thông tin hay khối mảng ảnh khối\n" "hay phần của bảng nút thông tin cần thiết được định vị lại,\n" "đề nghị bạn thử chạy e2fsck với tùy chọn “-b %S”\n" "trước tiên. Vấn đề có thể nằm chỉ trong các mô tả nhóm\n" "khối chính, thì các mô tả nhóm khối dự trữ có thể là đúng.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Tìm thấy hư hỏng trong @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Gặp lỗi khi xác định kích cỡ của @v vật lý: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "Số lượng @i trong @S là %i, @s %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd không hỗ trợ tính năng kiểu tập tin.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S có một @n @j (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "@j bên ngoài có nhiều người dùng @f (không được hỗ trợ).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Không tìm thấy @j bên ngoài\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "@j bên ngoài có @S sai\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "@j bên ngoài không hỗ trợ @f này\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "@S @j @f có kiểu lạ %N (không được hỗ trợ).\n" "Rất có thể là bạn có một bản sao e2fsck cũ mà/hay không hỗ trợ định dạng @j " "này.\n" "Cũng có thể là @S @j bị hỏng.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "@S @j bị hỏng.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "Cờ @S has_@j vẫn tốt, nhưng lại có một @j hiện diện ở đây.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S đặt cờ needs_recovery, còn không có @j hiện diện.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "Cờ @S needs_recovery vẫn tốt, nhưng @j lại có dữ liệu.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Xoá sạch @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f đặt (các) cờ tính năng, còn là @f bản sửa đổi 0." #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "@i @o %s %i (uid=%Iu, gid=%Ig, chế độ=%Im, cỡ=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "%B (%b) @l được tìm trong @i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Đã xoá sạch %B (%b) được tìm trong @i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o %i @l trong @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@I @i %i in @o @i list.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "@S @j đặt một cờ tính năng chỉ đọc không rõ.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "@S @j đặt một cờ tính năng không tương thích không rõ.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Phiên bản @j không hỗ trợ trong e2fsck này.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Đang di chuyển @j từ /%s sang @i ẩn.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Gặp lỗi khi di chuyển @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Tìm thấy các trường @S @j pb2 @n (từ @j pb1).\n" "Đang xoá sạch các trường nằm ở bên kia @S @j pb1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Vẫn chạy @j" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Chưa đặt cờ phục hồi trong @S dự trữ nên vẫn chạy @j.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Đang sao lưu thông tin @b @i @j.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "@f không bật resize_@i, còn s_reserved_gdt_@bs là %N;\n" "@s số không. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Không bật resize_@i, còn @i thay đổi kích cỡ không phải số không.. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "@i thay đổi kích cỡ không phải hợp lệ. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Giờ gắn kết @S cuối cùng\n" "(%t, bây giờ = %T) nằm trong thời tương lai.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "Giờ ghi @S cuối cùng(%t, bây giờ = %T) nằm trong thì tương lai.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Lời gợi ý @S cho siêu khối bên ngoài @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Đang thêm gợi ý dirhash vào @f.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Mô tả @g %g có tổng kiểm là %04x, phải là %04y." #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "Mô tả @g %g có nhãn là chưa khởi tạo mà không có tập tính năng.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Mô tả @g %g sai đếm các nút thông tin chưa dùng %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Chưa khởi tạo @B @b @g cuối cùng. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Giao dịch nhật ký %i bị hỏng nên hủy bỏ tiến trình phát lại.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Cờ “test_fs” được đặt (và ext4 sẵn sàng)" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Giờ gắn kết @S cuối cùng nằm trong tương lai\n" "\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập)." #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Giờ ghi nhớ @S cuối cùng nằm trong tương lai\n" "\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập)." #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Lỗi: một hay nhiều tổng kiểm bộ mô tả @g @b không phải hợp lệ. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Đang đặt số lượng @is thành %j (là %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Đang đặt số lượng @bs thành %c (là %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Làm cho @q @is %i (%Q) ẩn đi.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "@S có khối MMP không hợp lệ. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "@S có số màu nhiệm MMP không hợp lệ." #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "hệ thống tập tin @S 64bit cần mở rộng để có thể truy cập toàn bộ đĩa. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "First_meta_bg quá lớn. (%N, giá trị tối đa %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Lần qua 1: đang kiểm tra các @i, @b và kích cỡ\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "@r không phải @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r đặt dtime (rất có thể do mkd2fs cũ). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "@i %i đã dành riêng (%Q) có chế độ @n." #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@i @D %i có dtime bằng không. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i đang được dùng, còn đặt dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i là @d @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "@B @b của @g %g tại %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "@B @i của @g %g ở %b @c.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "Bảng @i của @g %g ở %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "@b @B (%b) của @g %g là sai" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "@B @i (%b) của @g %g là sai." #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size là %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs là %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "%B (%b) @l nằm trong @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) đè lên siêu dữ liệu @f trong @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i có @b cấm. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Quá nhiều @b cấm trong @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "%B (%b) @l nằm trong @i @b sai. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "@i @b sai có @b cấm. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "@b trùng hay sai đang được dùng.\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "@b sai %b được dùng làm @b gián tiếp của @i @b. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "@i @n gần như chắc chắn đã hỏng. Đề nghị bạn dừng ngay bây giờ\n" "và chạy lệnh “e2fsck -c” để quét tìm khối sai trong @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "@b thật sai thì không thể sửa chữa @f.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Bạn có thể gỡ bỏ @b này khỏi danh sách các @b sai\n" "và mong @b thật đúng. Nhưng mà không bảo hành gì.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "@S chính (%b) nằm trên danh sách các @b sai.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Khối %b trong những mô tả @g chính có nằm trong danh sách các @b sai.\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Cảnh báo: @S của @g %g (%b) là sai.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Cảnh báo: bản sao các mô tả @g của nhóm %g có một @b sai (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Lỗi lập trình? @b %b được tuyên bố, không có lý do, trong process_bad_@b\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N @b kề nhau trong @g @b %g cho %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A bộ đệm @b để định vị lại %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Đang định vị lại %s của @g %g từ %b sang %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Đang định vị lại %2$s của @g %1$g sang %3$c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Cảnh báo: không thể đọc @b %b trên %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Cảnh báo: không thể ghi @b %b cho %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "@A @B @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "@A @B @b (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "@A thông tin liên kết icount: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A mảng @d @d: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Gặp lỗi khi quét các @i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Gặp lỗi khi lặp lại trên các @b trong @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Gặp lỗi khi cất giữ thông tin đếm @i (@i=%i, đếm=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Gặp lỗi khi cất giữ thông tin @d @b (@i=%i, @b=%b, số=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Gặp lỗi khi đọc @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i đặt cờ ma thuật imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Tập tin (@v/ổ cắm/FIFO/liên kết mềm) đặc biệt\n" "(@i %i) đặt cờ không thay đổi (immutable) hay\n" "chỉ phụ thêm (append-only)." #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "@i %i đặt cờ @c trên @f mà không hỗ trợ khả năng @c." #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "@i (@v/ổ cắm/FIFO) %i có kích cỡ không phải số không." #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "@i @j không đang được dùng, còn chứa dữ liệu." #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "@j không phải tập tin chuẩn. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i đã thuộc về sanh sách @i @o. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Tìm thấy các @i đã thuộc về danh sách đã liên kết thừa bị hỏng." #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "@A cấu trúc refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Gặp lỗi khi đọc @b @a %b cho @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i có một @b @a %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Gặp lỗi khi đọc @b @a %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@b @a %b có số đếm tham chiếu %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Gặp lỗi khi ghi @b @a %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "@b @a %b có h_@b > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "@A @b @a %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@b @a %b bị hỏng (xung đột cấp phát)." #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "@b @a %b bị hỏng (tên @n). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "@b @a %b bị hỏng (giá trị @n). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "@i %i là quá lớn. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) gây ra @d quá lớn. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) làm cho tập tin quá lớn. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) làm cho liên kết mềm quá lớn ." #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i đặt cờ INDEX_FL trên @f không có hỗ trợ htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i đặt cờ INDEX_FL nhưng không phải @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i có một nút gốc @n.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i có một phiên bản băm không được hỗ trợ (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i dùng cờ nút gốc htree không tương thích.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i có độ sâu cây (%N) quá lớn\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "@i @b sai có một @b gián tiếp (%b) xung đột với\n" "siêu dữ liệu @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Việc tạo (lại) sự thay đổi kích cỡ @i bị lỗi: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i có một kích cỡ thêm (%IS) @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a trong @i %i có một namelen (%N) @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a trong @i %i có một hiệu giá trị (%N) @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "@a trong @i %i có một giá trị @b (%N) @n (phải là 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "@a trong @i %i có một kích cỡ giá trị (%N) @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a trong @i %i có một chuỗi duy nhất (%N) mà @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i là %It nhưng hình như nó thực sự là thư mục.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Gặp lỗi khi đọc qua cây @x trong @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Không lặp lại tầm trong @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i có một phạm vi @n\n" "\t(@b hợp lý %c, @b vật lý @n %b, dài %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i có một phạm vi @n\n" "\t(@b hợp lý %c, @b vật lý %b, dài @n %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i đặt cờ EXTENTS_FL trên @f mà không hỗ trợ phạm vi.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "@i %i theo định dạng phạm vi, còn @S thiếu tính năng phạm vi (EXTENTS)\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i thiếu EXTENTS_FL, nhưng theo định dạng phạm vi\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Liên kết mềm nhanh %i đã đặt EXTENTS_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i có các phạm vi sai thứ tự\n" "\t(@b hợp lý %c, @b vật lý %b, dài %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i có một nút tầm không hợp lệ (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Gặp lỗi khi chuyển đổi liên cung con @b @B: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "@q @i không phải tập tin thông thường. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "@q @i đang không được dùng, nhưng chứa dữ liệu." #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "@q @i sẵn dùng." #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "The bad @b @i looks @n. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i có phần mở rộng mà độ dài bằng không\n" "\t(@n lôgíc @b %c, vật lý @b %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Ở trong nút @x mức %N/@i %i:\n" "Khởi đầu lô-gíc %b không khớp với khởi đầu lô-gíc %c tại mức kế tiếp. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i, điểm kết thúc vượt quá giá trị cho phép\n" "\t(lô-gíc @b %c, vật lý @b %b, dài %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "@d @i %i @b %b nên ở tại @b %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@i @d %i có một @x được đánh dấu là chưa khởi tạo tại @biến %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "@i %i lô-gíc @b %b (vật lý @b %c) vi phạm qui tắc phân bỏ liên cung.\n" "Sẽ được sửa tại lần 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Đạng chạy một số lần qua thêm để tháo gỡ các @b đã tuyên bố\n" "bởi nhiều @i...\n" "Lần qua 1B: đang quét lại tìm @b @m.\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@b @m trong @i %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Gặp lỗi khi quét các nút thông tin (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A @B @i (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Gặp lỗi khi lặp lại trên các @b trong @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Gặp lỗi khi điều chỉnh số đếm tham chiếu cho @b @a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Lần qua 1C: đang quét các thư mục tìm @i có @b @m\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Lần qua 1D: đang điều hoà các @b @m\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Tập tin %Q (@i #%i, giờ sửa đổi %IM) \n" " có %r @b @m, chia sẻ với %N tập tin:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, giờ sửa đổi %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Có %N @is chứa @b @m.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@b @m đã được gán lại hay nhân bản.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Không thể nhân bản tập tin: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Lần qua 2: đang kiểm tra cấu trúc @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Con số @i @n cho dấu chấm “.” trong @i @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E có số hiệu @i @n: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E có @i @D/chưa dùng %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E @L đến “.” " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E chỉ tới @i (%Di) nằm trong @b sai.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L đến @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E @L tới @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "@E có tên chứa ký tự cấm.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Thiếu “.” trong @i @d %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Thiếu “..” trong @i @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "@e “%Dn” thứ nhất (@i=%Di) trong @i @d %i (%p) @s “.”\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "@e “%Dn” thứ hai (@i=%Di) trong @i @d %i @s “..”\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "Địa chỉ i_faddr cho nút injode %i (%Q) là %IF, còn nên là số không.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s số không.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s số không.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s số không.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s số không.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) có chế độ @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i @d %i, %B, hiệu %N: @d bị hỏng\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i @d %i, %B, hiệu %N: tên tập tin quá dài\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "@i @d %i có một %B chưa cấp phát. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @d “.” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị)\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @d “..” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị)\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) là @v ký tự @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) là @v @b @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "@E là @e “.” trùng.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "@E là @e “..” trùng.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Lỗi nội bộ: không tìm thấy thông tin thư mục (dir_info) về %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E có rec_len %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "@A cấu trúc icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Gặp lỗi khi lặp lại trên các @b @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Gặp lỗi khi đọc @b @d %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Gặp lỗi khi ghi @b @d %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A @b @d mới cho @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Gặp lỗi khi hủy cấp phát @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "@d @e đối với “.” trong %p (%i) quá lớn.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) là một FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) là một ổ cắm @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Đăng đặt kiểu tập tin cho @E thành %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E có kiểu tập tin không đúng (đã %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "@E đặt kiểu tập tin.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "@E có tên @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Liên kết mềm %Q (@i #%i) @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "@a @b @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f chứa các tập tin lớn còn thiếu cờ LARGE_FILE trong @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "@p @h %d: %B không được tham chiếu\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "@p @h %d: %B được tham chiếu hai lần\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p @h %d: %B có chuỗi duy nhất tối thiểu sai\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p @h %d: %B có chuỗi duy nhất tối đa sai\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "@h @n %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p @h %d (%q): số @b sai %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p @h %d: nút gốc @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p @h %d: %B có giới hạn @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p @h %d: %B có số đếm @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p @h %d: %B có một bảng chuỗi duy nhất không đặt thứ tự\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p @h %d: %B có chiều sâu @n (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Tìm thấy @E trùng. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E có tên tập tin không duy nhất.\n" "Thay đổi tên thành %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Tìm thấy @e “%Dn” trùng.\n" "\tNên nhãn %p (%i) cần được xây dựng lại.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s số không.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Gặp @b bất thường trong @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E tham chiếu đến @i %Di trong @g %g ở vị trí đặt _INODE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "@E tham chiếu đến @i %Di được tìm trong vùng nút thông tin không dùng của @g " "%g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s số không.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Lần 3: Đang kiểm tra khả năng kết nối của @d\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "Chưa cấp phát @r. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Không có chỗ còn trống trong @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "@i @d %i không được kết nối (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/@l không tìm thấy." #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "“..” trong %Q (%i) là %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Có /@l sai hay không tồn tại nên không thể kết nối lại.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Không thể mở rộng /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Không thể kết nối lại %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Gặp lỗi khi cố tìm /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: %m trong khi cố tạo @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m trong khi cố tạo @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_@b: %m trong khi đang tạo @b @d mới\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_@b: %m trong khi ghi @b @d cho /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Gặp lỗi khi điều chỉnh số đếm @i trên @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Không thể sửa chữa nút cha của @i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Không thể sửa chữa nút cha của @i %i: không tìm thấy @e @d cha\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Gặp lỗi khi tạo @d gốc (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Gặp lỗi khi tạo @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "@r không phải @d nên hủy bỏ.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Không thể tiếp tục khi không có @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l không phải @d (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Lần qua 3A: đang tối ưu hoá các thư mục\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Lỗi tạo bộ lặp lại thư mục tới băm (dirs_to_hash): %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Lỗi tối ưu hoá thư mục %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Đang tối ưu hoá các thư mục: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Lần qua 4: đang kiểm tra các số đếm tham chiếu\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "@i @u @z %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "@i @u %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "@i %i có số đếm tham chiếu %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "CẢNH BÁO: GẶP LỖI LẬP TRÌNH TRONG E2FSCK!\n" "\tHOẶC NGƯỜI NÀO ĐANG KIỂM TRA MỘT HỆ THỐNG TẬP TIN ĐÃ LẮP (ĐỘNG).\n" "@i_link_info[%i] là %N, @i.i_links_count là %Il: @s trùng.\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Lần 5: đang kiểm tra thông tin tóm tắt nhóm\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Chưa đặt độ đệm tại kết thúc của @B @I." #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Chưa đặt độ đệm tại kết thúc của @B @b." #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Khác biệt @B @b: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Khác biệt @B @i: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Số đếm các @i rảnh không đúng cho @g #%g (%i, đã đếm=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Số đếm các thư mục không đúng cho @g #%g (%i, đã đếm=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Số đếm các @i rảnh không đúng (%i, đã đếm=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Số đếm các @b rảnh không đúng cho @g #%g (%b, đã đếm=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Số đếm các @b rảnh không đúng (%b, đã đếm=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "LỖI LẬP TRÌNH: trong @f (#%N) có các điểm cuối @B (%b, %c) không tương ứng " "với các điểm cuối @B đã tính (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Lỗi nội bộ: đang làm quấy quá kết thúc của mảng ảnh (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Gặp lỗi khi sao chép vào @B @i thay thế: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Gặp lỗi khi sao chép vào @B @b thay thế: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Các @b của @g %g đang được dùng, còn @g có nhãn là BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Các @i của @g %g đang được dùng, còn @g có nhãn là INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Tạo lại @j" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Cập nhật thông tin hạn ngạch cho kiểu hạn ngạch %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Gặp lỗi khi đặt thông tin tổng kiểm @b @g: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Gặp lỗi khi ghi thông tin hệ thống: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Gặp lỗi khi đẩy dữ liệu sau lệnh ghi lên thiết bị lưu trữ: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Mã lỗi chưa quản lý (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "BỊ BỎ QUA" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Bộ nhớ đã chiếm: %d, thời gian đã qua: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "kích cỡ nút thông tin=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "trong khi khởi chạy tiến trình quét nút thông tin" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "trong khi chạy tiến trình quét nút thông tin" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "" "trong khi gọi hàm lặp lại khối “ext2fs_block_iterate” cho nút thông tin %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "trong khi gọi hàm “ext2fs_adjust_ea_refcount” cho nút thông tin %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Đang cắt ngắn" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Đang xoá sạch" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Cách dùng: %s [-panyrcdfvtDFV] [-b siêu_khối] [-B cỡ_khối]\n" "\t\t[-I khối_đệm_inode] [-P cỡ_inode_xử_lý]\n" "\t\t[-l|-L tập_tin_khối_sai] [-C fd] [-j nhật_ký_ngoài]\n" "\t\t[-E tùy_chọn_đã_mở_rộng] thiết_bị\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Trợ giúp khẩn cấp:\n" " -p Sửa chữa tự động (không có câu hỏi)\n" " -n Không thay đổi hệ thống tập tin\n" " -y Giả sử trả lời “Có” mọi câu hỏi\n" " -c Kiểm tra tìm khối sai: thêm vào danh sách khối sai\n" " -f Buộc kiểm tra ngay cả khi hệ thống tập tin có nhãn là " "sạch\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Xuất chi tiết\n" " -b siêu_khối Dùng siêu khối xen kẽ\n" " -B cỡ_khối Buộc kích cỡ của khối khi tìm siêu khối\n" " -j nhật_ký_bên_ngoài Đặt địa điểm của nhật ký bên ngoài\n" " -l tập_tin_khối_sai Thêm vào danh sách các khối sai\n" " -L tập_tin_khối_sai Đặt danh sách các khối sai\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u tập tin (%0d.%d%% không kề nhau), %llu/%llu khối\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u inode đã được dùng (%2.2f%%, vượt quá %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u tệp tin không liền kề nhau (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u thư mục không kề nhau (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # số inode có khối ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Đồ thị độ sâu: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu khối đã dùng (%2.2f%%, vượt quá %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u khối hỏng\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u tập tin quá lớn\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u tập tin thường\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u thư mục\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u thiết bị ký tự\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u tệp tin thiết bị khối\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u tập tin fifo\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u liên kết\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u liên kết mềm" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u liên kết mềm nhanh)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u tập tin\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "trong khi dò tìm xem %s đã gắn kết chưa." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Cảnh báo! %s đã được gắn.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Cảnh báo! %s đang được dùng.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s đã gắn kết.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s đang được dùng.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Không thể tiếp tục nên hủy bỏ.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "CẢNH BÁO!!! Hệ thống tập tin đã gắn kết. Vẫn tiếp tục thì\n" "đây có thể là nguyên nhân ***LÀM HỎNG NẶNG*** hệ thống tập tin.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Bạn thực sự muốn tiếp tục" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "kiểm tra bị hủy bỏ.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " chứa hệ thống tập tin có lỗi" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " chưa tháo gắn kết sạch" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr " tính năng của siêu khối chính khác với bản sao lưu" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " đã được gắn kết %u lần mà không được kiểm tra" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " có giờ kiểm tra hệ thống tập tin lần cuối cùng trong tương lai" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " đã chạy trong %u ngày mà không được kiểm tra" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", kiểm tra bị ép buộc.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: sạch, %u/%u tập tin, %llu/%llu khối" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (kiểm tra bị hoãn; chạy bằng pin)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (kiểm tra sau lần gắn kết kế tiếp)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (kiểm tra sau %ld lần gắn kết)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "LỖI: không thể mở “/dev/null” (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Phiên bản EA không hợp lệ.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Tùy chọn đã mở rộng lạ: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Gặp lỗi cú pháp trong tập tin cấu hình e2fsck (%s, dòng số %d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Gặp lỗi khi hợp lệ hóa mô tả tập tin %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Mô tả tập tin thông tin hoà chỉnh không hợp lệ" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Có thể chỉ ra một trong những tùy chọn -p/-a, -n và -y." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Tùy chọn “-t” không được hỗ trợ trong phiên bản e2fsck này.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Không thể phân giải “%s”" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Hai tùy chọn “-n” và “-D” không tương thích với nhau." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Hai tùy chọn “-n” và “-c” không tương thích với nhau." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Hai tùy chọn “-n” và “-l/-L” không tương thích với nhau." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Không cho phép sử dụng đồng thời cả hai tùy chọn “--c” và “--l/L”.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG “%s” không phải số nguyên\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Đối số không thuộc số không hợp lệ đối với -%c (“%s”)\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "khoảng nhịp MMP là %u giây cộng với tổng thời gian chờ là %u giây. Vui lòng " "chờ...\n" # Item in the main menu to select this package #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "trong khi kiểm tra khối MMP" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Nếu bạn không chắc là hệ thống tập tin không đang sử dụng bất kỳ nút nào, " "chạy lệnh:\n" "“tune2fs -f -E clear_mmp {thiết_bị}”\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Lỗi: phiên bản thư viện ext2fs quá cũ.\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "trong khi cố khởi tạo chương trình" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tDùng %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "cần thiết bị cuối để sửa chữa theo kiểu tương tác" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s đang cố sao lưu dự phòng các khối dự trữ...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Siêu khối không hợp lệ," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Có vẻ là các mô tả nhóm sai..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s trong khi đọc nút thông tin khối hỏng" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: đang trở về siêu khối gốc\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Có vẻ là bản sửa đổi hệ thống tập tin quá cao cho phiên bản e2fsck này\n" "(hoặc siêu khối hệ thống tập tin bị hỏng).\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Phân vùng này có thể có độ dài bằng không?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" "Bạn phải có quyền truy cập %s vào hệ thống tập tin, hoặc có quyền siêu quản " "trị\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Có thể là thiết bị không tồn tại, hoặc thiết bị trao đổi?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Hệ thống tập tin đã được gắn kết hay mở hoàn toàn bởi chương trình khác?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Có thể là thiết bị không tồn tại?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Đĩa bị chống ghi; hãy dùng tùy chọn “-n” để chạy\n" "việc kiểm tra chỉ đọc trên thiết bị đó.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Lấy phiên bản e2fsck mới hơn!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "trong khi kiểm tra nhật ký ext3 tìm %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Cảnh báo: đang bỏ qua việc phục hồi nhật ký vì đang kiểm tra hệ thống tập " "tin một cách chỉ đọc.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "không thể đặt cờ siêu khối trên %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "trong khi phục hồi nhật ký ext3 của %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s có tính năng không được hỗ trợ:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: cảnh báo: sự hỗ trợ khả năng nén là thực nghiệm.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck không được biên dịch với khả năng hỗ trợ HTREE,\n" "\tnhưng hệ thống tập tin %s có thư mục HTREE.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s trong khi đọc nút thông tin khối hỏng\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Đây không phải báo trước điềm hay, nhưng chúng tôi sẽ cố thử...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Đang tạo nhật ký (%d khối): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Xong.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** nhật ký đã được tạo lại — hệ thống tập tin lúc này là ext3 lại ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Đang khởi chạy lại hoàn toàn e2fsck...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "trong khi đặt lại ngữ cảnh" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "bị hủy bỏ" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck bị hủy bỏ.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** HỆ THỐNG TẬP TIN BỊ SỬA ĐỔI *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** HÃY KHỞI ĐỘNG LẠI LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** CẢNH BÁO: Hệ thống tập tin vẫn còn có lỗi **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "cCyY" #: e2fsck/util.c:191 msgid "nN" msgstr "kKnN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (c/k)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "đã hủy!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "có\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "không\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? không\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? có\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "có" #: e2fsck/util.c:258 msgid "no" msgstr "không" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: khối mảng ảnh cấm cho %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "đang đọc mảng ảnh kiểu cả hai nút thông tin và khối" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "trong khi cố đọc mảng ảnh cho %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "đang ghi các mảng ảnh kiểu khối và nút thông tin" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "trong khi ghi lại các mảng ảnh kiểu khối và nút thông tin cho %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: MÂU THUẪN BẤT THƯỜNG: HÃY TỰ CHẠY fsck.\n" "\t(tức là không có tùy chọn “-a” hay “-p”).\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Vùng nhớ được dùng: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Vùng nhớ được dùng: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "thời gian: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "thời gian đã qua: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "trong khi đọc nút thông tin %lu trong %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "trong khi ghi nút thông tin %lu trong %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "trong khi cấp phát bộ đếm làm số không" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "MÂU THUẪN: hệ thống tập tin đang được sửa chữa trong khi lệnh fsck đang " "chạy.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "hoàn tất \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Cách dùng: %s [-b cỡ_khối] [-i tập_tin_đầu_vào] [-o tập_tin_đầu_ra] [-" "svwnf]\n" " [-c số_khối_cùng_lúc] [-d hệ_số_đợi_đọc] [-e số_tối_đa_khối_xấu]\n" " [-p số_lần_qua] [-t mẫu_thử [-t mẫu_thử [...]]]\n" " thiết_bị [khối_cuối [khối_đầu]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: hai tùy chọn “-n” và “-w” loại từ lẫn nhau.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% hoàn tất, %s đã trôi qua. (%d/%d/%d lỗi)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Đang thử ra bằng mẫu ngẫu nhiên: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Đang thử ra bằng mẫu 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "trong khi di chuyển vị trí" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Giá trị lạ (%ld) trong việc đọc “do_read”\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "trong khi đồng bộ hoá thiết bị “ext2fs_sync_device”" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "trong khi bắt đầu lặp lại danh sách các khối sai" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "trong khi cấp phát bộ đệm" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Đang kiểm tra khối trong phạm vi %lu đến %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Đang kiểm tra tìm khối sai trong chế độ chỉ đọc\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Đang kiểm tra tìm khối sai (kiểm tra ở chế độ chỉ đọc): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Quá nhiều khối sai nên hủy bỏ phép thử\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Đang kiểm tra tìm khối sai trong chế độ đọc-ghi\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Từ khối %lu đến %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Đang đọc và so sánh: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Đang kiểm tra tìm khối sai trong chế độ đọc-ghi không hủy\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Đang kiểm tra tìm khối sai (thử ở chế độ đọc-ghi không phá hủy)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Mới bắt tín hiệu ngắt nên làm sạch\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "trong khi thử ra ghi dữ liệu, khối %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s đã được gắn kết; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "tùy chọn khối sai (badblocks) vẫn bị ép buộc.\n" "Mong “/etc/mtab” không đúng.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "Không an toàn khi chạy badblocks.\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "Có vẻ là %s đang được hệ thống dùng; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "vẫn ép buộc badblocks (khối sai).\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "%s không hợp lệ — %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "không thể cấp phát bộ nhớ cho mẫu thử (test_pattern) — %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Trong chế độ chỉ đọc, có thể chỉ ra tối đa một mẫu thử (test_pattern)" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Không cho phép mẫu thử (test_pattern) ngẫu nhiên trong chế độ chỉ đọc" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Không thể xác định kích cỡ của thiết bị;\n" "bạn cần phải tự chỉ định kích cỡ đó.\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "trong khi thử dò tìm kích cỡ của thiết bị" #: misc/badblocks.c:1215 msgid "last block" msgstr "khối cuối" #: misc/badblocks.c:1221 msgid "first block" msgstr "khối đầu" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "khối đầu không hợp lệ (%llu): phải nhỏ hơn %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "khối cuối không hợp lệ (%llu): phải là giá trị 32 bít" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "trong khi tạo danh sách các khối hỏng trong bộ nhớ" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "tập tin đầu vào - sai định dạng" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "trong khi thêm vào danh sách các khối hỏng trong bộ nhớ" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Qua xong, tìm thấy %u khối sai. (%d/%d/%d errors)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Cách dùng: %s [-RVf] [-+=aAcCdDeijsStTu] [-v phiên_bản] tập_tin...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "phiên bản sai — %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "trong khi cố lấy các thông tin về %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "trong khi đọc các cờ trên %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Các cờ của %s đã đặt thành " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "trong khi đặt các cờ trên %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Phiên bản %s được đặt thành %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "trong khi đặt phiên bản trên %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Không thể cấp phát biến đường dẫn trong chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= không tương thích với “-” và “+”\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Phải dùng “-v”, “=”, “-” hay “+”\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Cách dùng: %s [-bfhixV] [-o siêu_khối=] [-o cỡ_khối=] thiết_bị\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "khối" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "liên cung" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Nhóm %lu: (Khối " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Tổng kiểm 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (CẦN 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", nút không dùng %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s siêu khối tại " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Chính" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Sao lưu" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Mô tả nhóm tại " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Các khối GDT đã dành riêng tại " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Mô tả nhóm tại " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Mảng ảnh khối tại " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Mảng ảnh nút thông tin tại " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Bảng nút thông tin tại " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u trống %s, %u nút rảnh, %u thư mục%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u nút không dùng\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Khối rảnh: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Nút rảnh: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "trong khi in ra danh sách các khối sai" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Khối sai: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "trong khi đọc nút thông tin nhật ký" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "trong khi mở nút thông tin nhật ký" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "trong khi đọc siêu khối nhật ký" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Số ma thuật thấy siêu khối nhật ký không hợp lệ!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Tính năng nhật ký: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Kích cỡ nhật ký: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Chiều dài nhật ký: %u\n" "Dãy nhật ký: 0x%08x\n" "Đầu nhật ký: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Lỗi Journal: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "trong khi đọc siêu khối nhật ký" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Không tìm thấy các số ma thuật siêu khối nhật ký" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Kích cỡ khối nhật ký: %u\n" "Độ dài nhật ký: %u\n" "Khối đầu nhật ký: %u\n" "Dãy nhật ký: 0x%08x\n" "Đầu nhật ký: %u\n" "Số người dùng nhật ký: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Người dùng nhật ký: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Không thể cấp phát bộ nhớ để phân tách tùy chọn!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Tham số siêu khối không hợp lệ: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Tham số kích cỡ khối không hợp lệ: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Chỉ ra tùy chọn mở rộng sai: %s\n" "\n" "Các tùy chọn đã mở rộng cũng định giới bằng dấu phẩy, có thể chấp nhận\n" "đối số được ngụ ý với dấu bằng “=”.\n" "\n" "Tùy chọn đã mở rộng hợp lệ:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tDùng %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Không tìm thấy siêu khối hệ thống tập tin hợp lệ.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: gặp lỗi khi đọc mảng ảnh: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Cách dùng: %s [ -r|Q ] [ -fr ] thiết_bị tập_tin_ảnh\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I thiết_bị tập_tin_ảnh\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "trong khi cấp phát bộ đệm" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Đang ghi khối %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "gặp lỗi khi ghi khối %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "có lỗi trong generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Lỗi: kích thước phần đầu lớn hơn wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Không thể cấp phát bộ đệm phần đầu\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "trong khi ghi siêu khối" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "trong khi ghi bảng nút thông tin" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "trong khi ghi mảng ảnh khối" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "trong khi ghi mảng ảnh nút thông tin" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Hỏng khối thư mục %llu: rec_len sai (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Hỏng khối thư mục %llu: name_len sai (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu khối (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Đang chép" #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Dừng lại sẽ làm hỏng hệ thống tập tin, ngắt lần nữa nếu bạn thực sự muốn " "thế\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " %s còn lại ở tốc độ %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "gặp lỗi khi đọc khối %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Đã chép %llu / %llu khối (%d%%) trong %s" #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "ở tốc độ %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "trong khi cấp phát bảng l1" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "trong khi cấp phát bảng l2" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Cảnh báo: Vẫn còn bảng trong bộ nhớ đệm trong khi đặt bộ nhớ này, dữ liệu sẽ " "mất do đó ảnh có thể không hợp lệ.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "trong khi cấp phát ext2_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "trong khi khởi tạo ext2_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "Lỗi lập trình: đa khối refcount liên tiếp được tạo ra!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "trong cấp phát mảng ảnh khối" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "trong khi cấp phát mảng ảnh khối scramble" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Đang quét các nút...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Không thể cấp phát bộ đệm khối" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "trong khi lặp qua nút %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Ảnh thô và qconw2 không thể được cài đặt" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "lặp lỗi khi đọc mảng bit" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "trong khi mở tập tin thiết bị" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "trong khi phục hồi bảng ảnh" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "tùy chọn -a chỉ có thể được dùng cùng với các ảnh thô hoặc QCOW2." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Chế độ bù chỉ cho phép với ảnh thô." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Chế độ di chuyển chỉ cho phép với ảnh thô." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Chế độ di chuyển yêu cầu mọi chế độ dữ liệu." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "kiểm tra xem đã gắn kết chưa" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Chạy e2image trên hệ thống tập tin gắn Đọc/Ghi có thể tạo ra một\n" "ảnh không phù hợp cái mà sẽ không hữu ích khi muốn gỡ lỗi.\n" "Dùng tùy chọn -f nếu bạn thực sự muốn làm thế.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Ảnh QCOW2 không thể ghi ra đầu ra tiêu chuẩn!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Không thể lấy thống kê đầu ra\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Ảnh (%s) đã được nén lại\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Ảnh (%s) đã được mã hóa\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "khi cố chuyển đổi ảnh qcow2 (%s) thành dạng ảnh thô (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Tùy chọn “-c” chỉ được hỗ trợ trong chế độ thô\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "Tùy chọn “-c” không được hỗ trợ khi ghi ra đầu ra tiêu chuẩn\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "trong khi cấp phát check_buf" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Tùy chọn “-p” không được hỗ trợ trong chế độ thô\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d khối đã sẵn chứa dữ liệu để sao chép\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: không thể mở %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: không thể di chuyển đầu đọc vị trí siêu khối\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: gặp lỗi khi đọc siêu khối\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: không phải hệ thống tập tin kiểu ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Cảnh báo: nhãn quá dài nên cắt ngắn.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: không thể di chuyển đầu đọc để lấy lại siêu khối\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: gặp lỗi khi ghi siêu khối\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Cách dùng: e2label thiết_bị [nhãn_mới]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Cách dùng: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Lỗi đọc dữ liệu hệ thống tập tin \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Lỗi tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Giờ gắn kết hệ thống tập tin không tương ứng với %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID hệ thống tập tin không tương ứng \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Lỗi tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Gặp lỗi trong khi dò tìm xem %s đã gắn kết chưa.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo chỉ nên chạy trên một hệ thống tập tin chưa gắn kết\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Lỗi mở %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Đã chạy lại giao dịch có kích cỡ %zd ở vị trí %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Lỗi ghi %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "CẢNH BÁO: không thể mở %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "CẢNH BÁO: gặp định dạng sai trên dòng %d trên %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "CẢNH BÁO: /etc/fstab của bạn không chứa trường fsck passno.\n" "\tMáy tính sẽ điều chỉnh tạm thời cho bạn, nhưng bạn nên sửa chữa\n" "\ttập tin /etc/fstab càng sớm càng càng tốt.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: không tìm thấy\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: đợi: không có tiến trình con nữa?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Cảnh báo... %s cho thiết bị %s đã thoát với tín hiệu %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: trạng thái là %x, không bao giờ nên xảy ra.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "%s hoàn tất (trạng thái thoát %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Gặp lỗi %d trong khi thực hiện fsck.%s cho %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Hoặc tất cả hoặc không có kiểu hệ thống tập tin được gửi qua\n" "cho tùy chọn “-t” phải có tiền tố “no” hay “!”.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Không thể cấp phát bộ nhớ cho kiểu hế thống tập tin\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: đang bỏ qua dòng sai trong “/etc/fstab”: đóng kết lắp với số gửi qua " "fsck khác số không\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: không thể kiểm tra %s: fsck.%s không tìm thấy\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Đang kiểm tra mọi hệ thống tập tin.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--đang đợi-- (lần qua %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Cách dùng: fsck [-AMNPRTV] [ -C [ fd ] ] [-t kiểu_HTT] [fs-options] " "[HTT ...]\n" "\n" "HTT: hệ thống tập tin\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: quá nhiều thiết bị\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: quá nhiều đối số\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Cách dùng: %s [-RVadlv] [tập_tin...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Trong khi đọc các cờ trên %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Trong khi đọc phiên bản trên %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Cách dùng: %s [-c|-l tên_tập_tin] [-b cỡ_khối] [-C cỡ_liên_cung]\n" "\t[-i byte_mỗi_inode] [-I cỡ_inode] [-J tùy_chọn_nhật_ký]\n" "\t[-G cỡ_nhóm-flex] [-N số_lượng_inode]\n" "\t[-m phần_trăm_khối_dành_riêng] [-o HĐH_tạo]\n" "\t[-g số-khối_mỗi_nhóm] [-L nhãn_khối_tin] [-M thư_mục_lắp_cuối]\n" "\t[-O tính_năng[,...]] [-r bản_sửa_đổi_HTT] [-E tùy_chọn_mở_rộng[,...]]\n" "\t[-t kiểu_HTTT] [-T kiểu-dùng ] [-U UUID] [-jnqvDFKSV] thiết_bị " "[số_lượng_khối]\n" "Từ viết tắt:\n" "\tHDH: hệ điều hành\n" "\tHTTT: hệ thống tập tin\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Đang chạy lệnh: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "trong khi cố chạy “%s”" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "trong khi xử lý danh sách các khối sai từ chương trình" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Khối %d sai trong vùng mô tả nhóm/siêu khối chính.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Các khối trong phạm vi %u đến %u phải là tốt\n" "để xây dựng được hệ thống tập tin.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Đang hủy bỏ...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Cảnh báo: các mô tả nhóm/siêu khối dự trữ tại khối %u chứa khối sai.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "trong khi đánh dấu các khối sai đã được dùng" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Đang ghi các bảng nút thông tin: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Không thể ghi %d khối trong bảng nút thông tin, bắt đầu tại %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "hoàn tất \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "trong khi tạo thư mục gốc" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "trong khi đọc nút thông tin gốc" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "trong khi đặt quyền sở hữu nút thông tin gốc" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "trong khi tạo /mất+tìm" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "trong khi tra tìm /mất+tìm" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "trong khi mở rộng /mất+tìm" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "trong khi đặt nút thông tin khối sai" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Hết bộ nhớ nên xoá các rãnh ghi trong phạm vi %d đến %d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Cảnh báo: không thể đọc khối 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Cảnh báo: không thể xoá rãnh ghi %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "trong khi khởi tạo siêu khối nhật ký" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Đang ghi số không thiết bị nhật ký: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "trong khi làm số không thiết bị nhật ký (khối %llu, số lượng %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "trong khi ghi siêu khối nhật ký" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Đang tạo hệ thống tập tin với %llu (%dk) khối và %u nút.\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "cảnh báo: %llu khối chưa dùng.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Nhãn hệ thống tập tin=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Kiểu HĐH: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Cỡ khối=%u (bản ghi=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Cỡ liên cung=%u (bản ghi=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Cỡ đoạn=%u (bản ghi=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Bước=%u khối, Độ rộng sọc=%u khối\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u nút thông tin, %llu khối\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu khối (%2.2f%%) được dành riêng cho siêu người dùng\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Khối dữ liệu đầu=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Chủ sở hữu thư-mục gốc=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Khối hệ thống tập tin tối đa=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u nhóm khối\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u nhóm khối\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u khối trên mỗi nhóm, %u liên cung trên mỗi nhóm\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u khối trên mỗi nhóm, %u đoạn trên mỗi nhóm\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u nút thông tin trên mỗi nhóm\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "Mã số định danh thiết bị hệ thống tập tin: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Siêu khối dự trữ được cất giữ trên khối: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s cần “-O 64bit”\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "“%s” phải trước “resize=%u”\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "desc_size không hợp lệ: “%s”\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Khoảng bù không hợp lệ: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "mmp_update_interval không hợp lệ: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Số lượng siêu khối dự phòng không hợp lệ: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Tham số stride không hợp lệ: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Tham số stride không hợp lệ: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Tham số thay đổi kích cỡ không hợp lệ: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "Số thay đổi kích cỡ tối đa phải lớn hơn kích cỡ của hệ thống tập tin.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Tính năng thay đổi kích cỡ một cách trực tuyến không được hỗ trợ\n" "trên hệ thống tập tin bản sửa đổi 0\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "root_owner không hợp lệ: %s\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Tham số kiểu hạn ngạch không hợp lệ: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Tùy chọn đã cho không đúng: %s\n" "\n" "Các tùy chọn mở rộng được ngăn cách bằng dấu phẩy, có thể chấp nhận\n" "\tđối số được gán bằng dấu bằng (“=”)\n" "\n" "Tùy chọn mở rộng hợp lệ:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=<đoạn dữ liệu RAID mỗi đĩa theo khối>\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 để tắt, 1 để bật>\n" "\tlazy_itable_init=<0 để tắt, 1 để bật>\n" "\tlazy_journal_init=<0 để tắt, 1 để bật>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Cảnh báo: chiều rộng sọc (stripe-width) RAID %u không phải là một bội số " "dương của %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Gặp lỗi cú pháp trong tập tin cấu hình mke2fs (%s, dòng số %d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Đặt tùy chọn hệ thống tập tin không hợp lệ: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Đặt tùy chọn lắp không hợp lệ: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Tập tin “mke2fs.conf” của bạn không định nghĩa kiểu hệ thống tập tin %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Rất có thể là bạn cần phải cài đặt một tập tin “mke2fs.conf” mới.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Đang hủy bỏ...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Cảnh báo: fs_type %s không được định nghĩa trong mke2fs.conf\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Không thể cấp phát bộ nhớ cho ĐƯỜNG-DẪN\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Không thể khởi tạo profile thành công (lỗi: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "cỡ khối không hợp lệ — %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Cảnh báo: kích cỡ khối %d vô ích trên phần lớn hệ thống.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "cỡ liên cung không hợp lệ — %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "“-R” không dùng nữa, hãy thay bằng “-E”" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Số cấm cho số khối trên mỗi nhóm" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "số khối trên mỗi nhóm phải là bội số cho 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Kích cỡ flex_bg có số không được phép" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "Kích cỡ flex_bg phải là lũy thừa 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "Kích cỡ flex_bg (%lu) phải nhỏ hơn hoặc bằng 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "tỷ lệ nút thông tin không hợp lệ %s (thiểu %d/đa %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "kích cỡ nút thông tin không hợp lệ — %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Cảnh báo: Không tán thành việc sử dụng tuỳ chọn -K và có lẽ nó sẽ không bao " "giờ được sử dụng nữa. Sử dụng tuỳ chọn mở rộng “-E nodiscard” để thay thế!\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "" "trong hàm cấp phát bộ nhớ malloc cho tên tập tin khối sai\n" "“bad_blocks_filename”" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "phần trăm khối được dành riêng không hợp lệ — %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "số (num) nút thông tin sai — %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "cấp bản sửa đổi sai — %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "trong khi cố tạo điểm %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "tùy chọn -t chỉ sử dụng một lần" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Tùy chọn -T chỉ sử dụng một lần" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "trong khi cố mở thiết bị nhật ký %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Kích cỡ của thiết bị nhật ký (%d) nhỏ hơn kích cỡ tối thiểu %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Đang dùng kích cỡ khối của thiết bị nhật ký: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "khối “%s” sai trên thiết bị “%s”" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "hệ thống tập tin" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "trong khi cố xác định kích cỡ của hệ thống tập tin" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Không thể xác định kích cỡ của thiết bị;\n" "bạn cần phải chỉ định kích cỡ của hệ thống tập tin\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Kích cỡ của thiết bị được thông báo là số không.\n" "\tPhân vùng không hợp lệ được đưa ra,\n" "\thoặc bảng phân vùng không được đọc lại\n" "\tsau khi chạy tiến trình fdisk,\n" "\tdo phân vùng đã sửa đổi đang bận và đang được dùng.\n" "Có lẽ bạn cần phải khởi động lại máy để đọc lại bảng phân vùng.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Hệ thống tập tin lớn hơn kích cỡ thiết bị biểu kiến." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Lỗi phân tích danh sách các kiểu hệ thống tập tin\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "trong khi cố xác định kích cỡ của rãnh ghi phần cứng" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "trong khi cố xác định kích cỡ của rãnh ghi vật lý" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "trong khi cài đặt kích cỡ khối ; quá nhỏ đối với thiết bị\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Cảnh báo: kích cỡ khối %d đã ghi rõ vẫn nhỏ hơn kích cỡ rãnh ghi vật lý của " "thiết bị %d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: thiết bị (0x%llx blocks) %s có kích cỡ quá lớn để biểu diễn theo 32 bit\n" "\tdùng kích cỡ khối của %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types để giải quyết mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Tính năng hệ thống tập tin không được hỗ trợ trên hệ thống tập tin\n" "bản sửa đổi 0\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Tính năng siêu khối thưa thớt không được hỗ trợ\n" "trên hệ thống tập tin bản sửa đổi 0\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Tính năng nhật ký không được hỗ trợ trên hệ thống tập tin\n" "bản sửa đổi 0\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "phần trăm khối được dành riêng không hợp lệ -%lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Phần mở rộng PHẢI được bật cho hệ thống tập tin 64-bit. Chuyển -O " "phần_mở_rộng để nắn chỉnh.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Kích thước liên cung không thể nhỏ hơn kích cỡ khối.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "chỉ định kích thước liên cung cần đặc tính bigalloc" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "cảnh báo: không thể lấy dạng hình thiết bị cho %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Khoảng sắp hàng %s bị bù theo %lu byte.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Trường hợp này có thể gây ra hiệu suất rất yếu thì khuyên bạn phân vùng " "(lại).\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "Khối %d-byte quá lớn đối với hệ thống (tối đa %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Cảnh báo: khối %d-byte quá lớn đối với hệ thống (tối đa %d)\n" "nên bị buộc tiếp tục\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "Không thể hỗ trợ đặc tính bigalloc mà không có phần mở " #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Hai tính năng thay đổi kích cỡ nút (resize_inode) và siêu nền (meta_bg) " "không tương thích với nhau.\n" "Do đó không thể hiệu lực đồng thời cả hai.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Cảnh báo: đặc tính phân-bổ-lớn vẫn đang trong quá trình phát triển\n" "Xem https://ext4.wiki.kernel.org/index.php/Bigalloc để biết chi tiết\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "khối thay đổi kích cỡ trực tuyến được dành riêng không được hỗ trợ\n" "trên hệ thống tập tin không thưa thớt" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "số khối trên mỗi nhóm ở ngoài phạm vi" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Chưa hiệu lực tính năng Flex_bg thì không thể ghi rõ kích cỡ Flex_bg" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "kích cỡ nút thông tin không hợp lệ %d (thiểu %d/đa %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "quá nhiều nút thông tin (%llu), tăng tỷ lệ nút thông tin không?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "quá nhiều nút thông tin (%llu), chỉ ra <2³² nút thông tin" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "cỡ_nút_thông_tin (%u) * số_lượng_nút_thông_tin (%u) quá lớn\n" "\tcho hệ thống tập tin có %llu khối, hãy chỉ định\n" "\ttỷ_lệ_nút_thông_tin (-i) cao hơn hay số lượng nút thông tin\n" "(-N) thấp hơn\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Đang ghi đè lên hệ thống tập tin đã có ; có thể làm việc này dùng câu lệnh:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "trong khi cố cài đặt tập tin undo\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Bỏ qua khối thiết bị: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "gặp lỗi - " # Item in the main menu to select this package #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "trong khi cài đặt siêu khối" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Loại bỏ thành công và sẽ trả về 0 - bỏ qua xoá bảng nút\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "hệ điều hành lạ — %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Phân bổ bảng nhóm: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "trong khi cố cấp phát các bảng hệ thống tập tin" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\ttrong khi chuyển đổi mảng ảnh liên cung con" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "trong khi điền số không khối %llu tại kết thúc của hệ thống tập tin" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "trong khi dành riêng các khối để thay đổi kích cỡ trực tuyến" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "nhật ký" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Đang thêm nhật ký vào thiết bị %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "trong khi cố thêm nhật ký vào thiết bị %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "hoàn tất\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Đang bỏ qua bước tạo nhật ký trong chế độ chỉ siêu\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Đang tạo nhật ký (%u khối): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "trong khi cố tạo nhật ký" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Lỗi khi bật đặc tính bảo vệ đa gắn" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Bảo vệ đa gắn được bật với nhịp cập nhật là %d giây.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Đang ghi siêu khối và thông tin kế toán hệ thống tập tin: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Cảnh báo: gặp khó khăn trong việc ghi ra các siêu khối." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "hoàn tất\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Cách dùng: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Cách dùng: %s thiết bị...\n" "\n" "In ra thông tin về phân vùng đối với mỗi thiết bị được cho.\n" "Ví dụ: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Không thể mở %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Không thể lấy dạng hình của %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Không thể lấy kích cỡ của %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d đầu=%8d cỡ=%8lu cuối=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Hãy chạy tiến trình e2fsck trên hệ thống tập tin.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Cách dùng: %s [-c số_đếm_lắp_tối_đa] [-e ứng_xử_lỗi] [-g nhóm]\n" "\t[-i khoảng[d|m|w]] [-j] [-J tùy_chọn_nhật_ký] [-l]\n" "\t[-m phần_trăm_khối_dành_riêng] [-o [^]tùy_chọn_lắp[,...]] [-p " "nhịp_cập_nhật_mmp]\n" "\t[-r số_đếm_khối_dành_riêng] [-u người_dùng] [-C số_đếm_lắp] [-L " "nhãn_phân_vùng]\n" "\t[-M thư_mục_lắp_cuối] [-O [^]tính_năng[,...]]\n" "\t[-Q tùy_chọn_quota]\n" "\t[-E tùy_chọn_mở_rộng[,...] [-T giờ_kiểm_tra_cuối] [-U UUID]\n" "\t[-I cỡ_nút_mới] thiết_bị\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Không tìm thấy siêu khối nhật ký !\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "trong khi cố mở nhật ký bên ngoài" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s không phải thiết bị nhật ký.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Không tìm thấy UUID của hệ thống tập tin trên thiết bị nhật ký.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Không thể định được thiết bị journal. Nó đã KHÔNG bị gỡ bỏ\n" "Sử dụng tuỳ chọn -f để gỡ bỏ thiết bị journal bị thiếu.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Nhật ký đã gỡ bỏ\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "trong khi đọc các mảng ảnh" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "trong khi xoá sạch nút thông tin nhật ký" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "trong khi ghi nút thông tin nhật ký" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(và khởi động lại sau!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Tính năng xoá sạch hệ thống tập tin “%s” không được hỗ trợ.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Tính năng đặt hệ thống tập tin “%s” không được hỗ trợ.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Tính năng có nhật ký (has_journal) có thể được xoá sạch\n" "chỉ khi hệ thống tập tin được tháo gắn kết\n" "hay được gắn kết một cách chỉ đọc.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Đặt cờ cần thiết phục hồi (needs_recovery).\n" "Hãy chạy tiến trình e2fsck trước khi xoá sạch cờ có nhật ký (has_journal).\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Không được hỗ trợ chức năng “sparse_super”\n" "cho hệ thống tập tin với đặc tính meta_bg được bật.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Tính năng bảo vệ chống đa gắn không thể\n" "đặt được nếu hệ thống tập tin đã được gắn kết\n" "hay chỉ cho đọc.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Đặc tính kỹ thuật bảo vệ đa gắn đã bật với nhịp cập nhật là %d giây.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Đặc tính kỹ thuật bảo vệ đa gắn không thể\n" "được tắt nếu hệ thống tập tin chỉ đọc.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Gặp lỗi khi đọc mảng\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Số mầu nhiệm trong khối MMP không khớp. mong chờ: %x, thực tế: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "trong khi đọc khối MMP." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "Gỡ bỏ cờ flex_bg thì gây ra hệ thống tập tin không thống nhất.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Tính năng tập tin rất lớn (huge_file) có thể được xoá sạch\n" "chỉ khi hệ thống tập tin được tháo gắn kết\n" "hay được gắn kết một cách chỉ đọc.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Cảnh báo: tuỳ chọn “^quota” sẽ dè lên đối số “-Q”.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Hệ thống tập tin đã có nhật ký.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "trong khi cố mở nhật ký trên %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Đang tạo nhật ký trên thiết bị %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "trong khi thêm hệ thống tập tin vào nhật ký trên %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Đang tạo nút thông tin nhật ký: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "trong khi cố tạo tập tin nhật ký" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Không thể cấp phát bộ nhớ để phân tách các tùy chọn hạn ngạch!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Đã chỉ định tuỳ chọn hạn ngạch sai.\n" "\n" "Sau đây là danh sách các tuỳ chọn hạn ngạch được dùng (chấp nhận ngăn cách " "bằng dấu phẩy):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Không thể phân tách toán tử ngày/giờ: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "số đếm gắn sai — %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "ứng xử lỗi sai — %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "GID/tên nhóm sai — %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "sai nhịp - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "tỷ lệ khối dành riêng sai — %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "có thể đưa ra tùy chọn “-o” chỉ một lần" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "có thể đưa ra tùy chọn “-O” chỉ một lần" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "số đếm khối dành riêng sai — %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "UID/tên người dùng sai — %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "kích cỡ nút sai — %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Kích cỡ nút phải là lũy thừa 2 — %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval quá lớn (%lu)\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Đang đặt khoảng thời gian cập nhật bảo vệ chống đa lắp thành %lu giây\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Tham số stride RAID không hợp lệ: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Tham số chiều rộng sọc (stripe-width) RAID không hợp lệ: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Thuật toán tạo mẫu duy nhất vẫn không hợp lệ: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Đang đặt thuật toán tạo mẫu duy nhất thành %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Chỉ định tùy chọn sai.\n" "\n" "Các tùy chọn mở rộng định giới bằng dấu phẩy, có thể chấp nhận\n" "\tđối số được gán với dấu bằng “=”.\n" "\n" "Tùy chọn đã mở rộng hợp lệ:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe-width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Không thể đọc ánh xạ inode\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Lỗi khi đọc mảng khối\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "khối cần di chuyển" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Lỗi cấp phát ảnh mảng khối khi tăng kích cỡ inode\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Không đủ sức chứa để tăng kích cỡ inode\n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "Lỗi định vị lại khối trong khi thay đổi kích cỡ inode \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Gặp lỗi khi thay đổi kích cỡ nút.\n" "Hãy chạy lệnh “e2undo” để hủy các bước thay đổi hệ thống tập tin. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Không thể cấp phát bộ nhớ cho tên tập tin tdb\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "trong khi cố xoá %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Để hoàn lại thao tác tune2fs, hãy chạy câu lệnh\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Khối màu nhiệm MMP sai. Hãy thử sửa bằng cách chạy lệnh:\n" "“e2fsck -f %s”\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "Kích cỡ nút thông tin đã %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Không hỗ trợ tính năng thu nhỏ kích cỡ nút\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Kích cỡ nút thông tin không hợp lệ %lu (tối đa %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Đang đặt số đếm lắp tối đa thành %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Đang đặt số đếm lắp hiện thời thành %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Đang đặt ứng xử lỗi thành %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Đang đặt GID khối dành riêng thành %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "khoảng giữa hai lần kiểm tra quá lớn (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Đang đặt khoảng giữa hai lần kiểm tra thành %lu giây\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Đang đặt phần trăm khối dự trữ thành %g%% (%llu khối)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "số lượng khối dự trữ quá lớn (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Đang đặt số lượng khối dự trữ thành %llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Hệ thống tập tin đã có siêu khối thưa thớt.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Không được hỗ trợ chức năng phân tích cờ siêu khối\n" "cho hệ thống tập tin với đặc tính meta_bg được bật.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Đặt cờ siêu khối thưa thớt. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Tính năng xoá sạch cờ siêu khối không được hỗ trợ.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Đang đặt UID khối dành riêng thành %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Lỗi không sử dụng clear_mmp. Nó phải được sử dụng cùng với -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Đặc tính hạn ngạch chỉ có thể được thay đổi khi hệ thống tập tin không được " "gắn kết.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "chỉ có thể thay đổi UUID khi hệ thống tập tin không được gắn kết.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Định dạng UUID không hợp lệ\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Cần phải cập nhật siêu khối nhật ký.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Kích cỡ nút chỉ có thể thay đổi khi hệ thống tập tin không được gắn kết.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Chức năng thay đổi kích cỡ nút thông tin không phải được hỗ trợ đối với hệ " "thống tập tin đã bật tính năng “flex_bg”.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Đang đặt kích cỡ nút %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Lỗi thay đổi kích thước của nút\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Đang đặt kích cỡ stride thành %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Đang đặt chiều rộng sọc (stripe width) thành %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Đang đặt tuỳ chọn gắn mặc định mở rộng thành “%s”\n" #: misc/util.c:93 msgid "\n" msgstr "<đang xử lý>\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Vẫn xử lý (hoặc chờ %d giây)? (c,k) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Vẫn còn tiếp tục không? (c,k)" #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tên lần cuối được gắn vào %s trên %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tên lần cuối được gắn vào %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tđược tạo lúc %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tsửa lần cuối lúc %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Tìm thấy %s bảng phân vùng trong %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Tập tin %s không tồn tại và cũng chưa chỉ ra kích cỡ.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Đang tạo tập tin thường %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Không thể mở %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Có vẻ là thiết bị không tồn tại; bạn có đưa ra đúng chưa?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s không phải thiết bị đặc biệt khối.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s chứa hệ thống tập tin %s có nhãn “%s”\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s chứa hệ thống tập tin %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s là toàn bộ thiết bị, không phải chỉ một phân vùng !\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "Tiến trình mke2fs vẫn còn bị ép buộc. Mong “/etc/mtab” không đúng.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "sẽ không làm %s ở đây !\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "Tiến trình mke2fs vẫn còn bị ép buộc.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Không thể cấp phát bộ nhớ để phân tách các tùy chọn nhật ký !\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Không tìm thấy thiết bị nhật ký tương ứng với %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Đưa ra tùy chọn nhật ký sai.\n" "\n" "Các tùy chọn nhật ký cũng định giới bằng dấu phẩy, có thể chấp nhận\n" "đối số cái mà được đặt bằng dấu bằng (“=”).\n" "\n" "Tùy chọn nhật ký hợp lệ:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "Kích cỡ của nhật ký phải nằm trong phạm vi\n" "1024 đến 10240000 khối hệ thống tập tin.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Hệ thống tập tin quá nhỏ đối với nhật ký\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Kích cỡ nhật ký đã yêu cầu là %d khối;\n" "nó phải nằm trong phạm vi 1024 đến 10240000 khối\n" "nên hủy bỏ.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Kích cỡ nhật ký quá lớn đối với hệ thống tập tin.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Hệ thống tập tin này sẽ được kiểm tra tự động mỗi %d lần gắn kết\n" "hay mỗi %g ngày, điều nào xảy ra trước. Hãy dùng tùy chọn\n" "“tune2fs -c” hay “tune2fs -i” để ghi đè lên nó.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" "Cách dùng: %s [-d] [-p tập_tin_PID] [-s đường_dẫn_ổ_cắm] [-T thời_hạn]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n num] [-s socketpath]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "đối số sai" #: misc/uuidd.c:173 msgid "connect" msgstr "kết nối" #: misc/uuidd.c:192 msgid "write" msgstr "ghi" #: misc/uuidd.c:200 msgid "read count" msgstr "số lần đọc" #: misc/uuidd.c:206 msgid "bad response length" msgstr "Độ dài trả về không hợp lệ" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "uuidd daemon đã chạy sẵn rồi tại pid %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Không thể tạo ổ cắm luồng stream UNIX: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Không thể buộc kết ổ cắm UNIX %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Không thể lắng nghe trên ổ cắm UNIX %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Gặp lỗi khi đọc từ ứng dụng khách, dài = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "thao tác %d, số gửi đến = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "UUID thời gian đã tạo ra: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "UUID ngẫu nhiên đã tạo ra: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "UUID thời gian đã tạo ra %s và %d theo sau\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "%d UUID đã tạo ra:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Thao tác không hợp lệ %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Số sai: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Gặp lỗi khi gọi trình nền uuidd (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s và %d UUID xảy ra sau\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Danh sách của UUID:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Máy chủ trả lời đáp ứng với chiều dài bất thường %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Không thể buộc kết thúc uuidd đang chạy với PID %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Đã buộc kết thúc uuidd chạy tại PID %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Cách dùng: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Đổ mở rộng:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tSố=%llu, Cỡ=%llu, Con trỏ=%llu, Sắp xếp=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Cách dùng: %s [-d cờ_gỡ_lỗi] [-f] [-F] [-M] [-P] [-p] thiết_bị " "[kích_cỡ_mới]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Đang mở rộng bảng nút thông tin" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Đang định vị lại các khối" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Đang quét bảng nút thông tin" #: resize/main.c:75 msgid "Updating inode references" msgstr "Đang cập nhật các tham chiếu nút thông tin" #: resize/main.c:78 msgid "Moving inode table" msgstr "Đang di chuyển bảng nút thông tin" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Lần qua lạ?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Khởi chạy lần qua %d (tối đa = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Việc thay đổi kích thước của hệ thống tập tin bigalloc chưa được thử nghiệm " "đầy đủ.\n" "Tự chịu trách nhiệm nếu muốn dùng! Dùng tùy chọn ép buộc nếu bạn muốn thực " "hiện tiếp.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "trong khi mở %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "trong khi lấy các thông tin về %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Trước tiên hãy chạy lệnh “e2fsck -f %s”.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Ước tính tích cỡ tối thiểu của hệ thống tập tin: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Kích cỡ mới không hợp lệ: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "Kích thước mới quá lớn để có thể dùng số 32 bit\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Kích cỡ mới vẫn nhỏ hơn mức tối thiểu (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Độ dài stride không hợp lệ" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Phân vùng chứa (hay thiết bị) chứa chỉ có kích cỡ %llu (%dk) khối.\n" "Bạn đã yêu cầu kích cỡ mới %llu khối.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Hệ thống tập tin đã có độ dài %llu (%dk) khối. Không cần làm gì!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %llu (%dk) khối.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "trong khi cố thay đổi kích cỡ %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Hãy chạy câu lệnh “e2fsck -fy %s” để sửa chữa hệ thống tập tin\n" "đằng sau thao tác thay đổi kích cỡ bị hủy bỏ.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Hệ thống tập tin nằm trên %s giờ có độ dài %llu (%dk) khối.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "trong khi cố cắt ngắn %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" "Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyến với sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "Hệ thống tập tin ở %s được gắn kết vào %s; cần thiết thay đổi kích cỡ trực " "tuyến\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "Tính năng thu nhỏ khi đang chạy không được hỗ trợ" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "Hệ thống tập tin không hỗ trợ tính năng thay đổi kích cỡ trực tuyến" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "Không đủ khối dự trữ gdt để thay đổi kích thước" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" "Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ hệ thống tập tin này rộng " "hơn" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "trong khi cố mở điểm lắp %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Đã yêu cầu giao diện thay đổi kích cỡ cũ.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Không đủ quyền để thay đổi kích cỡ của hệ thống tập tin" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Trong khi kiểm tra có hỗ trợ thay đổi kích cỡ trực tuyến" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyến" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" "Đang thực hiện một công việc thay đổi kích cỡ %s trực tuyến thành %llu (%dk) " "khối.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Trong khi cố mở rộng nhóm cuối cùng" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Trong khi cố thêm nhóm số %d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Hệ thống tập tin ở %s được gắn kết vào %s, và tính năng thay đổi kích cỡ " "trên dòng không được hỗ trợ trên hệ thống này.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "nút thông tin (%llu) phải nhỏ hơn %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "khối dành riêng" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "khối siêu_dữ_liệu" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "khối siêu dữ liệu mới" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "Không bao giờ nên xảy ra! Không có sb trong super_sparse bg?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" "Không bao giờ nên xảy ra! Gặp old_desc không cần trong super_sparse bg?\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Không bao giờ nên xảy ra: nút thông tin thay đổi kích cỡ bị hỏng !\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "Thư viện EXT2FS phiên bản 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Sai số màu nhiệm cho cấu trúc ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Sai số màu nhiệm cho cấu trúcbadblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Sai số màu nhiệm cho cấu trúc badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Sai số màu nhiệm cho cấu trúc inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc unix io_channel" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Sai số màu nhiệm cho cấu trúc io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Sai số màu nhiệm cho cấu trúc block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Sai số màu nhiệm cho cấu trúc inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Sai số màu nhiệm cho cấu trúc generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc test io_channel" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Sai số màu nhiệm cho cấu trúc danh sách khối thư mục" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Sai số màu nhiệm cho cấu trúc icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc Powerquest io_channe" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Sai số màu nhiệm cho cấu trúc tập tin ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Sai số màu nhiệm cho Ext2 Image Header" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc nút io_channel" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Sai số màu nhiệm cho cán mở rộng ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Sai số màu nhiệm trong siêu khối" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Phiên bản hệ thống tập tin quá cao" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Thử viết vào hệ thống tập tin mà nó chỉ đọc" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Không thể đọc mô tả nhóm" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Không thể ghi mô tả nhóm" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Bộ mô tả nhóm hỏng: khối sai cho mảng khối" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Bộ mô tả nhóm hỏng: khối sai cho mảng nút" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Bộ mô tả nhóm hỏng: khối sai cho bảng nút" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Không thể ghi mảng ảnh nút" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Không thể đọc mảng ảnh nút" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Không thể ghi mảng ảnh khối" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Không thể đọc mảng ảnh khối" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Không thể ghi bảng nút thông tin" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Không thể đọc bảng nút thông tin" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Không thể đọc nút tiếp theo" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Hệ thống tập tin có kích cỡ khối bất thường" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Thư mục ext2 đã hỏng" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Thử đọc khối từ hệ thống tập tin kết quả dạng ngắn" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Thử ghi khối tới hệ thống tập tin kết quả dạng ngắn" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Không còn không gian trống trong thư mục" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Mảng nút không được tải lên" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Mảng khối không được tải lên" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Sai số lượng nút" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Sai số lượng khối" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Lỗi nội bộ trong ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Không đủ sức chứa để xây dựng hệ thống tập tin như đề xuất" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Sai số lượng khối chuyển tới ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Sai số lượng khối chuyển tới ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Sai số lượng khối chuyển tới ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Sai số lượng nút chuyển tới ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Sai số lượng nút chuyển tới ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Sai số lượng nút chuyển tới ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Thử chuyển cuối của mảng khối qua phần cuối thật" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Thử chuyển cuối của mảng nút qua phần cuối thật" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Tìm thấy khối gián tiếp không hợp lệ" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Tìm thấy khối gián tiếp đôi không hợp lệ" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Tìm thấy khối gián tiếp ba không hợp lệ" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Mảng ảnh khối không giống nhau" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Mảng ảnh nút không giống nhau" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Tên thiết bị không hợp lệ hay dị hình" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Một nhóm khối bị mất một bảng nút" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Siêu khối ext2 bị hỏng" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" "Số bít chung không hợp lệ được chuyển qua cho ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" "Số bít chung không hợp lệ được chuyển qua cho ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" "Số bít chung không hợp lệ được chuyển qua cho ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Gặp quá nhiều liên kết mềm" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Hàm gọi ngược callback không được tiếp nhận trong trường hợp này" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Nút từ một khối sai trong bảng nút" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Hệ thống tập tin có tính năng không được hỗ trợ" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Hệ thống tập tin không hỗ trợ tính năng chỉ đọc" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "Kênh IO gặp lỗi khi di chuyển vị trí trên tập tin lúc đọc hay ghi" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Lỗi cấp phát vùng nhớ" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Đối số không hợp lệ được chuyển qua cho thư viện profile" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Không thể cấp phát khối cho kiểu hế thống tập tin ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Không thể cấp phát nút cho hệ thống tập tin ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Nút ext2 không phải là một thư mục" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Có quá nhiều tham chiếu trong bảng" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Tập tin không tìm được bởi ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Mở tập tin trong chế độ chỉ cho đọc" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Khối thư mục ext2 không tìm thấy" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Thư mục ext2 đã tồn tại rồi" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Chức năng thư viện ext2 chưa được thực hiện" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Người dùng yêu cầu hủy" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Tập tin ext2 quá lớn" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Áp dụng thiết bị journal không phải thiết bị khối." #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Không tìm thấy siêu khối nhật ký (Journal)" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Journal phải có ít nhất 1024 khối" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "phiên bản journal không được hỗ trợ" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Lỗi tải journal mở rộng" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Không tìm thấy Journal" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Thư mục bảng băm không được hỗ trợ" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Số khối thuộc tính mở rộng không hợp lệ" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Không thể tạo hệ thống tập tin với số nút đã yêu cầu" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Bản chụp nhanh E2image không được sử dụng" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Có quá nhiều khối mô tả nhóm dự trữ" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Thay đổi kích thước nút bị thất bại" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Thử đặt khối bmap với khối gián tiếp bị mất" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Thành công" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Cơ sở dữ liệu hỏng" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: IO Lỗi" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Lỗi khóa" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Hết bộ nhớ" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Bản ghi đã sẵn có" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Khoá đã tồn tại trên chìa khoá khác" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Đối số không hợp lệ" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Bản ghi không tồn tại" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Không có quyền ghi" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Danh sách khối thư mục ext2fs bị rỗng" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Thử chỉnh sửa một mảng khối thông qua bộ lặp khối chỉ đọc" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Sai số nhiệm màu cho mở rộng ext4 ghi lại đường dẫn" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Sai số nhiệm màu cho bitmap chung 64-bit" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Sai số nhiệm màu cho bitmap khối 64-bit" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Sai số nhiệm màu cho bitmap nút 64-bit" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Sai số nhiệm màu --- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Sai số nhiệm màu --- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Sai số nhiệm màu --- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Sai số nhiệm màu --- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Sai số nhiệm màu --- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Sai số nhiệm màu --- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Sai số nhiệm màu --- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Phần đầu extent bị hỏng" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Chỉ số extent bị hỏng" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "extent hỏng" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Không còn khoảng đĩa trống cho mảng extent" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Inode does not use extents" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Không có extent “tiếp theo”" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Không có extent “liền trước”" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Không có extent “lên”" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Không có extent “xuống”" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Không nút hiện hành" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Thao tác Ext2fs không được hỗ trợ" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Không còn phòng nào để chèn extent trong nút" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Phân tách có thể làm nguyên nhân nút bị rỗng" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Extent không tìm thấy" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Thao tác không được hỗ trợ cho nút chứa phần mở rộng" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Độ dài kích thước không hợp lệ" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "Kênh I/O không hỗ trợ số khối 64-bít" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Không thể kiểm tra nếu hệ thống tập tin được gắn bởi vì mất tập tin mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Hệ thống tập tin quá lớn để có thể sử dụng mảng kiểu cũ" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: sai số màu nhiệm" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: thiết bị hiện thời hoạt động" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck đang chạy" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: số khối nằm xa ngoài vùng của hệ thống tập tin" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: trải qua một thao tác chưa được biết đến" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: hệ thống tập tin vẫn đang được sử dụng" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: mở với O_DIRECT gặp lỗi" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Kích thước bộ mô tả nhóm khối không " #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Tổng kiểm nút không khớp với nút " #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Tổng kiểm Mảng ảnh nút không khớp nhau" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Tổng kiểm tra khối mở rộng không khớp với khối mở rộng" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Khối thư mục không có chỗ dành cho tổng kiểm tra" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Tổng kiểm tra khối thư mục không khớp với khối thư mục" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Tổng kiểm tra khối thuộc tính mở rộng không khớp với khối" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Tổng kiểm siêu khối không khớp với siêu khối " #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Không hiểu thuật toán băm tổng kiểm " #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Tổng kiểm tra khối MMP không khớp với khối MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Tập tin ext2 đã sẵn có rồi" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profile phiên bản 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Giá trị số mầu nhiệm sai trong profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Phần của profile không tìm thấy" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Mối quan hệ profile không tìm thấy" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Thử thêm quan hệ vào nút mà nó không là một chương" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Phần đầu chương profile phải có giá trị khác không" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Danh sách liên kết không đúng trong cấu trúc profile" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Mức nhóm không đúng trong cấu trúc profile" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Con trỏ đến cha không đúng trong cấu trúc profile" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Giá trị số mầu nhiệm sai trong profile iterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Không thể đặt giá trị trên nút của đoạn" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Tham số không hợp lệ được chuyển qua cho thư viện profile" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Thử viết vào hệ thống tập tin profile chỉ đọc" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Phần đầu chương profile không ở mức cao nhất" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Cú pháp lỗi trong khai báo phần đầu chương profile" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Sai cú pháp trong quan hệ profile" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Bổ xung dấu ngoặc ôm đóng trong profile" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Thiếu mất dấu ngoặc ôm mở trong profile" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Số nhiệm màu sai trong profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Giá trị số mầu nhiệm sai trong profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Lặp đi lặp lại qua toàn bộ chương ở mức cao nhất không được hỗ trợ" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Đối tượng profile_section không hợp lệ" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Không còn thêm phần nào nữa" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Tên sai được chuyển qua cho thủ tục truy vấn" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Không mở tập tin profile nào" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Giá trị số mầu nhiệm sai trong profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Không thể mở tập tin profile" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Phần đã tồn tại rồi" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Giá trị lô-gíc không hợp lệ" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Giá trị nguyên không hợp lệ" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Giá trị số mầu nhiệm sai trong profile_file_data_t" #~ msgid "" #~ "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/" #~ "s \n" #~ msgstr "" #~ "\b\b\b\b\b\b\b\bĐã chép %llu / %llu khối (%llu%%) trong %s tốc độ %.2f MB/" #~ "s \n" #~ msgid "" #~ "\n" #~ "Warning: the quota feature is still under development\n" #~ "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Cảnh báo: đặc tính hạn ngạch vẫn đang trong quá trình phát triển\n" #~ "Xem https://ext4.wiki.kernel.org/index.php/Quota để biết chi tiết\n" #~ "\n" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "Không thể lấy các thông tin về %s — %s\n" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "Chức năng xoá sạch cờ tầm không được hỗ trợ trên %s" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: tổ hợp hai tính năng flex_bg và !resize_inode\n" #~ "đều không được resize2fs hỗ trợ.\n" #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "@B @b của @g %g chưa khởi tạo nhưng đang dùng @B @i.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "@i %i không nên lập EOFBLOCKS_FL (kích cỡ %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Không thể xác định kích cỡ nhật ký" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "ghi ngắn (chỉ %d byte) để ghi phần đầu ảnh" #~ msgid "invalid fragment size - %s" #~ msgstr "cỡ đoạn không hợp lệ — %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Cảnh báo: không hỗ trợ đoạn nên bỏ qua tùy chọn “-f”\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Đang gọi BLKDISCARD từ %llu đến %llu " #~ msgid "succeeded.\n" #~ msgstr "đã thành công.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "CHƯA gỡ bỏ nhật ký\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" e2fsprogs-1.42.13/po/Rules-quot0000644003667600366760000000337611514110366015410 0ustar tytsotytso# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header e2fsprogs-1.42.13/po/fr.po0000644003667600366760000067144712526240103014363 0ustar tytsotytso# Messages franais pour GNU concernant e2fsprogs. # Copyright (C) 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Copyright 1996 Free Software Foundation, Inc. # Michel Robitaille , traducteur depuis/since 1996. # Samuel Thibault , 2006-2014. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: GNU e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-26 21:26+0200\n" "Last-Translator: Samuel Thibault \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Bloc dfectueux %u hors limite; ignor.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "lors du contrle de l'intgrit de l'i-noeud des blocs dfecteux" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "lors de la lecture de l'i-noeud des blocs dfectueux" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "lors de la tentative d'ouverture de %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "lors de la tentative d'ouverture via popen() %s" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "" "lors de la lecture de la liste des blocs dfectueux partir du fichier" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "lors de la mise jour de l'i-noeud des blocs dfectueux" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Avertissement: bloc illgal %u repr dans l'i-noeud des blocs\n" "dfectueux. Effac.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Erreur de lecture du bloc %lu (%s) lors de %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Erreur de lecture du bloc %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignorer l'erreur" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Forcer la r-criture" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Erreur lors de l'criture du bloc %lu (%s) lors de %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Erreur lors de d'criture du bloc %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "blocs des rpertoires vides" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "carte des rpertoires vide" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Bloc des rpertoires %u (n%d) vide dans l'i-noeud %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s nom-de-fichier nombre-de-blocs taille-des-blocs\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Nombre illgal de blocs!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Ne peut allouer le tampon de bloc (taille=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Utilisation: %s disque\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "L'ioctl BLKFLSBUF n'est pas support! Impossible de vider les tampons.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "" "Utilisation: %s [-F] [-Inombre_blocs_du_tampon_d_i_noeud] priphrique\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "lors de l'ouverture de %s pour la vidange" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "lors de la tentative de vidange de %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "lors de la tentative d'ouverture de '%s'" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "lors de l'ouverture de l'examen d'i-noeuds" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "lors de l'obtention de l'i-noeud suivant" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u i-noeuds examins.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "lecture en cours du superbloc du journal\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: aucun superbloc de journal valide n'a t trouv\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal trop court\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: rcupration du journal\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s: aucune rcupration du journal n'est possible tant qu'il est en\n" "lecture seule\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "lors de la tentative de r-ouverture de %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aattribut tendu" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerreur lors de l'allocation" #: e2fsck/message.c:115 msgid "bblock" msgstr "bbloc" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompress" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cest en conflit avec des @bs d'autres systmes de fichiers" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "drpertoire" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Deffac" #: e2fsck/message.c:121 msgid "eentry" msgstr "eentre" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e %Dn dans %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fsystme de fichiers" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fpour l'@i %i (%Q) est" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggroupe" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "h@i de @d d'HTREE" #: e2fsck/message.c:127 msgid "iinode" msgstr "ii-noeud" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iillgal" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lest un lien" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mrclam(s) plusieurs fois" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ninvalide" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorphelin" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblme avec" #: e2fsck/message.c:136 msgid "qquota" msgstr "qquota" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i racine" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sdevrait tre" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unon attach" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vpriphrique" #: e2fsck/message.c:142 msgid "xextent" msgstr "xextent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zde longueur zro" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "fichier normal" #: e2fsck/message.c:336 msgid "directory" msgstr "rpertoire" #: e2fsck/message.c:338 msgid "character device" msgstr "fichier de priphrique en mode caractre" #: e2fsck/message.c:340 msgid "block device" msgstr "fichier de priphrique en mode bloc" #: e2fsck/message.c:342 msgid "named pipe" msgstr "tube nomm" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "lien symbolique" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "socket" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "type de fichier inconnu avec un mode 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "bloc indirect" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "bloc doublement indirect" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "bloc triplement indirect" #: e2fsck/message.c:429 msgid "translator block" msgstr "bloc de traduction" #: e2fsck/message.c:431 msgid "block #" msgstr "bloc n" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "carte des i-noeuds rclams plusieurs fois" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "erreur interne: ne peut trouver dup_blk pour %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "retourn de clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" "erreur interne: impossible de trouver l'enregistrement de bloc EA pour %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" "erreur interne: impossible de trouver l'enregistrement d'i-noeud EA pour %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "lecture des blocs de rpertoire" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "carte des i-noeuds utiliss" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "carte des i-noeuds de rpertoires" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "carte des i-noeuds de fichiers normaux" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "carte des blocs utiliss" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "l'ouverture de l'examen des i-noeuds" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "l'obtention de l'i-noeud suivant depuis l'examen" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Passe1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lecture des blocs indirects de l'i-noeud %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "carte des i-noeuds dfectueux" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "i-noeud dans la carte des blocs dfectueux" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "carte d'i-noeuds magiques" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "carte des blocs rclams plusieurs fois" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "carte des blocs d'attributs tendus" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): %6lu attendu, obtenu phys %6lu (blkcnt %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "bitmap de blocs" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "bitmap d'i-noeuds" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "table d'i-noeuds" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Passe2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Ne peut continuer." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitmap d'i-noeuds complts" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Pointe mmoire" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Passe3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "bitmap de dtection des boucles d'i-noeuds" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Passe4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Passe5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(pas d'invite)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Corriger" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Effacer" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Relocaliser" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Allouer" #: e2fsck/problem.c:56 msgid "Expand" msgstr "tendre" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Connecter /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crer" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Rcuprer" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Tronquer" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Effacer l'i-noeud" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Arrter" #: e2fsck/problem.c:63 msgid "Split" msgstr "Scinder" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continuer" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Cloner les blocs rclams plusieurs fois" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Dtruire le fichier" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Supprimer les messages" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Dlier" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Effacer l'index HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Recrer" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(AUCUN)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "CORRIG" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "EFFAC" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "RELOCALIS" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALLOU" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "TENDU" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RECONNECT" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CR" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "RCUPR" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRONQU" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE EFFAC" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "ARRT" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "SCIND" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "POURSUITE" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "BLOCS RCLAMS PLUSIEURS FOIS CLONS" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FICHIER DTRUIT" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SUPPRIM" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "DLI" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDEX HTREE EFFAC" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "RECRERA" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "le @B de @bs pour le @g %g n'est pas dans le @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "le @B d'@is pour le @g %g n'est pas dans le @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "la table d'@is pour le @g %g n'est pas dans le @g. (@b %b)\n" "ATTENTION: PERTE SVRE DE DONNES POSSIBLE.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Le @S n'a pu tre lu ou ne contient pas un @f\n" "ext2/ext3/ext4 correct. Si le @v est valide et qu'il contient rellement\n" "un @f ext2/ext3/ext4 (et non pas de type swap, ufs ou autre),\n" "alors le @S est corrompu, et vous pourriez tenter d'excuter\n" "e2fsck avec un autre @S:\n" " e2fsck -b 8193 <@v>\n" " ou\n" " e2fsck -b 32768 <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "La taille du @f (selon le @S) est de %b @bs\n" "La taille physique du @v est de %c @bs\n" "Le @S ou la table des partitions est peut-tre corrompue!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S @b_size=%b, fragsize=%c.\n" "Cette version d'e2fsck ne supporte pas les fragments de tailles diffrentes\n" "de la taille des @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @bs_per_group = %b, aurait d tre %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "@S first_data_@b = %b, aurait d tre %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Le @f n'a pas d'UUID; on en gnre un.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Note: si plusieurs i-noeuds ou blocs de bitmaps de blocs ou\n" "une partie de la table des i-noeuds ncessitent une relocalisation,\n" "vous dsirerez peut-tre essayer en premier lieu d'excuter e2fsck\n" "avec l'option -b %S. Le problme rside peut-tre seulement\n" "dans les descripteurs de groupes de blocs du bloc primaire, alors\n" "que les descripteurs de groupes de blocs de secours sont peut-tre\n" "en bon tat.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Corruption repre dans le @S. (%s=%N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Erreur lors de la dtermination de la taille du @v physique: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "le compteur d'@i dans le @S est %i, @s %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Le Hurd ne supporte pas la fonctionnalit filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "le @S a un @j @n (@i%i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Le @j externe a plusieurs utilisateurs de @f (non support).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Ne peut trouver le @j externe\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Le @j externe a un @S corrompu\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Le @j externe ne supporte pas ce @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Le @S du @j est de type inconnu%N (non support).\n" "Il semble que votre copie d'e2fsck soit un peu vieillotte et/ou ne supporte\n" "pas ce format de @j.\n" "Il est aussi possible que le @S du @j soit corrompu.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "Le @S du @j est corrompu.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "Le drapeau has_@j du @S n'est pas activ, mais un @j est prsent.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Le @S a le drapeau needs_recovery activ, mais n'a pas de de @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "le drapeau needs_recovery n'est pas activ, mais le @j contient des " "donnes.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Effacer le @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "le @f a des drapeaux de fonctionnalits activs mais est un @f de version 0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s l'@i @o %i (uid=%Iu, gid=%Ig, mode=%Im, taille=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "%B (%b) @I repr dans l'@i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Dj effa le %B (%b) repr dans l'@i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o %i @I dans le @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i %i @I dans la liste des @is @os.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Le @S du @j a un drapeau de fonctionnalits inconnu slectionn en lecture " "seule.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Le @S du @j contient un drapeau non reconnu de fonctionnalits " "incompatibles.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "cette version de @j n'est pas supporte par cet e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Dplacement du @j partir de /%s vers l'@i cach.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "ERREUR lors du dplacement du @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Champs de @S de @j @n reprs ( partir du @j V1).\n" "Effacement des champs au-del du @S de @j V1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Excuter quand mme le @j" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Le drapeau de rcupration n'est pas activ dans le @S de secours, le @j " "sera donc quand mme excut.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Archivage des informations du @b de l'@i du @j.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Le @f n'a pas l'option resize_inode active, mais s_reserved_gdt_@bs\n" "est %N; @s zro. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" "Resize_inode n'est pas activ, mais l'@i de changement de taille n'est pas " "nul. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "L'@i de changement de taille n'est pas valide. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La date de dernier montage du @S (%t,\n" "\tmaintenant = %T) est dans le futur.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La date de dernire criture du @S (%t,\n" "\tmaintenant = %T) est dans le futur.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "L'indication du @S pour le @S externe @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Ajout de l'indication dirhash au @f.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Le checksum du descripteur de @g %g est %04x, devrait tre %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "Le descripteur de @g %g est marqu comme non initialis alors que la\n" "fonctionnalit n'est pas active.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" "Le descripteur de @g %g a un nombre invalide d'i-noeuds non utiliss %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Le @B de @b du dernier @g n'est pas initialis. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" "La transaction %i du journal tait corrompue, le rejeu a t abandonn.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Le drapeau test_fs est positionn (et ext4 est disponible). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "La date de dernier montage du @S est dans le futur.\n" "\t(de moins d'un jour, probablement cause d'une horloge matrielle mal " "configure) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "La date de dernire criture du @S est dans le futur.\n" "\t(de moins d'un jour, probablement cause d'une horloge matrielle mal " "configure) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" "Le checksum d'un ou de plusieurs descripteurs de @g de @b est invalide. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Dfinition du compteur d'@is libres %j (tait %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Dfinition du compteur des @bs libres %c (tait %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Dissimulation de l'@i de @q %i (%Q).\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "Le @S a un @b MMP invalide. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "@S a un numro magique MMP invalide. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "exet2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "Le superbloc d'un systme de fichier 64bit a besoin des extents pour accder " " l'ensemble du disque. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "First_meta_bg est trop grand. (%N, valeur maximum %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Passe1: vrification des @is, des @bs et des tailles\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "l'@r n'est pas un @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "l'@r a un dtime (probablement en raison d'un vieux mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "l'@i rserv %i (%Q) a un mode @n. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "l'@i @D %i a un dtime nul. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "l'@i %i est utilis, mais a un dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "l'@i %i est un @d @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "le @B de @bs du @g %g %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "le @B d'@is du @g %g %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "la table d'@is du @g %g %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "le @B (%b) de @bs du @g %g's est corrompu. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "le @B (%b) d'@is du @g %g's est corrompu. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size est %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs est %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "%B (%b) @I dans l'@i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "le %B (%b) chevauche les mtadonnes de @f dans l'@i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "l'@i %i a un(des) @b(s) illgal(aux). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Trop de @bs illgaux dans l'@i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "%B (%b) @I dans l'@i des @b dfectueux. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "L'@i des @bs dfectueux a un(des) @b(s) illgal(aux). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "@b dupliqu ou dfectueux actuellement utilis!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" "%b dfectueux utilis en tant que @b indirect d'@i des @bs dfectueux. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "L'@i des @bs dfectueux a probablement t corrompu. Vous devriez arrter\n" "maintenant et excuter e2fsck -c pour examiner les blocs dfectueux\n" "dans le @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Si le @b est rellement dfectueux, le @f ne peut tre rpar.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Vous pouvez supprimer le @b de la liste des @b errons et esprer que\n" "le @b soit rellement en bon tat. Mais il n'y a aucune garantie.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Le @S primaire (%b) est sur la liste des @bs dfectueux.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Le bloc %b dans les descripteurs de @gs primaires est dans la liste des @bs " "dfectueux\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Avertissement: le @S (%b) du @g %g est corrompu.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Avertissement: la copie des descripteurs de @gs du @g %g a un @b (%b) " "dfectueux.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Erreur de programmation? @b n%b reclam sans aucune raison dans " "process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A de %N @b(s) contigus dans le @g de @b %g pour %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A d'un tampon de @b pour la relocalisation de %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Relocalisation du %s du @g %g de %b vers %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Relocalisation pour le @g %g du %s vers %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Avertissement: impossible de lire le @b %b de %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Avertissement: impossible d'crire le @b %b pour %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "@A du @B d'@is (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "@A du @B de @bs (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "@A de l'information du compteur de liens: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A du tableau des @bs de @ds: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Erreur lors de l'examen des @is (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Erreur lors de la boucle d'itration sur les @bs dans l'@i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Erreur lors du stockage du compteur d'information d'@i (@i=%i, compteur=" "%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Erreur lors du stockage de l'information du @b de @ds (@i=%i, @b=%b, num=" "%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Erreur lors de la lecture de l'@i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "l'@i %i a un drapeau imagic activ. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Le fichier spcial (@v/socket/fifo/symlink) (@i %i) a le drapeau\n" "immutable ou append-only activ. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "l'@i %i a le drapeau de @cion qui est initialis sur un @f sans support de " "@cion. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "L'@i spcial (@v/socket/fifo) %i a une taille non nulle. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "l'@i de @j n'est pas utilis mais contient des donnes. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "le @j n'est pas un fichier normal. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "l'@i %i fait partie de la liste des @is @os. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "des @is qui faisaient partie d'une liste chane d'orphelins corrompue ont " "t reprs. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "@A d'une structure de comptage de rfrences (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Erreur lors de la lecture du @b %b d'@a pour l'@i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "l'@i %i a un mauvais @b %b d'@a. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Erreur de lecture du @b %b d'@a (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "le @b %b d'@a a un compteur de rfrence %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Erreur d'criture du @b %b d'@a (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "le @b %b d'@a a h_blocks>1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "@A du @b %b d'@a. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "le @b %b d'@a est corrompu (collision d'allocation). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "le @b %b d'@a est corrompu (nom @n). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "le @b %b d'@a est corrompu (valeur @n). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "l'@i %i est trop grand. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "le %B (%b) rend le @d trop grand. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "le %B (%b) rend le fichier trop grand. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "le %B (%b) rend le lien symbolique trop grand. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "l'@i %i a le drapeau INDEX_FL activ sur le @f sans support des htrees.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "l'@i %i a le drapeau INDEX_FL activ mais n'est pas un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "l'@h %i a un noeud root @n.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "l'@h %i dispose d'une version de hachage non supporte (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "l'@h %i utilise un drapeau de noeud root incompatible.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "l'@h %i a une hauteur d'arbre (%N) qui est trop grande\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "l'@i des @bs dfectueux a un @b indirect (%b) qui entre en conflit avec les " "mtadonnes du @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "La (re-)cration de l'@i de changement de taille a chou: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "l'@i %i a une taille extra (%IS) qui est @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une longueur de nom (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une valeur de dcalage (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "l'@a dans l'@i %i a un @b de valeur (%N) qui est @n (doit tre 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une valeur de taille (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "l'@a dans l'@i %i a un hachage (%N) qui est @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "l'@i %i est un %It mais il semble qu'il soit en fait un rpertoire.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Erreur lors de l'itration sur l'arbre d'@xs dans l'@i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "N'a pu itrer sur les extents de l'@i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "L'@i %i a un extent @n\n" "\t(@b logique %c, @b physique @n %b, longueur %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "L'@i %i a un extent @n\n" "\t(@b logique %c, @b physique %b, longueur @n %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "l'@i %i a le drapeau EXTENTS_FL activ sur le @f sans support des extents.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "L'@i %i a un format d'extent, mais le @S n'a pas la fonctionnalit EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "L'@i %i n'a pas le drapeau EXTENT_FL, mais a un format d'extent\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Le fast symlink %i a le drapeau EXTENT_FL activ. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "L'@i %i a des extents hors de porte\n" "\t(@b logique @n %c, @b physique %b, longueur %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "L'@i %i a un noeud d'extent invalide (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Erreur lors de la conversion du @B de @b de sous-cluster: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "L'@i de @q n'est pas un fichier normal. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "L'@i de @q n'est pas utilis mais contient des donnes. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "L'@i de @q est visible par l'utilisateur. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "L'@i des @bs dfectueux a l'air @n. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "L'@i %i a un extent de taille nulle\n" "\t(@b logique @n %c, @b physique %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Extent intrieur de niveau de noeud %N de l'i-noeud %i:\n" "Le dbut logique %b ne correspond pas au dbut logique %c du niveau " "suivant. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "Dans l'@i %i, la fin de l'extent dpasse la valeur autorise\n" "\t(@b logique %c, @b physique %b, longueur %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "@i de @d %i a un mauvais @b %b d'@a. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "l'@i de @d %i a un @x marqu non initialis au @b %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "l'@i %i @b logique %b (@b physique %c) viole les rgles d'allocation de " "cluster.\n" "Sera corrig pendant la passe 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Excution de passes additionnelles pour rsoudre les problmes de @bs " "rclams par plus d'un @i...\n" "Passe1B: r-examen pour les @bs @m\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@b(s) @m dans l'@i %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Erreur lors de l'examen des i-noeuds (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A du @B d'@is (i_node_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Erreur lors des itrations sur les @bs dans l'@i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Erreur d'ajustement de refcount pour le @b %b d'@a (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Passe 1C: examen des rpertoires pour les @is avec des @bs @m\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Passe 1D: ajustement des @bs @m\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Le fichier %Q (@i n%i, date de modification %IM)\n" " a %r @b(s) @m, partags avec %N fichier(s):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i n%i, date de modification %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Il y a %N @is contenant des @bs @m.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@bs @m dj t rassigns ou clons.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "N'a pu cloner le fichier: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Passe 2: vrification de la structure des @ds\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Numro d'@i @n pour . dans l'@i de @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "l'@E a un n d'@i @n: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "l'@E a un @i @D/non utilis %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "l'@E @L vers . " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "l'@E pointe vers l'@i (%Di) localis dans un @b dfectueux.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "l'@E @L vers le @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "l'@E @L vers l'@r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "l'@E a un caractre illgal dans son nom.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr ". manquant dans l'@i de @d %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr ".. manquant dans l'@i de @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "La premire @e %Dn (@i=%Di) dans l'@i de @d %i (%p) @s .\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "La seconde @e %Dn (@i=%Di) dans l'@i de @d %i @s ..\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s zro.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s zro.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s zro.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s zro.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s zro.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "l'@i %i (%Q) a un mode @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i de @d %i, %B, dplacement %N: @d corrompu\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i de @d %i, %B, dplacement %N: nom de fichier trop long\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "l'@i de @d %i a un %B non allou. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "l'@e de @d . dans l'@i de @d %i n'est pas termine pas un NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "l'@e de @d .. dans l'@i de @d %i n'est pas termine pas un NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "l'@i %i (%Q) est un @v de caractre @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "l'@i %i (%Q) est un @v de @b @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "l'@E est un doublon de l'@e ..\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "l'@E est un doublon de l'@e ...\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Erreur interne: impossible de trouver dir_info pour %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "l'@E a un rec_len de %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "@A d'une structure icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Erreur d'itration sur les @bs de @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Erreur de lecture du @b %b de @d (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Erreur d'criture du @b %b de @d (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A d'un nouveau @b de @d pour l'@i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Erreur lors de la dsallocation de l'@i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "l'@e de @d pour . dans %p (%i) est grande.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "l'@i %i (%Q) est un FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "l'@i %i (%Q) est une socket @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Dfinition du type de fichier pour l'@E %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "l'@E a un type de fichier incorrect (tait %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "l'@E a un type de fichier initialis.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "l'@E a un nom @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Le lien symbolique %Q (@i n%i) est @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "le @b d'@a @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "le @f contient de grands fichiers, mais n'a pas le drapeau LARGE_FILE activ " "dans le @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "@p l'@h %d: %B n'est pas rfrenc\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "@p l'@h %d: %B est rfrenc deux fois\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p l'@h %d: %B a un hachage mininal erron\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p l'@h %d: %B a un hachage maximal erron\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "@h %d @n (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p l'@h %d (%q): numro de @b %b erron.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p l'@h %d: le noeud root est @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p l'@h %d: %B a une limite @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p l'@h %d: %B a un compteur @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p l'@h %d: %B a une table de hachage non ordonne\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p l'@h %d: %B a une profondeur @n (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "@E doublon repre. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E a un nom de fichier qui n'est pas unique.\n" "Renommage en %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "@e '%Dn' doublon repr.\n" "\tMarquage de %p (%i) comme devant tre re-construit.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s zro.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "@b dans l'@h %d (%q) inattendu.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E rfrence l'@i %Di dans le @g %g o _INODE_UNINIT est positionn.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "@E rfrence l'@i %Di trouv dans la zone d'i-noeuds non utiliss du @g %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s zro.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Passe3: vrification de la connectivit des @ds\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "l'@r n'est pas allou. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Pas d'espace dans le @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "@i %i (%p) de @d non connect\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/@l n'a pas t trouv. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr ".. dans %Q (%i) est %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "/@l erron ou inexistent. Ne peut reconnecter.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Ne peut tendre /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Ne peut reconnecter %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Erreur lors de la tentative de reprage de /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: %m lors de la tentative de cration du @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m lors de la tentative de cration du @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" "ext2fs_new_dir_@b: %m lors de la tentative de cration d'un nouveau @b de " "@d\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" "ext2fs_write_dir_@b: %m lors de la tentative d'criture du @b de @d pour /" "@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Erreur lors de l'ajustement du compteur d'@i sur l'@i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "N'a pu corriger le parent de l'@i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "N'a pu corriger le parent de l'@i %i: n'a pu trouver l'@e du @d parent\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Erreur de cration du @d racine (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Erreur de cration du @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "l'@r n'est pas un @d; arrt immdiat.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Ne peut procder sans un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l n'est pas un @d (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Passe 3A: optimisation des rpertoires\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "chec de cration de l'itrateur dirs_to_hash: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "chec d'optimisation du rpertoire %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optimisation des rpertoires: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Passe 4: vrification des compteurs de rfrence\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "@i %i @z @u. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "@i %i @u\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "le compteur de rfrence de l'@i %i est %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "ATTENTION: BOGUE DE PROGRAMMATION DANS E2FSCK!\n" "\tOU UN IDIOT (VOUS) EST EN TRAIN DE VRIFIER UN SYSTME DE\n" "\tFICHIER MONT (ACTIF). inode_link_info[%i] est %N,\n" "\ti-node.i_links_count est %Il. Ils devraient tre les mmes!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Passe 5: vrification de l'information du sommaire de @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Le remplissage la fin du @B d'@i n'est pas initialis. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Le remplissage la fin du @B de @bs n'est pas initialis. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "diffrences de @B de @bs: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "diffrences de @B d'@is: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "Le dcompte des @is libres est erron pour le @g n%g (%i, dcompt=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "Le dcompte des rpertoires est erron pour le @g n%g (%i, dcompt=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Le dcompte des @is libres est erron (%i, dcompt=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" "Le dcompte des @bs libres est erron pour le @g n%g (%b, dcompt=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Le dcompte des @bs libres est erron (%b, dcompt=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "ERREUR DE PROGRAMMATION: les points de terminaison (%b, %c) de @Bs du @f (n" "%N) ne concordent pas avec les points de terminaison de @Bs calculs (%i, " "%j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Erreur interne: ajustement approximatif de la fin du bitmap (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Erreur lors de la copie du @B d'@is de remplacement: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Erreur lors de la copie du @B des @bs de remplacement: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" "Un ou des @b(s) du @g %g en cours d'utilisation alors que le @g est marqu " "BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" "Un ou des @i(s) du @g %g en cours d'utilisation alors que le @g est marqu " "INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Recrer le @j" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Mise jour de l'information de quota pour le type de quota %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "" "Erreur lors de l'initialisation de l'information de checksum du @g de @b\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Erreur lors de l'criture de l'information de systme de fichier: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" "Erreur lors de la vidange des tampons d'criture vers le priphrique de " "stockage: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Code d'erreur non trait (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNOR" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Mmoire utilise: %d, temps requis: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "taille de l'i-noeud=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "lors du dmarrage de l'examen des i-noeuds" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "lors de l'examen des i-noeuds" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "lors de l'appel de ext2fs_block_iterate pour l'i-noeud %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "lors de l'appel ext2fs_adjust_ea_refcount2 pour l'i-noeud %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Lors de la troncature de" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Lors de l'effacement de" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Utilisation: %s [-panyrcdfvtDFV] [-b super-bloc] [-B taille-de-bloc]\n" "\t\t[-I nombre-blocs-du-tampon-i-noeuds] [-P taille-i-noeud-processus]\n" "\t\t[-l|-L fichiers-des-blocs-dfectueux] [-C fd] [-j journal-externe]\n" "\t\t[-E options-tendues] priphrique\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Aide d'urgence:\n" " -p Rparation automatique (sans question)\n" " -n N'appliquer aucun changement au systme de fichiers\n" " -y Supposer oui pour toutes les questions\n" " -c Vrifier la prsence de blocs dfectueux et les\n" " ajouter la liste des blocs dfectueux\n" " -f Forcer la vrification mme si le systme de fichiers\n" " est marqu propre\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Travailler en mode bavard\n" " -b super-bloc Utiliser un bloc alternatif pour le superbloc\n" " -B taille-de-bloc Forcer la taille des blocs lors de la recherche du\n" " superbloc\n" " -j journal-externe Dfinir la localisation du journal externe\n" " -l fichier-des-blocs-errons\n" " Ajouter la liste des blocs dfectueux\n" " -L fichier-des-blocs-errons\n" " Dfinir la liste des blocs dfectueux\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u fichiers (%0d.%d%% non contigus), %llu/%llu blocs\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u i-noeud utilis (%2.2f%%, sur %u)\n" msgstr[1] "" "\n" "%12u i-noeuds utiliss (%2.2f%%, sur %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u fichier non contigu (%0d.%d%%)\n" msgstr[1] "%12u fichiers non contigus (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u rpertoire non contigu (%0d.%d%%)\n" msgstr[1] "%12u rpertoires non contigus (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" " nombre d'i-noeuds avec des blocs ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogramme des profondeurs d'extents: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu bloc utilis (%2.2f%%, sur %llu)\n" msgstr[1] "%12llu blocs utiliss (%2.2f%%, sur %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u bloc dfectueux\n" msgstr[1] "%12u blocs dfectueux\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u fichier de grande taille\n" msgstr[1] "%12u fichiers de grande taille\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u fichier normal\n" msgstr[1] "" "\n" "%12u fichiers normaux\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u rpertoire\n" msgstr[1] "%12u rpertoires\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u fichier de priphrique en mode caractre\n" msgstr[1] "%12u fichiers de priphrique en mode caractre\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u fichier de priphrique en mode bloc\n" msgstr[1] "%12u fichiers de priphrique en mode bloc\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifos\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u lien\n" msgstr[1] "%12u liens\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u lien symbolique" msgstr[1] "%12u liens symboliques" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u lien symbolique rapide)\n" msgstr[1] " (%u liens symboliques rapides)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" msgstr[1] "%12u sockets\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u fichier\n" msgstr[1] "%12u fichiers\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "lors de la dtermination savoir si %s est mont." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Attention! %s est mont.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Attention! %s est en cours d'utilisation.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s est mont.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s est en cours d'utilisation.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Ne peut continuer, arrt immdiat.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "ATTENTION!!! Le systme de fichiers est mont. Si vous continuez\n" "vous ***CAUSEREZ*** des dommages ***SVRES*** au systme de fichiers.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Souhaitez-vous rellement continuer" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "vrification stoppe.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " contient un systme de fichiers comportant des erreurs" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " n'a pas t dmont proprement" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" " les fonctionnalits du superbloc primaire diffrent de celles de la " "sauvegarde" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " a t mont %u fois sans avoir t vrifi" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" " a une date de dernire vrification du systme de fichiers dans le futur" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " a pass %u jours sans avoir t vrifi" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", vrification force.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: propre, %u/%u fichiers, %llu/%llu blocs" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (vrification remise plus tard: sur batterie)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (vrification lors du prochain montage)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (vrification dans %ld montages)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERREUR: ne peut ouvrir /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Version EA invalide.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Option tendue inconnue: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Erreur de syntaxe dans le fichier de configuration d'e2fsck (%s,\n" "\tligne n%d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "ERREUR lors de la validation du descripteur de fichier %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Descripteur de fichier d'information de compltion invalide" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Seule une des options -p/-a, -n ou -y peut tre spcifie." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "L'option -t n'est pas supporte sur cette version d'e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Impossible de rsoudre %s" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Les options -n et -D sont incompatibles." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Les options -n et -c sont incompatibles." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Les options -n et -l/-L sont incompatibles." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Les options -c et -l/-L ne peuvent pas tre utilises simultanment.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" n'est pas un entier\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Argument non numrique invalide pour -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "L'intervale de protection contre montage multiple (MMP) est de %u secondes " "et temps total d'attente est de %u seconds. Veuillez patienter...\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "lors de la vrification du block MMP" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Si vous tes sr(e) que le systme de fichiers n'est en cours d'utilisation " "sur aucun noeud, lancer:\n" "'tune2fs -f -E clear_mmp {device}'\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Erreur: la version de la bibliothque ext2fs est prime!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "lors de la tentative d'initialisation du programme" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUtilisation de %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "a besoin d'un terminal pour des rparations en mode interactif" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s tentons d'utiliser les blocs de sauvetage...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superbloc invalide," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Les descripteurs de groupe semblent en mauvais tat..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s lors de l'utilisation des blocs de sauvetage" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: retour au superblock originel\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La version du systme de fichiers est apparemment trop leve pour cette \n" "version d'e2fsck. (ou bien le superbloc du systme de fichiers est\n" "corrompu)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Peut-tre cette partition est-elle de taille zro?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Vous devez avoir un accs %s au systme de fichiers ou tre root\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Priphrique peut-tre inexistent ou pour le swap?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Systme de fichier mont ou ouvert en mode exclusif par un autre\n" "programme?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Priphrique peut-tre inexistant?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disque protg en criture; utilisez l'option -n pour effectuer une\n" "vrification du priphrique en lecture seule.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Veuillez obtenir une version plus rcente d'e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "lors de la vrification du journal ext3 pour %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Avertissement: saute la rcupration du journal puisque l'on\n" "procde l'examen d'un systme de fichiers en lecture seule.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "impossible d'initialiser les drapeaux du superbloc sur %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "lors de la rcupration du journal ext3 de %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s a une(des) fonctionnalit(s) non supporte(s):" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: avertissement: le support de la compression est exprimental.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck n'est pas compil avec le support pour HTREE,\n" "\tmais le systme de fichiers %s a des rpertoires HTREE.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s lors de la lecture de l'i-noeud des blocs dfectueux\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Cela ne semble pas tre bien, mais on va quand mme essayer...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Cration du journal (%d blocs): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr "Complt.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** le journal a t re-cr - le systme de fichiers est de nouveau ext3 " "***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Re-dmarrons e2fsck depuis le dbut...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "lors de la rinitialisation du contexte" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "arrt" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck a t annul.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** LE SYSTME DE FICHIERS A T MODIFI *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** R-AMORCER LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: **ATTENTION: le systme de fichiers contient encore des erreurs**\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "oO" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (o/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "annul!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "oui\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "non\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? non\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? oui\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "oui" #: e2fsck/util.c:258 msgid "no" msgstr "non" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: bloc(s) de bitmap illgal(aux) pour %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "la lecture des bitmaps d'i-noeuds et de blocs" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "lors de la tentative de re-lecture des bitmaps pour %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "l'criture des bitmaps de blocs et d'i-noeuds" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" "lors d'une nouvelle tentative d'criture de bitmaps de blocs et d'i-noeuds " "pour %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTENCE INATTENDUE; EXCUTEZ fsck MANUELLEMENT.\n" "\t(i.e., sans options -a ou -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Mmoire utilise: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Mmoire utilise: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "temps: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "temps coul: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "lors de la lecture de l'i-noeud %lu dans %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "lors de l'criture de l'i-noeud %lu dans %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "lors de l'allocation d'un tampon de mise zro" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "INCOHRENCE INATTENDUE: le systme de fichiers a t modifi pendant le " "droulement de fsck.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "complt \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Utilisation: %s [-b taille_de_bloc] [-i fichier_d_entre] [-o " "fichier_de_sortie]\n" " [-svwnf] [-c blocs__la_fois] [-d facteur_dlai_entre_lectures]\n" " [-e max_blocks_dfectueux] [-p nombre_de_passes]\n" " [-t motif_de_test [-t motif_de_test [...]]]\n" " priphrique [dernier_bloc [premier_bloc]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Les options -n et -w sont mutuellement exclusive.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% effectu, %s coul. (%d/%d/%d erreurs)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Test en cours avec un motif alatoire: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Test en cours avec le motif 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "lors de la recherche" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valeur bizarre (%ld) dans do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "lors de l'excution d'ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "lors du dbut de l'itration de la liste des blocs dfectueux" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "lors de l'allocation des tampons" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Vrification des blocs %lu %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Vrification des blocs dfectueux en mode lecture seule\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Vrification des blocs dfectueux (test en mode lecture seule): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Trop de blocs dfectueux, test abandonn\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Vrification des blocs dfectueux en mode lecture-criture\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Du bloc %lu au bloc %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Lecture et comparaison: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Vrification des blocs dfectueux dans un mode non destructif de lecture-\n" "criture\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Vrification des blocs dfectueux (test non destructif de lecture-criture)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Interruption, nettoyage en cours\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "lors du test d'criture de donnes, bloc %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s est mont; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "l'excution de badblocks est tout de mme force.\n" "Esprons que /etc/mtab est incorrect.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "il n'est pas prudent d'excuter badblocks!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s est apparemment utilis par le systme; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "blocs errons forcs de toutes manires.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "%s invalide - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "ne peut allouer de la mmoire pour motif_de_test - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Au plus un seul motif_de_test peut tre spcif en mode lecture seule" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Un motif_de_test alatoire n'est pas permis en mode lecture seule" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Ne peut dterminer la taille du priphrique; vous devez spcifier\n" "la taille manuellement\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "lors de la tentative de dtermination de la taille du priphrique" #: misc/badblocks.c:1215 msgid "last block" msgstr "dernier bloc" #: misc/badblocks.c:1221 msgid "first block" msgstr "premier bloc" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "bloc de dpart invalide (%llu): doit tre moins de %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "bloc de dpart invalide (%llu): doit tre une valeur sur 32 bit" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "lors de la cration en mmoire d'une liste des blocs dfectueux" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "fichier d'entre - mauvais format" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "lors de l'ajout en mmoire la liste des blocs dfectueux" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Passe complte, %u blocs dfectueux reprs. (%d/%d/%d erreurs)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Utilisation: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] fichiers...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "version errone - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "lors de l'valuation par stat() de %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "lors de la lecture des drapeaux sur %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Drapeaux de %s initialiss comme " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "lors de l'initialisation des drapeaux sur %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Version de %s initialise %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "lors de l'initialisation de la version sur %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Ne peut allouer une variable de chemin dans chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= est incompatible avec - et +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Vous devez utiliser -v, = - ou +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Utilisation: %s [-bfhixV] [-o superblock=] [-o blocksize=] " "priphrique\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "blocs" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "clusters" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Groupe %lu: (Blocs " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Checksum 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (ATTENDU 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", i-noeuds non utiliss %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " superbloc %s " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primaire" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Secours" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Descripteurs de groupes " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Blocs rservs GDT " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Descripteur de groupe " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Bitmap de blocs " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Bitmap d'i-noeuds " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Table d'i-noeuds " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u %s libres, %u i-noeuds libres, %u rpertoires%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u i-noeuds non utiliss\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Blocs libres: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " I-noeuds libres: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "lors de l'affichage de la liste des blocs dfectueux" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Blocs dfectueux: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "lors de la lecture de l'i-noeud du journal" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "lors de l'ouverture de l'i-noeud du journal" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "lors de la lecture du journal du superbloc" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Le numro magique du superbloc de journal est invalide!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Fonctionalits du journal: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Taille du journal: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Longueur du journal: %u\n" "Squence du journal: 0x%08x\n" "Dbut du journal: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Numro erreur du journal: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "lors de la lecture du journal du superbloc" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Ne peut trouver les numros magiques du superbloc du journal" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Taille de bloc du journal: %u\n" "Longueur du journal: %u\n" "Premier bloc du journal: %u\n" "Squence du journal: 0x%08x\n" "Dbut du journal: %u\n" "Nombre d'utilisateurs du journal: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Usagers du journal: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Impossible d'allouer de la mmoire pour analyser les options!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Paramtre de superbloc invalide: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Paramtre de taille de bloc invalide: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Une ou des options spcifies sont errones: %s\n" "\n" "Les options tendues sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options valides sont:\n" "\tsuperblock=\n" "\tblocksize=\n" "\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tUtilisation de %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Impossible de trouver un superbloc de systme de fichiers valide.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: erreur lors de la lecture des bitmaps: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Utilisation: %s [ -r|Q ] [ -fr ] priphrique fichier_image\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I priphrique fichier_image\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cfnp ] [ -o dcalage-src ] [ -O dcalage-dst ] " "src_fs [ dest_fs ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "lors de l'allocation d'un tampon" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "criture du bloc %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "Erreur lors de d'criture du bloc %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "erreur dans generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Erreur: la taille d'en-tte est plus grande que wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Ne peut allouer un tampon d'en-tte\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "lors de l'criture du superbloc" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "lors de l'criture de la table d'i-noeuds" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "lors de l'criture du bitmap de blocs" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "lors de l'criture du bitmap d'i-noeuds" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Bloc des rpertoires %llu corrompu: mauvais rec_len (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Bloc des rpertoires %llu corrompu: mauvais name_len (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu blocs (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Copie " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Arrter maintenant va dtruire le systme de fichier, interrompez de nouveau " "si vous tes sr\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " reste %s %.2f Mo/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "erreur de lecture du bloc %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Copi %llu / %llu blocs (%d%%) dans %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr " %.2f Mo/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "lors de l'allocation d'une table l1" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "lors de l'allocation d'un cache l2" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Attention: Il reste des tables dans le cache lors de la libration du " "cache, les donnes seront perdue, et donc l'image pourrait ne pas tre " "valide.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "lors de l'allocation de ext2fs_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "lors de l'initialization de ext2fs_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "Erreur de programmation: plusieurs blocs squentiels refcount ont t " "crs!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "lors de l'allocation d'un bitmap de blocs" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "lors de l'allocation d'un bitmap de bloc scamble" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Examen des i-noeuds...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Ne peut allouer le tampon de bloc" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "lors de l'iteration sur l'i-noeud %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Les images brutes et qcow2 ne peuvent pas tre installe" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "erreur lors de la lecture des bitmaps" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "lors de l'ouverture du fichier de priphrique" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "lors de la restauration de de la table de l'image" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "L'option -a ne peut tre utilise qu'avec les images brutes ou QCOW2." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Les dcalages ne sont autoriss qu'avec les images brutes." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Le mode de dplacement n'est autoris qu'avec les images brutes." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Le mode de dplacement ncessite tous les mode de donnes." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "vrification de montage existant" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Lancer e2image sur un systme de fichier mont en criture peut\n" "produire une image incohrente qui ne sera pas utile pour des fins\n" "de dbuggage. Utilisez l'option -f si vous voulez rellement faire\n" "cela.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Une image QCOW2 ne peut pas tre crite sur stdout!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Ne peut pas examiner la sortie\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "L'image (%s) est compresse\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "L'image (%s) est chiffre\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" "lors de l'essai de conversion de l'image qcow2 (%s) en image brute (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "L'option -c n'est supporte qu'en mode brut\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "L'option -c n'est pas supporte avec criture sur stdout\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "lors de l'allocation de check_buf" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "L'option -p n'est supporte qu'en mode brut\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d blocs contenaient dj les donnes devant tre copies\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: impossible d'ouvrir %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: ne peut atteindre le superbloc\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: erreur de lecture du superbloc\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: n'est pas un systme de fichiers ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Avertissement: tiquette trop longue, sera tronque.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: ne peut atteindre le superbloc nouveau\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: erreur lors de l'criture du superbloc\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Utilisation: e2label priphrique [nouvelle_tiquette]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Utilisation: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "chec de lecture des donnes du systme de fichiers \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "chec tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "La date de montage du systme de fichiers ne correspond pas %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "L'UUID du systme de fichiers ne correspond pas \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "chec tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Erreur lors la dtermination savoir si %s est mont.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" "e2undo ne devrait tre lanc que sur un systme de fichiers non mont\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "chec lors de l'ouverture de %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Rejeu de la transaction de taille %zd la position %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "chec criture %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ATTENTION: impossible d'ouvrir %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ATTENTION: format erron sur la ligne %d de %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "ATTENTION: votre fichier /etc/fstab ne contient pas de champ\n" "\tde numro de passe fsck. Je vais arranger cette situation pour vous\n" "\tmais vous devriez corriger votre fichier /etc/fstab aussi tt que\n" "\tpossible.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: non trouv\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: plus de processus fils?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "" "Avertissement... %s pour le priphrique %s s'est termin avec le signal " "%d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: l'tat est %x, ne devrait jamais se produire.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Termin avec %s (tat de fin d'excution %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Erreur %d lors de l'excution de fsck.%s pour %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Soit tous ou aucun des types de systmes de fichiers passs -t doivent\n" "tre prfixs par no ou !.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" "Impossible d'allouer de la mmoire pour les types de systmes de fichiers\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: saut de la mauvaise ligne de /etc/fstab: montage bind avec un " "numro de passe fsck non nul\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: ne peut pas vrifier %s: fsck.%s non trouv\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Vrification de tous les systmes de fichiers.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--en attente-- (passe %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Utilisation: fsck [-AMNPRTV] [ -C [ fd ] ] [-t type_sys_fichiers] " "[options_sys_fichiers] [sys_fichiers...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: trop de priphriques\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: trop d'arguments\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Utilisation: %s [-RVadlv] [fichiers...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Lors de la lecture des drapeaux sur %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Lors de la lecture de la version sur %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Utilisation: %s [-c|-l nom-de-fichier] [-b taille-de-bloc] [-C taille-de-" "cluster]\n" "\t[-i octets-par-i-noeud] [-I taille-des-i-noeuds]\n" "\t[-J options-de-journal] [-G taille-groupe-flex] [-N nombre-d-i-noeuds]\n" "\t[-m pourcentage-de-blocs-rservs]\n" "\t[-o systme-d-exploitation-de-cration] [-g blocs-par-groupe]\n" "\t[-L tiquette-du-volume] [-M dernier-rpertoire-mont]\n" "\t[-O fonctionnalit[,...]] [-r rvision-du-systme-de-fichiers]\n" "\t[-E option-tendue[,...]] [-t type-systme-de-fichiers] [-T type-" "d'utilisation]\n" "\t[-U UUID] [-jnqvFKSV] priphrique [nombre-de-blocs]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Excution de la commande: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "durant la tentative d'excution de %s" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "" "lors du traitement de la liste des blocs dfectueux partir du programme" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" "Bloc %d dans la zone du descripteur de superbloc/groupe primaire est " "dfectueux.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Les blocs de %u %u doivent tre en bon tat pour gnrer le systme de " "fichiers.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Arrt immdiat...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Avertissement: les sauvegardes des descripteurs de superblocs/groupes au\n" "\tbloc %u contiennent des blocs dfectueux.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "lors du marquage des blocs dfectueux en tant qu'utiliss" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "criture des tables d'i-noeuds: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Impossible d'crire %d blocs dans la table d'i-noeuds dbutant %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "complt \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "lors de la cration du rpertoire racine" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "lors de la lecture de l'i-noeud racine" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "lors de l'initialisation de la proprit de l'i-noeud racine" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "lors de la cration de /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "lors de la recherche de /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "lors de l'extension de /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "lors de l'initialisation de l'i-noeud des blocs dfectueux" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Mmoire puise lors de l'effacement des secteurs %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Avertissement: impossible de lire le bloc 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Avertissement: impossible d'effacer le secteur %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "lors de l'initialisation du journal du superbloc" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Mise zro du priphrique de journal: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" "lors de la mise zro du priphrique de journal (bloc %llu, compte %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "lors de l'criture du superbloc de journal" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" "En train de crer un systme de fichiers avec %llu %dk blocs et %u i-" "noeuds.\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Avertissement: %llu blocs inutiliss.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "tiquette de systme de fichiers=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Type de systme d'exploitation: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Taille de bloc=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Taille de cluster=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Taille de fragment=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride = %u blocs, Stripe width = %u blocs\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u i-noeuds, %llu blocs\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blocs (%2.2f%%) rservs pour le super utilisateur\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Premier bloc de donnes=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Propritaire du rpertoire racine=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Nombre maximum de blocs du systme de fichiers=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u groupes de blocs\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u groupe de bloc\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blocs par groupe, %u clusters par groupe\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blocs par groupe, %u fragments par groupe\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u i-noeuds par groupe\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID de systme de fichiers=%s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Superblocs de secours stocks sur les blocs: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s ncessite '-O 64bit'\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "'%s' doit tre avant 'resize=%u'\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "desc_size invalide: '%s'\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Dcalage invalide: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "mmp_update_interval invalide: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Nombre de superbloc de secours invalide: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Paramtre stride invalide: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Paramtre stripe-width invalide: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Paramtre de changement de taille invalide: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "La taille maximale de l'agrandissement doit tre plus grande que la taille\n" "du systme de fichiers.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Le changement de taille en ligne n'est pas supporte avec les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "root_owner invalide: %s\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Paramtre de type de quota invalide: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Une ou des options spcifies sont errones: %s\n" "\n" "Les options tendues sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options valides sont:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 pour dsactiver, 1 pour activer>\n" "\tlazy_itable_init=<0 pour dsactiver, 1 pour activer>\n" "\tlazy_journal_init=<0 pour dsactiver, 1 pour activer>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Attention: le stripe-width RAID %u n'est pas multiple impair du " "stride %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Erreur de syntaxe dans le fichier de configuration de mke2fs\n" "\t(%s, ligne n%d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Jeu d'options de systme de fichiers invalide: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Jeu d'options pour le montage invalide: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Votre mke2fs.conf ne prcise pas le type de systme de fichiers de\n" "%s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Il vous faut sans doute installer un fichier mke2fs.conf mis jour.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Arrt immdiat...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Avertissement: le fs_type %s n'est pas dfini dans mke2fs.conf\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Impossible d'allouer de la mmoire pour un nouveau chemin.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "N'a pu initialiser le profilage correctement (erreur: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "taille invalide des blocs - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Avertissement: la taille de bloc %d n'est pas utilisable\n" "sur la plupart des systmes.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "taille de cluster invalide - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "-R est dprci, utiliser plutt -E" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Nombre de blocs par groupe illgal" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "le nombre de blocs par groupe doit tre un multiple de 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Nombre illgal pour la taille flex_bg" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "La taille flex_bg doit tre une puissance de 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "La taille flex_bg (%lu) doit tre infrieur ou gal 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "taux d'i-noeuds invalides %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "taille d'i-noeud invalide - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Avertissement: l'option -K est dprcie et ne devrait plus tre utilise. " "Utiliser plutt l'option tendue -E nodiscard!\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "dans malloc pour bad_blocks_filename" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "pourcentage de blocs rservs invalide - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "mauvais nombre d'i-noeuds - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "mauvais numro de version - %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "lors de la tentative de cration de la rvision %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "L'option -t ne peut tre spcifie qu'une fois" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "L'option -T ne peut tre spcifie qu'une fois" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "lors de la tentative d'ouverture du priphrique de journal %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "la taille de bloc du priphrique de journal (%d) est plus petit que la\n" "taille de blocs minimum %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Utilisation de la taille de bloc du priphrique de journal: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "blocs '%s' invalides sur le priphrique %s" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "systme de fichiers" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "" "lors de la tentative de dtermination de la taille du systme de fichiers" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Ne peut dterminer la taille du priphrique; vous devez spcifier\n" "la taille du systme de fichiers\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "La taille rapporte du priphrique est zro. La partition spcifie est\n" "\tinvalide ou la table de partitions n'a pas t relue aprs\n" "\tl'excution de fdisk, d au fait que la partition modifie tait\n" "\toccupe et utilise. Vous devez r-amorcer pour forcer une\n" "\trelecture de la table de partitions.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Systme de fichiers plus grand que la taille apparente du priphrique" #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "chec du parcours de la liste de types de systmes de fichiers\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "" "lors de la tentative de dtermination de la taille matrielle de secteur" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "lors de la tentative de dtermination de la taille de secteur matriel" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "" "lors de la dfinition de la taille de bloc; trop petite pour le " "priphrique\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Avertissement: la taille de bloc %d spcifie est plus petite que la taille " "de secteur physique %d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: La taille (0x%llx blocs) du priphrique %s est trop grande pour\n" "\tpouvoir tre exprime sur 32 bits en utilisant une taille de bloc de %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "rsolution de fs_types pour mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Fonctionnalits du systme de fichiers non supportes par les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Les superblocs creux ne sont pas supports par les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Les journaux ne sont pas supports par les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "pourcentage de blocs rservs invalide - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Les extents DOIVENT tre actives pour un systme de fichiers 64bit. " "Passez -O extents pour corriger.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" "La taille d'un cluster ne peut pas tre plus petite que la taille d'un " "bloc.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "Spcifier une taille de cluster ncessite la fonctionalit bigalloc" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "attention: Impossible d'obtenir la gomtrie du priphrique %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "L'alignement de %s est dcal de %lu octets.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Cela peut induire de trs mauvaises performances, il est suggr de (re)-" "partitionner.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "blocs de %d octets trop gros pour le systme (max %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Avertissement: blocs de %d octets trop gros pour le systme (max %d),\n" "poursuite force\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" "La fonctionalit bigalloc ne peut pas tre supporte sans la fonctionalit " "extent" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Les fonctionnalits resize_inode et meta_bg ne sont pas compatibles.\n" "Elles ne peuvent pas tre actives simultanment.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Avertissement: la fonctionalit bigalloc est encore en cours de " "dveloppement\n" "Voir https://ext4.wiki.kernel.org/index.php/Bigalloc pour plus " "d'informations\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "la rservation de blocs de changement de taille en ligne n'est pas\n" "supporte sur un systme de fichiers non creux" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "compteur de blocs par groupe hors limite" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "La fonctionnalit flex_bg n'est pas active, la taille flex_bg ne peut donc " "pas tre spcifie" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "taille d'i-noeud invalide %d (min %d/max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "trop d'i-noeuds (%llu), augmenter le ratio d'i-noeuds?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "trop d'i-noeuds (%llu), indiquer < 2^32 i-noeuds" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "taille_i_noeud (%u) * nombre_i_noeuds (%u) trop grand pour un\n" "\tsystme de fichiers avec %llu blocs, indiquer un ratio_i_noeud (-i)\n" "\tplus grand ou un nombre d'i-noeud plus petit (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "crasement du systme de fichiers existant; cela peut tre dfait en " "utilisant la commande:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "lors de la tentative de mise en place du fichier d'annulation\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Rejet des blocs de priphrique: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "chou - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "lors de l'initialisation du superbloc" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "La libration a russi et retournera des 0s - inutile d'effacer la table des " "i-noeuds\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "systme d'exploitation inconnu - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Allocation des tables de groupe: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "lors de la tentative d'allocation des tables de systmes de fichiers" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tlors de la conversion du bitmap de sous-cluster" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "lors de la mise zro du bloc %llu la fin du systme de fichiers" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "lors de la rservation de blocs pour un changement de taille en ligne" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "journal" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Ajout du journal au priphrique %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tlors de la tentative d'ajout d'un journal au priphrique %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "complt\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Pas de cration de journal en mode super-seul\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Cration du journal (%u blocs): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tlors de la tentative de cration du journal" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Erreur lors de l'activation de la fonctionnalit de protection contre le " "montage multiple." #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "La protection contre le montage multiple est active avec un intervale de " "mise jour de %d secondes.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" "criture des superblocs et de l'information de comptabilit du systme de\n" "fichiers: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Attention, des problmes sont survenus lors de l'criture des superblocs." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "complt\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Utilisation: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Utilisation: %s priphrique...\n" "\n" "Imprime l'information de partition pour chaque priphrique indiqu.\n" "Par exemple: %s /dev/hda\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Impossible d'ouvrir %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Impossible d'obtenir la gomtrie de %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Impossible d'obtenir la taille de %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d dbut=%8d taille=%8lu fin=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "SVP excutez e2fsck sur le systme de fichiers.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Utilisation: %s [-c limite-maximale-de-montage]\n" "\t[-e comportement-en-cas-d-erreur] [-g groupe]\n" "\t[-i intervalle[d|m|w]] [-j] [-J options-journal] [-l]\n" "\t[-m pourcentage-de-blocs-rservs] [-o [^]options-de-montage[,...]]\n" "\t[-p intervale-mise--jour-mmp] [-r nombre-de-blocs-rservs]\n" "\t[-u utilisateur] [-C nombre-de-montage] [-L tiquette-du-volume]\n" "\t[-M dernier-rpertoire-mont] [-O [^]fonctionnalit[,...]]\n" "\t[-Q options-de-quota]\n" "\t[-E option-tendue[,...]] [-T date-de-dernire-vrification]\n" "\t[-U UUID] [-I nouvelle-taille-i-noeuds] priphrique\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Le superbloc de journal n'a pas t trouv!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "lors de la tentative d'ouverture du journal externe" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s n'est pas un priphrique de journal.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" "L'UUID du systme de fichiers n'a pas t trouv sur le priphrique de\n" "journal.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Ne peut reprer le priphrique de journal. Il n'a PAS t supprim\n" "Utiliser l'option -f pour supprimer le priphrique de journal manquant.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Journal enlev\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "lors de la lecture des bitmaps" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "lors de l'effacement de l'i-noeud du journal" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "lors de l'criture de l'i-noeud du journal" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(et rebootez aprs!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" "La suppression de la fonctionnalit de systme de fichiers '%s' n'est pas\n" "supporte.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "L'ajout de la fonctionnalit de systme de fichiers '%s' n'est pas\n" "support.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La fonctionnaliti has_journal peut tre dsactive uniquement lorsque le\n" "systme de fichiers est dmont ou mont en lecture seule.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Le drapeau needs_recovery est activ. SVP excutez e2fsck avant\n" "de dsactiver le drapeau has_journal.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Dfinir la fonctionalit de systme de fichier 'sparse_super' n'est pas\n" "support pour les systmes de fichiers avec la fonctionalit flex_bg " "active.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "La fonctionnalit de protection contre les\n" "montages multiples ne peut tre active lorsque\n" "le systme de fichier est mont ou en lecture seule.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "La protection contre le montage multiple a t active avec un intervale de " "mise jour de %ds.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "La fonctionnalit de protection contre le montage multiple ne peut\n" "tre dsactive si le systme de fichiers est en lecture seule.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Erreur lors de la lecture des bitmaps\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" "Le numro magique dans le bloc MMP ne correspond pas. attendu: %x, actuel: " "%x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "lors de la lecture du bloc MMP." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Effacer le drapeau flex_bg rendrait le systme de fichiers incohrent.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La fonctionnalit huge_file peut tre dsactive uniquement lorsque le\n" "systme de fichiers est dmont ou mont en lecture seule.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Avertissement: l'option ^quota supplante les arguments -Q.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Le systme de fichiers a dj un journal.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tlors de la tentative d'ouverture du journal sur %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Cration du journal sur le priphrique %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "lors de l'ajout du systme de fichiers au journal sur %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Cration de l'i-noeud du journal: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tlors de la tentative de cration du fichier journal" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" "Impossible d'allouer de la mmoire pour analyser les options de quota!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Une ou des options de quota spcifies sont errones.\n" "\n" "Les options de quota suivantes sont disponibles (les fournir spares par " "des virgules):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Ne peut analyser la spcification de date/heure: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "compteur de montages erron - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "mauvais comportement en cas d'erreur - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "nom gid/groupe erron - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "intervalle erron - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "taux de blocs rservs erron - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o ne peut tre spcifi qu'une fois" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O ne peut tre spcifi qu'une fois" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "compteur de blocs rservs erron - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "nom utilisateur/uid erron - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "taille d'i-noeud invalide - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "La taille des i-noeuds doit tre une puissance de deux - %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval trop grand: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Dfinition de l'intervale de mise jour de la protection contre les " "montages multiples %lu seconde\n" msgstr[1] "" "Dfinition de l'intervale de mise jour de la protection contre les " "montages multiples %lu secondes\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Paramtre stride RAID invalide: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Paramtre stripe-width RAID invalide: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algorithme de hachage invalide: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Dfinition de l'algorithme de hachage par dfaut %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Une ou des options spcifies sont errones.\n" "\n" "Les options tendues sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options tendues valides sont:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe-width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "chec de lecture du bitmap d'i-noeuds\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "chec de lecture du bitmap de bloc\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "blocs dplacer" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "N'a pu allouer de bitmap de blocs lors d'une augmentation de taille d'i-" "noeud \n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Pas assez d'espace pour augmenter la taille d'i-noeud \n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "N'a pu reloger des blocs lors d'un changement de taille d'i-noeud \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Erreur lors du changement de la taille des i-noeuds.\n" "Excutez e2undo pour dfaire les changements du systme de fichiers. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Impossible d'allouer de la mmoire pour le nom du fichier tdb\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "lors de la tentative d'effacement de %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Pour dfaire l'opration de tune2fs, veuillez lancer la commande\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Le numro magique du bloc MMP est incorrect. Essayer de le corriger en " "lanant:\n" "'e2fsck -f %s'\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "La taille des i-noeuds est dj %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "La rduction de la taille d'un i-noeud n'est pas supporte\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Taille d'i-noeud invalide %lu (max %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Dfinition du nombre maximal de montages %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Dfinition du nombre courant de montages %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Dfinition du comportement en cas d'erreur %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Dfinition du gid des blocs rservs %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "l'intervalle entre les vrifications est trop grand (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Dfinition de l'intervalle de vrification %lu secondes\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Dfinition du pourcentage de blocs rservs %g%% (%llu blocs)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "le nombre de blocs rservs est trop grand (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Dfinition du nombre de blocs rservs %llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Le systme de fichiers a dj des superblocs creux.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Dfinir le drapeau creux du superbloc n'est pas support pour les systmes\n" "de fichiers avec la fonctionalit flex_bg active.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Drapeau de superbloc creux activ. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "La suppression du drapeau creux du superbloc n'est pas supporte.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" "Dfinition de la date de la dernire vrification du systme de\n" "fichiers %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Dfinition de l'uid de blocs rservs %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" "Erreur lors de l'utilisation de clear_mmp. Elle doit tre utilise avec -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "La fonctionalit de quota ne peut tre change que lorsque le systme de " "fichiers est dmont.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "L'UUID ne peut tre chang que lorsque le systme\n" "de fichiers et dmont.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Format UUID invalide\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Doit mettre jour le superbloc du journal\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "La taille des i-noeuds ne peut tre change que lorsque le systme\n" "de fichiers et dmont.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Changer la taille des i-noeuds n'est pas support pour les systmes de\n" "fichiers avec la fonctionalit flex_bg active.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Dfinition de la taille des i-noeuds %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "N'a pu changer la taille d'i-noeud \n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Dfinition de la taille de stride %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Dfinition de la taille du stripe width %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Dfinition des options de montage tendues par dfaut %s\n" #: misc/util.c:93 msgid "\n" msgstr "\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Procder malgr tout (ou attendre %d secondes)? (o,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Procder malgr tout? (o,n) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tdernier montage sur %s le %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tdernier montage le %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tcr le %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tmodifi la dernire fois le %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Trouv une table de partitions %s dans %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Le fichier %s n'existe pas et aucune taille n'a t spcifie.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Cration d'un fichier normal %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Impossible d'ouvrir %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Le priphrique n'existe apparemment pas; l'avez-vous spcifi\n" "correctement?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s n'est pas un priphrique spcial en mode bloc.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s contient un systme de fichiers %s tiquet %s\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s contient un systme de fichiers %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s est le priphrique en intgralit, pas seulement une partition!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "l'excution de mke2fs est tout de mme force.\n" "Esprons que /etc/mtab est incorrect.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "ne fera pas un %s ici!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "l'excution de mke2fs est tout de mme force.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "N'a pu allouer de la mmoire pour analyser les options du journal!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "N'a pu trouver le priphrique de journal correspondant %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Une ou des options de journal spcifies sont errones.\n" "\n" "Les options de journal sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options de journal valides sont:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "La taille du journal doit tre comprise entre 1024 et 10240000 blocs du\n" "systme de fichiers.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Le systme de fichiers est trop petit pour un journal\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "La taille demande du journal est de %d blocs; elle doit tre\n" "entre 1024 et 10240000 blocs. Arrt immdiat.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "La taille du journal est trop grande pour le systme de fichiers.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Le systme de fichiers sera automatiquement vrifi tous les %d montages ou\n" "aprs %g jours, selon la premire ventualit. Utiliser tune2fs -c ou -i\n" "pour craser la valeur.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Utilisation: %s [-d] [-p fichier-pid] [-s chemin-socket] [-T dlai]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n num] [-s chemin-socket]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "mauvais arguments" #: misc/uuidd.c:173 msgid "connect" msgstr "connection" #: misc/uuidd.c:192 msgid "write" msgstr "criture" #: misc/uuidd.c:200 msgid "read count" msgstr "nombre de lectures" #: misc/uuidd.c:206 msgid "bad response length" msgstr "longueur de rponseinvalide" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "le dmon uuidd est dj en cours d'excution avec pour pid %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "N'a pas pu crer la socket unix de flux: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "N'a pas pu attacher la socket unix %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "N'a pas pu couter sur la socket unix %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Erreur lors de la lecture depuis le client, longueur = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "opration %d, num entrant = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "UUID de temps gnr: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "UUID alatoire gnr: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "UUID de temps %s et %d suivant gnrs\n" msgstr[1] "UUID de temps %s et %d suivants gnrs\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "Gnr %d UUIDs:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Operation %d invalide\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Nombre invalide: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Erreur lors de l'appel au dmon uuidd (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s et UUID suivant\n" msgstr[1] "%s et %d UUIDs suivants\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Liste des UUIDs:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Longueur de rponse inattendue depuis le serveur %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "N'a pu tuer l'uuidd en cours d'excution sous le pid %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "A tu l'uuid en cours d'excution sous le pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Utilisation: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Vidange des extents:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNb=%llu, Taille=%llu, Curseur=%llu, Tris=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Utilisation: %s [-d drapeaux_de_debug] [-f] [-F] [-M] [ -P] [-p] " "priphrique\n" " [nouvelle_taille]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Extension de la table d'i-noeuds" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Relocalisation de blocs" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Examen de la table d'i-noeuds" #: resize/main.c:75 msgid "Updating inode references" msgstr "Mise jour des rfrences d'i-noeuds" #: resize/main.c:78 msgid "Moving inode table" msgstr "Dplacement de la table d'i-noeuds" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Passe inconnue?!?!" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Dbut de la passe %d (max = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Retailler un systme de fichier bigalloc n'a pas t compltement test.\n" "Procdez selon votre propre risque! Utilisez l'option force si vous\n" "voulez continuer malgr tout.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "lors de l'ouverture de %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "lors de la rcuprartion de l'tat de %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "SVP excutez e2fsck -f %s d'abord.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Taille minimale estime du systme de fichiers: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "taille d'i-noeud invalide - %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "La nouvelle taille est trop grande pour tre exprime sur 32 bits\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "La nouvelle taille est plus petite que le minimum (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Longueur stride invalide" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partition (ou le priphrique) contenante n'a que %llu (%dk) blocs.\n" "Vous avez demand une nouvelle taille de %llu blocs.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Le systme de fichiers a dj %llu blocs (%dk). Rien faire!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "En train de redimensionner le systme de fichiers sur %s %llu (%dk) " "blocs.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "lors de la tentative de changement de taille de %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Veuillez lancer e2fsck -fy %s pour corriger le systme de fichiers\n" "aprs l'opration de changement de taille avorte.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Le systme de fichiers sur %s a maintenant une taille de %llu blocs (%dk).\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "lors de la troncature de %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" "Le noyau ne supporte pas le changement de taille en ligne avec sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "Le systme de fichiers de %s est mont sur %s; le changement de taille doit " "tre effectu en ligne\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "La rduction en ligne n'est pas supporte" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "" "Le systme de fichiers ne supporte pas le changement de taille en ligne" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "Pas assez de blocs gdt rservs pour un changement de taille" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" "Le noyau ne sait pas retailler un systme de fichiers d'une telle taille" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "lors de la tentative d'ouverture du point de montage %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Utilisation de l'ancienne interface de changement de taille.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Permission de redimensionner le systme de fichiers refuse" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Lors de la vrification du support de changement de taille en ligne" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "Le noyau ne supporte pas le changement de taille en ligne" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" "En train d'effectuer un changement de taille en ligne de %s vers %llu (%dk) " "blocs.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Lors de la tentative d'tendre le dernier groupe" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Lors de la tentative d'ajout du groupe numro %d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Le systme de fichiers de %s est mont sur %s, et le changement de taille en " "ligne n'est pas support sur ce systme.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "le nombre d'i-noeuds (%llu) doit tre plus petit que %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "blocs rservs" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "blocs de mtadonnes" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nouveaux blocs de mtadonnes" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" "Ne devrait jamais arriver! Pas de sb dans le dernier super_sparse bg?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" "Ne devrait jamais arriver! old_desc inattendu dans super_sparse bg?\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" "Ne devrait jamais se produire: i-noeud de redimensionnement corrompu!\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "Librairie EXT2FS version 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Numro magique invalide pour la structure ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Numro magique invalide pour la structure badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Numro magique invalide pour la structure badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Numro magique invalide pour la structure inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Numro magique invalide pour la structure io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Numro magique invalide pour la structure io_channel unix" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Numro magique invalide pour la structure io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Numro magique invalide pour la structure block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Numro magique invalide pour la structure inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Numro magique invalide pour la structure generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Numro magique invalide pour la structure io_channel de test" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" "Numro magique invalide pour la structure de liste de bloc de rpertoire" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Numro magique invalide pour la structure icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Numro magique invalide pour la structure Powerquest io_channel" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Numro magique invalide pour la structure de fichier ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Numro magique invalide pour l'en-tte d'image Ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Numro magique invalide pour la structure io_channel d'i-noeud" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Numro magique invalide pour le handle d'extent ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Numro magique invalide dans le super-bloc" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Rvision de systme de fichier trop grande" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" "Tentative d'criture dans un systme de fichiers ouvert en lecture seule" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Ne peut lire les descripteurs de groupes" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Ne peut crire les descripteurs de groupes" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Descripteur de groupe corrompu: bloc invalide pour le bitmap de blocs" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" "Descripteur de groupe corrompu: bloc invalide pour le bitmap d'i-noeuds" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" "Descripteur de groupe corrompu: bloc invalide pour la table d'i-noeuds" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Ne peut crire un bitmap d'i-noeuds" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Ne peut lire un bitmap d'i-noeuds" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Ne peut crire un bitmap de blocs" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Ne peut lire un bitmap de blocs" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Ne peut crire une table d'i-noeuds" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Ne peut lire une table d'i-noeuds" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Ne peut lire l'i-noeud suivant" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Le systme de fichiers a une taille de bloc inattendue" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Rpertoire EXT2 corrompu" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" "La tentative de lecture d'un bloc depuis le systme de fichiers a produit " "une lecture tronque" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" "La tentative d'criture d'un block vers le systme de fichiers a produit une " "criture tronque" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Pas de place libre dans le rpertoire" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Bitmap d'i-noeuds non charg" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Bitmap de blocs non charg" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Numro d'i-noeud illgal" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Numro de bloc illgal" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Erreur interne dans ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Pas assez d'espace pour construire le systme de fichiers propos" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Numro de blocs illgal pass ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Numro de blocs illgal pass ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Numro de blocs illgal pass ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Numro de blocs illgal pass ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Numro de blocs illgal pass ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Numro de blocs illgal pass ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" "Tentative de truquage de la fin du bitmap de blocs au-del de la fin relle" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" "Tentative de truquage de la fin du bitmap d'i-noeuds au-del de la fin relle" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Bloc indirect illgal repr" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Bloc doublement indirect illgal repr" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Bloc triplement indirect illgal repr" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Les bitmaps de blocs ne sont pas les mmes" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Les bitmaps d'i-noeuds ne sont pas les mmes" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Nom de priphrique illgal ou mal form" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Il manque une table d'i-noeuds un groupe de blocs" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Le superbloc ext2 est corrompu" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Numro de bit gnrique illgal pass ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Numro de bit gnrique illgal pass ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Numro de bit gnrique illgal pass ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Trop de liens symboliques rencontrs." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "La fonction de rappel ne traitera pas ce cas" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "L'i-noeud provient d'un bloc dfectueux dans la table d'i-noeuds" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Le systme de fichiers a une(des) fonctionnalit(s) non supporte(s)" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "" "Le systme de fichiers a une(des) fonctionnalit(s) en lecture seule non " "supportes" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "Le canal d'E/S n'a pas pu se dplacer sur une lecture ou criture" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "chec d'allocation mmoire" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Argument invalide pass la bibliothque ext2" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "N'a pu allouer de bloc dans le systme de fichiers ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "N'a pu allouer d'i-noeud dans le systme de fichiers ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "L'i-noeud ext2 n'est pas un rpertoire" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Trop de rfrences dans la table" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Fichier non trouv par ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Fichier ouvert en lecture seule" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Bloc de rpertoire d'ext2 non trouv" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Le rpertoire ext2 existe dj" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Function de bibliothque ext2 non implmente" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Requte d'annulation utilisateur" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Fichier ext2 trop grand" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Le priphrique de journal fourni n'est pas un priphrique de bloc" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Le superbloc de journal non trouv" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Le journal doit avoir au moins 1024 blocs" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Version de journal non supporte" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Erreur lors de l'ouverture du journal externe" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Journal non trouv" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Hachage de rpertoire non support" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Numro de bloc d'attribut tendu illgal" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Ne peut crer le systme de fichiers avec le nombre requis d'i-noeuds" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "L'instantan E2image n'est pas en cours d'utilisation" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Trop de blocs de descripteurs de groupes rservs" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "L'i-noeud de changement de taille est corrompu" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "A essay de dfinir le bitmap de blocs avec un bloc indirect manquant" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Succs" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Base de donnes corrompue" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: Erreur E/S" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Erreur de verrouillage" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Dpassement mmoire" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: L'enregistrement existe" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: le verrou existe sur d'autres cls" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: paramtre invalide" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: L'enregistrement n'existe pas" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: criture non permise" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "La liste de blocs de rpertoires ext2fs est vide" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" "Tentative de modification d'un plan de blocs via un itrateur de blocs en " "lecture seule" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Numro magique invalide pour le chemin d'extent ext4 sauv" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Numro magique invalide pour le bitmap gnrique 64-bit" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Numro magique invalide pour le bitmap de blocs 64-bit" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Numro magique invalide pour le bitmap d'i-noeuds 64-bit" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Numro magique invalide --- RSERV_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Numro magique invalide --- RSERV_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Numro magique invalide --- RSERV_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Numro magique invalide --- RSERV_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Numro magique invalide --- RSERV_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Numro magique invalide --- RSERV_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Numro magique invalide --- RSERV_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "En-tte d'extent corrompu" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Index d'extent corrompu" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Extent corrompu" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Pas de place libre dans la carte d'extent" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "L'i-noeud n'utilise pas d'extents" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Pas d'extent 'next'" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Pas d'extent 'previous'" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Pas d'extent 'up'" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Pas d'extent 'down'" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Pas de noeud courant" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Opration ext2fs non supporte" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Pas de place pour insrer l'extent dans le noeud" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Dcouper produirait un noeud vide" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Extent non trouv" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Opration non supporte pour les i-noeuds contenant des extents" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "La longueur d'extent est invalide" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "Le canal d'E/S ne supporte pas les numros de bloc 64-bit" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Ne peut pas vrifier si le systme de fichiers est mont cause du manque " "de fichier mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" "Le systme de fichier est trop grand pour utiliser l'ancien style de bitmap" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: numro magique invalide" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: priphrique actuellement actif" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck en cours d'excution" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: numro de bloc en-dehors de la porte du systme de fichiers" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: en cours d'opration inconnue" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: systme de fichiers en cours d'utilisation" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: l'ouverture avec O_DIRECT a chou" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Taille du descripteur de groupe de blocs incorrecte." #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "La somme de contrle de l'i-noeud ne correspond pas l'i-noeud" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "La somme de contrle du bitmap d'i-noeud ne correspond pas au bitmap" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" "La somme de contrle du block d'extent ne correspond pas au bloc d'extent" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Le bloc de rpertoire n'a pas de place pour la somme de contrle" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" "La somme de contrle du bloc de rpertoire ne correspond pas au bloc de " "rpertoire" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" "La somme de contrle du bloc d'attribut tendu ne correspond pas au bloc" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "La somme de contrle du superbloc ne correspond pas au superbloc" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Algorithme de somme de contrle inconnu" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "La somme de contrle du bloc MMP ne correspond pas au bloc MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Le fichier ext2 existe dj" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profilage version 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Valeur magique invalide dans profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Section de profilage non trouve" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Relation de profilage non trouve" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Tentative d'ajout d'une relation un noeud qui n'est pas une section" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Un en-tte de section de profilage a un valeur non nulle" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Liste chane invalide dans les structures de profilage" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Niveau de groupe invalide dans les structures de profilage" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Pointeur parent invalide dans les structures de profilage" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Valeur magique invalide dans l'iterateur de profilage" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Ne peut dfinire la valeur sur un noeud de section" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Argument invalide pass la bibliothque de profilage" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Tentative de modifier un profilage en lecture seule" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "L'en-tte de section de profilage n'est pas niveau sommet" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Erreur de syntaxe dans l'en-tte de section de profilage" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Erreur de syntaxe dans la relation de profilage" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Accolade fermante superflue dans le profilage" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Accolade ouvrante manquante dans le profilage" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Valeur magique invalide dans profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Valeur magique invalide dans profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Itration sur toutes les sections de niveau sommet non supporte" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Object profile_section invalide" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Plus de sections" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Ensemble de nom invalide pass la routine de requte" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Pas de fichier de profilage ouvert" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Valeur magique invalide dans profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "N'a pu ouvrir le fichier de profilage" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "La section existe dj" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Valeur boolenne invalide" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Valeur entire invalide" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Valeur magique invalide dans profile_file_data_t" #~ msgid "" #~ "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/" #~ "s \n" #~ msgstr "" #~ "\b\b\b\b\b\b\b\bCopi %llu / %llu blocs (%llu%%) en %s %.2f Mo/" #~ "s \n" #~ msgid "" #~ "\n" #~ "Warning: the quota feature is still under development\n" #~ "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Avertissement: la fonctionalit quota est encore en cours de " #~ "dveloppement\n" #~ "Voir https://ext4.wiki.kernel.org/index.php/Quota pour plus " #~ "d'informations\n" #~ "\n" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "Ne peut valuer par stat() %s --- %s\n" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "La suppression du drapeau extent n'est pas supporte sur %s" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: La combinaison des fonctionnalits\n" #~ "\tflex_bg et !resize_inode n'est pas supporte par resize2fs.\n" #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "" #~ "Le @B de @b du @g %g n'est pas initialis\n" #~ "alors que le @B d'@i est en cours d'utilisation.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "" #~ "L'@i %i ne devrait pas avoir EOFBLOCKS_FL dfini (taille %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "N'a pu dterminer la taille du journal" #~ msgid "#\t\t %llu -> %llu (%llu)\n" #~ msgstr "#\t\t %llu -> %llu (%llu)\n" #~ msgid "Missing indirect block not present" #~ msgstr "Bloc indirect manquant" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "" #~ "criture courte (seulement %d octets) pour l'criture de l'en-tte image" #~ msgid "invalid fragment size - %s" #~ msgstr "taille de fragment invalide - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Avertissement: fragments non supports. L'option -f est ignore\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Appel de BLKDISCARD de %llu %llu " #~ msgid "succeeded.\n" #~ msgstr "avec succs.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Le journal N'A PAS t enlev\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "" #~ "Le @S ne semble pas avoir le drapeau has_journal, mais a un %s de @j " #~ "ext3.\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "" #~ "Recrer le journal pour rendre le systme de fichiers ext3 de nouveau?\n" #~ msgid "bad block size - %s" #~ msgstr "taille des blocs dfectueux - %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "" #~ "lors d'une nouvelle tentative d'criture des bitmaps de blocs pour %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s a chou pour %s: %s\n" #~ msgid "open" #~ msgstr "open" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "HDIO_GETGEO ioctl" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "BLKGETSIZE ioctl" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "l'@a dans l'@i %i a un hash (%N) qui est @n (doit tre 0)\n" #~ msgid "while calling iterator function" #~ msgstr "lors de l'appel de la fonction itration" #~ msgid "while allocating inode buffer" #~ msgstr "lors de l'allocation d'un tampon d'i-noeud" #~ msgid "while reading inode table (group %d)" #~ msgstr "lors de la lecture de la table d'i-noeuds (groupe %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "lors de l'criture de la table d'i-noeuds (groupe %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "" #~ "Passe 0: traitement de l'change octet par octet du systme de fichiers\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: le systme de fichiers doit avoir t rcemment vrifi en " #~ "utilisant\n" #~ "fsck et ne doit pas avoir t mont avant d'essayer un change par octet " #~ "de\n" #~ "celui-ci.\n" #~ msgid "Byte swap" #~ msgstr "change d'octets" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "" #~ "Les systmes de fichiers avec change d'octets ne sont pas compils pour\n" #~ "cette version d'e2fsck\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "" #~ "Les options incompatibles ne sont pas autorises lors de l'changes " #~ "d'octets.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "" #~ "%s: l'ordre des octets du systme de fichiers a dj t normalis.\n" #~ msgid "invalid starting block - %s" #~ msgstr "bloc de dpart invalide - %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Note: ce systme de fichiers est change d'octets\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Systme de fichiers trop grand. Pas plus de 2^31-1 blocs (8TO pour\n" #~ "\t une taille de blocs de 4K) ne sont actuellement supports." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Avertissement: certains noyaux 2.4 ne tolrent pas les tailles de blocs\n" #~ "\tsuprieures 4096 avec ext3. Utilisez -b 4096 si cela vous\n" #~ "\tpose problme.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "" #~ "Avertissement: les i-noeuds de %d octets ne sont pas utilisables sur " #~ "les\n" #~ "anciens systmes\n" #~ msgid "invalid blocks range: %lu-%lu" #~ msgstr "tendue invalide des blocs: %lu- %lu" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "Les superblocs creux sont dj dsactivs sur le systme de fichiers.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "Drapeau de superbloc creux dsactiv. %s" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "Cloner les blocs duplicatas/dfectueux" #~ msgid "Error allocating @a @b %b. " #~ msgstr "ERREUR d'allocation d'un @b %b d'@a. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "@bs duplicatas reprs... invocation de la passe des @bs duplicatas.\n" #~ "Passe 1B: nouvelle scrutation pour les @bs duplicatas/errons\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "@b(s) duplicatas/errons dans l'@i %i:" #~ msgid "" #~ "Extended options are separated by commas, and may take an argument which\n" #~ "is set off by an equals ('=') sign. Valid raid options are:\n" #~ "\tea_ver=%u\n" #~ msgstr "Dplacement de %d blocs %u->%u\n" #~ msgid "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgstr "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgid "Inode moved %u->%u\n" #~ msgstr "I-noeud dplac %u->%u\n" #~ msgid "Inode translate (dir=%u, name=%.*s, %u->%u)\n" #~ msgstr "Translation d'i-noeud (rpertoire=%u, nom=%.*s, %u->%u)\n" #~ msgid "Itable move group %d block %u->%u (diff %d)\n" #~ msgstr "Dplacement du groupe Itable %d bloc %u->%u (diff %d)\n" #~ msgid "%d blocks of zeros...\n" #~ msgstr "%d blocs de zros...\n" #~ msgid "Inode table move finished.\n" #~ msgstr "Dplacement de la table d'i-noeuds complt.\n" e2fsprogs-1.42.13/po/cs.po0000644003667600366760000067232412526240102014353 0ustar tytsotytso# Czech translation of e2fsprogs # Copyright (C) 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Miloslav Trmac , 2003. # Petr Pisar , 2008, 2009, 2010, 2011, 2012, 2013, 2014. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-26 22:07+0200\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Špatný blok %u mimo rozsah; ignorován.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "při kontrole správnosti iuzlu špatných bloků" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "při čtení iuzlu špatných bloků" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "při pokusu otevřít %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "při pokusu popen „%s“" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "při načítání seznamu špatných bloků ze souboru" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "při aktualizaci iuzlu špatných bloků" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Varování: v iuzlu špatných bloků nalezen nepovolený blok %u. Vymazán.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Chyba při čtení bloku %lu (%s) během %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Chyba při čtení bloku %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignorovat chybu" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Vynutit přepsání" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Chyba při zápisu bloku %lu (%s) při %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Chyba při zápisu bloku %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "prázdné bloky adresářů" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mapa prázdných adresářů" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Prázdný blok adresáře %u (#%d) v iuzlu %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s název_souboru p_bloků velikost_bloku\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Neplatný počet bloků!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Nemohu alokovat vyrovnávací paměť bloku (velikost=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Použití: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "ioctl BLKFLSBUF nepodporováno! Nemohu synchronizovat vyrovnávací paměti.\n" "\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Použití: %s [-F] [-I bloky_inode_bufferů] zařízení\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "při otevírání %s pro synchronizaci" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "při pokusu synchronizovat %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "při pokusu otevřít „%s“" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "při zahájení průchodu iuzly" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "při získávání dalšího iuzlu" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "prozkoumáno %u iuzlů.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "čtení superbloku žurnálu\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: nenalezen platný superblok žurnálu\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: žurnál příliš krátký\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: obnovuje se žurnál\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: v režimu jen pro čtení se žurnál obnovovat nebude\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "při pokusu znovu otevřít %s" # These shortcuts are a nightmare. #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "arozšířený atribut" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Achyba při alokaci" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblok" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckomprimovat" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckoliduje s jiným blokem systému souborů" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "dadresář" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dodstraněn" #: e2fsck/message.c:121 msgid "eentry" msgstr "epoložka" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "Epoložka „%Dn“ v %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fsystém souborů" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fpro inode %i (%Q) je" #: e2fsck/message.c:125 msgid "ggroup" msgstr "gskupin" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hiuzel HTREE adresáře" #: e2fsck/message.c:127 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Inepovolen" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jžurnál" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lje odkaz" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mvíce krát alokováno" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nneplatný" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oosiřel" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblém v" #: e2fsck/message.c:136 msgid "qquota" msgstr "qkvóta" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rkořenový iuzel" #: e2fsck/message.c:138 msgid "sshould be" msgstr "smělo by být" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuperblok" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unepřipojen" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vzařízení" #: e2fsck/message.c:142 msgid "xextent" msgstr "xrozsah" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "znulové délky" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "obyčejný soubor" #: e2fsck/message.c:336 msgid "directory" msgstr "adresář" #: e2fsck/message.c:338 msgid "character device" msgstr "znakové zařízení" #: e2fsck/message.c:340 msgid "block device" msgstr "blokové zařízení" #: e2fsck/message.c:342 msgid "named pipe" msgstr "pojmenovaná roura" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "symbolický odkaz" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "soket" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "neznámý druh souboru o módu 0%o" # Expansion of %B in singular nominativ #: e2fsck/message.c:423 msgid "indirect block" msgstr "nepřímý blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:425 msgid "double indirect block" msgstr "dvojnásobně nepřímý blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "trojnásobně nepřímý blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:429 msgid "translator block" msgstr "překladový blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:431 msgid "block #" msgstr "blok č." #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mapa několikrát alokovaných iuzlů" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "vnitřní chyba: nemohu najít dup_blk pro %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "vrácený z clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "Vnitřní chyba: nemohu najít záznam EA bloku pro %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Vnitřní chyba: nemohu najít záznam EA iuzlu pro %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "čtení adresářového bloku" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "mapa používaných iuzlů" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "mapa iuzlů adresářů" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "mapa iuzlů obyčejných souborů" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "mapa používaných bloků" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "otevírání průzkumu iuzlů" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "získávání dalšího iuzlu z průzkumu" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Průchod 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "čtu nepřímé bloky iuzlu %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "mapa špatných iuzlů" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "iuzel v mapě špatných bloků" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "mapa imagic iuzlů" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "mapa několikrát alokovaných bloků" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "mapa bloků rozšířených atributů" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): očekáváno %6lu, obdrženo fyz. %6lu (bloků %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "bitmapa bloků" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "bitmapa iuzlů" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "tabulka iuzlů" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Průchod 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Nemohu pokračovat." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitmapa hotových iuzlů" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Maximum paměti" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Průchod 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "bitmapa detekce cyklů iuzlů" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Průchod 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Průchod 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(žádná výzva)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Opravit" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Vymazat" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Přemístit" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Alokovat" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Zvětšit" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Připojit do /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Vytvořit" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Zachránit" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Useknout" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Vyčistit iuzel" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Přerušit" #: e2fsck/problem.c:63 msgid "Split" msgstr "Rozdělit" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Pokračovat" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Klonovat více krát alokované bloky" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Odstranit soubor" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Potlačit zprávy" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Odstranit odkaz" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Vymazat index HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Znovu vytvořit" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(ŽÁDNÝ)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "OPRAVENO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "VYMAZÁNO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "PŘEMÍSTĚNO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALOKOVÁNO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ZVĚTŠENO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "PŘIPOJENO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "VYTVOŘENO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "ZACHRÁNĚNO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "USEKNUTO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE VYMAZÁNA" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "PŘERUŠENO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "ROZDĚLENO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "POKRAČUJI" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "VÍCE KRÁT ALOKOVANÉ BLOKU NAKLONOVÁNY" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "SOUBOR ODSTRANĚN" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "POTLAČENO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "ODKAZ ODSTRANĚN" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDEX HTREE VYMAZÁN" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "BUDE ZNOVU VYTVOŘENO" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "Bitmapa bloků pro skupinu %g není ve skupině. (blok %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "Bitmapa iuzlů pro skupinu %g není ve skupině. (blok %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "Tabulka iuzlů pro skupinu %g není ve skupině. (blok %b)\n" "VAROVÁNÍ: MOŽNÁ VÁŽNÁ ZTRÁTA DAT.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Superblok nemohl být načten nebo nepopisuje správný systém souborů\n" "ext2/ext3/ext4. Pokud je zařízení platné a opravdu obsahuje systém\n" "souborů ext2/ext3/ext4 (a ne swap nebo UFS nebo něco jiného), pak je\n" "superblok poškozen a můžete zkusit spustit e2fsck s jiným superblokem:\n" " e2fsck -b %S \n" "nebo\n" " e2fsck -b 32768 \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Velikost systému souborů (podle superbloku) je %b bloků\n" "Fyzická velikost zařízení je %c bloků\n" "Buď superblok nebo tabulka oddílů je pravděpodobně poškozena!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "V superbloku block_size = %b, fragsize = %c.\n" "Tato verze e2fsck nepodporuje velikosti fragmentů různé\n" "od velikosti bloku.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "V superbloku blocks_per_group = %b, mělo by být %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "V superbloku first_data_block = %b, mělo by být %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Systém souborů neměl UUID; generuji je.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Poznámka: Pokud existuje více bloků bitmap iuzlů nebo bloků,\n" "které vyžadují přemístění, nebo jedna část tabulky iuzlů,\n" "která musí být přesunuta, možná budete raději chtít nejdříve\n" "spustit e2fsck s přepínačem „-b %S“. Problém je možná jen\n" "v primárním deskriptoru skupiny bloků a záložní deskriptory\n" "skupiny bloků mohou být v pořádku.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "V superbloku nalezeno poškození. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Chyba při zjišťování velikosti fyzického zařízení: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "Počet iuzlů v superbloku je %i, měl by být %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd nepodporuje vlastnost filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Superblok má neplatný žurnál (iuzel %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Externí žurnál používá více systémů souborů (nepodporováno).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Nemohu nalézt externí žurnál\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Externí žurnál má špatný superblok\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Externí žurnál nepodporuje tento systém souborů\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Superblok žurnálu systému souborů je neznámého typu %N (nepodporováno).\n" "Je pravděpodobné, že vaše kopie e2fsck je stará a/nebo nepodporuje tento " "formát žurnálu.\n" "Je také možné, že superblok žurnálu je poškozen.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "Superblok žurnálu je poškozen.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "" "Příznak superbloku has_journal (má_žurnál) není nastaven, avšak žurnál je " "přítomen.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "Superblok má nastaven příznak needs_recovery (potřebuje_obnovit), avšak " "žádný žurnál neexistuje.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "Příznak superbloku needs_recovery (potřebuje_obnovit) není nastaven, avšak " "žurnál obsahuje data.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Vymazat žurnál" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "Systém souborů má příznak(y) vlastností nastaveny, ačkoliv se jedná o revizi " "0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s osiřelý iuzel %i (uid=%Iu, gid=%Ig, práva=%Im, velikost=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Neplatný %B (%b) nalezen v osiřelém iuzlu %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Již vymazaný %B (%b) nalezen v osiřelém iuzlu %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "V superbloku neplatný osiřelý iuzel %i.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Neplatný iuzel %i v seznamu osiřelých iuzlů.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Superblok žurnálu má nastaven příznak neznámé vlastnosti „jen pro čtení“.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Superblok žurnálu má nastaven příznak neznámé vlastnosti „nekompatibilní“.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Verze žurnálu nepodporována tímto e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Přesouvám žurnál z /%s do skrytého iuzlu.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Chyba při přesunu žurnálu: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Nalezena neplatná pole superbloku žurnálu V2 (z žurnálu V1).\n" "Mažu pole za superblokem žurnálu V1…\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Přesto spustit žurnál" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Příznak obnovení není nastaven v záložním superbloku, takže přesto spouštím " "žurnál.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Zálohuji informace o bloku iuzlů žurnálu.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Souborový systém nemá zapnut přepínač resize_inode,\n" "ale s_reserved_gdt_blocks je %N, ačkoliv by mělo být nula." #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode není zapnuto, avšak iuzel pro měnění velikosti není nula." #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Iuzel na měnění velikosti není platný. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Čas posledního připojení superbloku (%t,\n" "\tnyní = %T) leží v budoucnosti.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Čas posledního zápisu superbloku (%t,\n" "\tnyní = %T) leží v budoucnosti.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Nápověda superbloku pro externí superblok by měla být %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Do souborového systému přidávám nápovědu pro dirhash.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Kontrolní součet deskriptoru skupiny %g je %04x, měl by být %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "Deskriptor skupiny %g označen jako neinicializovaný bez sady vlastností.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Deskriptor skupiny %g má neplatný počet nepoužitých bloků %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Poslední bitmapa bloků skupiny není inicializována. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Transakce žurnálu %i byla poškozena, přehrání bylo zrušeno.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Příznak test_fs je nastaven (a ext4 je dostupný). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Čas posledního připojení superbloku leží v budoucnosti.\n" "\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové " "hodiny " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Čas posledního zápisu superbloku leží v budoucnosti.\n" "\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové " "hodiny. " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" "Jeden nebo více kontrolních součtů deskriptoru skupiny bloků je chybných. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Nastavuje se počet volných iuzlů na %j (byl %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Nastavuje se počet volných bloků na %c (byl %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Iuzel kvóty %i (%Q) se označuje jako skrytý.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "Superblok má špatný blok MMP. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "Superblok má neplatná čísla MMP. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "Superblok 64bitových souborových systémů potřebuje rozsahy, aby bylo možné " "přistoupit na celý disk. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "First_meta_bg je příliš velký. (%N, maximální hodnota %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Průchod 1: Kontrolují se iuzly, bloky a velikosti\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "Kořenový iuzel není adresář. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "Kořenový iuzel má nastaven dtime (možná kvůli starém mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Rezervovaný iuzel %i (%Q) má špatný mód. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "Odstraněný iuzel %i má nulový dtime. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Iuzel %i se používá, ale má nastaven dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "Iuzel %i je adresář nulové délky. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" "Bitmapa bloků skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" "Bitmapa iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" "Tabulka iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "Bitmapa bloků skupiny %g (%b) je špatná. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "Bitmapa iuzlů skupiny %g (%b) je špatná. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "V iuzlu %i je i_size %Is, měla by být %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "V iuzlu %i je i_blocks %Ib, mělo by být %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "Neplatný %B (%b) v iuzlu %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) se překrývá s metadaty systému souborů v iuzlu %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Iuzel %i má neplatný blok(y). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Příliš mnoho neplatných bloků v iuzlu %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "Neplatný %B (%b) v iuzlu špatných bloků. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "Iuzel špatných bloků má neplatný blok(y). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Používá se duplikátní nebo špatný blok!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Špatný blok %b používán jako nepřímý blok špatných bloků. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Iuzel špatných bloků se pravděpodobně poškodil. Zřejmě byste měli nyní\n" "zastavit a vyšetřit souborový systém na špatné bloky příkazem „e2fsck -c“\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Je-li blok opravdu špatný, nemůže být systém souborů opraven.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Můžete tento blok vymazat ze seznamu špatných bloků a doufat, že\n" "tento blok je ve skutečnosti v pořádku. Ale za nic neručíme.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Primární superblok (%b) je na seznamu špatných bloků.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Blok %b v primárních deskriptorech skupin je na seznamu špatných bloků\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Varování: superblok skupiny %g (%b) je špatný.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Varování: Kopie deskriptorů skupin ve skupině %g má špatný blok (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Chyba při programování? Blok #%b bezdůvodně použit v process_bad_blocks.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "Chyba při alokaci %N souvislých bloků ve skupině bloků %g pro %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "Chyba při alokaci vyrovnávací paměti bloků pro přemístění %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Přemísťuji %s skupiny %g z %b do %c…\n" # FIXME: no-c-format so that I can reorder it properly #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Přemísťuji skupiny %g %s do %c…\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Varování: nemohu načíst blok %s %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Varování: nemohu zapsat blok %b pro %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "Chyba při alokaci bitmapy iuzlů (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "Chyba při alokaci bitmapy bloků (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "Chyba při alokaci informací odkazů icount: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "Chyba při alokaci pole bloků adresáře: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Chyba při zkoumání iuzlů (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Chyba při iteraci přes bloky v iuzlu %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Chyba při ukládání informace o četnosti iuzlu (iuzel=%i, počet=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Chyba při ukládání informace o bloku adresáře (iuzel=%i, blok=%b, čís=%N): " "%m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Chyba při čtení iuzlu %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "Iuzel %i má nastaven příznak imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Speciální soubor (zařízení/socket/fifo/symbolický odkaz, iuzel %i)\n" "má nastaven příznak immutable nebo append-only. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "Iuzel %i má nastaven příznak komprimace na systému souborů bez podpory " "komprimace. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Speciální (zařízení/socket/fifo) iuzel %i má nenulovou délku. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "Iuzel žurnálu se nepoužívá, ale obsahuje data. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "Žurnál není obyčejný soubor. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Iuzel %i byl součástí seznamu osiřelých iuzlů. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "Nalezeny iuzly, které byly součástí poškozeného spojového seznamu osiřelých. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "Chyba při alokaci struktury refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Chyba při čtení bloku rozšířených atributů %b pro iuzel %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "Iuzel %i má špatný blok rozšířených atributů %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Chyba při čtení bloku rozšířených atributů %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Blok rozšířených atributů %b má počet odkazů %r, měl by být %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Chyba při zápisu bloku rozšířených atributů %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "Blok rozšířených atributů %b má h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "Chyba při alokaci bloku rozšířených atributů %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Blok rozšířených atributů %b je poškozen (kolize alokace). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "Blok rozšířených atributů %b je poškozen (neplatný název). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "Blok rozšířených atributů %b je poškozen (neplatná hodnota). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "Iuzel %i je příliš velká. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) způsobuje, že adresář je příliš velký. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) způsobuje, že soubor je příliš velký. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) způsobuje, že symbolický odkaz je příliš velký. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "Iuzel %i má nastaven příznak INDEX_FL na systému souborů bez podpory htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Iuzel %i má nastaven příznak INDEX_FL, ale není adresář.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "Iuzel HTREE adresáře %i má neplatný kořenový uzel.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "Iuzel HTREE adresáře %i má nepodporovanou verzi hashe (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "Iuzel HTREE adresáře %i používá nekompatibilní příznak kořenového uzlu " "htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" "Iuzel HTREE adresáře %i má hloubku stromu (%N), která je příliš velká\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Iuzel špatných bloků má nepřímý blok (%b), který je v rozporu s metadaty\n" "souborového systému. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "(Znovu) vytvoření iuzlu pro změny velikosti selhalo: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Iuzel %i má velikost navíc (%IS), která není platná\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "Rozšířený atribut v iuzlu %i má délku jména (%N), která není platná\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" "Rozšířený atribut v iuzlu %i má pozici hodnoty (%N), která není platná\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "Rozšířený atribut v iuzlu %i má blok hodnot (%N), který není platný (musí " "být 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" "Rozšířený atribut v iuzlu %i má velikost hodnoty (%N), která není platná\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "Rozšířený atribut v iuzlu %i má hash (%N), který není platný\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "Iuzel %i je %It, ale ve skutečnosti vypadá na adresář.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Chyba při pročítání stromu @x v iuzlu %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Průchod rozsahy iuzlu %i selhal\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "Iuzel %i má neplatný rozsah\n" "\t(logický blok %c, neplatný fyzický blok %b, délka %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "Iuzel %i má neplatný rozsah\n" "\t(logický blok %c, fyzický blok %b, neplatná délka %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "Iuzel %i má nastaven příznak EXTENTS_FL na systému souborů bez podpory " "rozsahů.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "Iuzel %i rozsahový formát, ale superbloku chybí vlastnost EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "Iuzlu %i chybí EXTENT_FL, ale je v rozsahovém formátu\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Rychlý symbolický odkaz %i na nastaveno EXTENT_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "Iuzel %i má zpřeházené rozsahy\n" "\t(neplatný logický blok %c, fyzický blok %b, délka %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "Iuzel %i má neplatný uzel rozsahů (op %s, blk %b, lblk %c): %m\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Chyba při převodu bitmapy bloků subclusteru: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "Iuzel kvóty není obyčejný soubor. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "Iuzel kvóty se nepoužívá, ale obsahuje data. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "Iuzel kvóty je pro uživatele viditelný. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "Iuzel špatných bloků se zdá být neplatný. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "Iuzel %i má rozsah o nulové délce\n" "\t(neplatný logický blok %c, fyzický blok %b)\n" # ??? WTF #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Úroveň vnitřních rozsahový uzlů %N iuzlu %i:\n" "Logický začátek %b neodpovídá logickému začátku %c na další úrovni. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "Iuzel %i, konec rozsahu překračuje povolenou hodnotu\n" "\t(logický blok %c, fyzický blok %b, délka %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "Iuzel adresáře %i blok %b by měl být na bloku %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "" "Iuzel adresáře %i má na bloku %c rozsah označený jako neinicializovaný. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "Iuzel %i logický blok %b (fyzický blok %c) porušuje pravidla\n" "alokace clusteru. Bude opraveno v průchodu 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Spouštím dodatečné průchody, abych vyřešil bloky, ke kterým se hlásí\n" "více iuzlů…\n" "Průchod 1B: Znovu vyšetřuji více krát alokované bloky\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Více krát alokovaný(é) blok(y) v iuzlu %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Chyba při zkoumání iuzlů (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Chyba při alokaci bitmapy iuzlů (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Chyba při iteraci přes bloky v iuzlu %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Chyba při úpravě počtu odkazů bloku rozšířených atributů %b (iuzel %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Průchod 1C: Hledání iuzlů s duplikovanými bloky v adresářích.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Průchod 1D: Opravuji duplikátní bloky\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Soubor %Q (iuzel %i, čas změny %IM) \n" " má %r duplikovaný(ch) blok(ů) sdílený(ch) mezi %N soubory/souborem:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr " %Q (iuzel %i, čas změny %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Existuje %N iuzlů obsahujících více krát alokované bloky.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Duplikátní bloky již přiřazeny nebo naklonovány.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Nemohu klonovat soubor: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Průchod 2: Kontroluje se struktura adresářů\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Špatné číslo iuzlu pro „.“ v iuzlu adresáře %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "Položka „%Dn“ v %p (%i) má špatné číslo iuzlu: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "Položka „%Dn“ v %p (%i) má odstraněný/nepoužívaný iuzel %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "Položka „%Dn“ v %p (%i) je odkaz na „.“ " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" "Položka „%Dn“ v %p (%i) ukazuje na iuzel (%Di) umístěný ve špatném bloku.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "Položka „%Dn“ v %p (%i) je odkaz na adresář %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "Položka „%Dn“ v %p (%i) je odkaz na kořenový iuzel.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "Položka „%Dn“ v %p (%i) má ve svém jméně neplatné znaky.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Chybí „.“ v iuzlu adresáře %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Chybí „..“ v iuzlu adresáře %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" "První položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i (%p) by měla být „.“\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Druhá položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i by měla být „..“\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr pro iuzel %i (%Q) je %IF, měla by být nula.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl pro iuzel %i (%Q) je %If, mělo by být nula.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl pro iuzel %i (%Q) je %N, mělo by být nula.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag pro iuzel %i (%Q) je %N, mělo by být nula.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize pro iuzel %i (%Q) je %N, měla by být nula.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Iuzel %i (%Q) má špatný mód (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Iuzel adresáře %i, %B, posun %N: adresář poškozen\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Iuzel adresáře %i, blok %B, pozice %N: název souboru příliš dlouhý\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "Iuzel adresáře %i má nealokovaný %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Položka adresáře „.“ v iuzlu adresáře %i není ukončena NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Položka adresáře „..“ v iuzlu adresáře %i není ukončena NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Iuzel %i (%q) je neplatné znakové zařízení.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Iuzel %i (%Q) je neplatné blokové zařízení.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "Položka „%Dn“ v %p (%i) je duplikátní položka „.“.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "Položka „%Dn“ v %p (%i) je duplikátní položka „..“.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Interní chyba: nemohu najít dir_info pro %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "Položka „%Dn“ v %p (%i) má rec_len %Dr, měla by být %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "Chyba při alokaci struktury icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Chyba při iterování přes bloky adresáře: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Chyba při čtení bloku adresáře %b (iuzel %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Chyba při zápisu bloku adresáře %b (iuzel %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Chyba při alokaci nového bloku adresáře pro iuzel %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Chyba při dealokaci iuzlu %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Položka adresáře pro „.“ v %p (%i) je velká.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Iuzel %i (%Q) je neplatná FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Iuzel %i (%Q) je neplatný socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Nastavuje se filetype pro položku „%Dn“ v %p (%i) na %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "Položka „%Dn“ v %p (%i) má chybný filetype (byl %Dt, měl by být %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "Položka „%Dn“ v %p (%i) má nastaven filetype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "Položka „%Dn“ v %p (%i) má název nulové délky.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symbolický odkaz %Q (iuzel #%i) není platný.\n" # FIXME: @F already ends with 'is' #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "Blok rozšířených atributů pro iuzel %i (%Q) není platný (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "Systém souborů obsahuje velké soubory, ale v superbloku nemá příznak " "LARGE_FILE.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "Problém v iuzlu HTREE adresáře %d: na %B neexistuje odkaz\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "Problém v iuzlu HTREE adresáře %d: na %B vedou dva odkazy\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný min hash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný max hash\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "Neplatný iuzel HTREE adresáře %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Problém v iuzlu HTREE adresáře %d (%q): špatné číslo bloku %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Problém v iuzlu HTREE adresáře %d: kořenový uzel není platný\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný limit (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný počet (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má nesetříděnou hash tabulku\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatnou hloubku (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Nalezena duplikátní položka „%Dn“ v %p (%i). " # FIXME: no-c-format #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "Položka „%Dn“ v %p (%i) nemá jedinečný název souboru.\n" "Přejmenovat na %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Nalezena duplikátní položka „%Dn“.\n" "\tOznačuji %p (%i) pro přestavbu.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi pro iuzel %i (%Q) je %N, měl by být nula.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Neočekávaný blok v iuzlu HTREE adresáře %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" "Položka „%Di“ v %p (%i) odkazuje na iuzel %Di ve skupině %g, kde je " "nastaveno _INODE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "Položka „%Dn“ v %p (%i) odkazuje na iuzel %Di nalezený ve skupině %g oblasti " "nepoužitých iuzlů.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi pro iuzel %i (%Q) je %N, mělo by být nula.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Průchod 3: Kontroluje se dosažitelnost adresářů\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "Kořenový iuzel nealokován. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Není místo v adresáři lost+found. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Nepřipojený adresářový iuzel %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/lost+found nenalezeno. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "„..“ v %Q (%i) je %P (%j), mělo by být %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Špatné nebo neexistující /lost+found. Nemohu znovu připojit.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Nemohu zvětšit /lost+found: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Nemohu znovu připojit %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Chyba při pokusu najít /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m při pokusu vytvořit adresář /lost+found\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m při pokusu vytvořit adresář /lost+found\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" "ext2fs_new_dir_block: %m při pokusu vytváření nového adresáře /lost+found\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m při zápisu bloku adresáře pro /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Chyba při úpravě četnosti iuzlu v iuzlu %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Nemohu opravit rodiče iuzlu %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Nemohu opravit rodiče iuzlu %i: Nemohu najít položku rodičovského adresáře\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Chyba při vytváření kořenového adresáře (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Chyba při vytváření adresáře /lost+found (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "Kořenový iuzel není adresář; končím.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Nemohu pokračovat bez kořenového iuzlu.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found není adresář (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Průchod 3A: Optimalizuji adresáře\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Nemohu vytvořit iterátor dirs_to_hash: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Nemohu optimalizovat adresář %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optimalizuji adresáře: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Průchod 4: Kontrolují se počty odkazů\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "Osiřelý iuzel %i s nulovou délkou. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "Osiřelý iuzel %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "Počet odkazů na iuzel %i je %Il, měl by být %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "VAROVÁNÍ: CHYBA PŘI PROGRAMOVÁNÍ E2FSCK!\n" "\tNEBO NĚKDO NATVRDLÝ (VY) KONTROLUJE PŘIPOJENÝ (POUŽÍVANÝ) SYSTÉM\n" "\tSOUBORŮ.\n" "inode_link_info[%i] je %N, inode.i_links_count je %Il. Měly by být stejné!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Průchod 5: Kontrolují se souhrnné informace skupin\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Výplň na konci bitmapy iuzlů není nastavena. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Výplň na konci bitmapy bloků není nastavena. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Rozdíly v bitmapě bloků: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Rozdíly v bitmapě iuzlů: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Počet volných iuzlů ve skupině č. %g špatně (%i, spočteno=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Počet adresářů ve skupině č. %g špatně (%i, spočteno=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Počet volných iuzlů špatně (%i, spočteno=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Počet volných bloků ve skupině č. %g špatně (%b, spočteno=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Počet volných bloků špatně (%b, spočteno=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "CHYBA PŘI PROGRAMOVÁNÍ: hranice (%b, %c) bitmapy systému souborů (#%N) " "neodpovídají vypočteným hranicím bitmapy (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Interní chyba: pokažený konec bitmapy (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Chyba při kopírování do náhradní bitmapy iuzlů: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Chyba při kopírování do náhradní bitmapy bloků: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" "Blok(y) skupiny %g je/jsou používán(y), ale skupina je označena jako " "BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" "Iuzel/iuzly skupiny %g je/jsou používán(y), ale skupina je označena jako " "INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Znovu vytvořit žurnál" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Aktualizovat údaje o kvótách pro druh kvót %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "" "Chyba při nastavování informace o kontrolním součtu skupiny bloků: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Chyba při zápisu údajů o souborovém systému: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Chyba při synchronizaci zápisů na zařízení úložiště: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Neobsloužený kód chyby (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNOROVÁNO" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Použitá paměť: %d, strávený čas: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "velikost iuzlu=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "při spouštění prohlídky iuzlů" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "při provádění prohlídky iuzlů" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "při volání ext2fs_block_iterate pro iuzel %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "při volání ext2fs_adjust_ea_refcount2 pro iuzel %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Usekávám" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Mažu" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Použití: %s [-panyrcdfvtDFV] [-b superblok] [-B velikost_bloku]\n" "\t\t[-I bloky_iuzlových_bufferů] [-P velikost_zpracovávaných_iuzlů]\n" "\t\t[-l|-L soubor_špatných_bloků] [-C fd] [-j externí_žurnál]\n" "\t\t[-E rozšířené-přepínače] zařízení\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Nápověda v nouzi:\n" " -p Automatická oprava (žádné otázky)\n" " -n Neprovádět žádné změny systému souborů\n" " -y Předpokládat „ano“ u všech otázek\n" " -c Hledat špatné bloky a přidat je do seznamu špatných " "bloků\n" " -f Vynutit kontrolu, i když je systém souborů označen " "čistý\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Být podrobný\n" " -b superblok Použít alternativní superblok\n" " -B velikost_bloku Vnutit velikost bloku při hledání superbloku\n" " -j externí_žurnál Nastavit umístění externího žurnálu\n" " -l soubor_špatných_bloků\n" " Přidat do seznamu špatných bloků\n" " -L soubor_špatných_bloků\n" " Nastavit seznam špatných bloků\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %'u/%'u souborů (%0d,%d %% nesouvislých), %'llu/%'llu bloků\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u použitý iuzel (%2.2f %% z %u)\n" msgstr[1] "" "\n" "%12u použité iuzly (%2.2f %% z %u)\n" msgstr[2] "" "\n" "%12u použitých iuzlů (%2.2f %% z %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u nesouvislý soubor (%0d,%d %%)\n" msgstr[1] "%12u nesouvislé soubory (%0d,%d %%)\n" msgstr[2] "%12u nesouvislých souborů (%0d,%d %%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u nesouvislý adresář (%0d,%d %%)\n" msgstr[1] "%12u nesouvislé adresáře (%0d,%d %%)\n" msgstr[2] "%12u nesouvislých adresářů (%0d,%d %%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " Počet iuzlů s ind/dind/tind bloky: %'u/%'u/%'u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogram hloubky rozsahu: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu použitý blok (%2.2f %% z %llu)\n" msgstr[1] "%12llu použité bloky (%2.2f %% z %llu)\n" msgstr[2] "%12llu použitých bloků (%2.2f %% z %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u chybný blok\n" msgstr[1] "%12u chybné bloky\n" msgstr[2] "%12u chybných bloků\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u velký soubor\n" msgstr[1] "%12u velké soubory\n" msgstr[2] "%12u velkých souborů\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u obyčejný soubor\n" msgstr[1] "" "\n" "%12u obyčejné soubory\n" msgstr[2] "" "\n" "%12u obyčejných souborů\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u adresář\n" msgstr[1] "%12u adresáře\n" msgstr[2] "%12u adresářů\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u znakové zařízení\n" msgstr[1] "%12u znaková zařízení\n" msgstr[2] "%12u znakových zařízení\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blokové zařízení\n" msgstr[1] "%12u bloková zařízení\n" msgstr[2] "%12u blokových zařízení\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u roura\n" msgstr[1] "%12u roury\n" msgstr[2] "%12u rour\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u odkaz\n" msgstr[1] "%12u odkazy\n" msgstr[2] "%12u odkazů\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolický odkaz" msgstr[1] "%12u symbolické odkazy" msgstr[2] "%12u symbolických odkazů" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "(%u rychlý symbolický odkaz)\n" msgstr[1] "(%u rychlé symbolické odkazy)\n" msgstr[2] "(%u rychlých symbolických odkazů)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" msgstr[1] "%12u sockety\n" msgstr[2] "%12u socketů\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u soubor\n" msgstr[1] "%12u soubory\n" msgstr[2] "%12u souborů\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "při zjišťování, jestli je %s připojen." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Pozor! %s je připojen.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Pozor! %s se používá.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s je připojen.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s se používá.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Nemohu pokračovat, končím.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "POZOR!!! Souborový systém je připojen. Budete-li pokračovat,\n" "***ZPŮSOBÍTE VÁŽNÉ*** poškození systému souborů.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Chcete opravdu pokračovat" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "kontrola přerušena.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " obsahuje systém souborů s chybami" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " nebyl čistě odpojen" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr " vlastnosti primárního superbloku se liší od záložního" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " byl připojen %ukrát bez kontroly" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " má čas poslední kontroly systému souborů v budoucnosti" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " nebyl kontrolován %u dní" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", kontrola vynucena.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: čistý, %'u/%'u souborů, %'llu/%'llu bloků" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (kontrola odložena, běžím na baterii)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (kontrola po příštím připojení)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (kontrola za %ld připojení)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "CHYBA: Nemohu otevřít /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Neplatná verze EA.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Neznámý rozšířený přepínač: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaktická chyba v konfiguračním souboru e2fsck (%s, řádek č. %d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Chyba při ověřování platnosti deskriptoru souboru %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Neplatný deskriptor souborů informace o dokončení" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Může být zadán jen jeden z přepínačů -p/-a, -n nebo -y." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Přepínač -t není v této verzi e2fsck podporován.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Nelze vyřešit „%s“" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Přepínače -n a -D se vzájemně vylučují." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Přepínače -n a -c se vzájemně vylučují." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Přepínače -n a -l/-L se vzájemně vylučují." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Přepínače -c a -l/-L nemohou být použity zároveň.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG „%s“ není celým číslem\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Neplatný nečíselný argument u -%c („%s“)\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "Interval MMP je %u sekund a celková doba čekání je %u sekund. Prosím " "o strpení…\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "při kontrole bloku MMP" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Jste-li si jisti, že souborový systém není používán na žádném uzlu, " "spusťte:\n" "„tune2fs -f -E clear_mmp ZAŘÍZENÍ“\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Chyba: stará verze knihovny ext2fs!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "při pokusu inicializovat program" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tPoužívám %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "pro interaktivní opravy potřebuji terminál" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s zkouším záložní bloky…\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Neplatný superblok," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Deskriptory skupin vypadají špatně…" #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s při použití záložních bloků" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: návrat k původnímu superbloku\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Revize systému souborů je zřejmě příliš vysoká pro tuto verzi e2fsck.\n" "(Nebo je superblok systému souborů poškozen)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Mohl by toto být oddíl nulové délky?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Musíte mít přístup %s k systému souborů nebo být root\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Pravděpodobně neexistující nebo odkládací zařízení?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Systém souborů připojen nebo otevřen výlučně jiným programem?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Pravděpodobně neexistující zařízení?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disk chráněn proti zápisu; použijte přepínač -n pro provedení\n" "kontroly zařízení jen pro čtení.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Sežeňte novější verzi e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "při kontrole žurnálu ext3 pro %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Varování: přeskakuji obnovu žurnálu, protože provádím kontrolu systému\n" "souborů jen pro čtení.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "nemohu nastavit příznaky superbloku na %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "při obnově žurnálu ext3 %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s má nepodporovanou vlastnost(i):" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: pozor: podpora komprese je experimentální.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: E2fsck nepřeložen s podporou HTREE,\n" "\tale systém souborů %s má adresáře HTREE.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s při čtení iuzlu špatných bloků\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Toto nevypadá dobře, ale zkusíme pokračovat…\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Vytváří se žurnál (%d bloků): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Hotovo.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** žurnál by znovu vytvořen – souborový systém se opět stal ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Spouštím e2fsck od začátku…\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "při nulování kontextu" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "přerušen" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck přerušen.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** SYSTÉM SOUBORŮ BYL ZMĚNĚN *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** ZNOVU ZAVEĎTE LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** VAROVÁNÍ: Systém souborů má stále chyby **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "aA" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (a/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "přerušeno!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "ano\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "ne\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? ne\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ano\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ano" #: e2fsck/util.c:258 msgid "no" msgstr "ne" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: neplatný blok(y) bitmapy pro %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "čtení bitmap iuzlů a bloků" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "při opakovaném pokusu načíst bitmapy pro %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "zápisu bitmap bloků a iuzlů" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "při přepisu bitmap bloků a iuzlů pro %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: NEOČEKÁVANÁ NEKONZISTENCE; SPUSŤTE fsck RUČNĚ.\n" "\t(tj. bez přepínačů -a nebo -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Použitá paměť: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Použitá paměť: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "čas: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "strávený čas: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "při čtení iuzlu %lu v %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "při zápisu iuzlu %lu v %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "Při alokaci nulovací vyrovnávací paměti" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "NEČEKANÁ NEKONZISTENCE: souborový systém je měněn, zatímco fsck běží.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "hotovo \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Použití: %s [-b velikost_bloku] [-i vstupní_soubor] [-o výstupní_soubor]\n" " [-svwnf] [-c bloků_najednou] [-d činitel_zpoždění_mezi_čteními]\n" " [-e max_špatných_bloků] [-p počet_průchodů]\n" " [-t zkušební_vzorek [-t zkušební_vzorek […]]]\n" " zařízení [poslední_blok [první_blok]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Přepínače „-n“ a „-w“ se vzájemně vylučují.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f %% hotovo, %s uplynulo. (%d/%d/%d chyb)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Zkouším s náhodným vzorkem: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Zkouším se vzorkem 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "při posunu" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Divná hodnota (%ld) v do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "při ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "při začátku iterace v seznamu špatných bloků" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "při alokaci vyrovnávacích paměti" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Ověřují se bloky %lu až %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Hledají se špatné bloky v režimu jen pro čtení\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Hledají se špatné bloky (test jen pro čtení): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Příliš mnoho špatných bloků, přerušuji test\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Hledají se špatné bloky v režimu čtení i zápis\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Od bloku %lu do %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Čtení a porovnání: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Hledají se špatné bloky v nedestruktivním režimu čtení i zápis\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Hledají se špatné bloky (nedestruktivní test čtení i zápisu)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Zachyceno přerušení, uklízí se\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "při testovacím zápisu dat, blok %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s je připojen; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badblocks přesto vynucen. Doufám, že /etc/mtab je nesprávný.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "není bezpečné spouštět badblocks!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s je zjevně systémem právě používán; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "badblocks přesto vynucen.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "neplatný %s – %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "Nemohu alokovat paměť pro zkušební_vzorek – %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "V režimu pouhého čtení lze zadat nejvýše jeden zkušební_vzorek" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "V režimu pouhého čtení není náhodný zkušební_vzorek přípustný" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Nemohu zjistit velikost zařízení; musíte velikost\n" "zadat ručně\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "při pokusu zjistit velikost zařízení" #: misc/badblocks.c:1215 msgid "last block" msgstr "poslední blok" #: misc/badblocks.c:1221 msgid "first block" msgstr "první blok" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "špatný počáteční blok (%llu): musí být menší než %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "špatný koncový blok (%llu): musí se jednat o 32bitovou hodnotu" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "při vytváření seznam špatných bloků v paměti" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "vstupní soubor – chybný formát" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "při přidávání do seznamu špatných bloků v paměti" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Průchod dokončen, nalezeno %u špatných bloků (%d/%d/%d chyb).\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Použití: %s [-RVf] [-+=aAcCdDeijsStTu] [-v verze] soubory…\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "špatná verze – %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "při pokusu stat %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "při čtení příznaků %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Příznaky %s nastaveny na " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "při nastavování příznaků %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Verze %s nastavena na %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "při nastavování verze %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Nemohu alokovat proměnou path v chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= je neslučitelné s - a +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Musíte použít '-v', =, - nebo +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Použití: %s [-bfhixV] [-o superblock=N] [-o blocksize=N] zařízení\n" # Unit name after numeric value #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "bloků" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "clusterů" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Skupina %lu: (Bloky " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Kontrolní součet 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (OČEKÁVÁNO 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", nepoužitých iuzlů %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s superblok v " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primární" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Záložní" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Deskriptory skupin v " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Rezervované GDT bloky na " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Deskriptor skupiny v " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Bitmapa bloků v " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Bitmapa iuzlů v " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Tabulka iuzlů v " # The second string is i18ned `blocks' or `clusters' #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u volných %s, %u volných iuzlů, %u adresářů%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u nepoužitých iuzlů\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Volné bloky: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Volné iuzly: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "při tisku seznamu špatných bloků" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Špatné bloky: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "při čtení iuzlu žurnálu" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "při otevírání iuzlu žurnálu" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "při čtení superbloku žurnálu" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Magické číslo superbloku žurnálu je špatně!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Vlastnosti žurnálu: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Velikost žurnálu: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Délka žurnálu: %u\n" "Sekvence žurnálu: 0x%08x\n" "Začátek žurnálu: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Chybové číslo žurnálu: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "při čtení superbloku žurnálu" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Nemohu najít magická čísla superbloku žurnálu" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Velikost bloku žurnálu: %u\n" "Délka žurnálu: %u\n" "První blok žurnálu: %u\n" "Sekvence žurnálu: 0x%08x\n" "Začátek žurnálu: %u\n" "Počet uživatelů žurnálu: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Uživatelé žurnálu: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Nemohu alokovat paměť pro zpracování přepínačů!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Neplatný parametr superblok: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Neplatný parametr blocksize (velikost_bloku): %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Zadán(y) špatný(é) přepínač(e): %s\n" "\n" "Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné rozšířené přepínače jsou:\n" "\tsuperblock=<číslo superbloku>\n" "\tblocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tPoužívám %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Nemohu najít platný superblok systému souborů.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: chyba při čtení bitmap: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Použití: %s [-r|Q] [-fr] zařízení soubor_s_obrazem\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I zařízení soubor_s_obrazem\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [-cfnp] [-o pozice_zdroje] [ -O pozice_cíle]\n" " zdrojový_souborový_systém [cílový_souborový_systém]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "při alokaci vyrovnávací paměti" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Zapisuje se blok %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "chyba při zápisu bloku %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "chyba ve funkci generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Chyba: hlavička je větší než wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Nemohu alokovat vyrovnávací paměť hlavičky\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "při zápisu superbloku" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "při zápisu tabulky iuzlů" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "při zápisu bitmapy bloků" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "při zápisu bitmapy iuzlů" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Poškozený blok adresáře %llu: chybný rec_len (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Poškozený blok adresáře %llu: chybný name_len (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu/%llu bloků (%d %%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Kopíruje se " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Zastavení na tomto místě zničí souborový systém. Jste-li si jisti,\n" "vyvolejte přerušení znovu\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " %s zbývá při %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "chyba při čtení bloku %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Zkopírováno %llu/%llu bloků (%d %%) v %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "při %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "při alokaci tabulky l1" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "při alokaci vyrovnávacích paměti druhé úrovně" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Pozor: V okamžiku vkládání vyrovnávací paměti stále jsou ve vyrovnávací " "paměti tabulky, což vede ke ztrátě dat a obraz možná bude poškozený.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "při alokaci ext2_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "při inicializaci ext2_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "Chyba v programu: vytvořeny násobné bloky posloupných počtů odkazů!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "při alokaci bitmapy bloků" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "při alokaci bitmapy zatemňovacích bloků" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Hledají se iuzly…\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Nelze alokovat vyrovnávací paměť bloku" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "při procházení iuzlu %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Obyčejné a QCOW2 obrazy nelze nainstalovat" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "chyba při čtení bitmap" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "při otevírání souboru zařízení" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "při obnovování tabulky obrazu" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Přepínač -a lze použít jen s s obyčejnými nebo QCOW2 obrazy." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Pozice jsou dovoleny jen u obyčejných obrazů." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Režim přesunu je dovolen jen u obyčejných obrazů." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Režim přesunu vyžaduje režim všech dat." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "kontrola na připojení" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Použití e2image na souborový systém připojený pro zápis může vést\n" "k nekonzistentnímu obrazu, který se nehodí na ladění.\n" "Pokud tak opravdu chcete, použijte přepínač -f.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "QCOW2 obraz nelze zapsat na standardní výstup!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Nelze zjistit údaje o výstupu\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Obraz (%s) je komprimován.\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Obraz (%s) je zašifrován\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "při pokusu převést obraz qcow2 (%s) do binární obrazu (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Přepínač -c je podporován jen v obyčejném režimu\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "Přepínač -c není při zápisu na standardní výstup podporován\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "při alokaci check_buf" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Přepínač -p je podporován jen v obyčejném režimu\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d bloků již obsahuje data, která se měla zkopírovat\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: nemohu otevřít %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: nemohu se posunout na superblok\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: chyba při čtení superbloku\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: není systém souborů ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Varování: jmenovka příliš dlouhá, zkracuji.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: nemohu se zase posunout na superblok\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: chyba při zápisu superbloku\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Použití: e2label zařízení [novájmenovka]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Použití: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Nemohu načíst data souborového systému \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch %s selhalo\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Čas připojení systému souborů se neshoduje s %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID systému souborů se neshoduje \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open %s selhalo\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Chyba při zjišťování, jestli je %s připojen.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo by měl být pouštěn jen na nepřipojeném systému souborů\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Selhalo otevření %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Přehraná transakce o velikosti %zd na pozici %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Selhal zápis %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "VAROVÁNÍ: nemohu otevřít %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "VAROVÁNÍ: špatný formát na řádku %d %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "POZOR: Váš /etc/fstab neobsahuje pole s pořadím kontroly.\n" "\tNyní se s tím lze vypořádat, ale /etc/fstab byste měli\n" "\topravit, jak nejdříve budete moci.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: nenalezen\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Žádný další synovský proces?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Varování… %s pro zařízení %s skončil se signálem %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: stav je %x, nemělo by se nikdy stát.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Dokončen s %s (stav ukončení %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Chyba %d při spouštění fsck.%s pro %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Buď všechny nebo žádný typ systému souborů předaný -t musí mít předponu\n" "„no“ nebo „!“.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Nemohu alokovat paměť pro typy systému souborů\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: přeskakuji chybný řádek v /etc/fstab: připojení typu bind s nenulovým\n" "pořadím průchodu skrze fsck\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: nemohu zkontrolovat %s: fsck.%s nenalezen\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Kontrolují se všechny systémy souborů.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--čekám-- (průchod %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Použití: fsck [-AMNPRTV] [-C [fd]] [-t typss] [přepínače-ss] " "[systémsouborů…]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: příliš mnoho zařízení\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: příliš mnoho argumentů\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Použití: %s [-RVadlv] [soubory…]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Při čtení příznaků %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Při čtení verze %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Použití: %s [-c|-l názevsouboru] [-b velikost-bloku] [-C velkost-clusteru]\n" "\t[-i bajtů-na-iuzel] [-I velikost-iuzlu] [-J přepínače-žurnálu]\n" "\t[-G velikost meta skupiny] [-N počet-iuzlů]\n" "\t[-m procenta-rezervovaných-bloků] [-o os-autora]\n" "\t[-g bloků-ve-skupině] [-L jmenovka-svazku]\n" "\t[-M adresář-posledního-připojení] [-O vlastnost[,…]] [-r revize-ss]\n" "\t[-E rozšířený-přepínač[,…]] [-t druh-ss] [-T způsob-použití] [-U UUID]\n" "\t[-jnqvDFKSV] zařízení [počet-bloků]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Spouštím příkaz: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "při pokusu spustit „%s“" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "při zpracovávání seznamu špatných bloků z programu" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Blok %d v oblasti primárního superbloku/deskriptorů skupin špatný.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Bloky %u až %u musí být pro vytvoření systému souborů v pořádku.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Končím…\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Varování: záložní superblok/deskriptory skupin v bloku %u obsahují\n" "\tšpatné bloky.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "při označování špatných bloků jako použité" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Zapisuji tabulky iuzlů: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Nemohu zapsat %d bloků do tabulky iuzlů počínaje %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "hotovo \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "při vytváření kořenového adresáře" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "při čtení kořenového iuzlu" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "při nastavování vlastnictví kořenového iuzlu" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "při vytváření /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "při vyhledávání /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "při zvětšování /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "při nastavování iuzlu špatných bloků" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Nedostatek paměti při mazání sektorů %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Varování: nemohu načíst blok 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Varování: nemohu vymazat sektor %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "při inicializaci superbloku žurnálu" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Nuluji zařízení žurnálu: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "při nulování zařízení žurnálu (blok %llu, počet %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "při zápisu superbloku žurnálu" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Vytváří se systém souborů s %'llu (%dk) bloky a %'u uzly\n" # TODO pluralize #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "pozor: nepoužito %'llu bloků.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Jmenovka systému souborů=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Typ OS: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Velikost bloku=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Velikost clusteru=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Velikost fragmentu=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Krok=%u bloků, Šířka pásu=%u bloků\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u iuzlů, %llu bloků\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu bloků (%2.2f %%) rezervováno pro superuživatele\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "První blok dat=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Vlastník kořenového adresáře=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximum bloků v systému souborů=%'lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u skupin bloků\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u skupina bloků\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloků ve skupině, %u clusterů ve skupině\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloků ve skupině, %u fragmentů ve skupině\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u iuzlů ve skupině\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID systému souborů=%s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Zálohy superbloku uloženy v blocích: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s vyžaduje „-O 64bit“\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "„%s“ musí být před „resize=%u“\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Neplatná desc_size: „%s“\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Neplatná pozice: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Neplatný interval_aktualizace_mmp: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Neplatný počet záložních superbloků: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Neplatný parametr kroku (stride): %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Neplatný parametr šířka-pásu (stripe-width): %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Neplatný parametr změny velikosti: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Maximum změny velkosti musí být větší než velikost systému souborů.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Revize 0 souborového systému nepodporuje změnu velikosti za běhu\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Neplatný vlastník kořenu: „%s“\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Neplatný parametr druhu kvót: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Zadán(y) špatný(é) přepínač(e): %s\n" "\n" "Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné rozšířené přepínače jsou:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=\n" "\tlazy_itable_init=\n" "\tlazy_journal_init=\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Varování: šířka pruhu RAIDu %u není sudý násobek kroku (stride) %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Chyba syntaxe v konfiguračním souboru mke2fs (%s, řádek č. %d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Neplatný sada přepínačů systému souborů: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Nastaven neplatný přepínač připojení: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Váš soubor mke2fs.conf nedefinuje druh souborového systému %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Pravděpodobně potřebujete nainstalovat aktualizovaný soubor mke2fs.conf.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Přerušuje se…\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Pozor: fs_type (druh SS) %s není v mke2fs.conf definován\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Nemohu alokovat paměť pro novou proměnnou PATH.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Profil nebylo možné správně inicializovat (chyba: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "špatná velikost bloku – %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Varování: velikost bloku %d není na většině systémů použitelná.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "špatná velikost clusteru – %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "Přepínač „-R“ je zastaralý, použijte místo něj „-E“" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Neplatný počet bloků ve skupině" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "bloky ve skupině musí být násobek 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Neplatné číslo pro velikost flex_bg" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "Velikost flex_bg musí být mocninou 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "Velikost flex_bg (%lu) musí menší nebo rovna 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "špatný podíl iuzlů %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "špatná velikost iuzlu – %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Pozor: Přepínač -K je zastaralý a neměl by se již používat. Místo něj " "použijte rozšířený přepínač „-E nodiscard“!\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "v malloc pro bad_blocks_filename" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "špatné procento rezervovaných bloků – %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "chybný počet iuzlů – %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "špatné číslo revize – %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "při pokusu vytvořit revizi %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Přepínač -t lze použít jen jednou" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Přepínač -T lze použít jen jednou" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "při pokusu otevřít zařízení žurnálu %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Velikost bloku zařízení žurnálu (%d) menší než minimální velikost bloku %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Použiji velikost bloku žurnálovacího zařízení: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "špatné bloky „%s“ na zařízení „%s“" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "systém souborů" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "při pokusu zjistit velikost systému souborů" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Nemohu zjistit velikost zařízení; musíte zadat\n" "velikost systému souborů\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Velikost zařízení je prý nula. Zadán neplatný oddíl nebo nebyla\n" " tabulka oddílů po fdisk znovu načtena, protože změněný\n" " oddíl se používá. Možná budete muset pro opětovné načtení\n" " své tabulky oddílů znovu zavést systém.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Systém souborů větší než velikost zařízení." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Seznam druhů souborových systému se nezdařilo rozebrat\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "při pokusu zjistit velikost hardwarového sektoru" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "při pokusu určit velikost fyzického sektoru" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "při nastavování velikosti bloku; pro zařízení příliš malá hodnota\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Pozor: zadaná velikost bloku %d je menší než velikost fyzického sektoru %d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Velikost zařízení (0x%llx bloků) %s je příliš velká, aby byla\n" "vyjádřena v 32 bitech za použití bloku o velikosti %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types (druhy SS) pro řešení v mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Vlastnosti systému souborů nejsou v revizi 0 podporovány\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Řídké superbloky systému souborů nejsou v revizi 0 podporovány\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Revize 0 systému souborů žurnály nepodporuje\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "špatné procento rezervovaných bloků – %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Rozsahy MUSÍ být u 64bitových souborových systémů zapnuty. Toho docílíte\n" "zadáním „-O extents“.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Velikost clusteru nemusí být menší než velikost bloku.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "definice velikosti clusteru vyžaduje vlastnost bigalloc" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "varování: Není možné zjistit geometrii %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Zarovnání %s představuje posun o %'lu bajtů.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Toto může vést k velmi špatnému výkonu, doporučuje se (nové) vytvoření " "oddílů.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-bajtové bloky příliš velké pro systém (max %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Varování: %d-bajtové bloky příliš velké pro systém (max %d), donucen " "pokračovat\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "Vlastnost bigalloc nelze bez vlastnosti rozsahů zapnout" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Vlastnosti resize_inode a meta_bg nejsou slučitelné.\n" "Obě nemohou být zapnuty současně.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Pozor: vlastnost bigalloc je stále ve vývoji.\n" "Podrobnosti naleznete na .\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "bloky vyhrazené pro změnu velikosti za běhu nejsou podporovány na neřídkém\n" "\tsystému souborů" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "počet bloků ve skupině mimo rozsah" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Vlastnost flex_bg není povolena, takže její velikost nemůže být zadána" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "špatná velikost iuzlu %d (min %d/max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "příliš mnoho iuzlů (%'llu), zvýšit poměr iuzlů?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "příliš mnoho iuzlů (%'llu), zadejte < 2^32 iuzlů" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "velikost_iuzlu (%u) * počet_iuzlů (%u) je moc na\n" "\tsystém souborů s %'llu bloky, zadejte vyšší poměr_iuzlu (-i)\n" "\tnebo snižte počet iuzlů (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Přepisuji existující systém souborů, toto může být odčiněno příkazem:\n" " e2undo %s %s\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "při pokusu nastavit soubor pro odvolání změn\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Zahazují se bloky zařízení: " # Continuation of "Calling BLKDISCARD from %llu to %llu " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "selhalo – " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "při nastavování superbloku" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "Skartování (discard) uspělo a bude vráceno 0s – vynechá se výmaz tabulky " "iuzlů\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "neznámý os – %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Alokují se tabulky skupin: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "při pokusu alokovat tabulky systému souborů" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tpři převodu bitmapy subclusterů" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "při nulování bloku %llu na konci systému souborů" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "při rezervaci bloků pro změnu velikosti za běhu" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "žurnál" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Přidávám žurnál k zařízení %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tpři pokusu přidat žurnál k zařízení %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "hotovo\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "V režimu jen-superdata bude vynechána tvorba žurnálu\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Vytváří se žurnál (%'u bloků): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tpři pokusu vytvořit žurnál" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Chyba při zapínání ochrany proti násobnému připojení." # TODO: Pluralize #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Ochrana proti násobnému připojení je zapnuta s aktualizačním intervalem %d " "sekund.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Zapisuji superbloky a účtovací informace systému souborů: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Varování, měl jsem problémy při zápisu superbloků." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "hotovo\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Použití: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Použití: %s ZAŘÍZENÍ…\n" "\n" "Vypíše informace o oddílech na každém zadaném ZAŘÍZENÍ.\n" "Na příklad: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Nelze otevřít %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Nelze získat geometrii %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Nelze získat velikost %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d začátek=%8d velikost=%8lu konec=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Spusťte prosím na tomto systému souborů e2fsck.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Použití: %s [-c max_počet_připojení] [-e chování_při_chybách]\n" "\t[-g skupina] [-i interval[d|m|w]] [-j] [-J přepínače_žurnálu] [-l]\n" "\t[-m procento_rezervovaných_bloků] [-o [^]přepínače_připojení[,…]]\n" "\t[-p interval_aktualizace_mmp] [-r počet_rezervovaných_bloků]\n" "\t[-u uživatel] [-C počet_připojení] [-L jmenovka_svazku]\n" "\t[-M poslední_adresář_připojení] [-O [^]vlastnost[,…]]\n" "\t[-Q přepínače_kvót]\n" "\t[-E rozšířený-přepínač[,…]] [-T čas_poslední_kontroly] [-U UUID]\n" "\t[-I nová_velikost_iuzlu] zařízení\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Superblok žurnálu nenalezen!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "při pokusu otevřít externí žurnál" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s není zařízení žurnálu.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID systému souborů nenalezeno na zařízení žurnálu.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Zařízení žurnálu nelze nalézt. Odstraněno NEBYLO.\n" "Chybějící zařízení žurnálu lze odebrat přepínačem -f.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Žurnál odstraněn\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "při čtení bitmap" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "při čištění iuzlu žurnálu" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "při zápisu iuzlu žurnálu" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(a po té rebootujte!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Odstranění vlastnosti systému souborů „%s“ není podporováno.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Nastavená vlastnosti systému souborů „%s“ není podporováno.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Příznak has_journal může být vymazán jen, když je systém souborů\n" "odpojen nebo připojen jen pro čtení.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Příznak needs_recovery je nastaven. Před vymazáním příznaku has_journal\n" "prosím spusťte e2fsck.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Na souborových systémech se zapnutou vlastností meta_bg není nastavení\n" "vlastnosti „sparse_super“ podporováno.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Ochranu před násobným připojením nelze nastavit,\n" "pokud je systém souborů připojen nebo je-li jen pro čtení.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Ochrana před násobným připojením byla zapnuta s intervalem aktualizace " "%d s.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Ochranu před násobným přijením nelze vypnout,\n" "je-li souborový systém jen pro čtení.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Chyba při čtení bitmap\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" "Magické číslo v bloku MMP se neshoduje. Očekáváno: %x, skutečnost: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "při čtení bloku MMP." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Odstranění příznaku flex_bg by mohlo způsobit nekonzistenci systému\n" "souborů.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Příznak huge_file může být vymazán jen, když je systém souborů\n" "odpojen nebo připojen jen pro čtení.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Pozor: přepínač „^quota“ přebije argumenty „–Q“.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Systém souborů již žurnál má.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tpři pokusu otevřít žurnál na %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Vytváří se žurnál na zařízení %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "při přidávání systému souborů do žurnálu na %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Vytváří se iuzel žurnálu: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tpři pokusu vytvořit soubor žurnálu" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Nemohu alokovat paměť pro zpracování přepínačů kvóty!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Zadány chybné přepínače kvóty.\n" "\n" "Následují dostupné platné přepínače kvóty (oddělují se čárkou):\n" "\t[^]usrquota (kvóty uživatelů)\n" "\t[^]grpquota (kvóty skupin)\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Nemohu zpracovat určení data/času: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "špatný počet připojení - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "špatné chování při chybách - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "špatné gid/jméno skupiny - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "Špatný interval - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "špatný podíl rezervovaných bloků - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o může být zadáno jen jednou" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O může být zadáno jen jednou" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "špatný počet rezervovaných bloků - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "špatné uid/jméno uživatele - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "špatná velikost iuzlu – %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Velikost iuzlu musí být mocnina dvou – %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "interval_aktualizace_mmp je příliš velký: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu " "sekundu\n" msgstr[1] "" "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu " "sekundy\n" msgstr[2] "" "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu " "sekund\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Neplatný kroku (stride) RAIDu: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Neplatná šířka pruhu RAIDu (stripe-width): %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Neplatný hashovací algoritmus: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Implicitní hashovací algoritmus se nastavuje na %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Zadány špatné přepínače.\n" "\n" "Rozšířené přepínače se oddělují čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné rozšířené přepínače jsou:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Čtení bitmapy iuzlů selhalo.\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Čtení bitmapy bloků selhalo\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "bloky pro přesun" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Během zvětšování iuzlu selhala alokace bitmapy bloků\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Nedostatek místa pro zvětšení iuzlu\n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "Během změny velikosti iuzlu selhala realokace bloků\n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Chyba při měnění velikost iuzlu.\n" "Spusťte e2undo, abyste vrátili změny provedené na systému souborů.\n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Nemohu alokovat paměť pro název souboru TDB\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "při pokusu smazat %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Změny způsobené tune2fs lze zvrátit tímto příkazem\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Magické číslo bloku MMP je chybné. Můžete jej zkusit opravit pomocí:\n" "„e2fsck -f %s“\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "Velikost iuzlu již je %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Zmenšování velikosti iuzlu není podporováno\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "špatná velikost iuzlu %lu (max %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Nastavuje se maximální počet připojení na %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Nastavuje se aktuální počet připojení na %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Nastavuje se chování při chybách na %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Nastavuje se GID rezervovaných bloků na %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "interval mezi kontrolami je příliš dlouhý (%'lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Interval mezi kontrolami se nastavuje na %'lu sekund\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Procento rezervovaných bloků se nastavuje na %g %% (%'llu bloků)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "počet rezervovaných bloků je příliš velký (%'llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Počet rezervovaných bloků se nastavuje na %'llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Systém souborů již má řídké superbloky.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Na souborových systémech se zapnutou vlastností meta_bg není nastavení\n" "příznaku řídkého superbloku podporováno.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Příznak řídkých superbloků nastaven. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Odstranění příznaku řídkého superbloku není podporováno.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Nastavuje se čas poslední kontroly systému souborů na %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Nastavuje se UID rezervovaných bloků na %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Chybné použití clear_mmp. Je třeba jej použít s -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "Vlastnost kvóty smí být změněna, jen když je systém souborů odpojen.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "UUID smí být změněno, jen když je systém souborů odpojen.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Neplatný formát UUID\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Je třeba aktualizovat superblok žurnálu.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "Velikost iuzlu smí být změněna, jen když je systém souborů odpojen.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Na souborových systémech se zapnutou vlastností flex_bg není změna " "velikosti\n" "iuzlu podporována.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Velikost iuzlu se nastavuje na %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Změna velikosti iuzlu selhala.\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Velikost kroku (stride) se nastavuje na %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Šířka pruhu (stripe width) se nastavuje na %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Implicitní rozšířené přepínače při přípojení se nastavují na „%s“\n" #: misc/util.c:93 msgid "\n" msgstr "\n" # TODO: Pluralize #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Přesto pokračovat (nebo počkat %d sekund)? (a,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Přesto pokračovat? (a,n) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tnaposledy připojeno do %s v %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tnaposledy připojeno v %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tvytvořeno v %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tnaposledy změněno v %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Nalezena tabulka rozdělení disku %s v %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Soubor %s neexistuje a žádná velikost nebyla zadána.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Vytváří se obyčejný soubor %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Nebylo možné otevřít %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Zařízení zřejmě neexistuje; zadali jste je správně?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s není speciální blokové zařízení.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s obsahuje systém souborů %s se jmenovkou „%s“\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s obsahuje systém souborů %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s je celé zařízení, ne jen jeden oddíl!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs přesto vynucen. Doufám, že /etc/mtab je nesprávná.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "nebudu tady vytvářet %s!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "mke2fs stejně vynucen.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Nemohu alokovat paměť pro zpracování přepínačů žurnálu!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Nebylo možné najít žurnálovací zařízení odpovídající %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Zadány špatné přepínače žurnálu.\n" "\n" "Přepínače žurnálu se oddělují čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné přepínače žurnálu jsou:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "Velikost žurnálu musí být mezi 1024 a 10240000 bloky systému souborů.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Systém souborů příliš malý na žurnál\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Požadovaná velikost žurnálu je %'d bloků; musí být\n" "mezi 1024 a 102400 bloky. Končím.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Velikost žurnálu příliš velká pro systém souborů.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Tento systém souborů bude automaticky kontrolován každých %d připojení nebo\n" "%g dní, podle toho, co nastane dříve. Pro změnu použijte tune2fs -c nebo -" "i.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Použití: %s [-d] [-p SOUBOR_S_PID] [-s CESTA_K_SOCKETU] [-T LHŮTA]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n POČET] [-s CESTA_K_SOCKETU]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "chybné argumenty" #: misc/uuidd.c:173 msgid "connect" msgstr "připojení" #: misc/uuidd.c:192 msgid "write" msgstr "zápis" #: misc/uuidd.c:200 msgid "read count" msgstr "čtení počtu" #: misc/uuidd.c:206 msgid "bad response length" msgstr "chybná délka odpovědi" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "démon uuidd již běží jako PID %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Nebylo možné vytvořit unixový proudový socket: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Unixový socket nebylo možné přilepit k %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Na unixovém socketu %s nebylo možné začít poslouchat: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Chyba při čtení z klienta, délka = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operace %d, příchozí počet = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "Vytvořeno časové UUID: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "Vytvořeno náhodné UUID: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Vytvořeno časové UUID %s a %d následující\n" msgstr[1] "Vytvořeno časové UUID %s a %d následující\n" msgstr[2] "Vytvořeno časové UUID %s a %d následujících\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "Vytvořeno %d UUID:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Neplatná operace %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Chybné číslo: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Chyba při volání démona uuidd (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s a následující %d UUID\n" msgstr[1] "%s a následující %d UUID\n" msgstr[2] "%s a následujících %d UUID\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Seznam UUID:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Neočekávaná délka odpovědi ze serveru %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Nebylo možné zabít uuidd s PID %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Zabit uuidd s PID %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Použití: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Výpis rozsahu:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tČís=%llu, Velikost=%llu, Kurzor=%llu, Seřazeno=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Použití: %s [-d ladicí_přepínače] [-f] [-F] [-M] [-P] [-p]\n" " zařízení [nová_velikost]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Zvětšuji tabulku iuzlů" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Přesouvám bloky" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Procházím tabulku iuzlů" #: resize/main.c:75 msgid "Updating inode references" msgstr "Aktualizuji odkazy na iuzly" #: resize/main.c:78 msgid "Moving inode table" msgstr "Přesouvám tabulku iuzlů" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Neznámý průchod?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Začátek průchodu %d (max = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Změna velikosti souborového systému s vlastností bigalloc není plně\n" "otestována. Pokračování jen na vlastní nebezpečí! Přejete-li si pokračovat,\n" "použijte přepínač vynucení.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "při otevírání %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "při zjišťování stat informací o %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Spusťte prosím nejdříve „e2fsck -f %s“.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Odhadovaná minimální velikost systému souborů: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Chybná nová velikost: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "Nová velikost je příliš, aby byla vyjádřena ve 32 bitech\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nová velikost je menší než minimum (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Neplatná délka kroku" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Dotčený oddíl (nebo zařízení) je jen %'llu (%dk) bloků velké.\n" "Požadovali jste novou velikost %'llu bloků.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Souborový systém již je dlouhý %'llu (%dk) bloků. Není co dělat!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Velikost systému souborů %s se mění na %'llu (%dk) bloků.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "při pokusu změnit velikost %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Po přerušené změně velikosti, prosím, opravte souborový systém pomocí\n" "„e2fsck -fy %s“\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Systém souborů na %s je nyní %'llu (%dk) bloků dlouhý.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "při pokusu zkrátit %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "jádro nepodporuje změnu velikost za běhu se sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "Systém souborů v %s je připojen do %s,\n" "požadována změna velikosti za běhu.\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "Zmenšování za běhu není podporováno" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "Systém souborů nepodporuje změnu velikosti za běhu" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "Nedostatek rezervovaných GDT bloků pro změnu velikosti za běhu" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "Jádro nepodporuje změnu velikosti souborového systému na tuto velikost" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "při pokusu otevřít přípojný bod %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Vyžádáno staré rozhraní pro změnu velikosti.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Povolení ke změně velikosti systému souborů zamítnuto" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Při zjišťování podpory změny velikosti za běhu" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "Jádro nepodporuje změnu velikost za běhu" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Mění se velikosti za běhu %s na %'llu (%dk) bloků.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Při pokusu rozšířit poslední skupinu" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Při pokusu přidat skupinu č. %d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Systém souborů v %s je připojen do %s a změna velikost za běhu není na tomto " "systému podporována.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "iuzlů (%'llu) musí být méně než %'u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "rezervované bloky" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "bloky meta-dat" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nové meta bloky" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" "Toto by nikdy nemělo stát! žádný superblok v posledním super_sparse bg?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" "Toto by se nikdy nemělo stát! Neočekávaný old_desc v super_sparse bg?\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" "Toto by se nikdy nemělo stát: iuzly pro změnu velikosti jsou poškozeny!\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "Knihovna EXT2FS verze 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Chybné magické číslo pro strukturu ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Chybné magické číslo pro strukturu badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Chybné magické číslo pro strukturu badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Chybné magické číslo pro strukturu inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Chybné magické číslo pro strukturu io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Chybné magické číslo pro unixovou strukturu io_channel" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Chybné magické číslo pro strukturu io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Chybné magické číslo pro strukturu block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Chybné magické číslo pro strukturu inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Chybné magické číslo pro strukturu generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Chybné magické číslo pro strukturu io_channel" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Chybné magické číslo pro strukturu seznamu bloků adresářů" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Chybné magické číslo pro strukturu icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Chybné magické číslo pro strukturu Powerquest io_channel" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Chybné magické číslo pro ext2 strukturu souboru" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Chybné magické číslo pro hlavičku obrazu ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Chybné magické číslo pro strukturu io_channel iuzlu" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Chybné magické číslo pro popisovač rozsahu ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Chybné magické číslo v superbloku" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Revize systému souborů je příliš vysoká" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Pokus zapsat do souborového systému, který je jen pro čtení" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Deskriptory skupin nelze přečíst" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Deskriptory skupin nelze zapsat" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Poškozený deskriptor skupiny: chybný blok pro bitmapu bloků" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Poškozený deskriptor skupiny: chybný blok pro bitmapu iuzlů" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Poškozený deskriptor skupiny: chybný blok pro tabulku iuzlů" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Bitmapu iuzlů nelze zapsat" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Bitmapu iuzlů nelze přečíst" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Bitmapu bloků nelze zapsat" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Bitmapu bloků nelze přečíst" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Tabulku iuzlů nelze zapsat" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Tabulku iuzlů nelze přečíst" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Následující iuzel nelze přečíst" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Systém souborů má nečekanou velikost bloku" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Adresář ext2 poškozen" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Pokus přečíst blok ze systému souborů vyústil ve zkrácené čtení" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Pokus zapsat blok do systému souborů vyústil ve zkrácený zápis" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "V adresáři není volné místo" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Bitmapa iuzlů není načtena" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Bitmapa bloků není načtena" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Neplatné číslo iuzlu" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Neplatné číslo bloku" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Vnitřní chyba ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Nedostatek místa pro výstavbu navržené souborového systému" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Do ext2fs_mark_block_bitmap předáno zakázané číslo bloku" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Do ext2fs_unmark_block_bitmap předáno zakázané číslo bloku" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Do ext2fs_test_block_bitmap předáno zakázané číslo bloku" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Do ext2fs_mark_inode_bitmap předáno zakázané číslo iuzlu" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Do ext2fs_unmark_inode_bitmap předáno zakázané číslo iuzlu" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Do ext2fs_test_inode_bitmap předáno zakázané číslo iuzlu" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Pokus podvrhnout konec bitmapy bloků za skutečný konec" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Pokus podvrhnout konec bitmapy iuzlů za skutečný konec" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Nalezen zakázaný nepřímý blok" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Nalezen zakázaný dvojnásobně nepřímý blok" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Naleze zakázaný trojnásobně nepřímý blok" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Bitmapy bloků se neshodují" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Bitmapu iuzlů se neshodují" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Zakázaný nebo chybně utvořený název zařízení" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Skupina bloků postrádá tabulku iuzlů" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Superblok ext2 je poškozený" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Do ext2fs_mark_generic_bitmap předáno zakázané číslo obecných bitů" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Do ext2fs_unmark_generic_bitmap předáno zakázané číslo obecných bitů" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Do ext2fs_test_generic_bitmap předáno zakázané číslo obecných bitů" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Zaznamenáno příliš mnoho symbolických odkazů" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Funkce zpětného volání tento případ neumí obsloužit" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Iuzel pochází z chybného bloku tabulky iuzlů" # TODO: Pluralize #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Souborový systém má nepodporovanou(é) vlastnost(i)" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Souborový systém má nepodporované vlastnosti, které lze jen číst" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "I/O Channel nedokázal přesunout pozici pro čtení nebo zápis" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Alokace paměti selhala" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Do knihovny ext2 předán neplatný argument" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "V souborovém systému ext2 nebylo možné alokovat blok" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "V souborovém systému ext2 nebylo možné alokovat iuzel" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Iuzel ext2 není adresářem" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Příliš mnoho odkazů do tabulky" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Funkce ext2_lookup soubor nenalezla" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Soubor otevřen jen pro čtení" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Blok adresáře ext2 nenalezen" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Adresář ext2 již existuje" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Neimplementovaná funkce knihovny ext2" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Uživatel zrušil požadavek" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Soubor ext2 je příliš velký" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Dodané žurnálovací zařízení není blokovým zařízením" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Superblok žurnálu nenalezen" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Žurnál musí mít aspoň 1024 bloků" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Nepodporovaná verze žurnálu" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Chyba při načítání externího žurnálu" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Žurnál nenalezen" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Hash adresářů nepodporován" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Neplatné číslo bloku rozšířeného atributu" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Souborový systém nelze vytvořit s požadovaným počtem iuzlů" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Snímek e2image se právě nepoužívá" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Příliš mnoho rezervovaných bloků deskriptorů skupiny" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Iuzel určený pro změnu velikosti je poškozený" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Byl pokus nastavit bitmapu bloků s chybějícím nepřímým blokem" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Úspěch" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Databáze poškozena" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: Chyba vstupu/výstupu" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Chyba zamykání" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Nedostatek paměti" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Záznam existuje" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Zámek existuje na jiném klíči" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Neplatný parametr" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Záznam neexistuje" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Zápis není povolen" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Seznam bloků adresářů ext2 je prázdný" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Pokus změnit mapování bloků přes blokový iterátor určený jen pro čtení" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Chybné magické číslo pro uloženou cestu ext4 rozsahu" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Chybné magické číslo pro 64bitovou obecnou bitmapu" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Chybné magické číslo pro 64bitovou bitmapu bloků" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Chybné magické číslo pro 64bitovou bitmapu iuzlů" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Chybné magické číslo – RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Chybné magické číslo – RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Chybné magické číslo – RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Chybné magické číslo – RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Chybné magické číslo – RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Chybné magické číslo – RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Chybné magické číslo – RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Poškozená hlavička rozsahu" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Poškozený index rozsahu" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Poškozený rozsah" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "V mapě rozsahů nezbývá volné místo" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Iuzel nepoužívá rozsahy" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Žádný „další“ rozsah" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Žádná „předchozí“ rozsah" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Žádný „nadřízený“ rozsah" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Žádný „podřízený“ rozsah" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Žádný současný uzel" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Operace ext2 není podporována" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Není místo pro vložení rozsahu do uzlu" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Rozdělení by vedlo k prázdnému uzlu" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Rozsah nenalezen" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Operace na iuzlech obsahujících rozsahy není podporována" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Délka rozsahu není platná" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "I/O Channel nepodporuje 64bitová čísla bloků" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Kvůli chybějícímu souboru mtab nelze zjistit, zda-li je systém souborů " "připojený" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" "Souborový systém je příliš velký na to, aby se použily zastaralé bitmapy" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: neplatné magické číslo" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: zařízení je právě aktivní" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: právě běží kontrola souborového systému" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: číslo bloku se nachází za hranicí systému souborů" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: právě probíhá neznámá operace" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: systému souborů se stále používá" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: otevření s O_DIRECT selhalo" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Nesprávná velikost deskriptoru skupiny bloků" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Kontrolní součet iuzlu neodpovídá iuzlu" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Kontrolní součet bitmapy iuzlů neodpovídá bitmapě" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Kontrolní součet bloku rozsahů neodpovídá bloku rozsahů" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Blok adresářů nemá místo pro kontrolní součet" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Kontrolní součet bloku adresářů neodpovídá bloku adresářů" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Kontrolní součet bloku rozšířených atributů neodpovídá bloku" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Kontrolní součet superbloku neodpovídá superbloku" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Neznámý algoritmus kontrolního součtu" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Kontrolní součet bloku MMP neodpovídá bloku MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Soubor ext2 již existuje" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil verze 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Chybné magické číslo v profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Sekce s profilem nenalezena" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Relace profilu nenalezena" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Pokus přidat relaci uzlu, který není sekcí" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Hlavička sekce profilu má nenulovou hodnotu" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Chybný zřetězený seznam ve struktuře profilu" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Chybná úroveň skupiny ve struktuře profilu" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Chybný ukazatel na rodiče ve struktuře profilu" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Chybné magické číslo v iterátoru profilu" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Uzlu sekce nelze nastavit hodnotu" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Do knihovny profilu předán neplatný argument" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Pokus změnit profil, který je jen pro čtení" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Hlavička sekce profilu není na nejvyšší úrovni" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Chyba syntaxe ve hlavičce sekce profilu" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Chyba syntaxe v relaci profilu" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Nadbytečná uzavírací závorka v profilu" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "V profilu chybí otevírací závorka" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Chybné magické číslo v profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Chybné magické číslo v profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Průchod skrze všechny vrcholové sekce není podporován" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Neplatný objekt profile_section" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Žádné další sekce" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Do dotazovací rutiny předána chybná množina názvů" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Žádný soubor s profilem k otevření" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Chybné magické číslo v profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Soubor s profilem nebylo možné otevřít" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sekce již existuje" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Neplatná pravdivostní hodnota" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Neplatná celočíselná hodnota" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Chybné magické číslo v profile_file_data_t" #~ msgid "" #~ "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/" #~ "s \n" #~ msgstr "" #~ "\b\b\b\b\b\b\b\bZkopírováno %llu/%llu bloků (%llu %%) do %s při %.2f MB/" #~ "s \n" #~ msgid "" #~ "\n" #~ "Warning: the quota feature is still under development\n" #~ "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Pozor: vlastnost kvóty je stále ve vývoji.\n" #~ "Podrobnosti naleznete na .\n" #~ "\n" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "Nemohu stat %s --- %s\n" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "Odstranění příznaku rozsahu není na %s podporováno" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: Kombinace vlastností flex_bg a\n" #~ "\t!resize_inode není podporována nástrojem resize2fs.\n" #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "" #~ "Bitmapa bloků skupiny %g neinicializována, ačkoliv bitmapa iuzlů je " #~ "použita.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "" #~ "Iuzel %i by neměl mít nastaveno EOFBLOCKS_FL (velikost %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Velikost žurnálu nelze určit" #~ msgid "#\t\t %llu -> %llu (%llu)\n" #~ msgstr "#\t\t %llu -> %llu (%llu)\n" # TODO: Missing... not present is duplicate #~ msgid "Missing indirect block not present" #~ msgstr "Nepřímý blok není přítomen" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "krátký zápis (jen %d bajtů) při zápisu hlavičky obrazu" #~ msgid "invalid fragment size - %s" #~ msgstr "špatná velikost fragmentu – %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Varování: fragmenty nepodporovány. Ignoruji přepínač -f\n" # Calling is subject #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Volání BLKDISCARD od %llu do %llu " # Continuation of "Calling BLKDISCARD from %llu to %llu " #~ msgid "succeeded.\n" #~ msgstr "uspělo.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Žurnál NEODSTRANĚN\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "Superblok nemá příznak has_journal, ale má žurnál ext3 %s.\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "Znovu vytvořit žurnál, aby se získal zpět souborový systém ext3?\n" #~ msgid "bad block size - %s" #~ msgstr "špatná velikost bloku – %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "při opakovaném pokusu zapsat bitmapy bloků pro %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s selhalo pro %s: %s\n" # Toto je open(2) použitý jako titulek chybového hlášení #~ msgid "open" #~ msgstr "otevírání" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "ioctl HDIO_GETGEO" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "ioctl BLKGETSIZE" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "" #~ "Rozšířený atribut v iuzlu %i má hash (%N), který není platný (musí být " #~ "0)\n" #~ msgid "while calling iterator function" #~ msgstr "při volání funkce iterátoru" #~ msgid "while allocating inode buffer" #~ msgstr "při alokaci vyrovnávací paměti inode" #~ msgid "while reading inode table (group %d)" #~ msgstr "při čtení tabulky inode (skupina %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "při zápisu tabulky inode (skupina %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Průchod 0: Provádím přehození bajtů systému souborů\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: systém souborů musí být před pokusem přehodit bajty\n" #~ "čerstvě otestován pomocí fsck a nesmí být připojen.\n" #~ msgid "Byte swap" #~ msgstr "Přehození bajtů" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "" #~ "Přehození bajtů systémů souborů není zabudováno v této verzi e2fsck\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "Při přehození bajtů nejsou dovoleny nekompatibilní přepínače.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s: Pořadí bajtů systému souborů již normalizováno.\n" #~ msgid "invalid starting block - %s" #~ msgstr "špatný počáteční blok – %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Poznámka: Tento systém souborů má přehozené bajty\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Souborový systém je příliš velký. V současnosti není podporováno více " #~ "jak\n" #~ "\t2**31-1 bloků (8 TB při 4k blocích)." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Varování: některá jádra z řady 2.4 nepodporují na ext3 bloky větší než " #~ "4096\n" #~ "\tJe-li to váš případ, použijte „-b 4096“.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "Varování: %dbajtové iuzly nejsou na starších systémech použitelné\n" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "Systém souborů již má řídké superbloky zakázány.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "Příznak řídkých superbloků vymazán. %s" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "Klonovat duplikátní/špatné bloky" #~ msgid "" #~ "\n" #~ "This inconsistency can not be fixed with e2fsck; to fix it, use\n" #~ "dumpe2fs -b to dump out the bad @b list and e2fsck -L filename\n" #~ "to read it back in again.\n" #~ msgstr "" #~ "\n" #~ "Tuto nekonzistenci nelze opravit pomocí e2fsck; opravte ji použitím\n" #~ "dumpe2fs -b pro výpis seznamu špatných bloků a e2fsck -L jménosouboru\n" #~ "pro jeho opětovné načtení.\n" #~ msgid "Error allocating @a @b %b. " #~ msgstr "Chyba při alokaci bloku rozšířených atributů %b. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "Nalezeny duplikátní bloky… spouštím průchody pro duplikátní bloky.\n" #~ "Průchod 1B: Opětovné hledání duplikovaných/špatných bloků\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "Duplikovaný/špatný blok(y) v inode %i:" #~ msgid "Forcibly clearing HTREE flag on @i %d (%q). (Beta test code)\n" #~ msgstr "" #~ "Vynuceně mažu příznak HTREE v inode %d (%q). (Kód v beta testování)\n" #~ msgid "" #~ "%8d blocks used (%d%%)\n" #~ "%8d bad blocks\n" #~ msgstr "" #~ "%8d použitých bloků (%d%%)\n" #~ "%8d špatných bloků\n" #~ msgid "" #~ "\n" #~ "%8d regular files\n" #~ "%8d directories\n" #~ "%8d character device files\n" #~ "%8d block device files\n" #~ "%8d fifos\n" #~ "%8d links\n" #~ "%8d symbolic links (%d fast symbolic links)\n" #~ "%8d sockets\n" #~ "--------\n" #~ "%8d files\n" #~ msgstr "" #~ "\n" #~ "%8d obyčejných souborů\n" #~ "%8d adresářů\n" #~ "%8d souborů znakových zařízení\n" #~ "%8d souborů blokových zařízení\n" #~ "%8d fifo\n" #~ "%8d odkazů\n" #~ "%8d symbolických odkazů (%d rychlých symbolických odkazů)\n" #~ "%8d socketů\n" #~ "--------\n" #~ "%8d souborů\n" #~ msgid "" #~ "Extended options are separated by commas, and may take an argument which\n" #~ "is set off by an equals ('=') sign. Valid raid options are:\n" #~ "\tea_ver= \n" #~ "\n" #~ "This program prints out the partition information for a set of devices\n" #~ "A common way to use this program is:\n" #~ "\n" #~ "\t%s /dev/hda?\n" #~ "\n" #~ msgstr "" #~ "Použití: %s \n" #~ "\n" #~ "Tento program vytiskne informace o oddílech pro sadu zařízení\n" #~ "Obvyklý způsob použití tohoto programu je:\n" #~ "\n" #~ "\t%s /dev/hda?\n" #~ "\n" #~ msgid "resize2fs %s (%s)\n" #~ msgstr "resize2fs %s (%s)\n" #~ msgid "Number of free blocks: %d/%d, Needed: %d\n" #~ msgstr "Počet volných bloků: %d/%d, Potřeba: %d\n" #~ msgid "Going into desperation mode for block allocations\n" #~ msgstr "Přecházím do zoufalého režimu alokace bloků\n" #~ msgid "Moving %d blocks %u->%u\n" #~ msgstr "Přesouvám %d bloků %u->%u\n" #~ msgid "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgstr "ino=%u, početbloků=%lld, %u->%u\n" #~ msgid "Inode moved %u->%u\n" #~ msgstr "Iuzel přesunut %u->%u\n" #~ msgid "Inode translate (dir=%u, name=%.*s, %u->%u)\n" #~ msgstr "Překlad inode (adr=%u, název=%.*s, %u->%u)\n" #~ msgid "Itable move group %d block %u->%u (diff %d)\n" #~ msgstr "Přesun itable skupina %d blok %u->%u (rozdíl %d)\n" #~ msgid "%d blocks of zeros...\n" #~ msgstr "%d bloků nul…\n" #~ msgid "Inode table move finished.\n" #~ msgstr "Přesun tabulky inode dokončen.\n" # FIXME: unlocalizable #~ msgid "%8d large file%s\n" #~ msgstr "%8d velkých souborů%s\n" e2fsprogs-1.42.13/po/en@quot.header0000644003667600366760000000226311514110366016164 0ustar tytsotytso# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # e2fsprogs-1.42.13/po/en@boldquot.header0000644003667600366760000000247112447432324017035 0ustar tytsotytso# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # e2fsprogs-1.42.13/po/fr.gmo0000644003667600366760000044644512526240103014525 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<(=$>9>M> e>q>>>1>>>-7?5e?5?\?.@5@@ AS"A-vA6A6AJBO]BBCEHYJCK>KKLKK[M7N@>N"N2NNCOPPUYY(Y1Y!Z#Z*Z [ \7$\+\\I\(\O\K]1k]]S], ^V7^`^"^_)_>F__Q_K_:`+U`/`8`"`' a/5a9ea:a5ab8)b6bb7b-b,b&,c6Sc2c,cEc0dPd_d3od)dd8d5e=Ue4e=e"f6)f`f7f,(gUgspg#g7h@h6Yhhehi+i'GiDoiSi j jj1j,Fj-sjjjj!j+ kC7kD{k-kk'kl5lDl`l}llll$lEm$Nmsmmmmm m n!)nKnjn=n nn nnn9oPoco2~o"oo%o.pCp0cp7ppppq!.qPqmq<q8q&q*r!Hr#jr$r<rLrE=s#ss(s$ste(tt)u):uduu%uBu-vK3vMvMvAw]w4|w%w(w5x6x/Ox8xBx;x97yqy9y/y%y6z"Tz.wz;zzY{(|W/|M|X|X.}+}}*}}!~A?~I~g~73k<7!!A(_ RK;HH!́,HHe7&$ V2HD҃K.&zs@.4o-k҅>\{8+φiXeNR `8{#8؈')Q.a*&)% 42,g,$("82(k*<'; S ]3k8،ߌ*&?f"/EލK$MpW3^J^HHQ1̐GԐ_6|)ݑ:7.*f50ǒ+)$.N&}6ۓ/9![!cWQݔ/*J4uSƕ !+0C!cZ!!A(c2Qޗ!0#R#v*$ŘE,0)]1:Ow/!2LTAS87;p œ؜UGX(ɝ ' 2:99t؞FH7G*ȟ79+e4.$JB;>ɡD?MH;֢+>,][e<LB+̤I=B=.%4HMN!!#- 2S[)oJR@7"xV"t#Oê1+E5q'l6u@0>;]9'ӭ*0&AWV{Kl*-'&96`.*ư/$!:FIR˱Q?p97>"Ca&?̳* /74g&.ô7,*EW<:ڵ6LT$s&̶0$HC I!h+$=ٸ-EU]qO$Թ3H- v0?Ⱥ#&,5SCͻ2a*"ϼvdfG˽`6tDS$DFiM*K)Qu-A77S!^d+*9I9_IP+|469+e lAyDU^8u8:'"(JBsBD>[8t8:"!%Dj('DS,p?!;;%9B"-e(..6F*};3$L'q",!9P)p0#)*%T@zc=^Z)9#"]-HM9cH10 IV>i_B%00P(n#$P%13WE8%*>#i$-@:!4\"`f%|+9BK_s)%"60S<A7;$:=3`q)H:E?8p;&9b7?!>/Fv2~(2:AXS;(9zb0$43h7q!9 #DOZU5 6 AAL8gI Q _/k.9#?@/.PM0'~( !+I<a.;0 ?QM.v64+:=.x.v+@,+?1kNHF5H|;.U09b#!+M^V3.@YCm(RSD/8!2(Kt# (<.eE9,(A(j+,<.)X4J$g,M}?A1&*X@L0@$[uf9_+cw<g?WS)>#h 1%EKT^m 40"e-' >8%w= =^ I ) E 6V Y # / c;E8lI A 5V50(9b+kMXY2S aW8P72:U/6|d9v"C8&|'00-!DUf&&& &1&X&&678<3u?;8%6^H95 4N : 8 0 >(!6g!4!4!4"<="9z""A>#F#)### $$)'$Q$l$$$ $$"%&#%J%g%%%)%X%?&E&M&$]&&(&8&&5& 1' ;')E'o' '' ' ' '!' ' '! (6+(b(({((,(<(!#))E)3o)))1)0)F0*w*****%*+&-+#T+x+>+>+N,],No, ,,, ,:,.9-*h--4-0-..+.H.d.~......$/3/L/ h/v//*/*// 070!031LQ1L191%262+U22@2,2,3<3,[3+383,34#4L+4 x4 44/4U4%,5R5'm5*55 5>5 6 +65696 >6$H6m66666+6-7)07Z7&i7717q7C8 `8k88C8 888790?9p99:9(9#:>$: c: p:(~:A:8::";)]; ; ;!;*;#<":<0]</<=<><9;=$u=/=,="=?>(Z>2>>">(>( ?.I?0x?$?#?9?,@)F@.p@*@+@4@I+AuAA&AGA+#B*OB*zB*B&B4B-,CEZC'C1C6CR1D@D:DNE,OE<|E%E-E* F38FDlFGF2F',GBTGIGHGF*H%qH2H&H(H3I?NI7I*I2I)$J>NJ%JJ8J%K+.K'ZK)K*K*KLC"LHfLLL-LLM MMMwK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: GNU e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-26 21:26+0200 Last-Translator: Samuel Thibault Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=2; plural=(n > 1); %Q (@i n%i, date de modification %IM) Utilisation de %s Utilisation de %s, %s cr le %s modifi la dernire fois le %s dernier montage le %s dernier montage sur %s le %s lors de la conversion du bitmap de sous-cluster lors de la tentative d'ajout d'un journal au priphrique %s lors de la tentative de cration du journal lors de la tentative de cration du fichier journal lors de la tentative d'ouverture du journal sur %s %s: INCONSISTENCE INATTENDUE; EXCUTEZ fsck MANUELLEMENT. (i.e., sans options -a ou -p) ATTENTION!!! Le systme de fichiers est mont. Si vous continuez vous ***CAUSEREZ*** des dommages ***SVRES*** au systme de fichiers. %u %s libres, %u i-noeuds libres, %u rpertoires%s Table d'i-noeuds Blocs rservs GDT %12u i-noeud utilis (%2.2f%%, sur %u) %12u i-noeuds utiliss (%2.2f%%, sur %u) %12u fichier normal %12u fichiers normaux %s: %s: erreur lors de la lecture des bitmaps: %s %s: ***** LE SYSTME DE FICHIERS A T MODIFI ***** %s: **ATTENTION: le systme de fichiers contient encore des erreurs** *** le journal a t re-cr - le systme de fichiers est de nouveau ext3 *** Une ou des options spcifies sont errones: %s Les options tendues sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options valides sont: superblock= blocksize= Une ou des options de journal spcifies sont errones. Les options de journal sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options de journal valides sont: size= device= location= La taille du journal doit tre comprise entre 1024 et 10240000 blocs du systme de fichiers. Une ou des options spcifies sont errones: %s Les options tendues sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options valides sont: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 pour dsactiver, 1 pour activer> lazy_itable_init=<0 pour dsactiver, 1 pour activer> lazy_journal_init=<0 pour dsactiver, 1 pour activer> root_uid= root_gid= test_fs discard nodiscard quotatype= Une ou des options spcifies sont errones. Les options tendues sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options tendues valides sont: clear_mmp hash_alg= mount_opts= stride= stripe-width= test_fs ^test_fs Une ou des options de quota spcifies sont errones. Les options de quota suivantes sont disponibles (les fournir spares par des virgules): [^]usrquota [^]grpquota La suppression du drapeau creux du superbloc n'est pas supporte. N'a pu trouver le priphrique de journal correspondant %s Impossible d'crire %d blocs dans la table d'i-noeuds dbutant %llu: %s Aide d'urgence: -p Rparation automatique (sans question) -n N'appliquer aucun changement au systme de fichiers -y Supposer oui pour toutes les questions -c Vrifier la prsence de blocs dfectueux et les ajouter la liste des blocs dfectueux -f Forcer la vrification mme si le systme de fichiers est marqu propre Erreur lors de l'activation de la fonctionnalit de protection contre le montage multiple. Le systme de fichiers est trop petit pour un journal Si le @b est rellement dfectueux, le @f ne peut tre rpar. Interruption, nettoyage en cours Argument non numrique invalide pour -%c ("%s") Taille de bloc du journal: %u Longueur du journal: %u Premier bloc du journal: %u Squence du journal: 0x%08x Dbut du journal: %u Nombre d'utilisateurs du journal: %u La taille du journal est trop grande pour le systme de fichiers. Retailler un systme de fichier bigalloc n'a pas t compltement test. Procdez selon votre propre risque! Utilisez l'option force si vous voulez continuer malgr tout. Excution de passes additionnelles pour rsoudre les problmes de @bs rclams par plus d'un @i... Passe1B: r-examen pour les @bs @m Lancer e2image sur un systme de fichier mont en criture peut produire une image incohrente qui ne sera pas utile pour des fins de dbuggage. Utilisez l'option -f si vous voulez rellement faire cela. Dfinir le drapeau creux du superbloc n'est pas support pour les systmes de fichiers avec la fonctionalit flex_bg active. Drapeau de superbloc creux activ. %s Le @S n'a pu tre lu ou ne contient pas un @f ext2/ext3/ext4 correct. Si le @v est valide et qu'il contient rellement un @f ext2/ext3/ext4 (et non pas de type swap, ufs ou autre), alors le @S est corrompu, et vous pourriez tenter d'excuter e2fsck avec un autre @S: e2fsck -b 8193 <@v> ou e2fsck -b 32768 <@v> L'@i des @bs dfectueux a probablement t corrompu. Vous devriez arrter maintenant et excuter e2fsck -c pour examiner les blocs dfectueux dans le @f. Le priphrique n'existe apparemment pas; l'avez-vous spcifi correctement? Le systme de fichiers a dj des superblocs creux. La taille demande du journal est de %d blocs; elle doit tre entre 1024 et 10240000 blocs. Arrt immdiat. Attention, des problmes sont survenus lors de l'criture des superblocs. Avertissement: l'option ^quota supplante les arguments -Q. Attention: le stripe-width RAID %u n'est pas multiple impair du stride %u. Avertissement: la fonctionalit bigalloc est encore en cours de dveloppement Voir https://ext4.wiki.kernel.org/index.php/Bigalloc pour plus d'informations Avertissement: le fs_type %s n'est pas dfini dans mke2fs.conf Votre mke2fs.conf ne prcise pas le type de systme de fichiers de %s. nombre d'i-noeuds avec des blocs ind/dind/tind: %u/%u/%u Histogramme des profondeurs d'extents: %s -I priphrique fichier_image %s -k %s -ra [ -cfnp ] [ -o dcalage-src ] [ -O dcalage-dst ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s chemin-socket] superbloc %s Bitmap de blocs Checksum 0x%04x Blocs libres: I-noeuds libres: reste %s %.2f Mo/s (%u lien symbolique rapide) (%u liens symboliques rapides) (ATTENDU 0x%04x) (vrification lors du prochain montage) (vrification remise plus tard: sur batterie) (vrification dans %ld montages) (o/n) -v Travailler en mode bavard -b super-bloc Utiliser un bloc alternatif pour le superbloc -B taille-de-bloc Forcer la taille des blocs lors de la recherche du superbloc -j journal-externe Dfinir la localisation du journal externe -l fichier-des-blocs-errons Ajouter la liste des blocs dfectueux -L fichier-des-blocs-errons Dfinir la liste des blocs dfectueux Complt. Descripteur de groupe contient un systme de fichiers comportant des erreurs a t mont %u fois sans avoir t vrifi a une date de dernire vrification du systme de fichiers dans le futur a pass %u jours sans avoir t vrifi les fonctionnalits du superbloc primaire diffrent de celles de la sauvegarde n'a pas t dmont proprement# Nb=%llu, Taille=%llu, Curseur=%llu, Tris=%llu # Vidange des extents: %12llu bloc utilis (%2.2f%%, sur %llu) %12llu blocs utiliss (%2.2f%%, sur %llu) %12u bloc dfectueux %12u blocs dfectueux %12u fichier de priphrique en mode bloc %12u fichiers de priphrique en mode bloc %12u fichier de priphrique en mode caractre %12u fichiers de priphrique en mode caractre %12u rpertoire %12u rpertoires %12u fifo %12u fifos %12u fichier %12u fichiers %12u fichier de grande taille %12u fichiers de grande taille %12u lien %12u liens %12u rpertoire non contigu (%0d.%d%%) %12u rpertoires non contigus (%0d.%d%%) %12u fichier non contigu (%0d.%d%%) %12u fichiers non contigus (%0d.%d%%) %12u socket %12u sockets %12u lien symbolique%12u liens symboliques%6.2f%% effectu, %s coul. (%d/%d/%d erreurs)%6lu(%c): %6lu attendu, obtenu phys %6lu (blkcnt %lld) le %B (%b) rend le @d trop grand. le %B (%b) rend le fichier trop grand. le %B (%b) rend le lien symbolique trop grand. le %B (%b) chevauche les mtadonnes de @f dans l'@i %i. %d blocs contenaient dj les donnes devant tre copies blocs de %d octets trop gros pour le systme (max %d)%llu / %llu blocs (%d%%)%llu blocs (%2.2f%%) rservs pour le super utilisateur %s %s: l'tat est %x, ne devrait jamais se produire. %s l'@i @o %i (uid=%Iu, gid=%Ig, mode=%Im, taille=%Is) L'alignement de %s est dcal de %lu octets. %s et UUID suivant %s et %d UUIDs suivants %s contient un systme de fichiers %s %s contient un systme de fichiers %s tiquet %s %s a une(des) fonctionnalit(s) non supporte(s):%s est apparemment utilis par le systme; %s est le priphrique en intgralit, pas seulement une partition! %s est en cours d'utilisation. %s est mont. %s est mont; %s n'est pas un priphrique spcial en mode bloc. %s n'est pas un priphrique de journal. %s ncessite '-O 64bit' %s: %s nom-de-fichier nombre-de-blocs taille-des-blocs %s: %s tentons d'utiliser les blocs de sauvetage... %s: %s lors de la lecture de l'i-noeud des blocs dfectueux %s: %s lors de l'utilisation des blocs de sauvetage%s: %u/%u fichiers (%0d.%d%% non contigus), %llu/%llu blocs %s: ***** R-AMORCER LINUX ***** %s: Erreur %d lors de l'excution de fsck.%s pour %s %s: La taille (0x%llx blocs) du priphrique %s est trop grande pour pouvoir tre exprime sur 32 bits en utilisant une taille de bloc de %d. %s: Les options -n et -w sont mutuellement exclusive. %s: propre, %u/%u fichiers, %llu/%llu blocs%s: e2fsck a t annul. %s: e2fsck n'est pas compil avec le support pour HTREE, mais le systme de fichiers %s a des rpertoires HTREE. %s: retour au superblock originel %s: h=%3d s=%3d c=%4d dbut=%8d taille=%8lu fin=%8d %s: journal trop court %s: aucun superbloc de journal valide n'a t trouv %s: rcupration du journal %s: saut de la mauvaise ligne de /etc/fstab: montage bind avec un numro de passe fsck non nul %s: trop d'arguments %s: trop de priphriques %s: wait: plus de processus fils?!? %s: avertissement: le support de la compression est exprimental. %s: aucune rcupration du journal n'est possible tant qu'il est en lecture seule %s? non %s? oui %u groupe de bloc %u groupes de blocs %u blocs par groupe, %u clusters par groupe %u blocs par groupe, %u fragments par groupe %u i-noeuds par groupe %u i-noeuds examins. %u i-noeuds, %llu blocs '%s' doit tre avant 'resize=%u' -R est dprci, utiliser plutt -El'@e de @d . dans l'@i de @d %i n'est pas termine pas un NULL l'@e de @d .. dans l'@i de @d %i n'est pas termine pas un NULL .. dans %Q (%i) est %P (%j), @s %q (%d). (AUCUN)(Il y a %N @is contenant des @bs @m.) (et rebootez aprs!) (pas d'invite), %u i-noeuds non utiliss , Descripteurs de groupes , Bitmap d'i-noeuds , vrification force. , i-noeuds non utiliss %u --en attente-- (passe %d) -O ne peut tre spcifi qu'une foisL'option -a ne peut tre utilise qu'avec les images brutes ou QCOW2.-o ne peut tre spcifi qu'une fois/@l n'est pas un @d (ino=%i) /@l n'a pas t trouv. = est incompatible avec - et + @A de %N @b(s) contigus dans le @g de @b %g pour %s: %m @A du @b %b d'@a. @A du @B de @bs (%N): %m @A d'un tampon de @b pour la relocalisation de %s @A du tableau des @bs de @ds: %m @A du @B d'@is (%N): %m @A du @B d'@is (i_node_dup_map): %m @A de l'information du compteur de liens: %m @A d'une structure icount: %m @A d'un nouveau @b de @d pour l'@i %i (%s): %m @A d'une structure de comptage de rfrences (%N): %m l'@i @D %i a un dtime nul. l'@E @L vers . l'@E @L vers le @d %P (%Di). l'@E @L vers l'@r. l'@E a un @i @D/non utilis %Di. l'@E a un n d'@i @n: %Di. l'@E a un nom @z. @E a un nom de fichier qui n'est pas unique. Renommage en %sl'@E a un type de fichier incorrect (tait %Dt, @s %N). l'@E a un type de fichier initialis. l'@E a un caractre illgal dans son nom. l'@E a un rec_len de %Dr, @s %N. l'@E est un doublon de l'@e .. l'@E est un doublon de l'@e ... l'@E pointe vers l'@i (%Di) localis dans un @b dfectueux. @E rfrence l'@i %Di trouv dans la zone d'i-noeuds non utiliss du @g %g. @E rfrence l'@i %Di dans le @g %g o _INODE_UNINIT est positionn. %B (%b) @I repr dans l'@i @o %i. %B (%b) @I dans l'@i %i. %B (%b) @I dans l'@i des @b dfectueux. @i %i @I dans la liste des @is @os. @i @o %i @I dans le @S. Le superbloc d'un systme de fichier 64bit a besoin des extents pour accder l'ensemble du disque. @S @b_size=%b, fragsize=%c. Cette version d'e2fsck ne supporte pas les fragments de tailles diffrentes de la taille des @b. @S @bs_per_group = %b, aurait d tre %c @S first_data_@b = %b, aurait d tre %c le @S a un @j @n (@i%i). Le @S a un @b MMP invalide. @S a un numro magique MMP invalide. Le drapeau has_@j du @S n'est pas activ, mais un @j est prsent. L'indication du @S pour le @S externe @s %X. La date de dernier montage du @S (%t, maintenant = %T) est dans le futur. La date de dernire criture du @S (%t, maintenant = %T) est dans le futur. le drapeau needs_recovery n'est pas activ, mais le @j contient des donnes. Le @S a le drapeau needs_recovery activ, mais n'a pas de de @j. le @b %b d'@a a h_blocks>1. le @b %b d'@a a un compteur de rfrence %r, @s %N. le @b %b d'@a est corrompu (nom @n). le @b %b d'@a est corrompu (valeur @n). le @b %b d'@a est corrompu (collision d'allocation). le @b d'@a @F @n (%If). l'@a dans l'@i %i a un hachage (%N) qui est @n l'@a dans l'@i %i a une longueur de nom (%N) qui est @n l'@a dans l'@i %i a un @b de valeur (%N) qui est @n (doit tre 0) l'@a dans l'@i %i a une valeur de dcalage (%N) qui est @n l'@a dans l'@i %i a une valeur de taille (%N) qui est @n diffrences de @B de @bs: le @B de @bs pour le @g %g n'est pas dans le @g. (@b %b) l'@e de @d pour . dans %p (%i) est grande. @i de @d %i a un mauvais @b %b d'@a. l'@i de @d %i a un @x marqu non initialis au @b %c. l'@i de @d %i a un %B non allou. @i de @d %i, %B, dplacement %N: @d corrompu @i de @d %i, %B, dplacement %N: nom de fichier trop long Le @S du @j est de type inconnu%N (non support). Il semble que votre copie d'e2fsck soit un peu vieillotte et/ou ne supporte pas ce format de @j. Il est aussi possible que le @S du @j soit corrompu. le @f contient de grands fichiers, mais n'a pas le drapeau LARGE_FILE activ dans le @S. Le @f n'a pas d'UUID; on en gnre un. Le @f n'a pas l'option resize_inode active, mais s_reserved_gdt_@bs est %N; @s zro. le @f a des drapeaux de fonctionnalits activs mais est un @f de version 0. Un ou des @b(s) du @g %g en cours d'utilisation alors que le @g est marqu BLOCK_UNINIT Un ou des @i(s) du @g %g en cours d'utilisation alors que le @g est marqu INODE_UNINIT le @B (%b) de @bs du @g %g's est corrompu. le @B de @bs du @g %g %b @C. le @B (%b) d'@is du @g %g's est corrompu. le @B d'@is du @g %g %b @C. la table d'@is du @g %g %b @C. Le checksum du descripteur de @g %g est %04x, devrait tre %04y. Le descripteur de @g %g a un nombre invalide d'i-noeuds non utiliss %b. Le descripteur de @g %g est marqu comme non initialis alors que la fonctionnalit n'est pas active. l'@h %i a une hauteur d'arbre (%N) qui est trop grande l'@h %i a un noeud root @n. l'@h %i dispose d'une version de hachage non supporte (%N) l'@h %i utilise un drapeau de noeud root incompatible. l'@i %i (%Q) a un mode @n (%Im). l'@i %i (%Q) est un @v de @b @I. l'@i %i (%Q) est un FIFO @I. l'@i %i (%Q) est un @v de caractre @I. l'@i %i (%Q) est une socket @I. l'@i %i a le drapeau de @cion qui est initialis sur un @f sans support de @cion. l'@i %i a le drapeau EXTENTS_FL activ sur le @f sans support des extents. l'@i %i a le drapeau INDEX_FL activ mais n'est pas un @d. l'@i %i a le drapeau INDEX_FL activ sur le @f sans support des htrees. l'@i %i a un mauvais @b %b d'@a. l'@i %i a une taille extra (%IS) qui est @n L'@i %i a un extent @n (@b logique %c, @b physique @n %b, longueur %N) L'@i %i a un extent @n (@b logique %c, @b physique %b, longueur @n %N) L'@i %i a un noeud d'extent invalide (blk %b, lblk %c) l'@i %i a un(des) @b(s) illgal(aux). l'@i %i a un drapeau imagic activ. L'@i %i a des extents hors de porte (@b logique @n %c, @b physique %b, longueur %N) L'@i %i a un extent de taille nulle (@b logique @n %c, @b physique %b) l'@i %i est un %It mais il semble qu'il soit en fait un rpertoire. l'@i %i est un @d @z. L'@i %i a un format d'extent, mais le @S n'a pas la fonctionnalit EXTENTS l'@i %i est utilis, mais a un dtime. l'@i %i est trop grand. l'@i %i @b logique %b (@b physique %c) viole les rgles d'allocation de cluster. Sera corrig pendant la passe 1B. L'@i %i n'a pas le drapeau EXTENT_FL, mais a un format d'extent le compteur de rfrence de l'@i %i est %Il, @s %N. l'@i %i fait partie de la liste des @is @os. Dans l'@i %i, la fin de l'extent dpasse la valeur autorise (@b logique %c, @b physique %b, longueur %N) @i %i, i_@bs est %Ib, @s %N. @i %i, i_size est %Is, @s %N. diffrences de @B d'@is: le @B d'@is pour le @g %g n'est pas dans le @g. (@b %b) le compteur d'@i dans le @S est %i, @s %j. la table d'@is pour le @g %g n'est pas dans le @g. (@b %b) ATTENTION: PERTE SVRE DE DONNES POSSIBLE. des @is qui faisaient partie d'une liste chane d'orphelins corrompue ont t reprs. Le @S du @j contient un drapeau non reconnu de fonctionnalits incompatibles. Le @S du @j a un drapeau de fonctionnalits inconnu slectionn en lecture seule. Le @S du @j est corrompu. l'@i de @j n'est pas utilis mais contient des donnes. le @j n'est pas un fichier normal. cette version de @j n'est pas supporte par cet e2fsck. @b(s) @m dans l'@i %i:@bs @m dj t rassigns ou clons. @h %d @n (%q). Numro d'@i @n pour . dans l'@i de @d %i. @p l'@h %d (%q): numro de @b %b erron. @p l'@h %d: %B a un compteur @n (%N) @p l'@h %d: %B a une profondeur @n (%N) @p l'@h %d: %B a une limite @n (%N) @p l'@h %d: %B a une table de hachage non ordonne @p l'@h %d: %B a un hachage maximal erron @p l'@h %d: %B a un hachage mininal erron @p l'@h %d: %B n'est pas rfrenc @p l'@h %d: %B est rfrenc deux fois @p l'@h %d: le noeud root est @n L'@i de @q n'est pas utilis mais contient des donnes. L'@i de @q n'est pas un fichier normal. L'@i de @q est visible par l'utilisateur. l'@r a un dtime (probablement en raison d'un vieux mke2fs). l'@r n'est pas un @d. l'@r n'est pas un @d; arrt immdiat. l'@r n'est pas allou. @i %i @u @i %i @z @u. Il manque une table d'i-noeuds un groupe de blocsUn en-tte de section de profilage a un valeur non nulleARRTALLOUArrterArrt immdiat... Arrt immdiat... Ajout de l'indication dirhash au @f. Ajout du journal au priphrique %s: Aerreur lors de l'allocationAllouerAllocation des tables de groupe: Dj effa le %B (%b) repr dans l'@i @o %i. Tentative d'ajout d'une relation un noeud qui n'est pas une sectionTentative de truquage de la fin du bitmap de blocs au-del de la fin relleTentative de truquage de la fin du bitmap d'i-noeuds au-del de la fin relleTentative de modification d'un plan de blocs via un itrateur de blocs en lecture seuleTentative de modifier un profilage en lecture seuleLa tentative de lecture d'un bloc depuis le systme de fichiers a produit une lecture tronqueLa tentative d'criture d'un block vers le systme de fichiers a produit une criture tronqueTentative d'criture dans un systme de fichiers ouvert en lecture seuleL'ioctl BLKFLSBUF n'est pas support! Impossible de vider les tampons. Archivage des informations du @b de l'@i du @j. Secours%b dfectueux utilis en tant que @b indirect d'@i des @bs dfectueux. l'@i des @bs dfectueux a un @b indirect (%b) qui entre en conflit avec les mtadonnes du @f. L'@i des @bs dfectueux a un(des) @b(s) illgal(aux). Bloc dfectueux %u hors limite; ignor. Blocs dfectueux: %uNiveau de groupe invalide dans les structures de profilageListe chane invalide dans les structures de profilageNumro magique invalide dans le super-blocValeur magique invalide dans l'iterateur de profilageValeur magique invalide dans profile_file_data_tValeur magique invalide dans profile_file_tValeur magique invalide dans profile_nodeValeur magique invalide dans profile_section_tValeur magique invalide dans profile_tEnsemble de nom invalide pass la routine de requteNombre invalide: %s /@l erron ou inexistent. Ne peut reconnecter. Pointeur parent invalide dans les structures de profilageBbitmapDbut de la passe %d (max = %lu) Le bloc %b dans les descripteurs de @gs primaires est dans la liste des @bs dfectueux Bloc %d dans la zone du descripteur de superbloc/groupe primaire est dfectueux. Bitmap de blocs non chargLes bitmaps de blocs ne sont pas les mmesTaille du descripteur de groupe de blocs incorrecte.Taille de bloc=%u (log=%u) Les blocs de %u %u doivent tre en bon tat pour gnrer le systme de fichiers. EFFACPOURSUITECRNe peut continuer.Ne peut pas examiner la sortie Ne peut allouer le tampon de blocNe peut pas vrifier si le systme de fichiers est mont cause du manque de fichier mtabNe peut trouver le @j externe Ne peut lire un bitmap de blocsNe peut lire un bitmap d'i-noeudsNe peut lire une table d'i-noeudsNe peut lire les descripteurs de groupesNe peut lire l'i-noeud suivantNe peut dfinire la valeur sur un noeud de sectionLa fonctionalit bigalloc ne peut pas tre supporte sans la fonctionalit extentNe peut crire un bitmap de blocsNe peut crire un bitmap d'i-noeudsNe peut crire une table d'i-noeudsNe peut crire les descripteurs de groupesNe peut continuer, arrt immdiat. Ne peut crer le systme de fichiers avec le nombre requis d'i-noeudsImpossible d'obtenir la gomtrie de %s: %sImpossible d'obtenir la taille de %s: %sNe peut reprer le priphrique de journal. Il n'a PAS t supprim Utiliser l'option -f pour supprimer le priphrique de journal manquant. Impossible d'ouvrir %s: %sNe peut procder sans un @r. Cest en conflit avec des @bs d'autres systmes de fichiersChanger la taille des i-noeuds n'est pas support pour les systmes de fichiers avec la fonctionalit flex_bg active. Vrification de tous les systmes de fichiers. Vrification des blocs %lu %lu Vrification des blocs dfectueux (test non destructif de lecture-criture) Vrification des blocs dfectueux (test en mode lecture seule): Vrification des blocs dfectueux dans un mode non destructif de lecture- criture Vrification des blocs dfectueux en mode lecture seule Vrification des blocs dfectueux en mode lecture-criture EffacerEffacer le @jEffacer l'index HTreeEffacer l'i-noeudLors de l'effacement deLa suppression de la fonctionnalit de systme de fichiers '%s' n'est pas supporte. Effacer le drapeau flex_bg rendrait le systme de fichiers incohrent. Cloner les blocs rclams plusieurs foisTaille de cluster=%u (log=%u) Connecter /lost+foundContinuerCopi %llu / %llu blocs (%d%%) dans %s Copie Bloc des rpertoires %llu corrompu: mauvais name_len (%d) Bloc des rpertoires %llu corrompu: mauvais rec_len (%d) Extent corrompuEn-tte d'extent corrompuIndex d'extent corrompuDescripteur de groupe corrompu: bloc invalide pour le bitmap de blocsDescripteur de groupe corrompu: bloc invalide pour le bitmap d'i-noeudsDescripteur de groupe corrompu: bloc invalide pour la table d'i-noeudsCorruption repre dans le @S. (%s=%N). N'a pu allouer de bloc dans le systme de fichiers ext2N'a pu allouer d'i-noeud dans le systme de fichiers ext2Ne peut tendre /@l: %m Impossible d'ouvrir %s: %s Ne peut reconnecter %i: %m Peut-tre cette partition est-elle de taille zro? Ne peut allouer le tampon de bloc (taille=%d) Ne peut allouer un tampon d'en-tte Impossible d'allouer de la mmoire pour les types de systmes de fichiers Impossible d'allouer de la mmoire pour un nouveau chemin. Impossible d'allouer de la mmoire pour le nom du fichier tdb N'a pu allouer de la mmoire pour analyser les options du journal! Impossible d'allouer de la mmoire pour analyser les options! Impossible d'allouer de la mmoire pour analyser les options de quota! Ne peut allouer une variable de chemin dans chattr_dir_procN'a pas pu attacher la socket unix %s: %s N'a pu cloner le fichier: %m N'a pas pu crer la socket unix de flux: %sNe peut dterminer la taille du priphrique; vous devez spcifier la taille manuellement Ne peut dterminer la taille du priphrique; vous devez spcifier la taille du systme de fichiers Ne peut trouver les numros magiques du superbloc du journalImpossible de trouver un superbloc de systme de fichiers valide. N'a pu corriger le parent de l'@i %i: %m N'a pu corriger le parent de l'@i %i: n'a pu trouver l'@e du @d parent N'a pu initialiser le profilage correctement (erreur: %ld). N'a pu tuer l'uuidd en cours d'excution sous le pid %d: %s N'a pas pu couter sur la socket unix %s: %s N'a pu ouvrir le fichier de profilageNe peut analyser la spcification de date/heure: %sCrerEn train de crer un systme de fichiers avec %llu %dk blocs et %u i-noeuds. Cration du journal (%d blocs): Cration du journal (%u blocs): Cration de l'i-noeud du journal: Cration du journal sur le priphrique %s: Cration d'un fichier normal %s DeffacDtruire le fichierLa taille rapporte du priphrique est zro. La partition spcifie est invalide ou la table de partitions n'a pas t relue aprs l'excution de fdisk, d au fait que la partition modifie tait occupe et utilise. Vous devez r-amorcer pour forcer une relecture de la table de partitions. Le dcompte des rpertoires est erron pour le @g n%g (%i, dcompt=%j). La somme de contrle du bloc de rpertoire ne correspond pas au bloc de rpertoireLe bloc de rpertoire n'a pas de place pour la somme de contrleHachage de rpertoire non supportLa libration a russi et retournera des 0s - inutile d'effacer la table des i-noeuds Rejet des blocs de priphrique: Disque protg en criture; utilisez l'option -n pour effectuer une vrification du priphrique en lecture seule. Souhaitez-vous rellement continuer@E doublon repre. @e '%Dn' doublon repr. Marquage de %p (%i) comme devant tre re-construit. @b dupliqu ou dfectueux actuellement utilis! E2FSCK_JBD_DEBUG "%s" n'est pas un entier L'instantan E2image n'est pas en cours d'utilisationE@e %Dn dans %p (%i)ERREUR: ne peut ouvrir /dev/null (%s) TENDURpertoire EXT2 corrompuSoit tous ou aucun des types de systmes de fichiers passs -t doivent tre prfixs par no ou !. Bloc des rpertoires %u (n%d) vide dans l'i-noeud %u Erreur d'ajustement de refcount pour le @b %b d'@a (@i %i): %m Erreur lors de l'appel au dmon uuidd (%s): %s Erreur lors de la conversion du @B de @b de sous-cluster: %m Erreur lors de la copie du @B des @bs de remplacement: %m Erreur lors de la copie du @B d'@is de remplacement: %m Erreur de cration du @d /@l (%s): %m Erreur de cration du @d racine (%s): %m Erreur lors de la dsallocation de l'@i %i: %m Erreur lors de la dtermination de la taille du @v physique: %m Erreur lors de la vidange des tampons d'criture vers le priphrique de stockage: %m Erreur lors du changement de la taille des i-noeuds. Excutez e2undo pour dfaire les changements du systme de fichiers. Erreur lors de l'utilisation de clear_mmp. Elle doit tre utilise avec -f Erreur d'itration sur les @bs de @d: %m Erreur lors de l'ouverture du journal externeERREUR lors du dplacement du @j: %m Erreur de lecture du @b %b d'@a (%m). Erreur lors de la lecture du @b %b d'@a pour l'@i %i. Erreur de lecture du @b %b de @d (@i %i): %m Erreur lors de la lecture de l'@i %i: %m Erreur de lecture du bloc %lu (%s) lors de %s. Erreur de lecture du bloc %lu (%s). Erreur lors de la lecture depuis le client, longueur = %d Erreur lors de l'initialisation de l'information de checksum du @g de @b Erreur lors du stockage de l'information du @b de @ds (@i=%i, @b=%b, num=%N): %m Erreur lors du stockage du compteur d'information d'@i (@i=%i, compteur=%N): %m ERREUR lors de la validation du descripteur de fichier %d: %s Erreur lors de l'ajustement du compteur d'@i sur l'@i %i Erreur lors la dtermination savoir si %s est mont. Erreur lors des itrations sur les @bs dans l'@i %i (%s): %m Erreur lors de la boucle d'itration sur les @bs dans l'@i %i: %m Erreur lors de la lecture des bitmaps Erreur lors de l'itration sur l'arbre d'@xs dans l'@i %i: %m Erreur lors de l'examen des @is (%i): %m Erreur lors de l'examen des i-noeuds (%i): %m Erreur lors de la tentative de reprage de /@l: %m Erreur d'criture du @b %b d'@a (%m). Erreur d'criture du @b %b de @d (@i %i): %m Erreur lors de l'criture du bloc %lu (%s) lors de %s. Erreur lors de d'criture du bloc %lu (%s). Erreur lors de l'criture de l'information de systme de fichier: %m Erreur: la version de la bibliothque ext2fs est prime! Erreur: la taille d'en-tte est plus grande que wrt_size Taille minimale estime du systme de fichiers: %llu tendreLe rpertoire ext2 existe djBloc de rpertoire d'ext2 non trouvLe fichier ext2 existe djFichier ext2 trop grandL'i-noeud ext2 n'est pas un rpertoireLa liste de blocs de rpertoires ext2fs est videOpration ext2fs non supporteLa somme de contrle du bloc d'attribut tendu ne correspond pas au blocExtension de la table d'i-noeudsLa somme de contrle du block d'extent ne correspond pas au bloc d'extentLa longueur d'extent est invalideExtent non trouvLes extents DOIVENT tre actives pour un systme de fichiers 64bit. Passez -O extents pour corriger. Le @j externe ne supporte pas ce @f Le @j externe a un @S corrompu Le @j externe a plusieurs utilisateurs de @f (non support). Accolade fermante superflue dans le profilageFICHIER DTRUITCORRIGchec tdb_fetch %s chec tdb_open %s N'a pu allouer de bitmap de blocs lors d'une augmentation de taille d'i-noeud N'a pu changer la taille d'i-noeud chec de cration de l'itrateur dirs_to_hash: %m N'a pu itrer sur les extents de l'@i %i (op %s, blk %b, lblk %c): %m chec lors de l'ouverture de %s chec d'optimisation du rpertoire %q (%d): %m chec du parcours de la liste de types de systmes de fichiers chec de lecture du bitmap de bloc chec de lecture du bitmap d'i-noeuds chec de lecture des donnes du systme de fichiers N'a pu reloger des blocs lors d'un changement de taille d'i-noeud chec criture %s Le fast symlink %i a le drapeau EXTENT_FL activ. Fpour l'@i %i (%Q) estLe fichier %Q (@i n%i, date de modification %IM) a %r @b(s) @m, partags avec %N fichier(s): Fichier non trouv par ext2_lookupFichier ouvert en lecture seuleUUID de systme de fichiers=%s Le systme de fichiers de %s est mont sur %s, et le changement de taille en ligne n'est pas support sur ce systme. Le systme de fichiers de %s est mont sur %s; le changement de taille doit tre effectu en ligne Le systme de fichiers ne supporte pas le changement de taille en ligneFonctionnalits du systme de fichiers non supportes par les systmes de fichiers de version 0 Le systme de fichiers a une taille de bloc inattendueLe systme de fichiers a une(des) fonctionnalit(s) non supporte(s)Le systme de fichiers a une(des) fonctionnalit(s) en lecture seule non supportestiquette de systme de fichiers=%s Systme de fichiers plus grand que la taille apparente du priphriqueSystme de fichier mont ou ouvert en mode exclusif par un autre programme? Rvision de systme de fichier trop grandeLe systme de fichier est trop grand pour utiliser l'ancien style de bitmapL'UUID du systme de fichiers n'a pas t trouv sur le priphrique de journal. Termin avec %s (tat de fin d'excution %d) La premire @e %Dn (@i=%Di) dans l'@i de @d %i (%p) @s . Premier bloc de donnes=%u First_meta_bg est trop grand. (%N, valeur maximum %g). CorrigerDrapeaux de %s initialiss comme La fonctionnalit flex_bg n'est pas active, la taille flex_bg ne peut donc pas tre spcifieForcer la r-critureChamps de @S de @j @n reprs ( partir du @j V1). Effacement des champs au-del du @S de @j V1... Trouv une table de partitions %s dans %s Taille de fragment=%u (log=%u) Le dcompte des @bs libres est erron (%b, dcompt=%c). Le dcompte des @bs libres est erron pour le @g n%g (%b, dcompt=%c). Le dcompte des @is libres est erron (%i, dcompt=%j). Le dcompte des @is libres est erron pour le @g n%g (%i, dcompt=%j). Du bloc %lu au bloc %lu Gnr %d UUIDs: UUID alatoire gnr: %s UUID de temps %s et %d suivant gnrs UUID de temps %s et %d suivants gnrs UUID de temps gnr: %s Veuillez obtenir une version plus rcente d'e2fsck!Groupe %lu: (Blocs Les descripteurs de groupe semblent en mauvais tat...INDEX HTREE EFFACLe canal d'E/S ne supporte pas les numros de bloc 64-bitIGNORINODE EFFACLe canal d'E/S n'a pas pu se dplacer sur une lecture ou critureSi vous tes sr(e) que le systme de fichiers n'est en cours d'utilisation sur aucun noeud, lancer: 'tune2fs -f -E clear_mmp {device}' Ignorer l'erreurIillgalNumro de bloc illgalNumro de blocs illgal pass ext2fs_mark_block_bitmapNumro de blocs illgal pass ext2fs_test_block_bitmapNumro de blocs illgal pass ext2fs_unmark_block_bitmapBloc doublement indirect illgal reprNumro de bloc d'attribut tendu illgalNumro de bit gnrique illgal pass ext2fs_mark_generic_bitmapNumro de bit gnrique illgal pass ext2fs_test_generic_bitmapNumro de bit gnrique illgal pass ext2fs_unmark_generic_bitmapBloc indirect illgal reprNumro d'i-noeud illgalNumro de blocs illgal pass ext2fs_mark_inode_bitmapNumro de blocs illgal pass ext2fs_test_inode_bitmapNumro de blocs illgal pass ext2fs_unmark_inode_bitmapNombre de blocs par groupe illgalNombre illgal pour la taille flex_bgNombre illgal de blocs! Nom de priphrique illgal ou mal formBloc triplement indirect illgal reprL'image (%s) est compresse L'image (%s) est chiffre La somme de contrle du bitmap d'i-noeud ne correspond pas au bitmapBitmap d'i-noeuds non chargLes bitmaps d'i-noeuds ne sont pas les mmesLa somme de contrle de l'i-noeud ne correspond pas l'i-noeudL'i-noeud n'utilise pas d'extentsLa taille des i-noeuds doit tre une puissance de deux - %sExtent intrieur de niveau de noeud %N de l'i-noeud %i: Le dbut logique %b ne correspond pas au dbut logique %c du niveau suivant. Erreur interne dans ext2fs_expand_dirErreur interne: impossible de trouver dir_info pour %i. Erreur interne: ajustement approximatif de la fin du bitmap (%N) Nombre de superbloc de secours invalide: %s Version EA invalide. Paramtre stride RAID invalide: %s Paramtre stripe-width RAID invalide: %s Format UUID invalide Argument invalide pass la bibliothque ext2Argument invalide pass la bibliothque de profilageParamtre de taille de bloc invalide: %s Valeur boolenne invalideDescripteur de fichier d'information de compltion invalidedesc_size invalide: '%s' Jeu d'options de systme de fichiers invalide: %s Algorithme de hachage invalide: %s Taille d'i-noeud invalide %lu (max %d) Valeur entire invalidemmp_update_interval invalide: %s Jeu d'options pour le montage invalide: %s taille d'i-noeud invalide - %s Dcalage invalide: %s Operation %d invalide Object profile_section invalideParamtre de type de quota invalide: %s Paramtre de changement de taille invalide: %s root_owner invalide: %s Longueur stride invalideParamtre stride invalide: %s Paramtre stripe-width invalide: %s Paramtre de superbloc invalide: %s Itration sur toutes les sections de niveau sommet non supportela taille de bloc du priphrique de journal (%d) est plus petit que la taille de blocs minimum %d Numro erreur du journal: %d Fonctionalits du journal: Longueur du journal: %u Squence du journal: 0x%08x Dbut du journal: %u Le journal doit avoir au moins 1024 blocsJournal non trouvJournal enlev Taille du journal: Le numro magique du superbloc de journal est invalide! Le superbloc de journal non trouvLe superbloc de journal n'a pas t trouv! La transaction %i du journal tait corrompue, le rejeu a t abandonn. Usagers du journal: %s Les journaux ne sont pas supports par les systmes de fichiers de version 0 Le noyau ne supporte pas le changement de taille en ligneLe noyau ne sait pas retailler un systme de fichiers d'une telle tailleA tu l'uuid en cours d'excution sous le pid %d Le @B de @b du dernier @g n'est pas initialis. Lest un lienListe des UUIDs: La somme de contrle du bloc MMP ne correspond pas au bloc MMPLe numro magique du bloc MMP est incorrect. Essayer de le corriger en lanant: 'e2fsck -f %s' L'intervale de protection contre montage multiple (MMP) est de %u secondes et temps total d'attente est de %u seconds. Veuillez patienter... MMP: numro de bloc en-dehors de la porte du systme de fichiersMMP: priphrique actuellement actifMMP: systme de fichiers en cours d'utilisationMMP: fsck en cours d'excutionMMP: numro magique invalideMMP: l'ouverture avec O_DIRECT a chouMMP: en cours d'opration inconnueBLOCS RCLAMS PLUSIEURS FOIS CLONSLe numro magique dans le bloc MMP ne correspond pas. attendu: %x, actuel: %x Dissimulation de l'@i de @q %i (%Q). Nombre maximum de blocs du systme de fichiers=%lu Au plus un seul motif_de_test peut tre spcif en mode lecture seulechec d'allocation mmoireMmoire utilise: %d, temps requis: %6.3f/%6.3f/%6.3f Mmoire utilise: %lu, Mmoire utilise: %luk/%luk (%luk/%luk), . manquant dans l'@i de @d %i. .. manquant dans l'@i de @d %i. Accolade ouvrante manquante dans le profilageLe mode de dplacement n'est autoris qu'avec les images brutes.Le mode de dplacement ncessite tous les mode de donnes.Dplacement du @j partir de /%s vers l'@i cach. Dplacement de la table d'i-noeudsLa protection contre le montage multiple a t active avec un intervale de mise jour de %ds. La protection contre le montage multiple est active avec un intervale de mise jour de %d secondes. Vous devez utiliser -v, = - ou + Doit mettre jour le superbloc du journal La nouvelle taille est plus petite que le minimum (%llu) La nouvelle taille est trop grande pour tre exprime sur 32 bits Pas d'extent 'down'Pas d'extent 'next'Pas d'extent 'previous'Pas d'extent 'up'Pas de noeud courantPas de place libre dans la carte d'extentPas de place libre dans le rpertoirePlus de sectionsPas de fichier de profilage ouvertPas d'espace dans le @d @l. Pas de place pour insrer l'extent dans le noeudPas assez de blocs gdt rservs pour un changement de taillePas assez d'espace pour construire le systme de fichiers proposPas assez d'espace pour augmenter la taille d'i-noeud Note: si plusieurs i-noeuds ou blocs de bitmaps de blocs ou une partie de la table des i-noeuds ncessitent une relocalisation, vous dsirerez peut-tre essayer en premier lieu d'excuter e2fsck avec l'option -b %S. Le problme rside peut-tre seulement dans les descripteurs de groupes de blocs du bloc primaire, alors que les descripteurs de groupes de blocs de secours sont peut-tre en bon tat. Type de systme d'exploitation: %s Les dcalages ne sont autoriss qu'avec les images brutes.Utilisation de l'ancienne interface de changement de taille. Le changement de taille en ligne n'est pas supporte avec les systmes de fichiers de version 0 La rduction en ligne n'est pas supporteLe checksum d'un ou de plusieurs descripteurs de @g de @b est invalide. Seule une des options -p/-a, -n ou -y peut tre spcifie.Opration non supporte pour les i-noeuds contenant des extentsOptimisation des rpertoires: Mmoire puise lors de l'effacement des secteurs %d-%d crasement du systme de fichiers existant; cela peut tre dfait en utilisant la commande: e2undo %s %s ERREUR DE PROGRAMMATION: les points de terminaison (%b, %c) de @Bs du @f (n%N) ne concordent pas avec les points de terminaison de @Bs calculs (%i, %j) Le remplissage la fin du @B de @bs n'est pas initialis. Le remplissage la fin du @B d'@i n'est pas initialis. Passe1Passe1: vrification des @is, des @bs et des tailles Passe 1C: examen des rpertoires pour les @is avec des @bs @m Passe 1D: ajustement des @bs @m Passe2Passe 2: vrification de la structure des @ds Passe3Passe3: vrification de la connectivit des @ds Passe 3A: optimisation des rpertoires Passe4Passe 4: vrification des compteurs de rfrence Passe5Passe 5: vrification de l'information du sommaire de @g Passe complte, %u blocs dfectueux reprs. (%d/%d/%d erreurs) Pointe mmoireEn train d'effectuer un changement de taille en ligne de %s vers %llu (%dk) blocs. Permission de redimensionner le systme de fichiers refuseSVP excutez e2fsck -f %s d'abord. Veuillez lancer e2fsck -fy %s pour corriger le systme de fichiers aprs l'opration de changement de taille avorte. SVP excutez e2fsck sur le systme de fichiers. Priphrique peut-tre inexistant? Priphrique peut-tre inexistent ou pour le swap? PrimaireProcder malgr tout (ou attendre %d secondes)? (o,n) Procder malgr tout? (o,n) Relation de profilage non trouveL'en-tte de section de profilage n'est pas niveau sommetSection de profilage non trouveProfilage version 0.0Erreur de programmation: plusieurs blocs squentiels refcount ont t crs! Erreur de programmation? @b n%b reclam sans aucune raison dans process_bad_block. Une image QCOW2 ne peut pas tre crite sur stdout! RECONNECTRELOCALISUn motif_de_test alatoire n'est pas permis en mode lecture seuleLes images brutes et qcow2 ne peuvent pas tre installeLecture et comparaison: Le drapeau de rcupration n'est pas activ dans le @S de secours, le @j sera donc quand mme excut. RecrerRecrer le @jRelocaliserRelocalisation du %s du @g %g de %b vers %c... Relocalisation pour le @g %g du %s vers %c... Relocalisation de blocsRejeu de la transaction de taille %zd la position %llu l'@i rserv %i (%Q) a un mode @n. La (re-)cration de l'@i de changement de taille a chou: %m.L'@i de changement de taille n'est pas valide. L'i-noeud de changement de taille est corrompuResize_inode n'est pas activ, mais l'@i de changement de taille n'est pas nul. En train de redimensionner le systme de fichiers sur %s %llu (%dk) blocs. Re-dmarrons e2fsck depuis le dbut... Propritaire du rpertoire racine=%u:%u Excuter quand mme le @jExcution de la commande: %s RCUPRSCINDSUPPRIMRcuprerExamen de la table d'i-noeudsExamen des i-noeuds... La seconde @e %Dn (@i=%Di) dans l'@i de @d %i @s .. La section existe djDfinition du nombre courant de montages %d Dfinition de l'algorithme de hachage par dfaut %s (%d) Dfinition du comportement en cas d'erreur %d Dfinition des options de montage tendues par dfaut %s L'ajout de la fonctionnalit de systme de fichiers '%s' n'est pas support. Dfinir la fonctionalit de systme de fichier 'sparse_super' n'est pas support pour les systmes de fichiers avec la fonctionalit flex_bg active. Dfinition du type de fichier pour l'@E %N. Dfinition du compteur des @bs libres %c (tait %b) Dfinition du compteur d'@is libres %j (tait %i) Dfinition de la taille des i-noeuds %lu Dfinition de l'intervalle de vrification %lu secondes Dfinition du nombre maximal de montages %d Dfinition de l'intervale de mise jour de la protection contre les montages multiples %lu seconde Dfinition de l'intervale de mise jour de la protection contre les montages multiples %lu secondes Dfinition du nombre de blocs rservs %llu Dfinition du gid des blocs rservs %lu Dfinition du pourcentage de blocs rservs %g%% (%llu blocs) Dfinition de l'uid de blocs rservs %lu Dfinition de la taille de stride %d Dfinition de la taille du stripe width %d Dfinition de la date de la dernire vrification du systme de fichiers %s Ne devrait jamais arriver! Pas de sb dans le dernier super_sparse bg? Ne devrait jamais arriver! old_desc inattendu dans super_sparse bg? Ne devrait jamais se produire: i-noeud de redimensionnement corrompu! La rduction de la taille d'un i-noeud n'est pas supporte Pas de cration de journal en mode super-seul Les superblocs creux ne sont pas supports par les systmes de fichiers de version 0 L'@i spcial (@v/socket/fifo) %i a une taille non nulle. Le fichier spcial (@v/socket/fifo/symlink) (@i %i) a le drapeau immutable ou append-only activ. ScinderDcouper produirait un noeud videSsuper@bArrter maintenant va dtruire le systme de fichier, interrompez de nouveau si vous tes sr Stride = %u blocs, Stripe width = %u blocs Superblocs de secours stocks sur les blocs: La somme de contrle du superbloc ne correspond pas au superblocSuperbloc invalide,Le priphrique de journal fourni n'est pas un priphrique de blocSupprimer les messagesLe lien symbolique %Q (@i n%i) est @n. Erreur de syntaxe dans le fichier de configuration d'e2fsck (%s, ligne n%d) %s Erreur de syntaxe dans le fichier de configuration de mke2fs (%s, ligne n%d) %s Erreur de syntaxe dans la relation de profilageErreur de syntaxe dans l'en-tte de section de profilageTDB: Base de donnes corrompueTDB: Erreur E/STDB: paramtre invalideTDB: le verrou existe sur d'autres clsTDB: Erreur de verrouillageTDB: Dpassement mmoireTDB: L'enregistrement n'existe pasTDB: L'enregistrement existeTDB: SuccsTDB: criture non permiseTRONQUTest en cours avec le motif 0xTest en cours avec un motif alatoire: L'option -T ne peut tre spcifie qu'une foisLes options -c et -l/-L ne peuvent pas tre utilises simultanment. L'option -c n'est pas supporte avec criture sur stdout L'option -c n'est supporte qu'en mode brut Les options -n et -D sont incompatibles.Les options -n et -c sont incompatibles.Les options -n et -l/-L sont incompatibles.L'option -p n'est supporte qu'en mode brut L'option -t n'est pas supporte sur cette version d'e2fsck. L'option -t ne peut tre spcifie qu'une foisLa taille du @f (selon le @S) est de %b @bs La taille physique du @v est de %c @bs Le @S ou la table des partitions est peut-tre corrompue! Le Hurd ne supporte pas la fonctionnalit filetype. L'UUID ne peut tre chang que lorsque le systme de fichiers et dmont. L'@i des @bs dfectueux a l'air @n. La fonction de rappel ne traitera pas ce casLa taille d'un cluster ne peut pas tre plus petite que la taille d'un bloc. La partition (ou le priphrique) contenante n'a que %llu (%dk) blocs. Vous avez demand une nouvelle taille de %llu blocs. Le superbloc ext2 est corrompuLe fichier %s n'existe pas et aucune taille n'a t spcifie. La date de montage du systme de fichiers ne correspond pas %u L'UUID du systme de fichiers ne correspond pas Le systme de fichiers a dj un journal. Le systme de fichiers a dj %llu blocs (%dk). Rien faire! Le systme de fichiers sur %s a maintenant une taille de %llu blocs (%dk). La version du systme de fichiers est apparemment trop leve pour cette version d'e2fsck. (ou bien le superbloc du systme de fichiers est corrompu) La fonctionnaliti has_journal peut tre dsactive uniquement lorsque le systme de fichiers est dmont ou mont en lecture seule. La fonctionnalit huge_file peut tre dsactive uniquement lorsque le systme de fichiers est dmont ou mont en lecture seule. L'i-noeud provient d'un bloc dfectueux dans la table d'i-noeudsLa taille des i-noeuds est dj %lu La taille des i-noeuds ne peut tre change que lorsque le systme de fichiers et dmont. La fonctionnalit de protection contre les montages multiples ne peut tre active lorsque le systme de fichier est mont ou en lecture seule. La fonctionnalit de protection contre le montage multiple ne peut tre dsactive si le systme de fichiers est en lecture seule. Le drapeau needs_recovery est activ. SVP excutez e2fsck avant de dsactiver le drapeau has_journal. Le @S primaire (%b) est sur la liste des @bs dfectueux. La fonctionalit de quota ne peut tre change que lorsque le systme de fichiers est dmont. La taille maximale de l'agrandissement doit tre plus grande que la taille du systme de fichiers. Les fonctionnalits resize_inode et meta_bg ne sont pas compatibles. Elles ne peuvent pas tre actives simultanment. Le drapeau test_fs est positionn (et ext4 est disponible). Cela ne semble pas tre bien, mais on va quand mme essayer... Le systme de fichiers sera automatiquement vrifi tous les %d montages ou aprs %g jours, selon la premire ventualit. Utiliser tune2fs -c ou -i pour craser la valeur. Cela peut induire de trs mauvaises performances, il est suggr de (re)-partitionner. Pour dfaire l'opration de tune2fs, veuillez lancer la commande e2undo %s %s Trop de blocs dfectueux, test abandonn Trop de @bs illgaux dans l'@i %i. Trop de rfrences dans la tableTrop de blocs de descripteurs de groupes rservsTrop de liens symboliques rencontrs.A essay de dfinir le bitmap de blocs avec un bloc indirect manquantTronquerLors de la troncature deINCOHRENCE INATTENDUE: le systme de fichiers a t modifi pendant le droulement de fsck. DLIImpossible de rsoudre %s@i %i (%p) de @d non connect @b dans l'@h %d (%q) inattendu. Longueur de rponse inattendue depuis le serveur %d Code d'erreur non trait (0x%x)! Function de bibliothque ext2 non implmenteAlgorithme de somme de contrle inconnuOption tendue inconnue: %s Passe inconnue?!?!DlierVersion de journal non supporteMise jour de l'information de quota pour le type de quota %NMise jour des rfrences d'i-noeudsUtilisation: %s priphrique... Imprime l'information de partition pour chaque priphrique indiqu. Par exemple: %s /dev/hda Utilisation: %s Utilisation: %s [ -r|Q ] [ -fr ] priphrique fichier_image Utilisation: %s [-F] [-Inombre_blocs_du_tampon_d_i_noeud] priphrique Utilisation: %s [-RVadlv] [fichiers...] Utilisation: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] fichiers... Utilisation: %s [-b taille_de_bloc] [-i fichier_d_entre] [-o fichier_de_sortie] [-svwnf] [-c blocs__la_fois] [-d facteur_dlai_entre_lectures] [-e max_blocks_dfectueux] [-p nombre_de_passes] [-t motif_de_test [-t motif_de_test [...]]] priphrique [dernier_bloc [premier_bloc]] Utilisation: %s [-bfhixV] [-o superblock=] [-o blocksize=] priphrique Utilisation: %s [-c limite-maximale-de-montage] [-e comportement-en-cas-d-erreur] [-g groupe] [-i intervalle[d|m|w]] [-j] [-J options-journal] [-l] [-m pourcentage-de-blocs-rservs] [-o [^]options-de-montage[,...]] [-p intervale-mise--jour-mmp] [-r nombre-de-blocs-rservs] [-u utilisateur] [-C nombre-de-montage] [-L tiquette-du-volume] [-M dernier-rpertoire-mont] [-O [^]fonctionnalit[,...]] [-Q options-de-quota] [-E option-tendue[,...]] [-T date-de-dernire-vrification] [-U UUID] [-I nouvelle-taille-i-noeuds] priphrique Utilisation: %s [-c|-l nom-de-fichier] [-b taille-de-bloc] [-C taille-de-cluster] [-i octets-par-i-noeud] [-I taille-des-i-noeuds] [-J options-de-journal] [-G taille-groupe-flex] [-N nombre-d-i-noeuds] [-m pourcentage-de-blocs-rservs] [-o systme-d-exploitation-de-cration] [-g blocs-par-groupe] [-L tiquette-du-volume] [-M dernier-rpertoire-mont] [-O fonctionnalit[,...]] [-r rvision-du-systme-de-fichiers] [-E option-tendue[,...]] [-t type-systme-de-fichiers] [-T type-d'utilisation] [-U UUID] [-jnqvFKSV] priphrique [nombre-de-blocs] Utilisation: %s [-d drapeaux_de_debug] [-f] [-F] [-M] [ -P] [-p] priphrique [nouvelle_taille] Utilisation: %s [-d] [-p fichier-pid] [-s chemin-socket] [-T dlai] Utilisation: %s [-panyrcdfvtDFV] [-b super-bloc] [-B taille-de-bloc] [-I nombre-blocs-du-tampon-i-noeuds] [-P taille-i-noeud-processus] [-l|-L fichiers-des-blocs-dfectueux] [-C fd] [-j journal-externe] [-E options-tendues] priphrique Utilisation: %s [-r] [-t] Utilisation: %s disque Utilisation: e2label priphrique [nouvelle_tiquette] Utilisation: fsck [-AMNPRTV] [ -C [ fd ] ] [-t type_sys_fichiers] [options_sys_fichiers] [sys_fichiers...] Utilisation: mklost+found Requte d'annulation utilisateurUtilisation de la taille de bloc du priphrique de journal: %d Version de %s initialise %lu ATTENTION: BOGUE DE PROGRAMMATION DANS E2FSCK! OU UN IDIOT (VOUS) EST EN TRAIN DE VRIFIER UN SYSTME DE FICHIER MONT (ACTIF). inode_link_info[%i] est %N, i-node.i_links_count est %Il. Ils devraient tre les mmes! ATTENTION: votre fichier /etc/fstab ne contient pas de champ de numro de passe fsck. Je vais arranger cette situation pour vous mais vous devriez corriger votre fichier /etc/fstab aussi tt que possible. ATTENTION: format erron sur la ligne %d de %s ATTENTION: impossible d'ouvrir %s: %s RECRERAAttention! %s est en cours d'utilisation. Attention! %s est mont. Avertissement... %s pour le priphrique %s s'est termin avec le signal %d. Avertissement: blocs de %d octets trop gros pour le systme (max %d), poursuite force Avertissement: l'option -K est dprcie et ne devrait plus tre utilise. Utiliser plutt l'option tendue -E nodiscard! Avertissement: le @S (%b) du @g %g est corrompu. Avertissement: la copie des descripteurs de @gs du @g %g a un @b (%b) dfectueux. Attention: Il reste des tables dans le cache lors de la libration du cache, les donnes seront perdue, et donc l'image pourrait ne pas tre valide. Avertissement: la taille de bloc %d n'est pas utilisable sur la plupart des systmes. Avertissement: impossible d'effacer le secteur %d: %s Avertissement: impossible de lire le @b %b de %s: %m Avertissement: impossible de lire le bloc 0: %s Avertissement: impossible d'crire le @b %b pour %s: %m Avertissement: bloc illgal %u repr dans l'i-noeud des blocs dfectueux. Effac. Avertissement: tiquette trop longue, sera tronque. Avertissement: saute la rcupration du journal puisque l'on procde l'examen d'un systme de fichiers en lecture seule. Avertissement: la taille de bloc %d spcifie est plus petite que la taille de secteur physique %d Avertissement: les sauvegardes des descripteurs de superblocs/groupes au bloc %u contiennent des blocs dfectueux. Valeur bizarre (%ld) dans do_read Lors de la vrification du support de changement de taille en ligneLors de la lecture des drapeaux sur %sLors de la lecture de la version sur %sLors de la tentative d'ajout du groupe numro %dLors de la tentative d'tendre le dernier groupecriture du bloc %llu criture des tables d'i-noeuds: criture des superblocs et de l'information de comptabilit du systme de fichiers: Numro magique invalide --- RSERV_13Numro magique invalide --- RSERV_14Numro magique invalide --- RSERV_15Numro magique invalide --- RSERV_16Numro magique invalide --- RSERV_17Numro magique invalide --- RSERV_18Numro magique invalide --- RSERV_19Numro magique invalide pour le bitmap de blocs 64-bitNumro magique invalide pour le bitmap gnrique 64-bitNumro magique invalide pour le bitmap d'i-noeuds 64-bitNumro magique invalide pour l'en-tte d'image Ext2Numro magique invalide pour la structure Powerquest io_channelNumro magique invalide pour la structure badblocks_iterateNumro magique invalide pour la structure badblocks_listNumro magique invalide pour la structure block_bitmapNumro magique invalide pour la structure de liste de bloc de rpertoireNumro magique invalide pour la structure de fichier ext2Numro magique invalide pour la structure ext2_filsysNumro magique invalide pour le handle d'extent ext4Numro magique invalide pour le chemin d'extent ext4 sauvNumro magique invalide pour la structure generic_bitmapNumro magique invalide pour la structure icountNumro magique invalide pour la structure io_channel d'i-noeudNumro magique invalide pour la structure inode_bitmapNumro magique invalide pour la structure inode_scanNumro magique invalide pour la structure io_channelNumro magique invalide pour la structure io_managerNumro magique invalide pour la structure io_channel de testNumro magique invalide pour la structure io_channel unixVous pouvez supprimer le @b de la liste des @b errons et esprer que le @b soit rellement en bon tat. Mais il n'y a aucune garantie. Vous devez avoir un accs %s au systme de fichiers ou tre root Il vous faut sans doute installer un fichier mke2fs.conf mis jour. Mise zro du priphrique de journal: arrtaattribut tendu %.2f Mo/smauvais argumentsmauvais comportement en cas d'erreur - %snom gid/groupe erron - %scarte des i-noeuds dfectueuxtaille d'i-noeud invalide - %sintervalle erron - %scompteur de montages erron - %smauvais nombre d'i-noeuds - %staux de blocs rservs erron - %scompteur de blocs rservs erron - %slongueur de rponseinvalidemauvais numro de version - %snom utilisateur/uid erron - %sversion errone - %s blocs errons forcs de toutes manires. l'excution de badblocks est tout de mme force. Esprons que /etc/mtab est incorrect. bblocbloc nbitmap de blocsfichier de priphrique en mode blocblocscompteur de blocs par groupe hors limitele nombre de blocs par groupe doit tre un multiple de 8blocs dplacerne peut allouer de la mmoire pour motif_de_test - %sannul! ccompressfichier de priphrique en mode caractrevrification stoppe. vrification de montage existantclustersconnectiondrpertoirerpertoirecarte des i-noeuds de rpertoirescomplt complt complt complt bloc doublement indirectlors de l'excution d'ext2fs_sync_devicelors de la recherchelors du test d'criture de donnes, bloc %lue2fsck_read_bitmaps: bloc(s) de bitmap illgal(aux) pour %se2label: impossible d'ouvrir %s e2label: ne peut atteindre le superbloc e2label: ne peut atteindre le superbloc nouveau e2label: erreur de lecture du superbloc e2label: erreur lors de l'criture du superbloc e2label: n'est pas un systme de fichiers ext2 e2undo ne devrait tre lanc que sur un systme de fichiers non mont eentretemps coul: %6.3f carte des rpertoires videblocs des rpertoires videserreur dans generic_write()erreur lors de la lecture des bitmapserreur de lecture du bloc %lluErreur lors de d'criture du bloc %llucarte des blocs d'attributs tendusexet2fs_check_desc: %m ext2fs_new_@b: %m lors de la tentative de cration du @d /@l ext2fs_new_@i: %m lors de la tentative de cration du @d /@l ext2fs_new_dir_@b: %m lors de la tentative de cration d'un nouveau @b de @d ext2fs_open2: %m ext2fs_write_dir_@b: %m lors de la tentative d'criture du @b de @d pour /@l chou - fsystme de fichierssystme de fichierspremier blocLa taille flex_bg (%lu) doit tre infrieur ou gal 2^31La taille flex_bg doit tre une puissance de 2rsolution de fs_types pour mke2fs.conf: fsck: %s: non trouv fsck: ne peut pas vrifier %s: fsck.%s non trouv l'obtention de l'i-noeud suivant depuis l'examenggroupeh@i de @d d'HTREEi_blocks_hi @F %N, @s zro. i_dir_acl @F %Id, @s zro. i_faddr @F %IF, @s zro. i_file_acl @F %If, @s zro. i_file_acl_hi @F %N, @s zro. i_frag @F %N, @s zro. i_fsize @F %N, @s zro. ii-noeudcarte d'i-noeuds magiquesdans malloc pour bad_blocks_filenamecarte des blocs utilisscarte des i-noeuds utilissbloc indirectbitmap d'i-noeudsbitmap d'i-noeuds compltsi-noeud dans la carte des blocs dfectueuxbitmap de dtection des boucles d'i-noeudstable d'i-noeudstaille_i_noeud (%u) * nombre_i_noeuds (%u) trop grand pour un systme de fichiers avec %llu blocs, indiquer un ratio_i_noeud (-i) plus grand ou un nombre d'i-noeud plus petit (-N). le nombre d'i-noeuds (%llu) doit tre plus petit que %ufichier d'entre - mauvais formaterreur interne: ne peut trouver dup_blk pour %llu erreur interne: impossible de trouver l'enregistrement de bloc EA pour %lluerreur interne: impossible de trouver l'enregistrement d'i-noeud EA pour %ul'intervalle entre les vrifications est trop grand (%lu)%s invalide - %staille invalide des blocs - %sblocs '%s' invalides sur le priphrique %staille de cluster invalide - %sbloc de dpart invalide (%llu): doit tre une valeur sur 32 bittaux d'i-noeuds invalides %s (min %d/max %d)taille d'i-noeud invalide %d (min %d/max %d)taille d'i-noeud invalide - %spourcentage de blocs rservs invalide - %lfpourcentage de blocs rservs invalide - %sbloc de dpart invalide (%llu): doit tre moins de %lluil n'est pas prudent d'excuter badblocks! jjournaljournalLe noyau ne supporte pas le changement de taille en ligne avec sparse_super2dernier blocllost+foundblocs de mtadonnesl'excution de mke2fs est tout de mme force. l'excution de mke2fs est tout de mme force. Esprons que /etc/mtab est incorrect. mmp_update_interval trop grand: %lu mrclam(s) plusieurs foiscarte des blocs rclams plusieurs foiscarte des i-noeuds rclams plusieurs foisnNtube nomma besoin d'un terminal pour des rparations en mode interactifnouveaux blocs de mtadonnesninvalidenonnon oorphelinl'ouverture de l'examen des i-noeudsopration %d, num entrant = %d pproblme avecqquotanombre de lectureslecture des blocs de rpertoirelecture des blocs indirects de l'i-noeud %ula lecture des bitmaps d'i-noeuds et de blocslecture en cours du superbloc du journal fichier normalcarte des i-noeuds de fichiers normauxblocs rservsle nombre de blocs rservs est trop grand (%llu)la rservation de blocs de changement de taille en ligne n'est pas supporte sur un systme de fichiers non creuxretourn de clone_file_blockr@i racinetaille de l'i-noeud=%d socketSpcifier une taille de cluster ncessite la fonctionalit bigallocsdevrait trelien symboliquetemps: %5.2f/%5.2f/%5.2f trop d'i-noeuds (%llu), augmenter le ratio d'i-noeuds?trop d'i-noeuds (%llu), indiquer < 2^32 i-noeudsbloc de traductionbloc triplement indirectimpossible d'initialiser les drapeaux du superbloc sur %s type de fichier inconnu avec un mode 0%osystme d'exploitation inconnu - %sle dmon uuidd est dj en cours d'excution avec pour pid %s unon attachvpriphriqueAvertissement: %llu blocs inutiliss. attention: Impossible d'obtenir la gomtrie du priphrique %s lors de l'ajout du systme de fichiers au journal sur %slors de l'ajout en mmoire la liste des blocs dfectueuxlors de l'allocation d'un bitmap de blocslors de l'allocation d'un tamponlors de l'allocation des tamponslors de l'allocation de check_buflors de l'allocation de ext2fs_qcow2_imagelors de l'allocation d'une table l1lors de l'allocation d'un cache l2lors de l'allocation d'un bitmap de bloc scamblelors de l'allocation d'un tampon de mise zrolors du dbut de l'itration de la liste des blocs dfectueuxlors de l'appel ext2fs_adjust_ea_refcount2 pour l'i-noeud %dlors de l'appel de ext2fs_block_iterate pour l'i-noeud %dlors de la vrification du block MMPlors de la vrification du journal ext3 pour %slors de l'effacement de l'i-noeud du journallors de la cration de /lost+foundlors de la cration en mmoire d'une liste des blocs dfectueuxlors de la cration du rpertoire racinelors de la dtermination savoir si %s est mont.lors de l'examen des i-noeudslors de l'extension de /lost+foundlors de l'obtention de l'i-noeud suivantlors de la rcuprartion de l'tat de %slors de l'initialization de ext2fs_qcow2_imagelors de l'initialisation du journal du superbloclors de l'iteration sur l'i-noeud %ulors de la recherche de /lost+foundlors du marquage des blocs dfectueux en tant qu'utilisslors de l'ouverture de %slors de l'ouverture de %s pour la vidangelors de l'ouverture du fichier de priphriquelors de l'ouverture de l'examen d'i-noeudslors de l'ouverture de l'i-noeud du journallors de l'affichage de la liste des blocs dfectueuxlors du traitement de la liste des blocs dfectueux partir du programmelors de la lecture du bloc MMP.lors de la lecture des bitmapslors de la lecture des drapeaux sur %slors de la lecture de la liste des blocs dfectueux partir du fichierlors de la lecture de l'i-noeud %lu dans %slors de la lecture de l'i-noeud du journallors de la lecture du journal du superbloclors de la lecture du journal du superbloclors de la lecture de l'i-noeud racinelors de la lecture de l'i-noeud des blocs dfectueuxlors de la rcupration du journal ext3 de %slors de la rservation de blocs pour un changement de taille en lignelors de la rinitialisation du contextelors de la restauration de de la table de l'imagelors de la tentative de re-lecture des bitmaps pour %slors d'une nouvelle tentative d'criture de bitmaps de blocs et d'i-noeuds pour %slors du contrle de l'intgrit de l'i-noeud des blocs dfecteuxlors de l'initialisation de l'i-noeud des blocs dfectueuxlors de la dfinition de la taille de bloc; trop petite pour le priphrique lors de l'initialisation des drapeaux sur %slors de l'initialisation de la proprit de l'i-noeud racinelors de l'initialisation du superbloclors de l'initialisation de la version sur %slors du dmarrage de l'examen des i-noeudslors de la tentative d'ouverture via popen() %slors de la tentative d'allocation des tables de systmes de fichierslors de l'essai de conversion de l'image qcow2 (%s) en image brute (%s)lors de la tentative de cration de la rvision %dlors de la tentative d'effacement de %slors de la tentative de dtermination de la taille du priphriquelors de la tentative de dtermination de la taille du systme de fichierslors de la tentative de dtermination de la taille matrielle de secteurlors de la tentative de dtermination de la taille de secteur matriellors de la tentative de vidange de %slors de la tentative d'initialisation du programmelors de la tentative d'ouverture de %slors de la tentative d'ouverture de '%s'lors de la tentative d'ouverture du journal externelors de la tentative d'ouverture du priphrique de journal %s lors de la tentative d'ouverture du point de montage %slors de la tentative de r-ouverture de %slors de la tentative de changement de taille de %sdurant la tentative d'excution de %slors de la tentative de mise en place du fichier d'annulation lors de l'valuation par stat() de %slors de la troncature de %slors de la mise jour de l'i-noeud des blocs dfectueuxlors de l'criture du bitmap de blocslors de l'criture de l'i-noeud %lu dans %slors de l'criture du bitmap d'i-noeudslors de l'criture de la table d'i-noeudslors de l'criture de l'i-noeud du journallors de l'criture du superbloc de journallors de l'criture du superbloclors de la mise zro du bloc %llu la fin du systme de fichierslors de la mise zro du priphrique de journal (bloc %llu, compte %d)ne fera pas un %s ici! criturel'criture des bitmaps de blocs et d'i-noeudsxextentoOouioui zde longueur zroe2fsprogs-1.42.13/po/eo.gmo0000644003667600366760000026472212526240103014515 0ustar tytsotytso\;POQO aO$lO*O O%O%Pq)PPPNP(Q*AQAlQDQ?QH3R$|S3SSS&ThT9U~U=hV%VVSV@WTWgWyWWW4WWWX4XKX$RXwYY#Y0Y/Y'Z2BZuZTZ Z0[87[!p[[["[[U[JP\\&\+\" ]$,]'Q](y]2]]2]*"^3M^^+^'^^__"_?_"W_&z_$_<_`,!`(N`&w``&``N`Ca[a#qa.aa aaa+a,$bQbfbzb b$b-b.c(5c^c'ecc cccccdd4.dcd}ddddddde*e>e]etexe.|eeeeeff/fOf hfffffffg-g*@g/kgg'gggh++h:Wh:hhhii7i>Kisi+i+*jVjpjj.j(j5k56k2lk5kk)k l!:l-\ll(l+l8l0,m.]mm'm!m$m0n!@n&bn+n:n)nLo5go1o1opp7pTpmp4p-pp+q14qfqqq"qq7q=4r-rr9rr)rC sCds3sssKtA`t;tt=t%0uVu2ju u#uTu7vUvtv'vvNv=w4[w1ww)ww)xCx&Vx}x"x!xxxy)3y]y|yyyy)yz9z0Yzzzz zz'z { {{ ${ 1{?{\{z{{{+{6{6|@I|<|<|/}54}"j}}*}D}~$#~H~W~,w~~=~~%!G_ grz=-Hb̀8"[ y:ҁ* ;8*t+˂тڂ 9P'Y0/4%4Z3$Ä++@Zq') ߅.'/+WL.+:D7݇5O X5d70҈=;Sȉ$݉ [$+2&ߊ''.V v.,Ƌ 3I#h#(Ɍ&;99u(1؍, .7"f%#ӎ#(?#_+ԏ $<a61%91Q A)2$QvKՒ$%A/g,ٓ*/!"Q0t ̔'2'B2jȕ1, 4*B mz77Ж9#B'f??ΗAPm779#,Pp #Й+/G#fe# $/T'i" 8 Lm#Ü=%C[]$ޝ)Fc83ٞ ,+7)cǟ۟$9Xv1*!@"b#ˡ: N-o )5Ԣ5 @$Y$~$ȣ%ϣ2(ELk!r "ߤ( &:aDi. ݥ (:4o x'"զ"27J4 ӧ -,Z&z&Ȩ-3VB$ĩJͩ)%B-h*ժ '>]p  ׫#3;)o)#ìx/9­&CB50E+3#_)$3C LW`{#ذ#-</j;ֱ!LͲ%0V%ʹ 3-$aBwɵ2A't($Ŷ*>%TOzʷ""6"Y"|""¸"*,3*`(62/-N5|*,ݺ) -4/b'1-++F+r00ϼn5o ҽ ߽+7E} #&Ѿ # 7 BL`f!m!#)"H"k  5H0_0/8 < H5S!) 8Tn!&7 FSe| "&% F%^$  / 2=MVY ]g z#  $7+ c n*|- ,8@(_!.(H5q/"2(Js#% ' De0-G!c "#*&Q.o"*<)[%'9Sl -13_ !+5%,:0g.QK/*KED>7?!Rt54|jU:.'N6I]r8 # Dd*k "*))2GzU)$(9 b +MIR %-(&:,a=84"5W?." =J_#t6($;4$p,*% 04#er((4Q '+ 6#O(s-.3-?5&u33#g "8Rj0&!3(M v%&$3 J*X*044)T~6F>O"$ N!|p,,3G'{0D(HBGD<4U?>@ >J.-0C6[5,(/:Cj!'1F*1q]DIFJ"#> [4|1&/ 8:*s!#M$Rr5N8J0OO9T)$MD+3p D. 9:N+/a%G#m-,Y >cCA'(8P)<+;X'i(+-)/>1n0"/3'c'A"* =G&b  &( &1*L<w=4?'Cg>F71iDrZ2 4E z " 3  A 0 P $i      - 1 L3 (  !  " 0 "P #s " $  < < (W "  = 1?32s6  0%:`z -0/ <Md4}54$/B0r*4$2Y/'+T0+5A)@2%s% ' %/HC?/0BG"!' g5%T,-E.s+.230&d)%8=1R,%.J%Gp3/*4G&|&:3".V'0- !5Wq !B4/d~;1N Q d !m L  , 3"!8V!!m!("<"["+r"/";" #3$#X#5x#:#.#0$I$ ]$h$y$>$K$@"%Mc%%%!%%2& I&T&>c& & &&<&< '>J'''/'D'D&(Fk( ((=(=()?f)")())"*(1*Z*v*6* **-+1+pK+0+-+,.4,c,z,,,,#,&-'-(=-%f--%-,-U-T.t.a.-.!/3X>>3>>$>?)?=?&U?|???? ???@@ >@2_@'@'@ @AA9A6A5B(UBD~B7B4BI0C6zC/C*C D+,D'XD:D D D D!DD&EAE`E }E E.E1E1 FA=FFwG)GG8H0RHHRI-J$MJrJJJ2J+JLK|cK;K*L-GL&uL0LDL,Ma?M$MMM$M$ N$EN$jN$N$N$N/N0.O0_O/O=O9O68P4oP2P1P3 Q0=Q2nQ6Q.Q2R4:R2oR2R2R7S9@StzSDS$4TYT lTyTTTT T>UBUIU QU _UkU+rU$U U UUU V VV6V>V!GViV~V"VV%V'W')W)QW%{WW WWWWW X&>XeX3~X3X8XY?3YsY YBY+YY3Z JZkZrZZZZZ Z[7[R[Z[0s[[[ [[[! \-\ L\Z\%r\\*\(\]*])J]'t]] ] ]]"]"]^ !^.^ ?^J^M^Q^W^ r^^^&^&^^^ _(_ =_1G_ y_ _9_8_ ``")`L` h`u`!~`5```aa 5aVana,a:a4a+'b#Sb%wbb"bb'bc%8c*^cc'c*c cd5d$Rd4wdd1d"d%e%>ede e,ee%e f93f'mff$f$f4f#4gXgrgg-g1gh!h"@4goqmTBL&QX6alHe<rk!{ (NbGs$F<RF>\/<p% ]$soCxzu 2,z> n50lpBywPJ`4g!'  G;j-e|U 1kK,f&W%y onv,Gp{B+6'aPRKPD`e^Zl+" 7Z#*.*2i" d3E_:f(ow2) U9t|q=$ bAT/fOu nc@1~9qN*JmO/%Pve?8?^CV :gzvNqiYUs;-Y_[B&dxC`bV ]k7'(h11Wd>Uw=mA=I i&{ <@f metadata> Using %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted%12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s contains a %s file system %s contains a %s file system labelled '%s' %s is apparently in use by the system; %s is in use. %s is mounted. %s is mounted; %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: clean, %u/%u files, %llu/%llu blocks%s: going back to original superblock %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -a option can only be used with raw or QCOW2 images./@l is not a @d (ino=%i) /@l not found. @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad magic number in super-blockBad or non-existent /@l. Cannot reconnect. BbitmapBlock %b in the primary @g descriptors is on the bad @b list Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory to parse options! Couldn't clone file: %m Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: Couldn't find parent @d @e CreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDirectories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDo you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error while adjusting @i count on @i %i Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: header size is bigger than wrt_size ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtent block checksum does not match extent blockExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed to change inode size Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixForce rewriteFragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIgnore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInvalid # of backup superblocks: %s Invalid EA version. Invalid argument passed to ext2 libraryInvalid boolean valueInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid offset: %s Invalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride parameter: %s Invalid stripe-width parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Last @g @b @B uninitialized. Lis a linkMMP block checksum does not match MMP blockMMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMaking @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Memory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Missing '.' in @d @i %i. Missing '..' in @d @i %i. Move mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Need to update journal superblock. No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo room in @l @d. No room to insert extent in nodeNot enough space to build proposed filesystemOS type: %s Offsets are only allowed with raw images.One or more @b @g descriptor checksums are invalid. Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Peak memoryPossibly non-existent device? Possibly non-existent or swap device? PrimaryProgramming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Skipping journal creation in super-only mode Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. TDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c option not supported when writing to stdout The -c option only supported in raw mode The -p option only supported in raw mode The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The ext2 superblock is corruptThe filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The inode is from a bad block in the inode tableThe inode size may only be changed when the filesystem is unmounted. The primary @S (%b) is on the bad @b list. Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNLINKEDUnconnected @d @i %i (%p) Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s UnlinkUnsupported journal versionUpdate quota info for quota type %NUsage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] User cancel requestedUsing journal device's blocksize: %d WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Weird value (%ld) in do_read Writing block %llu Writing inode tables: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root Zeroing journal device: aextended attributeat %.2f MB/sbad inode mapbad num inodes - %sbad revision level - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8ccompresscharacter devicecheck aborted. checking if mountedddirectorydirectorydirectory inode mapdone done done double indirect blockduring ext2fs_sync_deviceduring test data write, block %lue2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem eentryempty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l ffilesystemfilesystemflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sit's not safe to run badblocks! jjournaljournalllost+foundmmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipenew meta blocksninvalidnono oorphanedopening inode scanpproblem inqquotareading directory blockreading indirect blocks of inode %ureading journal superblock regular fileregular file inode maprroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktoo many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunknown file type with mode 0%ounknown os - %suunattachedvdevicewarning: %llu blocks unused. while adding filesystem to journal on %swhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile processing list of bad blocks from programwhile reading bitmapswhile reading in list of bad blocks from filewhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile restoring the image tablewhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting root inode ownershipwhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to determine filesystem sizewhile trying to flush %swhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to re-open %swhile trying to resize %swhile trying to run '%s'while updating bad block inodewhile writing block bitmapwhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)xextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-31 18:44+0200 Last-Translator: Benno Schulenberg Language-Team: Esperanto Language: eo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Generator: Lokalize 1.0 Uziĝas %s dum konverto de subfaska bloka bitmapo dum provo de aldoni kaŝprotokolon al aparato %s dum provo de krei kaŝprotokolon dum provo de krei kaŝprotokola dosiero dum provo de malfermi kaŝprotokolon en %s **AVERTO**!! La dosiersistemo estas surmetata!! Se vi kontinuas, vi **KAŬZOS** **SEVERAJN** dosiersistemajn difektojn. I-noda tabelo je Rezervitaj GDT-blokoj je %12u i-nodo uzita (%2.2f%%, el de %u) %12u i-nodoj uzitaj (%2.2f%%, el de %u) %12u normala dosiero %12u normalaj dosieroj %s: ***** DOSIERSISTEMO MODIFIĜIS ***** %s: ********** AVERTO: Dosiersistemo ankoraŭ enhavas erarojn ********** *** kaŝprotokolo rekreiĝis -- dosiersistemo estas denove ext3 *** Malsukcesis skribi %d blokojn en i-noda tabelo ekde %llu: %s Kriza helpo: -p aŭtomate ripari (sen demandoj) -n neniel ŝanĝi la dosiersistemon -y supozi 'jes' je ĉiu demando -c kontroli por malbonaj blokoj kaj aldoni ilin al malbonbloka listo -f devigi kontrolon, eĉ se dosiersistemo estas markita kiel pura Dosiersistemo tro malgrandas por havi kaŝprotokolon. Se la bloko vere malbonas, ne eblas ripari la dosiersistemon. Interrompo alvenis -- ordigante Kaŝprotokola blokgrando: %u Kaŝprotokola longo: %u Kaŝprotokola unua bloko: %u Kaŝprotokola sekvenco: 0x%08x Kaŝprotokola komenco: %u Kaŝprotokola uzantnombro: %u Kaŝprotokola grando tro grandas por dosiersistemo. Aldonaj paŝoj por solvi blokoj kiuj posedatas de pli ol unu i-nodo. Paŝo 1B: Reskanaado por pluroble posedataj blokoj... Ruli 'e2image' je skribeble surmetata dosiersistemo povas rezulti en malkohera bildo kiu ne utilos por serĉo de programmisoj. Uzu opcio '-f' se vi vere volas fari tion. La malbonbloka i-nodo verŝajne difektiĝis. Probable vi devus nun halti ĉian faradon kaj ruli 'e2fsck -c' por trovi eblajn malbonajn blokojn en la dosiersistemo. nombro de i-nodoj kun nerektaj blokoj: %u simple, %u duoble, %u trioble histogramo de ampleksa profundo: %s -I APARATO BILDODOSIERO %s -ra [-cfnp] [-o fontpozicio] [-O celpozicio] font-ds [cel-ds] %s ĉefbloko je Bloka bitmapo je Kontrolsumo 0x%04x Liberaj blokoj: Liberaj i-nodoj: restas %s je %.2f MB/s (%u rapida simbola ligo) (%u rapidaj simbolaj ligoj) (ATENDIĜIS 0x%04x) (kontroliĝos je sekva surmeto) (kontrolo prokrastis; sur baterio) (kontroliĝos en %ld surmetoj) (j/n) -v eligi detalojn pri la farado -b uzenda alternativa ĉefbloko -B deviga blokgrando dum serĉo de ĉefbloko -j loko de la ekstera kaŝprotokolo -l aldoni al malbonbloka listo -L uzenda kiel malbonbloka listo Pretas. Gruppriaĵo je enhavas dosiersistemon kun eraroj surmetiĝis %u fojojn sen esti kontrolata havas tempon de kontrolo en la estonteco pasis %u tagojn sen kontrolo unua ĉefbloko havas aliajn funkciojn ol savkopia ne demetiĝis tutkorekte%12llu bloko uzita (%2.2f%%, el de %llu) %12llu blokoj uzitaj (%2.2f%%, el de %llu) %12u difekta bloko %12u difektaj blokoj %12u blokaparato %12u blokaparatoj %12u signo-aparato %12u signo-aparatoj %12u dosierujo %12u dosierujoj %12u vicmemoro %12u vicmemoroj %12u dosiero %12u dosieroj %12u granda dosiero %12u grandaj dosieroj %12u ligo %12u ligoj %12u nekontinua dosierujo (%0d.%d%%) %12u nekontinuaj dosierujoj (%0d.%d%%) %12u nekontinua dosiero (%0d.%d%%) %12u nekontinuaj dosieroj (%0d.%d%%) %12u konektilo %12u konektiloj %12u simbola ligo%12u simbolaj ligoj%6.2f%% fariĝis, %s pasis. (%d/%d/%d eraroj)%B (%b) estigas dosierujon tro granda. %B (%b) estigas dosieron tro granda. %B (%b) estigas simbolan ligon tro granda. %B (%b) parte kovras dosiersistemajn metadatumojn en @i %i. Estis %d blokoj kiuj jam enhavis la kopiendajn datumojn %llu / %llu blokoj (de %d%%)%llu blokoj (%2.2f%%) rezerviĝas por la ĉefuzanto %s %s: elirstato estas %x -- tio devus neniam okazi. %s orfan i-nodon %i (uid=%Iu, gid=%Ig, moduso=%Im, grando=%Is) %s enhavas %s-dosiersistemon %s enhavas %s-dosiersistemon kun etikedo '%s' %s ŝajne uziĝas per la sistemo; %s uziĝas. %s estas surmetata. %s estas surmetata; %s ne estas kaŝprotokola aparato. %s bezonas '-O 64bit' Uzmaniero de %s: %s DOSIERNOMO BLOKNOMBRO BLOKGRANDO %s: %s dum legado de malbonbloka i-nodo %s: %s dum uzado de savkopiaj blokoj%s: %u/%u dosieroj (%0d.%d%% nekontinua), %llu/%llu blokoj %s: ***** RESTARTIGU LINUKSON ***** %s: Eraro %d dum rulado de 'fsck.%s' por %s %s: pura, %u/%u dosieroj, %llu/%llu blokoj%s: reiriĝas al originala ĉefbloko %s: kaŝprotokolo tro mallongas %s: ne troviĝis valida kaŝprotokola ĉefbloko %s: restaŭriĝas kaŝprotokolo... %s: transsaltiĝas malbona linio en /etc/fstab: 'bind'-surmeto havas nenulan sesan kampon (vicnumeron por 'fsck') %s: tro da argumentoj %s: tro da aparatoj %s: wait: Ne plu ekzistas ida procezo!! %s: ne restaŭriĝos kaŝprotokolo en nurlega stato %s? ne %s? jes %u blokgrupo %u blokgrupoj %u blokoj po grupo, %u faskoj po grupo %u blokoj po grupo, %u fragmentoj po grupo %u i-nodoj po grupo Skaniĝis %u i-nodoj. %u i-nodoj, %llu blokoj '%s' devas esti antaŭ 'resize=%u' opcio '-R' arkaikas; uzu '-E' anstataŭeuja @e '.' en uja @i %i ne finiĝas per NULL uja @e '..' en uja @i %i ne finiĝas per NULL '..' en %Q (%i) estas %P (%j), devus esti %q (%d). (NENIU)(Ekzistas %N i-nodoj kiuj havas pluroble posedatajn blokojn.) (kaj poste restartigu la komputilon!) (neniu invito), %u neuzitaj i-nodoj , Grupaj priaĵoj je , i-noda bitmapo je ; perforta kontrolo. , neuzitaj i-nodoj %u --atendado-- (paŝo %d) Opcio '-a' uzeblas nur kun krudaj aŭ QCOW2-bildoj./@l ne estas dosierujo (i-nodo=%i) /@l ne troviĝis. @A de %N koneksaj blokoj en @b @g %g por %s: %m @A de @b %b por etenditaj atributoj. @A de bloka @B (%N): %m @A de blokbufro por transloki %s @A de uja blokaro: %m @A de i-noda @B (%N): %m @A de i-noda @B ('inode_dup_map()'): %m @A de 'icount'-a liginformo: %m @A de 'icount'-a strukturo: %m @A de nova uja @b por @i %i (%s): %m @A de 'refcount'-a strukturo (%N): %m @D @i %i havas nulan 'dtime'. @E @L al '.' @E @L al @d %P (%Di). @E @L al @r. @E havas forigitan/neuzatan i-nodon %Di. @E havas malvalidan i-nodan nombron: %Di. @E havas nomon kun nula longo. @E havas neunikan dosiernomon. Ĉu alinomi al %s@E havas malĝustan dosiertipon (estas %Dt, @s %N). @E havas dosiertipon agordita. @E havas nevalidajn signojn en sia nomo. @E havas 'rec_len' %Dr, @s %N. @E estas duobla @e '.'. @E estas duobla @e '..'. @E referencas al @i (%Di) kiu estas en malbona bloko. @E referencas i-nodon %Di kiu troviĝas je neuzataj i-nodoj de @g %g. @E referencas i-nodon %Di en @g %g kie jesas '_INODE_UNINIT'. @I %B (%b) troviĝis en @o @i %i. @I %B (%b) en @i %i. @I %B (%b) en malbonbloka @i. @I @i %i en listo de orfaj i-nodoj. @I @o @i %i en @S. @S de 64-bitaj dosiersistemoj bezonas ampleksojn por atingi la tutan diskon. En @S: block_size = %b, fragsize = %c. Ĉi tiu versio de 'e2fsck' ne subtenas fragmentgrandojn kiuj malsamas al blokgrando. En @S: blocks_per_group = %b, devus esti %c En @S: first_data_block = %b, devus esti %c Ĉefbloko havas malvalidan kaŝprotokolon (@i %i). Ĉefbloko havas nevalidan MMP-blokon. Ĉefbloko havas nevalidan maginumeron por MMP. Maljesas ĉefbloka flago 'has_journal', sed ekzistas kaŝprotokolo. Ĉefbloka indiko por ekstera @S @s %X. En @S: tempo de lasta surmeto (%t, nun = %T) estas en la estonteco. En @S: tempo de lasta skribo (%t, nun = %T) estas en la estonteco. Maljesas ĉefbloka flago 'needs_recovery', sed @j enhavas datumojn. Jesas ĉefbloka flago 'needs_recovery', sed ne ekzistas @j. @b %b de etenditaj atributoj havas 'h_blocks > 1'. @b %b de etenditaj atributoj havas referencnombron %r, @s %N. @b %b de etenditaj atributoj estas difekta (malvalida nomo). @b %b de etenditaj atributoj estas difekta (malvalida valoro). @b %b de etenditaj atributoj estas difekta (asigna kolizio). @b de etenditaj atributoj @F malvalida (%If). @a en @i i havas haketon (%N) kiu malvalidas @a en @i %i havas nomlongon (%N) kiu malvalidas @a en @i i havas valoran blokon (%N) kiu malvalidas (devus esti 0) @a en @i i havas valoran pozicion (%N) kiu malvalidas @a en @i i havas valoran grandon (%N) kiu malvalidas Malsamoj en bloka bitmapo: bloka @B por @g %g ne estas en @g. (@b %b) uja @e por '.' en %p (%i) estas granda. bloko %b de uja @i %i devus esti je bloko %c. uja @i %i havas amplekson markitan kiel sen pravalorizo je @b %c. uja @i %i havas neasignatan %B. uja @i %i, %B, pozicio %N: @d difektas uja @i %i, %B, pozicio %N: dosiernomo tro longas @f enhavas grandajn dosierojn, sed maljesas flago 'LARGE_FILE' en @S. Dosiersistemo ne havas UUID-on; unu generiĝas. Dosiersistemo havas maljesan 'resize_inode', sed 's_reserved_gdt_blocks' estas %N; @s nulo. Dosiersistemo havas jesajn funkciajn flagojn, sed estas revizio 0. @g %g havas blokojn uzatajn, sed la @g estas markita kiel 'BLOCK_UNINIT' @g %g havas i-nodojn uzatajn, sed la @g estas markita kiel 'INODE_UNINIT' bloka @B (%b) de @g %g malbonas. bloka @B (%b) de @g %g @C. i-noda @B (%b) de @g %g malbonas. i-noda @B (%b) de @g %g @C. i-noda tabelo (%b) de @g %g @C. kontrolsumo de gruppriaĵo %g estas %04x, @s %04y. @h %i havas arban profundon (%N) kiu tro grandas @h %i havas malvalidan radikan nodon. @h %i havas nesubtenatan haketan version (%N). @h %i uzas nekongruan flagon por 'HTREE'-a radika nodo. @i %i (%Q) havas nevalidan moduson (%Im). @i %i (%Q) estas @I blokaparato. @i %i (%Q) estas @I vicmemoro. @i %i (%Q) estas @I signo-aparato. @i %i (%Q) estas @I konektilo. @i %i havas jesan densigan flagon en dosiersistemo sen subteno por densigo. @i %i havas jesan flagon 'EXTENTS_FL' en dosiersistemo sen subteno por ampleksoj. @i %i havas jesan flagon 'INDEX_FL' sed ne estas @d. @i %i havas jesan flagon 'INDEX_FL' en dosiersistemo sen subteno por 'HTREE'. @i %i havas malbonan blokon %b de etenditaj atributoj. @i %i havas kroman grandon (%IS) kiu malvalidas @i %i havas malvalidan amplekson (logika @b %c, @n fizika @b %b, longo %N) @i %i havas malvalidan amplekson (logika @b %c, fizika @b %b, @n longo %N) @i %i havas malvalidan ampleksan nodon (blk %b, lblk %c) I-nodo %i havas nevalida(j)n bloko(j)n. @i %i havas jesan flagon 'imagic'. @i %i havas neordajn ampleksojn (@n logika @b %c, fizika @b %b, longo %N) @i %i havas nullongan amplekson (@n logika @b %c, fizika @b %b) @i %i estas %It sed ŝajnas ke ĝi vere estas ujo. @i %i estas @d kun nula longo. @i %i estas en ampleksa aranĝo, sed @S ne havas funkcion 'EXTENTS' @i %i uziĝas, sed havas 'dtime'-an valoron. @i %i tro grandas. @i %i estas en ampleksa aranĝo, sed ne havas 'EXTENT_FL' referencnombro de @i %i estas %Il, @s %N. I-nodo %i estis en la listo de orfaj i-nodoj. @i %i, fino de amplekso transpasas permesatan valoron (logika @b %c, fizika @b %b, longo %N) @i %i, 'i_blocks' estas %Ib, @s %N. @i %i, 'i_size' estas %Is, @s %N. Malsamoj en i-noda bitmapo: i-noda @B por @g %g ne estas en @g. (@b %b) I-noda nombro en ĉefbloko estas %i, @s %j. i-noda tabelo por @g %g ne estas en @g. (@b %b) AVERTO: SEVERA PERDO DE DATUMOJN EBLAS. Troviĝis i-nodoj kiuj estis anoj en difekta listo de orfoj. Kaŝprotokola @S havas nekonatan jesan nekongruan funkcian flagon. Kaŝprotokola @S havas nekonatan jesan nurlegan funkcian flagon. Kaŝprotokola ĉefbloko estas difekta. Kaŝprotokola i-nodo ne uziĝas, sed enhavas datumojn. Kaŝprotokolo ne estas normala dosiero. La kaŝprotokola versio ne subtenatas por ĉi tiu 'e2fsck'. pluroble posedata(j) bloko(j) en i-nodo %i:pluroble posedataj blokoj jam reasigniĝis aŭ kloniĝis. @n @h %d (%q). @n i-noda numero por '.' en uja @i %i. @p @h %d (%q): malvalida bloknumero %b. @p @h %d: %B havas malvalidan nombron (%N) @p @h %d: %B havas malvalidan profundon (%N) @p @h %d: %B havas malvalidan limon (%N) @p @h %d: %B havas neordigitan haketan tabelon @p @h %d: %B havas malvalidan maksimuman haketon @p @h %d: %B havas malvalidan minimuman haketon @p @h %d: %B ne referenciĝas @p @h %d: %B referenciĝas duoble @p @h %d: radika nodo estas @n La kvota @i ne uziĝas, sed enhavas datumojn. La kvota @i ne estas normala dosiero. La kvota @i estas videbla por uzanto. @r havas 'dtime'-an valoron (probable kaŭze de olda 'mke2fs'). @r ne estas @d. @r ne estas dosierujo -- ĉesigo. @r ne asignatas. @u @i %i @u @i %i kun nula longo. Mankas i-noda tabelo en iu bloka grupoĈESIGITAASIGNITAĈu ĉesiAbortiĝas... Abortiĝas... Aldoniĝas 'dirhash'-a indiko al @f. Aldoniĝas kaŝprotokolo al aparato %s: Aeraro dum asignoĈu asigniAsigno de grupaj tabeloj: Jamviŝita %B (%b) troviĝis en @o @i %i. Provo de smurfi la finon de bloka bitmapo trans la vera finoProvo de smurfi la finon de i-noda bitmapo trans la vera finoProvo de ŝanĝi blokasignon per nurlega blokiteriloProvo de legi blokon el dosiersistemo rezultis en mallonga legoProvo de skribi blokon al dosiersistemo rezultis en mallonga skriboProvo de skribi al dosiersistemo kiu malfermiĝis kiel nurlegaLa 'ioctl(BLKFLSBUF)' ne subtenatas! Ne eblas peli bufrajn enhavojn. Fariĝas savkopio de la informoj en kaŝprotokola @i. SavkopiaMalbona bloko %b uziĝas kiel nerekta bloko de malbonbloka i-nodo. Malbonbloka @i havas nerektan blokon (%b) kiu konfliktas kun dosiersistemaj metadatumoj. Malbonbloka i-nodo havas nevalida(j)n bloko(j)n. Malbona bloko %u estas ekster gamo; ĝi ignoriĝas. Difektaj blokoj: %uMalbonas magia numero en ĉefblokoMalbonas aŭ ne ekzistas /@l. Ne eblas rekonekti. BbitmapoBloko %b en la unuaj gruppriaĵoj estas en la malbonbloka listo. Bloka bitmapo ne estas ŝargataBlokaj bitmapoj ne samasMalĝustas grando de blokgruppriaĵoBlokgrando=%u (log=%u) VIŜITADAŬRIGITAKREITANe eblas daŭrigi.Malsukcesis eltrovi statinformon pri eligujo Mankas sufiĉa memoro por asigni bufron por blokoNe eblas kontroli se dosiersistemo estas muntita, ĉar mankas dosiero 'mtab'Ne eblas trovi eksteran kaŝprotokolon. Malsukcesis legi blokan bitmaponMalsukcesis legi i-nodan bitmaponMalsukcesis legi i-nodan tabelonMalsukcesis legi grupajn priaĵojnMalsukcesis legi sekvan i-nodonMalsukcesis skribi blokan bitmaponMalsukcesis skribi i-nodan bitmaponMalsukcesis skribi i-nodan tabelonMalsukcesis skribi grupajn priaĵojnNe eblas daŭrigi -- ĉesigo. Ne eblas krei dosiersistemon kun la petata nombro de i-nodojNe eblas daŭrigi sen @r. Ckonfliktas kun alia dosiersistema blokoKontrolo de ĉiuj dosiersistemoj. Kontrolante blokojn %lu al %lu Kontrolante por malbonaj blokoj (nedetrua lega-skriba testo) Kontrolante por malbonaj blokoj (nurlega testo): Kontrolante por malbonaj blokoj en nedetrua lega-skriba moduso Kontrolante por malbonaj blokoj en nurlega moduso Kontrolante por malbonaj blokoj en lega-skriba moduso Ĉu viŝiĈu viŝi kaŝprotokolonĈu viŝi 'HTree'-an indeksonĈu viŝi i-nodonViŝiĝasĈu kloni pluroble posedatajn blokojnFaska grando=%u (log=%u) Ĉu konektigi al /lost+foundĈu daŭrigiKopiiĝis %llu / %llu blokoj (de %d%%) en %s Kopiado Difekta uja bloko %llu: malbona 'name_len' (%d) Difekta uja bloko %llu: malbona 'rec_len' (%d) Difekta ampleksoDifekta ampleksa ĉapoDifekta ampleksa indeksoDifekta gruppriaĵo: malbona bloko por bloka bitmapoDifekta gruppriaĵo: malbona bloko por i-noda bitmapoDifekta gruppriaĵo: malbona bloko por i-noda tabeloTroviĝis difekto en @S; (%s = %N). Malsukcesis asigni blokon en Ext2-dosiersistemoMalsukcesis asigni i-nodon en Ext2-dosiersistemoMalsukcesis etendi /@l: %m Malsukcesis malfermi %s: %s Malsukcesis rekonekti %i: m Ĉu eble ĉi tiu estas nullonga subdisko? Mankas sufiĉa memoro por asigni bufron (grando=%d) Mankas sufiĉa memoro por asigni bufron por ĉapo Mankas sufiĉa memoro por dosiersistemaj tipoj Mankas sufiĉa memoro por nova 'PATH'. Mankas sufiĉa memoro por analizi opciojn! Malsukcesis kloni dosieron: %m Malsukcesis eltrovi aparatan grandon; necesas indiki la grandon de la dosiersistemo Ne eblas trovi kaŝprotokolajn maginumerojnMalsukcesis trovi validan dosiersisteman ĉefblokon. Ne eblas fiksi padron de @i %i: maleblis trovi ujeron por padro Ĉu kreiKreado de dosiersistemo kun %llu blokoj (de %dK) kaj %u i-nodoj Kreado de kaŝprotokolo (%d blokoj): Kreado de kaŝprotokolo (%u blokoj): Kreado de kaŝprotokola i-nodo: Kreado de kaŝprotokolo en aparato %s: Kreiĝas normala dosiero %s DforigitaĈu forigi dosieronNombro de dosierujoj malĝustas por grupo %g (estas %i, nombriĝis %j). Kontrolsumo de dosieruja bloko ne konkordas kun dosieruja blokoDosieruja bloko ne havas spacon por kontrolsumoUja haketo ne subtenatasĈu vi vere volas kontinuiDuobla @E troviĝis. Duobla @e '%Dn' troviĝis. Markiĝas %p (%i) por rekonstruo. Duobla aŭ malbona bloko uziĝas! Snapŝoto de 'e2image' ne uziĝasEero '%Dn' en %p (%i)Eraro: fiaskis malfermi /dev/null (%s) ETENDIGITAEXT2-dosierujo estas difektaAŭ ĉiuj aŭ neniuj de la dosiersistemaj tipoj je opcio '-t' devus esti prefiksitaj kun 'no' aŭ '!'. Vaka uja bloko %u (#%d) en i-nodo %u Eraro dum alĝustigo de referencnombro por @b %b de etenditaj atributoj (@i %i): %m Eraro dum konverto de subfaska bloka @B: %m Eraro dum kopiado de anstataŭa bloka @B: %m Eraro dum kopiado de anstataŭa i-noda @B: %m Eraro dum kreado de dosierujo /@l (%s): %m Eraro dum kreado de radika dosierujo (%s): %m Eraro dum eltrovo de grando de fizika aparato: %m Eraro dum elbufrigo de skriboj al memoraparato: %m Eraro dum iteracio je ujaj blokoj: %m Eraro dum ŝargo de ekstera kaŝprotokoloEraro dum movo de kaŝprotokolo: %m Eraro dum legado de @b %b de etenditaj atributoj (%m). Eraro dum legado de @b %b de etenditaj atributoj por @i %i. Eraro dum legado de uja bloko %b (i-nodo %i): %m Eraro dum legado de @i %i: %m Eraro dum legado de bloko %lu (%s) dum %s. Eraro dum legado de bloko %lu (%s). Eraro dum agordo de blokgrupa kontrolsumo: %m Eraro dum skribado de informo pri uja bloko (@i=%i, @b=%b, numero=%N): %m Eraro dum skribado de informo pri i-noda nombro (@i=%i, nombro=%N): %m Eraro dum alĝustigo de i-noda nombro je i-nodo %i Eraro dum iteracio je blokoj en @i %i (%s): %m Eraro dum iteracio je blokoj en @i %i: %m Eraro dum legado tra arbo de ampleksoj en @i %i: %m Eraro dum skanado de i-nodoj (%i): %m Eraro dum skanado de i-nodoj (%i): %m Eraro dum serĉo de /@l: %m Eraro dum skribado de @b %b de etenditaj atributoj (%m). Eraro dum skribado de uja bloko %b (i-nodo %i): %m Eraro dum skribado de bloko %lu (%s) dum %s. Eraro dum skribado de bloko %lu (%s). Eraro dum skribado de dosiersistema informo: %m Eraro: ĉapa grando pli grandas o 'wrt_size' Ĉu etendigiExt2-dosierujo jam ekzistasExt2-dosieruja bloko ne troviĝisExt2-dosiero jam ekzistasExt2-dosiero tro grandasExt2-i-nodo ne estas dosierujoExt2-dosieruja bloka listo vakastiu Ext2fs-operacio ne subtenatasKontrolsumo de bloko de etenditaj atributoj ne konkordas kun blokoKontrolsumo de 'extent'-bloko ne konkordas kun blokoAmpleksa longo malvalidasAmplekso ne troviĝisEkstera kaŝprotokolo ne subtenas ĉi tiun dosiersistemon. Ekstera kaŝprotokolo havas malbonan ĉefblokon. Ekstera kaŝprotokolo havas plurajn dosiersistemajn uzantojn (ne subtenatas). DOSIERO FORIGIĜISRIPARITAFiaskis ŝanĝo de i-noda grando Malsukcesis iteracio je ampleksoj en @i %i (op %s, blk %b, lblk %c): %m Malsukcesis malfermi %s Fiaskis optimumigo de dosierujo %q (%d): %m Malsukcesis analizi liston de dosiersistemaj tipoj Rapida simbola ligo %i havas jesan flagon 'EXTENT_FL'. Fpor @i %i (%Q) estasDosiero %Q (@i %i, modifa tempo %IM) havas %r pluroble posedata(j)n bloko(j)n, kunhave kun %N dosiero(j): Dosiero ne troviĝis per 'ext2_lookup()'Dosiero estas malferma nurlegeDosiersistema UUID=%s Dosiersistemo havas neatenditan blokgrandonDosiersistemo havas nesubtenata(j)n kapablo(j)nDosiersistemo havas nesubtenata(j)n nurlega(j)n kapablo(j)nDosiersistema etikedo=%s Dosiersistemo pli grandas ol ŝajna aparata grando.Dosiersistema revizio tro altasDosiersistemo tro grandas por uzi arkaikajn bitmapojnDosiersistema UUID ne troviĝis en kaŝprotokola aparato. Finkontrolis aparaton %s (elirstato estas %d) Unua @e '%Dn' (@i=%Di) en uja @i %i (%p) @s '.' Unua datumbloko=%u Ĉu ripariDevigi reskribonFragmenta grando=%u (log=%u) Nombro de liberaj blokoj malĝustas (estas %b, nombriĝis %c) Nombro de liberaj blokoj malĝustas por grupo %g (estas %b, nombriĝis %c) Nombro de liberaj i-nodoj malĝustas (estas %i, nombriĝis %j). Nombro de liberaj i-nodoj malĝustas por grupo %g (estas %i, nombriĝis %j). De bloko %lu al %lu Grupo %lu: (Blokoj Gruppriaĵoj aspektas malbonaj...'HTREE'-A INDEKSO VIŜITAEn-eliga kanalo ne subtenas 64-bitajn bloknumerojnIGNORIĜISI-NODO VIŜITAEn-eliga kanalo malsukcesis fari 'seek' je legado aŭ skribadoIgnori eraronInevalidaNevalida bloka numeroNevalida bloknumero doniĝis al 'ext2fs_mark_block_bitmap()'Nevalida bloknumero doniĝis al 'ext2fs_test_block_bitmap()'Nevalida bloknumero doniĝis al 'ext2fs_unmark_block_bitmap()'Troviĝis nevalida duoble nerekta blokoNevalida numero de bloko de etenditaj atributojNevalida komuna bitnumero doniĝis al 'ext2fs_mark_generic_bitmap()'Nevalida komuna bitnumero doniĝis al 'ext2fs_test_generic_bitmap()'Nevalida komuna bitnumero doniĝis al 'ext2fs_unmark_generic_bitmap()'Troviĝis nevalida nerekta blokoNevalida i-noda numeroNevalida i-nodnumero doniĝis al 'ext2fs_mark_inode_bitmap()'Nevalida i-nodnumero doniĝis al 'ext2fs_test_inode_bitmap()'Nevalida i-nodnumero doniĝis al 'ext2fs_unmark_inode_bitmap()'Nevalida nombro de blokoj po grupoMalvalida nombro por grando de 'flex_bg'Nevalida nombro de blokoj! Nevalida aŭ misformita aparatnomoTroviĝis nevalida trioble nerekta blokoBildo (%s) estas densigita Bildo (%s) estas ĉifrita Kontrolsumo de i-noda bitmapo ne konkordas kun bitmapoI-noda bitmapo ne estas ŝargataI-nodaj bitmapoj ne samasKontrolsumo de i-nodo ne konkordas kun i-nodoI-nodo ne uzas ampleksojnInterna ampleksa noda nivelo %N de @i %i: Logika komenco %b ne kongruas kun logika komenco %c je posta nivelo. **interna programmiso** en 'ext2fs_expand_dir()'Malvalida nombro de savkopiaj ĉefblokoj: %s Malvalida versio de EA. Nevalida argumento doniĝis al Ext2-bibliotekoMalvalida bulea valoroNevalida 'desc_size': '%s' Nevalida dosiersistema opcio agordiĝas: %s Malvalida entjera valoroNevalida 'mmp_update_interval': %s Nevalida surmeta opcio agordiĝas: %s Nevalida pozicio: %s Malvalida argumento por 'quotatype': %s Malvalida argumento por 'resize': %s Nevalida radikposedanto: '%s' Malvalida argumento por 'stride': %s Malvalida argumento por 'stripe'-larĝo: %s Blokgrando %d de kaŝprotokola aparato estas pli malgranda ol minimuma blokgrando %d Kaŝprotokola erarnumero: %d Kaŝprotokolaj kapabloj: Kaŝprotokola longo: %u Kaŝprotokola sekvenco: 0x%08x Kaŝprotokola komenco: %u Kaŝprotokolo devas esti minimume 1024 blokojKaŝprotokolo ne troviĝisKaŝprotokolo forigiĝis Kaŝprotokola grando: Malvalidas maginumero de la kaŝprotokola ĉefbloko! Kaŝprotokola ĉefbloko ne troviĝisKaŝprotokola ĉefbloko ne troviĝis! Kaŝprotokola transakcio %i estis difekta; refarado abortiĝis. Kaŝprotokolaj uzantoj: %s Kaŝprotokoloj ne subtenatas en dosiersistemoj de revizio 0 Lasta grupa bloka bitmapo estas sen pravalorizo. Lestas ligoKontrolsumo de MMP-bloko ne konkordas kun MMP-blokoMMP: bloknumero transpasas dosiersisteman gamonMMP: aparato nune aktivasMMP: dosiersistemo ankoraŭ uziĝasMMP: 'fsck' rulasMMP: nevalida magia numeroMMP: malsukcesis malfermo kun 'O_DIRECT'MMP: spertas nekonatan operacionPLUROBLE POSEDATAJ BLOKOJ KLONIĜISLa kvota @i %i (%Q) fariĝas kaŝita. Maksimuma nombro de dosiersistemaj blokoj=%lu Mankas sufiĉa memoroUzata memoro: %d, pasinta tempo: %6.3f/%6.3f/%6.3f Mankas '.' en uja @i %i. Mankas '..' en uja @i %i. Movmoduso uzeblas nur kun krudaj bildoj.Movmoduso postulas 'all-data' modusonKaŝprotokolo moviĝas de /%s al kaŝita i-nodo. Necesas ĝisdatigi kaŝprotokolan ĉefblokon. Malestas 'down'-ampleksoMalestas 'next'-ampleksoMalestas 'previous'-ampleksoMalestas 'up'-ampleksoNeniu aktuala nodoAmpleksmapo ne havas liberan spaconDosierujo ne havas liberan spaconNe estas plu da spaco en dosierujo '@l'. Mankas spaco por enmeti amplekson en nodoMalsufiĉas spaco por konstrui proponata dosiersistemoMastrumsistema tipo: %s Pozicioj uzeblas nur kun krudaj bildoj.Unu aŭ pluraj blokgrupaj priaĵoj havas nevalidan kontrolsumon. Operacio ne subtenatas por i-nodoj kiuj enhavas ampleksojnOptimumigo de dosierujoj: Mankas sufiĉa memoro dum viŝado de sektoroj %d-%d Ŝtopado je fino de bloka bitmapo ne agordiĝas. Ŝtopado je fino de i-noda bitmapo ne agordiĝas. Paŝo 1Paŝo 1: Kontrolo de i-nodoj, blokoj kaj grandoj... Paŝo 1C: Skanado de dosierujoj por i-nodoj kun pluroble posedataj blokoj... Paŝo 1D: Solvado de pluroble posedataj blokoj... Paŝo 2Paŝo 2: Kontrolo de dosieruja strukturo... Paŝo 3Paŝo 3: Kontrolo de konektoj inter dosierujoj... Paŝo 3A: Optimumigo de dosierujoj... Paŝo 4Paŝo 4: Kontrolo de nombroj de referencoj... Paŝo 5Paŝo 5: Kontrolo de grupa resuma informo... Pinta memoruzoĈu eble aparato ne ekzistas? Ĉu eble aparato ne ekzistas aŭ estas 'swap'? Unua**Programmiso?** Bloko %b senrezone pretendiĝis en process_bad_block(). Ne eblas skribi QCOW2-bildon al ĉefeligujo! REKONEKTITAALILOKIGITAKrudajn kaj QCOW2-bildojn ne eblas instaliLegante kaj komparante: Restaŭra flago maljesas en savkopia @S, tamen ruliĝas @j. Ĉu reestigiĈu rekrei kaŝprotokolonĈu alilokigiDe @g %g translokiĝas %s de %b al %c... De @g %g translokiĝas %s al %c... Rezervita i-nodo %i (%Q) havas nevalidan moduson. Malsukcesis (re)kreado de regrandiga @i: %m.La regrandiga @i malvalidas. Regrandiga i-nodo estas difektaMaljesas 'resize_inode', sed la regrandiga @i estas nenula. Dosiersistemo sur %s regrandigiĝas al %llu blokoj (de %dK). Posedanto de radika dosierujo=%u:%u Ĉu tamen ruli kaŝprotokolonRuliĝas komando: %s SAVITAFENDITAMALEBLIGITAJĈu saviSkanado de i-nodoj... Dua @e '%Dn' (@i=%Di) en uja @i %i @s '..' Agordiĝas dosiertipo por @E al %N. Nombro de liberaj blokoj agordiĝas al %c (estis %b) Nombro de liberaj i-nodoj agordiĝas al %j (estis %i) Argordiĝas i-noda grando al %lu Transsaltiĝas kreado de kaŝprotokolo en nurĉefa moduso Speciala @i %i (aparato/konektilo/vicmemoro) havas nenulan grandon. Speciala @i %i (aparato/konektilo/vicmemoro) havas jesan flagon 'immutable' aŭ 'append-only'. Ĉu fendiFendo rezultus en vaka nodoSĉefblokoHalti nun detruos la dosiersistemon; interrompu denove se vi certas. 'Stride'-paŝo=%u blokoj, 'stripe'-larĝo=%u blokoj Ĉefblokaj savkopioj gardiĝas en blokoj: Kontrolsumo de ĉefbloko ne konkordas kun ĉefblokoĈefbloko nevalidas,Indikata kaŝprotokola aparato ne estas blokaparatoĈu malebligi mesaĝojnSimbola ligo %Q (@i %i) malvalidas. TDB: Difekta datumbazoTDB: En-eliga eraroTDB: Nevalida parametroTDB: Riglo ekzistas je aliaj ŝlosilojTDB: Rigla eraroTDB: Mankas sufiĉa memoroTDB: Rikordo ne ekzistasTDB: Rikordo ekzistasTDB: SukcesoTDB: Skribo ne permesatasTRUNKITATestante kun aranĝo 0xTestante kun hazarda aranĝo: Opcio '-T' uzeblas nur unu fojonOpcio '-c' ne uzeblas dum skribado al ĉefeligujo Opcio '-c' uzeblas nur en kruda moduso Opcio '-p' uzeblas nur en kruda moduso Opcio '-t' uzeblas nur unu fojonLa dosiersistema grando estas %b blokoj (laŭ la ĉefbloko); la fizika aparata grando estas %c blokoj. Aŭ la ĉefbloko aŭ la subdiskiga tabelo estas difekta! La malbonbloka @i ŝajnas @n. La referencvoka funkcio ne kapablas trakti ĉi tiun kazonFaskgrando ne povas esti pli malgranda ol blokgrando. La Ext2-ĉefbloko estas difektaDosiersistemo jam havas kaŝprotokolon. La dosiersistemo jam havas %llu blokojn (de %dK). Nenio farendas. Dosiersistemo sur %s nun havas %llu blokojn (de %dK). La i-nodo estas el malbona bloko en la i-noda tabeloNur eblas ŝanĝi i-nodan grandon kiam dosiersistemo ne estas surmetata. La unua ĉefbloko (%b) estas en la malbonbloka listo. Tro multaj malbonaj blokoj -- ĉesigo de testo Tro multaj nevalidaj blokoj en i-nodo %i. Tro multaj referencoj en tabeloTro multe da rezervitaj gruppriaĵaj blokojTroviĝis tro multaj da simbolaj ligoj.Provo de agordi blokan bitmapon kun mankanta nerekta blokoĈu trunkiTrunkiĝasMALLIGITANekonektita dosieruja @i %i (%p) Netraktata erarkodo (0x%x)! Nerealigita funkcio en Ext2-bibliotekoNekonata kontrolsuma algoritmoNekonata etendita opcio: %s Ĉu malligiNesubtenata kaŝprotokola versioĈu ĝisdatigi kvotan informon por kvottipo %NUzmaniero: %s [-r|Q] [-fr] APARATO BILDODOSIERO Uzmaniero: %s [-F] [-I BUFROBLOKNOMBRO] APARATO Uzmaniero: %s [-RVf] [-+=AaCcDdeijSsTtu] [-v VERSIO] DOSIERO... Uzmaniero: %s [-pnycfktvDFV] [-b ĉefbloko] [-B blokgrando] [-C dosierpriaĵo] [-E etenditaj_opcioj] [-I i_noda_bufroblokoj] [-j ekstera_kaŝprotokolo] [-l|-L malbonbloka_dosiero] aparato Uzmaniero: %s DISKO Uzmaniero: e2label APARATO [NOVETIKEDO] Uzmaniero: fsck [-AMNPRTV] [-C [dosierpriaĵo]] [-t dosiersistemtipo] [dosiersistemopcioj] [dosiersistemo...] Nuligo petiĝis de uzantoBlokgrando de kaŝprotokola aparato uziĝas: %d **AVERTO**: ebla programmiso en 'e2fsck', aŭ pli probable IU STULTULO (vi) kontrolas VIVAN (SURMETATAN) DOSIERSISTEMON. inode_link_info[%i] estas %N, inode.i_links_count estas %Il -- ili devus egali! WARNING: /etc/fstab ne enhavas le sesan kampon (vicnumeron por 'fsck') Ĉi tiu problemo nun ĉirkaŭiriĝos kaj evitiĝos, sed vi devus korekti vian dosieron /etc/fstab la plej frue ke vi povas. AVERTO: malvalida sintakso en linio %d de %s AVERTO: malsukcesis malfermi %s: %s ESTOS REESTIGATAAverto! %s uziĝas. Averto! %s estas surmetata. Averto... %s por aparato %s finis kun signalo %d. Averto: ĉefbloko %b de grupo %g malbonas. Averto: en grupo %g la kopio de la gruppriaĵoj havas malbonan blokon (%b). Averto: ankoraŭ ekzistas tabeloj en la kaŝmemoro dum sia konservado, tial datumoj perdiĝos kaj la bildo eble malvalidas. Averto: blokgrando %d ne uzeblas en plejmulto de sistemoj. Averto: malsukcesis viŝi sektoron %d: %s Averto: malsukcesis legi blokon %b de %s: %m Averto: malsukcesis legi blokon 0: %s Averto: malsukcesis skribi blokon %b por %s: %m Averto: nevalida bloko %u troviĝis malbonbloka i-nodo. Viŝiĝis. Averto: etikedo tro longas, ĝi trunkiĝas. Averto: transsaltiĝas kaŝprotokola restaŭro, ĉar fariĝas nurlega kontrolo de dosiersistemo. Stranga valoro (%ld) en 'do_read()' Skribado de bloko %llu Skribiĝas i-nodaj tabeloj: Malĝustas maginumero -- RESERVED_13Malĝustas maginumero -- RESERVED_14Malĝustas maginumero -- RESERVED_15Malĝustas maginumero -- RESERVED_16Malĝustas maginumero -- RESERVED_17Malĝustas maginumero -- RESERVED_18Malĝustas maginumero -- RESERVED_19Malĝustas maginumero por 64-bita bloka bitmapoMalĝustas maginumero por 64-bita komuna bitmapoMalĝustas maginumero por 64-bita i-noda bitmapoMalĝustas magia numero por 'Ext2 Image Header'Malĝustas magia numero por strukturo 'Powerquest io_channel'Malĝustas magia numero por strukturo 'badblocks_iterate'Malĝustas magia numero por strukturo 'badblocks_list'Malĝustas magia numero por strukturo 'block_bitmap'Malĝustas magia numero por strukturo 'block list'Malĝustas magia numero por strukturo 'ext2 file'Malĝustas magia numero por strukturo 'ext2_filsys'Malĝustas magia numero por 'ext4 extent handle'Malĝustas maginumero por 'ext4 extent saved path'Malĝustas magia numero por strukturo 'generic_bitmap'Malĝustas magia numero por strukturo 'icount'Malĝustas magia numero por strukturo 'io_channel'Malĝustas magia numero por strukturo 'inode_bitmap'Malĝustas magia numero por strukturo 'inode_scan'Malĝustas magia numero por strukturo 'io_channel'Malĝustas magia numero por strukturo 'io_manager'Malĝustas magia numero por strukturo 'test io_channel'Malĝustas magia numero por Uniksa strukturo 'io_channel'Vi povas forigi ĉi tiun blokon de la malbonbloka listo kaj esperi ke la bloko fakte bonas. Sed tio ne garantias. Vi bezonas havi %s atingon al la dosiersistemo, aŭ esti ĉefuzanto Nulpleniĝas kaŝprotokola aparato: aetendita atributoje %.2f MB/smapo de malbonaj i-nodojnevalida nombro de i-nodoj: %snevalida revizia nivelo: %smalbona versio - %s 'badblocks' tamen perfortiĝas. 'badblocks' tamen perfortiĝas. Esperu ke /etc/mtab ĝustas. bblokobloko #bloka bitmapoblokaparatoblokojnombro de blokoj po grupo estas ekster gamoblokoj po grupo devas esti oblo de 8csigno-aparatokontrolo ĉesigiĝis. kontrolo je surmetoddosierujodosierujomapo de dosierujaj i-nodojpretas pretas farita duoble nerekta blokodum 'ext2fs_sync_device()'dum testa datuma skribo, bloko %lue2label: ne eblas malfermi %s e2label: ne eblas salti al ĉefbloko e2label: ne eblas resalti al ĉefbloko e2label: eraro dum legado de ĉefbloko e2label: eraro dum skribado de ĉefbloko e2label: ne estas Ext2-dosiersistemo eerovaka uja mapovakaj ujaj blokojeraro en 'generic_write()'eraro dum legado de bitmapojeraro dum legado de bloko %llueraro dum skribado de bloko %llumapo de blokoj kun etenditaj atributojext2fs_check_desc(): %m ext2fs_new_block(): %m dum kreado de dosierujo /@l ext2fs_new_inode(): %m dum kreado de dosierujo /@l ext2fs_new_dir_block(): %m dum kreado de nova uja bloko ext2fs_open2(): %m ext2fs_write_dir_block(): %m dum skribado de uja bloko por /@l fdosiersistemodosiersistemoGrando de 'flex_bg' (%lu) devas esti malpli ol (aŭ egale al) 2^31Grando de 'flex_bg' devas esti potenco de 2fsck: %s ne troviĝis fsck: ne eblas kontroli %s: 'fsck.%s' ne troviĝas prenante sekvan i-nodon el skanoggrupoh'HTREE'-a uja @i'i_blocks_hi' @F %N, @s nulo. 'i_dir_acl' @F %Id, @s nulo. 'i_faddr' @F %IF, @s nulo. 'i_file_acl' @F %If, @s nulo. 'i_file_acl_hi' @F %N, @s nulo. 'i_frag' @F %N, @s nulo. 'i_fsize' @F %N, @s nulo. ii-nodomapo de 'imagic'-i-nodojmankas sufiĉa memoro en 'bad_blocks_filename()'mapo de uzataj blokojmapo de uzataj i-nodojnerekta blokoi-noda bitmapobitmapo de traktitaj i-nodoji-nodo en mapo de difektaj blokojbitmapo por i-noda buklorekonoi-noda tabelonevalida blokgrando: %snevalidaj blokoj '%s' en aparato '%s'nevalida faskgrando: %snevalida i-noda rilato %s (min %d/maks %d)nevalida i-nodgrando %d (min %d/maks %d)nevalida i-noda grando: %snevalida elcento de rezervitaj blokoj: %lfnevalida elcento de rezervitaj blokoj: %sne estas sendanĝera ruli 'badblocks'! jkaŝprotokolokaŝprotokolollost+foundmpluroble posedatamapo de pluroble posedataj i-nodojmapo de pluroble posedataj i-nodojnNnomita duktonovaj metablokojnmalvalidanene oorfamalfermante i-nodan skanonpproblemo enqkvotolegante dosierujan blokonlegante nerektajn blokojn de i-nodo %udum legado de kaŝprotokola ĉefbloko normala dosieromapo de normaldosieraj i-nodojrradika @igrando de i-nodo=%d konektiloindiki faskgrandon bezonas la 'bigalloc'-kapablonsdevus estisimbola ligotro multaj i-nodoj (%llu); ĉu altigi la i-nodan rilaton?tro multaj i-nodoj (%llu); indiku malpli ol 2^32 i-nodojtraduka blokotrioble nerekta blokonekonata dosiertipo kun moduso 0%onekonata mastrumsistemo: %sunekonektitavaparatoAverto: %llu blokoj ne uziĝas. dum aldoniĝo de dosiersistemo al kaŝprotokolo en %sdum asigno de bloka bitmapodum asigno de bufrodum asigno de bufrojdum asigno de 'check_buf'dum asigno de 'ext2_qcow2_image'dum asigno de l1-tabelodum asigno de l2-kaŝmemorodum komenco de iteracio je malbonbloka listodum alvoko de 'ext2fs_adjust_ea_refcount2()' por i-nodo %ddum alvoko de 'ext2fs_block_iterate()' por i-nodo %ddum kontrolado de Ext3-kaŝprotokolo por %sdum viŝado de kaŝprotokola i-nododum kreado de dosierujo '/lost+found'dum kreado de radika dosierujodum eltrovo se %s estas surmetata.dum skanado de i-nodojdum etendado de dosierujo '/lost+found'dum preno de sekva i-nododum pravalorizo de 'ext2_qcow2_image'dum pravalorizo de kaŝprotokola ĉefblokodum iteracio je i-nodo %udum serĉado de dosierujo '/lost+found'dum markado de malbonaj blokoj kiel uzatajdum malfermo de %s por elbufrigodum malfermo de aparatdosierodum malfermo de i-noda skanodum malfermo de kaŝprotokola i-nododum traktado de listo de malbonaj blokoj el programodum legado de bitmapojdum legado de listo de malbonaj blokoj el dosierodum legado de kaŝprotokola i-nododum legado de kaŝprotokola ĉefblokodum legado de kaŝprotokola ĉefblokodum legado de radika i-nododum legado de malbonbloka i-nododum restaŭrado de Ext3-kaŝprotokolo por %sdum restaŭro de bilda tabelodum sankontrolo de malbonbloka i-nododum agordo de malbonbloka i-nododum agordo de blokgrando; ĝi tro malgrandas por aparato dum agordo de posedeco de radika i-nododum komenco de skano de i-nodojdum provo de malfermi dukton al '%s'dum asigno de dosiersistemaj tabelojdum konverto de QCOW2-bildo (%s) al kruda bildo (%s)dum eltrovo de dosiersistema grandodum provo de elbufrigi %sdum provo de malfermi %sdum provo de malfermi '%s'dum provo de malfermi eksteran kaŝprotokolondum provo de malfermi kaŝprotokolan aparaton %s dum provo de remalfermi %sdum provo de regrandigi %sdum provo de ruli '%s'dum ĝisdatigo de malbonbloka i-nododum skribado de bloka bitmapodum skribado de i-noda bitmapodum skribado de i-noda tabelodum skribado de kaŝprotokola i-nododum skribado de kaŝprotokola ĉefblokodum skribado de ĉefblokodum nulplenigo de bloko %llu je fino de dosiersistemodum nulplenigo de kaŝprotokola aparato (bloko %llu, numero %d)xampleksojJyYjesjes znullongae2fsprogs-1.42.13/po/da.po0000644003667600366760000053244112526240103014326 0ustar tytsotytso# E2fsprogs translation template file # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 # by Theodore Ts'o # This file is distributed under the same license as the e2fsprogs package. # Theodore Ts'o , 2012. # Joe Hansen , 2012, 2014, 2015. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2015-05-14 22:00+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Ugyldig blok %u uden for interval; ignoreret\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "under tilregnelighedskontrol af de ugyldige blokkes iknude" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "under læsning af de ugyldige blokkes iknude" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "under åbning af %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "under popen af »%s«" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "under læsning i liste over ødelagte blokke fra fil" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "under opdatering af ødelagt blok-iknude" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Advarsel: Ugyldig blok %u fundet i ødelagt blok-iknude. Ryddet.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Fejl ved læsning af blok %lu (%s) mens %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Fejl ved læsning af blok %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignorer fejl" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Fremtving genskrivning" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Fejl ved skrivning af blok %lu (%s) mens %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Fejl ved skrivning af blok %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "tomme mappeblokke" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "tomt mappekort" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Tom mappeblok %u (#%d) i iknude %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s filnavn nblockes blokstørrelse\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Ugyldigt antal blokke!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Kunne ikke allokere blokmellemlager (size=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Brug: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl er ikke understøttet! Kan ikke tømme mellemlagre.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Brug: %s [-F] [-I inode_buffer_blocks] enhed\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "under åbning af %s for tømning" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "under forsøg på at tømme %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "under åbning af »%s«" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "under åbing af iknudeskanning" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "under indhentelse af tekstiknude" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u iknuder skannet.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "læsning af journal superblok\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: ingen gyldig journal superblok fundet\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal for kort\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: genskaber journal\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: udfører ikke journalgendannelse når skrivebeskyttet\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "under forsøg på at genåbne %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "audvidet attribut" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Afejlallokering" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblok" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckomprimer" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cer i konflikt med nogle andre filsystemblokke" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "dmappe" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dslettet" #: e2fsck/message.c:121 msgid "eentry" msgstr "epost" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e »%Dn« i %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "ffilsystem" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Ffor @i %i (%Q) er" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggruppe" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hHTREE @d @i" #: e2fsck/message.c:127 msgid "iinode" msgstr "iiknude" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iillegal" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:130 msgid "llost+found" msgstr "ltabt+fundet" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Ler en henvisning" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mmultiplicere-krævet" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nugyldig" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oforældreløs" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblem i" #: e2fsck/message.c:136 msgid "qquota" msgstr "qkvota" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rroot @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sbør være" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uikke forbundet" #: e2fsck/message.c:141 msgid "vdevice" msgstr "venhed" #: e2fsck/message.c:142 msgid "xextent" msgstr "xudvid" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "znul-længde" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "regulær fil" #: e2fsck/message.c:336 msgid "directory" msgstr "mappe" #: e2fsck/message.c:338 msgid "character device" msgstr "tegnenhed" #: e2fsck/message.c:340 msgid "block device" msgstr "blokenhed" #: e2fsck/message.c:342 msgid "named pipe" msgstr "navngivet datakanal" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "symbolsk henvisning" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "sokkel" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "ukendt filtype med tilstand 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "indirekte blok" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "dobbelt indirekte blok" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "tredobbelt indirekte blok" #: e2fsck/message.c:429 msgid "translator block" msgstr "oversættterblok" #: e2fsck/message.c:431 msgid "block #" msgstr "blok #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "forøg hævdede iknudekort" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "intern fejl: kan ikke finde dup_blk for %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "returneret fra clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "intern fejl: kunne ikke slå EA-blokpost op for %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "intern fejl: kunne ikke slå EA-iknudepost op for %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "læser mappeblok" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "i brug-iknudekort" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "mappe-iknudekort" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "regulær fil-iknudekort" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "i brug-blokkort" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "åbner iknudeskanning" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "henter næste iknude fra skanning" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Gennemløb 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "læser indirekte blokke for iknude %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "ugyldig iknudekort" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "iknude i ugyldig blokkort" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "imagic-iknudekort" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "forøg hævdet blokkort" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): forventer %6lu fik phys %6lu (blkcnt %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "blok-bitmap" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "iknude-bitmap" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "iknudetabel" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Gennemløb 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Kan ikke fortsætte." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "iknude færdig bitmap" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Tophukommelse" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Gennemløb 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "iknude-loopdetektionsbitmap" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Gennemløb 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Gennemløb 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(ingen prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Ret" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Ryd" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Realloker" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Alloker" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Udvid" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Forbind til /mistet+fundet" #: e2fsck/problem.c:58 msgid "Create" msgstr "Opret" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Red" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Afkort" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Ryd iknude" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Afbryd" #: e2fsck/problem.c:63 msgid "Split" msgstr "Opdel" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Fortsæt" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Klon blokke krævet af flere" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Slet fil" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Undertryk beskeder" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Ryd HTree-indeks" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Genskab" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(INGEN)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "RETTET" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "RYDDET" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "REALLOKERET" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALLOKERET" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "UDVIDET" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "GENFORBUNDET" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "OPRETTET" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "REDDET" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "AFKORTET" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "IKNUDE RYDDET" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "AFBRUDT" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "OPDEL" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "FORTSÆTTER" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "BLOKKE EJET AF FLERE KLONET" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FIL SLETTET" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "UNDERTRYKT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "HENVISNING FJERNET" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE-INDEKS RYDDET" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "VIL GENSKABE" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "blokbitmap for gruppe %g er ikke i gruppe. (blok %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "iknude-bitmap for gruppe %g er ikke i gruppe. (blok %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "iknude-tabel for gruppe %g er ikke i gruppe. (blok %b)\n" "ADVARSEL: ALVORLIG DATATAB KAN OPSTÅ.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Superblokken kunne ikke læses eller beskriver ikke et gyldigt ext2/ext3/" "ext4-\n" "filsystem. Hvis enheden er gyldig og den indeholder et ext2/ext3/ext4-" "filsystem\n" "(og ikke swap eller ufs eller noget andet), så er superblokken korrupt,\n" "og du kan forsøge at køre e2fsck med en alternativ superblok:\n" " e2fsck -b 8193 <@v>\n" " eller\n" " e2fsck -b 32768 <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Filsystemets størrelse (jævnfør superblokken) er %b blokke\n" "Den fysiske størrelse for enheden er %c blokke\n" "Sandsynligvis er enten superblokken eller partitionstabellen ødelagt!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "superblok blok_størrelse = %b, fragstr. = %c.\n" "Denne version af e2fsck understøtter ikke fragmentstørrelser, der er\n" "forskellige fra blokstørrelsen.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Superblok blokke_per_gruppe = %b, skulle have været %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "@S first_data_@b = %b, skulle have været %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f havde ikke en UUID; oprette en.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Bemærk: Hvis flere iknude- eller blok-bitmapblokke eller dele\n" "af iknude-tabellen kræver ny placering, så kan du prøve at\n" "køre e2fsck med tilvalget »-b %S« først. Problemet er måske\n" "kun i den prmære blokgruppes beskrivere, og sikkerhedskopiens\n" "blokgruppebeskrivere kan være o.k.\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Korruption fundet i @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Fejl under bestemmelse af størrelsen på den fysiske @v: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "iknude-antal i superblok er %i, skal være %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd'en understøtter ikke filtypefunktionen.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "superblokken har en ugyldig journal (iknude %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Ekstern journal har flere filsystembrugere (ikke understøttet).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Kan ikke finde @j\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Ekstern @j har ugyldig @S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Ekstern @j understøtter ikke dette @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "@j @S er ødelagt.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "superbloks has_journal-flag er ryddet, men en journal er til stede.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "superbloks needs_recovery-flag er angivet, men ingen journal er til stede.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "superbloks needs_recovery-flag er ryddet, men journal har data.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Ryd @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "filsytem har funktionsflag angivet, men er et revision 0-filsystem." #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "" "%s forældreløs iknude %i (uid=%Iu, gid=%Ig, tilstand=%Im, størrelse=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "illegal %B (%b) fundet i forældreløs iknude %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Allerede ryddet %b (%b) fundet i forældreløs iknude %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "Illegal forældeløs iknude %i i superblok.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Illegal iknude %i i forældreløs iknudeliste.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Journalsuperblok har et ukendt skrivebeskyttet funktionsflag angivet.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Journalsuperblok har et ukendt og ikke kompatibelt funktionsflag angivet.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Journalversion er ikke understøttet af denne e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Flytter @j fra /%s til skjult @i.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Fejl under flytning af journal: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Fandt ugyldig V2-journalsuperblokfelter (fra V1-journal).\n" "Rydder felter efter V1-journalsuperblokken ...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Kør journal alligevel" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Gendannelsesflag er ikke angivet i sikkerhedskopien superblok, så kører " "journal alligevel.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "Laver sikkerhedskopi af journalens iknude-blokinformation.\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Filsystemet har ikke resize_inode aktiveret, men s_reserved_gdt_blocks\n" "er %N; skal være nul." #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode er ikke aktiveret, men resize-iknude er non-zero. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Resize-iknude er ikke gyldig. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Superbloks sidste monteringstidspunkt (%t,\n" "\tnu = %T) er i fremtiden.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Superblok-fif for ekstern superblok skal være %X." #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Tilføjer dirhash-fif til filsystemet.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Gruppebeskriver %g's kontrolsum er %04x, skal være %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "Gruppebeskriver %g markeret som ikke initialiseret uden funktionssæt.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "gruppebeskriver %g har ugyldig ubrugt iknudeantal %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Sidste gruppeblokbitmap er ikke initialiseret. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Journaltransaktion %i var ødelagt, genafspilning blev afbrudt.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Flaget test_fs er angivet (og ext2 er tilgængelig). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "En eller flere blokgruppebeskriveres kontrolsummer er ugyldige. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Angiver frit iknudeantal til %j (var %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Angiver frit blokantal til %c (var %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Laver kvota-iknude %i (%Q) skjult.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "@S har ugyldig MMP-blok. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "superblok har ugyldig MMP-magi. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "" #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "" #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "" #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "" #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "" #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "" #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "" #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "" #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "" #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Blok %b i de primære gruppebeskrivere er på listen med ugyldige blokke\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Advarsel: Gruppe %gs superblok (%b) er ugyldig.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Advarsel: Gruppe %gs kopi af gruppebeskriverne har en ugyldig blok (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Programmeringsfejl? blok #%b reserveret uden årsag i process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Der opstod en fejl under læsning af iknude %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "iknude %i har magisk flag angivet. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Speciel (enhed/sokkel/fifo/symbolsk_henvisning) fil (iknude %i) har " "uforanderlig\n" "eller tilføj-kun flag angivet. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "iknude %i har komprimeringsflag angivet på et filsystem uden " "komprimeringsunderstøttelse. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" "Speciel (enhed/sokkel/fifo) iknude %i har en størrelse forskellig fra nul. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "journal-iknude er ikke i brug, men indeholder data. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "journal er ikke en normal fil. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "iknude %i var en del af den forældreløse iknudeliste. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "iknuder som var del af en ødelagt forældeløs lænket liste blev fundet. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "der opstod en fejl under allokering af refcount-struktur (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "" "Der opstod en fejl under læsning af udvidet attributblok %b for iknude %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "iknude %i har en ugyldig udvidet attributblok %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Der opstod en fejl under læsning af udvidet attributblok %b (%m)." #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "udvidet attributblok %b har referenceantal %r, skal være %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Der opstod en fejl under skrivning af udvidet attributblok %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "udvidet attributblok %b har h_blokke > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "der opstod en fejl under allokering af udvidet attributblok %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "udvidet attributblok %b er ødelagt (allokeringskollision). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "udvidet attributblok %b er ødelagt (ugyldigt navn). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "udvidet attributblok %b er ødelagt (ugyldig værdi). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "iknude %i er for stor. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) medfører at mappe er for stor." #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) medfører at fil er for stor. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) medfører at symbolsk henvisning er for stor. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "iknude %i har flaget INDEX_FL angivet på filsystem uden htree-" "understøttelse.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "iknude %i har flaget INDEX-FL angivet, men er ikke en mappe.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "HTREE-mappe-iknude %i har en ugyldig root-knde.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "HTREE-mappe-iknude %i har en ikke understøttet hash-version (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "HTREE-mappe-iknude %i har en trædybde (%N) som er for stor\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Ugyldig blok-iknude har en indirekte blok (%b) som er i konflikt med\n" "filsystemets metadata." #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Ændring af størrelse for iknude (gen)skabelse mislykkedes: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "iknude %i har en ekstra størrelse (%IS) som er ugyldig\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "udvidet attribut i iknude %i har en namelen (%N) som er ugyldig\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" "udvidet attribut i iknude %i har en værdiforskydning (%N) som er ugyldig\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "udvidet attribut i iknude %i har en værdiblok (%N) som er ugyldig (skal være " "o)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" "udvidet attribut i iknude %i har en værdistørrelse (%N) som er ugyldig\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "iknude %i er en %It men ligner egentlig en mappe.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "" #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "" #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "Iknudens kvota er synlig for brugeren. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "" #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "" #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Kunne ikke klone fil: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Gennemløb 2: Kontrollerer mappestruktur\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "ugyldig iknudenummer for ».« i mappeiknude %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "posten »%Dn« i %p (%i) har ugyldig iknude #: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "posten »%Dn« i %p (%i) har slettet/ubrugt iknude %Di." #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "posten »%Dn« i %p (%i) er en henvisning til ».«" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" "posten »%Dn« i %p (%i) peger på iknude (%Di) placeret i en ugyldig blok.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "posten »%Dn« i %p (%i) er en henvisning til mappen %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "posten »%Dn« i %p (%i) er en henvisning til root-iknuden.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "posten »%Dn« i %p (%i) har illegale tegn i sit navn.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Mangler ».« i mappe-iknude %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Mangler »..« i mappe-iknude %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Første post »%Dn« (iknude=%Di) i mappe-iknude %i (%p) skal være ».«\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Anden post »%Dn« (iknude=%Di) i mappe-iknude %i skal være ».«\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr for iknude %i (%Q) er %IF, skal være nul.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl for iknude %i (%Q) er %If, skal være nul.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl for iknude %i (%Q) er %Id, skal være nul.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag for iknude %i (%Q) er %N, skal være nul.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize for iknude %i (%Q) er %N, skal være nul.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "iknude %i (%Q) har ugyldig tilstand (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "mappe-iknude %i, %B, forskydning %N: mappe ødelagt\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "mappe-iknude %i, %B, forskydning %N: filnavn er for langt\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "mappe-iknude %i har en uallokeret %B." #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "».«-mappepost i mappe-iknude %i er ikke NUL-afsluttet\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "»..«-mappepost i mappeiknude %i er ikke NUl-afsluttet\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "iknude %i (%Q) er en illegal tegnenhed.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "iknude %i (%Q) er en illegal blokenhed.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "posten »%Dn« i %p (%i) er en duplikeret ».«-post.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "posten »%Dn« i %p (%i) er en duplieret »..«-post\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Intern fejl: kunne ikke finde dir_info for %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "posten »%Dn« i %p (%i) har rec_len for %Dr, skal være %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "der opstod en fejl under allokering af icount-struktur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Der opstod en fejl under gennemløb over mappeblokke: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Der opstod en fejl under læsning af mappeblok %b (iknude %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Der opstod en fejl under skrivning af mappeblok %b (iknude %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" "Der opstod en fejl under allokering af ny mappeblok for iknude %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Der opstod en fejl under deallokering af iknude %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "mappepost for ».« i %p (%i) er stor.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "iknude %i (%Q) er en illegal FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "iknude %i (%Q) er en illegal sokkel.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Angiver filtype for posten »%Dn« i %p (%i) til %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" "posten »%Dn« i %p (%i) har en forkert filtype (var %Dt, skal være %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "posten »%Dn« i %p (%i) har filtypesæt.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "posten »%Dn« i %p (%i) har et nullængde navn.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symbolsk henvisning %Q (iknude #%i) er ugyldig.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "problem i HTREE-mappens iknude %d: %B har ugyldigt antal (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "problem i HTREE-amappens iknude %d: %B har en uordnet hashtabel\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "Root-iknude er ikke allokeret. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Ingen plads i mappen lost+found." #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "" #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Kunne ikke udvide /lost+found: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Kunne ikke genforbinde %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Der opstod en fej under forsøget på at finde /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_ny_blok: %m under forsøg på at oprette mappen /lost+found\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m under oprettelse af ny mappeblok\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" "ext2fs_write_dir_block: %m under skrivning af mappeblokken for /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fejl under justering af iknude-antal på iknude %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Der opstod en fejl under oprette af rodmappe (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fejl under oprettelse af /@l @d (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "@r er ikke en @d; afbryder.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Kan ikke fortsætte uden en @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l er ikke en @d (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Gennemløb 3A: Optimerer mapper\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Kunne ikke oprette dirs_to_hash-iterator: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Kunne ikke optimere mappe %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optimerer mapper: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Gennemløb 4: Kontrollerer referenceantal\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "" #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "" #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "" #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "" #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "" #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "" #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fejl under kopiering af erstatningsiknude-bitmap: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fejl under kopiering af erstatningsblok-bitmap: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "gruppe %g blokke i brug men grupper er markeret BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "gruppe %g iknuder i brug men gruppe er markeret INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Genskab journal" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Fejl ved angivelse af blokgruppens kontrolsumsinfo: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Fejl under skrivning af filsysteminfo: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Uhåndteret fejlkode (ox%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNORERET" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Anvendt hukommselse: %d, forløbet tid: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "størrelse på iknude=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "" #: e2fsck/super.c:274 msgid "Truncating" msgstr "" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Rydder" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u iknude brugt (%2.2f%%, ud af %u)\n" msgstr[1] "" "\n" "%12u iknuder brugt (%2.2f%%, ud af %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # af iknuder med ind/dind/tind-blokke: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Udvid dybdehistogram: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu blok brugt (%2.2f%%, ud af %llu)\n" msgstr[1] "%12llu blokke brugt (%2.2f%%, ud af %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u ugyldig blok\n" msgstr[1] "%12u ugyldige blokke\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u stor fil\n" msgstr[1] "%12u store filer\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u normal fil\n" msgstr[1] "" "\n" "%12u normale filer\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u mappe\n" msgstr[1] "%12u mapper\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u tegnenhedsfil\n" msgstr[1] "%12u tegnenhedsfiler\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blokenhedsfil\n" msgstr[1] "%12u blokenhedsfiler\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifo'er\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u henvisning\n" msgstr[1] "%12u henvisninger\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolsk henvisning" msgstr[1] "%12u symbolske henvisninger" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u hurtig symbolsk henvisning)\n" msgstr[1] " (%u hurtige symbolske henvisninger)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u sokkel\n" msgstr[1] "%12u sokler\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u fil\n" msgstr[1] "%12u filer\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "under bestemmelse af hvorvidt %s er monteret." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Advarsel! %s er monteret.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Advarsel! %s er i brug.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s er monteret.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s er i brug.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Kan ikke fortsætte, afbryder.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Ønsker du virkelig at fortsætte" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "kontrol afbrudt.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " indeholder et filsytem med fejl" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " var ikke ordenlig afmonteret" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " er blevet monteret %u gange uden at blive kontrolleret" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " har datoen for sidste kontrol af filsystemet ude i fremtiden" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " er ikke blevet kontrolleret i %u dage" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", tvungen kontrol.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: ren, %u/%u filer, %llu/%llu blokke" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (kontrol udskudt; på batteri)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (kontrol efter næste montering)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (kontroller om %ld monteringer)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "FEJL: Kunne ikke åbne /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Ugyldig EA-version.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Ukendt udvidet tilvalg: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaksfejl i e2fsck-konfigurationsfilen (%s, linje #%d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Der opstod en fejl under validering af filbeskriver %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Ugyldig filbeskriver for fuldførelsesinformation" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Kun en af tilvalgene -p/-a, -n eller -y må angives." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Tilvalget -t er ikke understøttet på denne version af e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Tilvalgene -n og -D er ikke kompatible." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Tilvalgene -n og -D er ikke kompatible." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Tilvalgene -n og -l/-L er ikke kompatible." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Tilvalgene -c og -l/-L må ikke bruges på samme tid.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG »%s« er ikke et heltal\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Fejl: ext2fs-biblioteksversionen er forældet!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tBruger %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "kræver terminal for interaktive reparationer" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superblok ugyldig," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Gruppebeskrivere ser ugyldige ud ..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: går tilbage til original superblok\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Kunne dette være en partition med nullængde?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Du skal have %s-adgang til filsystemet eller være root\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Muligvis ikkeeksisterende eller swapenhed?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Filsystem monteret eller åbnes eksklusivt af et andet program?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Muligvis ikkeeksisterende enhed?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disk skrivebeskyttet; brug tilvalget -n for at udføre en\n" "skrivebeskyttet kontrol af enheden.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Hent en nyere version af e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "under kontrol af ext3-journal for %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Advarsel: Udelader journalgendannelse da der kun udføres en skrivebeskyttet " "kontrol\n" "af filsystemet.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "under gendannelse af ext3-journal for %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s har funktioner der ikke er understøttet:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s under læsning af ugyldig blok-iknude\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Dette tyder ikke godt, men vi forsøger at fortsætte ...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Opretter journal (%d blokke): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Færdig.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** journal har blevet genskabt - filsystem er nu ext3 igen ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Genstarter e2fsck fra begyndelsen ...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "afbrudt" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck afbrudt.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** FILSYSTEMET BLEV ÆNDRET *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** GENSTART LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** ADVARSEL: Filsystemet har stadig fejl **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "jJ" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "afbrudt!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "ja\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "nej\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nej\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ja\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ja" #: e2fsck/util.c:258 msgid "no" msgstr "nej" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Hukommelse brugt: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Hukommelse brugt: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "tid: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "forløbet tid: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 msgid "done \n" msgstr "færdig \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Test med vilkårligt mønster: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "under søgning" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Mærkelig værdi (%ld) i do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "under ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Kontroller blokke %lu til %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Kontrollerer for ugyldige blokke i skrivebeskyttet tilstand\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Kontrollerer for ugyldige blokke (skrivebeskyttet test): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "For mange ugyldige blokke, afbryder test\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Kontrollerer for ugyldige blokke i læs-skriv tilstand\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Fra blok %lu til %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Læser og sammenligner: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Kontroller for ugyldige blokke i ikkedestruktiv læs-skriv tilstand\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Kontroller for ugyldige blokke (ikkedestruktiv læs-skriv test)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "under testdataskrivning, blok %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s er monteret; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "det er ikke sikkert at køre badblocks!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s er øjensynlig i brug af systemet; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "ugyldig %s - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "kan ikke allokere hukommelse for test_pattern - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Kun en test_pattern kan angives i skrivebeskyttet tilstand" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Vilkårlig test_pattern er ikke tilladt i skrivebeskyttet tilstand" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Kunne ikke bestemme enhedsstørrelse; du må angive\n" "størrelsen manuelt\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "under forsøg på at bestemme enhedsstørrelse" #: misc/badblocks.c:1215 msgid "last block" msgstr "sidste blok" #: misc/badblocks.c:1221 msgid "first block" msgstr "første blok" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "ugyldig slutblok (%llu): skal være en 32-bit værdi" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Brug: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] filer ...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "ugyldig version - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "under forsøg på at køre stat %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "" #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Version for %s sat som %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Kunne ikke allokere stivariabel i chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= er inkompatibel med - og +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Skal bruge »-v«, =, - eller +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Brug: %s [-bfhixV] [-o superblock=] [-o blocksize=] enhed\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "blokke" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "klynger" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Gruppe %lu: (Blokke " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Kontrolsum 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (FORVENTEDE 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", ubrugte iknuder %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr "" #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primær" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Sikkerhedskopi" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Gruppebeskrivere på " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Reserveret GDT-blokke på " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Gruppebeskrivere på " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Blokbitmap på " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Iknudebitmap på " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Frie blokke: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Frie iknuder: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Ugyldige blokke: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "" #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "" #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr "" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Skriver blok %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "fejl ved skrivning af blok %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "fejl i generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Ødelagt mappeblok %llu: ugyldig rec_len (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Ødelagt mappeblok %llu: ugydlig name_len (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu blokke (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Kopierer " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr "" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "fejl ved læsning af blok %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Kopierede %llu / %llu blokke (%d%%) i %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "under allokering af l1-tabel" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "under allokering af l2-cache" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "under allokering af blokbitmap" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "under allokering af scramble blokbitmap" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Skanner iknuder ...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Kan ikke allokere blokbuffer" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "under gennemløb over iknude %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "under åbning af enhedsfil" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "under gendannelse af billedtabellen" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "-a tilvalg kan kun bruges med rå eller QCOW2-billeder." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Forskydninger er kun tilladte med rå billeder." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "" #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: kan ikke åbne %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: ikke et ext2-filsystem\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Advarsel: etiket er for lang, afkorter.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: kan ikke søge til superblok igen\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: der opstod en fejl under skrivning af superblok\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Brug: e2label enhed [nyetiket]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Brug: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Kunne ikke læse filsystemets data \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Mislykkede tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Filsystemets monteringstidspunkt matchede ikke %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "Filsystemet UUID matchede ikke \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Mislykkede tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Kunne ikke åbne %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ADVARSEL: kunne ikke åbne %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ADVARSEL: ugyldigt format på linje %d af %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: ikke fundet\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: vent: Ikke flere underprocesser?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Advarsel ... %s for enhed %s afsluttedes med signal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: kan ikke kontrollere %s: fsck.%s blev ikke fundet\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Kontrollerer alle filsystemer.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: for mange enheder\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: for mange argumenter\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Brug: %s [-RVadlv] [filer ...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Kører kommando: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "under forsøg på at køre »%s«" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Blok %d i primær superblok/gruppebeskriver område ugyldig.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Blokkene %u til %u skal være i god stand for at bygge et filsystem.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Afbryder ...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Advarsel: Sikkerhedskopibeskriverne for superblok/gruppe ved blok %u\n" "\tindeholder ugyldige blokke.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "mens markerende ugyldige blokke som brugt" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Skriver iknudetabeller: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Kunne ikke skrive %d blokke i iknude-tabel startende ved %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "færdig \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Advarsel: kunne ikke slette sektor %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "" #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Opretter filsystem med %llu %dk blokke og %u iknuder\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "advarsel: %llu ubrugte blokke.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "OS-type: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blokstørrelse=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Klyngestørrelse=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentstørrelse%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u iknuder, %llu blokke\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blokke (%2.2f%%) reserveret for superbrugeren\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Første datablok=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Rodmappeejer=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maksimum filsystemblokke=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u blokgrupper\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u blokgruppe\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blokke per gruppe, %u klynger per gruppe\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blokke per gruppe, %u fragmenter per gruppe\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u iknuder per gruppe\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "Filsystem UUID: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "" #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s kræver »-O 64bit«\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "»%s« skal komme før »resize=%u«\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Ugyldig beskrivelsesstørrelse: »%s«\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "ugyldig forskydning: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ugyldig mmp_update_interval: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Ugyldig # for sikkerhedskopisuperblokke: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ugyldig rod_ejer: »%s«\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Ugyldig quotatype-parameter: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Afbryder ...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Kunne ikke allokere hukommelse for ny STI (PATH).\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "ugyldig blokstørrelse - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Advarsel: blokstørrelse %d kan ikke bruges på de fleste systemer.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "ugyldig klyngestørrelse - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "»-R« er forældet, brug »-E« i stedet for" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Ulovligt antal for blokke per gruppe" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "under forsøg på at oprette revision %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Tilvalget -t kan kun bruges en gang" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "filsystem" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "" #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types for mke2fs.conf-opløsning: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Filsystemfunktioner er ikke understøttet med revision 0-filsystemer\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Journaler er ikke understøttet med revision 0-filsystemer\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "ugyldig reserveret blokkeprocent - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Klyngestørrelsen må ikke være mindre end blokstørrelsen.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "angivelse af en klyngestørrelse kræver bigalloc-funktionen" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "advarsel: Kan ikke indhente enhedsgeometri for %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "%s-justering forskydes med %lu byte.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Dette kan medføre meget dårlig ydelse, (ny) partitionering anbefales.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-byteblokke er for store for systemet (maks %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Advarsel: %d-byteblokke er for store for systemet (maks %d), tvunget til at " "fortsætte\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "Kan ikke understøtte bigalloc-funkton uden extents-funktion" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Funktionerne resize_inode og meta_bg er ikke kompatible.\n" "De kan ikke begge være aktiveret på samme tidspunkt.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Advarsel: funktionen bigalloc er stadig under udvikling\n" "Se https://ext4.wiki.kernel.org/index.php/Bigalloc for yderligere " "information\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "reserverede online ændringsblokke er ikke understøttet på ikke-sparse " "filsystem" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "bloks per gruppe-antal uden for interval" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "Flex_bg-funktion er ikke aktiveret, så flex_bg-størrelse kan ikke angives" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ugyldig iknudestørrelse %d (min %d/maks %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "for mange iknuder (%llu), hæv iknudeforhold?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "for mange iknuder (%llu), specificer < 2^32 iknuder" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "iknude_størrelse(%u) * iknuder_antal (%u) er for stor for et\n" "\tfilsystem med %llu blokke, specificer højere iknude_forhold (-i)\n" "\teller lavere iknudeantal (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Overskrivning af eksisterende filsystem; dette kan fortrydes via " "kommandoen:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "under forsøg på at opsætte undo-filen\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Fjerner enhedsblokke: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "mislykkedes - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "under opsætning af superblok" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "Fjernelse lykkedes og vil returnere 0s - udelader iknudetabelfjernelse\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "ukendt os - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Allokerer gruppetabeller: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "under forsøg på at allokere filsystemtabeller" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tunder konvertering af underklynge-bitmap" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "under nulstilling af blok %llu i slutningen af filsystemet" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "under reservering af blokke for online ændring af størrelse" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "journal" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Tilføjer journal til enheden %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tunder forsøg på at tilføje journal til enheden %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "færdig\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Udelader journaloprettelse i super-only-tilstand\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Opretter journal (%u blokke): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tunder forsøg på at oprette journal" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Der opstod en fejl under aktivering af funktionen for flere " "monteringsbeskyttelser." #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Flere monteringsbeskyttelser er aktiveret med opdateringsinterval %d " "sekunder.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Skriver superblokke og filsystemets registreringsinformation: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Advarsel, havde problemer med at skrive superblokke ud." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "færdig\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Brug: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Brug: %s enhed...\n" "\n" "Udskriver partitionsinformation for hver enhed.\n" "For eksempel: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Kan ikke åbne %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Kan ikke indhente geometri for %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Kan ikke indhente størrelse på %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d start=%8d str=%8lu slut=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Kør venligst e2fsck på filsystemet.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Journalsuperblok blev ikke fundet!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "under forsøg på at åben ekstern journal" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s er ikke en journalenhed.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Filsystemets UUID blev ikke fundet på journalenhed.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Kan ikke finde journalenhed. Den blev IKKE fjernet\n" "Brug tilvalget -f til at fjerne manglende journalenhed.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Journal fjernet\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "under læsning af bitmaps" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "under rydning af journaliknude" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "under skrivning af journaliknude" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(og genstart efterfølgende!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Funktionen for rydning af filsystem »%s« er ikke understøttet.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Funktionen for opsætning af filsystem »%s« er ikke understøttet.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Funktionen has_journal kan kun ryddes, når filsystemet er umonteret\n" "eller monteret som skrivebeskyttet.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Flaget needs_recovery er angivet. Kør venligst e2fsck før rydning\n" "af flaget has_journal.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Angivelse af filsystemfunktionen »sparse_super« er ikke understøttet\n" "for filsystemer med funktionen meta_bg aktiveret.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Funktionen for flere monteringsbeskyttelser kan\n" "ikke angives hvis filsystemet er monteret eller\n" "skrivebeskyttet.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Der opstod en fejl under læsning af bitmap\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magisk nummer i MMP-blok matcher ikke. forventede: %x, faktisk %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "under læsning af MMP-blok." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Rydning af flaget flex_bg vil medføre at filsystemet bliver\n" "inkonsistent.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Filsystemet har allerede en journal.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tunder forsøg på at åbne journal på %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Opretter journal på enhed %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "under tilføjelse af filsystem til journal på %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Opretter journaliknude: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tunder forsøg på at oprette journalfil" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Kunne ikke allokere hukommelse til at fortolke kvotaindstillinger!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Kunne ikke fortolke dato/tids-angiveren: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "ugyldigt monteringsantal - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "ugyldig fejlopførsel - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "ugyldig gid/gruppenavn - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "ugyldig interval - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "ugyldigt reserveret blokforhold - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o kan kun angives en gang" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O kan kun angives en gang" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "ugyldigt reserveret blokantal - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "ugyldig uid/brugernavn - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "ugylding iknude-størrelse - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Iknude-størrelse skal være en potens af to - %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval er for stort: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" msgstr[1] "" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ugyldig RAID stride: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ugyldig RAID stripe-bredde: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ugyldig hashalgoritme: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Angiver standardhashalgoritmen til %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Kunne ikke læse iknude-bitmap\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Kunne ikke læse blok-bitmap\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "blokke der skal flyttes" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Kunne ikke allokere blok-bitmap da iknudestørrelsen blev øget\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Ikke nok plads til at øge iknudestørrelsen \n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Kunne ikke allokere hukommelse for tdb-filnavn\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "under forsøg på at slette %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Formindskelse af iknudestørrelse er ikke understøttet\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Ugyldig iknudestørrelse %lu (maks %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Ugyldigt UUID-format\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Skal opdatere journalsuperblok.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Kunne ikke ændre iknudestørrelse\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:93 msgid "\n" msgstr "" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "" #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Fortsæt alligevel? (j,n) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tsidst monteret på %s den %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tsidst monteret på %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\toprettet den %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tsidst ændret den %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Fandt en %s-partitionstabel i %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Filen %s findes ikke og ingen størrelse blev angivet.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Opretter normal fil %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Kunne ikke åbne %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Enheden findes åbenbart ikke; specificerede du den korrekt?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s indeholder et %s-filsystem med navnet »%s«\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s indeholder et %s-filsystem\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Journalstørrelse er for stor for filsystemet.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Dette filsystem vil automatisk blive kontrolleret efter hver %d montering\n" "eller efter %g dage. Brug tune2fs -c eller -i for at annullere.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Brug: %s [-d] [-p pid-fil] [-s sokkelsti] [-T tidsudløb]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n num] [-s sokkelsti]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "ugyldige parametre" #: misc/uuidd.c:173 msgid "connect" msgstr "forbind" #: misc/uuidd.c:192 msgid "write" msgstr "skriv" #: misc/uuidd.c:200 msgid "read count" msgstr "" #: misc/uuidd.c:206 msgid "bad response length" msgstr "ugyldig svarlængde" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "uuidd-dæmon kører allerede på pid %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Kunne ikke oprette unix-strømsokkel: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Kunne ikke binde unix-sokkel %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Kunne ikke lytte på unix-sokkel %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Fejl ved læsning fra klient, len = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operation %d, indgående num = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "Oprettet tids-UUID: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "Oprettet vilkårlig UUID: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Oprettet tids UUID %s og efterfølgende UUID\n" msgstr[1] "Oprettet tids UUID %s og %d efterfølgende UUID'er\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "Oprettet %d UUID'er:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Ugyldig operation %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Ugyldigt tal: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Der opstod en fejl ved kald til uuidd-dæmon (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s og efterfølgende UUID\n" msgstr[1] "%s og efterfølgende %d UUID'er\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Liste over UUID'er:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Uventet svarlængde fra server %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Kunne ikke dræbe uuidd der kører på pid %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Dræbte uuidd der kører på pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Brug: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Brug: %s [-d fejlsøgningsflag] [-f] [-F] [-M] [-P] [-p] enhed " "[ny_størrelse]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Udvider iknude-tabellen" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Omallokerer blokke" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Skanner iknude-tabel" #: resize/main.c:75 msgid "Updating inode references" msgstr "Opdaterer iknude-referencer" #: resize/main.c:78 msgid "Moving inode table" msgstr "Flytter iknude-tabel" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Ukendt gennemløb?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Begynd gennemløb %d (maks. = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "under åbning af %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "under indhentelse af stat-information for %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "kør venligst »e2fsck -f %s« først.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Estimeret minimumsstørrelse for filsystemet: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Ugyldig ny størrelse: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "Ny størrelse for stor til at blive udtryk ti 32-bit\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Ny størrelse er mindre end minimum (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "Filsystemet er allerede %llu (%dk( blokke langt. Intet at gøre!\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "Filsystemet på %s er nu %llu (%dk) blokke langt.\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "under forsøg på at åbne monteringspunkt %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Der blev anmodt om gammel grænseflade til ændring af størrelse.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Tilladelse til at ændre filsystemets størrelse nægtet" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Under forsøg på at tilføje gruppe #%d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "iknuder (%llu) skal være mindre end %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "reserverede blokke" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "metadatablokke" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nye metablokke" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.13" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Kan ikke læse gruppebeskrivere" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Kan ikke skrive gruppebeskrivere" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Ødelagt gruppebeskriver: ugyldig blok for blokbitmap" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Ødelagt gruppebeskriver: ugyldig blok for iknude-bitmap" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Ødelagt gruppe-beskriver: ugyldig blok for iknude-tabel" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Kan ikke skrive en iknude-bitmap" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Kan ikke læse en iknude-bitmap" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Kan ikke skrive en blokbitmap" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Kan ikke læse en blokbitmap" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Kan ikke skrive en iknude-tabel" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Kan ikke læse en iknude-tabel" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Kan ikke læse næste iknude" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Filsystem har uventet blokstørrelse" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "EXT2-mappe ødelagt" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Forsøg på at læse blok fra filsystem resulterede i kort læsning" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Forsøg på at skrive blok til filsystem resulterede i kort skrivning" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Ingen ledig plads i mappen" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Iknude-bitmap er ikke indlæst" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Blok-bitmap er ikke indlæst" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Ugyldigt iknude-antal" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Ugyldigt blokantal" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Intern fejl i ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Ikke nok plads til at bygge foreslået filsystem" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Ugyldigt blokantal videresendt til ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Ext2-iknude er ikke en mappe" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "For mange referencer i tabel" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Fil ikke fundet af ext2_loopup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Fil åbn er skrivebeskyttet" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Ext2-mappeblok blev ikke fundet" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Ext2-mappe findes allerede" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Ext2-biblioteksfunktion er ikke implementeret" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Der blev anmodt om brugerafbrydelse" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Ext2-fil er for stor" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Indeholdt journalenhed er ikke en blokenhed" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Journalsuperblok blev ikke fundet" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Journal skal være på mindst 1024 blokke" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Ikke understøttet journalversion" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Fejl under indlæsning af ekstern journal" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Journal blev ikke fundet" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Mappehash er ikke understøttet" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Illegal udvidet attributblokantal" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Kan ikke oprette filsystem med det anmodte antal iknuder" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "E2image-øjebliksbillede er ikke i brug" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "For mange reserverede gruppebeskriverblokke" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Ændring af størrelse for iknude er ødelagt" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Prøvede at sætte blok-bmap med manglende indirekte blok" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Succes" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Ødelagt database" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: IO-fejl" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Låsefejl" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Ikke nok hukommelse" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Post findes" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Lås findes på andre nøgler" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Ugyldig parameter" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Post findes ikke" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Skrivning ikke tilladt" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Ext2fs-mappeblokliste er tom" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Forkert magi-antal for ext4-udstrækningens gemte sti" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Forkert magi-antal for 64-bit generisk bitmap" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "I/O-kanal understøtter ikke 64-bit bloknumre" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Kan ikke kontrollere om filsytem er monteret på grund af en manglende mtab-" "fil" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Filsystem er for stort til at kunne bruge forældede bitmap'er" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: ugyldigt magi-antal" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: enhed aktiv i øjeblikket" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck køres" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: undergår en ukendt operation" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Størrelse for blokgruppebeskriver er ikke korrekt" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Ext2-fil findes allerede" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil version 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Ugyldig magisk værdi i profiliterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Profils sektionsteksthoved er ikke på topniveau" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Syntaksfejl i profils sektionsteksthoved" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Syntaksfejl i profilrelation" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Ekstra lukkeparentes i profil" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Manglende åben parentes i profil" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Ugyldig magisk værdi i profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Ugyldig magisk værdi i profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Iteration via alle topniveausektioner er ikke understøttet" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Ugyldig profile_section-objekt" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Ikke flere afsnit" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Ugyldigt navnesæt sendt til forespørgselsrutine" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Ingen profilfil er åben" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Ødelagt magisk værdi i profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Kunne ikke åbne profilfil" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sektion findes allerede" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Ugyldig boolesk værdi" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Ugyldigt heltal" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Ødelagt magisk værdi i profile_file_data_t" e2fsprogs-1.42.13/po/pl.gmo0000644003667600366760000043715312526240103014525 0ustar tytsotytso#4)LRmmm mmmnn/n$In*nn n%n%nUoq\o/oopN,p({p#p*pApD5qzqJdrshJvw4Ęs+w+ϙ.!(P5y525N)h !-՛(+@8l0.֜'!A$c0!&۝+.:؞)L=511$AZw46;-T+1ʡ7"Ru7=ʢ-96p)CC3>rKA;8t=%ƥ]2^ #T֦+Ih'|N§=4O1)ɨ) 7&Jq"!ǩ)'Qp˪)-0M~ ɫ'ث-. 6@ F Sa~+Ѭ8666m@#< <F/5" *D>$ǯ%֯%"#B&f!$ϰ#5,E(r=:7O%nB  1=Mس%6E|δ8 B`azܵ X.:*;%*a+Ƿ ٷ0Mm'Ÿ0/'Wf|44ƹ3$/+T+ƺݺ')! K.l'*û3+"1N2!ռ&CLY.+ս":$1_*&&%7,dۿ 57%0]AOVu;& '$<aj[+2 $>&c'' .9,hO2 9Xn##($7&\;9(("/K1{,."&%I#o#(#+C+o/(:$X}618NI%1 '4:O;c+A*)=g%/$'LK_Y=L+>$%/@p,=* /8"h00A \Oj!'2'R2z[Qj1 *bB 779@#z'??AF779*#d #"+;g#%e#i/+$#<['p* .)"Be   !7 Vw#!5)=_[$1Vhy)833Q'9 &1+BAnM)(Ebv$C7U>t1$6Pk*!"E FR#%.,=Ncr +-D)r ) ; G5g95 $&YK_$$*O%V2|! <"Cf(m7 9&";U^%& ,(Ul'@D.c 4(:Y bn'w2""'Ja7y4( +9NW ]hp-"*,/J/zj&5&\/"&q#9#5+Q5}>+&-E=s3V<$BgJp)%- 9*Mx66 &5\ r  0:R#pD3) '7'_*):#;0?=/W9j,6K+#&C5=vscaN0E^FXY+XH=g 2s2G^G#2)O$y3 R9BYt'# 4 D K #g  l * -= /k  ;  F <  G9!Lj%%&L ky3Hm)$Bw2w'($* >K%OKSL+ %>dx;""""4"W"z"*,*(C6l2/-54*j,)-/'J1r-+++*0V0n5';]   ';Mcw 7# [ b  j  w  # &  +  ! !!+!< C<P<#9>]> z>> >>>>6>2/?#b?)?*?a?u=@F@@Ax6AAA,A.BCMBLBBYC+EHI<Z:[6W[[t[>\dU\d\-]'M]$u]8]4]t^k}^(^W_3j_=_*_,`34`Bh`/`4`a=,a=ja=a0aFb^b.|b(b-b;c>cRchc.~c"cc0c,d3Dd0xd>d)d1ezDe/e,efV3f*f>ff1 g>gbYggg0g4 hJUh h hhh+h-i1iJihi!i<i>i?$j)djjDj&j k!k0kHkck!}kkk>kl;lWllllllll m&m:m#Xm|mmmm4m$m n#.nRn mn+n1nn,o2oRo mo{ooo%o!o/p6Ipp&pppp2qBMqJq*qr("r%KrqrQrr@ns=s"st'*t8Rt>tGtCu?Vu<u0uJvAOvEvHvG w1hw4wGwDx>\xx1x%x6 y<Dy"y(y2yz9z${S%{>y{;{?{&4|8[|,|>|C}DD}H}E}/~$H~.m~>~*~ '"BeQS9*Ld23HTa5# X/XD&N<-}у?O26„h#b!7ȅ7d8H1<U0r2‡>M5c77ш> 5HJ~:ɉ9/>6n:.$)44^Nj  (1# U _ l v 3#ƌ 92:lAEL/.|LK:DC>ÏR j^2ɐ-*+<$h%01,*C/n'3ƒ;0K|+HB="Z-}CƔ   #-%F$lT*$(6(_'(.ٖF#O's'&×%D#U"y,1H'zd*"2@U/Cƚ9 9D ~ Λ;ڛE+\ ,͜ 65=s9==8)v:>۞!:\/|2*ߟ> 4I7~<3<'7d4 ѡ?K2U~8Ԣ< /JMz>ȣ;8C'|1 ֤A $ Ef% ȥ ӥ=֦@0U$` o-FϨ(4?"t, ةh,eT0=;VA*ԫ1+1?]Do;R)/)=IP-(Ȯ0%"+HJtLN 1[=5˰94;p43ı+ $<E,/$߲80=7n5 ܳ"&>"S(v H D*or3KKj'޶  U9,8RH6f?*ݸ.17HiCϹU1"ȺmLP5Hӻ-3JD~ü;M!j9<ƽ%=)g= ȾO1bH%ѿ2@#8dF2$)8C |Km??A-1o+@@BO&CCEa  0 1:l= &5/%e1&I:p20"$(Gp/2  6(_-y!(%(6_z :#X!|NE3Skr*  3-R!#?">)-hA%(':6KfS.= l#2&+DDp".E)M8w( !(3<\23 ^!a&1)>['Aaw-9<4Q! 0&O *\>4A=2X]x9b? 8K $l ( +& #-. \7gM> 2I-|i/%D.j15FdMx?: A N:[2[ >I ]*i%72G93)K:+f'    "16P/7'>,=k2-1`7%:.+Z2t0C0!M'o>BHGb61IE] ,&7^Wg1.8 Y=m3BB7!z+( 6M`y  $9CN2""% 219d$*_@09<6os,1/ a!M3o&xv="M5eC2ML*\w66 BTK@/15.DHs \ + 7 X/y0$,!,Nn )&x1y6=# >DTVI(   /- `]  $ / , J { 'z #    > TQ  )+9UA-X,(,U &_XPR0!4 +-Yq3((((<(e((78;Q3A85<3r=122I>|5-;3[111;%;a;DZ #$B\| -,-L$hE $8%@5f8  / L Vajr  "73)J9t!,5+3*_)G  - B [ y  %  7 7-!:e!!:!!"" ""80"$i"'""7" #)# 0#>#[#w##### # $ !$B$Z$v$$$#$%$%%4%!&:'&Bb&D&5& '1'0M'~'B'0'-(>(.^(-(>(,(')0)G8) ) )))B)(*1*'M*+u** *%** *** *(+'0+ X+c+ j+x+.+$++ +" ,.,5B,`x,, ,--8- X-f-~-F-4-.%.*?.j..$.. .%.>/2A/7t/%///0%.0 T0u0.0(0;0>)18h11'1%1 24+2%`2-2"2 2(2)!3$K3&p3 3333 4*4$J4%o4$4+4845:5Q53i5"5!5"5"6$(6+M6)y6866!6/7<L7<7.7>7485O8880883 9F?9%99/9398-:6f::%::;.;/L;,|;$;!; ;2<D<[</x<<!<"<! = .=!O=q=6=<==>#>@>I>N>R>W>wK3t3GUZEo#y7)&D <I@]]Iw8b*>' +O5a`nMea\~,Huyk{2jY,WSX})6e<#fX'K5sBU T(K[?RJ';U 4\gT$7*Rkw;C=L)Nh*{LF@^iyM^"$xgAu{#Gr:v,tLEoP (>dp1}Q6 jJV1vDmQ`"E+}OC Z<\pd{e/pWR }5A DbV3A Y1FCg-4i7(lUxPx@ ya-VpV8 @_,Iv  cQwh#V?&L| Tx. }/s7.wY2$$kMBEqO /2u`-/Xn[%imBto*~d&m6h![ Kd SJ]+Y+mNhHGktFU",z= sMQBkz_P.z.Syb`~s97cnO%9S Dx?2"lljJ.0>%8+Z !@0G%=i ={EB( H~!"!r:3P6|Xog%e"c59 bs/qaZFOi &8L!uqt'~?N^g5Wqn*>:aKT#R8 ;j4A#zln4cr]_ 4D:jle;fdFphcffz^C9<WM_v0- H[ A6 '> N\[r!Q)IrW uvY<(q=$|R?&Nm9X0] C1Go1T-`S\H32|fb |Z:;P_0I)^J %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= location= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 to disable, 1 to enable> lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superblock flag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Running e2image on a R/W mounted filesystem can result in an inconsistent image which will not be useful for debugging purposes. Use -f option if you really want to do that. Setting the sparse superblock flag not supported for filesystems with the meta_bg feature enabled. Sparse superblock flag set. %s The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -I device image-file %s -k %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ] %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: %s remaining at %.2f MB/s (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d blocks already contained the data to be copied %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is in use. %s is mounted. %s is mounted; %s is not a block special device. %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S 64bit filesystems needs extents to access the whole disk. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i @b %b should be at @b %c. @d @i %i has @x marked uninitialized at @b %c. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i logical @b %b (physical @b %c) violates cluster allocation rules. Will fix in pass 1B. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can not stat output Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error flushing writes to storage device: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExtents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify. External @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u First_meta_bg is too big. (%N, max value %g). FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundImage (%s) is compressed Image (%s) is encrypted Inode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock magic number invalid! Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMove mode is only allowed with raw images.Move mode requires all data mode.Moving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway (or wait %d seconds) ? (y,n) Proceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error: multiple sequential refcount blocks created! Programming error? @b #%b claimed for no reason in process_bad_@b. QCOW2 image can not be written to the stdout! RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeRaw and qcow2 images cannot be installedReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen! No sb in last super_sparse bg? Should never happen! Unexpected old_desc in super_sparse bg? Should never happen: resize inode corrupt! Shrinking inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStopping now will destroy the filesystem, interrupt again if you are sure Stride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -c option not supported when writing to stdout The -c option only supported in raw mode The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -p option only supported in raw mode The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The UUID may only be changed when the filesystem is unmounted. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [ -r|Q ] [ -fr ] device image-file Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-Q quota_options] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributeat %.2f MB/sbad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. checking if mountedclustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading bitmapserror reading block %lluerror writing block %lluext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size (%lu) must be less than or equal to 2^31flex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinput file - bad formatinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%llu): must be less than %lluit's not safe to run badblocks! jjournaljournalkernel does not support online resize with sparse_super2last blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating block bitmapwhile allocating bufferwhile allocating bufferswhile allocating check_bufwhile allocating ext2_qcow2_imagewhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing ext2_qcow2_imagewhile initializing journal superblockwhile iterating over inode %uwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile restoring the image tablewhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2014-08-27 16:36+0200 Last-Translator: Jakub Bogusz Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); %Q (@i #%i, czas modyfikacji %IM) Używane %s Używane %s, %s utworzono %s ostatnio zmodyfikowano %s ostatnio montowano %s ostatnio montowano %s pod %s podczas próby przekształcenia bitmapy podklastrów podczas próby dodania kroniki do urządzenia %s podczas próby utworzenia kroniki podczas próby utworzenia pliku kroniki podczas próby otworzenia kroniki na %s %s: NIEOCZEKIWANA NIESPÓJNOŚĆ; TRZEBA URUCHOMIĆ fsck RĘCZNIE. (tzn. bez opcji -a ani -p) UWAGA!!! System plików jest zamontowany. Kontynuacja ***SPOWODUJE*** ***POWAŻNE*** uszkodzenie systemu plików. wolnych %2$s: %1$u, wolnych i-węzłów: %3$u, katalogów: %4$u%5$s Tablica i-węzłów pod Zarezerwowane bloki GDT pod %12u użyty i-węzeł (%2.2f%% z %u) %12u użyte i-węzły (%2.2f%% z %u) %12u użytych i-węzłów (%2.2f%% z %u) %12u zwykły plik %12u zwykłe pliki %12u zwykłych plików %s: %s: błąd podczas czytania bitmap: %s %s: ***** SYSTEM PLIKÓW ZMODYFIKOWANY ***** %s: ********** UWAGA: System plików nadal ma błędy ********** *** kronika została ponownie utworzona - system plików to znowu ext3 *** Podano błędne opcje rozszerzone: %s. Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr, który jest ustawiany znakiem '='. Poprawne opcje rozszerzone to: superblock= blocksize= Podano błędne opcje kroniki. Opcje kroniki są oddzielane przecinkami i mogą przyjmować parametr, który ustawia się znakiem '='. Poprawne opcje kroniki to: size= device= location= Rozmiar kroniki musi być pomiędzy 1024 a 10240000 blokami systemu plików. Podano błędne opcje: %s Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr, który jest ustawiany znakiem '='. Poprawne opcje rozszerzone to: mmp_update_interval= num_backup_sb=<0|1|2> stride= stripe-width= offset= resize= packed_meta_blocks=<0 aby wyłączyć, 1 aby włączyć> lazy_itable_init=<0 aby wyłączyć, 1 aby włączyć> lazy_journal_init=<0 aby wyłączyć, 1 aby włączyć> root_uid= root_gid= test_fs discard nodiscard quotatype= Podano błędne opcje. Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr, który jest ustawiany znakiem '='. Poprawne opcje to: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Podano błędne opcje limitów. Dostępne są następujące opcje limitów (można je przekazywać oddzielone przecinkiem): [^]usrquota [^]grpquota Usuwanie flagi rzadkiego superbloku nie jest obsługiwane. Nie można znaleźć urządzenia kroniki pasującego do %s Nie udało się zapisać %d bloków w tablicy i-węzłów począwszy od %llu: %s Awaryjna pomoc: -p Automatyczne naprawianie (bez pytań) -n Nie wykonywanie zmian w systemie plików -y Przyjęcie odpowiedzi "tak" na wszystkie pytania -c Szukanie wadliwych bloków i dodanie ich do listy -f Wymuszenie sprawdzenia nawet "czystego" systemu plików Błąd podczas włączania funkcji zabezpieczenia przed wielokrotnym montowaniem. System plików za mały na kronikę Jeżeli @b jest naprawdę wadliwy, @f nie może być naprawiony. Otrzymano przerwanie, sprzątam Błędny argument nieliczbowy dla -%c ("%s") Rozmiar bloku kroniki: %u Długość kroniki: %u Pierwszy blok kroniki: %u Sekwencja kroniki: 0x%08x Początek kroniki: %u Liczba użytkowników kroniki: %u Rozmiar kroniki zbyt duży dla systemu plików. Zmiana rozmiarów systemów plików bigalloc nie została jeszcze w pełni przetestowana. Kontynuacja tylko na własne ryzyko! Aby mimo wszystko to wykonać, należy użyć opcji force. Uruchamianie dodatkowych przebiegów do rozwiązania bloków zadeklarowanych przez więcej niż jeden @i... Przebieg 1B: Ponowne przeszukiwanie @mch @bów Uruchamianie e2image na systemie plików zamontowanym do odczytu i zapisu może spowodować, że obraz będzie niespójny, przez co nie będzie przydatny do celów diagnostycznych. Aby na pewno to zrobić, można użyć opcji -f. Ustawienie flagi rzadkiego superbloku nie jest obsługiwane dla systemów plików z włączoną cechą meta_bg. Flaga rzadkich superbloków ustawiona. %s @S nie mógł być odczytany lub nie opisuje prawidłowego systemu plików ext2/ext3/ext4. Jeżeli @v jest prawidłowe i naprawdę zawiera @f ext2/ext3/ext4 (nie jest swapem, ufs-em ani niczym innym), to @S jest uszkodzony - można próbować uruchomić e2fsck z innym @Siem: e2fsck -b 8193 <@v> lub e2fsck -b 32768 <@v> I-węzeł z wadliwym @biem został prawdopodobnie uszkodzony. Prawdopodobnie należałoby teraz zatrzymać i uruchomić e2fsck -c aby przeszukać @f pod kątem wadliwych bloków. Urządzenie najwyraźniej nie istnieje; czy zostało podane poprawnie? System plików już ma rzadkie superbloki. Żądany rozmiar kroniki to %d bloków; musi być pomiędzy 1024 a 10240000 bloków. Przerwano. Uwaga, problemy z zapisem superbloków. Uwaga: opcja '^quota' nadpisuje argumenty '-Q'. Uwaga: RAID stripe-width %u nie jest parzystą wielokrotnością stride %u. Uwaga: własność bigalloc jest nadal w trakcie rozwoju. Więcej informacji pod https://ext4.wiki.kernel.org/index.php/Bigalloc Uwaga: typ systemu plików %s nie jest zdefiniowany w mke2fs.conf Uwaga! Plik mke2fs.conf nie określa typu systemu plików %s. liczba i-węzłów z blokami ind/dind/tind: %u/%u/%u Histogram głębokości ekstentów: %s -I urządzenie plik_obrazu %s -k %s -ra [ -cnfp ] [ -o offset_źr ] [ -O offset_doc ] fs_źr [ fs_doc ] %s [-r|t] [-n ile] [-s ścieżka_gniazda] %s superblok pod Bitmapa bloków pod Suma kontrolna 0x%04x Wolne bloki: Wolne i-węzły: %s pozostało przy %.2f MB/s (%u szybkie dowiązanie symboliczne) (%u szybkie dowiązania symboliczne) (%u szybkich dowiązań symbolicznych) (OCZEKIWANA 0x%04x) (sprawdzenie po następnym montowaniu) (sprawdzenie wstrzymane; zasilanie z baterii)(sprawdzenie za %ld montowań) (t/n) -v Pokazywanie większej ilości informacji -b superblok Użycie innego superbloku -B rozm.bloku Wymuszenie rozmiaru bloku przy poszukiwaniu superbloku -j zewn-kronika Ustawienie położenia zewnętrznej kroniki -l plik_złych_bloków Dodanie do listy wadliwych bloków -L plik_złych_bloków Ustawienie listy wadliwych bloków Wykonano. , Deskryptory grup pod zawiera system plików z błędami był montowany %u razy bez sprawdzania ma czas ostatniego sprawdzenia systemu plików w przyszłości przetrwał %u dni bez sprawdzania cechy głównego superbloku różnią się od kopii zapasowej nie był czysto odmontowany# Num=%llu, Rozmiar=%llu, Kursor=%llu, Sortowane=%llu # Zrzut ekstentu: %12llu użyty blok (%2.2f%% z %llu) %12llu użyte bloki (%2.2f%% z %llu) %12llu użytych bloków (%2.2f%% z %llu) %12u wadliwy blok %12u wadliwe bloki %12u wadliwych bloków %12u plik urządzenia blokowego %12u pliki urządzeń blokowych %12u plików urządzeń blokowych %12u plik urządzenia znakowego %12u pliki urządzeń znakowych %12u plików urządzeń znakowych %12u katalog %12u katalogi %12u katalogów %12u potok %12u potoki %12u potoków %12u plik %12u pliki %12u plików %12u duży plik %12u duże pliki %12u dużych plików %12u dowiązanie %12u dowiązania %12u dowiązań %12u katalog nieciągły (%0d.%d%%) %12u katalogi nieciągłe (%0d.%d%%) %12u katalogów nieciągłych (%0d.%d%%) %12u plik nieciągły (%0d.%d%%) %12u pliki nieciągłe (%0d.%d%%) %12u plików nieciągłych (%0d.%d%%) %12u gniazdo %12u gniazda %12u gniazd %12u dowiązanie symboliczne%12u dowiązania symboliczne%12u dowiązań symbolicznychGotowe w %6.2f%%, minęło %s (błędów: %d/%d/%d)%6lu(%c): oczekiwano %6lu, otrzymano phys %6lu (blkcnt %lld) %B (%b) powoduje, że @d jest zbyt duży. %B (%b) powoduje, że plik jest zbyt duży. %B (%b) powoduje, że dowiązanie jest zbyt duże. %B (%b) nakłada się na metadane systemu plików w i-węźle %i. %d bloków już zawierało dane do skopiowania %d-bajtowe bloki są zbyt duże dla systemu (max %d)Bloków: %llu / %llu (%d%%)%llu bloków (%2.2f%%) zarezerwowanych dla superużytkownika %s %s: status wynosi %x, to się nie powinno nigdy zdarzyć. %s @o @i %i (uid=%Iu, gid=%Ig, uprawnienia=%Im, rozmiar=%Is) Wyrównanie %s jest przesunięte o %lu bajtów. %s i kolejny UUID %s i %d kolejne UUID-y %s i %d kolejnych UUID-ów %s zawiera system plików %s %s zawiera system plików %s z etykietą '%s' %s ma włączone nie obsługiwane cechy:%s jest najwyraźniej używany przez system; %s jest całym urządzeniem, a nie tylko jedną partycją! %s jest w użyciu. %s jest zamontowany. %s jest zamontowany; %s nie jest specjalnym urządzeniem blokowym. %s nie jest urządzeniem kroniki. %s wymaga '-O 64bit' %s: %s nazwa_pliku liczba_bloków rozmiar_bloku %s: %s próba użycia zapasowych bloków... %s: %s podczas odczytu i-węzła wadliwych bloków %s: %s podczas próby użycia zapasowych bloków%s: %u/%u plików (%0d.%d%% nieciągłych), %llu/%llu bloków %s: ***** WYMAGANY RESTART LINUKSA ***** %s: Błąd %d podczas wykonywania fsck.%s dla %s %s: Rozmiar urządzenia (0x%llx bloków) %s jest zbyt duży, aby wyrazić go w 32 bitach przy użyciu rozmiaru bloku %d. %s: Opcje -n i -w wykluczają się wzajemnie. %s: czysty, %u/%u plików, %llu/%llu bloków%s: e2fsck przerwany. %s: e2fsck skompilowany bez obsługi HTREE, ale system plików %s ma katalogi HTREE. %s: powracanie do oryginalnego superbloku %s: h=%3d s=%3d c=%4d początek=%8d rozmiar=%8lu koniec=%8d %s: kronika za krótka %s: nie znaleziono poprawnego superbloku kroniki %s: odtwarzanie z kroniki %s: pominięto błędną linię w /etc/fstab: montowanie bind z niezerowym numerem przebiegu fsck %s: za dużo parametrów %s: za dużo urządzeń %s: wait: Nie ma więcej procesów potomnych?!? %s: uwaga: obsługa kompresji jest eksperymentalna. %s: odtworzenie z kroniki nie zostanie wykonane w trybie tylko do odczytu %s? nie %s? tak %u grupa bloków %u grup bloków %u bloków w grupie, %u klastrów w grupie %u bloków w grupie, %u fragmentów w grupie %u i-węzłów w grupie Przeszukano i-węzłów: %u. %u i-węzłów, %llu bloków '%s' musi być przed 'resize=%u' '-%' jest przestarzałe, zamiast niego należy używać '-E'@e @du '.' w i-węźle @du %i nie jest zakończony przez NULL @e @du '..' w i-węźle @du %i nie jest zakończony przez NULL '..' w %Q (%i) jest %P (%j), @s %q (%d). (NIC)(Jest %N i-węzłów zawierających podwójnie zadeklarowane @bi.) (proszę zrestartować potem system!) (bez pytania), nie używanych i-węzłów: %u , Deskryptory grup pod , bitmapa i-węzłów pod , wymuszono sprawdzenie. , nie używanych i-węzłów: %u --oczekiwanie-- (przebieg %d) -O może być podane tylko razOpcja -a może być użyta tylko z obrazami surowym lub QCOW2.-o może być podane tylko raz/@l nie jest @diem (@i=%i) Nie znaleziono /@l. = jest niekompatybilne z - i + @A %N ciągłych @bów w grupie @bów %g dla %s: %m @A @bu rozszerzonych atrybutów %b. @A bitmapy i-węzłów (%N): %m @A bufora @bów do przenoszenia %s @A tablicy @dch @bów: %m @A bitmapy i-węzłów (%N): %m @A bitmapy i-węzłów (inode_dup_map): %m @A informacji o liczniku dowiązań (icount): %m @A struktury icount: %m @A nowego @bu @du dla i-węzła %i (%s): %m @A struktury refcount (%N): %m @D @i %i ma zerowy dtime. @E @L do '.' @E @L do @du %P (%Di). @E @L do głównego katalogu. @E ma @D/nie używany @i %Di. @E ma błędny numer i-węzła: %Di. @E ma nazwę zerowej długości. @E ma nieunikalną nazwę pliku. Zmienić na %s@E ma błędny filetype (był %Dt, powinien być %N). @E ma ustawione filetype. @E ma niedopuszczalne znaki w nazwie. @E ma rec_len %Dr, @s %N. @E jest powielonym @eem '.'. @E jest powielonym @eem '..'. @E wskazuje na @i (%Di) położony w wadliwym @b. @i %Di znaleziony w grupie %g obszaru nie używanych i-węzłów. @i %Di znaleziony w grupie %g, która ma ustawioną flagę _INONE_UNINIT. znaleziono @I %B (%b) w @om i-węźle %i. @I %B (%b) w i-węźle %i. @I %B (%b) w i-węźle wadliwych @bów. @I @i %i w liście @och i-węzłów. @I @o @i %i w @Su. @S 64-bitowych systemów plików wymaga ekstentów do dostępu do całego dysku. W @Su block_size (rozm. bloku) = %b, fragsize (rozm. fragmentu) = %c. Ta wersja e2fsck nie obsługuje rozmiarów fragmentu różnych od rozmiaru @bu. W @Su blocks_per_group (bloków w grupie) = %b, powinno być %c W @Su first_data_block (1. @b danych) = %b, powinien być %c @S ma błędną kronikę (@i %i). @S ma błędny blok MMP. @S ma błędną liczbę magiczną MMP. flaga @Su has_journal jest wyzerowana, ale @j istnieje. Podpowiedź @Su dla zewnętrznego superbloku powinna być %X. Czas ostatniego montowania @Su (%t, teraz = %T) jest w przyszłości. Czas ostatniego zapisu @Su (%t, teraz = %T) jest w przyszłości. flaga needs_recovery @Su jest wyzerowana, ale @j zawiera dane. @S ma ustawioną flagę needs_recovery, ale nie ma kroniki. @b rozszerzonych atrybutów %b ma h_blocks > 1. @b rozszerzonych atrybutów %b ma liczbę odniesień %r, powinno być %N. @b rozszerzonych atrybutów %b jest uszkodzony (błędna nazwa). @b rozszerzonych atrybutów %b jest uszkodzony (błędna wartość). @b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). @b rozszerzonych atrybutów dla i-węzła %i (%Q) jest błędny (%If). @a w i-węźle %i ma hash (%N), co jest błędne @a w i-węźle %i ma namelen (%N), co jest błędne @a w i-węźle %i ma @b wartości (%N), co jest błędne (musi być 0) @a w i-węźle %i ma przesunięcie wartości (%N), co jest błędne @a w i-węźle %i ma rozmiar wartości (%N), co jest błędne Różnice bitmapy @bów: @B @bów dla grupy %g nie jest w grupie. (@b %b) @e @du dla '.' w %p (%i) jest duży. Dla i-węzła @du %i @b %b powinien być przy @bu %c. @i @du %i ma @x oznaczony jako niezainicjowany przy @bu %c. @i @du %i ma nie przydzielony %B. @i @du %i, %B, offset %N: @d uszkodzony @i @du %i, %B, offset %N: nazwa pliku zbyt długa @S kroniki systemu plików ma nieznany typ %N (nie obsługiwany). Możliwe, że ta kopia e2fsck jest stara i/lub nie obsługuje tego formatu kroniki. Możliwe też, że @S kroniki jest uszkodzony. @f zawiera duże pliki, ale brak flagi LARGE_FILE w @Su. @f nie miał UUID-a; wygenerowano. @f nie ma włączonego resize_inode, ale s_reserved_gdt_blocks wynosi %N; @s zero. @f ma ustawione flagi cech, ale ma wersję 0 systemu plików. @b(i) grupy %g są używane, ale @g ma flagę BLOCK_UNINIT i-węzły grupy %g są używane, ale @g ma flagę INODE_UNINIT @B @bów grupy %g (%b) jest błędna. @B @bów grupy %g w %b jest w konflikcie z innym @biem. @B i-węzłów grupy %g (%b) jest błędna. @B i-węzłów grupy %g w %b jest w konflikcie z innym @biem. tablica i-węzłów grupy %g w %b jest w konflikcie z innym @biem. Suma kontrolna deskryptora grupy %g to %04x, powinna wynosić %04y. Deskryptor grupy %g ma błędną liczbę nie używanych i-węzłów %b. Deskryptor grupy %g oznaczony jako nie zainicjowany bez zbioru cech. @h %i ma zbyt dużą głębokość drzewa (%N) @h %i ma błędny główny węzeł. @h %i ma nie obsługiwaną wersję hasza (%N) @h %i używa niekompatybilnej flagi głównego węzła htree. @i %i (%Q) ma błędne uprawnienia (%Im). @i %i (%Q) jest @Im @vm @bowym. @i %i (%Q) jest @Im FIFO. @i %i (%Q) jest @Im @vm znakowym. @i %i (%Q) jest @Im gniazdem. @i %i ma ustawioną flagę kompresji na systemie plików bez obsługi kompresji. @i %i ma ustawioną flagę EXTENTS_FL na systemie plików bez obsługi ekstentów. @i %i ma ustawioną flagę INDEX_FL, ale nie jest @diem. @i %i ma ustawioną flagę INDEX_FL na systemie plików bez obsługi htree. @i %i ma błędny @b rozszerzonych atrybutów %b. @i %i ma dodatkowy rozmiar (%IS), co jest błędne @i %i ma @n ekstent (@b logiczny %c, @n @b fizyczny %b, długość %N) @i %i ma błędny ekstent (@b logiczny %c, @b fizyczny %b, błędna długość %N) @i %i ma błędny węzeł ekstentu (blk %b, lblk %c) @i %i ma niedopuszczalne @bi. @i %i ma ustawioną flagę imagic. @i %i ma ekstenty spoza kolejności (@b @b logiczny %c, @b fizyczny %b, długość %N) @i %i ma ekstent zerowej długości (@n @b logiczny %c, @b fizyczny %b, długość %N) @i %i to %It, ale wygląda jakby w rzeczywistości był katalogiem. @i %i jest @diem @z. @i %i ma format z ekstentami, ale w superbloku brakuje właściwości EXTENTS @i %i jest używany, ale ma ustawiony dtime. @i %i jest zbyt duży. Dla i-węzła %i @b logiczny %b (@b fizyczny %c) narusza zasady przydzielania klastrów. Zostanie poprawiony w przebiegu 1B. @i %i nie ma flagi EXTENT_FL, ale jest w formacie z ekstentami licznik odwołań i-węzła %i wynosi %Il, @s %N. @i %i był częścią listy osieroconych i-węzłów. @i %i, koniec ekstentu przekracza dozwoloną wartość (@b logiczny %c, @b fizyczny %b, długość %N) @i %i, i_blocks wynosi %Ib, @s %N. @i %i, i_size wynosi %Is, @s %N. Różnice bitmapy i-węzłów: @B i-węzłów dla grupy %g nie jest w grupie. (@b %b) licznik i-węzłów w @Su wynosi %i, powinien być %j. tablica i-węzłów dla grupy %g nie jest w grupie. (@b %b) UWAGA: MOŻLIWA POWAŻNA UTRATA DANYCH. Znaleziono i-węzły, które były częścią uszkodzonej listy sierot. @S kroniki ma ustawioną flagę nieznanej cechy. @S kroniki ma ustawioną nieznaną flagę tylko do odczytu. @S kroniki jest uszkodzony. @i kroniki nie jest używany, ale zawiera dane. @j nie jest zwykłym plikiem. Wersja kroniki nie obsługiwana przez ten e2fsck. @m @b(i) w i-węźle %i:Podwójnie zadeklarowane @bi już przepisane lub sklonowane. Błędne @h %d (%q). Błędny numer i-węzła dla '.' w i-węźle @du %i. @p i-węźle @du HTREE %d (%q): błędny numer @bu %b. @p i-węźle @du HTREE %d: %B ma błędny licznik (%N) @p i-węźle @du HTREE %d: %B ma błędną głębokość (%N) @p i-węźle @du HTREE %d: %B ma błędny limit (%N) @p i-węźle @du HTREE %d: %B ma nie uporządkowaną tablicę haszującą @p i-węźle @du HTREE %d: %B ma błędny maksymalny hasz @p i-węźle @du HTREE %d: %B ma błędny minimalny hasz @p i-węźle @du HTREE %d: %B nie ma odwołań @p i-węźle @du HTREE %d: %B ma podwójne odwołanie @p i-węźle @du HTREE %d: główny węzeł jest błędny @i @qów nie jest używany, ale zawiera dane. @i @qów nie jest zwykłym plikiem. @i @qów jest widoczny dla użytkownika. @r ma ustawiony dtime (zapewne przez stary mke2fs). @r nie jest @diem. @r nie jest @diem; przerwanie. @r jest nie przydzielony. @u @i %i @u @i @z %i. Grupa bloków nie ma tablicy i-węzłówNagłówek sekcji profilu ma niezerową wartośćPRZERWANOPRZYDZIELONOPrzerwaćPrzerwano... Przerwano... Dodawanie podpowiedzi dirhash do systemu plików. Dodano kronikę do urządzenia %s: Abłąd podczas przydzielaniaPrzydzielićPrzydzielanie tablicy grup: Już wyczyszczono %B (%b) znaleziony w @om i-węźle %i. Próba dodania relacji do węzła, który nie jest sekcjąPróba sfałszowania końca bitmapy bloków za prawdziwym końcemPróba sfałszowania końca bitmapy i-węzłów za prawdziwym końcemPróba zmodyfikowania mapy bloków poprzez iterator bloków tylko do odczytuPróba zmodyfikowania profilu tylko do odczytuPróba odczytu bloku z systemu plików zakończyła się skróconym odczytemPróba zapisu bloku w systemie plików zakończyła się skróconym zapisemPróba zapisu w systemie plików otwartym tylko do odczytuioctl BLKFLSBUF nie obsługiwany! Nie można opróżnić buforów. Tworzenie kopii zapasowej informacji z @bu i-węzła kroniki. ZapasowyWadliwy @b %b jest używany jako niebiezpośredni @b i-węźła z wadliwym @biem. I-węzeł z wadliwym @biem ma niebezpośredni @b (%b) będący w konflikcie z metadanymi systemu plików. I-węzeł wadliwych @bów ma niedopuszczalne @bi. Wadliwy blok %u poza zakresem - zignorowany. Wadliwe bloki: %uBłędny poziom grupy w strukturach profiluBłędna lista w strukturach profiluBłędna liczba magiczna w superblokuBłędna wartość magiczna w iteratorze profiluBłędna wartość magiczna w profile_file_data_tBłędna wartość magiczna w profile_file_tBłędna wartość magiczna w profile_nodeBłędna wartość magiczna w profile_section_tBłędna wartość magiczna w profile_tBłędny nameset przekazany do funkcji odpytującejBłędna liczba: %s Błędny lub nie istniejący /@l. Nie można podłączyć. Błędny wskaźnik rodzica w strukturach profiluBbitmapaPoczątkowy przebieg %d (maksymalny = %lu) Blok %b z deskryptorów głównej grupy jest na liście wadliwych @bów Wadliwy blok %d w głównym superbloku/obszarze deskryptora grup. Nie wczytano bitmapy blokówBitmapy bloków nie są takie sameNiepoprawny rozmiar deskryptora grupy blokówRozmiar bloku=%u (log=%u) Bloki od %u do %u muszą być dobre, aby stworzyć system plików. WYCZYSZCZONOKONTYNUACJAUTWORZONONie można kontynuować.Nie można wykonać stat na wyjściu Nie można przydzielić bufora blokuNie można sprawdzić, czy system plików jest zamontowany z powodu braku pliku mtabNie można znaleźć zewnętrznej kroniki Nie można odczytać bitmapy blokówNie można odczytać bitmapy i-węzłówNie można odczytać tablicy i-węzłówNie można odczytać deskryptorów grupNie można odczytać kolejnego i-węzłaNie można ustawić wartości w węźle sekcjiObsługa własności bigalloc jest niemożliwa bez własności extentsNie można zapisać bitmapy blokówNie można zapisać bitmapy i-węzłówNie można zapisać tablicy i-węzłówNie można zapisać deskryptorów grupNie można kontynuować, przerwano. Nie można utworzyć systemu plików o żądanej liczbie i-węzłówNie można pobrać geometrii %s: %sNie można pobrać rozmiaru %s: %sNie można zlokalizować urządzenia kroniki. NIE zostało usunięte. Można użyć opcji -f, aby usunąć nieistniejące urządzenie kroniki. Nie można otworzyć %s: %sNie można kontynuować bez głównego katalogu. Ckonflikt z innym @biem systemu plikówZmiana rozmiaru i-węzła nie jest obsługiwana dla systemów plików z włączoną cechą flex_bg. Sprawdzanie wszystkich systemów plików. Sprawdzanie bloków od %lu do %lu Poszukiwanie wadliwych bloków (odczyt i niedestruktywny zapis) Poszukiwanie wadliwych bloków (tylko odczyt): Poszukiwanie wadliwych bloków w trybie z niedestruktywnym zapisem Poszukiwanie wadliwych bloków w trybie tylko do odczytu Poszukiwanie wadliwych bloków w trybie odczytu i zapisu WyczyścićWyczyścić kronikęWyczyścić indeks HTreeWyczyścić i-węzełCzyszczenieUsuwanie cechy systemu plików '%s' nie jest obsługiwane. Wyłączenie flagi flex_bg spowoduje niespójność systemu plików. Sklonować wielokrotnie zadeklarowane blokiRozmiar klastra=%u (log=%u) Dołączyć do /lost+foundKontynuowaćSkopiowano bloków: %llu / %llu (%d%%) w %s Kopiowanie Uszkodzony blok katalogu %llu: błędne name_len (%d) Uszkodzony blok katalogu %llu: błędne rec_len (%d) Uszkodzony ekstentUszkodzony nagłówek ekstentuUszkodzony indeks ekstentuUszkodzony deskryptor grupy: wadliwy blok bitmapy blokówUszkodzony deskryptor grupy: wadliwy blok bitmapy i-węzłówUszkodzony deskryptor grupy: wadliwy blok tablicy i-węzłówZnaleziono uszkodzenia w @Su. (%s = %N). Nie udało się przydzielić bloku w systemie plików ext2Nie udało się przydzielić i-węzła w systemie plików ext2Nie można rozszerzyć /@l: %m Nie udało się otworzyć %s: %s Nie można podłączyć %i: %m Czy to może jest partycja zerowej długości? Nie można przydzielić bufora bloku (rozmiar=%d) Nie można przydzielić bufora nagłówka Nie można przydzielić pamięci na rodzaje systemów plików Nie udało się przydzielić pamięci na nową PATH Nie można przydzielić pamięci na nazwę plików tdb Nie można przydzielić pamięci na analizę opcji kroniki! Nie można przydzielić pamięci do analizy opcji! Nie można przydzielić pamięci do analizy opcji limitów! Nie można przydzielić zmiennej path w chattr_dir_procNie udało się podpiąć gniazda uniksowego %s: %s Nie można sklonować pliku: %m Nie udało się utworzyć uniksowego gniazda strumieniowego: %sNie można określić rozmiaru urządzenia; trzeba podać rozmiar ręcznie Nie można określić rozmiaru urządzenia; rozmiar systemu plików musi być podany Nie można znaleźć magicznych liczb superbloku kronikiNie można znaleźć poprawnego superbloku systemu plików. Nie można poprawić rodzica i-węzła %i: %m Nie można poprawić rodzica i-węzła %i: nie znaleziono wpisu @du rodzica Nie udało się poprawnie zainicjować profilu (błąd: %ld). Nie udało się zabić uuidd działającego z pidem %d: %s Nie można nasłuchiwać na gnieździe uniksowym %s: %s Nie udało się otworzyć pliku profiluNie można przeanalizować podanej daty/czasu: %sWyczyścićTworzenie systemu plików o %llu blokach %dk oraz %u i-węzłach Tworzenie kroniki (%d bloków): Tworzenie kroniki (%u bloków): Tworzenie i-węzła kroniki: Tworzenie kroniki na urządzeniu %s: Tworzenie zwykłego pliku %s DusuniętyUsunąć plikOdczytany rozmiar urządzenia wynosi zero. Podano błędną partycję lub tablica partycji nie była odczytana ponownie po uruchomieniu fdiska z powodu zajętej modyfikowanej partycji. Ponowny odczyt tablicy partycji może wymagać rebootu. Błędna liczba katalogów dla grupy #%g (%i, naliczono %j). Suma kontrolna bloku katalogu nie zgadza się z blokiem kataloguBlok katalogu nie ma miejsca na sumę kontrolnąNie obsługiwane haszowanie kataloguCzyszczenie się powiodło i będzie zwracać zera - pominięto czyszczenie tablicy i-węzłów Porzucanie bloków urządzenia: Dysk zabezpieczony przed zapisem; można użyć opcji -n aby sprawdzić urządzenie w trybie tylko do odczytu. Naprawdę kontynuować?Znaleziono podwójny @E. Znaleziono podwójny @e '%Dn'. Zaznaczono %p (%i) do przebudowania. Podwójny lub wadliwy @b jest używany! E2FSCK_JBD_DEBUG "%s" nie jest liczbą całkowitą Migawka e2image nie jest w użyciuE@e '%Dn' w %p (%i)BŁĄD: Nie można otworzyć /dev/null (%s) ROZSZERZONOKatalog EXT2 uszkodzonyAlbo wszystkie, albo żaden rodzaj systemu plików z podanych po -t musi być poprzedzony 'no' lub '!'. Pusty blok katalogu %u (#%d) w i-węźle %u Błąd podczas poprawiania refcount dla @bu rozszerzonych atrybutów %b (@i %i): %m Błąd podczas wywołania demona uuidd (%s): %s Błąd podczas przekształcania bitmapy @bów podklastra: %m Błąd podczas kopiowania w zastępczej bitmapie @bów: %m Błąd podczas kopiowania w zastępczej bitmapie i-węzłów: %m Błąd podczas tworzenia @du /@l (%s): %m Błąd podczas tworzenia głównego @du (%s): %m Błąd podczas zwalniania i-węzła %i: %m Błąd podczas określania rozmiaru fizycznego urządzenia: %m Błąd podczas zrzucania zapisów na urządzenie przechowujące: %m Błąd podczas zmiany rozmiaru i-węzła. Należy uruchomić e2undo w celu wycofania zmian w systemie plików. Błąd w użyciu clear_mmp. Opcja ta musi być użyta z -f Błąd podczas iteracji po @bach @du: %m Błąd podczas wczytywania zewnętrznej kronikiBłąd podczas przenoszenia kroniki: %m Błąd podczas odczytu @bu rozszerzonych atrybutów %b (%m). Błąd podczas odczytu @bu rozszerzonych atrybutów %b dla i-węzła %i. Błąd podczas odczytu @b %b @du (@i %i): %m Błąd podczas odczytu i-węzła %i: %m Błąd przy odczycie bloku %lu (%s) podczas %s. Błąd przy odczycie bloku %lu (%s). Błąd odczytu od klienta, długość = %d Błąd podczas ustawiania informacji o sumie kontrolnej grupy bloków: %m Błąd podczas zapisu informacji o @dch @bach (@i=%i, @b=%b, liczba=%N): %m Błąd podczas zapisu informacji o liczbie i-węzłów (@i=%i, liczba=%N): %m Błąd podczas kontroli deskryptora pliku %d: %s Błąd podczas poprawiania liczby i-węzłów w i-węźle %i Błąd podczas sprawdzania, czy %s jest zamontowany. Błąd podczas iteracji po @bach w i-węźle %i (%s): %m Błąd podczas iteracji po @bach w i-węźle %i: %m Błąd podczas odczytu bitmap Błąd podczas czytania po @xach w i-węźle %i: %m Błąd podczas przeszukiwania i-węzłów (%i): %m Błąd podczas szukania i-węzła (%i): %m Błąd podczas szukania /@l: %m Błąd podczas zapisu @bu rozszerzonych atrybutów %b (%m). Błąd podczas zapisu @b %b @du (@i %i): %m Błąd przy zapisie bloku %lu (%s) podczas %s. Błąd przy zapisie bloku %lu (%s). Błąd podczas zapisu informacji o systemie plików: %m Błąd: wersja biblioteki ext2fs jest za stara! Błąd: rozmiar nagłówka jest większy niż wrt_size Przybliżony minimalny rozmiar systemu plików: %llu RozszerzyćKatalog ext2 już istniejeNie znaleziono bloku katalogu ext2Plik ext2 już istniejePlik ext2 zbyt dużyI-węzeł ext2 nie jest katalogiemLista bloków katalogu ext2fs jest pustaOperacja ext2fs nie obsługiwanaSumar kontrolna bloku rozszerzonych atrybutów nie zgadza się z blokiemRozszerzanie tablicy i-węzłówSuma kontrolna bloku ekstentów nie zgadza się z blokiem ekstentówBłędna długość ekstentuNie znaleziono ekstentuEkstenty MUSZĄ być włączone dla 64-bitowego systemu plików. Aby to poprawić, należy przekazać -O extents. Zewnętrzna @j nie obsługuje tego systemu plików Zewnętrzna @j ma błędny @S Zewnętrzna @j ma wielu użytkowników systemu plików (nie obsługiwane). Nadmiarowy nawias zamykający w profiluPLIK USUNIĘTYPOPRAWIONOtdb_fetch %s nie powiodło się tdb_open %s nie powiodło się Nie udało się przydzielić bitmapy bloków podczas zwiększania rozmiaru i-węzła Nie udało się zmienić rozmiaru i-węzła Tworzenie iteratora dirs_to_hash nie powiodło się: %m Nie udało się przejść ekstentów w i-węźle %i (op %s, blk %b, lblk %c): %m Nie udało się otworzyć %s Optymalizacja katalogu %q (%d) nie powiodła się: %m Nie udało się przeanalizować listy typów systemów plików Nie udało się odczytać bitmapy bloków Nie udało się odczytać bitmapy i-węzłów Nie udało się odczytać danych systemu plików Nie udało się przemieścić bloków podczas zmiany rozmiaru i-węzła Nie udało się zapisać %s Szybkie dowiązanie symboliczne %i ma ustawioną flagę EXTENT_FL. Fdla i-węzła %i (%Q) wynosiPlik %Q (@i #%i, czas modyfikacji %IM) ma %r @mch @bów, dzielonych z %N plikami: Nie znaleziono pliku w ext2_lookupPlik otwarty tylko do odczytuUUID systemu plików: %s System plików na %s jest zamontowany pod %s, zmiana rozmiaru w locie nie jest obsługiwana na tym systemie. System plików %s jest zamontowany pod %s; wymagana zmiana rozmiaru w locie System plików nie obsługuje zmiany rozmiaru w locieCechy systemu plików nie obsługiwane przez systemy plików w wersji 0 System plików ma nieoczekiwany rozmiar blokuSystem plików ma włączone nie obsługiwane cechySystem plików ma włączone nie obsługiwane cechy tylko do odczytuEtykieta systemu plików=%s System plików większy od widocznego rozmiaru urządzenia.System plików zamontowany lub otwarty na wyłączność przez inny program? Wersja systemu plików zbyt dużaSystem plików zbyt duży, aby użyć bitmap starego typuUUID systemu plików nie znaleziony na urządzeniu kroniki. Skończono z %s (status wyjścia %d) Pierwszym @eem '%Dn' (@i=%Di) w i-węźle @du %i (%p) @s '.' Pierwszy blok danych=%u First_meta_bg jest zbyt duże (%N, wartość maksymalna %g). PoprawićFlagi %s ustawiono jako Cecha flex_bg nie jest włączona, więc nie można określić rozmiaru flex_bgWymusić ponowny zapisZnaleziono błędne pola @Su kroniki V2 (z kroniki V1). Czyszczenie pól spoza @Su kroniki V1... Znaleziono tablicę partycji %s w %s Rozmiar fragmentu=%u (log=%u) Błędna liczba wolnych @bów (%b, naliczono %c). Błędna liczba wolnych @bów dla grupy #%g (%b, naliczono %c). Błędna liczba wolnych i-węzłów (%i, naliczono %j). Błędna liczba wolnych i-węzłów dla grupy #%g (%i, naliczono %j). Od bloku %lu do %lu Wygenerowano %d UUID-ów: Wygenerowany UUID losowy: %s Wygenerowany UUID czasowy %s i kolejny Wygenerowany UUID czasowy %s i %d kolejne Wygenerowany UUID czasowy %s i %d kolejnych Wygenerowany UUID czasowy: %s Potrzeba nowszej wersji e2fsck!Grupa %lu: (Bloki Deskryptory grup wyglądają źle...INDEKS HTREE WYCZYSZCZONYKanał we/wy nie obsługuje 64-bitowych numerów blokówZIGNOROWANOI-WĘZEŁ WYCZYSZCZONYNie powiodło się przemieszczenie w kanał we/wy przy odczycie lub zapisieJeśli system plików nie jest na pewno używany przez żaden system, można uruchomić: 'tune2fs -f -E clear_mmp {urządzenie}' Zignorować błądIniedopuszczalnyNiedozwolona liczba blokówNiedozwolony numer bloku przekazany do ext2fs_mark_block_bitmapNiedozwolony numer bloku przekazany do ext2fs_test_block_bitmapNiedozwolony numer bloku przekazany do ext2fs_unmark_block_bitmapZnaleziono niedozwolony blok podwójnie pośredniBłędny numer bloku atrybutu rozszerzonegoNiedozwolony numer bitu przekazany do ext2fs_mark_generic_bitmapNiedozwolony numer bitu przekazany do ext2fs_test_generic_bitmapNiedozwolony numer bitu przekazany do ext2fs_unmark_generic_bitmapZnaleziono niedozwolony blok pośredniNiedozwolona liczba i-węzłówNiedozwolony numer i-węzła przekazany do ext2fs_mark_inode_bitmapNiedozwolony numer i-węzła przekazany do ext2fs_test_inode_bitmapNiedozwolony numer i-węzła przekazany do ext2fs_unmark_inode_bitmapBłędna liczba bloków w grupieNiedopuszczalny rozmiar flex_bgNiedopuszczalna liczba bloków! Niedozwolona lub źle zapisana nazwa urządzeniaZnaleziono niedozwolony blok potrójnie pośredniObraz (%s) jest skompresowany Obraz (%s) jest zaszyfrowany Suma kontrolna bitmapy i-węzłów nie zgadza się z bitmapąNie wczytano bitmapy i-węzłówBitmapy i-węzłów nie są takie sameSuma kontrolna i-węzła nie zgadza się z i-węzłemI-węzeł nie wykorzystuje ekstentówRozmiar i-węzła musi być potęgą dwójki - %sPoziom wewnętrznego węzła ekstentu %N i-węzła %i: Początek logiczny %b nie zgadza się z początkiem logicznym %c kolejnego poziomu. Błąd wewnętrzny w ext2fs_expand_dirBłąd wewnętrzny: nie można znaleźć dir_info dla %i. Błąd wewnętrzny: fałszywy koniec bitmapy (%N) Błędna liczba kopii zapasowych superbloku: %s Błędna wersja EA. Błędny parametr RAID stride: %s Błędny parametr RAID stripe-width: %s Błędny format UUID-a Przekazano błędny argument do biblioteki ext2Błędny argument przekazany do biblioteki profiluBłędny parametr blocksize: %s Błędna wartość logicznaBłędne informacje dopełniające deskryptora plikówBłędny desc_size: '%s' Ustawiona błędna opcja systemu plików: %s Błędny algorytm haszowania: %s Błędny rozmiar i-węzła %lu (max %d) Błędna wartość całkowitaBłędny okres uaktualniania mmp: %s Ustawiona błędna opcja montowania: %s Błędny nowy rozmiar: %s Błędny offset: %s Błędna operacja %d Błędny obiekt profile_sectionBłędny parametr quotatype: %s Błędny parametr resize: %s Błędny root_owner: '%s' Błędna długość strideBłędny parametr stride: %s Błędny parametr stripe-width: %s Błędny parametr superblock: %s Iterowanie poprzez wszystkie sekcje najwyższego poziomu nie jest obsługiwaneRozmiar bloku urządzenia z kroniką (%d) mniejszy od minimalnego %d Błąd kroniki: %d Cechy kroniki: Długość kroniki: %u Sekwencja kroniki: 0x%08x Początek kroniki: %u Kronika musi mieć przynajmniej 1024 blokiNie znaleziono kronikiKronika usunięta Rozmiar kroniki: Błędna liczba magiczna superbloku kroniki! Nie znaleziono superbloku kronikiNie znaleziono superbloku kroniki! Transakcja %i kroniki była uszkodzona, odtwarzanie przerwano. Użytkownicy kroniki: %s Kroniki nie są obsługiwane przez systemy plików w wersji 0 Jądro nie obsługuje zmiany rozmiaru w locieJądro nie obsługuje zmiany rozmiaru tak dużego systemu plikówZapito uuidd działający z pidem %d @B @bu ostatniej grupy niezainicjowana. Ljest dowiązaniemLista UUID-ów: Suma kontrolna bloku MMP nie zgadza się z blokiem MMPLiczba magiczna bloku MMP jest błędna. Można próbować to naprawić uruchamiając: 'e2fsck -f %s' Przedział MMP to %u sek, a całkowity czas oczekiwania %u sek. Proszę czekać... MMP: numer bloku poza zakresem systemu plikówMMP: urządzenie obecnie aktywneMMP: system plików nadal w użyciuMMP: fsck jest uruchomionyMMP: błędna liczba magicznaMMP: otwarcie z flagą O_DIRECT nie powiodło sięMMP: wykonywana jest nieznana operacjaSKLONOWANO WIELOKROTNIE ZADEKLAROWANE BLOKILiczba magiczna w bloku MMP się nie zgadza; oczekiwano %x, jest %x Zmiana i-węzła @qów na ukryty. Maksymalna liczba bloków systemu plików=%lu W trybie odczytu-zapisu można podać najwyżej jeden wzorzec testowyPrzydzielenie pamięci nie powiodło sięUżyta pamięć: %d, upłynął czas: %6.3f/%6.3f/%6.3f Użyta pamięć: %lu, Użyta pamięć: %luk/%luk (%luk/%luk), Brakuje '.' w i-węźle @du %i. Brakuje '..' w i-węźle @du %i. Brakujący nawias otwierający w profiluTryb przesunięcia jest dozwolony tylko z obrazami surowymi.Tryb przesunięcia wymaga trybu wszystkich danych.Przenoszenie kroniki z /%s do ukrytego i-węzła. Przenoszenie tablicy i-węzłówZavezpieczenie przed wielokrotnym montowaniem została włączona z czasem uaktualniania %ds. Zabezpieczenie przed wielokrotnym montowaniem jest włączone z okresem uaktualniania %d sekund. Trzeba użyć '-v', =, - lub + Trzeba uaktualnić superblok kroniki. Nowy rozmiar jest mniejszy niż minimalny (%llu) Nowy rozmiar zbyt duży, by mógł być wyrażony w 32 bitach Brak ekstentu 'w dół'Brak ekstentu następnegoBrak ekstentu poprzedniegoBrak ekstentu 'w górę'Brak bieżącego węzłaBrak wolnego miejsca w mapie ekstentówBrak wolnego miejsca w kataloguNie ma więcej sekcjiBrak otwartego pliku profiluBrak miejsca w @du @l. Brak miejsca na wstawienie ekstentu w węźleZbyt mało zarezerwowanych bloków gdt do zmiany rozmiaruZa mało miejsca do zbudowania proponowanego systemu plikówZa mało miejsca, aby zwiększyć rozmiar i-węzła Uwaga: jeśli jakieś bloki bitmap i-węzłów lub bloków albo część tabeli i-węzłów wymaga relokacji, można uruchomić najpierw e2fsck z opcją '-b %S'. Problem może tkwić tylko w deskryptorach głównej grupy bloków, a zapasowe deskryptory grupy bloków mogą być poprawne. Typ OS: %s Offsety są dozwolone tylko z obrazami surowymi.Zażądano starego interfejsu resize. Zmiana rozmiaru w locie nie jest obsługiwana przez systemy plików w wersji 0 Zmniejszanie w locie nie jest obsługiwaneJeden lub więcej deskryptorów grup bloków jest błędnych. Można podać tylko jedną z opcji -p/-a, -n lub -y.Operacja nie obsługiwana dla i-węzłów zawierających ekstentyOptymalizacja katalogów: Brak pamięci podczas czyszczenia sektorów %d-%d Nadpisywanie istniejącego systemu plików; można to wycofać poleceniem: e2undo %s %s BŁĄD PROGRAMU: końce bitmap systemu plików (#%N) (%b, %c) nie zgadzają się z policzonymi końcami bitmap (%i, %j) Wypełnienie na końcu bitmapy @bów nie jest ustawione. Wypełnienie na końcu bitmapy i-węzłów nie jest ustawione. Przebieg 1Przebieg 1: Sprawdzanie i-węzłów, @bów i rozmiarów Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z @mmi @bami Przebieg 1D: Uzgadnianie @mch @bów Przebieg 2Przebieg 2: Sprawdzanie struktury @dów Przebieg 3Przebieg 3: Sprawdzanie łączności @dów Przebieg 3A: Optymalizacja katalogów Przebieg 4Przebieg 4: Sprawdzanie liczników odwołań Przebieg 5Przebieg 5: Sprawdzanie sumarycznych informacji o @gch Przebieg zakończony, znaleziono %u wadliwych bloków (błędów: %d/%d/%d). Największe użycie pamięciWykonywanie zmiany rozmiaru w locie %s na %llu (%dk) bloków. Brak uprawnień do zmiany rozmiaru systemu plikówProszę uruchomić najpierw 'e2fsck -f %s'. Proszę uruchomić 'e2fsck -fy %s', aby naprawić system plików po przerwanej operacji zmiany rozmiaru. Proszę uruchomić e2fsck na systemie plików. Zapewne nie istniejące urządzenie? Zapewne nie istniejące urządzenie lub swap? GłównyKontynuować mimo to (lub odczekać %d s)? (t,n) Kontynuować mimo to? (t,n) Nie znaleziono relacji profiluNagłówek sekcji profilu nie na najwyższym poziomieNie znaleziono sekcji profiluProfil w wersji 0.0Błąd programu: utworzono wiele bloków sekwencyjnych liczników odwołań! Błąd programu? @b #%b uznany bez powodu w process_bad_block. Obrazu QCOW2 nie można zapisać na standardowe wyjście! PODŁĄCZONOPRZENIESIONOW trybie samego odczytu nie można podać wzorca_testowegoObrazów surowego i qcow2 nie można zainstalowaćOdczyt i porównywanie: Flaga odtworzenia nie ustawiona w zapasowym @Su, więc wykonuję zapisy z kroniki mimo to. OdtworzyćOdtworzyć kronikęPrzenieśćPrzenoszenie w grupie %g %s z %b do %c... Przenoszenie w grupie %g %s do %c... Relokowanie blokówOdtworzono transakcję rozmiaru %zd w położeniu %llu Zarezerwowany @i %i (%Q) ma błędne uprawnienia. Tworzenie/odtwarzanie i-węzła zmiany rozmiaru nie powiodło się: %m.i-węzeł zmiany rozmiaru (resize) nieprawidłowy. I-węzeł zmiany rozmiaru jest uszkodzonyResize_inode nie włączone, ale i-węzeł zmiany rozmiaru jest niezerowy. Zmiana rozmiaru systemu plików %s na %llu (%dk) bloków. Restart e2fsck od początku... Właściciel głównego katalogu=%u:%u Wykonać zapisy z kronikiUruchamianie polecenia: %s URATOWANOPODZIELONOPOMINIĘTOUratowaćPrzeszukiwanie tablicy i-węzłówPrzeszukiwanie i-węzłów... Drugim @eem '%Dn' (@i=%Di) w i-węźle @du %i @s '..' Sekcja już istniejeUstawianie aktualnego licznika montowań na %d Ustawianie domyślnego algorytmu haszowania na %s (%d) Ustawianie traktowania błędów na %d Ustawianie rozszerzonych domyślnych opcji montowania na '%s' Ustawianie cechy systemu plików '%s' nie jest obsługiwane. Ustawienie właściwości systemu plików 'sparse_super' nie jest obsługiwane dla systemów plików z włączoną cechą meta_bg. Ustawiono filetype dla @eu '%Dn' w %p (%i) na %N. Ustawianie liczby wolnych @bów na %c (było %b) Ustawianie liczby wolnych i-węzłów na %j (było %i) Ustawianie rozmiaru i-węzła na %lu Ustawianie odstępu pomiędzy sprawdzeniami na %lu sekund Ustawianie maksymalnej liczby montowań na %d Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundę Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundy Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekund Ustawianie liczby zarezerwowanych bloków na %llu Ustawianie gid-a zarezerwowanych bloków na %lu Ustawianie procentu zarezerwowanych bloków na %g%% (%llu bloków) Ustawianie uid-a zarezerwowanych bloków na %lu Ustawianie rozmiaru stride na %d Ustawianie szerokości stripe na na %d Ustawianie czasu ostatniego sprawdzenia systemu plików na %s To się nie powinno zdarzyć! Brak sb w ostatnim super_sparse bg? To się nie powinno zdarzyć! Nieoczekiwane old_desc w super_sparse bg? Nigdy się nie powinno zdarzyć: i-węzeł zmiany rozmiaru uszkodzony! Zmniejszanie rozmiaru i-węzła nie jest obsługiwane Pominięto tworzenie kroniki w trybie super-only Rzadkie superbloki nie są obsługiwane przez systemy plików w wersji 0 Specjalny (@v/gniazdo/potok/dowiązanie) @i %i ma niezerowy rozmiar. Specjalny plik (@v/gniazdo/potok/dowiązanie) (@i %i) ma ustawioną flagę nienaruszalności (immutable) lub dopisywania (append-only). PodzielićPodzielenie utworzyłoby pusty węzełSsuper@bZatrzymanie teraz zniszczy system plików; aby potwierdzić, można przerwać ponownie Stride=%u bloków, szerokość Stripe=%u bloków Kopie zapasowe superbloku zapisane w blokach: Suma kontrolna superbloku nie zgadza się z superblokiemSuperblok błędny,Przekazane urządzenie kroniki nie jest urządzeniem blokowymPominąć komunikatyDowiązanie symboliczne %Q (@i #%i) jest błędne. Błąd składni w pliku konfiguracyjnym e2fsck (%s, linia %d) %s Błąd składni w pliku konfiguracyjnym mke2fs (%s, linia %d) %s Błąd składni w relacji profiluBłąd składni w nagłówku sekcji profiluTDB: uszkodzona baza danychTDB: błąd we/wyTDB: błędny parametrTDB: istnieje blokada na innych kluczachTDB: błąd blokowaniaTDB: brak pamięciTDB: rekord nie istniejeTDB: rekord istniejeTDB: sukcesTDB: zapis niedozwolonySKRÓCONOTestowanie wzorcem 0xTestowanie wzorcem losowym: Opcja -T może być użyta tylko razOpcje -c oraz -l/-L nie mogą być podane jednocześnie. Opcja -c nie jest obsługiwana przy zapisie na standardowe wyjscie Opcja -c jest obsługiwana tylko w trybie surowym Opcje -n i -D są niekompatybilne.Opcje -n i -c są niekompatybilne.Opcje -n i -l/-L są niekompatybilne.Opcja -p jest obsługiwana tylko w trybie surowym Opcja -t nie jest obsługiwana przez tę wersję e2fsck. Opcja -t może być użyta tylko razRozmiar systemu plików (według @Su) wynosi %b @bów Fizyczny rozmiar urządzenia wynosi %c @bów Możliwe, że @S albo tablica partycji jest uszkodzona! Hurd nie obsługuje własności filetype. UUID można zmienić tylko na niezamontowanym systemie plików. I-węzeł wadliwych @bów wygląda na błędny. Funkcja wywołania zwrotnego nie obsłuży tego przypadkuRozmiar klastra nie może być mniejszy niż rozmiar bloku. Partycja zawierająca (lub urządzenie) ma tylko %llu bloków (%dk). Zażądano nowego rozmiaru %llu bloków. Superblok ext2 jest uszkodzonyPlik %s nie istnieje i nie podano rozmiaru. Czas montowania systemu plików nie odpowiada %u UUID systemu plików nie pasuje System plików już ma kronikę. System plików już ma wielkość %llu (%dk) bloków. Nie ma nic do roboty! System plików na %s ma teraz %llu (%dk) bloków. Wersja systemu plików jest zbyt duża dla tej wersji e2fsck. (lub superblok systemu plików jest uszkodzony) Flaga has_journal może być wyczyszczona tylko kiedy system plików jest odmontowany lub zamontowany tylko do odczytu. Flaga huge_file może być wyczyszczona tylko kiedy system plików jest odmontowany lub zamontowany tylko do odczytu. I-węzeł pochodzący z wadliwego bloku w tablicy i-węzłówRozmiar i-węzła już wynosi %lu Rozmiar i-węzła można zmienić tylko na niezamontowanym systemie plików. Funkcja ochrony przed wielokrotnym montowaniem nie może zostać włączona, jeśli system plików jest zamontowany lub tylko do odczytu. Funkcja zabezpieczenia przed wielokrotnym montowaniem nie może zostać wyłączona, jeśli system plików jest tylko do odczytu. Flaga needs_recovery jest ustawiona. Proszę uruchomić e2fsck przed czyszczeniem flagi has_journal. Główny @S (%b) jest na liście wadliwych @bów. Funkcję limitów można zmienić tylko na niezamontowanym systemie plików. Maksymalny rozmiar (resize) musi być większy od rozmiaru systemu plików. Cechy resize_inode i meta_bg nie są kompatybilne. Nie można ich włączyć jednocześnie. Flags test_fs jest ustawiona (i ext4 jest dostępny). Nie wróży to dobrze, ale spróbuję kontynuować... Ten system plików będzie automatycznie sprawdzany co każde %d montowań lub co %g dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez tune2fs -c lub -i. Może to powodować bardzo niską wydajność, zalecane jest (prze)partycjonowanie. Aby wycofać operację tune2fs, proszę wydać polecenie e2undo %s %s Zbyt dużo wadliwych bloków, przerwanie testu Za dużo niedopuszczalnych @bów w i-węźle %i. Zbyt dużo odniesień w tablicyZbyt dużo zarezerwowanych bloków deskryptorów grupNapotkano zbyt dużo dowiązań symbolicznych.Próbowano ustawić bitmapę bloków z brakującym blokiem bezpośrednimUciąćSkracanieNIEOCZEKIWANA NIESPÓJNOŚĆ: system plików został zmodyfikowany podczas działania fsck. ODŁĄCZONONie udało się rozwiązać '%s'Nie podłączony @i @du %i (%p) Nieoczekiwany @b w i-węźle @du HTREE %d (%q) Nieoczekiwana długość odpowiedzi serwera: %d Nie obsłużony kod błędu (0x%x)! Nie zaimplementowana funkcja biblioteki ext2Nieznany algorytm sumy kontrolnejNieznana opcja rozszerzona: %s Nieznany przebieg?!?OdłączyćNie obsługiwana wersja kronikiUaktualnić informacje o limitach typu %NUaktualnianie odwołań do i-węzłówSkładnia: %s urządzenie... Wypisanie informacji o partycjach na każdym podanym urządzeniu. Przykład: %s /dev/hda Składnia: %s Składnia: %s [-r|Q ] [ -fr ] urządzenie plik_obrazu Składnia: %s [-F] [-I bloki_bufora_i-węzłów] urządzenie Składnia: %s [-RVadlv] [pliki...] Składnia: %s [-RVf] [-+=aAcCdDeijsStTu] [-v wersja] pliki... Składnia: %s [-b rozm_bloku] [-i plik_wej] [-o plik_wyj] [-svwnf] [-c bloków_naraz] [-d wsp_opóźn_między_odczytami] [-e maks_wadliwych_bloków] [-p przebiegów] [-t wzór_testowy [-t wzór_testowy [...]]] urządzenie [ostatni_blok [pierwszy_blok]] Składnia: %s [-bfhixV] [-o superblok=] [-o blocksize=] urządzenie Składnia: %s [-c max_licznik_montowań] [-e trakt._błędów] [-g grupa] [-i odstęp[d|m|w]] [-j] [-J opcje_kroniki] [-l] [-m procent_rezerw._bloków] [-o [^]opcje_montowania[,...]] [-p okres_uakt._mmp] [-r liczba_zarez._bloków] [-u użytkownik] [-C licznik_montowań] [-L etykieta_wolumenu] [-M ostatnio_mont._katalog] [-O [^]cecha[,...]] [-Q opcje_limitów] [-E opcja_rozszerzona[,...]] [-T czas_ost._sprawdz.] [-U UUID] [-I nowy_rozmiar_i-węzła] urządzenie Składnia: %s [-c|-l nazwa-pliku] [-b rozm.bloku] [-C rozm.klastra] [-i bajtów-na-i-węzeł] [-I rozm-i-węzła] [-J opcje-kroniki] [-G rozmiar-grupy-flex] [-N liczba-i-węzłów] [-m procent-rezerw.-bloków] [-o os-twórcy] [-g bloków-w-grupie] [-L etykieta-wolumenu] [-M ost.-mont.-katalog] [-O cecha[,...]] [-r wersja-fs] [-E opcja-rozszerzona[,...]] [-t typ-fs] [-T typ-użycia] [-U UUID] [-jnqvDFKSV] urządzenie [liczba-bloków] Składnia: %s [-d flagi_śledzenia] [-f] [-F] [-M] [-P] [-p] urządzenie [nowy_rozm] Składnia: %s [-d] [-p plik_pid] [-s ścieżka_gniazda] [-T limit_czasu] Składnia: %s [-panyrcdfvtDFV] [-b superblok] [-B rozm_bloku] [-I bloków_bufora_i-węzłów] [-P rozmiar_i-węzła] [-l|-L plik_wadliwych_bloków] [-C fd] [-j zewn-kronika] [-E rozszerzone-opcje] urządzenie Składnia: %s [-r] [-t] Składnia: %s dysk Składnia: e2label urządzenie [nowa-etykieta] Składnia: fsck [-AMNPRTV] [ -C [ deskryptor ] ] [-t rodzaj-fs] [opcje-fs] [system-plików ...] Składnia: mklost+found Żądanie przerwania od użytkownikaUżycie rozmiaru bloku urządzenia kroniki: %d Wersja %s ustawiona jako %lu UWAGA: BŁĄD PROGRAMU W E2FSCK! LUB KTOŚ BEZMÓZGI (TY) SPRAWDZA PODMONTOWANY (ŻYWY) SYSTEM PLIKÓW. inode_link_info[%i]=%N, inode.i_links_count=%Il. Powinny być takie same! UWAGA: /etc/fstab nie zawiera pola passno dla fsck. Pominę ten błąd, ale /etc/fstab należy jak najszybciej poprawić. UWAGA: zły format w linii %d pliku %s UWAGA: nie można otworzyć %s: %s ZOSTANIE ODTWORZONYUwaga! %s jest w użyciu. Uwaga! %s jest zamontowany. Uwaga... %s dla urządzenia %s zakończył się sygnałem %d. Uwaga: %d-bajtowe bloki są zbyt duże dla systemu (max %d), wymuszono kontynuację Uwaga: opcja -K jest przestarzała i nie powinna już być używana. Zamiast niej należy użyć opcji rozszerzonej '-E nodiscard'. Uwaga: w grupie %g @S (%b) jest wadliwy. Uwaga: kopia deskryptorów grupy %g ma błędny @b (%b). Uwaga: w pamięci podręcznej są nadal tablice w trakcie zapisu bufora, dane zostaną utracone, więc obraz może nie być poprawny. Uwaga: rozmiar bloku %d nie używalny na większości systemów. Uwaga: nie można wyczyścić sektora %d: %s Uwaga: nie można odczytać @bu %b z %s: %m Uwaga: nie można odczytać bloku 0: %s Uwaga: nie można zapisać @bu %b do %s: %m Uwaga: znaleziono niedopuszczalny blok %u w i-węźle wadliwego bloku. Wyczyszczono. Uwaga: etykieta za długa, skrócono. Uwaga: pominięto odtwarzanie z kroniki z powodu sprawdzania w trybie tylko do odczytu. Uwaga: podany rozmiar bloku %d jest mniejszy niż rozmiar sektora fizycznego %d Uwaga: zapasowy superblok/deskryptory grup w bloku %u zawierają wadliwe bloki. Dziwna wartość (%ld) w do_read Podczas sprawdzania obsługi zmiany rozmiaru w lociePodczas odczytu flag %sPodczas odczytu wersji %sPodczas próby dodania grupy #%dPodczas próby rozszerzenia ostatniej grupyZapisywanie bloku %llu Zapis tablicy i-węzłów: Zapis superbloków i podsumowania systemu plików: Błędna liczba magiczna --- RESERVED_13Błędna liczba magiczna --- RESERVED_14Błędna liczba magiczna --- RESERVED_15Błędna liczba magiczna --- RESERVED_16Błędna liczba magiczna --- RESERVED_17Błędna liczba magiczna --- RESERVED_18Błędna liczba magiczna --- RESERVED_19Błędna liczba magiczna dla 64-bitowej bitmapy blokówBłędna liczba magiczna dla ogólnej bitmapy 64-bitowejBłędna liczba magiczna dla 64-bitowej bitmapy i-węzłówBłędna liczba magiczna dla nagłówka obrazu ext2Błędna liczba magiczna dla struktury io_channel typu PowerquestBłędna liczba magiczna dla struktury badblocks_iterateBłędna liczba magiczna dla struktury badblocks_listBłędna liczba magiczna dla struktury block_bitmapBłędna liczba magiczna dla struktury listy bloków kataloguBłędna liczba magiczna dla struktury pliku ext2Błędna liczba magiczna dla struktury ext2_filsysBłędna liczba magiczna dla uchwytu ekstentu ext4Błędna liczba magiczna ścieżki zachowanych ekstentów ext4Błędna liczba magiczna dla struktury generic_bitmapBłędna liczba magiczna dla struktury icountBłędna liczba magiczna dla struktury io_channel i-węzłaBłędna liczba magiczna dla struktury inode_bitmapBłędna liczba magiczna dla struktury inode_scanBłędna liczba magiczna dla struktury io_channelBłędna liczba magiczna dla struktury io_managerBłędna liczba magiczna dla strukruty io_channel typu testBłędna liczba magiczna dla struktury io_channel typu unixMożna wyczyścić ten @b z listy wadliwych @bów i mieć nadzieję, że @b jest naprawdę dobry. Ale nie ma takiej gwarancji. Trzeba mieć dostęp %s do systemu plików lub być rootem Prawdopodobnie trzeba zainstalować uaktualniony plik mke2fs.conf. Zerowanie urządzenia kroniki: przerwanoarozszerzony atrybutprzy %.2f MB/sbłędne argumentybłędne traktowanie błędów - %sbłędny gid/nazwa grupy - %sbłędna mapa i-węzłówbłędny rozmiar i-węzła - %sbłędny odstęp - %sbłędna liczba montowań - %sbłędna liczba i-węzłów - %sbłędny procent zarezerwowanych bloków - %sbłędna liczba zarezerwowanych bloków - %sbłędna długość odpowiedzibłędny poziom wersji - %sbłędny uid/nazwa użytkownika - %sbłędna wersja - %s badblocks wymuszone mimo to. badblocks wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli. bblokblok #bitmapa blokówurządzenie blokoweblokówliczba bloków w grupie spoza zakresuliczba bloków w grupie musi być wielokrotnością 8bloki do przeniesienianie można przydzielić pamięci na wzorzec_testowy - %sanulowano! ckompresjaurządzenie znakowesprawdzanie przerwane. sprawdzanie, czy zamontowanyklastrówłączeniedkatalogkatalogmapa i-węzłów katalogówwykonano wykonano zakończono zakończono blok podwójnie pośrednipodczas ext2fs_sync_devicepodczas przeskakiwaniapodczas zapisu testowych danych, blok %lue2fsck_read_bitmaps: niedopuszczalne bloki bitmapy dla %se2label: nie można otworzyć %s e2label: nie można przejść do superbloku e2label: nie można przejść ponownie do superbloku e2label: błąd podczas odczytu superbloku e2label: błąd podczas zapisu superbloku e2label: to nie jest system plików ext2 e2undo powinno być uruchamiane tylko na odmontowanym systemie plików ewpisupłynął czas: %6.f pusta mapa katalogupuste bloki katalogubłąd w generic_write()błąd podczas odczytu bitmapbłąd przy odczycie bloku %llubłąd przy zapisie bloku %llumapa bloków rozszerzonych atrybutówext2fs_check_desc: %m ext2fs_new_block: %m podczas próby utworzenia @du /@l ext2fs_new_inode: %m podczas próby utworzenia @du /@l ext2fs_new_dir_block: %m podczas tworzenia nowego @bu @du ext2fs_open2: %m ext2fs_write_dir_block: %m podczas zapisu @bu @du dla /@l nie powiodło się - fsystem plikówsystem plikówpierwszy blokrozmiar flex_bg (%lu) musi być mniejszy lub równy 2^31rozmiar flex_bg musi być potęgą 2Rozwinięcie fs_types dla mke2fs.conf: fsck: %s: nie znaleziono fsck: nie można sprawdzić %s: fsck.%s nie znaleziony pobierania następnego i-węzłaggrupah@i @du HTREEi_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. ii-węzełmapa i-węzłów imagicw malloc dla bad_blocks_filenamemapa używanych blokówmapa używanych i-węzłówblok pośrednibitmapa i-węzłówbitmapa wykonanych i-węzłówi-węzeł w mapie wadliwych blokówbitmapa wykrywania pętli i-węzłówtablica i-węzłówrozm_iwęzła (%u) * liczba_iwęzłów (%u) zbyt duże dla systemu plików o liczbie bloków %llu, należy podać większy współczynnik (-i) lub mniejszą liczbę i-węzłów (-N). liczba i-węzłów (%llu) musi być mniejsza niż %uplik wejściowy - błędny formatbłąd wewnętrzny; nie można znaleźć dup_blk dla %llu błąd wewnętrzny: nie można znaleźć rekordu bloku EA dla %lluBłąd wewnętrzny: nie można znaleźć rekordu i-węzła EA dla %uodstęp pomiędzy sprawdzeniami jest zbyt duży (%lu)błędny %s - %sbłędny rozmiar bloku - %sbłędna liczba bloków '%s' na urządzeniu '%s'błędny rozmiar klastra - %sbłędny początkowy blok (%llu): musi być wartością 32-bitowąbłędny stosunek i-węzłów %s (min %d/max %d)błędny rozmiar i-węzła %d (min %d/max %d)błędny rozmiar i-węzła - %sbłędny procent zarezerwowanych bloków - %lfbłędny procent zarezerwowanych bloków - %sbłędny początkowy blok (%llu): musi być mniejszy niż %llunie jest bezpiecznie uruchamiać badblocks! jkronikakronikajądro nie obsługuje zmiany rozmiaru w locie przy fladze sparse_super2ostatni blokllost+foundbloki metadanychmke2fs wymuszone mimo to. mke2fs wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli. Okres uaktualniania mmp zbyt duży: %lu mwielokrotnie zadeklarowanywielokrotnie zadeklarowana mapa blokówwielokrotnie zadeklarowana mapa i-węzłównNnazwany potokinteraktywna naprawa wymaga terminalanowe bloki metanbłędnynienie oosieroconyrozpoczynania przeszukiwania i-węzłówoperacja %d, liczba przychodząca = %d pproblem wqlimitodczyt liczbyodczytu bloku kataloguodczytu niebezpośrednich bloków i-węzła %uodczytu bitmap i-węzłów i blokówodczyt superbloku kroniki plik zwykłymapa i-węzłów zwykłych plikówzarezerwowane blokiliczba zarezerwowanych bloków jest zbyt duża (%llu)zarezerwowane bloki do zmiany rozmiaru w locie nie obsługiwane na nieciągłym systemie plikówpowrót z clone_file_blockrgłówny @irozmiar i-węzła=%d gniazdookreślenie rozmiaru klastra wymaga własności bigallocspowinno byćdowiązanie symboliczneczas: %5.2f/%5.2f/%5.2f zbyt dużo i-węzłów (%llu), zwiększyć współczynnik i-węzłów?zbyt dużo i-węzłów (%llu), należy podać < 2^32blok tłumaczącyblok potrójnie pośredninie można ustawić flag superbloku na %s nieznany rodzaj pliku typu 0%onieznany os - %sdemon uuidd już działa z pidem %s uniedołączonyvurządzenieuwaga: %llu bloków nie używanych. uwaga: nie udało się odczytać geometrii urządzenia dla %s podczas dodawania systemu plików do kroniki na %spodczas dodawania do listy wadliwych bloków w pamięcipodczas przydzielania bitmapy blokówpodczas przydzielania buforapodczas przydzielania buforówpodczas przydzielania check_bufpodczas przydzielania ext_qcow2_imagepodczas przydzielania tablicy l1podczas przydzielania bufora l2podczas przydzielania bitmapy bloków scramblepodczas przydzielania bufora zerującegopodczas rozpoczynania iteracji po liście wadliwych blokówpodczas wywołania ext2fs_adjust_ea_refcount2 dla i-węzła %dpodczas wywołania ext2fs_block_iterate dla i-węzła %dpodczas sprawdzania bloku MMPpodczas sprawdzania kroniki ext3 dla %spodczas czyszczenia i-węzła kronikipodczas tworzenia /lost+foundpodczas tworzenia listy wadliwych bloków w pamięcipodczas tworzenia głównego katalogupodczas sprawdzania, czy %s jest zamontowany.podczas przeszukiwania i-węzłówpodczas rozszerzania /lost+foundpodczas pobierania następnego i-węzłapodczas pobierania informacji stat dla %spodczas inicjowania ext2_qcow2_imagepodczas inicjowania superbloku kronikipodczas iteracji po i-węźle %upodczas szukania /lost+foundpodczas zaznaczania wadliwych bloków jako używanepodczas otwierania %spodczas otwierania %s w celu opróżnieniapodczas otwierania pliku urządzeniapodczas otwierania obrazu i-węzłówpodczas otwierania i-węzła kronikipodczas wypisywania listy wadliwych blokówpodczas przetwarzania listy wadliwych bloków z programupodczas odczytu bloku MMP.podczas odczytu bitmappodczas odczytu flag %spodczas wczytywania z pliku listy wadliwych blokówpodczas odczytu i-węzła %lu w %spodczas odczytu i-węzła kronikipodczas odczytu superbloku kronikipodczas odczytu superbloku kronikipodczas odczytu głównego i-węzłapodczas odczytu i-węzła wadliwych blokówpodczas odtwarzania z kroniki ext3 dla %spodczas rezerwowania bloków na zmianę rozmiaru w lociepodczas resetowania kontekstupodczas odtwarzania tabeli obrazupodczas ponawiania próby odczytu bitmap dla %spodczas ponownego zapisu bitmap blików i i-węzłów dla %spodczas sprawdzania poprawności i-węzła wadliwych blokówpodczas ustawiania i-węzła wadliwych blokówpodczas ustawiania rozmiaru bloku; zbyt mały dla urządzenia podczas ustawiania flag %spodczas ustawiania właściciela głównego i-węzłapodczas ustawiania superblokupodczas ustawiania wersji %spodczas rozpoczynania przeszukiwania i-węzłówpodczas próby popen '%s'podczas próby przydzielenia tablic systemu plikówpodczas próby przekształcenia obrazu qcow2 (%s) na obraz surowy (%s)tpodczas próby utworzenia rewizji %dpodczas próby usunięcia %spodczas próby określenia rozmiaru urządzeniapodczas próby określenia rozmiaru systemu plikówpodczas próby określenia rozmiaru sprzętowego sektorapodczas próby określenia rozmiaru sektora fizycznegopodczas próby opróżnienia %spodczas próby zainicjowania programupodczas próby otworzenia %spodczas próby otwarcia '%s'podczas próby otworzenia zewnętrznej kronikipodczas próby otwarcia urządzenia kroniki %s podczas próby otwarcia punktu montowania %spodczas próby ponownego otwarcia %spodczas próby zmiany rozmiaru %spodczas próby uruchomienia '%s'podczas próby utworzenia pliku cofnięcia (undo) podczas próby stat %spodczas próby skrócenia %spodczas uaktualniania i-węzła wadliwego blokupodczas zapisu bitmapy blokówpodczas zapisu i-węzła %lu w %spodczas zapisu bitmapy i-węzłówpodczas zapisu tabeli i-węzłówpodczas zapisu i-węzła kronikipodczas zapisu superbloku kronikipodczas zapisu superblokupodczas zerowania bloku %llu na końcu systemu plikówpodczas zerowania urządzenia kroniki (blok %llu, liczba %d)nie zrobię tutaj %s! zapiszapisu bitmap bloków i i-węzłówxekstenttTyYtaktak zzerowej długoście2fsprogs-1.42.13/po/ca.po0000644003667600366760000062120012526240102014314 0ustar tytsotytso# Translation of e2fsprogs-1.42.12 to Catalan. # Copyright (C) 2007, 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # David Planella Molas , 2007, 2008. # Àngel Mompó , 2014, 2015. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2015-03-13 21:03+0100\n" "Last-Translator: Àngel Mompó \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Bookmarks: 434,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.6\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Bloc erroni %u fora dels límits; s'ignorarà.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "en comprovar l'estat del node-i de blocs erronis" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "en llegir el node-i de blocs erronis" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "en intentar obrir %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "en intentar popen en «%s»" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "en llegir la llista de blocs erronis del fitxer" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "en actualitzar el node-i de block erronis" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Avís: s'ha trobat el bloc no vàlid %u en el node-i de blocs erronis. S'ha " "esborrat.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "S'ha produït un error en llegir el bloc %lu (%s) mentre %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "S'ha produït un error en llegir el bloc %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignora l'error" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Força la rescriptura" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "S'ha produït un error en escriure el bloc %lu (%s) mentre %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "S'ha produït un error en escriure el bloc %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "blocs de directori buits" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mapa de directori buit" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "El bloc de directori %u (#%d) en el node-i %u és buit\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s fitxer nblocs midadelbloc\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Nombre de blocs no vàlid\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "No s'ha pogut assignar el bloc de memoria intermèdia (mida=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Forma d'ús: %s disc\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "L'ioctl BLKFLSBUF no està implementat. No es poden buidar les memòries " "intermèdies.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Forma d'ús: %s [-F] [-I blocs_de_mem_int_del_node_i] dispositiu\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "en obrir %s per a buidar-lo" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "en intentar buidar %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "en intentar obrir «%s»" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "en obrir l'escaneig de nodes-i" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "en obtenir el node-i següent" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u nodes-i escanejats.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "s'està llegint el superbloc del registre de transaccions\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: no s'ha trobat cap superbloc del registre de transaccions vàlid\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: el registre de transaccions és massa curt\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: recuperació del registre de transaccions\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s: no es recuperarà el registre de transaccions mentre sigui de només " "lectura\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "en intentar tornar a obrir %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aatribut ampliat" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerror en l'assignació" #: e2fsck/message.c:115 msgid "bblock" msgstr "bbloc" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bmapa de bits" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompressió" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Centra en conflicte amb algun altre @b del sistema de fitxers" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "ddirectori" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dsuprimit" #: e2fsck/message.c:121 msgid "eentry" msgstr "eentrada" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e «%Dn» a %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fsistema de fitxers" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fper a l'@i %i (%Q) és" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggrup" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "h@i del @d HTREE" #: e2fsck/message.c:127 msgid "iinode" msgstr "inode-i" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iil·legal" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jregistre de transaccions" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lés un enllaç" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mreclamat múltiplement" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nno vàlid" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorfe" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblema en" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i arrel" #: e2fsck/message.c:138 msgid "sshould be" msgstr "shauria de ser" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "udesacoblat(s)" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vdispositiu" # http://en.wikipedia.org/wiki/Extent_(file_systems). Hi ha la ubicació basada en blocs i la ubicació basada en «extents» (dpm). #: e2fsck/message.c:142 msgid "xextent" msgstr "xextensió" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zmida zero" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "fitxer normal" #: e2fsck/message.c:336 msgid "directory" msgstr "directori" #: e2fsck/message.c:338 msgid "character device" msgstr "dispositiu" #: e2fsck/message.c:340 msgid "block device" msgstr "dispositiu d'accés per bloc" #: e2fsck/message.c:342 msgid "named pipe" msgstr "conducte amb nom" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "enllaç simbòlic" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "sòcol" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "tips de fitxer desconegut amb mode 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "bloc indirecte" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "bloc indirecte doble" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "bloc indirecte triple" #: e2fsck/message.c:429 msgid "translator block" msgstr "bloc del traductor" #: e2fsck/message.c:431 msgid "block #" msgstr "bloc #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mapa de nodes-i reclamat múltiplement" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "error intern: no s'ha trobat dup_blk per a %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "s'ha tornat de la funció clone_file_block" # FIXME (dpm) #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" "error intern: no s'ha pogut cercar el registre de bloc d'atributs ampliats " "(EA) per a %llu" # FIXME (dpm) #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" "error intern: no s'ha pogut cercar el registre de node-i d'atributs ampliats " "(EA) per a %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "s'està llegint el bloc de directori" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "mapa de nodes-i en ús" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "mapa de nodes-i de directoris" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "mapa de nodes-i de fitxers normals" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "mapa de blocs en ús" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "s'està obring l'escaneig de nodes-i" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "s'està obtenint el node-i següent de l'escaneig" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Pas 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "s'estan llegint els blocs indirectes del node-i %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "mapa de nodes-i malmesos" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "node-i en el mapa de nodes-i malmesos" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Pas 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "No es pot continuar." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" # FIXME: «Memòria màxima»? (dpm) #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Pic de memòria" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Pas 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Pas 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Pas 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(sense pregunta)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Arregla" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Esborra" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Reubica" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Assigna" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Expandeix" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Connecta amb /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crea" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Salva" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Trunca" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Esborra el node-i" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Interromp" #: e2fsck/problem.c:63 msgid "Split" msgstr "Divideix" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continua" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Clona els blocs reclamats múltiplement" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Suprimeix el fitxer" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Suprimeix els missatges" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Desfés l'enllaç" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Esborra l'índex HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Torna a crear" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(CAP)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "ARREGLAT" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "ESBORRAT" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "REUBICAT" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ASSIGNAT" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "EXPANDIT" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RECONNECTAT" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CREAT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "SALVAT" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRUNCAT" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "NODE-I ESBORRAT" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "INTERROMPUT" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIVIDIT" # FIXME #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "CONTINUAT" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "CLONATS ELS BLOCS RECLAMATS MÚLTIPLEMENT" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FITXER SUPRIMIT" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SUPRIMIT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "ENLLAÇ DESFET" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "ÍNDEX HTREE ESBORRAT" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ES TORNARÀ A CREAR" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "El @b @B per al @g %g no és a @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "El @i @B per al @g %g no és a @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "La taula de nodes-i per al @g %g no és al @g. (@b %b)\n" "AVÍS: POSSIBLE PÈRDUA DE DADES GREU.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "No s'ha pogut llegir el @S, o bé no descriu un @f\n" "ext2/ext3/ext4 correcte. Si el @v és vàlid i realment conté un @f\n" "ext2/ext3/ext4 (i no pas d'intercanvi, ufs o algun altre), llavors el @S\n" "està malmès, per la qual cosa podeu provar d'executar l'e2fsck amb\n" "un @S alternatiu:\n" " e2fsck -b 8193 <@v>\n" " o\n" " e2fsck -b 32768 <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "La mida del @f (segons el @S) és de %b @bs\n" "La mida física del @v és de %c @bs\n" "Segurament el @S o bé la taula de particions estan malmesos.\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "mida_del_@b del @S = %b, mida dels fragments = %c.\n" "Aquesta versió de l'e2fsck no funciona amb mides de fragment que no\n" "coincideixen amb la mida del @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@bs_per_grup del @S = %b, hauria d'haver estat %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "primer_@b_de_dades del @S = %b, hauria d'haver estat %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "El @f no té cap UUID; se li'n generarà un.\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "El @S està malmès. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "S'ha produït un error en determinar la mida del @v físic: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "El nombre de nodes-i en el @S és %i (@s %j).\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "El Hurd no és compatible amb la funcionalitat de tipus de fitxer.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "El @S té un @j @n (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "El @j extern té múltiples usuaris del @f (no compatible).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "No s'ha trobat el @j extern\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "El @j extern té un @S malmès\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "El @j extern no és compatible amb aquest @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "El @S del @j està malmès.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "El senyalador has_@j del @S està buit, però el @j té dades.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "El @S té el senyalador «needs_recovery» (recuperació_necessària) activat, " "però no té cap @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "El senyalador de recuperació @S està buit, però el @j té dades.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Esborra el @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "El @f té els senyaladors de funcionalitat (feature) definits, però és un @f " "de versió 0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @i @o %i (uid=%Iu, gid=%Ig, mode=%Im, mida=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "S'ha trobat %B @I (%b) a l'@i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "S'ha trobat %B (%b) que ja està esborrat a l'@i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o @I %i en el @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i @o @I %i a la llista de nodes-i @os.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "El @S del @j té un senyalador desconegut de funcionalitat de només lectura " "definit.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "El @S del @j té un senyalador desconegut de funcionalitat no compatible " "definit.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "La versió del @j no funciona amb aquest e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "S'està traslladant el @j de /%s al @i ocult.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "S'ha produït un error en traslladar el @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "S'han trobat camps de @S d'un @j de V2 (en un @j de V1).\n" "S'estan esborrant els camps més enllà del @S del @j de V1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Executa el @j de totes maneres" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "El senyalador de recuperació no està definit en la còpia del @S, per la qual " "cosa s'executarà el @j de totes maneres.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "S'està fent una còpia de seguretat de la informació del @b de nodes-i del " "@j.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "" #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La darrera hora de muntatge del @S (%t,\n" "\tara = %T) és en el futur.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La darrera hora d'escriptura del @S (%t, \n" "\tara = %T) és en el futur.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" "La transacció del registre de transaccions %i està malmesa, se n'ha " "interromput la repetició\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "S'allibera @is conta fins a %j (abans era %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "S'allibera @bs conta fins a %c (abans era %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Es fa ocult @q @i %i (%Q).\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "@S té un bloc MMP no vàlid. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Pas 1: comprovació de nodes-i, @bs i mides\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "el @r no és un @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "el @r té el dtime definit (segurament degut a un mke2fs antic)." #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "El @i %i (%Q) té un mode @n. " # FIXME dtime (dpm) #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "El @i %i @D té un dtime zero. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "El @i %i s'està utilitzant, però té dtime definit." #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "El @i %i és un @d de @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "" #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "%B (%b) @I a @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "El @i %i té @bs no vàlids. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Hi ha massa @b no vàlids al @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "%B (%b) @I en @b @i dolents. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "El @i de @b erronis té @bs no vàlids. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "S'està utilitzant el @b duplicat o erroni\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Si el @b està realment malmès, el @f no es podrà reparar.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "El @S primary (%b) és a la llista de @bs erronis.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Avís: el @S (%b) del grup %s és erroni.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Avís: la còpia dels descriptors de @g del grup %g té un @b erroni (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Es probable que s'hagi produït un error de programació: el @b #%b ha estat " "reclamat sense motiu a process_bad_@b.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A de la memòria intermèdia del @b per a reubicar %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "S'està reubicant %g del @g %s de %b a %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "S'està reubicant %g del @g %s a %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Avís: no s'ha pogut llegir el @b %b de %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Avís: no s'ha pogut escriure el @b %b per a %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "S'ha produït un @A del @B del @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "S'ha produït un @A del @B del @b (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "S'ha produït un error en escanejar els nodes-i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "S'ha produït un error en iterar a través dels @bs del @i (%i): %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "S'ha produït un error en desar la informació del nombre de nodes-i (@i=%i, " "nombre=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "S'ha produït un error en desar la informació del @b de @d (@i=%i, @b=%b, núm=" "%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "S'ha produït un error en llegir el @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "" #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "El @i %i té el senyalador de @c definit en un @f que no és compatible amb la " "@c. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "El @i del @j no s'utilitza, però conté dades. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "El @j no és un fitxer normal. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "El @i %i és part de la llista de nodes-i @os. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "S'han trobat nodes-i que són part d'una llista enllaçada d'orfes malmesa. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "S'ha produït un error en llegir el @b d'@a del @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "El @i %i té un @b d'@a %b malmès. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "S'ha produït un error en llegir el @b d'@a %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@a @b %b té un comptador de referència %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "S'ha produït un error en escriure el @b d'@a %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "" #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "S'ha produït un @A del @b d'@a %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "El @b d'@a està malmès (col·lisió en l'assignació). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "El @b d'@a està malmès (nom @n). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "El @b d'@a està malmès (valor @n). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "El @i %i és massa gran. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "El %B (%b) fa que el @d sigui massa gran. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "El %B (%b) fa que el fitxer sigui massa gran. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "El %B (%b) fa que l'enllaç simbòlic sigui massa gran. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "El @i %i té el senyalador INDEX_FL definit en un @f que no és compatble amb " "l'htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "El @i %i té el senyalador INDEX_FL definit però no és un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "El @i té una mida addicional (%IS) què no és vàlida\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "La llargada del nom (%N) de l'@a del @i %i no és vàlida\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "El desplaçament del valor (%N) de l'@a del @i %i no és vàlid\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "El @b del valor (%N) de l'@a del @i %i no és vàlid (hauria de ser 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "La mida del valor (%N) de l'@a del @i %i no és vàlida\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "L'@a del @i %i té un resum (%N) que no és vàlid\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "El @i %i és un %It, però sembla ser un directori en realitat.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "S'ha produït un error en llegir l'arbre d'@x al @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "El @i %i té el senyalador EXTENTS_FL definit en un @f que no és compatible " "amb l'extensió.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "S'ha produït un error quan es convertia el grup de sectors @b @B: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "El @i del @q no és un fitxer normal. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "El @i del @q no s'utilitza, però conté dades. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "El @i del @q és visible per a l'usuari. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "El @i del @b dolent sembla @n. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "El @i de @d %i @b %b ha de ser al @b %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "El @i de @d %i té un @x marcar com a no inicialitzat a @b %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@b(s) reclamat(s) múltiplement del @i %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "S'ha produït un error en escanejar els nodes-i (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "S'ha produït un error en iterar pels @bs al @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "S'ha produït un error en ajustar el nombre de referències del @b d'@a %b (@i " "%i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Pas 1C: escaneig dels directoris dels nodes-i amb @bs reclamats " "múltiplement\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Pas 1D: conciliació dels @bs reclamats múltiplement\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "El fitxer %Q (@i #%i, hora de mod %IM) \n" " té %r @m @b(s) @m, compartits amb %N fitxer(s):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, hora de modificació %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "(Hi ha %N nodes-i que contenen @bs múltiplement reclamats.)\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@bs reclamats múltiplement ja reassignats o clonats.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "No s'ha pogut clonar el fitxer: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Pas 2: comprovació de l'estructura del @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "L'@E @L a «.»" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "L'@E apunta al @i (%Di) ubicat en un @b malmès.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "L'@E @L al @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "L'@E @L al @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "El nom de l'@E conté caràcters no vàlids.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Manca el «.» en el @i de @d %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Manca el «..» en el @i de @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "La primera @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «.»\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "La segona @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «..»\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "El @i %i (%Q) té un mode @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "El @i de @d %i, %B, desplaçament %N: el @d corromput\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "El @i de @d %i, %B, desplaçament %N: el nom de fitxer és massa llarg\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "El @i de @d %i té un %B no assignat. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e de @d «.» en el @i de @d %i no acaba en NUL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e de @d «..» en el @i de @d %i no acaba en NUL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "El @i %i (%Q) és un @v de caràcters @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "El @i %i (%Q) és un @v de blocs @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "L'@E és un duplicat de l'@e «.»\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "L'@E és un duplicat de l'@e «..»\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "S'ha produït un error intern: no s'ha trobat dir_info per a %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "@A de l'estructura icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "S'ha produït en iterar pels @bs de @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "S'ha produït un error en llegir el @b de @d %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "S'ha produït un error en escriure el @b de @d %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "S'ha produït un error en desassignar el @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "L'@e de @d per a «.» a %p (%i) és gran. \n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "El @i %i (%Q) és una FIFO no vàlida.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "El @i %i (%Q) és un sòcol @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "S'està establint el tipus de fitxer per a l'@E a %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "El tipus de fitxer de l'@E és incorrecte (és %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "El tipus de fitxer de l@E està definit.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "El nom de l'@E és de @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "L'enllaç simbòlic %Q (@i #%i) és @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "El @b d'@a @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "El @f conté fitxers grans, però li manca el senyalador LARGE_FILE al @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "S'ha produït un @p al @h %d: %B no està referenciat\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "S'ha produït un @p al @h %d: %B està referenciat dues vegades\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "S'ha produït un @p en el @h %d: %B té un min hash dolent\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "el @h %d (%q) és @n. " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "S'ha produït un @p al @h %d: %B té un límit (%N) @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "S'ha produït un @p al @h %d: %B té un comptador (%N) @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "S'ha produït un @p al @h %d: %B té una taula de hash desordenada\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "S'ha produït un @p al @h %d: %B té una profunditat (%N) @n\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "S'ha trobat una @E duplicada. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "L'@E té un nom de fitxer que no és únic.\n" "Li hauríeu de canviar el nom a %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "S'ha trobat una @e «%Dn».\n" "\tEs marcarà %p (%i) per a ésser reconstruït.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "No s'esperava el @b al @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Pas 3: comprovació de la connectivitat dels @ds\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "El @r no està assignat. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "No hi ha prou espai en el @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "@i de @d %i desconnectat (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "No s'ha trobat /@l. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "«..» a %Q (%i) és %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "El directori /@l no existeix o està malmès. No es pot reconnectar.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "No s'ha pogut expandir el directori /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "No s'ha pogut reconnectar %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "S'ha produït un error en cercar el directori /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m en intentar crear el @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m en intentar crear el @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m en crear el @b de @d nou\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_new_dir_block: %m en crear el @b de @d nou per a /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "S'ha produït un error en ajustar el nombre de nodes-i al @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "No s'ha pogut reparar el pare del @i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "No s'ha pogut reparar el pare del @i %i: no s'ha trobat l'@e de @d pare\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "S'ha produït un error en crear el @d arrel (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "S'ha produït un error en crear el @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "el @r no és un @d; s'interromprà.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "No es pot continuar sense un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l no és un @d (node-i=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Pas 3A: optimització dels directoris\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "No s'ha pogut crear l'iterador dirs_to_hash: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "No s'ha pogut optimitzar el directori %q (%d): %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "S'estan optimitzant els directoris: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Pas 4: comprovació dels nombres de referències\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "@i de @z %i @u. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "@i %i @u\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "el nombre de referències del @i %s és %Il, @s %N." #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "AVÍS: S'HA PRODUÏT UN ERROR DE PROGRAMACIÓ EN EL E2FSCK!\n" "\tO BÉ ALGUN CAP DE PARDAL (O SIGUI, TU) ESTÀ COMPROVANT UN SISTEMA\n" "\tDE FITXERS MUNTAT (EN VIU).\n" "inode_link_info[%i] és %N, inode.i_links_count és %Il. Haurien de " "coincidir!\n" # FIXME #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Pas 5: comprovació del resum de la informació del @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "" #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "" #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "" #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "" #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "El nombre de nodes-i lliures no és correcte per al @g núm. %g (%i, recompte=" "%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "El nombre de directoris no és correcte per al @g núm. %g (%i, recompte=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "El nombre de nodes-i lliures no és correcte (%i, recompte=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" "El nombre de @bs lliures no és correcte per al @g núm. %g (%i, recompte=" "%j).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "El nombre de @bs lliures no és correcte (%i, recompte=%j).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Torna a crear el @j" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "" "S'ha produït un error en establir la informació de suma de verificació del " "@g de @b: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "S'ha produït un error quant s'escrivia la informació del sistema: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "S'ha produït un error amb un codi no gestionat (0x%x)\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNORAT" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memòria utilitzada: %d, temps transcorregut: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "mida del node-i=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "en iniciar l'exploració dels nodes-i" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "en fer l'exploració dels nodes-i" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "en fer la crida a ext2fs_block_iterate per al node-i %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "en fer la crida a ext2fs_adjust_ea_refcount2 per al node-i %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Truncament" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Neteja" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Forma d'ús: %s [-panyrcdfvtDFV] [-b superbloc] [-B midadebloc]\n" "\t\t[-I blocs_de_mem_interm_del_node-i] [-P process_inode_size]\n" "\t\t[-l|-L fitxer_de_blocs_erronis] [-C fd] [-j reg_de_trans_extern]\n" "\t\t[-E opcions_ampliades] dispositiu\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Ajuda d'emergència:\n" " -p Reparació automàtica (sense preguntes)\n" " -n No facis cap canvi al sistema de fitxers\n" " -y Assumeix «sí» per a totes les preguntes\n" " -c Comprova si hi ha blocs erronis i afegeix-los a la " "llista de blocs erronis\n" " -f Força la comprovació encara que el sistema de fitxers " "s'hagi marcat com a net\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u fitxers (%0d.%d%% no contigus), %llu/%llu blocs\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" # ind: indirect, dind: double indirect, tind: triple indirect (dpm) #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " nombre de nodes-i amb blocs ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u bloc dolent\n" msgstr[1] "%12u blocs dolents\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u fitxer gran\n" msgstr[1] "%12u fitxers grans\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u fitxer normal\n" msgstr[1] "" "\n" "%12u fitxers normals\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u directori\n" msgstr[1] "%12u directoris\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u fitxer de dispositiu orientat a caràcters\n" msgstr[1] "%12u fitxers de dispositiu orientat a caràcters\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u fitxer de dispositiu orientat a blocs\n" msgstr[1] "%12u fitxers de dispositiu orientat a blocs\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u enllaç simbòlic" msgstr[1] "%12u enllaços simbòlics" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u enllaç simbòlic ràpid)\n" msgstr[1] " (%u enllaços simbòlics ràpids)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u sòcol\n" msgstr[1] "%12u sòcols\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "en determinar si %s està muntat." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Avís! %s està muntat.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Avís! %s s'està fent servir.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s està muntat.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s s'està fent servir.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "No es pot continuar, s'interromprà.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "AVÍS!!! El sistema de fitxers està muntat. Si continueu **CAUSAREU***\n" "danys ***GREUS*** al sistema de fitxers.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Esteu segur que voleu continuar?" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "s'ha interromput la comprovació.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " conté un sistema de fitxers amb errors" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " no es va desmuntar correctament" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" " les característiques del superbloc primari són diferents de les del de la " "còpia de seguretat" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " s'ha muntat %u vegades sense haver estat comprovat" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" "té la darrera hora de comprovació del sistema de fitxers és en el futur" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " no s'ha comprovat des de fa %u dies" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", es forçarà la comprovació.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: net, %u/%u fitxers, %llu/%llu blocs" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (s'ha ajornat la comprovació; s'està utilitzant la bateria)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (es comprovarà després del muntatge següent)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (es comprovarà en %ld muntades)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERROR: no s'ha pogut obrir /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "La versió dels atributs ampliats no és vàlida.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Es desconeix l'opció ampliada: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Hi ha un error de sintaxi al fitxer de configuració de l'e2fsck (%s, línia #" "%d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "S'ha produït un error en validar el descriptor de fitxer %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" "Només es pot especificar una de les opcions -p/-a, -n o -y a la vegada." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "L'opció -t no està implementada en aquesta versió de l'e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "No s'ha pogut resoldre «%s»" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Les opcions -n i -D no són compatibles." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Les opcions -n i -c no són compatibles" #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Les opcions -n i -l/-L no són compatibles." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "No es poden utilitzar les opcions -c i -l/-L al mateix temps.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG «%s» no és un enter\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "L'argument no numèric de -%c no és vàlid («%s»)\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "mentre es comprovava el bloc MMP" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Error: la versió de la biblioteca de l'ext2fs és massa antiga.\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "en intentar inicialitzar el programa" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tS'utilitza %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "cal un terminal per a les reparacions interactives" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s provant els blocs de còpia de seguretat...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superbloc no vàlid," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Els descriptors de grup no estan en bon estat..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s mentre es feien servir els blocs de còpia de seguretat" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: mentre es tornava al superbloc original\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La versió del sistema de fitxers és massa recent per a aquesta versió de " "l'e2fsck.\n" "(O bé el superbloc del sistema de fitxers està malmès)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Pot ser que això sigui una partició de mida zero?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" "Cal que tingueu accés de %s al sistema de fitxers o bé que sigueu l'usuari " "primari\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Pot ser que no existeixi el dispositiu o bé que sigui d'intercanvi?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Pot ser que el sistema de fitxers l'hagi muntat o obert un altre programa de " "manera exclusiva?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Pot ser que no existeixi el dispositiu?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "El disc està protegit contra escriptura; utilitzeu l'opció\n" "-n per a fer una comprovació de només-lectura del dispositiu.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Hauríeu d'obtenir una versió més recent de l'e2fsck" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "en comprovar el registre de transaccions per a %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Avís: s'omet la recuperació del registre de transaccions perquè s'està " "comprovant el sistema de fitxers en mode de només-lectura.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "no s'han pogut definir els senyaladors del superbloc a %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "en recuperar el registre de transaccions ext3 de %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s té funcionalitats no implementades:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: avís: la compatibilitat amb la compressió és experimental.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s en llegir el node-i dels blocs erronis\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Això no és un bon presagi, però s'intentarà continuar...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Creació del registre de transaccions (%d blocs): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Fet.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** s'ha tornat a crear el registre de transaccions - el sist. de fitxers " "torna a ser ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "S'està tornant a iniciar l'e2fsck des del començament...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "en reiniciar el context" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "s'ha interromput" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: s'ha cancel·lat l'e2fsck.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** S'HA MODIFICAT EL SISTEMA DE FITXERS *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** REINICIEU EL LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** AVÍS: el sistema de fitxers encara té errors **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "sS" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (s/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "s'ha cancel·lat\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "sí\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "no\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? no\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? sí\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "sí" #: e2fsck/util.c:258 msgid "no" msgstr "no" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "en tornar a intentar la lectura dels mapes de bits per a %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "escriptura dels mapes de bits de bloc i de node-i" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "en tornar a escriure els mapes de bits de bloc i de node-i per de %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTÈNCIA INESPERADA; EXECUTEU fsck MANUALMENT.\n" "\t(és a dir, sense les opcions -a o -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memòria utilitzada: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Memòria utilitzada: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "temps: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "temps transcorregut: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "en llegir el node-i %lu a %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "en escriure el node-i %lu a %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 msgid "done \n" msgstr "fet \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Forma d'ús: %s [-b mida_del_bloc] [-i fitxer_d'entrada] [-o " "fitxer_de_sortida] [-svwnf]\n" " [-c blocs_a_la_vegada] [-d factor_de_retard_entre_lectures] [-e " "blocs_erronis_màx]\n" " [-p nombre_de_passos] [-t patró_de_prova [-t patró_de_prova [...]]]\n" " dispositiu [darrer_bloc [bloc_d'inici]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: les opcions -n i -w són mutualment exclusives.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Comprovació amb un patró arbitrari: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Comprovació amb el patró 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "durant la cerca" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valor estrany (%ld) a do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "durant l'execució de ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "en iniciar la iteració per la llista de blocs erronis" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "en assignar les memòries intermèdies" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Comprovació dels blocs %lu a %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "S'està comprovant si hi ha blocs erronis en mode de només-lectura\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "S'està comprovant si hi ha blocs erronis (prova de només-lectura): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Hi ha massa blocs erronis, s'interromprà la comprovació\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "" "S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Dels blocs %lu a %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Lectura i comparació: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura no " "destructiu\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "S'està comprovant si hi ha blocs erronis (prova en mode de lectura-" "escriptura no destructiu)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "S'ha interceptat una interrupció; s'iniciaran les tasques de neteja\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "durant l'escriptura de les dades de prova, bloc %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s està muntat; " # FIXME: Hope - esperem ? (dpm) #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "s'ha forçat badblocks de totes maneres. Segurament /etc/mtab sigui " "incorrecte.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "l'execució de badblocks no és segura!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s està essent utilitzat pel sistema; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "s'ha forçat badblocks de totes maneres.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "%s no vàlid - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "no es pot assignar memòria per al patró_de_prova - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" "Només es pot especificar un patró_de_prova com a màxim en mode de només-" "lectura" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "" "No es pot utilitzar un patró_de_prova arbitrari en mode de només-lectura" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "No s'ha pogut determinar la mida del dispositiu;\n" "l'haureu d'especificar manualment\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "en intentar determinar la mida del dispositiu" #: misc/badblocks.c:1215 msgid "last block" msgstr "últim bloc" #: misc/badblocks.c:1221 msgid "first block" msgstr "primer bloc" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "bloc d'inici no vàlid (%llu): hauria de ser inferior a %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "bloc de finalització no vàlid (%llu): ha de ser un valor de 32 bits" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "en crear la llista de blocs erronis en memòria" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "en afegir a la llista de blocs erronis en memòria" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Pas completat. S'han trobat %u blocs erronis. (%d/%d/%d errors)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Forma d'ús: %s [-RVf] [-+=aAcCdDeijsStTu] [-v versió] fitxers...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "versió no vàlida - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "en intentar mostrar la informació de %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "en llegir els senyaladors a %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "S'han establert els senyaladors de %s com a " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "en establir els senyaladors a %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "S'ha establert la versió de %s a %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "en establir la versió a %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "No s'ha pogut assignar la variable del camí a chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= no és compatible amb - i +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Cal utilitzar «-v», =, - o +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Forma d'ús: %s [-bfhixV] [-o superbloc=] [-o midadelbloc=] " "dispositiu\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "blocs" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "grups de sectors" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Grup %lu: (blocs " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Suma de verificació 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (S'ESPERAVA 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", %u nodes-i no utilitzats\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " superbloc %s a " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primari" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Còpia de seguretat" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", descriptors de grup a " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " descriptor de grup a " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Mapa de bits del bloc a " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", mapa de bits del node-i a " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " taula de nodes-i a " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u %s lliures, %u nodes-i lliures, %u directoris%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u nodes-i no utilitzats\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Blocs liures: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Nodes-i lliures: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "en imprimir la llista de blocs erronis" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Blocs erronis: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "en llegir el node-i del registre de transaccions" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "en obrir el node-i del registre de transaccions" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "en llegir el superbloc del registre de transaccions" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "El numero màgic del registre de transaccions no és vàlid!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Funcions del registre de transaccions: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Mida del registre de transaccions: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Llargada del reg. de trans.: %u\n" "Seqüència del reg. de trans.: 0x%08x\n" "Inici del registre de trans.: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Número d'error del regi. de trans.: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "en llegir el superbloc del registre de transaccions" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "" "No s'han trobat els números màgics del superbloc del registre de transaccions" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Mida de bloc del reg. de trans.: %u\n" "Llargada del reg. de trans.: %u\n" "Primer bloc del reg. de trans.: %u\n" "Seqüència del reg. de trans.: 0x%08x\n" "Inici del registre de trans.: %u\n" "Nombre d'usuaris del reg. de trans.: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Usuaris del registre de trans.: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "No s'ha pogut assignar memòria per a analitzar les opcions\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Paràmetre del superbloc no vàlid: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Paràmetre de mida de bloc no vàlida: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tEn utilitzar %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "No s'ha trobat un superbloc del sistema de fitxers vàlid.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: s'ha produït un error en llegir els mapes de bits: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Forma d'ús: %s [ -r|Q ] [ -fr ] dispositiu fitxer-imatge\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I dispositiu fitxer-imatge\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cfnp ] [ -o desplaç_font ] [ -O desplaç_destí ] sf_font " "[ sf_destí ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "en assignar la memòria intermèdia" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "S'escriu el bloc %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "S'ha produït un error en escriure el bloc %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "en escriure el superbloc" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "en escriure la taula de nodes-i" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "en escriure el mapa de bits dels blocs" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "en escriure el mapa de bits dels nodes-i" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "" "El bloc de directori %llu està corromput: la longitud de registre " "«rec_len» (%d) és incorrecta\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "" "El bloc de directori %llu està corromput: la longitud del nom " "«name_len» (%d) és incorrecta\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu blocs (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "S'està copiant " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Si atureu ara el procés destruireu el sistema de fitxers, interrompeu un " "altre cop si n'esteu segurs\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " queden %s a %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "S'ha produït un error en llegir el bloc %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "S'han copiat %llu / %llu blocs (%d%%) en %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "a %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "en assignar la taula l1" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "en assignar la memòria cau l2" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Avís: encara hi ha taules a la memòria cau en el moment de posar-la. Es " "perdran dades i la imatge no serà vàlida.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "en assignar la ext2_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "en inicialitzar la ext2_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "Error de programació: s'han creat múltiples blocs refcount seqüencials!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "en assignar el mapa de bits dels blocs" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "en assignar el mapa de bits xifrat dels blocs" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Escaneig de nodes-i...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "No es pot assignar la memòria intermèdia de blocs" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "mentre s'iterava sobre el node-i %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "No es poden instal·lar les imatges raw i QCOW2" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "error en llegir els mapes de bits" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "en obrir el fitxer de dispositius" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "en restaurar la taula d'imatges" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "l'opció -a només es pot fer servir amb imatges raw o QCOW2." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Els desplaçaments només es poden fer servir en imatges raw." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "El mode «Moure» només es pot fer servir en imatges raw." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "El mode «Moure» necessita el mode «totes les dades»." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "es comprova si està muntat" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Executar e2image en un sistema de fitxers muntat com a L/E pot resultar\n" "en una imatge inconsistent que pot no ser útil per depurar.\n" "Feu servir l'opció -f si realment voleu fer-ho.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "La imatge QCOW2 no es pot escriure a la sortida estàndard (stdout)!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "No es pot veure l'estat de la sortida\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "La imatge (%s) està comprimida\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "La imatge (%s) està xifrada\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "en provar de convertir una imatge QCOW2 (%s) en una imatge raw (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "L'opció -c només es pot fer servir en mode raw\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "" "L'opció -c no es pot fer servir quan s'escriu a la sortida estàndard " "(stdout)\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "en assignar check_buf" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "L'opció -p només es pot fer servir em mode raw\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d blocs ja contenen les dades que cal copiar\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: no es pot obrir %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: no es pot anar al superbloc\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: s'ha produït un error en llegir el superbloc\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: aquest no és un sistema de fitxers ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Avís: l'etiqueta és massa llarga, es truncarà.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: no es pot tornar a anar al superbloc\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2lable: s'ha produït un error en escriure el superbloc\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Forma d'ús: e2label dispositiu [etiquetanova]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Forma d'ús: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "No s'han pogut llegir les dades del sistema de fitxers \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Ha fallat la tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "L'hora de muntatge del sistema de fitxers no concorda amb %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "L'UUID del sistema de fitxers no concorda \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Ha fallat la tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "S'ha produït un error en determinar si %s està muntat.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" "e2undo només s'hauria d'executar en un sistema de fitxers sense muntar\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "No s'ha pogut obrir %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" "S'ha tornat a dur a terme la transacció de mida %zd a la ubicació %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Ha fallat l'escriptura %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "AVÍS: no s'ha pogut obrir %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "AVÍS: format erroni a la línia %d de %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "AVÍS: El fitxer /etc/fstab no conté el camp passno de l'fsck.\n" "\tS'intentarà arreglar-ho temporalment, però ho hauríeu de\n" "\tsolucionar corregint el fitxer /etc/fstab com més aviat millor.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: no s'ha trobat\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: no hi ha cap més procés fill!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Avís... %s per al dispositiu %s ha sortit amb el senyal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: l'estat és %x, cosa que no hauria de succeir mai.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "S'ha finalitzat amb %s (estat de sortida %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: s'ha produït l'error %d en executar l'fsck.%s per a %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "O bé tots o cap dels sistemes de fitxers passats a l'opció -t s'han de " "prefixar\n" "amb «no» o «!».\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "No s'ha pogut assignar memòria per al sistema de fitxers\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: no es pot comprovar %s: no s'ha trobat el fsck.%s\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "S'estan comprovant tots els sistemes de fitxers.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--en espera-- (pas %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Forma d'ús: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipusdesistdefitxers] [opcions-" "delsistdefitxers] [sistdefitxers ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: s'han especificat massa dispositius\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: s'han especificat massa arguments\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Forma d'ús: %s [-RVadlv] [fitxers...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "En llegir els senyaladors a %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "En llegir la versió a %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "S'està executant l'ordre: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "en intentar executar «%s»" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "en processar la llista de blocs erronis des del programa" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Els blocs %u fins a %u han d'ésser correctes per a poder crear un sistema de " "fitxers.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "S'està interrompent...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Avís: el superbloc o descriptors de grup de còpia de seguretat al bloc %u\n" "\tcontenen blocs erronis.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "en marcar els blocs erronis com a utilitzats" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Escriptura de les taules de nodes-i:" #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "No s'han pogut escriure %d blocs a la taula de nodes-i que comença a %llu: " "%s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "fet \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "en crear el directori arrel" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "en llegir el node arrel" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "en establir la propietat del node-i arrel" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "en crear /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "en cercar el /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "en expandir el /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "en establir el node-i de blocs erronis" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "S'ha exhaurit la memòria en esborrar els sectors %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Avís: no s'ha pogut llegir el bloc 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Avís: no s'ha pogut esborrar el sector %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "en inicialitzar el superbloc del registre de transaccions" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "S'estan escrivint zeros al dispositiu de registre de transaccions:" #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" "en escriure zeros al dispositiu de registre de transaccions (bloc %llu, " "recompte %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "en escriure el superbloc del registre de transaccions" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "S'està creant un sistema de fitxers amb %llu %dk blocs i %u nodes-i\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "avís: %llu blocs no utilitzats.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Etiqueta del sistema de fitxers=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Tipus de sistema operatiu: %s\n" # FIXME: log #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Mida del bloc=%u (log=%u)\n" # FIXME: log #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Mida del grup de sectors=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Mida del fragment=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u blocs, amplada del Stripe=%u blocs\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u nodes-i, %llu blocs\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blocs (%2.2f%%) reservats per al superusuari\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Bloc de dades inicial=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Màxim de blocs del sistema de fitxers=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u grups de blocs\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u grup de blocs\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blocs per grup, %u grups de sectors per grup\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blocs per grup, %u fragments per grup\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u nodes-i per grup\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID del sistema de fitxers=%s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Còpies de seguretat del superbloc desades en els blocs: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s necessita «-O 64bit»\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "«%s» ha d'anar abans de «resize=%u»\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "El desc_size no és vàlid: «%s»\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "El desplaçament no és vàlid: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "L'mmp_update_interval no és vàlid: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "El nombre de superblocs de la còpia de seguretat no és vàlid: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "El paràmetre de stride no és vàlid: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "L'amplada del stripe no és vàlida: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Paràmetre de canvi de mida no vàlid: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "El màxim del canvi de mida ha de ser més gran que la mida del sistema de " "fitxers.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "El canvi de mida en línia no és compatible amb sistemes de fitxers de versió " "0\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "El root_owner no és vàlid: «%s»\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "El quotatype no és vàlid: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "S'ha especificat una o vàries opcions incorrectes: %s\n" "\n" "Les opcions esteses se separen amb comes, i han de tenir un argument\n" "\tque s'estableix amb el signe igual («=»).\n" "\n" "Les opcions esteses vàlides son:\n" "\tmmp_update-.interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstride-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocs=<0 per deshabilitar-lo, 1 per habilitar-lo>\n" "\tlazy_itable_init=<0 per deshabilitar-lo, 1 per habilitar-lo>\n" "\tlazy_journal_init=<0 per deshabilitar-lo, 1 per habilitar-lo>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Avís: l'amplada de l'stripe del RAID %u no és un múltiple senar de l'stride " "%u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Error de sintaxi en el fitxer de configuració del mke2fs (%s, línia no. %d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "S'ha definit una opció del sistema de fitxers no vàlida: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "S'ha establert una opció de muntatge no vàlida: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "El vostre fitxer mke2fs.conf no defineix el tipus de sistema de fitxers %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Segurament cal que instal·leu un fitxer mke2fs.conf actualitzat.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "S'interromp...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Avis: el fs_type %s no està definit a l'mke2fs.conf\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "No s'ha pogut assignar memòria per al nou CAMÍ.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "El perfil no s'ha pogut inicialitzar correctament (error: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "mida de bloc no vàlida - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Avís: la mida de bloc %d no es pot utilitzar a la majoria dels sistemes.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "la mida del grup de sectors no és vàlida - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "«-R» ja no està suportada, feu servir «-E»" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Nombre no vàlid per als blocs per grup" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "el nombre de blocs per grup ha de ser múltiple de 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Número no vàlid per a la mida de flex_bg" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "la mida de flex_bg ha de ser una potència de 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "la mida de flex_bg (%lu) ha de ser menor o igual a 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "ràtio de nodes-i %s no vàlida (mín %d/màx %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "mida de node-i errònia - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "percentatge de blocs reservats no vàlid - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "nombre de nodes-i no vàlid - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "nivell de versió erroni - %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "en provar de crear la versió %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "L'opció -t només es pot especificar una vegada" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "L'opció -T només es pot especificar una vegada" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "en intentar obrir el dispositiu de registre de transaccions %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "La mida de bloc del dispositiu de registre de transaccions (%d) és menor que " "la mida mínima de bloc %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" "Mida de bloc del dispositiu de registre de transaccions a utilitzar: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "nombre de blocs «%s» no vàlid al dispositiu «%s»" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "sistema de fitxers" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "en intentar determinar la mida del sistema de fitxers" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "No s'ha pogut determinar la mida del dispositiu; hau d'especificar\n" "la mida del sistema de fitxers\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "La mida del dispositiu s'ha llegit com a zero. O bé heu especificat una\n" "\tpartició no vàlida, o bé la taula de particions no s'ha tornat a llegir\n" "\tdesprés d'executar l'fdisk degut a una partició ocupada i en ús. Pot\n" "\tser que hàgiu de reiniciar perquè es pugui tornar a llegir la taula de.\n" "\tparticions.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "" "La mida del sistema de fitxers és més gran que la mida aparent del " "dispositiu." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "No s'ha pogut analitzar la llista de sistemes de fitxers\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "en intentar determinar la mida del sector del maquinari" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "en intentar determinar la mida física del sector" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "en establir la mida del bloc. Massa petita pel dispositiu\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Avís: la mida del bloc especificada %d és més petita que la mida física del " "sector del dispositiu %d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: la mida del dispositiu (0x%llx blocs) %s és massa gran per a expressar-" "la \n" "\ten 32 bits. S'utilitzarà una mida de bloc de %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Les funcions del sistema de fitxers no són compatibles amb sistemes de " "fitxers amb versió 0\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Els superblocs dispersos no són compatibles amb sistemes de fitxers amb " "versió 0\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Els registres de transaccions no són compatibles amb sistemes de fitxers amb " "versió 0\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "percentatge de blocs reservats no vàlid - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Extents HA d'estar habilitat per sistemes de fitxers de 64 bits. Indiqueu -" "O extents per rectificar-ho.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" "La mida del grup de sectors no hauria de ser més petita que la mida del " "bloc.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" "L'especificació de la mida del grup de sectors necessita la funció bigalloc" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "avís: No es pot obtenir la geometria del dispositiu de %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "L'alineació de %s està desplaçada %lu bytes.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Això pot resultar en un funcionament molt pobre. Es suggereix (tornar a) fer " "les particions.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "Els blocs de %d-byte són massa grans pel sistema (màx %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Avís: Els blocs de %d-byte són massa grans pel sistema (màx %d), es força a " "continuar\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "No es pot fer servir la funció bigalloc sense la funció extents" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Les funcions resize_inode i meta_bg no són compatibles.\n" "No es poden activar de manera simultània.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "el nombre de blocs per grup està fora de l'interval permès" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "La funció flex_bg no està habilitada, per la qual cosa no és permès " "especificar la mida de flex_bg" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "mida de node-i no vàlida (%d) (mín %d/màx %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "hi ha massa nodes-i (%llu), voleu incrementar-ne la ràtio?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" "hi ha massa nodes-i (%llu), hauríeu d'especificar-ne un nombre menor a 2^32" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "El producte inode_size (%u) * inodes_count (%u) és massa gran per a\n" "\tun sistema de fitxers amb %llu blocs. Especifiqueu una inode_ratio (-i)\n" "\tmés gran o bé un nombre menor de nodes-i (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "S'està sobreescrivint el sistema de fitxers existent; la qual cosa es pot " "desfer si escriviu:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "en provar de configurar el fitxer de desfer\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Es descarten els blocs del dispositiu: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "ha fallat - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "en configurar el superbloc" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "S'ha descartat correctament i es posaran 0s - es salta la neteja de la taula " "de nodes-i\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "sistema operatiu desconegut - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "S'assignen les taules de grup: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "en intentar assignar les taules del sistema de fitxers" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\ten convertir el mapa de bits del subgrup de sectors" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "en escriure zeros al bloc %llu al final del sistema de fitxers" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "en reservar blocs per al canvi de mida en línia" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "registre de transaccions" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Addició d'un registre de transaccions al dispositiu %s:" #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\ten intentar afegir un registre de transaccions al dispositiu %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "fet\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Creació del registre de transaccions (%u blocs): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\ten intentar crear el registre de transaccions" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" "Escriptura de la informació dels superblocs i de comptabilitat del sistema " "de fitxers:" #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Avís: hi ha hagut problemes en escriure els superblocs." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "fet\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Forma d'ús: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Forma d'ús: %s dispositiu...\n" "\n" "Mostra la informació de particionament per a cada dispositiu especificat.\n" "Per exemple: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "No es pot obrir %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "No es pot obtenir la geometria de %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "No es pot obtenir la mida de %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d inici=%8d mida=%8lu final=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Hauríeu d'executar l'e2fsck en el sistema de fitxers.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "No s'ha trobat el superbloc del registre de transaccions\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "en intentar obrir el registre de transaccions extern" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s no és un dispositiu de registre de transaccions.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" "No s'ha trobat l'UUID del sistema de fitxers en el dispositiu del registre " "de transaccions.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "S'ha suprimit el registre de transaccions\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "en llegir els mapes de bits" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "en netejar el node-i del registre de transaccions" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "en escriure al node-i del registre de transaccions" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(i reinicieu després)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" "La funció de neteja del sistema de fitxers «%s» no està implementada.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "L'establiment de la funció del sistema de fitxers «%s» no està " "implementada.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La funció has_journal només es pot esborrar si el sistema de fitxers no\n" "està muntat, o bé està muntat en mode de només lectura.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "El senyalador needs_recovery està establert. Hauríeu d'executar l'e2fsck\n" "abans de netejar el senyalador has_journal.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "L'establiment de la funció del sistema de fitxers «sparse_super» no està " "implementada\n" "per als sistemes de fitxers amb l'opció meta_bg habilitada\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "L'opció de protecció contra els muntatges múltiples \n" "no es pot habilitar si el sistema de fitxers està muntat\n" "o és de només lectura.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "S'ha habilitat la protecció contra muntatges múltiples amb un interval " "d'actualització de %ds.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "La protecció contra muntatges múltiples no es pot\n" "deshabilitar so el sistema de fitxers és de només lectura.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "S'ha produït un en llegir els mapes de bits\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" "Els númeri màgic del bloc MMP no coincideix. S'esperava: %x, i és: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "en llegir el bloc MMP." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Treure l'indicador flex_bg pot fer que es sistema de fitxers\n" "no sigui consistent.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La funció huge_file només es pot esborrar si el sistema de fitxers no\n" "està muntat, o bé està muntat en mode de només lectura.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Avís: L'opció «^quota» substitueix els arguments de «-Q».\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "El sistema de fitxers ja té un registre de transaccions.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\ten intentar obrir el registre de transaccions a %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Creació del registre de transaccions al dispositiu %s:" #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "en afegir un sistema de fitxers al registre de transaccions a %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Creació del node-i del registre de transaccions:" #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\ten intentar crear el fitxer del registre de transaccions" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "No s'ha pogut assignar memòria per a analitzar les opcions de quota!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Les opcions de quota no s'han especificat correctament.\n" "\n" "Hi ha disponibles les següents opcions de quota (separeu-les amb coma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "No s'ha pogut analitzar l'especificador de data/hora: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "nombre de muntatges erroni - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "comportament d'error erroni - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "nom de grup/gid erroni - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "interval erroni - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "ràtio de blocs reservats errònia - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o només es pot especificar una vegada" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O només es pot especificar una vegada" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "número de blocs reservats erroni - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "nom d'usuari/uid erroni - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "mida del node-i errònia - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "La mida del node-i ha de ser una potència de 2 - %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "L'mmp_update_interval és massa gran: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "S'estableix l'interval d'actualització de la protecció contra muntatges " "múltiples a %lu segon\n" msgstr[1] "" "S'estableix l'interval d'actualització de la protecció contra muntatges " "múltiples a %lu segons\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "L'stride del RAID no és vàlid: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "L'stripe-width del RAID no és vàlid: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algorisme de resum no vàlid: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Establiment de l'algorisme de resum predeterminat a %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "No s'ha pogut llegit el mapa de bits del node-i\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "No s'ha pogut llegit el mapa de bits del bloc\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "blocs a moure" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "No s'ha pogut assignar el mapa de bits del bloc en fer més gran el node-i\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "No hi ha prou espai per fer més gran el node-i\n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "No s'ha pogut reubicar els blocs en canviar la mida de node-i\n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "S'ha produït un error en canviar la mida del node-i.\n" "Executeu l'e2undo per a desfer els canvis al sistema de fitxers. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "No s'ha pogut assignar memòria per al nom del fitxer del tdb\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "en intentar suprimir %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Si voleu desfer les operacions del tune2fs executeu l'ordre\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "El bloc màgic MMP està malament. Proveu d'arreglar-lo fent servir:\n" "'e2fsck -f %s'\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "La mida del node-i ja és %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "La reducció de la mida del node-i no està implementada\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "La mida del node-i no és vàlida %lu (màx %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Establiment del nombre màxim de muntatges a %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Establiment del nombre de muntatges actual a %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Establiment del comportament d'error a %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Establiment del GID dels blocs reservats a %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "L'interval entre comprovacions és massa gran (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Establiment de l'interval entre comprovacions a %lu segons\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "S'estableix el percentatge de blocs reservats a %g%% (%llu blocs)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "el contador de blocs reservats és massa gran (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "S'estableix el contador de blocs reservats a %llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "El sistema de fitxers ja té superblocs dispersos.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "S'ha establert el senyalador de superbloc dispers. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "La neteja del senyalador de superbloc dispers no està implementada.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Establiment de la darrera comprovació del sistema de fitxers a %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Establiment de l'UID dels blocs reservats a %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" "S'ha produït un error en fer servir clear_mmp. S'ha de fer servir amb -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "La funció quota s'ha de canviar només quan el sistema de fitxers està " "desmuntat.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "L'UUID s'ha de canviar només quan el sistema de fitxers està desmuntat.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "El format de l'UUID no és vàlid\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "S'ha d'actualitzar el registre de transaccions\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "La mida del node-i només es pot canviar quan el sistema de fitxers està " "desmuntat.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "No està implementat el canvi de mida del node-i en sistemes de fitxers\n" "amb la funció flex_bg habilitada.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "S'estableix la mida de node-i a %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "No s'ha pogut canviar la mida del node-i\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "S'estableix la mida de l'stride a %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "S'estableix l'amplada de l'stride a %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "S'estableix les opcions esteses de muntatge per defecte «%s»\n" #: misc/util.c:93 msgid "\n" msgstr "\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Voleu continuar de totes maneres (o esperar %d segons) ? (s,n)" #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Voleu continuar de totes maneres? (s,n)" #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tl'últim muntatge va ser %s a %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tl'últim muntatge va ser el %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tcreat el %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tla darrera modificació és del %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "S'ha trobat una taula de particions %s a %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "El fitxer %s no existeix i no s'ha especificat cap mida.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Es crea el fitxer normal %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "No es pot obrir %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Sembla que el dispositiu no existeix. Assegureu-vos que l'heu especificat " "correctament\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "el %s no és un dispositiu especial de blocs.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s conté un sistema de fitxers %s etiquetat «%s»\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s conté un sistema de fitxers %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s és el dispositiu complet, no pas només una partició\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "s'ha forçat el mke2fs de totes maneres. Amb una mica de sort el fitxer /etc/" "mtab és incorrecte.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "no es farà un %s aquí\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "s'ha forçat el mke2fs de totes maneres.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" "No s'ha pogut assignar memòria per a analitzar les opcions del registre de " "transaccions\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "No s'ha trobat cap dispositiu de registre de transaccions que coincideixi " "amb %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "El sistema de fitxers és massa petit per a un registre de transaccions\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "La mida del registre de transaccions és massa gran per al sistema de " "fitxers.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Aquest sistema de fitxers es comprovarà automàticament cada %d muntatges\n" "o bé cada %g dies, el que passi primer. Feu servir tune2fs -c o -t per " "modificar-ho.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Forma d'ús: %s [-d] [-p pidfitxer] [-s camísòcol] [-T tempsmàx]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n núm] [-s camísòcol]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "arguments incorrectes" #: misc/uuidd.c:173 msgid "connect" msgstr "connecta" #: misc/uuidd.c:192 msgid "write" msgstr "escriu" #: misc/uuidd.c:200 msgid "read count" msgstr "llegeix el comptador" #: misc/uuidd.c:206 msgid "bad response length" msgstr "longitud de la resposta incorrecta" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "el dimoni uuidd ja s'està executant amb el pid %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "No s'ha pogut crear el sòcol de flux de unix: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "No s'ha pogut vincular el sòcol %s de unix: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "No s'ha pogut escoltar al sòcol de unix %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "S'ha produït un error en llegir del client, longitud = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operació %d, número entrant =%d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "S'ha generat el UUID de temps: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "S'ha generat el UUID aleatori: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "S'ha generat el UUID de temps %s i el subsegüent UUID\n" msgstr[1] "S'ha generat el UUID de temps %s i els %d subsegüents UUIDs\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "S'ha generat %d UUID's:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "L'operació %d no és vàlida\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Número incorrecte: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "S'ha produït un error en cridar el dimoni del uuidd(%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s i el subsegüent UUID\n" msgstr[1] "%s i els subsegüents %d UUIDs\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Llista de UUID's:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Longitud de resposta inesperada des del servidor %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "No s'ha pogut matar el uuidd que s'executa amb el pid %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "S'ha matat el uuidd que s'executa amb el pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Forma d'ús: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Bolcat de l'extensió:\n" # FIXME: «Sorted» (dpm) #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNúm=%llu, Mida=%llu, Cursor=%llu, Ordenat=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Forma d'ús: %s [-d senyaladors_de_depuració] [-f] [-F] [-M] [-P] [-p] " "dispositiu [mida nova]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Ampliació de la taula de nodes-i" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Reubicació dels blocs" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Escaneig de la taula de nodes-i" #: resize/main.c:75 msgid "Updating inode references" msgstr "Actualització de les referències dels nodes-i" #: resize/main.c:78 msgid "Moving inode table" msgstr "Trasllat de la taula de nodes-i" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Pas desconegut!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Inici del pas %d (màx = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "en obrir %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "eon obtenir la informació d'«stat» per a %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Executeu «e2fsck -f %s» primer.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Mida mínima estimada del sistema de fitxers: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "La mida nova no és vàlida: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "La mida nova és massa gran per ser expressada en 32 bits\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "La mida nova és inferior al mínim (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "La longitud del stride no és vàlida" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partició (o dispositiu) contenidora té una mida de només %llu (%dk) " "blocs.\n" "N'heu requerit una mida nova de %llu blocs.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "El sistema de fitxers ja té una llargària de %llu (%dk) blocs. No cal fer " "res!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "Es canvia la mida del sistema de fitxers que hi ha a %s a %llu (%dk) blocs.\n" "\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "en intentar redimensionar %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Executeu «e2fsck -fy %s» per arreglar el sistema de fitxers\n" "després d'interrompre la operació de canvi de mida.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "El sistema de fitxers a %s té ara una llargària de %llu (%dk) blocs.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "en intentar truncar %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" "El nucli no és compatible amb el canvi de mida en línia amb sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "El sistema de fitxers a %s està muntat a %s; cal un canvi de mida en línia\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "La reducció de mida en línia no està implementada" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "El sistema de fitxers no és compatible amb el canvi de mida en línia" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "No hi ha prou blocs gdt reservats per fer el canvi de mida" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" "El nucli no és compatible amb el canvi de mida d'un sistema de fitxers tan " "gran" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "en intentar obrir el punt de muntatge %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "S'ha denegat el permís per a canviar la mida del sistema de fitxers" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "En comprovar la compatibilitat amb el canvi de mida en línia" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "El nucli no és compatible amb el canvi de mida en línia" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Es realitza un canvi de mida en línia de %s a %llu (%dk) blocs.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "En intentar ampliar el darrer grup" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "En intentar afegir el grup #%d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "El sistema de fitxers a %s està muntat a %s, i aquest sistema no és " "compatible amb el canvi de mida en línia.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "el nombre de nodes-i (%llu) ha de ser menor que %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "blocs reservats" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "blocs de metadades" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nous blocs de metadades" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "No hauria de passar mai! No hi ha sb al darrer super_sparse bg?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "No hauria de passar mai! old_desc inesperat al super_sparse bg?\n" # FIXME: (dpm) #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Això no hauria de passar mai: canvi de mida del node-i malmesa\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "Versió 1.42.12 de la llibreria EXT2FS" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "El número màgic és incorrecte per l'estructura d'ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "El número màgic és incorrecte per l'estructura de badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "El número màgic és incorrecte per l'estructura de badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "El número màgic és incorrecte per l'estructura d'inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "El número màgic és incorrecte per l'estructura d'io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "El número màgic és incorrecte per l'estructura d'io_channel de unix" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "El número màgic és incorrecte per l'estructura d'io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "El número màgic és incorrecte per l'estructura de block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "El número màgic és incorrecte per l'estructura d'inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "El número màgic és incorrecte per l'estructura de generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" "El número màgic és incorrecte per l'estructura de l'io_channel de comprovació" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" "El número màgic és incorrecte per l'estructura de la llista de directoris de " "blocs" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "El número màgic és incorrecte per l'estructura de l'icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" "El número màgic és incorrecte per l'estructura del Powerquest io_channel" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "El número màgic és incorrecte per l'estructura de fitxers d'ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "El número màgic és incorrecte per l'Ext2 Image Header" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" "El número màgic és incorrecte per l'estructura de l'io_channel del node-i" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "El número màgic és incorrecte per la gestió de l'ext4 estès" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "El número màgic del superbloc és incorrecte" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "La versió del sistema de fitxers és massa alta" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" "S'intenta escriure en un sistema de fitxers obert com a només de lectura" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "No es poden llegir els descriptors de grup" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "No es poden escriure els descriptors de grup" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" "El descriptor de grups està corromput: el bloc pel bloc de mapa de bits és " "incorrecte" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" "El descriptor de grups està corromput: el bloc pel node-i del mapa de bits " "és incorrecte" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" "El descriptor de grups està corromput: la taula bloc per node-i és incorrecta" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "No es pot escriure un mapa de bits de nodes-i" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "No es pot llegir un mapa de bits de nodes-i" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "No es pot escriure un mapa de bits de blocs" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "No es pot llegir un mapa de bits de blocs" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "No es pot escriure una taula de nodes-i" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "No es pot llegir una taula de nodes-i" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "No es pot llegir el següent node-i" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "El sistema de fitxers té un bloc de mida inesperada" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "El directori d'EXT2 està corromput" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" "L'intent de llegir un bloc del sistema de fitxers ha resultat en una lectura " "curta" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" "L'intent d'escriure un bloc del sistema de fitxers ha resultat en una " "escriptura curta" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "No queda espai lliure al directori" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "No s'ha carregat el mapa de bits de nodes-i" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "No s'ha carregat el mapa de bits de blocs" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "El número del node-i no és correcte" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "El número de bloc no és correcte" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "S'ha produït un error intern a ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "No hi ha prou espai per construir el sistema de fitxers proposat" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "S'ha indicat un número de bloc incorrecte a ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "S'ha indicat un número de bloc incorrecte a ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "S'ha indicat un número de bloc incorrecte a ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "S'ha indicat un número de node-i incorrecte a ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" "S'ha indicat un número de node-i incorrecte a ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "S'ha indicat un número de node-i incorrecte a ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" "L'intent de falsejar el final del mapa de bits de blocs ha superat el final " "real" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" "L'intent de falsejar el final del mapa de bits de nodes-i ha superat el " "final real" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "S'ha trobat un bloc indirecte incorrecte" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "S'ha trobat un bloc doblement indirecte incorrecte" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "S'ha trobat un bloc triplement indirecte incorrecte" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Els mapes de bits de blocs no són iguals" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Els mapes de bits de nodes-i no són iguals" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "El nom del dispositiu és incorrecte o està mal construït" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Hi ha un grup de blocs al que li falta una taula de nodes-i" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "El superbloc d'ext2 està corromput" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" "S'ha indicat un número de bit genèric incorrecte a ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" "S'ha indicat un número de bit genèric incorrecte a " "ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" "S'ha indicat un número de bit genèric incorrecte a ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "S'han trobat massa enllaços simbòlics." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "La funció de crida de retorn no contempla aquest cas" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "El node-i correspon a un bloc incorrecte a la taula de nodes-i" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "" "Hi ha una o més funcions que no estan implementades per aquest sistema de " "fitxers" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "" "Hi ha una o més funcions només de lectura que no estan implementades per " "aquest sistema de fitxers" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "El canal de E/S no ha pogut cercar en lectura o escriptura" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "L'assignació de memòria ha fallat" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "S'ha indicat un argument incorrecte a la llibreria d'ext2" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "No s'ha pogut assignar blocs al sistema de fitxers ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "No s'ha pogut assignar nodes-i al sistema de fitxers ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "El node-i de l'ext2 no és un directori" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "La taula té massa referències" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "L'ext2_lookup no ha trobat el fitxer" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "El fitxer s'ha obert com a només de lectura" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "No s'ha trobat el bloc de directori de l'ext2" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "El directori de l'ext2 ja existeix" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "La funció de la llibreria ext2 no està implementada" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "L'usuari ha demanat la cancel·lació" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "El fitxer de l'ext2 és massa gran" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "El registre de transaccions indicat no és un dispositiu de blocs" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "El superbloc del registre de transaccions no s'ha trobat" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "El registre de transaccions ha de tenir com a mínim 1024 blocs" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "No es permet l'ús de la versió de registre de transaccions" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "S'ha produït un error en llegir el registre de transaccions extern" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "No s'ha trobat el registre de transaccions" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "No es permet l'ús del hash de directoris" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "El número de bloc de l'atribut extés no és correcte" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "No es pot crear el sistema de fitxers amb el nombre de nodes-i demanat" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "La instantània de l'E2image no es fa servir" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Hi ha massa blocs descriptors de grup reservats" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "El canvi de mida del node-i està corromput" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" "S'ha provat d'establir el bmap del bloc amb el bloc indirecte que falta" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Correcte" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Base de dades corrompuda" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: Error de E/S" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Error de bloqueig" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Sense memòria" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: El registre ja existeix" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: El bloqueig ja existeix amb altres claus" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: El paràmetre no és valid" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: El registre no existeix" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: No es pot escriure" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "La llista de blocs de directori de l'ext2fs està buida" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" "S'intenta modificar un mapatge de blocs a través d'un iterador de blocs de " "només lectura" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "El número màgic no és correcte pel camí d'ext4 estès desat" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "El número màgic no és correcte pel mapa de bits de 64 bits genèric" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "El número màgic no és correcte pel mapa de bits de blocs de 64 bits" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "El número màgic no és correcte pel mapa de bits de nodes-i de 64 bits" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "El número màgic no és correcte --- RESERVAT_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "El número màgic no és correcte --- RESERVAT_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "El número màgic no és correcte --- RESERVAT_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "El número màgic no és correcte --- RESERVAT_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "El número màgic no és correcte --- RESERVAT_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "El número màgic no és correcte --- RESERVAT_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "El número màgic no és correcte --- RESERVAT_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "La capçalera estesa està corrompuda" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "L'índex estès està corromput" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "L'estès està corromput" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "No queda espai lliure al mapa estès" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "El node-i no fa servir estesos" # http://en.wikipedia.org/wiki/Extent_(file_systems). Hi ha la ubicació basada en blocs i la ubicació basada en «extents» (dpm). #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "No hi ha l'estès «següent»" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "No hi ha l'estès «anterior»" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "No hi ha l'estès «amunt»" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "No hi ha l'estès «avall»" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "No hi ha node actual" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "No es permet l'operació Ext2fs" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "No hi ha espai per inserir l'extensió al node" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "No s'ha trobat /@l. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 #, fuzzy msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 #, fuzzy msgid "Superblock checksum does not match superblock" msgstr "Còpies de seguretat del superbloc desades en els blocs: " #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "en crear /lost+found" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "en crear /lost+found" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "S'ha definit una opció del sistema de fitxers no vàlida: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "No s'ha pogut clonar el fitxer: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "No s'ha pogut fer al crida stat %s --%s\n" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "" #~ "El @S no té un senyalador «has_journal» (té_@j), però té el @j ext3 %s.\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "" #~ "Voleu tornar a crear el jornal per a fer que el sistema de fitxers torni " #~ "a ser ext3?\n" #~ msgid "Couldn't determine journal size" #~ msgstr "No s'ha pogut determinar la mida del registre de canvis" #~ msgid "bad block size - %s" #~ msgstr "mida del bloc erroni - %s" #~ msgid "invalid fragment size - %s" #~ msgstr "mida de fragment invàlida - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Avís: els fragments no són compatibles. S'ignorarà l'opció -f\n" #~ msgid "Journal NOT removed\n" #~ msgstr "NO s'ha suprimit el registre de transaccions\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: la combinació de les funcions flex_bg i\n" #~ "\t!resize_inode no és compatible amb el resize2fs.\n" #~ msgid "while calling iterator function" #~ msgstr "en fer la crida a la funció d'iteració" #~ msgid "while allocating inode buffer" #~ msgstr "en ubicar la memòria intermèdia per al node-i" #~ msgid "while reading inode table (group %d)" #~ msgstr "en llegir la taula dels nodes-i (grup %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "en escriure la taula dels nodes-i (grup %d)" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "" #~ "%s: l'ordre dels bytes del sistema de fitxers ja està normalitzat.\n" #~ msgid "invalid starting block - %s" #~ msgstr "bloc d'inici no vàlid - %s" e2fsprogs-1.42.13/po/id.gmo0000644003667600366760000025020212526240103014472 0ustar tytsotytsoW5GGG GG*G G%H%AHUgHHH#H*IA:ID|II+JHJ$ L3ELyL-LL&{MhM N~,NEN0Nb"O.OCOO PP/P?PYPwPP$PQQ#Q0Q/-R']R2RRR5R"S$v3iv+v2vvCwLYw.w+w"x:$x&_xxxxxxy yy5yO4zzz;zz&{9{$N{s{[|{+{2|'7|'_|| ||.|O} e}}}#}#}~(~E~;e~9~(~(/-1],."%#4X#w(Ā+%1W1o Ɂ;݁+AE)Ă%/ 9$JoKY΃=(+f>ф,=/Q"0ՅA DOR'2'2@sۇ #?_%z/+Ј*I ^."щ !?U#s!=[m~83'Ck >ӌ1D$W|"ԍ)?;V59ȏ$Y@_$$D%K2qȑ! 1"8[(b &"U%7&]D 43:K '̔""!D7[( ʕߕ -"D*g//"H#k#Η++-B=p3V9?)H%r6ڙ6 HRjD'͚'*:H0+E#q&vc3aEY^+=g"22GuG#)I R]f}ԡl"*/ FGO\q!L%+E% 43BHv$B2''Z($*Ш>%:O`S+"Nh%Ȫ;ߪn5;1I aoݬ+=7W #&ܭ+ B NXi y !Ѯ ! 3/c#|)"ʯ" 31el 00/8D } !%±)'D KXuȲ!0Rct  ճ"6;K&c%$ȴ   *6G4^۵ ޵% ) <H#` ͶD9Xas z *-׷%,Rr .(Ÿ(!0(R/{"ι(/(Gp%% %FWu0Ȼ-)Wu! Լ"#(4]%u.*ʽ.B"\Ѿ*%.)T.~.ܿ"%0'V"~#B]{  @HKO Ta)9>%x$,pat#1KH/ x6w119c$62z ^R 0_k7N423).X;^ (2U0k5 >'B+j,;6:65q().9)c(w""!1&2X7-EW]*; Vb k y'56 /Br{ +&D&k#:Jei"m0*Ec#{ ':UDrI+%Hn"4RB4%ww %%")QPo>77/V"#08@KK8HZ*l%.&4H@.]OD=!=_""?1=q>%:IO##")$.?SA;?%Q8wMMCL$QH&oE5<$\(!"*(,cUJP:U3*($>c't"%($;3$o%&%I'q!   $0U k0x>DUV$*; GO>j;ON Vbi"'+)#)>.hW B&.i?61AIRd t5~Q# @$Lq!24);D8A:;6re`3X8/M,Cpx  ;oN#H*E,p*v/`7)); [+|c% 2M%l#(;9T*-155O4-%%4#S)w/"5AR H,CK)$= N ,`  X W ?W , D  >! I` ; & 5 C Y b Z  T G /c < / <=+S   !"<*[72!@&U,|,$"!>`!{'$L7[Q"404M%* H%Cn.,7d$|3:>/:nL(h8m57E}'6 *#2!Vx$*11"mT,.$P:  <M JW j(v '$47&l  /#0)T~1!, #5  Y  z   4 7!2?!>r!8!`!K"S"%\"%""""A"A0#r#{#!#N##$#,$&P$2w$$'.%)V% %,%t%qC&h&'F6'V}','A(jC(0(J(*)c)N/*3~*'** ***+#0+$T+%y++++u+2Q,6,%,,S-RM..n//*/M/0,00 ]0~0,R1'11=1]1$X2O}2A2032@3+s333G3-4xI4N45/15a5|5)5,5586v=6@6J6@7 `7k777777788=8]8u888?899 9 9%(9$N9s999 9 999 : ::,: 5: ?:`:{::':0: ;'$;,L;!y;!;);I;1<8<T<c<s<6<6<0<7%=]= l= z=%='==8=&)>P> V>c>>>>>>??#?%4?Z?k?|? ???? ?&?>@Y@m@/@+@@)A,.A[AdA kA yAAA=AAA B9B I1YI"II I I J&J%EJ*kJJ3J;J0KNKNmKK$KKL/LNL1hL!L1L4L7#M3[M M.MM&M+&N$RNwN'N%N+N O"2OUO!pOOOOOP%PDPcPkPnPqP uP?bOTRCBdZF)#a%gbyMZa[2:U3GwJ(MD ssRz"VC)A Ln1'p=:.S(6-V{2)k@ lG,>.D\soO!&`E]tX>B/Ym!ev+i7SHm}Ub#I?$+Jjox[JX1_Q]T6Dg<8<9 EUw9q7&,>$B t$. LP 4*3 t+(0 UfcS^;N;Y$z]9k0 5>z0(vh?\u=Qg&4x  GW}V~e^K9PH_C52.!x)XP=K+2~1^ <EVC'i;A 43WwK3N,nZR"F~uv%idqa :%5Rh%6*": EW kG&/|N-Lr7H=-q@eTpIJYOrS8#n yAQNj!7}u?*Al'Kc|jW" ``_|;Q, <f@MTc 0 m1*y4f pI-HBIrhl/\@OF/'886 5[{oMD{#LPFd %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Inode table at Reserved GDT blocks at %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Could not find journal device matching %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: RAID stripe-width %u not an even multiple of stride %u. %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Extent dump: %6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: The -n and -w options are mutually exclusive. %s: e2fsck canceled. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last write time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. ABORTEDALLOCATEDAbortAborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAlready cleared %B (%b) found in @o @i %i. BLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad or non-existent /@l. Cannot reconnect. BbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Cannot continue, aborting. Cannot get geometry of %s: %sCannot get size of %s: %sCannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error iterating over @d @bs: %m Error moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Inode size must be a power of two- %sInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid blocksize parameter: %s Invalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid mount option set: %s Invalid new size: %s Invalid resize parameter: %s Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal removed Journal size: Journal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingLast @g @b @B uninitialized. Lis a linkMULTIPLY-CLAIMED BLOCKS CLONEDMaximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving @j from /%s to hidden @i. Moving inode tableMust use '-v', =, - or + No room in @l @d. Not enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. On-line resizing not supported with revision 0 filesystems One or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Optimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Peak memoryPermission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize_@i not enabled, but the resize @i is non-zero. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock invalid,Suppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s TRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unhandled error code (0x%x)! Unknown extended option: %s Unknown pass?!?UnlinkUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found Using journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: You can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_write_dir_@b: %m while writing the @d @b for /@l ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinodes (%llu) must be less than %uinternal error: couldn't lookup EA inode record for %uinvalid %s - %sinvalid block size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %sit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suunattachedvdevicewarning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwill not make a %s here! writing block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.41.12 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2010-05-24 12:30+0700 Last-Translator: Arif E. Nugroho Language-Team: Indonesian Language: id MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit %Q (@i #%i, mod time %IM) <@f metadata> Menggunakan %s Menggunakan %s, %s ketika mencoba untuk menambahkan jurnal ke perangkat %s ketika mencoba untuk membuat jurnal ketika mencoba membuat file jurnal ketika mencoba untuk membuka jurnal di %s %s: TERJADI INKONSITENSI YANG TIDAK DIHARAPKAN; JALANKAN fsck SECARA MANUAL. (i.e, tanpa pilihan -a atau -p) Inode tabel di Reserved GDT blok di %s: %s: error membaca bitmaps: %s %s: ***** FILE SYSTEM TELAH TERMODIFIKASI ***** %s: ********** PERINGATAN: Sistem berkas masih memiliki errors ********* *** jurnal telah dibuat kembali - sistem berkas sekarang ext3 lagi *** Pilihan extended buruk dispesifikasikan: %s Pilihan extended dipisahkan dengan koma, dan boleh membawa argument dimana ini di set off oleh sebuah tanda sama dengan ('='). Pilihan extended yang valid adalah: superblock= blocksize= Tidak dapat menemukan perangkat jurnal yang cocok %s Pertolongan darurat: -p Otomatis perbaikan (tanpa pertanyaan) -n Tidak membuat perubahan di sistem berkas -y Mengasumsi "yes" untuk semua pertanyaan -c Memeriksa blok buruk dan menambahkan hasilnya ke daftar blok buruk -f Memaksa memeriksa walaupun sistem berkas ditandai bersih Sistem berkas terlalu kecil untuk sebuah jurnal Jika @b adalah sangat buruk, @f tidak dapat dibetulkan. Interupsi tertangkap, membersihkan Argument bukan numerik tidak valid untuk -%c ("%s") Ukuran blok jurnal: %u Panjang jurnal: %u Blok pertama jurnal: %u Urutan jurnal: 0x%08x Awal dari jurnal: %u Jumlah pengguna dari jurnal: %u Ukuran jurnal terlalu besar untuk sistem berkas. Menjalankan tahap tambahan untuk meresolve @bs diklaim oleh lebih dari satu @i... Tahap 1B: Menscan kembali untuk @m @bs Sparse superblok flag diset. %s @b @i buruk telah terkorupsi. Anda seharusnya berhenti sekarang dan menjalankan e2fsck -c untuk menscan untuk mencari blok buruk dalam @f. Perangkat kelihatannya tidak ada; apakah anda menspesifikasikannya dengan benar? Sistem berkas telah memiliki sparse superblok. Ukuran jurnal yang diminta adalah %d blok; ini harus berada diantara 1024 dan 10240000 blok. Membatalkan. Peringatan, memiliki masalah menulis diluar superblok. Peringatan: RAID stripe-width %u bukan sebuah even multiple dari stride %u. %s superblok di Blok bitmap di Blok bebas: Inode bebas: (pemeriksaan dilakukan setelah mount selanjutnya) (pemeriksaan dibatalkan; power menggunakan batere) (pemeriksaan dilakukan dalam %ld mounts)(y/n) -v Tampilkan pesan pesan -b super blok Gunakan superblok lain -B ukuran blok Paksa menggunakan ukuran blok ketika mencari super blok -j external_journal Set lokasi dari journal luar -l bad_blok_file Tambahkan ke daftar blok buruk -L bad_blok_file Set daftar blok buruk Selesai. Grup deskripsi di berisi sebuah file system dengan errors telah dimount %u kali tanpa dilakukan pemeriksaan memiliki sistem berkas yang waktu terakhir diperiksa berada di masa yang akan datang telah lewat %u hari tanpa dilakukan pemeriksaan superblok utama memiliki feature berbeda dari backup tidak bersih setelah diunmount.# Extent dump: %6lu(%c): diperkirakan %6lu diperoleh phys %6lu (blkcnt %lld) %B (%b) menyebabkan @d terlalu besar. %B (%b) menyebabkan berkas terlalu besar. %B (%b) menyebabkan symlink terlalu besar. %B (%b) saling bertumpang tindih @f metadata dalam @i %i. %d-byte bloks terlalu besar untuk system (maksimal %d)%s %s: status adalah %x, seharusnya tidak pernah terjadi. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, ukuran=%Is) %s penyesuaian ofset sebesar %lu bytes. %s memiliki feature yang tidak disupport:%s kelihatannya sedang digunakan oleh system; %s adalah seluruh perangkatm bukan hanya sebuah partisi! %s sedang dimount; %s bukan sebuah perangkat blok spesial. %s bukan sebuah perangkat jurnal. %s: %s filename nblocks blocksize %s: %s mencoba membackup blok... %s: ***** REBOOT LINUX ***** %s: Error %d ketika menjalankan fsck.%s untuk %s %s: Pilihan -n dan -w adalah mutually exclusive. %s: e2fsck dibatalkan. %s: kembali ke superblock asli %s: h=%3d s=%3d c=%4d awal=%8d ukuran=%8lu akhir=%6d %s: journal terlalu pendek %s: journal superblock tidak valid ditemukan %s: merecovery journal %s: melewatkan baris buruk di /etc/fstab: bind mount dengan tidak nol fsck tahap nomor %s: terlalu banyak argumen %s: terlalu banyak perangkat %s: tunggu: Tidak ada lagi proses anak?!? %s: tidak akan melakukan journal recovery ketika read-only %s? tidak %s? ya %u grup blok %u grup blok %u blok per grup, %u potongan per grup %u inode per grup %u inodes discan. '.' @d @e dalam @d @i %i tidak terakhiri dengan NULL '..' @d @e dalam @d @i %i tidak terakhiri dengan NULL '..' dalam %Q (%i) adalah %P (%j), @s %q (%d). (KOSONG)(Ada %N @is berisi @m @bs.) (dan reboot setelah ini!) (tidak ada prompt), %u inode yang tidak digunakan , Grup deskripsi di , Inode bitmap di , pemeriksaan dipaksakan. --menunggu-- (tahap %d) -O hanya boleh dispesifikasikan sekali-o hanya boleh dispesifikasikan sekali/@l bukan sebuah @d (ino=%i) /@l tidak ditemukan. = tidak kompatibel dengan - dan + @A %N kontinu @b(s) dalam @b @g %g untuk %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer untuk relokasi %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link informasi: %m struktur @A icount: %m @A baru @d @b untuk @i %i (%s): %m @A refcount structure (%N): %m @D @i %i memiliki dtime nol. @E @L ke '.' @E @L ke @d %P (%Di). @E @L ke @r. @E memiliki @D/tidak dipakai @i %Di. @E memiliki @n @i #: %Di. @E memiliki sebuah nama @z. @E memiliki sebuah nama file yang tidak uniq. Mengubah namanya ke %s@E memiliki sebuah tipe berkas yang tidak benar (sebelumnya %Dt, @s %N). @E memiliki filetype set. @E memiliki karakter ilegal dalam namanya. @E memiliki rec_len dari %Dr, @s %N. @E adalah salinan '.' @e. @E adalah duplikasi dari '..' @e. @E menunjuk ke @i (%Di) terletak di dalam @b buruk. @E referensi @i %Di ditemukan dalam @g %g's di daerah inode yang tidak digunakan. @E referensi @i %Di dalam @g %g dimana _INODE_UNINIT telah diset. @I %B (%b) ditemukan dalam @o @i %i. @I %B (%b) dalam @i %i. @I %B (%b) dalam @b @i buruk. @I @i %i dalam daftar @o @i. @I @o @i %i dalam @S. @S @b_size = %b, fragsize = %c. Versi e2fsck ini tidak mengimplementasikan untuk ukuran fragment yang berbeda dari @b. @S @bs_per_group = %b, seharusnya %c @S first_data_@b = %b, seharusnya %c @S memiliki sebuah @n @j (@i %i). @S petunjuk untuk superblok luar @s %X. @S waktu terakhir dipasang (%t, sekarang = %T) berada di masa yang akan datang. @S waktu terakhir ditulis (%t, sekarang = %T) berada di masa yang akan datang. @S tanda need_recovery sudah hilang, tetapi @j memiliki data. @S tanda needs_recovery ada, tetapi tidak memiliki @j. @a @b %b memiliki h_@bs > 1. @a @b %b memiliki jumlah referensi %r, @s %N. @a @b %b adalah korup (@n nama). @a @b %b adalah korup (@n value). @a @b %b adalah korup (bentrok dalam alokasi). @a @b @F @n (%If). @a dalam @i %i memiliki sebuah hash (%N) yang berisi @n @a dalam @i %i memiliki sebuah panjang nama (%N) yang berisi @n @a dalam @i %i memiliki sebuah nilai @b (%N) yang berisi @n (seharusnya 0) @a dalam @i %i memiliki nilai ofset (%N) yang berisi @n @a dalam @i %i memiliki sebuah nilai yang berukuran (%N) yang berisi @n @b @B perbedaan: @b @B untuk @g %g tidak dalam @g. (@b %b) @d @e untuk '.' dalam %p (%i) besar. @d @i %i memiliki #%B yang tidak teralokasi. @d @i %i, %B, ofset %N: @d terkorupsi @d @i %i, %B, ofset %N: nama berkas terlalu panjang @f @j @S memiliki tipe yang tidak diketahui %N (tidak disupport). Ini sangat memungkinkan jika salinan dari e2fsck sudah lama dan/atau tidak melayani format @j ini. Ini juga mungkin jika @j @S telah terkorupsi. @f berisi berkas besar, tetapi kurang LARGE_FILE flag dalam @S. @f tidak memiliki sebuah UUID; membuat satu. @f tidak memiliki resize_@i aktif, tetapi _reserved_gdt_@bs adalah %N; @s nol. @f memiliki feature flag(s) set, tetapi memiliki sebuah revisi 0 @f.@g %g @b(s) sedang digunakan tetapi @g tertanda BLOCK_UNINIT @g %g @i(s) sedang digunakan tetapi @g tertanda INODE_UNINIT @g %g's @b @B (%b) adalah buruk. @g %g's @b @B di %b @C. @g %g's @i @B (%b) adalah buruk. @g %g's @i @B di %b @C. @G %g's @i tabel di %b @C. @g deskripsi %g memiliki inode yang tidak valid terhitung %b. @g deskripsi %g ditandai unintialisasi tanpa menset feature. @h %i memiliki sebuah kedalaman pohon (%N) yang terlalu besar @h %i memiliki sebuah @n titik root. @h %i memiliki sebuah versi hash yang tidak dilayani (%N) @h %i menggunakan sebuah htree yang tidak kompatible di titik root flag. @i %i (%Q) memiliki mode @n (%Im). @i %i (%Q) adalah sebuah @I @b @v. @i %i (%Q) adalah sebuah @I FIFO. @i %i (%Q) adalah sebuah karakter @I @v. @i %i (%Q) adalah sebuah @I socket. @i %i memiliki @cion flag terset pada @f tanpa layanan @cion. @i %i memiliki EXTENTS_FL tanda set di @f tanpa support extensi. @i %i memiliki INDEX_FL flag terset tetapi tidak sebuah @d @i %i memiliki INDEX_FL flag terset di @f tanpa bantuan htree. @i %i memiliki sebuah @a @b %b buruk.@i %i memiliki sebuah ukuran extra (%IS) yang berisi @n @i %i memiliki sebuah extensi @n (logical @b %c, @n physical @b %b, len %N) @i %i memiliki sebuah entensi @n (logical @b %c, physical @b %b, @n len %N) @i %i memiliki sebuah titik ekstensi tidak valid (blk %b, lblk %c) @i %i memiliki @b(s) ilegal. @i %i memiliki flag imagic terset. @i %i telah tidak teratur extensinya (@n logical @b %c, physical @b %b, len %N) @i %i adalah sebuah %It tetapi sepertinya benar benar sebuah direktori. @i %i adalah sebuah @z @d. @i %i adalah sebuah format extensi, tetapi @S hilang feature EXTENTS @i %i sedang digunakan, tetapi miliki dtime terset. @i %i terlalu besar. @i %i hilang EXTENT_FL, tetapi adalah sebuah format extensi @i %i ref count adalah %Il, @s %N. @i %i adalah bagian dari daftar @o @i. @i %i, i_@bs adalah %Ib, @s %N. @i %i, i_size adalah %Is, @s %N. @i @B perbedaan: @i @B untuk @G %G tidak dalam @g. (@b %b) @i terhitung dalam @S adalah %i, @s %j. @i table untuk @g %g tidak berada dalam @g. (@b %b) PERINGATAN: KEMUNGKINAN KEHILANGAN DATA BESAR. @i adalah bagian dari orphan terkorupsi yang ditemukan dari linked list. @j @S memiliki sebuah feature yang tidak kompatibel yang tidak diketahui aktif. @j @S memiliki sebuah feature yang tidak diketahui aktif. @j @S telah terkorupsi. @j @i sedang tidak digunakan, tetapi berisi data. @j bukan sebuah file regular. versi @j tidak disupport oleh e2fsck ini. @m @b(s) dalam @i %i:@m @bs telah diassign atau dikopi. @n @h %d (%q). @n @i jumlah untuk '.' dalam @d @i %i. @p @h %d (%q): buruk @b nomor %b. @p @h %d: %B memiliki @n jumlah (%N) @p @h %d: %B memiliki @n kedalaman (%N) @p @h %d: %B memiliki @n batas (%N) @p @h %d: %B memiliki sebuah tabel hash yang tidak terurut @p @h %d: %B memiliki max has buruk @p @h %d: %B memiliki min hash buruk @p @h %d: %B tidak memiliki referensi @p @h %d: %B memiliki dua referensi. @p @h %d: titik root adalah @n @r memiliki dtime terset (mungkin karena penggunaan mke2fs versi lama). @r bukan sebuah @d. @r bukan sebuah @d: membatalkan. @r tidak dialokasikan. @u @i %i @u @z @i %i. DIBATALKANDIALOKASIKANMembatalkanMembatalkan... Menambahkan dirhas hint ke @f. Menambahkan jurnal ke perangkat %s: Aerror mengalokasikanDialokasikanSudah dihapus %B (%b) ditemukan dalam @o @i %i. BLKFLSBUF ioctl tidak disupport! Tidak dapat memflush buffer. Menyimpan informasi @j @i @b. Cadangan@b %b buruk yang digunakan sama buruknya dengan @b @i indirect @b. Buruk @b @i memiliki sebuah @b (%b) tidak langsung yang konflik dengan @f metadata. @b @i buruk memiliki ilegal @b(s). Bad block %u diluar jangkauan; diabaikan. Blok buruk: %uBuruk atau tidak ada /@l. Tidak dapat dihubungkan kembali. BbitmapAwal tahap %d (max = %lu) Blok %b dalam deskripsi @g utama berada dalam daftar @b buruk Blok %d dalam daerah deskripsi superblok/grup utama buruk. Ukuran blok=%u (log=%u) Blok %u sampai %u harus dalam keadaan baik untuk membuat sebuah sistem berkas. DIHAPUSMELANJUTKANDIBUATTidak dapat melanjutkan.Tidak dapat menemukan external @j Tidak dapat melanjutkan, membatalkan. Tidak dapat memperoleh geometry dari %s; %sTidak dapat memperoleh ukuran dari %s: %stidak dapat membuka %s: %sTidak dapat melanjutkan tanpa sebuah @r. Ckonflik dengan beberapa sistem berkas lain @bPengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg fitur aktif. Memeriksa semua filesytem. Memeriksa blok %lu ke %lu Memeriksa untuk blok buruk (pemeriksaan tidak-merusak baca-tulis) Memeriksa blok buruk (pemeriksaan baca-saja): Memeriksa untuk blok buruk dalal mode tidak-merusak baca-tulis Memeriksa blok buruk dalam mode baca-saja (read-only) Memeriksa untuk blok buruk dalam mode baca-tulis DihapusHapus @jHapus HTree indexMenghapus inodeMenghapusMenghapus feature sistem berkas '%s' tidak dilayani. Menghapus flex_bg flag akan mengakibatkan sistem berkas menjadi tidak konsisten. Kopi multiply-claimed blocksMenyambungkan ke /lost+foundMelanjutkanKorupsi ditemukan di @S. (%s = %N). Tidak dapat mengexpan /@l: %m Tidak dapat menghubungkan %i: %m Mungkinkan ini sebuah partisi dengan panjang nol? Tidak dapat mengalokasikan block buffer (ukuran=%d) Tidak dapat mengalokasikan buffer header Tidak dapat mengalokasikan memori untuk tipe sistem berkas Tidak dapat mengalokasikan memori untuk nama berkas tdb Tidak dapat mengalokasikan memori untuk memparse pilihan jurnal! Tidak dapat mengalokasikan memori untuk memparse pilihan! Tidak dapat mengalokasikan variable path di chattr_dir_procTidak dapat menyalin file: %m Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan ukuran perangkat secara manual Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan ukuran dari sistem berkas Tidak dapat mencari nomor magic di jurnal superblokTidak dapat mencari superblok sistem berkas yang valid. Tidak dapat membetulkan parent dari @i %i: %m Tidak dapat membetulkan parent dari @i %i: Tidak dapat mencari parent @d @e Tidak dapat memparse date/time specifier: %sMembuatMembuat jurnal (%d blok): Membuat jurnal (%u blok): Membuat jurnal inode: Membuat jurnal di perangkat %s: DdeletedHapus berkasUkuran perangkat yang dilaporkan nol. Partisi yang dispesifikasikan tidak valid, atau tabel partisi tidak dibaca kembali setelah menjalankan fdisk, karena partisi yang diubah sedang sibuk dan sedang digunakan. Anda bisa melakukan reboot untuk membaca kembali tabel partisi. Direktori terhitung salah untuk @g #%g (%i, terhitung=%j). Disk terproteksi untuk ditulis; gunakan pilihan -n untuk melakukan secara baca-saja dalam memeriksa perangkat. Apakah anda yakin ingin melanjutkanDuplikasi @E ditemukan. Duplikasi @e '%Dn' ditemukan. Menandai %p (%i) untuk dibuat kembali. Duplikasi atau @b buruk sedang digunakan! E2FSCK_JBD_DEBUG "%s" bukan sebuah integer E@e '%Dn' dalam %p (%i)ERROR: Tidak dapat membuka /dev/null (%s) DIEXPANDSemua atau tidak sama sekali dari tipe sistem berkas dilewatkan melalui pilihan -t harus diwali dengan 'no' atau '!'. Direktori block %u (#%d) kosong dalam inode %u Error menyesuaikan refcount untuk @a @b %b (@i %i): %m Error menyalin dalam mengganti @b @B: %m Error menyalin dalam mengganti @i @B: %m Error membuat /@l @d (%s): %m Error membuat root @d (%s): %m Error mendealokasikan @i %i: %m Error menentukan ukuran dari phisik @v: %m Error dalam mengubah ukuran dari ukuran inode. Jalankan e2undo untuk undo perubahan sistem berkas. Error mengiterasi melalui @d @bs: %m Error memindahkan @j: %m Error membaca @a @b %b (%m). Error membaca @a @b %b untuk @i %i. Error membaca @d @b %b (@i %i): %m Error membaca @i %i: %m Error membaca block %lu (%s) ketika %s. Error membaca block %lu (%s). Error menyimpan @d @b informasi (@i=%i, @b=%b, num=%N): %m Error menyimpan @i count informasi (@i=%i, count=%N): %m Error memvalidasi berkas deskripsi %d: %s Error ketika menyesuaikan jumlah @i di @i %i Error ketika menentukan apakah %s sudah dimount. Error ketika mengiterasi di @bs dalam @i %i (%s): %m Error ketika mengiterasi melalui @bs dalam @i %i: %m Error ketika membaca diatas @x tree dalam @i %i: %m Error ketika melakukan scanning @is (%i): %m Error ketika menscan inodes (%i): %m Error ketika mencoba mencari /@l: %m Error menulis @a @b %b (%m). Error menulis @d @b %b (@i %i): %m Error menulis block %lu (%s) ketika %s. Error menulis block %lu (%s). Error: ext2fs versi librari ketinggalan jaman! DiexpandMemperbesar tabel inodeExternal @j tidak melayani ini @f External @j memiliki bad @S External @j memiliki multiple @f dari pengguna (tidak dilayani). BERKAS DIHAPUSDIBETULKANGagal tdb_fetch %s Gagal tdb_open %s Gagal untuk mengalokasikan bitmap blok ketika meningkatkan ukuran inode Gagal membuat peng-iterasi dirs_to_hash: %m Gagal mengiterasi extens dalam @i %i (op %s, blk %b, lblk %c): %m Gagal membuka %s Gagal mengoptimasi direktori %q (%d): %m Gagal untuk memparse daftar type fs Gagal membaca data filesystem Gagal untuk memindahkan blok ketika pengubahan ukuran inode Gagal menulis %s Fast symlink %i memiliki EXTENT_FL terset. Funtuk @i %i (%Q) adalahBerkas %Q (@i #%i, waktu berubah %IM) memiliki %r @m @b(s), dibagi dengan %N berkas: Sistem berkas di %s dimount di %s, dan on-line resizing tidak disupport di system ini. Sistem berkas di %s dimount di %s; on-line resizing dibutuhkan Sistem berkas tidak melayani online resizingSistem berkas features tidak dilayani dengan sistem berkas revisi 0 Sistem berkas label=%s Sistem berkas lebih besar dari ukuran perangkat yang terlihat.Sistem berkas dimount atau dibuka secara exclusively oleh aplikasi lain? Sistem berkas UUID tidak ditemukan dalam perangkat jurnal. Berakhir dengan %s (status keluar %d) Pertama @e '%Dn' (@i=%Di) dalam @d @i %i (%p) @s '.' Data blok pertama=%u BetulkanFlags dari %s diset sebagai Flex_bg feature tidak diaktifkan, jadi ukuran flex_bw mungkin tidak dapat dispesifikasikanMemaksa menulis kembaliMenemukan @n V2 @j @S fields (dari V1 @j). Menghapus field diatas dari V1 @j @S... Ukuran pecahan=%u (log=%u) Kosong @bs terhitung salah (%b, terhitung=%c). Kosong @bs terhitung salah untuk @g #%g (%b, terhitung=%c). Kosong @is terhitung salah (%i, terhitung=%j). Kosong @is terhitung salah untuk @g #%g (%i, terhitung=%j). Dari blok %lu ke %lu Dapatkan versi yang lebih baru dari e2fsck!Grup %lu: (blok Deskripsi grup terlihat buruk...HTREE INDEX DIHAPUSDIABAIKANINODE DIHAPUSMengabaikan errorIilegalJumlah ilegal untuk blok per grupJumlah ilegal untuk ukuran flex_bgNomor dari block tidak legal! Ukuran inode harus kelipatan dari dua - %sInternal error: tidak dapat mencari dir_info untuk %i. Internal error: fudging berakhir dari bitmap (%N) Versi EA tidak valid. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid format UUID Parameter ukuran-blok tidak valid: %s Informasi File berkas completion tidak validPilihan sistem berkas tidak valid diset: %s Algoritma hash tidak valid: %s pilihan mount tidak valid diset: %s Ukuran inode baru tidak valid: %s Parameter resize tidak valid: %s Panjang stride tidak validParameter stride tidak valid: %s Parameter stripe-width tidak valid: %s Parameter superblok tidak valid: %s Perangkat jurnal ukuranblok (%d) lebih kecil daripada minimum ukuranblok %d Fasilitas jurnal: Panjang jurnal: %u Urutan jurnal: 0x%08x Awal dari jurnal: %u Jurnal dihapus Ukuran jurnal: Jurnal superblok tidak ditemukan! Jurnal transaksi %i terkorupsi, balasan dibatalkan. Pengguna jurnal: %s Jurnal tidak dilayani dengan sistem berkas revisi 0 Kernel tidak melayani online resizingTerakhir @g @b @B tidak terinitialisasi. Ladalah sebuah linkMULTIPLY-CLAIMED BLOK DIKOPIMaksimum blok sistem berkas=%lu Maksimum dari satu test_pattern boleh dispesifikasi dalam mode baca-sajaMemori yang digunakan: %d, waktu yang digunakan: %6.3f/%6.3f/%6.3f Memori yang digunakan: %lu, Memori yang digunakan: %luk/%luk (%luk/%luk), Hilang '.' dalam @d @i %i. Hilang '..' dalam @d @i %i. Memindahkan @j dari /%s ke tersembunyi @i. Memindahkan tabel inodeHarus menggunakan '-v', =, - atau + Tidak ada ruang dalam @l @d. Tidak cukup ruang untuk meningkatkan ukuran inode Catatan: jika beberapa inode atau blok bitmap blok atau bagian dari tabel inode membutuhkan relokasi, anda mungkin bisa mencoba dengan menjalankan e2fsck dengan pilihan '-b %S' terlebih dahulu. Masalah yang mungkin timbul jika dengan menggunakan blok deskripsi utama, dan blok cadangan grup deskripsi mungkin OK. On-line resizing tidak dilayani dengan sistem berkas revisi 0 Satu atau lebih @b @g pendeskripsi checksum tidak valid. Hanya salah satu dari pilihan -p/-a, -n atau -y yang boleh dispesifikasikan.Mengoptimasi direktori: Kehabisan memori menghapus sektor %d-%d Memaksa menulis sistem berkas yang sudah ada; ini tidak dapat diundo dengan perintah: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) tidak dapat mencocokan perhitungan @B titik ujung (%i, %j) Menambahkan pad di akhir dari @b @B adalah ter set. Menambahkan pad diakhir dari @i @B yang tidak terset. Tahap 1Tahap 1: Memeriksa @i, @bs, dan ukuran Tahap 1C: Memeriksa direktori untuk @is dengan @m @bs Tahap 1D: Membetulkan @m @bs Tahap 2Tahap 2: Memeriksa struktur @d Tahap 3Tahap 3: Memeriksa konektivitas @d Tahap 3A: Mengoptimasi direktori Tahap 4Tahap 4: Memeriksa jumlah referensi Tahap 5Tahap 5: Memeriksa ringkasan informasi @g Puncak pemakaian memoriIjin ditolak ketika mengubah ukuran sistem berkasTolong jalankan 'e2fsck -f %s' terlebih dahulu. Mohon jalankan 'e2fsck -fy %s' untuk membetulkan sistem berkas setelah pembatalan operasi pengubahan ukuran. Tolong jalankan e2fsck untuk sistem berkas. Mungkin tidak ada atau sebuah perangkat swap? UtamaJalankan saja? (y,n) Programming error? @b #%b terklaim untuk tidak ada alasan dalam process_bad_@b. DIHUBUNGKANDIPINDAHKANRandom test_pattern tidak diperbolehkan dalam mode baca-sajaMembaca dan membandingkan: Recovery flag tidak diset dalam backup @S, jadi menjalankan @j bagaimanapun. Buat kembaliMembuat kembali @jDipindahkanMemindahkan @g %g's %s dari %b ke %c... Memindahkan @g %g's %s ke %c... Memindahkan blokReserved @i %i (%Q) memiliki @n mode. Resize @i gagal membuat kembali: %m.Resize @i tidak valid. Resize_@i tidak aktif, tetapi resize @i bukan nol. Mengulang kembali e2fsck dari awal... Jalankan @j bagaimanapunMenjalankan perintah: %s DIAMANKANDIBAGIDIAKHIRIMengambilMemeriksa tabel inodeKedua @e '%Dn' (@i=%Di) dalam @d @i %i @s '..' Menset jumlah mount sekarang ke %d Menset default algoritma hash ke %s (%d) Menset perilaku error ke %d Tatanan fitur sistem berkas '%s' tidak dilayani. Setting filetype untuk @E ke %N. Menset ukuran inode %lu Menset interval diantara check ke %lu detik Menset maksimal jumlah mount ke %d Menset gid reserved blok ke %lu Menset uid reserved blok ke %lu Menset ukuran stride ke %d Menset lebar stripe ke %d Menset waktu sistem berkas terakhir diperiksa ke %s Seharusnya tidak pernah terjadi: resize inode corrupt! Melewatkan pembuatan jurnal dalam mode super-saja Sparse superblok tidak dilayani dengan sistem berkas revisi 0 Spesial (@v/socket/fifo) @i %i memiliki ukuran kosong. Spesial (@v/socket/fifo/symlink) berkas (@i %i) memiliki ketahanan atau append-only flag terset.MembagiSsuper@bStride=%u blok, Lebar stripe=%u blok Cadangan superblok disimpan di blok: Superblok tidak valid,Suppress pesanSymlink %Q (@i #%i) adalah @n. Syntax error dalam berkas konfigurasi e2fsck (%s, baris #%d) %s Syntax error dalam mke2fs berkas konfigurasi (%s, baris #%d) %s DIPOTONGMemeriksa dengan pattern 0xMemeriksa dengan pattern random: Pilihan -c dan -l/-L tidak boleh digunakan secara bersamaan dalam satu waktu. Pilihan -n dan -D tidak kompatibel.Pilihan -n dan -c tidak kompatibel.Pilihan -n dan -l/-L tidak kompatibel.Pilihan -t tidak dilayani dalam versi e2fsck ini. Ukuran @f (menurut dari @S) adalah %b @bs Ukuran fisik dari @v adalah %c @bs Kalau nggak @S atau tabel partisi yang mungkin korup! Hurd tidak mendukung layanan filetype. Sistem berkas waktu mount tidak cocok %u Sistem berkas UUID tidak cocok Sistem berkas telah memiliki sebuah jurnal. Revisi sistem berkas kelihatannya terlalu tinggi untuk versi e2fsck ini. (Atau sistem berkas superblok terkorupsi) Has_journal feature mungkin hanya bisa dihapus ketika sistem berkas sedang dimount baca-saja atau tidak dimount. Huge_file feature hanya boleh dihapus ketika sistem berkas sedang dimount baca-saja atau tidak dimount. Ukuran inode telah %lu Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount. Needs_recovery flag diset. Tolong jalankan e2fsck sebelum menghapus has_journal flag. @S (%b) utama berada dalam daftar @b buruk. Resize maksimum harus lebih besar daripada ukuran sistem berkas. resize_inode dan meta_bg feature tidak saling kompatibel. Meraka tidak dapat diaktifkan secara bersamaan. Tanda test_fs telah aktif (dan ext4 tersedia). Ini bukan pertanda baik, tapi kita akan tetap mencoba untuk meneruskan... Sistem berkas ini akan secara otomatis diperiksa setiap %d mounts atau %g hari, yang mana yang datang lebih dulu. Gunakan tune2fs -c atau -i untuk mengubahnya. Ini mungkin akan berujung ke performa yang tidak baik, disarankan untuk melakukan pembagian ulang. Untuk mengembalikan operasi tune2fs mohon jalankan perintah e2undo %s %s Terlalu banyak blok buruk, membatalkan pemeriksaan Terlalu banyak ilegal @bs dalam @i %i. TruncateTruncatingDILEPASTidak dapat meresolve '%s'Tidak terhubung @d @i %i (%p) Tidak terduga @b dalam @h %d (%q). Kode error tidak tertangani (0x%x)! Pilihan extended tidak diketahui: %s Tahap tidak diketahui?!?UnlinkMemperbarui referensi inodePenggunaan: %s perangkat... Tampilkan informasi partisi untuk setiap perangkat yang diberikan. Contoh: %s /dev/hda Penggunaan: %s Penggunaan: %s [-F] [-I inode_buffer_block] perangkat Penggunaan: %s [-RVadlv] [berkas...] Penggunaan: %s [-b ukuran_blok] [-i berkas_masukan] [-o berkas_keluaran] [-svwnf] [-c blok_di_sekali] [-p jumlah_tahap] [-e maksimal_blok_buruk] [-d faktor_delay_antara_baca] [-e pattern_tes] [-t pattern_test [...]]] perangkat [blok_terakhir [blok_pertama]] Penggunaan: %s [-bfhixV] [-o superblok=] [-o ukuranblok=] perangkat Penggunaan: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] perangkat [ukuran_baru] Penggunaan: %s [-panyrcdfvtDFV] [-b superblok] [-B ukuran blok] [-I inode_buffer_block] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extendend-options] perangkat Penggunaan: %s [-r] [-t] Penggunaan: %s disk Penggunaan: e2label perangkat [labelbaru] Penggunaan: fsck [-AMNPRTV] -C [fd] ] [-t fstype] [fs-pilihan] [filesys ...] Penggunaan: mklost+found Menggunakan perangkat jurnal ukuranblok: %d Versi dari %s diset sebagai %lu PERINGATAN: BUG DALAM PEMROGRAMAN E2FSCK! ATAU SEORANG KERAS KEPALA (ANDA) MEMERIKSA SEBUAH SISTEM BERKAS (HIDUP) YANG TERPASANG. @i_link_info[%i] adalah %N, @i.i_links_count adalah %Il. Mereka @s adalah sama! PERINGATAN: format buruk di bari %d dari %s PERINGATAN: tidak dapat membuka %s: %s AKAN MEMBUAT KEMBALIPeringatan... %s untuk perangkat %s keluar dengan sinyal %d. Peringatan: %d-byte blok terlalu besar untuk system (maksimal %d), dipaksa untuk melanjutkan Peringatan: Grup %g's @S (b) buruk. Peringatan: Grup %g's salinan dari deskripsi @g memiliki sebuah @b (%b) buruk. Peringatan: ukuranblok %d tidak berguna dalam kebanyakan system. Peringatan: tidak dapat menghapus sektor %d: %s Peringatan: tidak dapat membaca @b %b dari %s: %m Peringatan: tidak dapat membaca blok 0: %s Peringatan: tidak dapat menulis @b %b untuk %s: %m Peringatan: illegal block %u ditemukan dalam inode bad block. Dihapus. Peringatan: label terlalu panjang, memotong. Peringatan: melewatkan recovery jurnal karena sedang melakukan pemeriksaan di sistem berkas yang baca-saja (read-only). Peringatan: deskripsi superblok/grup cadangan di blok %u berisi blok buruk. Nilai aneh (%ld) dalam do_read Ketika memeriksa untuk layanan on-line resizingKetika membaca flags di %sKetika membaca versi di %sKetika mencoba untuk menambahkan grup #%dKetika mencoba untuk mengexten grup terakhirMenulis tabel inode: Menulis superblok dan informasi akuntasi sistem berkas: Anda dapat menghapus @b ini dari daftar @b buruk dan berharap @b benar benar OK. Tetapi tidak garansi untuk hal ini. Anda harus memiliki %s akses ke sistem berkas atau menjadi root Anda mungkin butuh untuk memasang sebuah update dari berkas mke2fs.conf. Mengosongkan perangkat jurnal: dibatalkanaextended attributeperilaku error buruk - %snama gid/grup buruk - %sinode map burukukuran inode buruk - %sinterval buruk - %sjumlah mount buruk - %sjumlah inode buruk - %srasio reserved blok buruk - %sjumlah reserved blok buruk - %slevel revisi buruk - %snama uid/pengguna buruk - %sversi buruk - %s badblocks dipaksakan saja. badbloks tetap dipaksakan. Mudah-mudahan /etc/mtab tidak benar bblockblok #block bitmapblock devicejumlah blok per grup diluar jangkauanblok per grup harus kelipatan dari 8blok akan dipindahkantidak dapat mengalokasikan memori untuk test_pattern - %sdibatalkan! ccompresskarakter devicepemeriksaan dibatalkan. ddirektoridirektoridirektori inode mapselesai selesai selesai blok tidak langsung berduaketika ext2fs_sync_deviceketika mencari(seek)ketika memerikas data ditulis, blok %lue2fsck_read_bitmaps: ilegal bitmap blok untuk %se2label: tidak dapat membuka %s e2label: tidak dapat mencari superblok e2label: tidak dapat mencari superblok lagi e2label: error membaca superblok e2label: error menulis superblok e2label: bukan sebuah ext2 sistem berkas e2undo seharusnya hanya dijalankan di sistem berkas yang sudah diunmount eentriwaktu yang dijalani: %6.3f dir map kosongdirblock kosongext attr block mapext2fs_new_@b: %m ketika mencoba untuk membuat /@l @d ext2fs_new_@i: %m ketika mencoba untuk membuat /@l @d ext2fs_new_dir_@b: %m ketika membuat @d @b baru ext2fs_write_dir_@b: %m ketika menulis @d @b untuk /@l fsistem berkassistem berkasblok pertamaukuran flex_bg harus kelipatan dari 2fs_types untuk mke2fs.conf resolution: fsck: %s: tidak ditemukan fsck: tidak dapat memeriksa %s: fsck.%s tidak ditemukan memperoleh inode selanjutnya dari scanggruphHTREE @d @ii_blocks_hi @F %N, @s nol. i_dir_acl @F %Id, @s nol. i_faddr @F %IF, @s nol. i_file_acl @F %If, @s nol. i_file_acl_hi @F %N, @s nol. i_frag @F %N, @s nol. i_fsize @F %N, @s nol. iinodeimagic inode mapdalam malloc untuk bad_block_filenamein-use block mapin-use inode mapblock tidak langsunginode bitmapinode selesai bitmapinode dalam bad block mapinode deteksi loop bitmapinode tableinode (%llu) harus lebih kecil dari %uinternal error: tidak dapat menemukan EA inode record untuk %utidak valid %s - %sUkuran blok tidak valid - %srasio dari inode tidak valid %s (min %d/max %d)ukuran inode tidak valid %d (min %d/max %d)ukuran inode tidak valid - %spersentasi reserved blok tidak valid - %sini tidak aman untuk menjalankan badblocks! jjournaljurnalblok terakhirllost+foundmeta-data blokmke2fs dipaksakan saja. mke2fs dipaksakan saja. Mudah mudahan /etc/mtab tidak benar. mmultiply-claimedmultiply diklaim block mapkalikan peta inode yang dituntutnNnamed pipebutuh terminal untuk reparasi interactiveninvalidtidaktidak oorphanedmembuka inode scanpproblem dalammembaca direktori blockmembaca indirect block dari inode %umembaca inode dan blok bitmapmembaca journal superblock berkas biasaregular file inode mapreserved blokreserved online resize blok tidak dilayani di non-sparse sistem berkaskembali dari clone_file_blockrroot @iukuran dari inode=%d socketsseharusnyasymbolic linkwaktu: %5.2f/%5.2f/%5.2f terlalu banyak inode (%llu), naikkan rasio inode?terlalu banyak inode (%llu), spesifikasikan < 2³2 inodeblok penerjemahblok tidak langsung bertigatidak dapat menset superblok flag di %s tipe file tidak diketahui dengan mode 0%oos tidak diketahui - %suunattachedvperangkatPeringatan: Tidak dapat mendapatkan geometri untuk perangkat %s ketika menambahkan sistem berkas di jurnal di %sketika menambahkan daftar blok buruk dalam memoriketika mengalokasikan bufferketika mengalokasikan zeroizing bufferketika di awal iterasi daftara blok burukketika memanggil ext2fs_block_iterate untuk inode %dketika memeriksa ext3 jurnal untuk %sketika menghapus inode jurnalketika membuat /lost+foundketika membuat daftar blok buruk dalam memoriketika membuat direktori rootketika sedang menentukan apakah %s sedang dimount.ketika melakukan pemeriksaan inodeketika mengekspansi /lost+foundketika memperoleh inode berikutnyaketika memperoleh informasi statistik untuk %sketika menginisialisasi jurnal superblokketika mencari /lost+foundketika menandai blok buruk sebagai digunakanketika membuka %sketika membuka %s untuk flushingketika mencoba membuka inode scanketika membuka jurnal inodeketika mencetak daftar blok burukketika memproses daftar dari blok buruk dari aplikasiketika membaca bitmapketika membaca flags di %sketika membaca dalam daftar bad block dari berkasketika membaca inode %lu dalam %sketika membaca jurnal inodeketika membaca super blok jurnalketikan membaca superblok jurnalketika membaca inode rootketika membaca inode bad blockketika merecovery ext3 jurnal dari %sketika menreserve blok untuk online resizeketika mereset contextketika sedang mencoba untuk membaca bitmap untuk %sketika mencoba untuk menulis blok dan inode bitmap untuk %sketika melakukan pengecheckan di inode bad blockketika menset inode blok burukketika sedang melakukan konfigurasi ukuran blok;terlalu kecil untuk perangkat ketika menset flags di %sketika menset kepemilikan inode rootketika mensetup superblokketika menset versi di %sketika memulai scan dari inodeketika mencoba popen '%s'ketika mencoba mengalokasikan tabel sistem berkasketika mencoba untuk menghapus %sketika mencoba untuk menentukakn ukuran perangkatketika mencoba untuk menentukan ukuran sistem berkasketika mencoba untuk menentukan ukuran sektor perangkatketika mencoba untuk menentukan ukuran fisik sektorketika mencoba untuk memflush %sketika mencoba untuk menginisialisasi aplikasiketika mencoba untuk membuka %sketika mencoba membuka jurnal externalketika mencoba membuka perangkat jurnal %s ketika mencoba membuka mountpoint %sketika mencoba untuk membuka %sketika mencoba untuk mengubah ukuran %sketika mencoba untuk menjalankan '%s'ketika mencoba untuk melakukan statistik %sketika mencoba untuk memotong %sketika memperbarui inode bad blockketika menulis blok bitmapketika menulis inode %lu dalam %sketika menulis inode bitmapketika menulis tabel inodeketika menulis inode jurnalketika menulis jurnal superblokketika menulis superbloktidak akan membuat sebuah %s disini! menulis blok dan inode bitmapsxextentyYyaya zzero-lengthe2fsprogs-1.42.13/po/tr.gmo0000644003667600366760000021651612526240103014535 0ustar tytsotytso,+999 99*9 9%:%A:Ug:::#:*;A:;D|;;H<$=3>M>-m>>&O?hv? ?~@E@0@.@%A9ALA\AlAAAA$ABB#C0)C'ZC2CCC*C* D36DjD'D-DD"DE"/ERErE,E3EEF&FEFN]FFF#F.F-G 6G@GPG,aGGG-G.G(H=H'DH lHxHHHHHHI!I2IFIYIjIIIIIIII.J@JOJbJJJJJJ JK>KYKhKKKKK*K/L0L'FLnLLL+LLMsM+M+M(MN (N!IN-kNN+N8N0O.COrO'O:O)OLP5`PPPPPQ-QLQ+hQ1QQQR"R?R7\R-R9RR)SBS]S;zSS%SS T#%TITgTT'TTNT=/U)mUU)UU&UV"&V!IVkV0VVVV VWW W#W )W7WUWgW5pW"WW*WDW@X$_XX,XXX=X:!Y\YBtYY YYYYYZ 7ZXZtZ:Z*Z;Z*2[+][[[[ [[0[[\%\$.\S\m\'\)\ \.\3+]+_]2]]C]L^.h^+^"^:^&!_H_O_n___ __5`O`'aFa;\aa&aa$ab[b+{b2b'b'c*c Jckc.c ccc#d#2dVd(odd;d9d(.e(We1e,e"e%f#(fLf#kf(ff+fg g%%gKg1cg ggg>gg,h=m1 n;nUn"pnnnnn;o9'pap$zp_p$p$$qIq%Pq2vqqqqq!q r6r"=r`r(gr r"r%r&r ssD+s ps |s4ss:stt' tHtht"zt"tt7t(u 8uFu[udu juuu}u-u"uuv/!v"Qv#tv#v+v+v3wVHwww%wwww6x6Mx xxxDx: yDy0y&zv-zYz+z=*{2h{{ |@| I|T|]|t|||||||/}I}i}~}!}L}}~,~%~~ 3)H]$B2'A(i$*>%!OGS #?;Vn57PXl ҃#;Rd7~ ʄ#ׄ&"+5 a mw Dž!΅ !38l#)"ӆ" :A Vdt00/8 R ^i)~ و,D]d!u Ɖ؉ 6N&f%$ˊ  ".?4VӋ ֋% ! 4@#X| Ō܌D1PYk r }%ʍ ((7`!y(/Ď"4(Ox(Џ%%+Q nא0&<-V "ڑ#(!J%b*ђ"*F`*x%)ɓ."";^%v'Ĕߔ*Id ֕   ",ۗ%98Q8AØD`Jř1ݙ4>DDȚl؛0E:v#@՞5*٠<y75$8Oe&~,ŢPJY$t$ 6ߥ"9:H%G!9.M|&%*٧.-3;a8֨!0-Aro(JH "ɪGHf/ ߫2 3Nj##Ƭ-2FYi ­ حO-g7Jͮ87QLC֯=FX?.߰&(#O5s.رI7A$y/,β&'"<J67<1ִJ/S245'!FISOA4v;Yη:(scK׸+#TO/XԹU-JCκLS_21(5A)w`AUD84ӽ/)8<b-2;:8W95ʿ? ;`cL<M,91J#+nFDC&Nj#1"2'F n| =2$WO]d;-N|C &M>T&^  & 0=O"l-.$-D?5;/-&T\p :#2&)Y#5$*1-1_6D 9'La;!3 O@*#$/ = FKS<U'2ZKt/+" CT+U/g31*%(;N&)4A9R'D'X!Wz5CZLS..*@Y7<G#W/{ %0, U9 I=+ciL$S? +j4C8GH-. <G] u(2,!)K$c3'1,#C+g&H2"N q#)=8 'D(l0"! d+YE07F~264 k<vK: :'E m1x * . :8G1A Ur F%a] n-{&$/E%$kL  2S [g xR2).I<x28B!4d;Ck $,KK_!L;8t-2H{n ByN6 B2M Saq($#,*;;fNa^R%x#18WL.NA"#d')F)@hjT!(/J-z!B A  0Pi| "'E.[Q)5-c/w  !=\)p>#(+A0m' W%W}AUm |%753 8i 3 5   /. ^ y   " &  1' Y 0u 3   -  I S  \ h ,| N   ') Q T +e        - '(A jx s+FWp u /# /J7/)7>KS60109!jK.2*:"e4.?,+<0h32%/&HV,7(3-Ha<'=DM437'31[2:D9@Cz708'.`:94/9!i39+/%.U/1(-05;+0=KRQ:j}8PaUA0xFCjsu[p!mLcHjM RiJ9^6^1 AIk\>z]#- V*QS0Ypb\3o% hiE [DLfEdw\)y,hC[5'QY~?5$Bx% wh W;FWxmP2 ?,:EFG ry~vS-4-Hlto)~#GZt8 /=n7O39C"R6Nku}OMg{a`w/n`@L+d2{s|XU"|# 6(fBGN(*$7)T >a;}4SA*!.dq$]4J,Pq<.i{? Ksg&cV(X;75%bT__8`p'D@^c2t]Z_Z=y u +!1z nD:K>lI q&e ro/Xzbgk"I'WNeY1V&H@leUvOBJ<|T9rmv<3.Mf %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Inode table at Reserved GDT blocks at %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. Warning, had trouble writing out superblocks. %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Extent dump: %d-byte blocks too big for system (max %d)%s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: The -n and -w options are mutually exclusive. %s: e2fsck canceled. %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (no prompt), Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S hint for external superblock @s %X. @a @b %b has h_@bs > 1. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has illegal @b(s). @i %i has imagic flag set. @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in use, but has dtime set. @i %i is too big. @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: root node is @n @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. ABORTEDALLOCATEDAbortAborting.... Adding journal to device %s: Aerror allocatingAllocateBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad or non-existent /@l. Cannot reconnect. BbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Cannot continue, aborting. Cannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clone multiply-claimed blocksConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error iterating over @d @bs: %m Error moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFfor @i %i (%Q) isFilesystem features not supported with revision 0 filesystems Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Force rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal number for blocks per groupIllegal number of blocks! Internal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid UUID format Invalid blocksize parameter: %s Invalid completion information file descriptorInvalid filesystem option set: %s Invalid mount option set: %s Invalid resize parameter: %s Invalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal removed Journal size: Journal superblock not found! Journal users: %s Lis a linkMULTIPLY-CLAIMED BLOCKS CLONEDMaximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving @j from /%s to hidden @i. Moving inode tableMust use '-v', =, - or + No room in @l @d. Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. On-line resizing not supported with revision 0 filesystems Only one of the options -p/-a, -n or -y may be specified.Optimizing directories: Out of memory erasing sectors %d-%d PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Peak memoryPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize_@i not enabled, but the resize @i is non-zero. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting current mount count to %d Setting error behavior to %d Setting filetype for @E to %N. Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bSuperblock backups stored on blocks: Superblock invalid,Suppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s TRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The resize maximum must be greater than the filesystem size. This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unhandled error code (0x%x)! Unknown extended option: %s Unknown pass?!?UnlinkUpdating inode referencesUsage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While reading flags on %sWhile reading version on %sWriting inode tables: Writing superblocks and filesystem accounting information: You can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root Zeroing journal device: abortedaextended attributebad error behavior - %sbad gid/group name - %sbad inode mapbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock bitmapblock deviceblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done during ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_write_dir_@b: %m while writing the @d @b for /@l ffilesystemfilesystemfsck: %s: not found fsck: cannot check %s: fsck.%s not found ggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinternal error: couldn't lookup EA inode record for %uinvalid block size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %sit's not safe to run badblocks! jjournaljournalllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f unable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suunattachedvdevicewhile adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading journal inodewhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile updating bad block inodewhile writing block bitmapwhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwill not make a %s here! yYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2013-11-01 22:49+0100 Last-Translator: Volkan Gezer Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Lokalize 1.5 %Q (düğüm %i, değişiklik zamanı %IM) %s kullanılıyor %s, %s kullanılıyor günlük %s e eklenmeye çalışılırken hata oluştu günlük oluşturulmaya çalışılırken hata oluştu günlük dosyası oluşturulmaya çalışılırken hata oluştu %s üzerindeki günlük açılmaya çalışılırken hata oluştu %s: BEKLENMEYEN UYGUNSUZLUK; fsck ÇALIŞTIRMALISINIZ. (-a ve -p seçeneklerini kullanmadan) Düğüm tablosu: Yedek GDT blokları %s: %s: biteşlemler okunurken hata oluştu: %s %s: ***** DOSYA SİSTEMİ DEĞİŞTİRİLDİ ***** %s: ********** UYARI: Dosya sistemi hala hatalı ********** *** günlük yeniden oluşturuldu - dosya sistemi yeniden ext3 *** Bozuk genişletilmiş seçenek(ler) belirtildi: %s Uzatılmış seçenekler virgülle ayrılır ve bir eşittir ('=') simgesi ile ayarlanabilen bir argüman alabilirler. Geçerli genişletilmiş seçenekler: superblock= blocksize= Acil yardım: -p Hiç soru sormadan sistem otomatik onarılır -n dosya sistemi salt-okunur açılır. Denetim sırasında tüm sorulara HAYIR cevabı verildiği varsayılır. -y Denetim sırasında tüm sorulara EVET cevabı verildiği varsayılır. -c varsa hatalı bloklar bulunur ve hatalı bloklar listesine eklenir -f disk bölümü temiz bile olsa denetim yapılır Dosya sistemi bir günlük için çok küçük Blok gerçekten hatalıysa, dosya sistemi düzeltilemez. Kesme yakalandı, kaldırılıyor Sayısal olmayan geçersiz bağımsız değişken, -%c ("%s") Günlük bloğu boyu: %u Günlük uzunluğu: %u Günlük ilk bloğu: %u Günlük sıralaması: 0x%08x Günlük başlangıcı: %u Günlük kullanıcı sayısı: %u Günlük dosyası dosya sistemi için çok büyük. Birden fazla düğüm gerektiren blokları çözümlemek için ek geçişler yapılıyor... Geçiş 1B: Çok düğümlü bloklar yeniden taranıyor Süperblok azaltma bayrağı konuldu. %s Hatalı blok düğümü galiba bozulmuş. Bu durumda herşeyi durdurup dosya sistemindeki hatalı blokları taramak için e2fsck -c çalıştırmalısınız. Aygıt görünmüyor; doğru belirttiğinize emin misiniz? Dosya sistemindeki süperbloklar zaten azaltılmış. Uyarı, süperblokların tamamına yazma sorunu var. %s süperblok: Blok biteşlemi: Serbest bloklar: Serbest düğümler: (sistem bağlandıktan sonra denetle) (denetleme ertelendi; batarya) (sistem %ld kere bağlandığında denetle) (e/h) -v ayrıntılı bilgi verilir -b superblok normal süperblok yerine belirtilen kullanılır -B blokboyu süperblok aranırken kullanılan blok boyu yerine belirtilen kullanılır -j dış-günlük-aygıtı günlük dosyasının aranacağı aygıt belirtilir -l hatalı_bloklar_dosyası belirtilen dosyadaki hatalı bloklar listeye eklenir -L hatalı_bloklar_dosyası hatalı bloklar listesi belirtilen dosyadakiler ile oluşturulur Tamamlandı. Grup tanımlayıcı: hatalı bir dosya sistemi içeriyor denetlenmeksizin %u kere bağlandı denetlenmeksizin %u gün geçti birincil süperblok özellikleri yedeklemeden farklı usulünce sistemden ayrılmamış# Ek döküm: %d baytlık bloklar sistem için çok büyük (en çok %d)%s %s: durum %x, asla olmamalıydı. %s artık düğüm %i (kull_kiml=%Iu, grup_kiml=%Ig, kip=%Im, boy=%Is) %s desteklenmeyen özellik(leri):%s görünüşe göre sistem tarafından kullanılıyor; %s diskin tamamı! Bir disk bölümü değil! %s bağlandı; %s blok özellikli bir aygıt değil. %s bir günlükleme aygıtı değil. %s: %s dosya_ismi blok_sayısı blok_boyu %s: %s blokları yedeklemeye çalışıyor... %s: ***** MAKİNAYI YENİDEN BAŞLATIN ***** %s: Hata %d: fsck.%s %s için çalıtırılırken oluştu. %s: -n ve -w seçenekleri birbirinden bağımsızdır. %s: e2fsck durduruldu. %s: gümlük dosyası çok kısa %s: geçerli gümlük dosyası super bloğu yok %s: günlük dosyasına göre kurtarılıyor %s: /etc/fstab içerisindeki bozuk satır atlanıyor: sıfır olmayan fsck geçiş sayısı ile bağlama ataması %s: argüman sayısı fazla %s: aygıt sayısı çok fazla %s: bekliyor: Başka ast süreç yok?!? %s: salt-okunur durumdayken günlük dosyasına göre kurtarma yapılamaz %s? hayır %s? evet %u blok grubu %u blok grubu Grup başına %u blok ve %u sekme grup başına %u düğüm %u düğüm tarandı. Dizin düğümü %i deki '.' dizin girdisi NULL sonlandırmalı değil Dizin düğümü %i deki '..' dizin girdisi NULL sonlandırmalı değil %Q (%i) daki '..' %P (%j), süperblok %q (%d). (HİÇBİRİ)(Çok düğümlü blok içeren %N düğüm var.) (komut istemi yok) Grup tanımlayıcı: Düğüm biteşlemi: , denetim başlatılacak. --beklemede-- (%d. geçiş) -O yalnız bir kere kullanılabilir-o yalnız bir kere kullanılabilir/lost+found bir dizin değil (düğüm = %i) /lost+found dizini yok. <Önyükleyici düğümü>= ile + ve - uyumsuz %s için %g blok grubunda %N bitişik bloğa yer ayrılırken hata oluştu: %m Ek özellikler bloğu %b ayrılırken hata. Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m %s tekrar konumlaması için blok tamponuna yer ayrılırken hata oluştu Dizin bloğu dizisine yer ayrılırken hata oluştu: %m Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m Düğüm biteşlemi (inode_dup_map) için yer ayrılırken hata oluştu: %m Düğüm sayısı bağ bilgisine yer ayrılırken hata oluştu: %m icount veri yapısı için yer ayrılırken hata oluştu: %m Düğüm %i için yeni dizin bloku ayrılırken hata oluştu (%s): %m refcount veri yapısı için yer ayrılırken hata oluştu: %m Silinen düğüm %i sıfır dtime içeriyor. @E '.' ya bir bağdır. @E dizin %P (%Di) için bir bağdır. @E kök düğümüne bir bağdır. @E silinmiş/kullanılmayan düğüm %Di içeriyor. @E hatalı düğüm numarası içeriyor: %Di. @Enin ismi sıfır uzunlukta. @E benzersiz olmayan bir dosya ismi içeriyor. %s olarak değiştirilmeli@E yanlış dosya türünde (%Dt idi, %N olmalıydı). @E için dosya türü belirtilmiş. @E isminde kuraldışı karakterler içeriyor. @E %Dr kayıt uzunluğunda, %N olmalıydı. @E tekrarlayan '.' girdisi içeriyor. @E tekrarlayan '..' girdisi içeriyor. @E bir hatalı blok içindeki düğümü (%Di) gösteriyor. artık düğüm listesindeki düğüm %i kuraldışı süper blok içindeki artık düğüm %i kuraldışı. Süperblok blok_uzunluğu = %b, adımlama_uzunluğu = %c. Bu e2fsck sürümünde adımlama uzunluklarının blok uzunluklarından farklı olması desteklenmiyor. Süperblok grup_başına_blok_sayısı = %b; %c olmalıydı Süper blok ilk_veri_bloğu = %b; %c olmalıydı harici süperbloku %X olması gereken dosyasistemi için süperblok imasıEk özellikler bloğu %b için h_blocks > 1. Ek özellikler bloğu %b bozuk (geçersiz isim). Ek özellikler bloğu %b bozuk (geçersiz değer). Ek özellik bloğu %b bozuk (tahsis çatışması). @F ek özellik bloğu geçersiz (%If). %i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N) %i. düğümdeki ek özellik geçersiz bir değer bloğu içeriyor (%N), 0 olmalı %i. düğümdeki ek özellik geçersiz bir değer başlangıcı içeriyor (%N) %i. düğümdeki ek özellik geçersiz bir değer içeriyor (%N) blok biteşlemi farkları: %g grubunun blok biteşlemi grup içinde değil. (blok %b) Dosya sistemi çok büyük dosyalar içeriyor, ama süperblokta LARGE_FILE bayrağı yok Dosya sistemi bir UUID içermiyor; bir tane üretiliyor. dosya sisteminde resize_ınode etkin değil, ama s_reserved_gdt_blocks için %N değeri var; sıfır olmalıydı. dosyasisteminin özellik bayrakları etkin ama dosyasisteminin sürümü 0.%g grubunun blok biteşlemi (%b) hatalı. %g grubunun %b deki blok biteşlemi diğer dosya sistemi blokları ile çelişiyor. %g grubunun düğüm biteşlemi (%b) hatalı. %g grubunun %b deki düğüm biteşlemi diğer dosya sistemi blokları ile çelişiyor. %g grubunun %b deki düğüm tablosu diğer dosya sistemi blokları ile çelişiyor. HTREE dizin düğümü %i çok büyük bir ağaç derinliğine (%N) sahip HTREE dizin düğümü %i geçersiz bir kök düğümü içeriyor. HTREE dizin düğümü %i desteklenmeyen bir hash sürümü (%N) içeriyor. HTREE dizin düğümü %i uyumsuz bir htree kök düğümü bayrağı kullanıyor. Düğüm %i (%Q) bir hatalı kip (%Im) içeriyor. Düğüm %i (%Q) bir kuraldışı blok aygıtı. Düğüm %i (%Q) bir kuraldışı FIFO. Düğüm %i (%Q) bir kuraldışı karakter aygıtı. Düğüm %i (%Q) bir kuraldışı soket. Düğüm %i sıkıştırma desteklenmeyen dosya sisteminde sıkıştırma bayrağı içeriyor. Düğüm %i INDEX_FL bayrağı içeriyor ama o bir dizin değil. Düğüm %i htree desteği bulunmayan dosya sisteminde INDEX_FL bayrağı içeriyor. Düğüm %i %b hatalı ek özellik bloğunu içeriyor. %i. düğüm geçersiz bir ek boyut içeriyor (%IS) Düğüm %i kuraldışı blok(lar) içeriyor. Düğüm %i imagic bayrağı içeriyor. @i %i bir %It ancak gerçekten bir dizin gibi görünüyor. Düğüm %i bir sıfır uzunluklu dizindir. Düğüm %i kullanımda, ama dtime belirtilmiş. düğüm %i çok büyük. Düğüm %i için başvuru sayısı %Il, %N olmalıydı. Düğüm %i öksüz düğüm listesinin parçasıydı. Dosya düğüm %i, blok düğümü %Ib, %N olmalıydı. Düğüm %i düğüm uzunluğu %Is, %N olmalıydı. düğüm biteşlemi farkları: %g grubunun düğüm biteşlemi grup içinde değil. (blok %b) Süperblok içindeki düğüm sayısı %i; %j olmalıydı. %g grubunun düğüm tablosu grup içinde değil. (blok %b) UYARI: CİDDİ VERİ KAYBI OLASILIĞI. Bozuk bir artık bağlı listenin bir parçasını bulunduran düğümler. Günlük düğümü kullanımda değil ama veri içeriyor. Günlük dosyası normal bir dosya değil. günlük sürümü bu e2fsck tarafından desteklenmiyor. Düğüm %i içinde çok düğümlü bloklar var:Çok düğümlü bloklar zaten yeniden atanmış ya da kopyalanmıştı. HTREE dizin düğümü %d (%q) geçersiz. Dizin düğümü %i içindeki '.' için düğüm numarası geçersiz. HTREE dizin düğümü %d içinde sorun: blok numarası %b hatalı. HTREE dizin düğümü %d içinde sorun: kök düğümü geçersiz Kök düğümü için dtime belirtilmiş (eski mke2fs'den dolayı olabilir). Kök düğümü bir dizin değil. Kök düğümü bir dizin değil; çıkılıyor. Kök düğümü tahsisli değil. artık düğüm %i artık düğüm %i sıfır uzunlukta. VAZGEÇİLDİTAHSİS EDİLDİVazgeçÇıkılıyor... %s'e günlük ekleniyor: Aayrılırken hata oluştuTahsis etBLKFLSBUF ioctl desteklenmiyor! Tamponlar boşaltılamadı. Günlük düğümü blok bilgileri yedekleniyor. YedekHatalı blok %b, hatalı blok düğümü dolaylı bloğu olarak kullanılmış.Hatalı düğüm bloğu dosya sisteminin meta verisi ile çelişen bir dolaylı blok (%b) içeriyor.Hatalı blok düğümü kuraldışı blok(lar) içeriyor. Hatalı blok %u kapsamdışı; yoksayıldı. Hatalı bloklar: %u/lost+found dizini ya yok ya da hatalı. tekrar bağlanılamıyor. BbiteşlemGeçiş %d başlıyor (en çok = %lu) Birincil grup tanımlarındaki blok %b, hatalı bloklar listesinde kayıtlı Birincil süperblok/grup tanımı alanındaki blok %d hatalı Blok boyu = %u (günlük kaydı = %u) Bir dosya sistemi oluşturulurken %u den %u ye kadar olan bloklar hatasız olmak zorundadır. TEMİZLENDİSÜRÜYOROLUŞTURULDUDevam edilemiyor.Dış günlük bulunamıyor Devam edilemiyor. çıkılıyor. Bir kök düğümü olmaksızın işlenemez. Cbazı dosya sistemi blokları ile çelişiyorTüm dosya sistemleri denetleniyor. %lu ile %lu arasındaki bloklar denetleniyor Hatalı bloklar denetleniyor (yıkıcı olmayan oku-yaz sınaması) Hatalı bloklar için denetleniyor (salt-oku testi): Hatalı bloklar veri bozmayan oku-yaz kipinde denetleniyor Hatalı bloklar salt-okunur kipte denetleniyor Hatalı bloklar oku-yaz kipinde denetleniyor TemizleGünlüğü TemizleHTree indeksini temizleDüğümü temizleTemizleniyor'%s' dosya sistemi özelliğini temizleme desteklenmiyor. Çok düğümlü blokları kopyalar/lost+found a bağlanDevam etSüperblok içinde bozukluk saptandı. (%s = %N). /lost+found dizini genişletilemiyor: %m %i ye tekrar bağlanılamıyor: %m Bu sıfır uzunluklu bir disk bölümü olabilir mi? Blok tamponu ayrılamadı (boyu=%d) Başlık için tampon bellek ayrılamadı Dosya sistemi türleri için bellek ayrılamadı Günlük seçenekleri için bellek ayrılamadı! Seçenekleri çözümlemek için bellek ayrılamadı! chattr_dir_proc işlevinde dosya yolu değişkenine yer ayrılamadıDosya kopyalanamadı: %m Aygıt alanı saptanamadı; Elle bir değer girmelisiniz Aygıt alanı saptanamadı; dosya sistemi için bir uzunluk belirtmelisiniz Günlük dosyası süperbloğu tanım numarası bulunamadıGeçerli süperblok bulunamadı. Düğüm %i için üst düğüm belirlenemedi: %m Düğüm %i için üst düğüm belirlenemedi: üst dizin girdisi bulunamadı Tarih/zaman belirteci çözümlenemedi: %sOluşturGünlük oluşturuluyor (%d blok): Günlük düğümü oluşturuluyor: %s üzerinde günlük dosyası oluşturuluyor: DsilinenDosyayı SilAygıttaki alan sıfır olarak raporlandı. Ya değiştirilen bir disk bölümü hala meşgul veya kullanımda olduğundan fdisk çalıştırıldıktan sonra disk bölümleme tablosu yeniden okunamadı ya da yanlış bölüm belirtildi. Disk bölümleme tablosunun yeniden okunması için sisteminizi yeniden başlatmalısınız. %g. grup için dizin sayısı yanlış (%i, sayılan = %j). Disk yazma korumalı; -n seçeneğini kullanarak salt-oku kipinde denetim yapınız. Gerçekten devam etmek istiyor musunuz?Yinelenmiş @E bulundu. '%Dn' girdisi yinelenmiş. %p (%i) yeniden kurgulanmak üzere imleniyor. Tekrarlanmış ya da hatalı blok kullanımda! E2FSCK_JBD_DEBUG "%s" bir tamsayı değil E@EHATA: /dev/null açılamadı (%s) GENİŞLETİLDİ-t ile ister tüm dosya sistemi türleri belirtilsin ister bir dosya sistemi türü belirtilmesin, ya 'no' ya da '!' öneki kullanılmalıdır. Empty directory block %u (#%d) in inode %u Ek özellikler bloğu %b (düğüm %i) için refcount ayarlanırken hata oluştu: %m Yedek blok biteşleminde kopyalama hatası: %m Yedek düğüm biteşleminde kopyalama hatası: %m /lost+found dizini oluşturulurken hata (%s): %m Kök dizini oluşturulurken hata (%s): %m Düğüm %i bırakılırken hata: %m Aygıtın fiziksel uzunluğu saptanırken hata oluştu: %m Dizin blokları yinelenirken hata: %m günlük taşınırken hata oluştu: %m Ek özellik bloğu %b okunurken hata oluştu (%m). Düğüm %i için ek özellik bloğu %b okunurken hata oluştu. Dizin bloğu %b (düğüm %i) okunurken hata oluştu: %m Düğüm %i okunurken hata oluştu: %m %3$s işlemi sırasında blok %1$lu okunurken hata oluştu (%2$s). blok %lu okunurken hata oluştu (%s). Dizin bloğu bilgisi (düğüm = %i, blok = %b, num = %N) saklanırken hata oluştu: %m Düğüm sayısı bilgisi (düğüm = %i, sayısı = %N) saklanırken hata oluştu: %m Dosya tanımlayıcı %d değerlendirilirken hata: %s Düğüm %i üzerinde düğüm sayısı ayarlanırken hata oluştu Düğüm %i içindeki bloklar üzerindeki işlemler tekrarlanırken hata oluştu (%s): %m Düğüm %i içindeki bloklar üzerinde işlemler tekrarlanırken hata oluştu: %m Düğümler (%i) taranırken hata oluştu: %m Düğümler (%i) taranırken hata oluştu: %m /lost+found dizini bulunmaya çalışılırkan hata oluştu: %m Ek özellik bloğu %b yazılırken hata oluştu (%m). Dizin bloğu %b (düğüm %i) yazılırken hata oluştu: %m %3$s işlemi sırasında blok %1$lu yazılırken hata oluştu (%2$s). %lu bloğu yazılırken hata: %s. Hata: ext2fs kitaplık sürümü uygun değil! GenişletDosya indeksi tablosu genişletiliyorDış günlük bu dosya sistemini desteklemiyor Dış günlük hatalı süperblok içeriyor Dış günlük çok sayıda dosya sistemi kullanıcısı içeriyor. (desteklenmiyor) DOSYA SİLİNDİDÜZELTİLDİF%i (%Q) düğümü içinDosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor Dosya sistemi ismi = %s Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük.Dosyasistemi başka bir uygulama tarafından özellikle bağlanmış veya açılmış olabilir mi? Günlükleme aygıtında dosya sisteminin evrensel tek kimliği (UUID) yok. %s ile bitti (çıkış durumu: %d) Dizin düğümü %i (%p) içindeki ilk girdi '%Dn' (düğüm=%Di) '.' olmalıydı. İlk veri bloğu = %u DüzeltBelirlenen %s bayrakları: Yeniden yazGeçersiz V2 günlüğü süper blok alanları bulundu (V1 günlüğünden). V1 günlüğü süper bloğundan sonraki alanlar temizleniyor... Adımlama boyu = %u (günlük kaydı = %u) Serbest blok sayısı yanlış (%b, sayılan = %c). %g. grup için serbest blok sayısı yanlış (%b, sayılan = %c). Serbest düğüm sayısı yanlış (%i, sayılan = %j). %g. grup için serbest düğüm sayısı yanlış (%i, sayılan = %j). Blok %lu dan %lu ya kadar e2fsck'nın daha yeni bir sürümünü alın!Grup %lu: (Bloklar: Grup tanımlayıcılar hatalı görünüyor...HTREE İNDEKSİ TEMİZLENDİYOKSAYILDIDÜĞÜM TEMİZLENDİHata görmezden gelindiIkuraldışıGrup başına blok sayısı kuraldışıBlok sayısı kuraldışı! İç hata: %i için dizin bilgileri bulunamıyor. İç hata: biteşlemin sonunda bozulma (%N) Ek özellik sürümü geçersiz. Geçersiz UUID biçemi Ge.ers,z blok boyut parametresi: %s Tamamlama bilgisi dosya tanımlayıcısı geçersizGeçersiz dosya sistemi seçeneği: %s Geçersiz dosya sistemi seçeneği belirtidi: %s Yeniden boyutlama parametresi geçersiz: %s 'stride' parametresi geçersiz: %s Geçersiz çizgi genişlik parametresi: %s Geçersiz süper blok parametresi: %s Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük Günlük silindi Günlük boyutu: Günlük süperbloğu yok! Günlük kullanıcıları: %s Lbir bağdırÇOK DÜĞÜMLÜ BLOKLAR KOPYALANDIAzami dosyasistemi bloğu sayısı = %lu Salt okunur kipte en çok bir sınama şablonu belirtilebilirKullanılan bellek: %d, geçen süre: %6.3f/%6.3f/%6.3f Dizin düğümü %i içinde '.' eksik. Dizin düğümü %i içinde '..' eksik. Günlük /%s den gizli düğüme taşınıyor. Dosya indeksi tablosu taşınıyor'-v', =, - veya + kullanılmalı lost+found dizininde yer yok. Bilgi: Taşınması gereken düğüm tablosunun bir parçası olan ya da yeniden konumlanması gereken blok biteşlem blokları ya da düğümleri varsa, e2fsck'yı önce '-b %S' seçeneğiyle çalıştırmalısınız. Sorun sadece birincil bloğun grup tanımlayıcısı ile ilgili olabilir ve yedekleme bloğu grup tanımlayıcısı da doğru olabilir. Satırda boyutlandırma, 0. gözden geçirmedeki dosya sistemlerinde desteklenmemektedir Sadece -p/-a, -n veya -y seçeneklerinden sadece biri belirtilebilir.Eniyilenen dizinler: %d-%d arasındaki sektörler silinirken bellek yetmedi PROGRAMLAMA HATASI: dosya sistemi (#%N) biteşlem sınırları (%b, %c) ile hesaplanan biteşlem sınırları (%i, %j) uyuşmuyor Blok biteşleminin sonundaki alan belirlenmemiş. Düğüm biteşleminin sonundaki alan belirlenmemiş. 1. geçiş1. geçiş: düğümler, bloklar ve uzunluklar denetleniyor Geçiş 1C: Tekrarlanan blokların düğümleri için dizinler taranıyor. Geçiş 1D: Çok düğümlü bloklar yeniden hallediliyor 2. geçişGeçiş 2: Dizin yapısı denetleniyor 3. geçişGeçiş 3: Dizin bağlanabilirliği denetleniyor Pass 3A: Dizinler eniyileniyor 4. geçişGeçiş 4: Başvuru sayısı denetleniyor 5. geçiş5. Geçiş: grup özet bilgileri denetleniyor Doruk bellekLütfen önce 'e2fsck -f %s' komutunu çalıştırın. Lütfen dosya sisteminde e2fsck çalıştırın. Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba? İlkYine de devam edilsin mi? (e/h) Programlama hatası? blok %b, hatalı blok işleminde sebepsiz olarak talep edildi. TEKRAR BAĞLANDIKONUMLANDISalt okunur kipte rasgele sınama şablonu kullanımına izin verilmezOkunuyor ve karşılaştırılıyor: Yedek süper blokda kurtarma bayrağı temiz olduğundan günlük herşeye rağmen çalışacak. Yeniden oluşturKonumlandır%g grubunun %s %b den %c ye aktarılıyor... %g grubunun %s %c ye aktarılıyor... Bloklar yeniden konumlandırılıyorYedek düğüm %i (%Q) hatalı kip içeriyor. Düğümü boyutlandırmak için (tekrar) oluşturma başarısız: %mDüğüm boyutlandırma geçersiz. Resize_inode etkin değil, ama düğüm boyutlandırma sıfırdan farklı. e2fsck baştan başlıyor... Günlüğü yine de çalıştırÇalışan komut: %s KURTARILABİLİRLER LİSTELENDİAYRILDIENGELLENDİKurtarılacaklarDosya indeksi tablosu taranıyorDizin düğümü %i içindeki ikinci girdi '%Dn' (düğüm=%Di) '..' olmalıydı. Şimdiki bağlama sayısı %d olarak belirleniyor Hata davranışı %d olarak belirleniyor @E için dosya türü %N olarak belirleniyor. Denetimler arasındaki süre %lu saniye olarak belirleniyor En fazla bağlama sayısı %d olarak belirleniyor Yedek blokların grup numarası %lu olarak belirleniyor Ayrılan blokların kullanıcı numarası %lu olarak ayarlanıyor Dosya sisteminin son denetim zamanı %s yapılıyor Bu olmamalıydı: boyutlandırırken düğümü kaybettik! Özel (aygıt/soket/fifo) düğüm %i sıfırdan farklı boyutta. Özel (aygıt/soket/fifo/sembağ) dosya (düğüm %i), salt-eklenir ya da değişmez bayrağı içeriyor. AyırSsüper blokSüperblokların bulunduğu bloklar:Süperblok geçersiz,İletileri engelle%Q sembolik bağı (düğüm %i) geçersiz. e2fsck yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası %s mke2fs yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası %s KIRPILDISınama şablonu: 0xRasgele şablon ile sınanıyor: -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz. -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor. Dosya sistemi uzunluğu (süperblok ile ilişkili) %b blok, aygıtın gerçek boyutu ise %c bloktur. Hem süper blok hem de disk bölümleme tablosu bozuk olabilir! Hurd, dosya türü özelliğini desteklemez. Dosya sisteminde bir günlük dosyası zaten var. Dosya sistemi e2fsck'nın bu sürümünden daha yüksek bir sürümü destekliyor gibi. (Ya da dosya sisteminin süperbloğu bozuk olabilir) needs_recovery bayrağı gerekiyor. Lütfen has_journal bayrağı temizlenmeden önce e2fsck çalıştırın. Birincil dosya sistemi (%b) hatalı bloklar listesinde kayıtlı. Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır. Bu pek hayra alamet değil, ama üstüne gidilecek... Bu dosya sistemi her %d bağlamada bir ya da %g günde bir, hangisi önce gerçekleşirse, otomatik olarak denetlenecektir. Bu değerleri değiştirmek için tune2fs'yi -c veya -i seçeneği ile çalıştırınız. Düğüm %i içinde çok fazla kuraldışı blok. KırpKırpılıyorBAĞ KALDIRILDI'%s' çözümlenemiyorDizin düğümü %i (%p) bağlantısız Beklenmeyen @b, @h içinde %d (%q). Elde edilemeyen hata kodu ((0x%x)! Bilinmeyen ek seçenek: %s bilinmeyen geçiş?!?Bağı kaldırDosya indeksi başvuruları güncelleniyorKullanımı: %s [-F] [-I düğüm_tampon_blokları] aygıt Kullanımı: %s [-RVadv] [dosyalar...] Dosyaların özelliklerini listeler. Seçenekler: -a '.' ile başlayanlar dahil dizinlerin içindeki tüm dosyaları listeler -d dosyalar gibi dizinleri de listeler -R dizinler ve içerikleri ardışık olarak listelenir -V sürüm bilgileri gösterilir -v dosyaların sürüm/üretim numaralarını listeler Çeviri hatalarını adresine bildiriniz. Kullanımı: %s [seçenek] Evrendeki tek tanımlayıcıyı (UUID) oluşturur. Seçenekler: -r rasgele sayı üreteci kullanılarak rasgele bir numara üretilir -t varsa eternet kartının adresi ve sistem zamanına göre bir numara üretir Çeviri hatalarını adresine bildiriniz. Kullanımı: %s disk Kullanımı: e2label AYGIT [etiket] AYGIT bölüm ismini atamak/okumak için kullanılır. Kullanımı: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Kullanımı: mklost+found %s sürümü %lu olarak belirlendi UYARI: E2FSCK'DA YAZILIM HATASI! YA DA BİR MANKAFA (SİZ) BAĞLI (CANLI) DOSYA SİSTEMİNİ DENETLETİYOR. (pardon, yazar BONEHEAD (YOU) yazmış da) inode_link_info[%i] = %N, inode.inode_links_count = %Il. Bunlar aynı olmalıydı! UYARI: %2$s nin %1$d. satırında biçem hatası UYARI: %s açılamadı: %s TEKRAR OLUŞTURULACAKUyarı... %s %s aygıtı için %d sinyali ile çıktı. Uyarı: %d baytlık bloklar sistem için çok büyük (en çok %d), ama devam ediliyor Uyarı: %g grubunun superbloğu (%b) hatalı. Uyarı %g grubunun grup tanımları kopyası bir hatalı blok içeriyor (%b). Uyarı: blok uzunluğu %d birçok sistemde kullanımdışıdır. Uyarı: %d. sektör silinemedi: %s Uyarı: %snin %b bloğu okunamadı: %m Uyarı: blok 0 okunamadı: %s Uyarı: %snin %b bloğu yazılamadı: %m Uyarı: Hatalı blok düğümünde %u. blok kuraldışı; temizlendi. Uyarı: etiket çok uzun, kırpılıyor. Uyarı: Dosya sistemi salt-oku kipinde denetlendiğinden günlük dosyasına göre kurtarma atlanıyor. Uyarı: Blok %u deki yedek süperblok/grup tanımları hatalı bloklar içeriyor. do_read için tuhaf değer (%ld) - %s üzerinde bayraklar okunurken hata oluştu- %s üzerinde sürüm okunurken hata oluştuDüğüm tabloları yazılıyor: Süperblokların ve dosya sisteminin hesap bilgileri yazılıyor: Bu bloğu hatalı bloklar listesinden silebilir ve bu bloğun gerçekten doğru olduğunu umabilirsiniz, ancak hiçbir garantisi yoktur. Dosya sistemine %s erişiminiz olmalı ya da root olmalısınız Günlük aygıtı temizleniyor: çıktıaek özellikhata davranışı hatalı - %sgrup ismi/numarası hatalı -%shatalı düğüm eşlemisüre hatalı - %sbağlama sayısı hatalı - %sdüğüm sayısı hatalı - %syedek blok oranı hatalı - %syedek blok sayısı hatalı - %sdeğişiklik seviyesi hatalı - %skullanıcı ismi/numarası hatalı - %ssürüm hatalı - %s badblocks n'olursa olsun çalıştırılacak. badblocks n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır. bblokblok biteşlemiaygıtı engelleGrup başına blok sayısı kapsamdışıgrup başına blok sayısı 8'in katları olmalıdırtaşınacak bloklarsınama şablonu - %s için bellek ayrılamadıdurduruldu! csıkıştırmakarakter aygıtıdenetim durdu. ddizindizindizin düğümü eşlemitamam bitti bitti ext2fs_sync_device sırasındaerişim sırasındaveri yazma denemesi sırasında, blok %lue2fsck_read_bitmaps: %s için biteşlem blokları kuraldışıe2label: %s açılamıyor e2label: süperbloka erişilemiyor e2label: süperbloğa yine erişilemedi e2label: süperblok okunurken hata oluştu e2label: süperbloğa yazılırken hata oluştu e2label: bir ext2 dosya sistemi değil egirdigeçen süre: %6.3f boş dizin eşlemiboş dizin bloklarıek özellik bloğu eşlemiext2fs_new_block: %m /lost+found dizini oluşturulmaya çalışılırkan hata oluştu. ext2fs_new_inode: %m /lost+found dizini oluşturulmaya çalışılırkan hata oluştu. ext2fs_new_dir_block: %m yeni dizin bloğu oluşturulurken hata. ext2fs_write_dir_block: %m /lost+found için dizin bloğu yazılırken hata oluştu. fdosya sistemidosya sistemifsck: %s: yok fsck: %s denetlenemiyor: fsck.%s yok ggruphHTREE dizin düğümi_blocks_hi @F %N, @s sıfır. düğüm %i (%Q) %Id için i_dir_acl, sıfır olmalı. düğüm %i (%Q) %IF için i_faddr, sıfır olmalı. düğüm %i (%Q) %If için i_file_acl, sıfır olmalı. düğüm %i (%Q) %N için i_frag, sıfır olmalı. düğüm %i (%Q) %N için i_fsize, sıfır olmalı. idüğümimagic düğüm eşlemi- bad_blocks_filename için bellek ayrılırkenkullanımdaki blok eşlemikullanımdaki düğüm eşlemidüğüm biteşlemidüğümleri indeksli biteşlemhatalı blok eşlemindeki düğümdüğüm döngüsü saptama biteşlemidüğüm tablosuİç hata: %u için dizin bilgileri bulunamıyor.blok uzunluğu hatalı - %sdüğüm oranı %s hatalı (en az %d/en çok %d)düğüm uzunluğu %d hatalı (en az %d/en çok %d)düğüm uzunluğu hatalı - %syedek blok yüzdesi hatalı - %s'badblocks' çalıştırmak güvenli değil! jgünlükgünlükllost+foundmeta-veri bloklarımke2fs ne olursa olsun çalıştırılacak. mke2fs n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır. mçok düğümlütekrarlanan blokların eşlemitekrarlanan blokların düğüm eşlemihHisimli veri yoluetkileşimli onarım için uçbirim gereklingeçersizhayırhayır oartıkdüğüm tarama açılıyorpsorunblok dizini okunuyor%u düğümünün dolaylı blokları okunuyordüğüm ve blok biteşlemleri okunuyorgünlük dosyası super bloğu okunuyor olağan dosyanormal dosya düğümü eşlemiyedek bloklarsüperblok azaltması uygulanmamış dosya sisteminde yedek bloklar kullanılarak yeniden boyutlama desteklenmiyor.clone_file_block işlevinden döndürüldürkök düğümüdüğüm uzunluğu = %d yuvasolmalıydısembolik bağzaman: %5.2f/%5.2f/%5.2f %s üzerine süperblok bayrakları konulamadı 0%o kipinde bilinmeyen dosya türübilinmeyen işletim sistemi - %subağlantısızvaygıt- %s üzerindeki günlük dosyasına dosya sistemi eklenirken hata oluştubellekteki hatalı bloklar listesine eklenirken- tampon bellek ayrılırken hata oluştu- sıfırlama tampon belleği ayrılırken hata oluştu- hatalı blok listesi yinelemesine başlanırken hata oluştuDüğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu- %s için ext3 günlüğü denetlenirken hata oluştu- günlük düğümü temizlenirken hata oluştu- /lost+found dizini oluşturulurken hata oluştuhatalı bloklar listesi bellekte oluşturulurken- kök dizin oluşturulurken hata- %s'in bağlı olup olmadığı saptanmaya çalışılırken hata oluştu.- düğüm taraması yapılırken hata oluştu- /lost+found dizini genişletilirken hata oluştusonraki düğüme geçilirken hata oluştu%s için durum bilgisi alınırken- gümlük superbloğu ilklendirilirken hata oluştu- /lost+found dizine bakılırken hata oluştu- hatalı bloklar kullanılmış olarak imlenirken hata oluştu%s açılırken%s temizlik için açılırken hata oluştudüğüm taraması başlatılırken hata oluştu- hatalı bloklar listesi basılırken hata oluştu- hatalı bloklar listesi işlenirken hata oluştu- biteşlemler okunurken hata oluştu- %s üzerinde bayraklar okunurken hata oluştu- dosyadan hatalı bloklar listesinin okunması sırasında hata oluştu- günlük düğümü okunurken hata oluştu- günlük dosyası süperbloğu okunurken hata oluştu- kök düğümü okunurken hata oluştu- hatalı bloklar düğümü okunurken hata oluştu- %s ext3 günlük dosyası kurtarılmaya çalışılırken hata oluştu- yeniden boyutlama için bloklar yedeklenirken hata oluştu- bağlam sıfırlanırken hata oluştu- %s için biteşlemlerin okunması yinelenirken hata oluştu- hatalı bloklar düğümünde doğruluk denetlenirken hata oluştu- hatalı blok düğümü belirlenirken hata oluştu- %s üzerinde bayraklar belirlenirken hata oluştu- kök düğümünün sahibi belirlenirken hata oluştu- süperblok ayarlanırken hata oluştu- %s üzerinde sürüm belirlenirken hata oluştu- düğüm taraması başlatılırken hata oluştu- '%s' veri yolu açılmaya çalışılırken hata oluştu- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu- aygıt alanı saptanmaya çalışılırken hata oluştu- dosya sistemi uzunluğu saptanmaya çalışılırken hata oluştu- donanımsal sektör boyu saptanmaya çalışılırken%s boşaltılmaya çalışılırken hata oluştu- uygulama başlatılmaya çelışılırken hata oluştu- %s açılmaya çalışılırken hata oluştu- dış günlük açılmaya çalışılırken hata oluştu- %s günlük aygıtı açılmaya çalışılırken hata %s yeniden açılmaya çalışılırken hata oluştu- %s yeniden boyutlandırılırken hata oluştu- '%s' çalıştırılırken oldu- stat %s yapılmaya çalışılırken hata oluştu- hatalı bloklar düğümü güncellenirken hata oluştu- blok biteşlemi yazılırken hata oluştu- düğüm biteşlemi yazılırken hata oluştu- düğüm tablosuna yazılırken hata oluştu- günlük düğümü yazılırken hata oluştu- günlük süperbloğu yazılırken hata oluştu- süperbloğa yazılırken hata oluştuburada bir %s yapılmayacak! eEevetevet zsıfır uzunluklue2fsprogs-1.42.13/po/da.gmo0000644003667600366760000023131512526240103014466 0ustar tytsotytso> U3PEQE`EoEEE$E*E F%#F%IFoFNF(F*GA-GDoG?G8G&-H8THEI.IJ=J%J J*J$K7KIKYK4iKKKKKLLL#%L0IL/zL'LLTL BM0cM8M!MMN"N@NWN&rN5N"N$N'O*?OjO2O3O%O3PEP+cPP'PPPPQ"Q":Q&]QQ(QQ&Q4R=R&TR{RRR#R.RS S'S7S+HS,tSSSS S$T-(T.VTTT TTTTTU4 UUUsUUUUUUUV)V=V\VsVwV{VVV VVWW*Wz${=<{*z{/{0{||A| a|Oo|!|||})}[D}}}}} ~1~P~ X~ f~s~|~7~'~~#*E%]#/$*I^.t ؀ 0FZp 5ʁ$%7He83 0;Li}$Cۃ=>\1̈́$:"X{FՅ#%.9h-) 0)= g59Ykry "lj &"$%Gm&'ҊD S _4i: "!D[7s(Ԍ  "-5J-^*/΍ji&&&׎-3,V`Ə*ڏ63 j& Ȑ֐ 2M `m D''*C:n#͒0^96ɓ+#,&PCw5c^UYg2v2ܖGa#͗)3HQ'Z#Ę l'*/;FKG9ښ)!9[p%ƛ  3&HZ$BȜ2 '>>f%O˝So;֞,-?5m ͟  1GeȠ Р ݠ#+( T `j{ šˡ!ҡ6+A [!g)"̢  ,:Jc|0/ݣ 8 X b n y%) 7Qnȥ٥  :F"Ӧ,8#6\.է%%* Pqz !̨ި %"HXad hr #ѩ 5DEĪ7˪  *5-`ի' !.@(oЬ&"4(Qz% ׭ 'AZs-"#ڮ('*Gr*"ѯ%4Me%"Ȱ 5T-p ű^n*ʳ6&,)S,}Pȴ&*@BkACT40b>8\=#\ )ʹ޹GG!\~  ƺѺ 7 =A&SĻ()A)kǼ ݼ#"4<5q''Ͻ71/a3{L%;"^0},&ۿ"3P'i-&(4Dy*':* eox,/  %9-_88&5Mau7,BQn A';iKB34?h<741RJ*7=26p5L2*/],8R-1!D(2mE@K'+s?67=N@RJ Ik5'%49:n$]C,=p=:7'G_<0B+X(#(%] =~P3 8A$z298%/^^LJ:F5 671n>@( I f  (" :;CvED;E[-&.,U')!1(:#BIf=2 >EZ O>Qn<' Ef 8%''kO .!A@`9D< 7] BKRo) /.5D8z8#"3L/k.2/C-1q$(H 2T(+53RqG<^S!+'(&>em#635)F6p7=9)W$BMB73z-%'7*;b3,?E?C.&*/J3z:W'oA %>@V#-&%C$cE$0@U>5J VkKoj!=_~a* Bc$x-  ; !\~$1"/B,r1'Lt' 2 Qr;) !#>@b;$05G\{"B#'K:i:)!!"C!f#O  2+S5 0.M!| /CA4a_  )# M Z {*  8(&0!W+y0I  V cBo])1 AK@^-@&. U i        C  +7 Ec z 5$ 'Z ) 8 1 M re    + & 09 =j  (   ")L[t 6'#'K*s@#.=7&2^ %A2iMq[)p6:-hH)<f+9"&-Dr!_&A-h;DP7:#>-Z" 8W%0}ID*=Ah(ec9!(>-S58 8Tg$"3IO V bl(s2      ( / 5 F  O "Y 7|    ! !+1!9]! !!!!!! "+"K"Cb":""K"?# N# Y# c#%p##8#!#$ $5$3S$6$1$2$#%+%=%M%_% n%|%%% %%'v&-&4&4'6'F'b'4','&'( (2(;( C( O(\(&k((((((-( )/)8)<)A)P)"f) )))%)) ))*R)*|****<* ++#+-;+3i+++++(+ ,0, 7,2X,1,,,,'-$>-c--- -,--).H. \.}....4.,"/(O/=x/#/:/030/I0(y00.001#1*;1-f1 1!1)1"2($2 M2:n222222 254nc 7v<G6{h!d3^u8ppW]A1IEtHUV2 n5od-=JbfQh:Uz{@W 4}"HQ`4-:+D2c%wD)r]zJ/mlzs _v5k##nOo  !xu>;"q p<Z'Gb20Y.?3-" F~=vgP"Nt/,K$!i|'!& qxF7j %>jyf[iY9S=;\Y0G/B7@C.5a,o_:O|T&`'% .1E(XPd=84T\;lMZ089#({ $ekw9xwmLh[.*&q@(}RbMm(} D*]?s$O HlC)Z1+K Xt*XrKS'B^T|+6s/cR 6VIg&1, A>)NL?yPF 7afN Q:6A0  - +_3>9*B ;<%`eJ<CaI3 ,gjiSW~k$Ee2)LVR~rUu\8#[y^M Using %s, %s created on %s last modified on %s last mounted on %s last mounted on %s on %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Could not write %d blocks in inode table starting at %llu: %s Error while enabling multiple mount protection feature. Journal size too big for filesystem. The @S could not be read or does not describe a valid ext2/ext3/ext4 @f. If the @v is valid and it really contains an ext2/ext3/ext4 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b 8193 <@v> or e2fsck -b 32768 <@v> The device apparently does not exist; did you specify it correctly? Warning, had trouble writing out superblocks. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked was not cleanly unmounted%12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u socket %12u sockets %12u symbolic link%12u symbolic links%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %d-byte blocks too big for system (max %d)%llu / %llu blocks (%d%%)%llu blocks (%2.2f%%) reserved for the super user %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s contains a %s file system %s contains a %s file system labelled '%s' %s has unsupported feature(s):%s is apparently in use by the system; %s is in use. %s is mounted. %s is mounted; %s is not a journal device. %s requires '-O 64bit' %s: %s filename nblocks blocksize %s: %s while reading bad blocks inode %s: ***** REBOOT LINUX ***** %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '%s' must be before 'resize=%u' '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated (NONE)(and reboot afterwards!) (no prompt), Group descriptors at , Inode bitmap at , check forced. , unused inodes %u -O may only be specified once-a option can only be used with raw or QCOW2 images.-o may only be specified once/@l is not a @d (ino=%i) = is incompatible with - and + @A @a @b %b. @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I %B (%b) found in @o @i %i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has imagic flag set. @i %i is a %It but it looks like it is really a directory. @i %i is too big. @i %i was part of the @o @i list. @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @n @i number for '.' in @d @i %i. @p @h %d: %B has @n count (%N) @p @h %d: %B has an unordered hash table @q @i is visible to the user. @r is not a @d; aborting. @r not allocated. ABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad block %u out of range; ignored. Bad blocks: %uBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s BbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't allocate block bufferCan't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't support bigalloc feature without extents featureCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCopied %llu / %llu blocks (%d%%) in %s Copying Corrupt directory block %llu: bad name_len (%d) Corrupt directory block %llu: bad rec_len (%d) Corrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not open %s: %s Could not reconnect %i: %m Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating filesystem with %llu %dk blocks and %u inodes Creating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: Creating regular file %s DdeletedDelete fileDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueE2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEmpty directory block %u (#%d) in inode %u Error calling uuidd daemon (%s): %s Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error setting @b @g checksum info: %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while reading bitmaps Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error writing file system info: %m Error: ext2fs library version out of date! Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Ffor @i %i (%Q) isFile not found by ext2_lookupFile open read-onlyFilesystem UUID: %s Filesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem mounted or opened exclusively by another program? Filesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Found a %s partition table in %s Fragment size=%u (log=%u) From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIgnore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal extended attribute block numberIllegal inode numberIllegal number for blocks per groupIllegal number of blocks! Inode bitmap not loadedInode size must be a power of two- %sInternal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Invalid # of backup superblocks: %s Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid boolean valueInvalid completion information file descriptorInvalid desc_size: '%s' Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid new size: %s Invalid offset: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid root_owner: '%s' Iteration through all top level section not supportedJournal must be at least 1024 blocksJournal not foundJournal removed Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journals not supported with revision 0 filesystems Killed uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP: device currently activeMMP: fsck being runMMP: invalid magic numberMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + Need to update journal superblock. New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No free space in the directoryNo more sectionsNo profile file openNo room in @l @d. Not enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Offsets are only allowed with raw images.Old resize interface requested. One or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Optimizing directories: Overwriting existing filesystem; this can be undone using the command: e2undo %s %s Pass 1Pass 2Pass 2: Checking @d structure Pass 3Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Peak memoryPermission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile section header not at top levelProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating blocksResize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableScanning inodes... Second @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting default hash algorithm to %s (%d) Setting filesystem feature '%s' not supported. Setting filesystem feature 'sparse_super' not supported for filesystems with the meta_bg feature enabled. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Shrinking inode size is not supported Skipping journal creation in super-only mode Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The cluster size may not be smaller than the block size. The file %s does not exist and no size was specified. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu (%dk) blocks long. Nothing to do! The filesystem on %s is now %llu (%dk) blocks long. The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. Too many bad blocks, aborting test Too many references in tableToo many reserved group descriptor blocksTried to set block bmap with missing indirect blockTruncateUNLINKEDUnexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown extended option: %s Unknown pass?!?Unsupported journal versionUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files... Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: mklost+found User cancel requestedVersion of %s set as %lu WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is in use. Warning! %s is mounted. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While trying to add group #%dWriting block %llu Writing inode tables: Writing superblocks and filesystem accounting information: Wrong magic number for 64-bit generic bitmapWrong magic number for ext4 extent saved pathYou must have %s access to the filesystem or be root abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad uid/user name - %sbad version - %s bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2label: cannot open %s e2label: cannot seek to superblock again e2label: error writing superblock e2label: not an ext2 filesystem eentryelapsed time: %6.3f empty dir mapempty dirblockserror in generic_write()error reading block %lluerror writing block %lluext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockfs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinvalid %s - %sinvalid block size - %sinvalid cluster size - %sinvalid end block (%llu): must be 32-bit valueinvalid inode size %d (min %d/max %d)invalid reserved blocks percent - %lfit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsnew meta blocksninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotareading directory blockreading indirect blocks of inode %ureading journal superblock regular fileregular file inode mapreserved blocksreserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile allocating block bitmapwhile allocating l1 tablewhile allocating l2 cachewhile allocating scramble block bitmapwhile checking ext3 journal for %swhile clearing journal inodewhile determining whether %s is mounted.while getting next inodewhile getting stat information for %swhile iterating over inode %uwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening device filewhile opening inode scanwhile reading MMP block.while reading bitmapswhile reading in list of bad blocks from filewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile restoring the image tablewhile sanity checking the bad blocks inodewhile setting up superblockwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to create revision %dwhile trying to delete %swhile trying to determine device sizewhile trying to flush %swhile trying to open %swhile trying to open '%s'while trying to open external journalwhile trying to open mountpoint %swhile trying to re-open %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile updating bad block inodewhile writing journal inodewhile zeroing block %llu at end of filesystemwritexextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.12-pre2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2015-05-14 22:00+0200 Last-Translator: Joe Hansen Language-Team: Danish Language: da MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Bruger %s, %s oprettet den %s sidst ændret den %s sidst monteret på %s sidst monteret på %s den %s under konvertering af underklynge-bitmap under forsøg på at tilføje journal til enheden %s under forsøg på at oprette journal under forsøg på at oprette journalfil under forsøg på at åbne journal på %s Reserveret GDT-blokke på %12u iknude brugt (%2.2f%%, ud af %u) %12u iknuder brugt (%2.2f%%, ud af %u) %12u normal fil %12u normale filer %s: ***** FILSYSTEMET BLEV ÆNDRET ***** %s: ********** ADVARSEL: Filsystemet har stadig fejl ********** *** journal har blevet genskabt - filsystem er nu ext3 igen *** Kunne ikke skrive %d blokke i iknude-tabel startende ved %llu: %s Der opstod en fejl under aktivering af funktionen for flere monteringsbeskyttelser. Journalstørrelse er for stor for filsystemet. Superblokken kunne ikke læses eller beskriver ikke et gyldigt ext2/ext3/ext4- filsystem. Hvis enheden er gyldig og den indeholder et ext2/ext3/ext4-filsystem (og ikke swap eller ufs eller noget andet), så er superblokken korrupt, og du kan forsøge at køre e2fsck med en alternativ superblok: e2fsck -b 8193 <@v> eller e2fsck -b 32768 <@v> Enheden findes åbenbart ikke; specificerede du den korrekt? Advarsel, havde problemer med at skrive superblokke ud. Advarsel: funktionen bigalloc er stadig under udvikling Se https://ext4.wiki.kernel.org/index.php/Bigalloc for yderligere information # af iknuder med ind/dind/tind-blokke: %u/%u/%u Udvid dybdehistogram: %s -k %s [-r|t] [-n num] [-s sokkelsti] Blokbitmap på Kontrolsum 0x%04x Frie blokke: Frie iknuder: (%u hurtig symbolsk henvisning) (%u hurtige symbolske henvisninger) (FORVENTEDE 0x%04x) (kontrol efter næste montering) (kontrol udskudt; på batteri) (kontroller om %ld monteringer) (j/n) Færdig. Gruppebeskrivere på indeholder et filsytem med fejl er blevet monteret %u gange uden at blive kontrolleret har datoen for sidste kontrol af filsystemet ude i fremtiden er ikke blevet kontrolleret i %u dage var ikke ordenlig afmonteret%12llu blok brugt (%2.2f%%, ud af %llu) %12llu blokke brugt (%2.2f%%, ud af %llu) %12u ugyldig blok %12u ugyldige blokke %12u blokenhedsfil %12u blokenhedsfiler %12u tegnenhedsfil %12u tegnenhedsfiler %12u mappe %12u mapper %12u fifo %12u fifo'er %12u fil %12u filer %12u stor fil %12u store filer %12u henvisning %12u henvisninger %12u sokkel %12u sokler %12u symbolsk henvisning%12u symbolske henvisninger%6lu(%c): forventer %6lu fik phys %6lu (blkcnt %lld) %B (%b) medfører at mappe er for stor.%B (%b) medfører at fil er for stor. %B (%b) medfører at symbolsk henvisning er for stor. %d-byteblokke er for store for systemet (maks %d)%llu / %llu blokke (%d%%)%llu blokke (%2.2f%%) reserveret for superbrugeren %s forældreløs iknude %i (uid=%Iu, gid=%Ig, tilstand=%Im, størrelse=%Is) %s-justering forskydes med %lu byte. %s og efterfølgende UUID %s og efterfølgende %d UUID'er %s indeholder et %s-filsystem %s indeholder et %s-filsystem med navnet »%s« %s har funktioner der ikke er understøttet:%s er øjensynlig i brug af systemet; %s er i brug. %s er monteret. %s er monteret; %s er ikke en journalenhed. %s kræver »-O 64bit« %s: %s filnavn nblockes blokstørrelse %s: %s under læsning af ugyldig blok-iknude %s: ***** GENSTART LINUX ***** %s: ren, %u/%u filer, %llu/%llu blokke%s: e2fsck afbrudt. %s: går tilbage til original superblok %s: h=%3d s=%3d c=%4d start=%8d str=%8lu slut=%8d %s: journal for kort %s: ingen gyldig journal superblok fundet %s: genskaber journal %s: for mange argumenter %s: for mange enheder %s: vent: Ikke flere underprocesser?!? %s: udfører ikke journalgendannelse når skrivebeskyttet %s? nej %s? ja %u blokgruppe %u blokgrupper %u blokke per gruppe, %u klynger per gruppe %u blokke per gruppe, %u fragmenter per gruppe %u iknuder per gruppe %u iknuder skannet. %u iknuder, %llu blokke »%s« skal komme før »resize=%u« »-R« er forældet, brug »-E« i stedet for».«-mappepost i mappe-iknude %i er ikke NUL-afsluttet »..«-mappepost i mappeiknude %i er ikke NUl-afsluttet (INGEN)(og genstart efterfølgende!) (ingen prompt), Gruppebeskrivere på , Iknudebitmap på , tvungen kontrol. , ubrugte iknuder %u -O kan kun angives en gang-a tilvalg kan kun bruges med rå eller QCOW2-billeder.-o kan kun angives en gang/@l er ikke en @d (ino=%i) = er inkompatibel med - og + der opstod en fejl under allokering af udvidet attributblok %b. der opstod en fejl under allokering af icount-struktur: %m Der opstod en fejl under allokering af ny mappeblok for iknude %i (%s): %m der opstod en fejl under allokering af refcount-struktur (%N): %m posten »%Dn« i %p (%i) er en henvisning til ».«posten »%Dn« i %p (%i) er en henvisning til mappen %P (%Di). posten »%Dn« i %p (%i) er en henvisning til root-iknuden. posten »%Dn« i %p (%i) har slettet/ubrugt iknude %Di.posten »%Dn« i %p (%i) har ugyldig iknude #: %Di. posten »%Dn« i %p (%i) har et nullængde navn. posten »%Dn« i %p (%i) har en forkert filtype (var %Dt, skal være %N). posten »%Dn« i %p (%i) har filtypesæt. posten »%Dn« i %p (%i) har illegale tegn i sit navn. posten »%Dn« i %p (%i) har rec_len for %Dr, skal være %N. posten »%Dn« i %p (%i) er en duplikeret ».«-post. posten »%Dn« i %p (%i) er en duplieret »..«-post posten »%Dn« i %p (%i) peger på iknude (%Di) placeret i en ugyldig blok. illegal %B (%b) fundet i forældreløs iknude %i. Illegal iknude %i i forældreløs iknudeliste. Illegal forældeløs iknude %i i superblok. superblok blok_størrelse = %b, fragstr. = %c. Denne version af e2fsck understøtter ikke fragmentstørrelser, der er forskellige fra blokstørrelsen. Superblok blokke_per_gruppe = %b, skulle have været %c @S first_data_@b = %b, skulle have været %c superblokken har en ugyldig journal (iknude %i). @S har ugyldig MMP-blok. superblok har ugyldig MMP-magi. superbloks has_journal-flag er ryddet, men en journal er til stede. Superblok-fif for ekstern superblok skal være %X.Superbloks sidste monteringstidspunkt (%t, nu = %T) er i fremtiden. superbloks needs_recovery-flag er ryddet, men journal har data. superbloks needs_recovery-flag er angivet, men ingen journal er til stede. udvidet attributblok %b har h_blokke > 1. udvidet attributblok %b har referenceantal %r, skal være %N. udvidet attributblok %b er ødelagt (ugyldigt navn). udvidet attributblok %b er ødelagt (ugyldig værdi). udvidet attributblok %b er ødelagt (allokeringskollision). udvidet attribut i iknude %i har en namelen (%N) som er ugyldig udvidet attribut i iknude %i har en værdiblok (%N) som er ugyldig (skal være o) udvidet attribut i iknude %i har en værdiforskydning (%N) som er ugyldig udvidet attribut i iknude %i har en værdistørrelse (%N) som er ugyldig blokbitmap for gruppe %g er ikke i gruppe. (blok %b) mappepost for ».« i %p (%i) er stor. mappe-iknude %i har en uallokeret %B.mappe-iknude %i, %B, forskydning %N: mappe ødelagt mappe-iknude %i, %B, forskydning %N: filnavn er for langt @f havde ikke en UUID; oprette en. Filsystemet har ikke resize_inode aktiveret, men s_reserved_gdt_blocks er %N; skal være nul.filsytem har funktionsflag angivet, men er et revision 0-filsystem.gruppe %g blokke i brug men grupper er markeret BLOCK_UNINIT gruppe %g iknuder i brug men gruppe er markeret INODE_UNINIT Gruppebeskriver %g's kontrolsum er %04x, skal være %04y. gruppebeskriver %g har ugyldig ubrugt iknudeantal %b. Gruppebeskriver %g markeret som ikke initialiseret uden funktionssæt. HTREE-mappe-iknude %i har en trædybde (%N) som er for stor HTREE-mappe-iknude %i har en ugyldig root-knde. HTREE-mappe-iknude %i har en ikke understøttet hash-version (%N) iknude %i (%Q) har ugyldig tilstand (%Im). iknude %i (%Q) er en illegal blokenhed. iknude %i (%Q) er en illegal FIFO. iknude %i (%Q) er en illegal tegnenhed. iknude %i (%Q) er en illegal sokkel. iknude %i har komprimeringsflag angivet på et filsystem uden komprimeringsunderstøttelse. iknude %i har flaget INDEX-FL angivet, men er ikke en mappe. iknude %i har flaget INDEX_FL angivet på filsystem uden htree-understøttelse. iknude %i har en ugyldig udvidet attributblok %b. iknude %i har en ekstra størrelse (%IS) som er ugyldig iknude %i har magisk flag angivet. iknude %i er en %It men ligner egentlig en mappe. iknude %i er for stor. iknude %i var en del af den forældreløse iknudeliste. iknude-bitmap for gruppe %g er ikke i gruppe. (blok %b) iknude-antal i superblok er %i, skal være %j. iknude-tabel for gruppe %g er ikke i gruppe. (blok %b) ADVARSEL: ALVORLIG DATATAB KAN OPSTÅ. iknuder som var del af en ødelagt forældeløs lænket liste blev fundet. Journalsuperblok har et ukendt og ikke kompatibelt funktionsflag angivet. Journalsuperblok har et ukendt skrivebeskyttet funktionsflag angivet. @j @S er ødelagt. journal-iknude er ikke i brug, men indeholder data. journal er ikke en normal fil. Journalversion er ikke understøttet af denne e2fsck. ugyldig iknudenummer for ».« i mappeiknude %i. problem i HTREE-mappens iknude %d: %B har ugyldigt antal (%N) problem i HTREE-amappens iknude %d: %B har en uordnet hashtabel Iknudens kvota er synlig for brugeren. @r er ikke en @d; afbryder. Root-iknude er ikke allokeret. AFBRUDTALLOKERETAfbrydAfbryder ... Afbryder ... Tilføjer dirhash-fif til filsystemet. Tilføjer journal til enheden %s: AfejlallokeringAllokerAllokerer gruppetabeller: Allerede ryddet %b (%b) fundet i forældreløs iknude %i. Forsøg på at læse blok fra filsystem resulterede i kort læsningForsøg på at skrive blok til filsystem resulterede i kort skrivningBLKFLSBUF ioctl er ikke understøttet! Kan ikke tømme mellemlagre. Laver sikkerhedskopi af journalens iknude-blokinformation. SikkerhedskopiUgyldig blok-iknude har en indirekte blok (%b) som er i konflikt med filsystemets metadata.Ugyldig blok %u uden for interval; ignoreret Ugyldige blokke: %uUgyldig magisk værdi i profiliteratorØdelagt magisk værdi i profile_file_data_tØdelagt magisk værdi i profile_file_tUgyldig magisk værdi i profile_section_tUgyldig magisk værdi i profile_tUgyldigt navnesæt sendt til forespørgselsrutineUgyldigt tal: %s BbitmapBegynd gennemløb %d (maks. = %lu) Blok %b i de primære gruppebeskrivere er på listen med ugyldige blokke Blok %d i primær superblok/gruppebeskriver område ugyldig. Blok-bitmap er ikke indlæstStørrelse for blokgruppebeskriver er ikke korrektBlokstørrelse=%u (log=%u) Blokkene %u til %u skal være i god stand for at bygge et filsystem. RYDDETFORTSÆTTEROPRETTETKan ikke fortsætte.Kan ikke allokere blokbufferKan ikke kontrollere om filsytem er monteret på grund af en manglende mtab-filKan ikke finde @j Kan ikke læse en blokbitmapKan ikke læse en iknude-bitmapKan ikke læse en iknude-tabelKan ikke læse gruppebeskrivereKan ikke læse næste iknudeKan ikke understøtte bigalloc-funkton uden extents-funktionKan ikke skrive en blokbitmapKan ikke skrive en iknude-bitmapKan ikke skrive en iknude-tabelKan ikke skrive gruppebeskrivereKan ikke fortsætte, afbryder. Kan ikke oprette filsystem med det anmodte antal iknuderKan ikke indhente geometri for %s: %sKan ikke indhente størrelse på %s: %sKan ikke finde journalenhed. Den blev IKKE fjernet Brug tilvalget -f til at fjerne manglende journalenhed. Kan ikke åbne %s: %sKan ikke fortsætte uden en @r. Cer i konflikt med nogle andre filsystemblokkeKontrollerer alle filsystemer. Kontroller blokke %lu til %lu Kontroller for ugyldige blokke (ikkedestruktiv læs-skriv test) Kontrollerer for ugyldige blokke (skrivebeskyttet test): Kontroller for ugyldige blokke i ikkedestruktiv læs-skriv tilstand Kontrollerer for ugyldige blokke i skrivebeskyttet tilstand Kontrollerer for ugyldige blokke i læs-skriv tilstand RydRyd @jRyd HTree-indeksRyd iknudeRydderFunktionen for rydning af filsystem »%s« er ikke understøttet. Rydning af flaget flex_bg vil medføre at filsystemet bliver inkonsistent. Klon blokke krævet af flereKlyngestørrelse=%u (log=%u) Forbind til /mistet+fundetFortsætKopierede %llu / %llu blokke (%d%%) i %s Kopierer Ødelagt mappeblok %llu: ugydlig name_len (%d) Ødelagt mappeblok %llu: ugyldig rec_len (%d) Ødelagt gruppebeskriver: ugyldig blok for blokbitmapØdelagt gruppebeskriver: ugyldig blok for iknude-bitmapØdelagt gruppe-beskriver: ugyldig blok for iknude-tabelKorruption fundet i @S. (%s = %N). Kunne ikke udvide /lost+found: %m Kunne ikke åbne %s: %s Kunne ikke genforbinde %i: %m Kunne dette være en partition med nullængde? Kunne ikke allokere blokmellemlager (size=%d) Kunne ikke allokere hukommelse for ny STI (PATH). Kunne ikke allokere hukommelse for tdb-filnavn Kunne ikke allokere hukommelse til at fortolke kvotaindstillinger! Kunne ikke allokere stivariabel i chattr_dir_procKunne ikke binde unix-sokkel %s: %s Kunne ikke klone fil: %m Kunne ikke oprette unix-strømsokkel: %sKunne ikke bestemme enhedsstørrelse; du må angive størrelsen manuelt Kunne ikke dræbe uuidd der kører på pid %d: %s Kunne ikke lytte på unix-sokkel %s: %s Kunne ikke åbne profilfilKunne ikke fortolke dato/tids-angiveren: %sOpretOpretter filsystem med %llu %dk blokke og %u iknuder Opretter journal (%d blokke): Opretter journal (%u blokke): Opretter journaliknude: Opretter journal på enhed %s: Opretter normal fil %s DslettetSlet filMappehash er ikke understøttetFjernelse lykkedes og vil returnere 0s - udelader iknudetabelfjernelse Fjerner enhedsblokke: Disk skrivebeskyttet; brug tilvalget -n for at udføre en skrivebeskyttet kontrol af enheden. Ønsker du virkelig at fortsætteE2FSCK_JBD_DEBUG »%s« er ikke et heltal E2image-øjebliksbillede er ikke i brugE@e »%Dn« i %p (%i)FEJL: Kunne ikke åbne /dev/null (%s) UDVIDETEXT2-mappe ødelagtTom mappeblok %u (#%d) i iknude %u Der opstod en fejl ved kald til uuidd-dæmon (%s): %s Fejl under kopiering af erstatningsblok-bitmap: %m Fejl under kopiering af erstatningsiknude-bitmap: %m Fejl under oprettelse af /@l @d (%s): %m Der opstod en fejl under oprette af rodmappe (%s): %m Der opstod en fejl under deallokering af iknude %i: %m Fejl under bestemmelse af størrelsen på den fysiske @v: %m Der opstod en fejl under gennemløb over mappeblokke: %m Fejl under indlæsning af ekstern journalFejl under flytning af journal: %m Der opstod en fejl under læsning af udvidet attributblok %b (%m).Der opstod en fejl under læsning af udvidet attributblok %b for iknude %i. Der opstod en fejl under læsning af mappeblok %b (iknude %i): %m Der opstod en fejl under læsning af iknude %i: %m Fejl ved læsning af blok %lu (%s) mens %s. Fejl ved læsning af blok %lu (%s). Fejl ved læsning fra klient, len = %d Fejl ved angivelse af blokgruppens kontrolsumsinfo: %m Der opstod en fejl under validering af filbeskriver %d: %s Fejl under justering af iknude-antal på iknude %i Der opstod en fejl under læsning af bitmap Der opstod en fej under forsøget på at finde /lost+found: %m Der opstod en fejl under skrivning af udvidet attributblok %b (%m). Der opstod en fejl under skrivning af mappeblok %b (iknude %i): %m Fejl ved skrivning af blok %lu (%s) mens %s. Fejl ved skrivning af blok %lu (%s). Fejl under skrivning af filsysteminfo: %m Fejl: ext2fs-biblioteksversionen er forældet! Estimeret minimumsstørrelse for filsystemet: %llu UdvidExt2-mappe findes alleredeExt2-mappeblok blev ikke fundetExt2-fil findes alleredeExt2-fil er for storExt2-iknude er ikke en mappeExt2fs-mappeblokliste er tomUdvider iknude-tabellenEkstern @j understøtter ikke dette @f Ekstern @j har ugyldig @S Ekstern journal har flere filsystembrugere (ikke understøttet). Ekstra lukkeparentes i profilFIL SLETTETRETTETMislykkede tdb_fetch %s Mislykkede tdb_open %s Kunne ikke allokere blok-bitmap da iknudestørrelsen blev øget Kunne ikke ændre iknudestørrelse Kunne ikke oprette dirs_to_hash-iterator: %m Kunne ikke åbne %s Kunne ikke optimere mappe %q (%d): %m Kunne ikke læse blok-bitmap Kunne ikke læse iknude-bitmap Kunne ikke læse filsystemets data Ffor @i %i (%Q) erFil ikke fundet af ext2_loopupFil åbn er skrivebeskyttetFilsystem UUID: %s Filsystemfunktioner er ikke understøttet med revision 0-filsystemer Filsystem har uventet blokstørrelseFilsystem monteret eller åbnes eksklusivt af et andet program? Filsystem er for stort til at kunne bruge forældede bitmap'erFilsystemets UUID blev ikke fundet på journalenhed. Første post »%Dn« (iknude=%Di) i mappe-iknude %i (%p) skal være ».« Første datablok=%u RetFlex_bg-funktion er ikke aktiveret, så flex_bg-størrelse kan ikke angivesFremtving genskrivningFandt ugyldig V2-journalsuperblokfelter (fra V1-journal). Rydder felter efter V1-journalsuperblokken ... Fandt en %s-partitionstabel i %s Fragmentstørrelse%u (log=%u) Fra blok %lu til %lu Oprettet %d UUID'er: Oprettet vilkårlig UUID: %s Oprettet tids UUID %s og efterfølgende UUID Oprettet tids UUID %s og %d efterfølgende UUID'er Oprettet tids-UUID: %s Hent en nyere version af e2fsck!Gruppe %lu: (Blokke Gruppebeskrivere ser ugyldige ud ...HTREE-INDEKS RYDDETI/O-kanal understøtter ikke 64-bit bloknumreIGNORERETIKNUDE RYDDETIgnorer fejlIillegalUgyldigt blokantalUgyldigt blokantal videresendt til ext2fs_mark_block_bitmapIllegal udvidet attributblokantalUgyldigt iknude-antalUlovligt antal for blokke per gruppeUgyldigt antal blokke! Iknude-bitmap er ikke indlæstIknude-størrelse skal være en potens af to - %sIntern fejl i ext2fs_expand_dirIntern fejl: kunne ikke finde dir_info for %i. Ugyldig # for sikkerhedskopisuperblokke: %s Ugyldig EA-version. Ugyldig RAID stride: %s Ugyldig RAID stripe-bredde: %s Ugyldigt UUID-format Ugyldig boolesk værdiUgyldig filbeskriver for fuldførelsesinformationUgyldig beskrivelsesstørrelse: »%s« Ugyldig hashalgoritme: %s Ugyldig iknudestørrelse %lu (maks %d) Ugyldigt heltalUgyldig mmp_update_interval: %s Ugyldig ny størrelse: %s ugyldig forskydning: %s Ugyldig operation %d Ugyldig profile_section-objektUgyldig quotatype-parameter: %s Ugyldig rod_ejer: »%s« Iteration via alle topniveausektioner er ikke understøttetJournal skal være på mindst 1024 blokkeJournal blev ikke fundetJournal fjernet Journalsuperblok blev ikke fundetJournalsuperblok blev ikke fundet! Journaltransaktion %i var ødelagt, genafspilning blev afbrudt. Journaler er ikke understøttet med revision 0-filsystemer Dræbte uuidd der kører på pid %d Sidste gruppeblokbitmap er ikke initialiseret. Ler en henvisningListe over UUID'er: MMP: enhed aktiv i øjeblikketMMP: fsck køresMMP: ugyldigt magi-antalMMP: undergår en ukendt operationBLOKKE EJET AF FLERE KLONETMagisk nummer i MMP-blok matcher ikke. forventede: %x, faktisk %x Laver kvota-iknude %i (%Q) skjult. Maksimum filsystemblokke=%lu Kun en test_pattern kan angives i skrivebeskyttet tilstandAnvendt hukommselse: %d, forløbet tid: %6.3f/%6.3f/%6.3f Hukommelse brugt: %lu, Hukommelse brugt: %luk/%luk (%luk/%luk), Mangler ».« i mappe-iknude %i. Mangler »..« i mappe-iknude %i. Manglende åben parentes i profilFlytter @j fra /%s til skjult @i. Flytter iknude-tabelFlere monteringsbeskyttelser er aktiveret med opdateringsinterval %d sekunder. Skal bruge »-v«, =, - eller + Skal opdatere journalsuperblok. Ny størrelse er mindre end minimum (%llu) Ny størrelse for stor til at blive udtryk ti 32-bit Ingen ledig plads i mappenIkke flere afsnitIngen profilfil er åbenIngen plads i mappen lost+found.Ikke nok plads til at bygge foreslået filsystemIkke nok plads til at øge iknudestørrelsen Bemærk: Hvis flere iknude- eller blok-bitmapblokke eller dele af iknude-tabellen kræver ny placering, så kan du prøve at køre e2fsck med tilvalget »-b %S« først. Problemet er måske kun i den prmære blokgruppes beskrivere, og sikkerhedskopiens blokgruppebeskrivere kan være o.k. OS-type: %s Forskydninger er kun tilladte med rå billeder.Der blev anmodt om gammel grænseflade til ændring af størrelse. En eller flere blokgruppebeskriveres kontrolsummer er ugyldige. Kun en af tilvalgene -p/-a, -n eller -y må angives.Optimerer mapper: Overskrivning af eksisterende filsystem; dette kan fortrydes via kommandoen: e2undo %s %s Gennemløb 1Gennemløb 2Gennemløb 2: Kontrollerer mappestruktur Gennemløb 3Gennemløb 3A: Optimerer mapper Gennemløb 4Gennemløb 4: Kontrollerer referenceantal Gennemløb 5TophukommelseTilladelse til at ændre filsystemets størrelse nægtetkør venligst »e2fsck -f %s« først. Kør venligst e2fsck på filsystemet. Muligvis ikkeeksisterende enhed? Muligvis ikkeeksisterende eller swapenhed? PrimærFortsæt alligevel? (j,n) Profils sektionsteksthoved er ikke på topniveauProfil version 0.0Programmeringsfejl? blok #%b reserveret uden årsag i process_bad_block. GENFORBUNDETREALLOKERETVilkårlig test_pattern er ikke tilladt i skrivebeskyttet tilstandLæser og sammenligner: Gendannelsesflag er ikke angivet i sikkerhedskopien superblok, så kører journal alligevel. GenskabGenskab journalReallokerOmallokerer blokkeÆndring af størrelse for iknude (gen)skabelse mislykkedes: %m.Resize-iknude er ikke gyldig. Ændring af størrelse for iknude er ødelagtResize_inode er ikke aktiveret, men resize-iknude er non-zero. Genstarter e2fsck fra begyndelsen ... Rodmappeejer=%u:%u Kør journal alligevelKører kommando: %s REDDETOPDELUNDERTRYKTRedSkanner iknude-tabelSkanner iknuder ... Anden post »%Dn« (iknude=%Di) i mappe-iknude %i skal være ».« Sektion findes alleredeAngiver standardhashalgoritmen til %s (%d) Funktionen for opsætning af filsystem »%s« er ikke understøttet. Angivelse af filsystemfunktionen »sparse_super« er ikke understøttet for filsystemer med funktionen meta_bg aktiveret. Angiver filtype for posten »%Dn« i %p (%i) til %N. Angiver frit blokantal til %c (var %b) Angiver frit iknudeantal til %j (var %i) Formindskelse af iknudestørrelse er ikke understøttet Udelader journaloprettelse i super-only-tilstand Speciel (enhed/sokkel/fifo) iknude %i har en størrelse forskellig fra nul. Speciel (enhed/sokkel/fifo/symbolsk_henvisning) fil (iknude %i) har uforanderlig eller tilføj-kun flag angivet. OpdelSsuper@bSuperblok ugyldig,Indeholdt journalenhed er ikke en blokenhedUndertryk beskederSymbolsk henvisning %Q (iknude #%i) er ugyldig. Syntaksfejl i e2fsck-konfigurationsfilen (%s, linje #%d) %s Syntaksfejl i profilrelationSyntaksfejl i profils sektionsteksthovedTDB: Ødelagt databaseTDB: IO-fejlTDB: Ugyldig parameterTDB: Lås findes på andre nøglerTDB: LåsefejlTDB: Ikke nok hukommelseTDB: Post findes ikkeTDB: Post findesTDB: SuccesTDB: Skrivning ikke tilladtAFKORTETTest med vilkårligt mønster: Tilvalgene -c og -l/-L må ikke bruges på samme tid. Tilvalgene -n og -D er ikke kompatible.Tilvalgene -n og -D er ikke kompatible.Tilvalgene -n og -l/-L er ikke kompatible.Tilvalget -t er ikke understøttet på denne version af e2fsck. Tilvalget -t kan kun bruges en gangFilsystemets størrelse (jævnfør superblokken) er %b blokke Den fysiske størrelse for enheden er %c blokke Sandsynligvis er enten superblokken eller partitionstabellen ødelagt! Hurd'en understøtter ikke filtypefunktionen. Klyngestørrelsen må ikke være mindre end blokstørrelsen. Filen %s findes ikke og ingen størrelse blev angivet. Filsystemets monteringstidspunkt matchede ikke %u Filsystemet UUID matchede ikke Filsystemet har allerede en journal. Filsystemet er allerede %llu (%dk( blokke langt. Intet at gøre! Filsystemet på %s er nu %llu (%dk) blokke langt. Funktionen has_journal kan kun ryddes, når filsystemet er umonteret eller monteret som skrivebeskyttet. Funktionen for flere monteringsbeskyttelser kan ikke angives hvis filsystemet er monteret eller skrivebeskyttet. Flaget needs_recovery er angivet. Kør venligst e2fsck før rydning af flaget has_journal. Funktionerne resize_inode og meta_bg er ikke kompatible. De kan ikke begge være aktiveret på samme tidspunkt. Flaget test_fs er angivet (og ext2 er tilgængelig). Dette tyder ikke godt, men vi forsøger at fortsætte ... Dette filsystem vil automatisk blive kontrolleret efter hver %d montering eller efter %g dage. Brug tune2fs -c eller -i for at annullere. Dette kan medføre meget dårlig ydelse, (ny) partitionering anbefales. For mange ugyldige blokke, afbryder test For mange referencer i tabelFor mange reserverede gruppebeskriverblokkePrøvede at sætte blok-bmap med manglende indirekte blokAfkortHENVISNING FJERNETUventet svarlængde fra server %d Uhåndteret fejlkode (ox%x)! Ext2-biblioteksfunktion er ikke implementeretUkendt udvidet tilvalg: %s Ukendt gennemløb?!?Ikke understøttet journalversionOpdaterer iknude-referencerBrug: %s enhed... Udskriver partitionsinformation for hver enhed. For eksempel: %s /dev/hda Brug: %s Brug: %s [-F] [-I inode_buffer_blocks] enhed Brug: %s [-RVadlv] [filer ...] Brug: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] filer ... Brug: %s [-bfhixV] [-o superblock=] [-o blocksize=] enhed Brug: %s [-d fejlsøgningsflag] [-f] [-F] [-M] [-P] [-p] enhed [ny_størrelse] Brug: %s [-d] [-p pid-fil] [-s sokkelsti] [-T tidsudløb] Brug: %s [-r] [-t] Brug: %s disk Brug: e2label enhed [nyetiket] Brug: mklost+found Der blev anmodt om brugerafbrydelseVersion for %s sat som %lu ADVARSEL: ugyldigt format på linje %d af %s ADVARSEL: kunne ikke åbne %s: %s VIL GENSKABEAdvarsel! %s er i brug. Advarsel! %s er monteret. Advarsel ... %s for enhed %s afsluttedes med signal %d. Advarsel: %d-byteblokke er for store for systemet (maks %d), tvunget til at fortsætte Advarsel: Gruppe %gs superblok (%b) er ugyldig. Advarsel: Gruppe %gs kopi af gruppebeskriverne har en ugyldig blok (%b). Advarsel: blokstørrelse %d kan ikke bruges på de fleste systemer. Advarsel: kunne ikke slette sektor %d: %s Advarsel: Ugyldig blok %u fundet i ødelagt blok-iknude. Ryddet. Advarsel: etiket er for lang, afkorter. Advarsel: Udelader journalgendannelse da der kun udføres en skrivebeskyttet kontrol af filsystemet. Advarsel: Sikkerhedskopibeskriverne for superblok/gruppe ved blok %u indeholder ugyldige blokke. Mærkelig værdi (%ld) i do_read Under forsøg på at tilføje gruppe #%dSkriver blok %llu Skriver iknudetabeller: Skriver superblokke og filsystemets registreringsinformation: Forkert magi-antal for 64-bit generisk bitmapForkert magi-antal for ext4-udstrækningens gemte stiDu skal have %s-adgang til filsystemet eller være root afbrudtaudvidet attributugyldige parametreugyldig fejlopførsel - %sugyldig gid/gruppenavn - %sugyldig iknudekortugylding iknude-størrelse - %sugyldig interval - %sugyldigt monteringsantal - %sugyldigt reserveret blokforhold - %sugyldigt reserveret blokantal - %sugyldig svarlængdeugyldig uid/brugernavn - %sugyldig version - %s bblokblok #blok-bitmapblokenhedblokkebloks per gruppe-antal uden for intervalblokke der skal flytteskan ikke allokere hukommelse for test_pattern - %safbrudt! ckomprimertegnenhedkontrol afbrudt. klyngerforbinddmappemappemappe-iknudekortfærdig færdig færdig færdig dobbelt indirekte blokunder ext2fs_sync_deviceunder søgningunder testdataskrivning, blok %lue2label: kan ikke åbne %s e2label: kan ikke søge til superblok igen e2label: der opstod en fejl under skrivning af superblok e2label: ikke et ext2-filsystem epostforløbet tid: %6.3f tomt mappekorttomme mappeblokkefejl i generic_write()fejl ved læsning af blok %llufejl ved skrivning af blok %lluext2fs_check_desc: %m ext2fs_ny_blok: %m under forsøg på at oprette mappen /lost+found ext2fs_new_dir_block: %m under oprettelse af ny mappeblok ext2fs_open2: %m ext2fs_write_dir_block: %m under skrivning af mappeblokken for /lost+found mislykkedes - ffilsystemfilsystemførste blokfs_types for mke2fs.conf-opløsning: fsck: %s: ikke fundet fsck: kan ikke kontrollere %s: fsck.%s blev ikke fundet henter næste iknude fra skanningggruppehHTREE @d @ii_dir_acl for iknude %i (%Q) er %Id, skal være nul. i_faddr for iknude %i (%Q) er %IF, skal være nul. i_file_acl for iknude %i (%Q) er %If, skal være nul. i_frag for iknude %i (%Q) er %N, skal være nul. i_fsize for iknude %i (%Q) er %N, skal være nul. iiknudeimagic-iknudekorti brug-blokkorti brug-iknudekortindirekte blokiknude-bitmapiknude færdig bitmapiknude i ugyldig blokkortiknude-loopdetektionsbitmapiknudetabeliknude_størrelse(%u) * iknuder_antal (%u) er for stor for et filsystem med %llu blokke, specificer højere iknude_forhold (-i) eller lavere iknudeantal (-N). iknuder (%llu) skal være mindre end %uintern fejl: kan ikke finde dup_blk for %llu intern fejl: kunne ikke slå EA-blokpost op for %lluintern fejl: kunne ikke slå EA-iknudepost op for %uugyldig %s - %sugyldig blokstørrelse - %sugyldig klyngestørrelse - %sugyldig slutblok (%llu): skal være en 32-bit værdiugyldig iknudestørrelse %d (min %d/maks %d)ugyldig reserveret blokkeprocent - %lfdet er ikke sikkert at køre badblocks! jjournaljournalsidste blokltabt+fundetmetadatablokkemmp_update_interval er for stort: %lu mmultiplicere-krævetforøg hævdet blokkortforøg hævdede iknudekortnNnavngivet datakanalkræver terminal for interaktive reparationernye metablokkenugyldignejnej oforældreløsåbner iknudeskanningoperation %d, indgående num = %d pproblem iqkvotalæser mappebloklæser indirekte blokke for iknude %ulæsning af journal superblok regulær filregulær fil-iknudekortreserverede blokkereserverede online ændringsblokke er ikke understøttet på ikke-sparse filsystemreturneret fra clone_file_blockrroot @istørrelse på iknude=%d sokkelangivelse af en klyngestørrelse kræver bigalloc-funktionensbør væresymbolsk henvisningtid: %5.2f/%5.2f/%5.2f for mange iknuder (%llu), hæv iknudeforhold?for mange iknuder (%llu), specificer < 2^32 iknuderoversættterbloktredobbelt indirekte blokukendt filtype med tilstand 0%oukendt os - %suuidd-dæmon kører allerede på pid %s uikke forbundetvenhedadvarsel: %llu ubrugte blokke. advarsel: Kan ikke indhente enhedsgeometri for %s under tilføjelse af filsystem til journal på %sunder allokering af blokbitmapunder allokering af l1-tabelunder allokering af l2-cacheunder allokering af scramble blokbitmapunder kontrol af ext3-journal for %sunder rydning af journaliknudeunder bestemmelse af hvorvidt %s er monteret.under indhentelse af tekstiknudeunder indhentelse af stat-information for %sunder gennemløb over iknude %umens markerende ugyldige blokke som brugtunder åbning af %sunder åbning af %s for tømningunder åbning af enhedsfilunder åbing af iknudeskanningunder læsning af MMP-blok.under læsning af bitmapsunder læsning i liste over ødelagte blokke fra filunder læsning af de ugyldige blokkes iknudeunder gendannelse af ext3-journal for %sunder reservering af blokke for online ændring af størrelseunder gendannelse af billedtabellenunder tilregnelighedskontrol af de ugyldige blokkes iknudeunder opsætning af superblokunder popen af »%s«under forsøg på at allokere filsystemtabellerunder forsøg på at oprette revision %dunder forsøg på at slette %sunder forsøg på at bestemme enhedsstørrelseunder forsøg på at tømme %sunder åbning af %sunder åbning af »%s«under forsøg på at åben ekstern journalunder forsøg på at åbne monteringspunkt %sunder forsøg på at genåbne %sunder forsøg på at køre »%s«under forsøg på at opsætte undo-filen under forsøg på at køre stat %sunder opdatering af ødelagt blok-iknudeunder skrivning af journaliknudeunder nulstilling af blok %llu i slutningen af filsystemetskrivxudvidjJjaja znul-længdee2fsprogs-1.42.13/po/zh_CN.gmo0000644003667600366760000005363312526240104015111 0ustar tytsotytso?   *A=$8N&e. -(.V/CVg~205c!&+)" L k    N !.!)H!r!!!! !! !!!+!5'"]"$d""""" """""#4# G#h#### ####$#)$*<$+g$$$ $$$$+$ %.9%h%~%%#%%+%'&.&%H&n&1& &&&&&'Y'+r''''' '' (( %(2(;(%V(|(("(((()))H)'f)) ))$)) *%*8*L*e*%l****!***(* +&$+"K+%n+++ + +++ +++",(4,],r, {,,,,,,,6, --0--G.H.h. q.|....l./#/S/s//!/L/00 0(0*0>(1+g11111 1122)202 82 E2 R2 ^2h2y2 2 2222!22"2 3>3 E3S3c3 v3 3 3!333 3334 4"4 946E4|44444 4 444 5 55#5&5 *545 G5S5k5 5555555 5 66.6N6^6f66%6666-707"I7*l7777778/8G8c8888 88L: \:h:{:':@:&:%;6;#I;m;t;};;#;;; ;<1<C<2U< < <<,<-<==-=H=Y=t== ====== >>.>I>M>Q>p>>:>4> ?&?+D?2p?&???@ @!@Q@@@@@@@A A %A/A6A GAUA'\A?AAA AAA B B 'B 1B?BUBlBBB B"BCC C (C5CKC!RC"tC"C)CCC CDD 5D'?DgD!DDDDD E'EGENEcE{E/EE EEEFFO&F/vFFFFF FFG -G 7G DGOG#dGGG)G#GHH,HGHbH)H$HHH)H I8IQI`IwII!IIIIIJ JJ 4J'AJiJ*JJ JJ JJ KK K'K&:KaK~K KKKK"KK KK4L =LcGL%LLAL%-MSM ZM gMqM MMTM0M ,NMNcN#tNTNNO O&O&O7P0VPPP P PPPQQ1Q6Q THT ]TjTT TT TTTT T U UU#9U]UuU}UU!U UUU! V+VCV)[V VVVVVW!(W!JWlWWWW W1!)4<VY#/"D_>*^c@ Hs(Cg &k%m Mu?8(5=d!L7K0:$hw9:S[7><+,\50`o2JWlvf+U E#4G 9p8 -3Rj|e')t,Z2za.N$. i? /r*} 3qQTPxb{%;~-6A'=y  X6O"FB;]1n &I <@f metadata> Using %s Inode table at Reserved GDT blocks at %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** Filesystem too small for a journal Free blocks: Free inodes: (check after next mount) (y/n) Done. %s is mounted; %s is not a journal device. %s: ***** REBOOT LINUX ***** %s: e2fsck canceled. %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: won't do journal recovery while read-only %s? no %s? yes %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated (NONE)(and reboot afterwards!) , %u unused inodes , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l not found. @A @d @b array: %m @I @o @i %i in @S. @S has an @n @j (@i %i). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @b @B differences: @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f did not have a UUID; generating one. @i %i (%Q) has @n mode (%Im). @i %i has illegal @b(s). @i %i is too big. @i @B differences: @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @j @S is corrupt. @j is not regular file. @j version not supported by this e2fsck. @p @h %d: root node is @n @r is not a @d. @r is not a @d; aborting. ABORTEDALLOCATEDAbortAborting.... Aerror allocatingAllocateAlready cleared %B (%b) found in @o @i %i. BLKFLSBUF ioctl not supported! Can't flush buffers. BackupBad block %u out of range; ignored. Bad blocks: %uBbitmapBlock size=%u (log=%u) CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Cannot continue, aborting. Cannot get size of %s: %sCannot open %s: %sCconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu ClearClear HTree indexClear inodeClearingConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Couldn't allocate block buffer (size=%d) Couldn't allocate memory for tdb filename Couldn't find valid filesystem superblock. CreateDdeletedDelete fileDo you really want to continueE@e '%Dn' in %p (%i)EXPANDEDEmpty directory block %u (#%d) in inode %u Error creating root @d (%s): %m Error determining size of the physical @v: %m Error moving @j: %m Error reading @i %i: %m Error reading block %lu (%s). Error while trying to find /@l: %m Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to open %s Failed write %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem does not support online resizingFilesystem label=%s First data block=%u FixFlags of %s set as Force rewriteFragment size=%u (log=%u) HTREE INDEX CLEAREDIGNOREDIgnore errorIillegalIllegal number of blocks! Inode size must be a power of two- %sInvalid EA version. Invalid UUID format Invalid filesystem option set: %s Invalid mount option set: %s Invalid new size: %s Journal removed Journal size: Journal superblock not found! Journal users: %s Kernel does not support online resizingLast @g @b @B uninitialized. Lis a linkMemory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving inode tableNo room in @l @d. Optimizing directories: Pass 1Pass 1: Checking @is, @bs, and sizes Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 4Pass 5Pass 5: Checking @g summary information Peak memoryPermission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. PrimaryProceed anyway? (y,n) RECONNECTEDRELOCATEDReading and comparing: RecreateRecreate @jRelocateRelocating blocksReserved @i %i (%Q) has @n mode. Restarting e2fsck from the beginning... Running command: %s SALVAGEDSUPPRESSEDSalvageScanning inode tableSetting inode size %lu SplitSsuper@bSuperblock invalid,Syntax error in e2fsck config file (%s, line #%d) %s TRUNCATEDThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The inode size is already %lu To undo the tune2fs operation please run the command e2undo %s %s Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnknown pass?!?UnlinkUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WILL RECREATEWarning: could not read @b %b of %s: %m Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. While checking for on-line resizing supportWriting inode tables: Zeroing journal device: abortedaextended attributebad inode mapbad inode size - %sbad mounts count - %sbad version - %s bblockblock #block bitmapblock devicecancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done e2label: cannot open %s e2label: error reading superblock e2label: not an ext2 filesystem eentryempty dir mapempty dirblocksext attr block mapffilesystemfilesystemfirst blockflex_bg size must be a power of 2getting next inode from scanggrouphHTREE @d @iiinodein-use block mapin-use inode mapinode bitmapinode in bad block mapinode tableinternal error: couldn't lookup EA inode record for %uinvalid %s - %sinvalid block size - %sinvalid inode size - %sjjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. nNnamed pipeninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading journal superblock regular fileregular file inode mapreserved blocksreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f unknown file type with mode 0%ounknown os - %svdevicewhile clearing journal inodewhile getting next inodewhile getting stat information for %swhile opening %swhile opening inode scanwhile reading bitmapswhile reading in list of bad blocks from filewhile reading root inodewhile reading the bad blocks inodewhile sanity checking the bad blocks inodewhile trying popen '%s'while trying to delete %swhile trying to open %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile trying to truncate %swhile updating bad block inodeyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.41.14 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2015-05-17 21:26-0400 PO-Revision-Date: 2011-01-26 21:53+0800 Last-Translator: Dark Raven Language-Team: Chinese (simplified) Language: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: Chinese X-Poedit-Country: CHINA <@f元数据> 使用 %s Inode表位于 保留的GDT块位于 %s: ***** 文件系统已修改 ***** %s: ********** 警告: 文件系统上仍有错误 ********** 文件系统小得无法记录日志 可用块数: 可用inode数: (将于下次挂载时进行检查) (y/n)完成. %s 已经挂载;%s 不是一个日志设备. %s: ***** 重新启动 LINUX ***** %s: e2fsck被取消. %s: 日志过短 %s: 没有发现日志超级块 %s: 正在修复日志 %s: 参数过多 %s: 设备过多 %s: 使用只读模式时不会进行日志修复 %s? 否 %s? 是 %u 个 inode 被扫描. @d@i %i 中的 '.' @d@e 没有以NULL终止 @d@i %i 中的 '..' @d@e 没有以NULL终止 (空)(并且过后重启!) , %u个未使用的inodes , 强制检查. --请稍候-- (完成 %d) -O只能被指定一次-o只能被指定一次/@l未找到.<保留的 inode 10><保留的 inode 9><空的 inode><坏块 inode><启动器 inode><组描述符inode><日志 inode><未删除的目录 inode>分配@d@b数组时出错: %m @S中有@I@o@i %i. @S包含@n ext3 @j(@i %i). @S没有needs_recovery标志,但是@j中没有数据。 @S有needs_recovery标志,但是没有@j存在。 @b@B差异: @d@i %i 中含有未分配的@b #%B. @d@i %i, 第 %B @b, 偏移量 %N: @d损坏 @d@i %i, 第 %B @b, 偏移量 %N: 文件名过长 @f缺少UUID;正在生成一个。 @i %i (%Q) 有@n模式 (%Im). @i %i 中包含非法@b. @i %i 过大. @i@B差异: @S中的@i计数为 %i,@s %j. @g%g的@i表不在@g中。 (@b %b) 警告:可能造成严重的数据丢失。 @j@S已损坏. @j不是普通文件. e2fsck不支持此@j版本. @p@h %d:根结点@n @r不是一个@d. @r不是一个@d; 中止. 已中断已分配中断正在终止... A分配出错分配已经清除在@o@i %i中的%B (%b)。 不支持对BLKFLSBUF进行 ioctl 调用! 无法刷新缓存. 备份坏块%u超出范围;忽略. 坏块数: %uB位图块大小=%u (log=%u) 已清除继续已创建无法继续.无法找到外部@j 无法继续, 中止. 无法获得 %s 的大小: %s无法打开 %s: %sC与其他文件系统@b冲突正在检查所有文件系统. 正在检查从 %lu 到 %lu的块 清除清空 HTree 索引清空inode正在清除连接到 /lost+found继续在@S中发现错误. (%s = %N). 无法分配块缓存 (大小=%d) 无法为tdb文件名分配内存 找不到有效的文件系统超级块. 创建D删除删除文件你真的想要要继续E在 %p (%i) 中的@e '%Dn'已扩充空目录块 %u (#%d),于 inode %u 中 创建根@d (%s) 时出错: %m 决定物理@v的大小出错 %m 移动@j出错: %m 读取@i %i出错: %m 读取块 %lu (%s) 错误尝试找到/@l时出错: %m 写块 %lu (%s) 出错. 错误: ext2fs库版本过旧! 扩充正在扩充inode表外部@j不支持此@f 外部@j有错误的@S 外部@j同时有多个@f使用 (不支持)。 文件已删除已处理tdb_fetch %s 失败 tdb_open %s 失败 打开%s失败 写入%s失败 文件系统 %s 被挂载在 %s,并且这个系统不支持在线调整大小. 文件系统不支持在线(online)调整大小文件系统标签=%s 第一个数据块=%u 处理%s的标志被设为 强制覆盖分块大小=%u (log=%u) HTREE索引已清除已忽略忽略错误I非法的非法的块数量! Inode 大小必须是2的次方- %s无效的EA版本号. 无效的 UUID 格式 设置了无效的文件系统选项: %s 设置了无效的挂载选项: %s 无效的新大小:%s 日志已删除 日志大小: 日志超级块未找到! 日志使用者: %s 内核不支持在线(online)调整大小最后一个@g的@b@B未初始化. L是一个链接内存用量: %lu, 内存使用量: %luk/%luk (%luk/%luk), @d@i %i 中缺少 '.'. @d@i %i 中缺少 '..'. 移动inode表@l@d中没有空间. 正在优化目录: 第1步第一步: 检查@i,@b,和大小 第2步第二步: 检查目录结构 第3步第3步: 检查目录连接性 第4步第5步第5步: 检查@g概要信息 内存峰值没有调整文件系统大小的权限请先运行 'e2fsck -f %s'. 请在这个文件系统上运行 e2fsck. 主无论如何也要继续? (y,n) 已重新连接已重定位正在读取并比较: 重建重建@j重定位正在重定位块保留的@i %i (%Q) 的模式无效. 正在从头开始e2fsck... 正在执行命令: %s 已修复禁止修复正在扫描inode表正在将inode大小设置为 %lu 分裂S超级@b超级块无效,e2fsck 配置文件中语法错误(%s, 行 #%d) %s 已截断@f的大小 (依据@S) 为 %b @b 而@v的物理大小为 %c @b @S或分区表可能已被损坏! Hurd系统不支持filetype功能。 inode大小已经是 %lu 要撤销这次 tune2fs 操作请运行命令: e2undo %s %s @i %i 中包含了过多的非法@b. 截断正在截断已Unlink未知步骤?!?解除链接正在更新inode引用用法: %s device... 输出每个给定设备的分区信息. 例如: %s /dev/hda 用法: %s [-F] [-I inode_buffer_blocks] device 用法: %s [-RVadlv] [files...] 用法: %s [-r] [-t] 用法: %s disk 用法: e2label device [新卷标] 用法: Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] 用法: mklost+found 警告:E2FSCK中的程序错误! 或者是某个笨蛋(你)正在检查一个被挂载的(活动的)文件系统. @i_link_info[%i] 为 %N, @i.i_links_count 为 %Il.它们应该是相同的! 将会重建警告: 无法从%s中读取@b %b: %m 警告: 无法向%s中写入@b %b: %m 警告:在坏块inode中发现非法的块%u. 清除. 当检查在线文件系统大小调整支持时正在写入inode表: 正在将日志设备清零: 已中止a扩展属性错误的inode映射无效的inode大小 - %s错误挂载计数 - %s错误的版本 - %s b块块 #块位图块设备已取消! c压缩字符设备检查被中止 d目录文件夹目录inode映射完成 完成 完成 e2label: 无法打开 %s e2label: 读取superblock出错 e2label: 不是一个ex2文件系统 e入口空ACL映射空的dir块ext attr 块映射f文件系统文件系统第一个块flex_bg 大小必须是2的次方正在获取扫描中的下一个inodeg簇hHTREE@d@iiinode使用中的块映射使用中的inode映射inode 位图错误块映射中的inodeinode表内部错误: 无法找到 %u 的EA节点记录无效的%s - %s无效的块大小 - %s无效的inode大小 - %sj日志日志最后一个块llost+found元数据块mke2fs 强制执行. nN命名管道n无效的no否 孤立的打开inode扫描中问题出于正在读取目录块读取日志超级块 一般文件普通文件inode映射保留的块从 clone_file_block 中返回r根@iinode大小=%d 套接字s应为符号链接时间: %5.2f/%5.2f/%5.2f 模式为 0%o 的未知文件类型未知操作系统 - %sv设备当读取坏块inode时当获取下一个inode时获取%s的stat信息时出错。打开%s时在打开inode扫描时当读取位图时当从文件中读取坏块表时当读取坏块inode时当读取坏块inode时在对坏块inode进行一致性检验是当尝试对 '%s' 进行popen时当尝试删除 %s 时当尝试打开 %s 时在尝试重新打开 %s 时当尝试调整%s的大小时当尝试运行 '%s' 时当尝试对%s进行stat调用时当尝试对%s进行stat调用时当更新坏块inode时yYyes是 z零长度e2fsprogs-1.42.13/po/POTFILES.in0000644003667600366760000000142212367244556015170 0ustar tytsotytsoe2fsck/badblocks.c e2fsck/dict.c e2fsck/dirinfo.c e2fsck/dx_dirinfo.c e2fsck/ehandler.c e2fsck/emptydir.c e2fsck/extend.c e2fsck/flushb.c e2fsck/iscan.c e2fsck/journal.c e2fsck/message.c e2fsck/pass1b.c e2fsck/pass1.c e2fsck/pass2.c e2fsck/pass3.c e2fsck/pass4.c e2fsck/pass5.c e2fsck/problem.c e2fsck/recovery.c e2fsck/region.c e2fsck/scantest.c e2fsck/super.c e2fsck/unix.c e2fsck/util.c misc/badblocks.c misc/base_device.c misc/blkid.c misc/chattr.c misc/dumpe2fs.c misc/e2image.c misc/e2label.c misc/e2undo.c misc/fsck.c misc/logsave.c misc/lsattr.c misc/mke2fs.c misc/mklost+found.c misc/partinfo.c misc/tune2fs.c misc/util.c misc/uuidd.c misc/uuidgen.c resize/extent.c resize/main.c resize/online.c resize/resize2fs.c resize/sim_progress.c lib/ext2fs/ext2_err.c e2fsck/prof_err.c e2fsprogs-1.42.13/po/it.po0000644003667600366760000056506512526240103014366 0ustar tytsotytso# Italian translation for e2fsprogs # Copyright (C) 2004, 2013 2014 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Andrea Spadaccini , 2004 # Marco Colombo , 2004 # Milo Casagrande , 2013. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.10\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-05-31 16:09+0100\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: Poedit 1.6.5\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Blocco non valido %u fuori dall'intervallo; ignorato.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "nel controllare l'integrità degli inode dei blocchi danneggiati" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "nel leggere gli inode dei blocchi danneggiati" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "nell'aprire %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "nell'eseguire popen su \"%s\"" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "nel leggere l'elenco di blocchi danneggiati da file" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "nell'aggiornare l'inode di un blocco danneggiato" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Attenzione: blocco %u non valido trovato nell'inode di un blocco " "danneggiato. Azzerato.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Errore nel leggere il blocco %lu (%s) mentre %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Errore nel leggere il blocco %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignora l'errore" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Forza la riscrittura" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Errore nello scrivere il blocco %lu (%s) mentre %s." #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Errore nello scrivere il blocco %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "blocchi directory vuoti" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mappa directory vuota" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Blocco directory %u (#%d) vuoto nell'inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s nomefile nblocchi dim_blocco\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Numero di blocchi non valido.\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Impossibile allocare il buffer blocco (dimensione=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Uso: %s disco\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "Ioctl BLKFLSBUF non supportata: impossibile svuotare i buffer.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Uso: %s [-F] [-I blocchi_buffer_inode] device\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "nell'aprire %s per lo svuotamento" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "nel tentare lo svuotamento di %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "nel tentare di aprire \"%s\"" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "nell'avviare l'analisi degli inode" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "nel recuperare l'inode successivo" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u inode analizzati.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "lettura del superblocco del journal\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: non è stato trovato un superblocco valido del journal\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal troppo corto\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: ripristino del journal\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: impossibile ripritinare il journal in modalità sola lettura\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "nel tentare di riaprire %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aattributo esteso" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerrore nell'allocare" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblocco" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccomprimi" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cva in conflitto con altri blocchi nel file system" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "ddirectory" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Deliminato" #: e2fsck/message.c:121 msgid "eentry" msgstr "eelemento" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e \"%Dn\" in %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "ffile system" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fper l'@i %i (%Q) è" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggruppo" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "h@i della @d HTREE" #: e2fsck/message.c:127 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iillegale" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lè un collegamento" #: e2fsck/message.c:132 #, fuzzy msgid "mmultiply-claimed" msgstr "mappa degli inode richiesta più volte" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nnon valido" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorfano" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblema in" #: e2fsck/message.c:136 msgid "qquota" msgstr "qquota" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i root" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sdovrebbe essere" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper-@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unon collegato" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vdevice" #: e2fsck/message.c:142 msgid "xextent" msgstr "xextent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zlunghezza-zero" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "file regolare" #: e2fsck/message.c:336 msgid "directory" msgstr "ddirectory" #: e2fsck/message.c:338 msgid "character device" msgstr "device a caratteri" #: e2fsck/message.c:340 msgid "block device" msgstr "device a blocchi" #: e2fsck/message.c:342 #, fuzzy msgid "named pipe" msgstr "pipe con nome" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "collegamento simbolico" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "socket" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "tipo di file sconosciuto con modalità 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "blocco indiretto" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "blocco doppio indiretto" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "blocco triplo indiretto" #: e2fsck/message.c:429 msgid "translator block" msgstr "blocco traduttore" #: e2fsck/message.c:431 msgid "block #" msgstr "blocco n° " #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mappa degli inode richiesta più volte" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "errore interno: impossibile trovare dup_blk per %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "ritornato da clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "Errore interno: impossibile trovare il blocco EA per %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Errore interno: impossibile trovare l'inode EA per %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "lettura blocco directory" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "mappa degli inode in uso" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "mappa degli inode delle directory" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "mappa degli inode dei file regolari" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "mappa dei blocchi in uso" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "inizio analisi inode" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "recupero inode successivo dall'analisi" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Passo 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lettura dei blocchi indiretti dell'inode %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "mappa degli inode non valida" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "inode nella mappa dei blocchi danneggiati" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "mappa degli inode imagic" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "mappa dei blocchi richiesta più volte" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "bitmap del blocco" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "bitmap dell'inode" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "tabella dell'inode" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Passo 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Impossibile continuare." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Memoria di picco" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Passo 3" #: e2fsck/pass3.c:340 #, fuzzy msgid "inode loop detection bitmap" msgstr "mappa dei bit del ciclo di rilevamento inode" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Passo 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Passo 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(nessun prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Correggi" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Azzera" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Ricolloca" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Alloca" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Espandi" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Collega a /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crea" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Recupera" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Tronca" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Azzera inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Annulla" #: e2fsck/problem.c:63 msgid "Split" msgstr "Dividi" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continua" #: e2fsck/problem.c:65 #, fuzzy msgid "Clone multiply-claimed blocks" msgstr "mappa dei blocchi richiesta più volte" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Elimina file" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Sopprimi messaggi" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Scollega" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Azzera l'indice HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Ricrea" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NESSUNO)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "CORRETTO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "AZZERATO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "RICOLLOCATO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALLOCATO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ESPANSO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RICOLLEGATO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CREATO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "RECUPERATO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRONCATO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE AZZERATO" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "INTERROTTO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIVISO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "CONTINUA" #: e2fsck/problem.c:93 #, fuzzy msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "CLONATI BLOCCHI DUPLICATI/NON VALIDI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FILE ELIMINATO" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SOPPRESSO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "SCOLLEGATO" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDICE HTREE AZZERATO" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "RICREERÀ" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@B del @b per il @g %g non è in @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@B dell'@i per il @g %g non è in @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "La tavola degli @i per il @g %g non è in @g. (@b %b)\n" "ATTENZIONE: SONO POSSIBILI NOTEVOLI PERDITE DI DATI.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 #, fuzzy msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Il @S è illeggibile, o non descrive un corretto @f ext2\n" "Se il @v è valido e contiene realmente un @f ext2\n" "(e non swap, ufs o altro), allora il @S è corrotto, e si potrebbe\n" "provare ad eseguire e2fsck con un @S alternativo:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "La dimensione del @f (secondo il @S) è %b @b(i)\n" "La dimensione fisica del @v è %c @b(i)\n" "È probabile che il @S o la tavola delle partizioni siano corrotti!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Dimensione del @b del @S = %b, dimensione frammento = %c.\n" "Questa versione di e2fsck non supporta dimensioni di frammento\n" "differenti dalla dimensione del @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @b(i)_per_gruppo = %b, avrebbe dovuto essere %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 #, fuzzy msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Primo @b contenente dati del @S = %b, avrebbe dovuto essere %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "il @f non aveva un UUID; generazione di un UUID.\n" "\n" #: e2fsck/problem.c:162 #, fuzzy, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Nota: se molte mappe dei bit degli inode o dei blocchi\n" "richiedono il rilocamento, o una parte della tavola degli\n" "inode deve essere spostata, si può prima provare ad eseguire\n" "e2fsck con l'opzione '-b %S'. Il problema potrebbe risiedere\n" "nel descrittore di gruppo dei blocchi primario, ed il descrittore\n" "di gruppo dei blocchi potrebbe essere OK.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Trovata corruzione nel @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Errore determinando la dimensione del @v fisico: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 #, fuzzy msgid "@i count in @S is %i, @s %j.\n" msgstr "Il numero di @i in @S è %i, dovrebbe essere %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, fuzzy, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Il @S ha un @j ext3 non valido (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Il @j esterno ha diversi utenti del @f (non supportato).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Impossibile trovare il @j esterno\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Il @j esterno ha un @S non valido\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Il @j esterno non supporta questo @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 #, fuzzy msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Il @S del @j ext3 è del tipo sconosciuto %N (non supportato).\n" "E' probabile che questa copia di e2fsck sia vecchia e/o non supporti questo " "formato di @j.\n" "E' anche possibile che il @S del @j sia corrotto.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 #, fuzzy msgid "@j @S is corrupt.\n" msgstr "Il @S del @j ext3 è corrotto.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 #, fuzzy msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "Il @S ha il flag ext3 needs_recovery impostato, ma non ha @j.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 #, fuzzy msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Il @S ha il flag ext3 needs_recovery impostato, ma non ha @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 #, fuzzy msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "flag del recupero ext3 pulito, ma il @j contiene ancora dati.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Azzerare @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, modalità=%Im, dimensione=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@b @I #%B (%b) trovato in un @i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 #, fuzzy msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Già azzerato il @b #%B (%b) trovato in un @i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o @I %i nel @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i @I %i nella lista degli @i @o.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 #, fuzzy msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Il @S del @j ext3 ha impostato il flag a sola lettura di una caratteristica " "sconosciuta.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 #, fuzzy msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Il @S del @j ext3 ha impostato il flag di una caratteristica non " "compatibile.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Versione del @j non supportata da questo e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, fuzzy, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Spostamento di @j da /%s all'inode nascosto.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Errore spostando @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 #, fuzzy msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Trovati dei campi V2 del @S del @j non validi (dal journal V1).\n" "Pulitura dei campi al di là del @S del @j V1...\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Eseguire @j comunque" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Flag di recupero non impostato nel @S di backup, eseguo @j comunque.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Esecuzione del backup dell'informazione @j @i @b.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 #, fuzzy msgid "Resize @i not valid. " msgstr "L'@r non è una @d. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Impostazione del numero di blocchi riservati a %lu\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Impostazione del numero di blocchi riservati a %lu\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Passo 1: Controllo di @i, @b(i) e dimensioni\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "L'@r non è una @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "L'@r ha il dtime impostato (probabilmente a causa di un vecchio mke2fs)." #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 #, fuzzy msgid "Reserved @i %i (%Q) has @n mode. " msgstr "L'@i riservato %i %Q ha una modalità errata. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "L'@i @D %i ha dtime zero. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, fuzzy, c-format msgid "@i %i is in use, but has dtime set. " msgstr "L'@i %i è in uso, ma ha il dtime impostato. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "L'@i %i è una @d a @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "La @B dei @b(i) del @g %g a %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "La @B degli @i del @g %g a %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "La tavola degli @i del @g %g a %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "La @B dei @b(i) del @g %g (%b) non è valida. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "La @B degli @i del @g %g (%b) non è valida. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size è %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 #, fuzzy msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_blocks è %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 #, fuzzy msgid "@I %B (%b) in @i %i. " msgstr "@b @I #%B (%b) nell'@i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "L'@i %i ha @b(i) illegali. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Troppi @b(i) illegali in @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 #, fuzzy msgid "@I %B (%b) in bad @b @i. " msgstr "@b @I #%B (%b) nell'@i del @b non valido. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 #, fuzzy msgid "Bad @b @i has illegal @b(s). " msgstr "L'@i del @b non valido ha @b(i) illegali. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "@b duplicato o non valido in uso!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 #, fuzzy msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Il @b %b usa come @i del @b non valido un @b indiretto. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "L'@i del @b non valido è stato probabilmente corrotto. E' consigliabile\n" "fermarsi ora ed eseguire e2fsck -c per cercare blocchi non validi\n" "nel @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Se il @b è molto corrotto, il @f non può essere riparato.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 #, fuzzy msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "E' possibile eliminare questo @b (e sperare il meglio) dalla\n" "lista dei @b(i) non validi, e sperare che sia davvero a posto, ma\n" "non ci sono garanzie.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Il @S primario (%b) è nella listi dei @b(i) non validi.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Il blocco %b nei descrittori primari del @g è nella lista dei @b(i) non " "validi\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Attenzione: Il @S (%b) del gruppo %g non è valido.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 #, fuzzy msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Attenzione: La copia dei descrittori di @g del gruppo %g ha un @b (%b) non " "valido.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Errore di programmazione? @b #%b reclamato senza ragione in process_bad_@b.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 #, fuzzy msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N @b(i) contigui nel @g di @b %g per %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A il buffer @b per la rilocazione di %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Rilocazione del %s del @g %g da %b a %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, fuzzy, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Rilocazione del %s del @g %g in %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Attenzione: impossibile leggere @b %b di %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Attenzione: impossibile scrivere @b %b per %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "@A la @B dell'@i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 #, fuzzy msgid "@A @b @B (%N): %m\n" msgstr "@A la @B dell'@i (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, fuzzy, c-format msgid "@A icount link information: %m\n" msgstr "@A le informazioni del collegamento icount: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, fuzzy, c-format msgid "@A @d @b array: %m\n" msgstr "@A l'array dei @b di @d: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Errore analizzando @is (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Errore scorrendo i @b(i) nell'@i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Errore salvando le informazioni sul numero di @i (@i=%i, numero=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 #, fuzzy msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Errore salvando le informazioni sui @b(i) di @d (@i=%i, @b=%b, num=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Errore durante la lettura dell'@i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "L'@i %i ha il flag imagic impostato. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Un file (@i %i) speciale (@v/socket/fifo/symlink) ha il flag\n" "immutable o append-only impostato. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, fuzzy, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" "Un file (@i %i) speciale (@v/socket/fifo/symlink) ha il flag\n" "immutable o append-only impostato. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 #, fuzzy msgid "@j @i is not in use, but contains data. " msgstr "L'@i %i è in uso, ma ha il dtime impostato. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "Il @j non è un file regolare. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, fuzzy, c-format msgid "@i %i was part of the @o @i list. " msgstr "L'@i %i faceva parte della lista degli @i orfani. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 #, fuzzy msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "trovati @i che facevano parte di una lista di orfani corrotti collegati. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 #, fuzzy msgid "@A refcount structure (%N): %m\n" msgstr "@A la struttura icount: %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 #, fuzzy msgid "Error reading @a @b %b for @i %i. " msgstr "Errore leggendo l'@a di @b %b per l'@i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 #, fuzzy msgid "@i %i has a bad @a @b %b. " msgstr "L'@i %i ha un @a di @b %b non valido. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 #, fuzzy msgid "Error reading @a @b %b (%m). " msgstr "Errore leggendo l'@a di @b %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 #, fuzzy msgid "@a @b %b has reference count %r, @s %N. " msgstr "L'@a di @b %b è contato come %b, dovrebbe essere %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 #, fuzzy msgid "Error writing @a @b %b (%m). " msgstr "Errore scrivendo l'@a @b %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 #, fuzzy msgid "@a @b %b has h_@bs > 1. " msgstr "L'@a @b %b ha il valore h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 #, fuzzy msgid "@A @a @b %b. " msgstr "L'@i %i ha un @a di @b %b non valido. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 #, fuzzy msgid "@a @b %b is corrupt (allocation collision). " msgstr "L'@a di @b %b è corrotto (collisione di allocazione). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 #, fuzzy msgid "@a @b %b is corrupt (@n name). " msgstr "L'@a di @b %b è corrotto (nome non valido). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 #, fuzzy msgid "@a @b %b is corrupt (@n value). " msgstr "L'@a di @b %b è corrotto (valore non valido). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "L'@i %i è troppo grande. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 #, fuzzy msgid "%B (%b) causes @d to be too big. " msgstr "Il @b #%B (%b) fa diventare il @d troppo grande. " #: e2fsck/problem.c:797 #, fuzzy msgid "%B (%b) causes file to be too big. " msgstr "Il @b #%B (%b) fa diventare il file troppo grande. " #: e2fsck/problem.c:802 #, fuzzy msgid "%B (%b) causes symlink to be too big. " msgstr "Il @b #%B (%b) fa diventare il link simbolico troppo grande. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "L'@i %i ha il flag INDEX_FL impostato, ma non è un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, fuzzy, c-format msgid "@h %i has an @n root node.\n" msgstr "L'@h %i ha un nodo root non valido.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "L'@h %i usa un flag di nodo htree di root non compatibile.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "L'@i del @b non valido ha un @b indiretto (%b) che entra in\n" "conflitto con il metadata del @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 #, fuzzy msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 #, fuzzy msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 #, fuzzy msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 #, fuzzy msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 #, fuzzy msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 #, fuzzy msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, fuzzy, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Errore scorrendo i @b(i) nell'@i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, fuzzy, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 #, fuzzy msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "L'@h %i ha un nodo root non valido.\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Errore scorrendo i @b(i) delle @d: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 #, fuzzy msgid "@q @i is not regular file. " msgstr "Il @j non è un file regolare. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "L'@i %i è in uso, ma ha il dtime impostato. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 #, fuzzy msgid "@q @i is visible to the user. " msgstr "L'@i %i è in uso, ma ha il dtime impostato. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 #, fuzzy msgid "@d @i %i @b %b should be at @b %c. " msgstr "L'@i %i ha un @a di @b %b non valido. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, fuzzy, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "L'@i %i della @d ha un @b (#%B) non allocato. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, fuzzy, c-format msgid "@m @b(s) in @i %i:" msgstr "@b @I #%B (%b) nell'@i %i. " #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Errore analizzando gli inode (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, fuzzy, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A la @B degli @i (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Errore scorrendo i @b(i) nell'@i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 #, fuzzy msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Errore sistemando il conteggio dei riferimenti per il @b @a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 #, fuzzy msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Passo 1C: Analisi delle directory relativa agli @i con @b(i) duplicati.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 #, fuzzy msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Passo 1D: Riconciliamento del @b(i) duplicati\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 #, fuzzy msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Il file %Q (@i #%i, ultima modifica %IM) \n" " ha %b @b(i) duplicati, condivisi con %N file:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, ultima modifica %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 #, fuzzy msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Ci sono %n @i contenenti @b(i) duplicato/non valido(i).)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 #, fuzzy msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@b(i) duplicati già riassegnati o clonati.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Impossibile clonare il file: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Passo 2: Analisi della struttura delle @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, fuzzy, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Numero di @i non valido per '.' nell'@i @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 #, fuzzy msgid "@E has @n @i #: %Di.\n" msgstr "L'@E ha un @i non valido #: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 #, fuzzy msgid "@E has @D/unused @i %Di. " msgstr "L'@E ha @i non utilizzato/@D %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "L'@E @L a '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "L'@E punta all'@i (%Di), posizionato in un @b non valido.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "L'@E @L alla @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "L'@E @L all'@r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "L'@E ha caratteri non validi nel suo nome.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "'.' mancante nell'@i %i della @d.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "'..' mancante nell'@i %i della @d.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 #, fuzzy msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Il primo @e '%Dn' (inode=%Di) nell'@i %i della @d (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 #, fuzzy msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Il secondo @e '%Dn' (inode=%Di) nell'@i %i della @d (%p) @s '.'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 #, fuzzy msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF @s zero.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 #, fuzzy msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If @s zero.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 #, fuzzy msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id @s zero.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 #, fuzzy msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N @s zero.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 #, fuzzy msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N @s zero.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 #, fuzzy msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "L'@o %i (%Q) ha una modalità non valida (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 #, fuzzy msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i %i della @d, offset %N: @d corrotta\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 #, fuzzy msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i %i della @d, offset %N: nome file troppo lungo\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 #, fuzzy msgid "@d @i %i has an unallocated %B. " msgstr "L'@i %i della @d ha un @b (#%B) non allocato. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e della @d '.' nell'@i %i della @d non è terminato da NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e della @d '..' nell'@i %i della @d non è terminato da NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "L'@i %i (%Q) è un @v a caratteri @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "L'@i %i (%Q) è un @v a @b(i) @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 #, fuzzy msgid "@E is duplicate '.' @e.\n" msgstr "L'@E è un duplicato dell'@e '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "L'@E è un duplicato dell'@e '..'.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Errore interno: impossibile trovare dir_info per %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 #, fuzzy msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "L'@E ha rec_len di %Dr, dovrebbe essere %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "@A la struttura icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Errore scorrendo i @b(i) delle @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Errore leggendo il @b della @d %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Errore scrivendo il @b della @d %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A un nuovo @b della @d per l'@i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, fuzzy, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Errore deallocando l'@i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, fuzzy, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "L'@e della @d di '.' è grande. " #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "L'@i %i (%Q) è una FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "L'@i %i (%Q) è un socket @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Impostazione del tipo di file per l'@E a %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 #, fuzzy msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "L'@E non è del giusto tipo di file (era %Dt, dovrebbe essere %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "E' impostato il tipo di file per l'@E.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 #, fuzzy msgid "@E has a @z name.\n" msgstr "Il nome dell'@E è di lunghezza nulla.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 #, fuzzy msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Il symlink %Q (@i #%i) non è valido.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "Il @f contiene files di grandi dimensioni, ma nel @S non è specificato il " "flag LARGE_FILE.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 #, fuzzy msgid "@p @h %d: %B not referenced\n" msgstr "@p un @h (%d): nodo (%B) non referenziato\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 #, fuzzy msgid "@p @h %d: %B referenced twice\n" msgstr "@p un @h (%d): nodo (%b) referenziato due volte\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 #, fuzzy msgid "@p @h %d: %B has bad min hash\n" msgstr "@p un @h (%d): nodo (%B) con hash minimo non valido\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 #, fuzzy msgid "@p @h %d: %B has bad max hash\n" msgstr "@p un @h (%d): nodo (%b) con hash massimo non valido\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 #, fuzzy msgid "@n @h %d (%q). " msgstr "@h %d non valido (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p un @h %d (%q): @b non valido numero %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, fuzzy, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p un @h (%d): nodo root non valido\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 #, fuzzy msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p un @h (%d): nodo (%B) con limite non valido (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 #, fuzzy msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p un @h (%d): numero (%N) di nodo (%B) non valido\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 #, fuzzy msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p un @h (%d): nodo (%B) con tabella hash non ordinata\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 #, fuzzy msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p un @h (%d): nodo (%B) con profondità non valida\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Trovato @E duplicato. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E ha un nome file non univoco.\n" "Cambiare il nome in %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 #, fuzzy msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Trovato @e duplicato '%Dn'.\n" "\t%p (%i) è da ricostruire.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 #, fuzzy msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_fsize @F %N @s zero.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 #, fuzzy msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl @F %If @s zero.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Passo 3: Controllo della connettività di @d\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "@r non allocato." #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Non c'è spazio nella @d @l" #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/@l non trovata. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' in %Q (%i) è %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 #, fuzzy msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "/@l non valida o inesistente. Impossibile riconnettere.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Impossibile espandere /@l: %m\n" #: e2fsck/problem.c:1456 #, fuzzy, c-format msgid "Could not reconnect %i: %m\n" msgstr "Impossibile riconnettere %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Errore cercando /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, fuzzy, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m cercando di creare la @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m cercando di creare la @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, fuzzy, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2f_new_dir_block: %m creando un nuovo @b @d\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, fuzzy, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m scrivendo il @b @d per /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Errore aggiustando il numero @i nell'@i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Errore creando la @d root (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Errore creando la @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 #, fuzzy msgid "@r is not a @d; aborting.\n" msgstr "L'@r non è una @d; cancellazione.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Impossibile procedere senza un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l non è una @d (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Passo 3A: Ottimizzazione delle directory\n" #: e2fsck/problem.c:1543 #, fuzzy, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Impossibile creare un iteratore dirs_to_hash: %m" #: e2fsck/problem.c:1548 #, fuzzy msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Impossibile ottimizzare la directory %q (%d): %m" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Ottimizzazione delle directory: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Pass 4: Controllo del numero dei riferimenti\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, fuzzy, c-format msgid "@u @z @i %i. " msgstr "@i @o @I %i nel @S.\n" #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 #, fuzzy msgid "@i %i ref count is %Il, @s %N. " msgstr "Il contatore riferimenti dell'@i %i è %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "ATTENZIONE: ERRORE DI PROGRAMMAZIONE IN E2FSCK!\n" "\tO QUALCHE TESTA VUOTA (TU) STA CONTROLLANDO UN FILE SYSTEM MONTATO " "(LIVE).\n" "@i_link_info[%i] è %N, @i.i_links_count è %Il. Dovrebbero essere identici!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 #, fuzzy msgid "Pass 5: Checking @g summary information\n" msgstr "Passo 5: Controllo del riepilogo delle informazioni del @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 #, fuzzy msgid "Padding at end of @i @B is not set. " msgstr "Riempimento alla fine di @i @B non impostato. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 #, fuzzy msgid "Padding at end of @b @B is not set. " msgstr "Riempimento alla fine di @b @B non impostato. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Differenze nella @B dei @b: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Differenze nella @B degli @i: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Numero degli @i liberi errato per il @g #%g (%i, contati=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Numero delle directory errato per il @g #%g (%i, contati=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Numero degli @i liberi errato (%i, contati=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Numero dei @b(i) liberi errato per il @g #%g (%b, contati=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Numero dei @b(i) liberi errato (%b, contati=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1685 #, fuzzy msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" "Errore interno: impossibile individuare la fine della mappa di bit (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, fuzzy, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Errore durante la lettura dell'@i %i: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 #, fuzzy msgid "Recreate @j" msgstr "Ricrea" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, fuzzy, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "impostando l'inode del blocco difettoso" #: e2fsck/problem.c:1747 #, fuzzy, c-format msgid "Error writing file system info: %m\n" msgstr "Errore durante la lettura dell'@i %i: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Codice errore non gestito (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNORATO" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memoria usata: %d, tempo rimasto: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "dimensione di un inode=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "iniziando la scansione degli inode" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "durante la scansione dell'inode" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "chiamando ext2fs_block_iterate per l'inode %d" #: e2fsck/super.c:213 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "chiamando ext2fs_adjust_ea_refocunt per l'inode %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "" #: e2fsck/super.c:275 msgid "Clearing" msgstr "" #: e2fsck/unix.c:74 #, fuzzy, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Utilizzo: %s [-panyrcdfvstDFSV] [-b superblocco] [-B dimensione_blocco]\n" "\t\t[-I blocchi_buffer_inode] [-P processa_dimensione_inode]\n" "\t\t[-l|-L file_blocchi_non_validi] [-C fd] [-j ext-journal]\n" "\t\t[-E opzioni-estese] device\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Aiuto di emergenza:\n" " -p Riparazione automatica (senza domande)\n" " -n Non effettua modifiche nel file system\n" " -y Risposta affermativa a tutte le domande\n" " -c Cerca blocchi non validi e li aggiunge nell'apposito " "elenco\n" " -f Forza il controllo anche se il file system è segnato " "come pulito\n" #: e2fsck/unix.c:86 #, fuzzy msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Modalità prolissa\n" " -b superblocco Usa un superblocco alternativo\n" " -B dim_blocco Forza la dimensione dei blocchi durante la ricerca del " "superblocco\n" " -j journal-esterno Specifica la posizione del journal esterno\n" " -l file_bad_blocks Aggiungi alla lista dei blocchi non validi\n" " -L file_bad_blocks Imposta la lista dei blocchi non validi\n" #: e2fsck/unix.c:131 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %d/%d files (%0d.%d%% non contigui), %d/%d blocchi\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # di inode con blocchi ind/dind/tind: %d/%d/%d\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u blocco danneggiato\n" msgstr[1] "%12u blocchi danneggiati\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u file regolare\n" msgstr[1] "" "\n" "%12u file regolari\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u directory\n" msgstr[1] "%12u directory\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifo\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u collegamento\n" msgstr[1] "%12u collegamenti\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u collegamento simbolico" msgstr[1] "%12u collegamenti simbolici" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" msgstr[1] "%12u socket\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u file\n" msgstr[1] "%12u file\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "nel determinare se %s è montato." #: e2fsck/unix.c:253 #, fuzzy, c-format msgid "Warning! %s is mounted.\n" msgstr "Attenzione: %s è %s.\n" #: e2fsck/unix.c:256 #, fuzzy, c-format msgid "Warning! %s is in use.\n" msgstr "Attenzione: %s è %s.\n" #: e2fsck/unix.c:262 #, fuzzy, c-format msgid "%s is mounted.\n" msgstr "%s è montato: " #: e2fsck/unix.c:264 #, fuzzy, c-format msgid "%s is in use.\n" msgstr "%s è %s.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Impossibile continuare, operazione annullata.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "ATTENZIONE: il file system è montato. Continuando l'operazione\n" "verranno causati seri danni al file system.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Continuare" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "controllo annullato.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " contiene un file system con errori" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " non è stato smontato in maniera corretta" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " è stato montato %u volte senza essere controllato" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " presenta orario di ultimo controllo del file system nel futuro" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " non è stato controllato negli ultimi %u giorni" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", controllo forzato.\n" #: e2fsck/unix.c:431 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: a posto, %d/%d file, %d/%d blocchi" #: e2fsck/unix.c:451 #, fuzzy msgid " (check deferred; on battery)" msgstr " (controllo dopo il prossimo mount)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (controllo dopo il prossimo mount)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (controllo tra %ld mount)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERRORE: Impossibile aprire /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Versione EA non valida.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Errore convalidando il descrittore di file %d: %s\n" #: e2fsck/unix.c:801 #, fuzzy msgid "Invalid completion information file descriptor" msgstr "Informazioni di completamento descrittore di file non valide" #: e2fsck/unix.c:816 #, fuzzy msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Solo una tra le opzioni -p/-a, -n o -y può essere specificata." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Impossibile risolvere '%s'" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:931 #, fuzzy msgid "The -n and -l/-L options are incompatible." msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n" #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 #, fuzzy msgid "while checking MMP block" msgstr "impostando il superblocco" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Errore: versione obsoleta della libreria ext2fs!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "tentando di inizializzare il programma" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUtilizzando %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "serve il terminale per il riparo interattivo" #: e2fsck/unix.c:1303 #, fuzzy, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s cercando tra i blocchi di backup...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "" #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "I descrittori di gruppo sembrano non validi..." #: e2fsck/unix.c:1316 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "durante la lettura dell'inode numero 1" #: e2fsck/unix.c:1320 #, fuzzy, c-format msgid "%s: going back to original superblock\n" msgstr "%s: non è stato trovato un superblocco valido del journal\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La revisione del file system sembra troppo alta per questa versione di " "e2fsck.\n" "(O il super-blocco del file system è danneggiato)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "E' possibile che questa sia una partizione di dimensione zero?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Serve accesso di tipo %s al file system o è necessario essere root\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Device non esistente o di swap?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1370 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "Device non esistente o di swap?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disco protetto da scrittura: usare l'opzione -n per controllare\n" "in modalità sola lettura.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Utilizzare una versione più nuova di e2fsck." #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "controllando il journal ext3 per %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Attenzione: essendo un controllo a sola lettura, il journal non verrà " "ripristinato.\n" # fuzzy #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "impossibile impostarei i flag del superblocco a %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "ripristinando il journal ext3 di %s" #: e2fsck/unix.c:1534 #, fuzzy, c-format msgid "%s has unsupported feature(s):" msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n" #: e2fsck/unix.c:1549 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Attenzione: il supporto per la compressione è sperimentale.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck non è stato compilato con il supporto HTREE,\n" "\tma il file system %s contiene directory HTREE.\n" #: e2fsck/unix.c:1607 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "leggendo l'inode numero 1" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Questo non è un buon segno, ma si tenterà di continuare...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Creazione del journal (%d blocchi): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr "" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Riavvio di e2fsck dall'inizio...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "resettando il contesto" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "annullato" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck cancellato.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** IL FILE SYSTEM È STATO MODIFICATO *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** RIAVVIARE LINUX *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** ATTENZIONE: Il file system contiene ancora errori " "************\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "sS" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (s/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "cancellato!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "sì\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "no\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? no\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? sì\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "sì" #: e2fsck/util.c:258 msgid "no" msgstr "no" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "lettura delle mappe di bit inode e blocco" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "riprovando a leggere le mappe di bit per %s" #: e2fsck/util.c:298 #, fuzzy msgid "writing block and inode bitmaps" msgstr "scrivendo le mappe di bit di blocco" #: e2fsck/util.c:303 #, fuzzy, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "riprovando a scrivere le mappe di bit di inode per %s" # fuzzy #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTENZA INASPETTATA: ESEGUIRE fsck MANUALMENTE.\n" "\t(es., senza le opzioni -a o -p)\n" #: e2fsck/util.c:396 #, fuzzy, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memoria usata: %dk/%dk (%dk/%dk), " #: e2fsck/util.c:400 #, fuzzy, c-format msgid "Memory used: %lu, " msgstr "Memoria usata: %d, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "durata: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "tempo rimanente: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, fuzzy, c-format msgid "while reading inode %lu in %s" msgstr "leggendo l'inode %ld in %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, fuzzy, c-format msgid "while writing inode %lu in %s" msgstr "scrivendo l'inode %ld in %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "allocando i buffer zeroizing" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 #, fuzzy msgid "done \n" msgstr "fatto \n" #: misc/badblocks.c:97 #, fuzzy, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Uso: %s [-b dim_blocco] [-i file_di_input] [-o file_di_output] [-svwnf]\n" " [-c blocks_at_once] [-p num_passi] [-t modello_di_prova [-t " "modello_di_prova [...]]]\n" " device [blocco_finale [blocco_iniziale]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Controllo con un modello casuale: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Controllo con modello 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "durante la ricerca" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valore strano (%ld) nella do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "durante la ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "iniziando a scorrere la lista dei blocchi difettosi" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "allocando i buffer" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Controllo dei blocchi da %lu a %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Ricerca dei blocchi non validi in modalità sola lettura\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Ricerca dei blocchi non validi (test a sola lettura): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Ricerca dei blocchi non validi in modalità lettura-scrittura\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Dal blocco %lu al blocco %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Lettura e confronto: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Ricerca dei blocchi non validi in modalità lettura-scrittura non " "distruttiva\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Ricerca dei blocchi non validi (test in moalità lettura-scrittura non " "distruttiva)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Rilevato interrupt, pulizia in corso\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "durante la scrittura dei dati del test, blocco %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s è montato: " #: misc/badblocks.c:1000 #, fuzzy msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "forzato comunque badblocks. Speriamo che /etc/mtab si errato.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "non è sicuro eseguire badblocks!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "" #: misc/badblocks.c:1013 #, fuzzy msgid "badblocks forced anyway.\n" msgstr "forzato comunque badblocks. Speriamo che /etc/mtab si errato.\n" #: misc/badblocks.c:1033 #, fuzzy, c-format msgid "invalid %s - %s" msgstr "intervallo non valido - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "impossibile allocare memoria per il modello di prova - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" "E' possibile specificare un solo modello di prova in modalità sola lettura" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Modello di prova casuale non consentito in modalità sola lettura" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Impossibile determinare la dimensione del device:\n" "specificarla manualmente\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "tentando di determinare la dimensione del device" #: misc/badblocks.c:1215 #, fuzzy msgid "last block" msgstr "Rilocazione dei blocchi" #: misc/badblocks.c:1221 #, fuzzy msgid "first block" msgstr "Primo blocco dati=%u\n" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "" #: misc/badblocks.c:1287 #, fuzzy msgid "while creating in-memory bad blocks list" msgstr "creando la lista dei blocchi non validi in memoria" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 #, fuzzy msgid "while adding to in-memory bad block list" msgstr "aggiungendo un elemento alla lista dei blocchi difettosi in memoria" #: misc/badblocks.c:1338 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Passo completato. %u blocchi non validi trovati.\n" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "uso: %s [-RV] [-+=AacDdijsSu] [-v versione] file...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "versione non valida - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "tentando di fare lo stat di %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "leggendo i flag di %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "flag di %s impostati come" #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "impostando i flag di %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Versione di %s impostata a %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "impostando la versione a %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Impossibile allocare la variabile di percorso nella chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= è incompatibile con + e -\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Si deve usare '-v', =, - o +\n" #: misc/dumpe2fs.c:55 #, fuzzy, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Uso: %s [-bfhixV] [-ob superblocco] [-oB dim_blocco] device\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bblocco" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Gruppo %lu: (Blocchi " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr "" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:208 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr "mappa degli inode in utilizzo" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " superblocco %s a " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primario" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Backup" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Descrittori di gruppo a " #: misc/dumpe2fs.c:222 #, fuzzy msgid "" "\n" " Reserved GDT blocks at " msgstr "blocchi riservati" #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Descrittori di gruppo a" #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Mappa dei bit di blocco a " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", mappa dei bit inode a " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Tavola degli inode a " #: misc/dumpe2fs.c:249 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %d blocchi liberi, %d inode liberi, %d directory\n" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Blocchi liberi: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Inode liberi: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "stampando la lista dei blocchi difettosi" #: misc/dumpe2fs.c:316 #, fuzzy, c-format msgid "Bad blocks: %u" msgstr "Blocchi non validi: %d" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "leggendo l'inode del journal" #: misc/dumpe2fs.c:351 #, fuzzy msgid "while opening journal inode" msgstr "leggendo l'inode del journal" #: misc/dumpe2fs.c:357 #, fuzzy msgid "while reading journal super block" msgstr "leggendo il superblocco del journal" #: misc/dumpe2fs.c:364 #, fuzzy msgid "Journal superblock magic number invalid!\n" msgstr "Superblocco del journal non trovato!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "" #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "" #: misc/dumpe2fs.c:391 #, fuzzy, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "\n" "Dimensione dei blocchi del journal: %d\n" "Dimensione del journal: %d\n" "Primo blocco del journal: %d\n" "Sequenza del journal: ox%08x\n" "Inizio del journal: %d\n" "Numero di utenti del journal: %d\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "leggendo il superblocco del journal" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Impossibile trovare i magic numbers del superblocco del journal" #: misc/dumpe2fs.c:427 #, fuzzy, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Dimensione dei blocchi del journal: %d\n" "Dimensione del journal: %d\n" "Primo blocco del journal: %d\n" "Sequenza del journal: ox%08x\n" "Inizio del journal: %d\n" "Numero di utenti del journal: %d\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 #, fuzzy msgid "Couldn't allocate memory to parse options!\n" msgstr "Impossibile allocare memoria per fare il parsing delle opzioni raid!\n" #: misc/dumpe2fs.c:482 #, fuzzy, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/dumpe2fs.c:497 #, fuzzy, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/dumpe2fs.c:508 #, fuzzy, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Opzioni raid non valide.\n" "\n" "Le opzioni raid sono separte da virgole, e possono avere un parametro, che\n" "\tè passato da un segno di uguale ('=').\n" "\n" "Le opzioni raid valide sono:\n" "\tstride=lunghezza stride in blocchi>\n" "\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tUsando %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Impossibile trovare un valido super-blocco per il file system.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: errore leggendo le mappe di bit: %s\n" #: misc/e2image.c:101 #, fuzzy, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Uso: %s [-r] dispositivo file_immagine\n" #: misc/e2image.c:103 #, fuzzy, c-format msgid " %s -I device image-file\n" msgstr "Uso: %s [-r] dispositivo file_immagine\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 #, fuzzy msgid "while allocating buffer" msgstr "allocando i buffer" #: misc/e2image.c:174 #, fuzzy, c-format msgid "Writing block %llu\n" msgstr "Controllo dei blocchi da %lu a %lu\n" #: misc/e2image.c:188 #, fuzzy, c-format msgid "error writing block %llu" msgstr "Errore nello scrivere il blocco %lu (%s). " #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Impossibile allocare il buffer d'intestazione\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "scrivendo il superblocco" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "scrivendo la tavola degli inode" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "scrivendo la mappa dei bit del blocco" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "scrivendo la mappa dei bit dell'inode" #: misc/e2image.c:502 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Blocco directory %u (#%d) vuoto nell'inode %u\n" #: misc/e2image.c:514 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Blocco directory %u (#%d) vuoto nell'inode %u\n" #: misc/e2image.c:555 #, fuzzy, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%u inode, %u blocchi\n" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "" #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr "" #: misc/e2image.c:661 misc/e2image.c:1188 #, fuzzy, c-format msgid "error reading block %llu" msgstr "Errore nel leggere il blocco %lu (%s). " #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "" #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "" #: misc/e2image.c:755 #, fuzzy msgid "while allocating l1 table" msgstr "allocando i buffer" #: misc/e2image.c:800 #, fuzzy msgid "while allocating l2 cache" msgstr "allocando i buffer" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" #: misc/e2image.c:1145 #, fuzzy msgid "while allocating ext2_qcow2_image" msgstr "chiamando ext2fs_block_iterate" #: misc/e2image.c:1152 #, fuzzy msgid "while initializing ext2_qcow2_image" msgstr "chiamando ext2fs_block_iterate" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1269 #, fuzzy msgid "while allocating block bitmap" msgstr "scrivendo la mappa dei bit del blocco" #: misc/e2image.c:1278 #, fuzzy msgid "while allocating scramble block bitmap" msgstr "scrivendo la mappa dei bit del blocco" #: misc/e2image.c:1285 #, fuzzy msgid "Scanning inodes...\n" msgstr "Scansione della tavola degli inode" #: misc/e2image.c:1297 #, fuzzy msgid "Can't allocate block buffer" msgstr "Impossibile allocare il buffer blocco (dimensione=%d)\n" #: misc/e2image.c:1336 misc/e2image.c:1350 #, fuzzy, c-format msgid "while iterating over inode %u" msgstr "nel recuperare l'inode successivo" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "" #: misc/e2image.c:1403 #, fuzzy msgid "error reading bitmaps" msgstr "leggendo le mappe dei bit" #: misc/e2image.c:1415 #, fuzzy msgid "while opening device file" msgstr "nell'avviare l'analisi degli inode" #: misc/e2image.c:1426 #, fuzzy msgid "while restoring the image table" msgstr "scrivendo la tavola degli inode" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "" #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "" #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "" #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1549 #, fuzzy msgid "checking if mounted" msgstr " (controllo tra %ld mount)" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2image.c:1639 #, fuzzy msgid "The -c option only supported in raw mode\n" msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n" #: misc/e2image.c:1644 #, fuzzy msgid "The -c option not supported when writing to stdout\n" msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n" #: misc/e2image.c:1651 #, fuzzy msgid "while allocating check_buf" msgstr "allocando i buffer" #: misc/e2image.c:1657 #, fuzzy msgid "The -p option only supported in raw mode\n" msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: impossibile aprire %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: impossibile raggiungere il superblocco\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: errore durante la lettura del superblocco\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: non è un fil esystem ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Attenzione: troncamento dell'etichetta, troppo lunga.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: impossibile spostarsi nuovamente sul superblocco\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: errore durante la scrittura del superblocco\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Uso: e2label device [nuova_etichetta]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Lettura dei dati del file system non riuscita\n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "" #: misc/e2undo.c:169 #, fuzzy, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "determinando se %s è montato." #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, fuzzy, c-format msgid "Failed to open %s\n" msgstr "durante l'apertura di %s" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ATTENZIONE: impossibile aprire %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ATTENZIONE: formato non valido alla linea %d di %s\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "ATTENZIONE: Il file /etc/fstab non contiene il campo fsck\n" "\tpassn. L'errore verrà ignorato, ma il file /etc/fstab dovrebbe\n" "\tessere sistemato al più presto.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: non trovato\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: aspetta: Non ci sono processi figli?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Attenzione... %s per il device %s è uscito con il segnale %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: lo stato è %x, non dovrebbe avvenire mai.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Terminato con %s (stato di uscita %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Errore %d eseguendo fsck. %s per %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Tutti, o nessuno, i tipi di file system passati con l'opzione -t devono " "essere preceduti\n" "da \"no\" o \"!\".\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Impossibile allocare memoria per i tipi di file system\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: impossibile controllare %s: fsck.%s non trovato\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Controllo di tutti i file system.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--attesa-- (passo %d)\n" #: misc/fsck.c:1078 #, fuzzy msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Uso: fsck [-ACNPRTV] [-t tipofs] [opzioni-fs] [filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: troppi device\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: troppi parametri\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Uso: %s [RVadlv] [file ...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Durante la lettura dei flag di %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Durante la lettura della versione di %s" #: misc/mke2fs.c:123 #, fuzzy, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Uso: %s [-c|-t|-l nomefile] [-b dim_blocchi] [-f dim_frammento]\n" "\t[-i byte-per-inode] [-j] [-J opzioni-journal] [-N numero-di-inode]\n" "\t[-m percentuale-blocchi-riservati] [-o os-origine] [-g blocchi-per-" "gruppo]\n" "\t[-L etichetta-volume] [-M ultima-dir-montata] [-O caratteristica[,...]]\n" "\t[-r revisione-fs] [-R opz_raid] [-qvSV] device [numero-blocchi]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Esecuzione del comando: %s\n" #: misc/mke2fs.c:256 #, fuzzy, c-format msgid "while trying to run '%s'" msgstr "provando a caricare '%s'" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "analizzando una lista di blocchi non validi dal programma" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" "Blocco %d non valido nel superblocco primario/area del descrittore di " "gruppo.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "I blocchi da %u a %u devono essere validi per costruire un file system.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Annullamento....\n" #: misc/mke2fs.c:315 #, fuzzy, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Attenzione: il superblocco di backup/descrittori di gruppo ai blocchi %d\n" "\tcontengono blocchi non validi.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "contrassegnando i blocchi non validi come utilizzati" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Scrittura delle tavole degli inode: " #: misc/mke2fs.c:407 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Impossibile scrivere %d blocchi nella tavola degli inode iniziando da %d: " "%s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "fatto \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "creando la directory root" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "creando l'inode root" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "impostando i permessi dell'inode root" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "creando /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "cercando /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "espandendo /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "impostando l'inode del blocco difettoso" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Fine memoria cancellando i settori %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Attenzione: impossibile leggere il blocco 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Attenzione: impossibile cancellare il settore %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "inizializzando il superblocco del journal" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Azzeramento del device di journaling: " #: misc/mke2fs.c:593 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "azzerando il device di journaling (blocco %u, numero %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "scrivendo il superblocco del journal" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Creazione del file system con %llu %dk blocchi e %u inode\n" #: misc/mke2fs.c:634 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "attenzione: %d blocchi inutilizzati.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Etichetta del file system=%s\n" #: misc/mke2fs.c:642 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "Tipo SO: " #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Dimensione blocco=%u (log=%u)\n" #: misc/mke2fs.c:648 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Dimensione blocco=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Dimensione frammento=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:656 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inode, %u blocchi\n" #: misc/mke2fs.c:658 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u blocchi (%2.2f%%) riservati per l'utente root\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Primo blocco dati=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Blocchi massimi nel file system=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u gruppi di blocchi\n" #: misc/mke2fs.c:671 #, fuzzy, c-format msgid "%u block group\n" msgstr "%u gruppo di blocchi\n" #: misc/mke2fs.c:674 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blocchi per gruppo, %u frammenti per gruppo\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blocchi per gruppo, %u frammenti per gruppo\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u inode per gruppo\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "Etichetta del file system=%s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Backup del superblocco salvati nei blocchi: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "" #: misc/mke2fs.c:785 #, fuzzy, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:798 #, fuzzy, c-format msgid "Invalid offset: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "modello di prova non valido: %s\n" #: misc/mke2fs.c:826 #, fuzzy, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:848 #, fuzzy, c-format msgid "Invalid stride parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:863 #, fuzzy, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:886 #, fuzzy, c-format msgid "Invalid resize parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Insieme di opzioni di mount non valido: %s\n" #: misc/mke2fs.c:978 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Set di opzioni del file system non valido: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Insieme di opzioni di mount non valido: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1228 #, fuzzy msgid "Aborting...\n" msgstr "Annullamento....\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Impossibile allocare memoria per i tipi di file system\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1523 #, fuzzy, c-format msgid "invalid block size - %s" msgstr "dimensione del blocco difettoso - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Attenzione: la dimensione di blocco %d non è utilizzabile su molti sistemi.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "dimensione file system non valida - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Numero di blocchi per gruppo non valido" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "i blocchi per gruppo devono essere multipli di 8" #: misc/mke2fs.c:1578 #, fuzzy msgid "Illegal number for flex_bg size" msgstr "Numero di blocchi per gruppo non valido" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "" #: misc/mke2fs.c:1600 #, fuzzy, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "tasso di inode non valido %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, fuzzy, c-format msgid "invalid inode size - %s" msgstr "dimensione inode non valida - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "nella malloc per bad_blocks_filename" #: misc/mke2fs.c:1647 #, fuzzy, c-format msgid "invalid reserved blocks percent - %s" msgstr "percentuale di blocchi riservati non valida - %s" #: misc/mke2fs.c:1662 #, fuzzy, c-format msgid "bad num inodes - %s" msgstr "dimensione inode non valida - %s" #: misc/mke2fs.c:1679 #, fuzzy, c-format msgid "bad revision level - %s" msgstr "versione non valida - %s\n" #: misc/mke2fs.c:1684 #, fuzzy, c-format msgid "while trying to create revision %d" msgstr "" "\n" "\tcercando di creare il journal" #: misc/mke2fs.c:1698 #, fuzzy msgid "The -t option may only be used once" msgstr "-o può essere specificata solo una volta" #: misc/mke2fs.c:1706 #, fuzzy msgid "The -T option may only be used once" msgstr "-o può essere specificata solo una volta" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "durante l'apertura del dispositivo di journaling %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Dimensione dei blocchi del device di journaling (%d) minore della dim minima " "dei blocchi %d\n" #: misc/mke2fs.c:1771 #, fuzzy, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Aggiunta del journal al device %s: " #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "file system" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "tentando di determinare la dimensione del file system" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Impossibile determinare la dimensione del device: bisogna\n" "specificare la dimensione del file system\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Sembra che la dimensione del device sia zero. Specificata partizione non\n" "\tvalida o la tabella delle partizioni non è stata riletta dopo " "l'esecuzione\n" "\tdi fdisk, poiché una partizione modificata era occupata. Potrebbe essere\n" "\tnecessario riavviare per rileggere la tabella delle partizioni.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Il file system è più grande della dimensione apparente del device." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "provando a determinare la dimensione del settore hardware" #: misc/mke2fs.c:1914 #, fuzzy msgid "while trying to determine physical sector size" msgstr "provando a determinare la dimensione del settore hardware" #: misc/mke2fs.c:1946 #, fuzzy msgid "while setting blocksize; too small for device\n" msgstr "leggendo l'inode dei blocchi non validi" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Journal non supportati con il numero di revisione 0 del file system\n" #: misc/mke2fs.c:2032 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "percentuale di blocchi riservati non valida - %s" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "blocchi di %d byte troppo grandi per il sistema (max %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Attenzione: blocchi di %d bytes troppo grandi per il sistema (max %d), " "continuo comunque\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "conteggio dei blocchi per gruppo fuori dall'intervallo" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:2252 #, fuzzy, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "dimensione dell'inode non valida: %d (min %d/max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2432 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\tcercando di creare il file di journal" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "" #: misc/mke2fs.c:2474 msgid "failed - " msgstr "" #: misc/mke2fs.c:2596 #, fuzzy msgid "while setting up superblock" msgstr "impostando il superblocco" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "SO sconosciuto - %s" #: misc/mke2fs.c:2752 #, fuzzy msgid "Allocating group tables: " msgstr "Scrittura delle tavole degli inode: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "tentando di allocare le tabelle del file system" #: misc/mke2fs.c:2769 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "scrivendo la mappa dei bit del blocco" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "nell'azzerare il blocco %llu alla fine del file system" #: misc/mke2fs.c:2826 #, fuzzy msgid "while reserving blocks for online resize" msgstr "leggendo l'inode dei blocchi non validi" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "journal" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Aggiunta del journal al device %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tcercando di agigungere il journal al device %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "fatto\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2880 #, fuzzy, c-format msgid "Creating journal (%u blocks): " msgstr "Creazione del journal (%d blocchi): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tcercando di creare il journal" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" "Scrittura delle informazioni dei super-blocchi e dell'accounting del file " "system: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Attenzione, problemi durante la scrittura dei superblocchi." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "fatto\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Uso: mklost+found\n" #: misc/partinfo.c:41 #, fuzzy, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Uso: %s \n" "\n" "Questo programma stampa le informazioni di partizione per un insieme di " "device\n" "Un utilizzo comune di questo programma è:\n" "\n" "\t%s /dev/hda?\n" "\n" #: misc/partinfo.c:51 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "e2label: impossibile aprire %s\n" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Eseguire e2fsck sul file system.\n" #: misc/tune2fs.c:121 #, fuzzy, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Uso: %s [-c max-numero-mount] [-e comportamento-errori] [-g gruppo]\n" "\t[-i intervallo[d|m|w]] [-j] [-J opzioni-journal]\n" "\t[-l] [-s flag-sparse] [-m percentuale-blocchi-riservati]\n" "\t[-o [^]opzioni-mount[,...]] [-r numero-blocchi-riservati]\n" "\t[-u utente] [-C numero-mount] [-L etichetta-volume] [-M ultima-dir-" "montata]\n" "\t[-O [^]caratteristica[,...]] [-T ultimo-controllo] [-U UUID] device\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Superblocco del journal non trovato!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "cercando di aprire il journal esterno" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s non è un dispositivo di journaling.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID del file system non trovato sul dispositivo di journaling.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Journal rimosso\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "leggendo le mappe dei bit" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "azzerando l'inode del journal" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "scrivendo l'inode del journal" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Il flag has_journal può essere azzerato quando il file system non\n" "è montato o è montato solo in lettura.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Il flag needs_recovery è impostato. Eseguire e2fsck prima di azzerare\n" "il flag has_journal.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Il flag has_journal può essere azzerato quando il file system non\n" "è montato o è montato solo in lettura.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:543 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "leggendo le mappe dei bit" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:557 #, fuzzy msgid "while reading MMP block." msgstr "leggendo l'inode numero 1" #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Il flag has_journal può essere azzerato quando il file system non\n" "è montato o è montato solo in lettura.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Il file system ha già un journal.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\ttentando di aprire il journal in %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Creando il journal per il device %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "aggiungendo un file system al journal in %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Creazione dell'inode del journal: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tcercando di creare il file di journal" #: misc/tune2fs.c:832 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Impossibile allocare memoria per fare il parsing delle opzioni raid!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Impossibile comprendere il formato di data/ora: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "numero di mount non validi - %s" #: misc/tune2fs.c:971 #, fuzzy, c-format msgid "bad error behavior - %s" msgstr "comportamento relativo ad un errore non valido - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "gid/nome gruppo non valido - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "intervallo non valido - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "percentuale di blocchi riservati non valida - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o può essere specificata solo una volta" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O può essere specificata solo una volta" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "numero di blocchi riservati non valido - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "uid/nome utente non valido - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "dimensione inode non valida - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1253 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Impostazione del numero massimo di mount a %d\n" msgstr[1] "Impostazione del numero massimo di mount a %d\n" #: misc/tune2fs.c:1276 #, fuzzy, c-format msgid "Invalid RAID stride: %s\n" msgstr "Insieme di opzioni di mount non valido: %s\n" #: misc/tune2fs.c:1291 #, fuzzy, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/tune2fs.c:1306 #, fuzzy, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1331 #, fuzzy msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Opzioni raid non valide.\n" "\n" "Le opzioni raid sono separte da virgole, e possono avere un parametro, che\n" "\tè passato da un segno di uguale ('=').\n" "\n" "Le opzioni raid valide sono:\n" "\tstride=lunghezza stride in blocchi>\n" "\n" #: misc/tune2fs.c:1798 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "leggendo le mappe dei bit" #: misc/tune2fs.c:1803 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "lettura delle mappe di bit inode e blocco" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "blocchi da spostare" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1834 #, fuzzy msgid "Failed to relocate blocks during inode resize \n" msgstr "leggendo l'inode dei blocchi non validi" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Impossibile allocare memoria per i tipi di file system\n" #: misc/tune2fs.c:1914 #, fuzzy, c-format msgid "while trying to delete %s" msgstr "provando a ridimensionare %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n" #: misc/tune2fs.c:2086 #, fuzzy, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "dimensione dell'inode non valida: %d (min %d/max %d)" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Impostazione del numero massimo di mount a %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Impostazione del numero attuale di mount a %d\n" #: misc/tune2fs.c:2144 #, fuzzy, c-format msgid "Setting error behavior to %d\n" msgstr "Impostazione del comportamento da errore a %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2154 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "il numero di blocchi riservati è troppo alto (%lu)" #: misc/tune2fs.c:2161 #, fuzzy, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Impostazione dell'intervallo tra i controlli a %lu secondi\n" #: misc/tune2fs.c:2168 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" "Impostazione della percentuale di blocchi riservati a %lu (%u blocchi)\n" #: misc/tune2fs.c:2174 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "il numero di blocchi riservati è troppo alto (%lu)" #: misc/tune2fs.c:2181 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Impostazione del numero di blocchi riservati a %lu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Il file system ha già dei super-blocchi sparsi.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" # fuzzy #: misc/tune2fs.c:2207 #, fuzzy msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "impossibile impostarei i flag del superblocco a %s\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" "Impostazione di data e ora dell'ultimo controllo del file system a %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Impostazione dell'uid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Il flag has_journal può essere azzerato quando il file system non\n" "è montato o è montato solo in lettura.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "Il flag has_journal può essere azzerato quando il file system non\n" "è montato o è montato solo in lettura.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Formato UUID non valido\n" #: misc/tune2fs.c:2337 #, fuzzy msgid "Need to update journal superblock.\n" msgstr "lettura del superblocco del journal\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Il flag has_journal può essere azzerato quando il file system non\n" "è montato o è montato solo in lettura.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2379 #, fuzzy, c-format msgid "Setting inode size %lu\n" msgstr "dimensione inode non valida - %s" #: misc/tune2fs.c:2382 #, fuzzy msgid "Failed to change inode size\n" msgstr "iniziando la scansione degli inode" #: misc/tune2fs.c:2393 #, fuzzy, c-format msgid "Setting stride size to %d\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2398 #, fuzzy, c-format msgid "Setting stripe width to %d\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2405 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Impostazione del numero attuale di mount a %d\n" #: misc/util.c:93 msgid "\n" msgstr "" #: misc/util.c:97 #, fuzzy, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Procedere comunque? (s,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Procedere comunque? (s,n) " #: misc/util.c:132 #, fuzzy, c-format msgid "\tlast mounted on %s on %s" msgstr "numero di mount non validi - %s" #: misc/util.c:135 #, fuzzy, c-format msgid "\tlast mounted on %s" msgstr "numero di mount non validi - %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "" #: misc/util.c:210 #, fuzzy, c-format msgid "Creating regular file %s\n" msgstr "file regolare" #: misc/util.c:213 #, fuzzy, c-format msgid "Could not open %s: %s\n" msgstr "e2label: impossibile aprire %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Sembra che il dispositivo non esista; è stato specificato correttamente?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s non è un device speciale a blocchi.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s contiene un file system %s con etichetta \"%s\"\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s contiene un file system %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s è un device intero, non solo una partizione.\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "mke2fs è stato forzato comunque. Si spera che /etc/mtab sia sbagliato.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "non farò un %s qui!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" "Impossibile allocare memoria per fare il parsing delle opzioni del journal!\n" #: misc/util.c:376 #, fuzzy, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "Impossibile trovare i magic numbers del superblocco del journal" #: misc/util.c:403 #, fuzzy msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Sono state specificate opzioni non valide per il journal.\n" "\n" "Le opzioni per il journal sono separate da virgole, e possono avere un " "parametro,\n" "\tpassato da un segno di uguale ('=').\n" "\n" "Opzioni valide per il journal sono:\n" "\tsize=\n" "\tdevice=\n" "\n" "La dimensione del journal dev'essere compreso tra 1024 e 102400 blocchi del " "filesystem.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Filesystem troppo piccolo per un journal\n" #: misc/util.c:441 #, fuzzy, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "La dimensione specificata del journal è di %d blocchi, ma essa\n" "dev'essere compresa tra 1024 e 102400 blocchi. Operazione annullata.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Dimensione del journal troppo grande per il filesystem.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Questo filesystem verrà automaticamente controllato ogni %d mount, o\n" "%g giorni, a seconda di quale venga prima. Usare tune2fs -c o -i per " "cambiare.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:155 #, fuzzy msgid "bad arguments" msgstr "dimensione del frammento non valida - %s" #: misc/uuidd.c:173 msgid "connect" msgstr "" #: misc/uuidd.c:192 msgid "write" msgstr "" #: misc/uuidd.c:200 msgid "read count" msgstr "" #: misc/uuidd.c:206 msgid "bad response length" msgstr "" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Impossibile comprendere il formato di data/ora: %s" #: misc/uuidd.c:308 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Impossibile trovare il superblocco ext2" #: misc/uuidd.c:316 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Impossibile riconnettere %i: %m\n" #: misc/uuidd.c:354 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "Errore durante la lettura dell'@i %i: %m\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:433 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "Versione EA non valida.\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:534 misc/uuidd.c:563 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Errore creando la @d /@l (%s): %m\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Uso: %s [-r] [-t]\n" #: resize/extent.c:202 #, fuzzy msgid "# Extent dump:\n" msgstr "# Dump esteso:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:44 #, fuzzy, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Uso: %s [-d flag_di_debug] [-f] [-F] [-p] device [nuova-dimensione]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Estensione della tavola degli inode" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Rilocazione dei blocchi" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Scansione della tavola degli inode" #: resize/main.c:75 msgid "Updating inode references" msgstr "Aggiornamento dei riferimenti degli inode" #: resize/main.c:78 msgid "Moving inode table" msgstr "Spostamento della tavola degli inode" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Passo sconosciuto?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Inizio del passo %d (max = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, fuzzy, c-format msgid "while opening %s" msgstr "avviando la scansione degli inode" #: resize/main.c:281 #, fuzzy, c-format msgid "while getting stat information for %s" msgstr "impostando la versione a %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Eseguire prima 'e2fsck -f %s'.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:405 #, fuzzy, c-format msgid "Invalid new size: %s\n" msgstr "Parametro di stride non valido.\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:429 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" "Dimensione dei blocchi del device di journaling (%d) minore della dim minima " "dei blocchi %d\n" #: resize/main.c:435 #, fuzzy msgid "Invalid stride length" msgstr "Parametro di stride non valido.\n" #: resize/main.c:459 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partizione (o device) contenente è solo di %d (%dk) blocchi.\n" "E' stata richiesta una nuova dimensione di %d blocchi.\n" "\n" #: resize/main.c:466 #, fuzzy, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Il filesystem è già lungo %d blocchi. Nulla da fare!\n" "\n" #: resize/main.c:476 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "Il filesystem su %s è ora lungo %d blocchi.\n" "\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "provando a ridimensionare %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:494 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "Il filesystem su %s è ora lungo %d blocchi.\n" "\n" #: resize/main.c:509 #, fuzzy, c-format msgid "while trying to truncate %s" msgstr "tentando di fare lo stat di %s" #: resize/online.c:82 #, fuzzy msgid "kernel does not support online resize with sparse_super2" msgstr "Il @j esterno non supporta questo @f\n" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "" #: resize/online.c:125 #, fuzzy msgid "Not enough reserved gdt blocks for resizing" msgstr "leggendo l'inode dei blocchi non validi" #: resize/online.c:132 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n" #: resize/online.c:140 #, fuzzy, c-format msgid "while trying to open mountpoint %s" msgstr "" "\n" "\ttentando di aprire il journal in %s\n" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:167 resize/online.c:187 #, fuzzy msgid "While checking for on-line resizing support" msgstr "leggendo l'inode dei blocchi non validi" #: resize/online.c:184 #, fuzzy msgid "Kernel does not support online resizing" msgstr "Il @j esterno non supporta questo @f\n" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:233 #, fuzzy msgid "While trying to extend the last group" msgstr "cercando di aprire il journal esterno" #: resize/online.c:287 #, fuzzy, c-format msgid "While trying to add group #%d" msgstr "durante l'apertura di %s" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "blocchi riservati" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "blocchi di meta-dati" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 #, fuzzy msgid "new meta blocks" msgstr "blocchi di meta-dati" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.13" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Valore magic non corretto nel super-blocco" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Numero di revisione del filesystem troppo elevato" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Tentativo di scrivere su un filesystem aperto in sola lettura" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", Descrittori di gruppo a " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", Descrittori di gruppo a " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "scrivendo le mappe di bit di inode" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "scrivendo le mappe di bit di inode" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "scrivendo le mappe di bit di blocco" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "lettura delle mappe di bit inode e blocco" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "scrivendo la tavola degli inode" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Scansione della tavola degli inode" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Impossibile leggere l'inode successivo" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Il filesystem ha una dimensione del blocco non attesa" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Directory EXT2 danneggiata" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Spazio non sufficiente nella directory" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Bitmap degli inode non caricata" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Bitmap dei blocchi non caricata" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Numero di inode non valido" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Numero di blocchi non valido" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "lettura dei blocchi indiretti dell'inode %u" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "lettura dei blocchi indiretti dell'inode %u" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "lettura dei blocchi indiretti dell'inode %u" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Mappa dei bit di blocco a " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr ", mappa dei bit inode a " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Il super-blocco ext2 è danneggiato" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Trovati troppi collegamenti simbolici." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "La funzione di callback non gestirà questo caso" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "L'inode arriva da un blocco danneggiato nella tabella degli inode" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Allocazione di memoria non riuscita" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Argomento non valido passato alla libreria ext2" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "Impossibile allocare memoria per i tipi di filesystem\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "Impossibile allocare memoria per i tipi di filesystem\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "Blocco directory %d (#%d) vuoto nell'inode %d\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "La directory Ext2 esiste già" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "L'utente ha annullato la richiesta" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "File Ext2 troppo grande" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "Superblocco del journal non trovato!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "cercando di aprire il journal esterno" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "Superblocco del journal non trovato!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aattributo esteso" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: successo" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: database danneggiato" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: errore I/O" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: errore nell'ottenere il blocco" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: memoria esaurita" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: il record esiste" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: blocco esistente su altre chiavi" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: parametro non valido" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: il record non esiste" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: scrittura non consentita" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Extent intestazione danneggiato" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Extent indice danneggiato" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Extent danneggiato" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "L'inode non usa gli extent" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Extent non trovato" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: numero magic non valido" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: device attivo" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck in esecuzione" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 #, fuzzy msgid "MMP: filesystem still in use" msgstr "dimensione filesystem non valida - %s" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 #, fuzzy msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Il checksum del super-blocco non corrisponde al super-blocco" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Algoritmo di checksum sconosciuto" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Il checksum del blocco MMP non corrisponde al blocco MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Il file Ext2 esiste già" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profilo versione 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Valore magic non corretto in profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Sezione del profilo non trovata" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Relazione del profile non trovata" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Errore di sintassi nella relazione del profilo" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Parentesi di apertura mancante nel profilo" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Valore magic non corretto in profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Valore magic non corretto in profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Oggetto profile_section non valido" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Sezioni esaurite" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Nameset errato passato alla routine di interrogazione" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Nessun file di profilo da aprire" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Valore magic non corretto in profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Impossibile aprire il file del profilo" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "La sezione esiste già" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Valore booleano non valido" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Valore intero non valido" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Valore magic non corretto in profile_file_data_t" e2fsprogs-1.42.13/po/de.po0000644003667600366760000065666012526240103014344 0ustar tytsotytso# German translation of e2fsprogs # Copyright (C) 1996 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # Olaf Klemke ,2002. # Marc Langer ,2003. # Philipp Thomas , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-09-26 11:53+0200\n" "Last-Translator: Philipp Thomas \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "„Bad block“ %u außerhalb des gültigen Bereichs; ignoriert.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "während der logischen Prüfung des „Bad Block“-Inodes" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "während des Lesens des „Bad Block“-Inodes" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "beim Versuch, %s zu öffnen" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "beim Versuch, „%s“ mittels „popen“ zu öffnen" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "beim Lesen der „Bad Block“-Liste aus der Datei" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "beim Updaten des „Bad Block“-Inodes" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Warnung: Nicht zulässiger Block %u im „Bad Blocks“-Inode gefunden! " "Bereinigt.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Lesefehler - Block %lu (%s) während %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Lesefehler - Block %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Fehler ignorieren" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Rückschreiben erzwingen" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Schreibfehler - Block %lu (%s) während %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Schreibfehler - Block %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "leere Verzeichnisblöcke" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "leere Verzeichnisliste" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "leerer Verzeichnisblock %u (#%d) im Inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s Dateiname nblocks Blockgröße\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Blockanzahl nicht zulässig!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Es konnte kein Blockpuffer (Größe=%d) reserviert werden\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Aufruf: %s Laufwerk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl nicht unterstützt! Puffer kann nicht geleert werden.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Aufruf: %s [-F] [-I inode_buffer_blocks] Gerät\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "beim Öffnen von %s für die Puffer-Leerung" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "während des Rückschreibeversuches auf %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "beim Versuch, %s zu öffnen" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "beim Start des Inode-Scans" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "beim Laden des nächsten Inodes" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u Inodes untersucht.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "Journal-Superblock wird gelesen\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: keinen gültigen Journal-Superblock gefunden\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: Das Journal ist zu kurz\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: Journal wird wiederhergestellt\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: Das Journal ist nur lesbar - Keine Wiederherstellung\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "beim Versuch, %s erneut zu öffnen" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aerweiterte Attribute" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "AFehler beim Reservieren von Platz für" #: e2fsck/message.c:115 msgid "bblock" msgstr "bBlock" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "BBitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckomprimieren" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "CKonflikte mit einem anderen Dateisystemblock" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "dVerzeichnis" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dgelöscht" #: e2fsck/message.c:121 msgid "eentry" msgstr "eEintrag" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e „%Dn“ in %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fDateisystem" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Ffür @i %i (%Q) ist" #: e2fsck/message.c:125 msgid "ggroup" msgstr "gGruppe" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hHTREE @dinode" #: e2fsck/message.c:127 msgid "iinode" msgstr "iInode" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iillegal(er)" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jJournal" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "List eine Verknüpfung" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mmehrfach beansprucht" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nungültig" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "overwaist" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pProblem in" #: e2fsck/message.c:136 msgid "qquota" msgstr "qQuota" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rRoot @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "ssollte sein" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "SSuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unicht verbunden" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vGerät" #: e2fsck/message.c:142 msgid "xextent" msgstr "xErweiterung" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zmit Länge Null" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "reguläre Datei" #: e2fsck/message.c:336 msgid "directory" msgstr "Verzeichnis" #: e2fsck/message.c:338 msgid "character device" msgstr "zeichenorientiertes Gerät" #: e2fsck/message.c:340 msgid "block device" msgstr "blockorientiertes Gerät" #: e2fsck/message.c:342 msgid "named pipe" msgstr "named pipe" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "symbolische Verknüpfung" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "Socket" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "unbekannter Dateityp mit Modus 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "indirekte Blöcke" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "doppelt indirekte Blöcke" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "dreifach indirekte Blöcke" #: e2fsck/message.c:429 msgid "translator block" msgstr "Übersetzerblock" #: e2fsck/message.c:431 msgid "block #" msgstr "Block Nr." #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mehrfach beanspruchte Inode-Liste" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "interner Fehler: dup_blk für %llu wurde nicht gefunden\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "zurückgegeben von clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "interner Fehler: EA-Blockliste für %llu wurde nicht gefunden" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Interner Fehler: EA-Inodeliste für %u wurde nicht gefunden" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "Verzeichnisblock wird gelesen" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "„in-use inode“-Liste" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "„directory inode“-Liste" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "„regular file inode“-Liste" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "„in-use block“-Liste" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "Inode-Scan wird gestartet" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "beim Lesen des nächsten Inodes" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Durchgang 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "indirekte Blöcke von Inode %u werden gelesen" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "fehlerhafte Inode-Liste" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "Inode in „Bad Blocks“-Liste" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "i„magic inode“-Liste" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "mehrfach referenzierte Blockliste" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "ext attr block map" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): erwartete %6lu erhielt phys %6lu (Blockanzahl %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "Block-Bitmap" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "Inode-Bitmap" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "Inode-Tabelle" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Durchgang 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Das Programm kann nicht fortfahren." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "„inode done“-Bitmap" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Peak-Memory" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Durchgang 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "„inode loop detection“-Bitmap" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Durchgang 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Durchgang 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(nicht interaktiv)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Reparieren" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Bereinigen" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Zurücksetzen" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Freigeben" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Erweitern" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Nach /lost+found verbinden" #: e2fsck/problem.c:58 msgid "Create" msgstr "Erstellen" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Retten" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Verkürzen" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Inode bereinigen" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Abbrechen" #: e2fsck/problem.c:63 msgid "Split" msgstr "Aufteilen" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Fortsetzen" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Mehrfach referenzierte Blöcke werden geklont" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Datei löschen" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Ausgaben unterdrücken" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Trennen" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Der HTree-Index wird bereinigt" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Zurücksetzen" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NICHTS)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "REPARIERT" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "BEREINIGT" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "ZURÜCKGESETZT" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "FREIGEGEBEN" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ERWEITERT" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "WIEDER VERBUNDEN" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "ANGELEGT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "GERETTET" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "ABGESCHNITTEN" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE BEREINIGT" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "ABGEBROCHEN" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "ABGESPALTEN" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "ES WIRD FORTGEFAHREN" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "MEHRFACH REFERENZIERTE BLÖCKE WURDEN GEKLONT" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "DATEI WURDE GELÖSCHT" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "UNTERDRÜCKT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "GETRENNT" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE-INDEX BEREINIGT" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "WIRD WIEDER AUFGEBAUT" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "Block-Bitmap für Gruppe %g ist nicht in der Gruppe. (Block %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "Inode-Bitmap für Gruppe %g ist nicht in der Gruppe. (Block %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "Inode-Tabelle für Gruppe %g ist nicht in der Gruppe. (Block %b)\n" "WARNUNG: GROSSER DATENVERLUST IST MÖGLICH.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Der Superblock ist unlesbar bzw. beschreibt kein gültiges ext2/ext3/ext4-\n" "Dateisystem. Wenn das Gerät gültig ist und ein ext2/ext3/ext4-\n" "Dateisystem (kein swap oder ufs usw.) enthält, dann ist der Superblock\n" "beschädigt, und Sie könnten versuchen, e2fsck mit einem anderen Superblock\n" "zu starten:\n" " e2fsck -b 8193 <@v>\n" " oder\n" " e2fsck -b 32768 <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Die Größe des Dateisystems (laut Superblock) ist %b Blöcke.\n" "Die physikalische Größe des Gerätes ist %c Blöcke.\n" "Entweder ist der Superblock oder die Partionstabelle beschädigt!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S-@b_size = %b, fragsize = %c.\n" "Diese Version von e2fsck unterstützt keine von Blockgrößen verschiedene " "Fragmentgrößen.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@bs_per_group im @S = %b, sollte %c sein\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "first_data_@b im @S = %b, sollte %c sein\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Das Dateisystem hat keine UUID; es wird eine generiert.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Hinweis: Wenn mehrere Inodes oder Bitmap-Blöcke\n" "neu geordnet werden müssen, oder ein Teil der Inode-Tabelle\n" "verschoben werden muss, könnte es helfen, e2fsck erst einmal\n" "mit der Option „-b %S“ zu starten. Das Problem könnte\n" "im primären Blockgruppenbezeichner liegen und seine\n" "Sicherungskopie in Ordnung sein.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Beschädigung gefunden im Superblock. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Fehler bei der Feststellung der Größe des physischen Gerät: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "@i-Anzahl in @S ist %i, sollte %j sein.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd unterstützt keine Dateitypen.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Der Superblock hat ein defektes Journal (Inode %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "" "Externes Journal hat mehrere Dateisystem-Benutzer (nicht unterstützt).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Externes Journal kann nicht gefunden werden\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Externes Journal hat einen ungültigen Superblock\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Externes Journal unterstützt dieses Dateisystem nicht\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Der Superblock des Dateisystem-Journals hat den unbekannten Typ %N (nicht " "unterstützt).\n" "Es ist möglich, dass Ihr e2fsck älter ist und/oder dieses Journal-Format " "nicht unterstützt.\n" "Es ist ebenso möglich, dass der Joornal-Superblock defekt ist.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "Der Journal-Superblock ist defekt.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "" "Der Bitschalter has_journal im Superblock ist nicht gesetzt, aber ein\n" "Journal %s ist vorhanden.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "Im Superblock ist der Bitschalter „needs_recovery“ gesetzt, aber ein " "Journal\n" "ist nicht vorhanden.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "Der Bitschalter „needs_recovery“ im Superblock ist nicht gesetzt, aber das\n" "Journal enthält Daten.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Journal bereinigen" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "Das Dateisystem hat Eigenschafts-Bitschalter gesetzt, ist aber ein\n" "Revision-0-Dateisystem. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s verwaister Inode (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Unzulässiges %B (%b) in verwaisten Inode %i gefunden.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Bereits bereinigter %B (%b) im verwaisten Inode %i gefunden.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "Unzulässiger verwaister Inode %i im Superblock.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Unzulässiger Inode %i in der Liste der verwaisten Inodes.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Der Journal-Superblock hat einen unbekannten Nur-Lesen-Bitschalter gesetzt.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Im Journal-Superblock ist ein unbekannter Bitschalter für eine\n" "inkompatible Eigenschaft gesetzt.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Diese Journal-Version wird von diesem e2fsck nicht unterstützt.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Journal wird von /%s zum versteckten Inode verschoben.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Fehler beim Verschieben des Journals: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Unvollständige V2-Journal-Superblock-Felder (vom V1-Journal) gefunden.\n" "Die Felder nach dem V1-Journal-Superblock werden bereinigt...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Journal trotzdem starten" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Der Bitschalter für Wiederherstellung ist im Sicherungs-Superblock nicht\n" "gesetzt, das Journal wird daher trotzdem gestartet.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Die Informationen des Journal-Inodeblocks werden gesichert.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Für @f ist resize_@i nicht eingeschaltet, aber s_reserved_gdt_@bs\n" "ist %N; @s Null. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" "Resize_@i ist nicht aktiviert, aber der zu modifizierende Inode ist nicht-" "Null." #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Resize-Inode ist ungültig. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Der Zeitpunkt des letzten Einhängens des Superblocks (%t,\n" "\tjetzt = %T) liegt in der Zukunft.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Der Zeitpunkt des letzten Schreibens des Superblocks (%t,\n" "\tjetzt = %T) liegt in der Zukunft.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Superblock-Hinweis für externen Superblock sollte %X sein. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Verzeichnishash-Hinweis wird zum Dateisystem hinzugefügt.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" "Die Prüfsumme des Gruppendeskriptors %g ist %04x, sie sollte %04y sein. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "Gruppendeskriptor %g ist ohne eine gesetzte Eigenschaft.\n" "als nicht initialisiert gekennzeichnet.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" "Gruppendeskriptor %g hat eine ungültige Anzahl ungenutzter Inodes von %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "Die letzte Gruppen-Blockbitmap ist nicht initialisiert. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" "Journaltransaktion %i war beschädigt, die Wiederholung wurde abgebrochen.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Die Kennung test_fs wurde gesetzt (und ext4 ist verfügbar). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Der Zeitpunkt des letzten Einhängens des Superblocks liegt in der Zukunft.\n" "\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-" "Uhr) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Der Zeitpunkt des letzten Schreibens des Superblocks liegt in der Zukunft.\n" "\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-" "Uhr) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Die Prüfsumme eines oder mehrerer Gruppendeskriptoren ist ungültig. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Die Anzahl der freien Inodes wird auf %j gesetzt (war %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Die Anzahl der freien Blöcke wird auf %c gesetzt (war %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Quota-Inode %i (%Q) wird versteckt.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "Der Superblock hat einen ungültigen MMP-Block. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "Der Superblock besitzt eine falsche MMP-Kennung. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "Superblock-64Bit-Dateisysteme brauchen Erweiterungen, um auf die gesamte\n" "Platte zugreifen zu können. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "First_meta_bg ist zu groß. (%N, max. Wert %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Durchgang 1: Inodes, Blöcke und Größen werden geprüft\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "Root-Inode ist kein Verzeichnis. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "Für Root-Inode ist dtime gesetzt (vielleicht durch ein zu altes mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Reservierter Inode %i (%Q) hat einen ungültigen Modus. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "dtime für gelöschten Inode %i ist Null. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Inode %i ist in Benutzung, aber hat dtime gesetzt. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "Inode %i ist ein Verzeichnis mit Länge Null. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" "Die Blockbitmap der Gruppe %g auf %b überschneidet sich mit\n" "einem anderen Dateisystemblock.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" "Die Inode-Bitmap der Gruppe %g bei %b überschneidet sich mit\n" "einem anderen Dateisystemblock.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" "Die Inode-Tabelle der Gruppe %g bei %b überschneidet sich mit\n" "einem anderen Dateisystemblock.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "die @b-@B (%b) von @g %g ist ungültig. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "Die Inode-Bitmap (%b) der Gruppe %g ist ungültig. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Inode %i, i_size ist %Is, sollte %N sein. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Inode %i, i_@bs ist %Ib, sollte %N sein. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "Unzulässiger %B (%b) in Inode %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) überlappt Dateisystem-Metadaten in @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Inode %i hat unzulässige(n) Block/Blöcke. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Zu viele unzulässige Blöcke in @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "Ungültiger %B (%b) in „bad block“-Inode. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "„Bad Block“-Inode hat unzulässige(n) Block/Blöcke. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Doppelter oder unzulässiger Block in Gebrauch!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" "Ungültiger Block %b wird benutzt als indirekter Block des „Bad Block“-" "Inodes. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Der „Bad Block“-Inode ist wahrscheinlich beschädigt worden. Sie sollten\n" "nun innehalten und „e2fsck -c“ ausführen, um nach defekten Blöcken in\n" "dem Dateisystem zu suchen.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Wenn der Block wirklich defekt ist, kann das Dateisystem nicht repariert " "werden.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Sie können diesen Block aus der Liste der defekten Blöcke löschen\n" "und hoffen, das dieser wirklich in Ordnung ist, es gibt aber\n" "KEINE GARANTIEN.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Der primäre Superblock (%b) ist in der Liste der defekten Blöcke.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Block %b im primären Gruppendeskriptor ist in der Liste der defekten Blöcke\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Warnung: der Superblock der Gruppe %g (%b) ist defekt.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Warnung: die Kopie des Gruppendeskriptors von Gruppe %g hat einen defekten " "Block (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Programmierfehler? Block #%b wird ohne Grund in process_bad_@b verlangt.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" "Fehler beim Zuweisen von %N zusammenhängenende(m/n) Block/Blöcken in der @b-" "@g %g für %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "Fehler beim Zuweisen eines Blockpuffers zum Verschieben von %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Gruppe %g's %s wird von %b nach %c verschoben ...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Gruppe %g's %s wird nach %c verschoben ...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Warnung: Block %b von %s konnte nicht gelesen werden: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Warnung: Block %b von %s konnte nicht geschrieben werden: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "Fehler beim Zuweisen der Inode-Bitmap (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "Fehler beim Zuweisen der Block-Bitmap (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "Fehler beim Zuweisen der „icount link information“: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "Fehler beim Zuweisen des Verzeichnis-Block-Feldes: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Fehler während des Durchsuchens der Inodes (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Fehler beim Iterieren über die Blöcke in Inode %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Fehler beim Speichern der Informationen zur Inode-Anzahl (Inode=%i, Anzahl=" "%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Fehler beim Speichern der Verzeichnis-Block-Informationen (Inode=%i, Block=" "%b, Anzahl=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Fehler beim Lesen des Inodes %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "Inode %i hat den Imagic-Bitschalter gesetzt. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Spezielle Geräte-/Socket-/Fifo-/Symlink-Datei (Inode %i) hat den Bitschalter " "für\n" "unveränderbar oder Nur-Anhängen gesetzt. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "Inode %i hat den Kompressions-Bitschalter auf einem Dateisystem gesetzt,\n" "welches dies nicht unterstützt. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Spezieller Geräte-/Socket-/Fifo-Inode %i hat die Größe Null. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "Inode %i wird nicht verwendet, aber enthält Daten. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "Journal ist keine reguläre Datei. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Inode %i war Teil der Liste verwaister Inodes. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "Inodes wurden gefunden, die Teil einer defekten verketteten Liste von\n" "verwaisten Inodes waren. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "Fehler beim Zuweisen der refcount-Struktur (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "" "Fehler beim Lesen des Blocks für erweiterte Attribute %b für Inode %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "Inode %i hat einen defekten Erweiterte-Attribute-Block %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Fehler beim Lesen des Blocks für erweiterte Attribute (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "" "Der Referenzzähler des Blocks für erweiterte Attribute %b ist %r, richtig " "wäre %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Fehler beim Schreiben des Blocks für erweiterte Attribute %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "Der Block für erweiterte Attribute %b hat h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "Fehler beim Zuweisen des Blocks für erweiterte Attribute %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "" "Der Block für erweiterte Attribute %b ist defekt (Kollision der " "Platzanforderungen). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "Der Block für erweiterte Attribute %b ist defekt (ungültiger Name). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "Der Block für erweiterte Attribute %b ist defekt (ungültiger Wert). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "Inode %i ist zu groß. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) macht das Verzeichnis zu groß. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "Block #%B (%b) macht die Datei zu groß. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "Block #%B (%b) macht den Symlink zu groß. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "Inode %i hat INDEX_FL Flag auf einem Dateisystem ohne HTREE-Unterstützung " "gesetzt.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "" "Inode %i hat den INDEX_FL-Bitschalter gesetzt, ist aber kein Verzeichnis.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "" "HTREE-Verzeichnis-Inode %i hat einen unvollständigen Wurzelknoten („root " "node“).\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" "HTREE-Verzeichnis-Inode %i hat eine nicht unterstützte Hash-Version (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "@h %i benutzt einen nicht unterstützten Bitschalter für einen Htree-" "Wurzelknoten.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Der Inode für defekte Blöcke hat einen indirekten Block (%b), der mit\n" "den Dateisystem-Metadaten in Konflikt steht. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Erzeugung des Vergrößerungs-Inodes scheiterte: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Inode %i hat eine ungültige Extragröße (%IS)\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "" "Ein erweitertes Attribut in Inode %i hat eine ungültige „namelen“ von %N.\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" "Ein erweitertes Attribut in Inode %i hat einen ungültigen Werteversatz von " "%N.\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "Ein erweitertes Attribut in Inode %i hat einen ungültigen Werteblock von %N " "(muss 0 sein).\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" "Ein erweitertes Attribut in Inode %i hat eine ungültige Wertegröße von %N.\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "Ein erweitertes Attribut in Inode %i hat den ungültigen Hash %N.\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" "Inode %i ist ein %It, aber es sieht so aus, als ob es tatsächlich ein " "Verzeichnis ist.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Fehler beim Iterieren über den Extent-Baum @x in Inode %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Das Iterieren der Erweiterungen (Extents) in Inode %i scheiterte\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "Inode %i hat eine @ne Erweiterung\n" "\t(logischer Block %c, @n physischer Block %b, Länge %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "Inode %i hat eine ungültige Erweiterung\n" "\t(logischer Block %c, physischer Block %b, unzulässige Länge %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "Inode %i hat den EXTENTS_FL-Bitschalter gesetzt, obwohl das Dateisystem\n" "Erweiterungen nicht unterstützt.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "Inode %i besitzt das Erweiterungsformat, aber dem Superblock fehlt die " "Eigenschaft EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" "Dem Inode %i fehlt EXTENT_FL, er hat aber das Format einer Erweiterung\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "In schnellem Symlink %i ist EXTENT_FL gesetzt. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "Inode %i hat unregelmäßige Erweiterungen\n" "\t(ungültiger logischer Block %c, physischer Block %b, Länge %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "Inode %i hat einen ungültigen Erweiterungs-Knoten (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Fehler beim Umwandeln der Subcluster-Blockbitmap: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "Der Quota-Inode ist keine reguläre Datei. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "Quota-Inode wird nicht benutzt, enthält aber Daten. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "Der Quota-Inode ist sichtbar für den Benutzer. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "Der Inode für defekte Blöcke sieht ungültig aus. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "Inode %i hat eine Erweitertung der Länge Null\n" "\t(ungültiger logischer Block %c, physischer Block %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Ebene %N des internen Erweiterungsknotens von Inode %i:\n" "Der logische Start %b passt nicht zum logischen Start %c auf der nächsten " "Ebene." #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "Inode %i, das Ende der Erweiterung ist außerhalb des gültigen Bereichs\n" "\t(logischer Block %c, physischer Block %b, Länge %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "Verzeichnisinode %i Block %b sollte in Block %c sein. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "" "Verzeichnis-Inode %i hat eine Erweiterung, die als nicht initialisiert\n" "gekennzeichnet ist in Block %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "Die Inode %i, logischer Block %b (physischer Block %c) verletzt die Regeln " "zur\b Anforderung von Cluster-Speicher.\n" "Dies wird in Durchgang 1B repariert.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Zusätzliche Läufe werden durchgeführt, um die von mehr als einem Inode\n" "beanspruchten Blöcke zu klären ...\n" "Durchgang 1B: Suche nach mehrfach beanspruchten Blöcken\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Mehrfach beanspruchte(r) Block/Blöcke in Inode %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Fehler beim Prüfen der Inodes (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Fehler beim Zuweisen der Inode-Bitmap (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Fehler beim Iterieren über die Blöcke in Inode %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Fehler bei der Anpassung des Referenzzählers des Blocks für erweiterte " "Attribute %b (Inode %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Durchgang 1C: Verzeichnisse werden nach Inodes mit mehrfach belegten Blöcken " "durchsucht.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Durchgang 1D: Mehrfach belegte Blöcke werden abgeglichen.\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Datei %Q (Inode #%i, Änderungszeit %IM) \n" " hat %r mehrfach belegte(n) Block/Blöcke, gemeinsam genutzt mit %N " "Datei(en):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (Inode #%i, Änderungszeit %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t<@f-Metadaten>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Es gibt %N Inodes, die mehrfach belegte Blöcke enthalten.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Mehrfach belegte Blöcke wurden bereits neu zugeordnet bzw. geklont.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Datei kann nicht geklont werden: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Durchgang 2: Verzeichnisstruktur wird geprüft\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Falsche Inode-Nummer für „.“ in Verzeichnis-Inode %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "Eintrag hat falsche Inode-Nummer: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "Eintrag „%Dn“ in %p (%i) hat gelöschten/unbenutzten Inode %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "Eintrag „%Dn“ in %p (%i) ist ein Link auf „.“ " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" "Eintrag „%Dn“ in %p (%i) zeigt auf einen Inode (%Di) in einem defekten " "Block.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "Eintrag „%Dn“ in %p (%i) ist ein Link auf das Verzeichnis %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "Eintrag „%Dn“ in %p (%i) ist ein Link auf den Root-Inode.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "Eintrag „%Dn“ in %p (%i) hat ein unzulässiges Zeichen im Namen.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Fehlende „.“ im Verzeichnis-Inode %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Fehlender Eintrag „..“ im Verzeichnis-Inode %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" "Der erste Eintrag „%Dn“ (Inode=%Di) im Verzeichnis-Inode %i (%p) sollte „.“ " "sein\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "" "Der zweite Eintrag „%Dn“ (Inode=%Di) im Verzeichnis-Inode %i sollte „..“ " "sein\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr für Inode %i (%Q) ist %IF, sollte Null sein.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl für Inode %i (%Q) ist %If, sollte Null sein.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl für Inode %i (%Q) ist %Id, sollte Null sein.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag für Inode %i (%Q) ist %N, sollte Null sein.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize für Inode %i (%Q) ist %N, @s null.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Inode %i (%Q) hat einen ungültigen Modus (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Verzeichnis-Inode %i, %B, Offset %N: Verzeichnis defekt\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Verzeichnis-Inode %i, %B, Offset %N: Dateiname zu lang\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "Verzeichnis-Inode %i hat einen nicht zugewiesenen %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "" "Verzeichniseintrag „.“ im Verzeichnis-Inode %i ist nicht NULL-terminiert\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "" "Verzeichniseintrag „..“ im Verzeichnis-Inode %i ist nicht NULL-terminiert\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Inode %i (%Q) ist ein ungültiges zeichenorientiertes Gerät.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Inode %i (%Q) ist ein ungültiges blockorientiertes Gerät.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "Eintrag „%Dn“ in %p (%i) ist ein doppelter Eintrag für „.“.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "Eintrag „%Dn“ in %p (%i) ist ein doppelter Eintrag für „..“.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Interner Fehler: dir_info für %i kann nicht gefunden werden.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "Eintrag „%Dn“ in %p (%i) hat eine rec_len von %Dr, sollte %N sein.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "Fehler beim Zuweisen der icount-Struktur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Fehler beim Durchlaufen der Verzeichnisblöcke: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Fehler beim Lesen des Verzeichnisblocks %b (Inode %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Fehler beim Schreiben des Verzeichnisblocks %b (Inode %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" "Fehler beim Zuweisen eines neuen Verzeichnisblocks für Inode %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Fehler bei der Freigabe von Inode %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Verzeichniseintrag für „.“ in %p (%i) ist groß.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Inode %i (%Q) ist eine ungültige FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Inode %i (%Q) ist ein ungültiger Socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Dateitypü für Eintrag „%Dn“ in %p (%i) wird auf %N gesetzt.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" "Eintrag „%Dn“ in %p (%i) hat einen falschen Dateityp (war %Dt, sollte %N " "sein).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "Eintrag „%Dn“ in %p (%i) hat Dateityp gesetzt.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "Eintrag „%Dn“ in %p (%i) hat einen Namen der Länge Null.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symlink %Q (Inode #%i) is invalid.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "Erweiterte-Attribute-Block für Inode %i (%Q) ist ungültig (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "Dateisystem enthält große Dateien, aber im Superblock ist\n" "der Bitschalter LARGE_FILE nicht gesetzt.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B ist nicht referenziert\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B doppelt referenziert\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B hat ungültigen Minimumhash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B hat ungültigen Maximalhash\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "Ungültiger HTREE-Verzeichnis-Inode %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Problem im HTREE-Verzeichnis-Inode %d (%q): falsche Blocknummer %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Problem im HTREE-Verzeichnis-Inode %d: Wurzelknoten ist ungültig\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" "Problem im HTREE-Verzeichnis-Inode %d: %B hat eine ungültige Begrenzung " "(%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" "Problem im HTREE-Verzeichnis-Inode %d: %B hat einen ungültigen Zählerstand " "(%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" "Problem im HTREE-Verzeichnis-Inode %d: %B hat eine unsortierte Hashtabelle\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" "Problem im HTREE-Verzeichnis-Inode %d: %B hat eine ungültige Tiefe (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Doppelter Eintrag „%Dn“ in %p (%i) gefunden. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "Eintrag „%Dn“ in %p (%i) hat keinen eindeutigen Dateinamen.\n" "Wird in %s umbenannt" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Doppelter Eintrag „%Dn“ gefunden.\n" "\t%p (%i) wird für die Neuerstellung markiert.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi für Inode %i (%Q) %N, sollte Null sein.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Unerwarteter Block im HTREE-Verzeichnis-Inode %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" "Eintrag „%Dn“ in %p (%i) verweist auf Inode %Di in Gruppe %g, für die " "_INODE_UNINIT gesetzt ist.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "Eintrag „%Dn“ in %p (%i) verweist auf Inode %Di, der im Bereich ungenutzter " "Inodes\n" "von Gruppe %g zu finden ist.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi für Inode %i (%Q) ist %N, sollte Null sein.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Durchgang 3: Verzeichnisverknüpfungen werden geprüft\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "Root-Inode nicht zugeordnet. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Kein Platz im Verzeichnis „lost+found“. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Nicht verbundener Verzeichnis-Inode %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/lost+found nicht gefunden. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "„..“ in %Q (%i) ist %P (%j), sollte %q (%d) sein.\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" "Verzeichnis /lost+found ist falsch oder fehlt. Wiederverbinden nicht " "möglich.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Erweitern von /lost+found nicht möglich: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Wiederverbinden von %i nicht möglich: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Fehler während der Suche nach /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" "ext2fs_new_@b: %m während des Versuches, das Verzeichnis /lost+found zu " "erzeugen.\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" "ext2fs_new_@i: %m während des Versuches, das Verzeichnis /lost+found zu " "erzeugen.\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" "ext2fs_new_dir_@b: %m während des Versuches, das Verzeichnis /lost+found zu " "erzeugen.\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" "ext2fs_write_dir_@b: %m während des Schreibens des Verzeichnisblocks für /" "lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fehler während des Anpassens der Inode-Anzahl auf Inode %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Eigentümer von Inode %i konnte nicht repariert werden: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Eigentümer von Inode %i konnte nicht repariert werden: \n" "Verzeichniseintrag des Eigentümers wurde nicht gefunden.\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Fehler beim Erzeugen des Wurzelverzeichnisses (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fehler beim Erzeugen des Verzeichnisses /lost+found (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "Der Wurzel-Inode ist kein Verzeichnis; Abbruch.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Ohne Wurzel-Inode ist weiteres Arbeiten nicht möglich.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found ist kein Verzeichnis (ino=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Durchgang 3A: Verzeichnisse werden optimiert\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "dirs_to_hash Iterator konnte nicht erzeugt werden: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Verzeichnis %q (%d) konnte nicht optimiert werden: %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Verzeichnisse werden optimiert: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Durchgang 4: Referenzzähler werden überprüft\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "Nicht verbundener Inode der Länge Null %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "Nicht verbundener Inode %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "Der Referenzzähler von Inode %i ist %Il, sollte aber %N sein. " # So etwas sollte in einer ernstzunehmenden Software nicht erscheinen, # selbst wenn es (derber) Humor ist. #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "WARNUNG: PROGRAMMIERFEHLER IN E2FSCK!\n" "\tODER JEMAND PRÜFT EIN EINGEHÄNGTES (AKTIVES) DATEISYSTEM.\n" "@i_link_info[%i] ist %N, @i.i_links_count ist %Il. Sie sollten identisch " "sein!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Durchgang 5: Zusammengefasste Gruppeninformation wird geprüft\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Auffüllbyte am Ende der Inode-Bitmap ist nicht gesetzt. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Auffüllbyte am Ende der Inode-Bitmap ist nicht gesetzt. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Unterschiede in der Block-Bitmap: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Unterschiede in der Inode-Bitmap: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Die Anzahl freier Inodes für Gruppe #%g ist falsch (%i, gezählt=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "Die Anzahl der Verzeichnisse für Gruppe #%g ist falsch (%i, gezählt=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Die Anzahl freier Inodes ist falsch (%i, gezählt=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Die Anzahl freier Blöcke in Gruppe #%g ist falsch (%b, gezählt=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Die Anzahl freier Blöcke ist falsch (%b, gezählt=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "PROGRAMMIERFEHLER: Dateisystem (#%N) Bitmap-Endpunkte (%b, %c) stimmenen " "nicht\n" "mit den berechneten Bitmap-Endpunkten (%i, %j) überein\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Interner Fehler: das Ende der Bitmap (%N) wird erraten\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fehler beim Hineinkopieren der Inode-Bitmap: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fehler beim Hineinkopieren der Ersatz-Blockbitmap: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" "Blöcke von Gruppe %g sind in Benutzung, obwohl die Gruppe als BLOCK_UNINIT " "markiert ist\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" "Die Inodes der Gruppe %g sind in Benutzung, obwohl die Gruppe als " "INODE_UNINIT markiert ist\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Journal wird wiederhergestellt" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Quota-Info für Typ %N wird aktualisiert" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "beim Setzen der Blockgruppen-Prüfsummeninfo: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Fehler beim Lesen de Der Dateisysteminfo: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Fehler beim Schreiben der gepufferten Daten: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Unbenutzter Fehlercode (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "IGNORIERT" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Benutzter Speicher: %d, vergangende Zeit: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "Größe des Inodes=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "beim Starten der Inode-Prüfung" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "während der Inode-Prüfung" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "während des Aufrufs von ext2fs_block_iterate für Inode %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "während des Aufrufs von ext2fs_adjust_ea_refcount2 für Inode %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Wird gekürzt" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Wird bereinigt" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Aufruf: %s [-panyrcdfvtDFV] [-b Superblock] [-B Blockgröße]\n" "\t\t[-I Inode_Puffer_Blöcke] [-P Prozess_Inodegröße]\n" "\t\t[-l|-L Bad_Blocks_Datei] [-C Dateideskriptor] [-j externes_Journal]\n" "\t\t[-E erweiterte_Optionen] Gerät\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Notfallhilfe:\n" " -p automatische Reparatur (keine Fragen)\n" " -n keine Veränderungen am Dateisystem vornehmen\n" " -y Alle Fragen mit „Ja” benatworten\n" " -c Nach defekten Blöcken suchen und diese zur\n" " Liste der defekten Blöcke hinzufügen\n" " -f Die Überprüfung erzwingen, auch wenn alles i.O. erscheint\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Ausführliche Ausgaben\n" " -b Superblock Superblockkopie verwenden\n" " -B Blockgröße Blockgröße beim Suchen des Superblocks erzwingen\n" " -j externes-Journal Angabe des Speicherortes des externen Jounals\n" " -l bad_blocks_file Zur Liste der defekten Blöcke hinzufügen\n" " -L bad_blocks_file Liste der defekten Blöcke definieren\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u Dateien (%0d.%d%% nicht zusammenhängend), %llu/%llu Blöcke\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u Inode ist in Benutzung (%2.2f%% von %u)\n" msgstr[1] "" "\n" "%12u Inodes sind in Benutzung (%2.2f%% von %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u nicht zusammenhängende Datei (%0d.%d%%)\n" msgstr[1] "%12u nicht zusammenhängende Dateien (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u nicht zusammenhängendes Verzeichnis (%0d.%d%%)\n" msgstr[1] "%12u nicht zusammenhängende Verzeichnisse (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # von Inodes mit ind/dind/tind Blöcken: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogramm der Tiefe von Erweiterungen: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu Block wird benutzt (%2.2f%% von %llu)\n" msgstr[1] "%12llu Blöcke werden benutzt (%2.2f%% von %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u defekter Block\n" msgstr[1] "%12u defekte Blöcke\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u große Datei\n" msgstr[1] "%12u große Dateien\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u reguläre Datei\n" msgstr[1] "" "\n" "%12u reguläre Dateien\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u Verzeichnis\n" msgstr[1] "%12u Verzeichnisse\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u zeichenorientierte Gerätedatei\n" msgstr[1] "%12u zeichenorientierte Gerätedateien\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u Blockgerätedatei\n" msgstr[1] "%12u Blockgerätedateien\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u Fifo\n" msgstr[1] "%12u Fifos\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u Verknüpfung\n" msgstr[1] "%12u Verknüpfungen\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolische Verknüpfung" msgstr[1] "%12u symbolische Verknüpfungen" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u schnelle symbolische Verknüpfung)\n" msgstr[1] " (%u schnelle symbolische Verknüpfungen)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u Socket\n" msgstr[1] "%12u Sockets\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u Datei\n" msgstr[1] "%12u Dateien\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "bei der Prüfung, ob %s eingehängt ist." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Warnung! %s ist eingehängt.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Warnung! %s wird verwendet.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s ist eingehängt.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s wird verwendet.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Fortsetzung nicht möglich, wird abgebrochen.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "WARNUNG!!! Das Dateisystem ist eingehängt. Wenn Sie fortfahren, " "***WERDEN***\n" "Sie ***SCHWERWIEGENDE*** Schäden am Dateisystem verursachen.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Wirklich fortfahren" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "Prüfung abgebrochen.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " enthält ein fehlerhaftes Dateisystem" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " wurde nicht ordnungsgemäß ausgehängt" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" "Eigenschaften des primären Superblocks unterscheiden sich von der " "Datensicherung" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " wurde %u-mal ohne Überprüfung eingehängt" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" " hat einen in der Zukunft liegenden Zeitpunkt der letzten Püfung des " "Dateisystems" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " wurde %u Tage ohne Überprüfung genutzt" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", Prüfung erzwungen.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: sauber, %u/%u Dateien, %llu/%llu Blöcke" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (Prüfung nach nächstem Einhängen)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (Prüfung nach nächstem Einhängen)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (Prüfung nach %ld Einhängevorgängen)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "Fehler: /dev/null (%s) kann nicht geöffnet werden\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Ungültige EA-Version.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Unbekannte erweiterte Option: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfehler in der Konfigurationsdatei von e2fsck (%s, Zeile %d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Fehler bei Überprüfung des Datei-Deskriptors %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Ungültiger „completion information“-Datei-Deskriptor" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Nur eine der Optionen -p/-a, -n oder -y darf angegeben werden." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Die Option -t wird von dieser e2fsck-Version nicht unterstützt.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Nicht möglich, „%s“ aufzulösen" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Die Optionen -n und -D schließen sich gegenseitig aus." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Die Optionen -n und -c schließen sich gegenseitig aus." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Die Optionen -n und -l/-L schließen sich gegenseitig aus." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" "Die Optionen -c und -l/-L dürfen nicht gleichzeitig verwendet werden.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "2FSCK_JBD_DEBUG „%s“ ist keine Ganzzahl\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Ungültiges nicht-numerisches Argument für -%c („%s“)\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "MMP-Intervall ist %u Sekunden und die gesamte Wartezeit ist %u Sekunden.\n" "Bitte warten...\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "beim Prüfen des MMP-Blocks" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Wenn Sie sicher sind, dass das Dateisystem auf keinem Knoten benutzt wird,\n" "führen Sie bitte Folgendes aus:\n" "„tune2fs -f -E clear_mmp {device}“\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Fehler: ext2fs-Bibliotheks-Version ist zu alt!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "bei der Programminitialisierung" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\t%s wird verwendet, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "Ein Terminal wird für interaktive Reparaturen benötigt" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s Datensicherungs-Blöcke werden versucht ...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superblock ungültig," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Gruppen-Deskriptoren scheinen defekt zu sein..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s beim Benutzen der Datensicherungs-Blöcke" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: es wird zum originalen Superblock zurück gekehrt\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Diese Dateisystem-Revision ist offensichtlich zu neu für diese Version \n" "von e2fsck (oder der Dateisystem-Superblock ist defekt).\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Könnte es eine Partion der Länge Null sein?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Sie benötigen %s- oder root-Rechte für das Dateisystem.\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "" "Möglicherweise ist die Partition nicht vorhanden oder eine Swap-Partition?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Ist das Dateisystem eingehängt oder exklusiv von einem anderen Programm\n" "geöffnet worden?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Ist das Gerät möglicherweise nicht vorhanden?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Laufwerk ist schreibgeschützt, nutzen Sie die Option -n,\n" "um es im Nur-Lesen-Modus zu prüfen.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Neuere Version von e2fsck benötigt!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "während der Prüfung des ext3-Journals für %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Warnung: Journal-Wiederherstellung wird übersprungen, da sich das " "Dateisystem\n" "im Nur-Lesen-Modus befindet.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "Superblock-Flags konnten auf %s nicht gesetzt werden\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "bei der Wiederherstellung des ext3-Journals von %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s besitzt nicht unterstützte Eigenschaft(en):" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: Warnung: Die Kompressionsunterstützung ist experimentell.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck wurde ohne Unterstützung für HTREE kompiliert,\n" "\taber das Dateisystem %s besitzt HTREE-Verzeichnisse.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s beim Lesen des Bad-Block-Inodes\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Das verheißt nichts Gutes, aber es wird trotzdem versucht ...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Journal wird erstellt (%d Blöcke): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Erledigt.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** Journal wurde wiederhergestellt - Dateisystem ist nun wieder ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "e2fsck wird neu gestartet ...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "beim Rücksetzen des Kontexts" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "abgebrochen" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck abgebrochen.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** DATEISYSTEM WURDE VERÄNDERT *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** LINUX MUSS NEU GESTARTET WERDEN *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** WARNUNG: Noch Fehler im Dateisystem **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "jJ" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "abgebrochen!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "ja\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "nein\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nein\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ja\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ja" #: e2fsck/util.c:258 msgid "no" msgstr "nein" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: ungültiger Bitmpa-Block(-Blöcke) für %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "Inode und Block-Bitmaps werden gelesen" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "während des wiederholten Versuches, Bitmaps für %s einzulesen" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "Block- und Inode-Bitmaps werden geschrieben" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" "während des wiederholten Versuches, Block- und Inode-Bitmaps für %s zu " "schreiben." #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: UNERWARTETE INKONSISTENZ; fsck MANUELL AUSFÜHREN\n" "\t(d.h. ohne die Optionen -a oder -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Benutzter Speicher: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Benutzter Speicher: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "Zeit: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "abgelaufende Zeit: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "beim Lesen von Inode %lu in %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "beim Schreiben von Inode %lu in %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "beim Reservieren eines Puffers zum Nullen" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "UNERWARTETE INKONSISTENZ: das Dateisystem wird verändert, während fsck " "läuft.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "erledigt \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Aufruf: %s [-b Blockgröße] [-i Eingabedatei] [-o Ausgabedatei] [-svwnf]\n" " [-c Blöcke_auf_einmal] [-d " "Verzögerungsfaktor_zwischen_Lesedurchgängen]\n" " [-e maximale_defekte_Blöcke] [-p Anzahl_Durchgänge]\n" " [-t Testmuster [-t Testmuster [...]]]\n" " Gerät [letzter_Block [Startblock]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Die Optionen -n und -w schließen sich gegenseitig aus.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% erledigt, %s verstrichen. (%d/%d/%d Fehler)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Es wird mit zufälligen Mustern getestet: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Es wird getestet Mit Muster 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "beim Suchen" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Merkwürdiger Wert (%ld) in do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "während ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "beim Beginn des „Bad Block“-Listendurchlaufs" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "beim Zuweisen von Puffern" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Es wird von Block %lu bis %lu geprüft\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Es wird nach defekten Blöcken im Nur-Lesen-Modus gesucht\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Es wird nach defekten Blöcken gsucht (Nur-Lesen-Modus):" #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Zu viele defekte Blöcke, Test wird abgebrochen\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Es wird nach defekten Blöcken gesucht (Lesen+Schreiben-Modus)\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Von Block %lu bis %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Lesen und Vergleichen:" #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Es wird nach defekten Blöcken im zerstörungsfreien Lesen+Schreiben-Modus " "gesucht\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Es wird nach defekten Blöcken gesucht (zerstörungsfreier Lesen+Schreiben-" "Modus)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Unterbrechung empfangen, es wird aufgeräumt\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "beim Schreiben der Test-Daten; Block %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s ist eingehängt; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "es ist zu unsicher, Badblocks zu starten!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s wird offensichtlich vom System genutzt; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "" "Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "ungültige %s - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "Speicher für Testmuster kann nicht reserviert werden - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Es darf im Nur-Lesen-Modus nur ein Testmuster angegeben werden" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Zufälliges Testmuster ist im Nur-Lesen-Modus nicht erlaubt" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Größe des Gerätes ist nicht feststellbar.\n" "Sie müssen sie manuell angeben.\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "beim Versuch, die Gerätegröße festzustellen" #: misc/badblocks.c:1215 msgid "last block" msgstr "letzter Block" #: misc/badblocks.c:1221 msgid "first block" msgstr "erster Block" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "Ungültiger Startblock (%llu): er muss kleiner als %llu sein" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "Ungültiger Endblock (%llu): er muss ein 32-Bit Wert sein" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "beim Erstellen der Bad-Block-Liste im Speicher" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "die Eingabedatei hat ein ungültiges Format" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "beim Hinzufügen zur Bad-Block-Liste im Speicher" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Durchgang beendet, %u defekte Blöcke gefunden. (%d/%d/%d Fehler)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Aufruf: %s [-RVf] [-+=AaCcDdeijsStTu] [-v Version] Dateien...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "falsche Version - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "beim Auslesen des Status von %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "beim Lesens der Flags in %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Flags von %s wie folgt gesetzt: " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "beim Setzen der Flags in %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Version von %s gesetzt auf %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "beim Setzen der Version in %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Pfad-Variable in chattr_dir_proc konnte nicht reserviert werden" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= ist inkompatibel zu - und +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "„-v“, =, - oder + verwenden\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Aufruf: %s [-bfhixV] [-o superblock=] [-o blocksize=] Gerät\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "Blöcke" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "Cluster" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Gruppe %lu: (Blöcke " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Prüfsumme 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (0x%04x ERWARTET)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", ungenutzte Inodes %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s Superblock in " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Primär" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Datensicherung" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Gruppendeskriptoren in " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " reservierte GDT-Blöcke bei " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr " Gruppendeskriptor in " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Block-Bitmap in " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", Inode-Bitmap in " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inode-Tabelle in " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u freie %s, %u freie Inodes, %u Verzeichnisse%s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", %u ungenutzte Inodes\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Freie Blöcke: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Freie Inodes: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "beim Ausgeben der „Bad Block“-Liste" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Bad Blocks: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "beim Lesen des Journal-Inodes" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "beim Lesen des Journal-Inodes" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "beim Lesen des Journal-Superblocks" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Die magische Zahl im Journal-Superblock ist ungültig!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Jounaleigenschaften: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Journalgröße: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Journal-Länge: %u\n" "Journal-Sequenz: 0x%08x\n" "Journal-Start: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Jounal-Fehlernummer: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "beim Lesen des Journal-Superblocks" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "" "Die magische Nummer des Journal-Superblocks konnte nicht gefunden werden" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Journal-Blockgröße: %u\n" "Journal-Länge: %u\n" "Journal-Startblock: %u\n" "Journal-Sequenz: 0x%08x\n" "Journal-Start: %u\n" "Journal-Benutzeranzahl: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Jounalbenutzer: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "" "Speicher zum Verarbeiten der Optionen konnte nicht reserviert werden!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Ungültiger Superblock-Parameter: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ungültiger Blockgrößen-Parameter: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Falsche erweiterte Optionen angegeben: %s\n" "\n" "Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein\n" "\tArgument, welches mit Gleichheitszeichen („=“) zugewiesen wird.\n" "\n" "Gültige erweiterte Optionen sind:\n" "\tsuperblock=\n" "\tblocksize=\n" "\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\t%s wird benutzt\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Es kann kein gültiger Dateisystem-Superblock gefunden werden.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: Fehler beim Lesen von Bitmaps: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Aufruf: %s [-r|Q ] [ -fr ] Gerätedatei Abbild-Datei\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s [-I] Gerätedatei Abbild-Datei\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cfnp ] [ -o Quelloffset ] [ -O Zieloffset ] Quell_Fs " "[ Ziel_fs ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "beim Zuweisen von Puffern" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Block %llu wird geschrieben\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "Schreibfehler - Block %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "Fehler in generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Fehler: Größe des Headers übersteigt wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Header-Puffer konnte nicht zugewiesen werden\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "beim Schreiben des Superblocks" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "beim Schreiben der Inode-Tabelle" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "beim Schreiben der Block-Bitmap" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "beim Schreiben der Inode-Bitmap" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Defekter Verzeichnisblock %llu: ungültige rec_len (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Defekter Verzeichnisblock %llu: ungültige name_len (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu Blöcke (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Kopieren " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Jetzt anzuhalten würde das Dateisystem zerstören. Wenn Sie sicher sind,\n" "unterbrechen Sie noch einmal.\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " %s bleibt bei %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "Fehler beim Lesen von Block %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "%llu / %llu Blöcke (%d%%) wurden in %s kopiert " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "bei %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "beim Anfordern von Speicher für die l1-Tabelle" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "beim Anfordern von Speicher für den l2-Zwischenspeicher" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Warnung: Beim Schreiben des Zwischenspeichers befinden sich immer noch " "Tabellen in ihm. Damit gehen Daten verloren und das Abbild ist eventuell " "ungültig.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "beim Reservieren von Speicher für ext2_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "beim Initialisieren des ext2_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "Programmierfehler: mehrere sequenzielle Refcount-Blöcke wurden erzeugt!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "beim Reservieren von Speicher für die Block-Bitmap" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "beim Reservieren von Speicher für die verwürfelte Block-Bitmap" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Inodes werden eingelesen …\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Es konnte kein Blockpuffer reserviert werden" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "beim Iterieren über Inode %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Rohe und Qcow2-Abbilder können nicht installiert werden" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "Fehler beim Lesen der Bitmaps" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "beim Öffnen der Gerätedatei" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "beim Schreiben der Inode-Tabelle" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Die Option „-a“ kann nur bei Roh- oder QCOW2-Abbildern benutzt werden." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Offsets sind nur bei Roh-Abbildern erlaubt." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Verschieben ist nur bei Roh- Abbildern erlaubt." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Der Verschiebemodus erfordert den „Alle Daten“-Modus." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "Prüfung, ob eingehängt" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Das Starten von E2image auf einem schreib- und lesbar eingehängten\n" "Dateisystem kann zu einem unvollständigen Abbild führen, welches\n" "unbrauchbar für die Fehlersuche wäre. Verwenden Sie die Option -f, wenn\n" "Sie das wirklich machen wollen.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" "Das QCOW2-Abbild kann nicht auf die Standardausgabe geschrieben werden!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Der Status der Ausgabe lässt sich nicht feststellen\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Das Abbild (%s) ist komprimiert\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Das Abbild (%s) ist verschlüsselt\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" "beim Versuch, das Qcow2-Abbild (%s) in ein Roh-Abbild (%s) zu konvertieren" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Die Option „-c“ wird nur im Roh-Modus unterstützt\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "" "Die Option „-c“ wird beim Schreiben auf die Standardausgabe nicht " "unterstützt\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "beim Anfordern des Prüfpuffers" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Die Option „-p“ wird nur im Roh-Modus unterstützt\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d Blöcke enthielten bereits die zu kopierenden Daten.\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: %s kann nicht geöffnet werden.\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: Springen zum Superblock nicht möglich\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: Lesefehler im Superblock\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: Kein ext2-Dateisystem\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Warnung: Name zu lang, wird gekürzt.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: Erneutes Springen zum Superblock nicht möglich\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: Fehler beim Schreiben des Superblocks\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Aufruf: e2label Gerät [neuer_Name]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Aufruf: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Die Dateisystemdaten konnten nicht gelesen werden \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch von %s ist fehlgeschlagen\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Die Zeit des letzten Einhängens des Dateisystems war nicht %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "Die UUID des Dateisystems stimmte nicht überein \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open von %s ist fehlgeschlagen\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Fehler beim Überprüfen, ob %s eingehängt ist.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo sollte nur auf nicht-eingehängten Dateisystemen laufen\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "%s konnte nicht geöffnet werden\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Zurückgespielte Transaktion der Größe %zd an Position %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Schreiben von %s ist fehlgeschlagen\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "WARNUNG: %s konnte nicht geöffnet werden: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "WARNUNG: falsches Format in Zeile %d von %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "WARNUNG: Ihre /etc/fstab enthält keine Angabe darüber, wann\n" "\tdas Dateisystem geprüft werden soll. Dies wird\n" "\tignoriert, aber Sie sollten Ihre /etc/fstab so schnell\n" "\twie möglich korrigieren.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: nicht gefunden\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: kein Kindprozess mehr?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Warnung... %s für Gerät %s wurde mit Signal %d beendet.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: Status ist %x, sollte nie vorkommen.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Beendet mit %s (Exit-Status %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Fehler %d bei Ausführung von fsck.%s für %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Bei -t müssen entweder allen oder keinem Dateisystem ein „no“ bzw. „!“\n" "vorangestellt werden.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Speicher für Dateisystemtypen kann nicht reserviert werden.\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: Ungültige Zeile in /etc/fstab wird übersprungen: bind mount mit\n" " Durchgangsnummer für fsck, die nicht Null ist\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: %s kann nicht überprüft werden: fsck.%s nicht gefunden\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Alle Dateisysteme werden überprüft.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--warten-- (Durchgang %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Aufruf: fsck [-AMNPRTV] [ -C [ fd ] ] [-t Datesystemtyp] [FS-Optionen] " "[Dateisystem...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: zu viele Geräte\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: zu viele Argumente\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Aufruf: %s [-RVadlv] [Dateien...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Beim Lesen der Flags von %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Beim Lesen der Version von %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Aufruf: %s [-c|-l Dateiname] [-b Blockgröße] [-C Clustergröße]\n" "\t[-i Bytes-pro-Inode] [-I Inode-Größe] [-J Journal-Optionen]\n" "\t[-G Größe_der_Metagruppe] [-N Anzahl_der_Inodes]\n" "\t[-m Reservierte-Blöcke-Prozentsatz] [-o Erzeuger-OS]\n" "\t[-g Blöcke-pro-Gruppe] [-L Volume-Label]\n" "\t[-M letztes-eingehängtes-Verzeichnis] [-O Eigenschaft[,...]]\n" "\t[-r fs-Revision] [-E erweiterte-Option[,...]]\n" "\t[-t Dateisystemtyp] [-T Verwendungs-Typ ] [-U UUID] [-jnqvDFKSV]\n" "\tGerät [Block-Anzahl]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Befehl wird ausgeführt: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "während des Versuchs, „%s“ auszuführen" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "beim Auswerten der „Bad Block“-Liste vom Programm" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Block %d im primären Superblock/Gruppendeskriptorbereich defekt.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Die Blöcke %u bis einschließlich %u müssen in Ordnung sein, um ein\n" "\tDateisystem zu erstellen.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Abbruch...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Warnung: Die Sicherung des Superblocks bzw. Gruppendeskriptors in Block %u\n" "\tenthält defekte Blöcke.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "beim Markieren von defekten Blöcken als „belegt“" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Inode-Tabellen werden geschrieben: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "%d Blöcke konnten nicht in die Inoden-Tabellen beginnend bei %llu " "geschrieben werden: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "erledigt \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "beim Erstellen des Wurzelverzeichnisses" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "beim Lesen des Root-Inodes" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "beim Setzen des Root-Inode-Eigentümers" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "beim Erstellen von /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "beim Suchen von /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "beim Expandieren von /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "beim Setzen des „Bad Block“-Inodes" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Speicher voll beim Löschen der Sektoren %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Warnung: Block %s konnte nicht gelesen werden\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Warnung: Sektor %d konnte nicht gelöscht werden: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "beim Initialisieren des Journal-Superblocks" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Journal-Gerät wird mit Nullen überschrieben: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "beim Überschreiben des Journal-Gerätes mit Nullen (Block %llu, Nr. %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "beim Schreiben des Journal-Superblocks" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Ein Dateisystems mit %llu (%dk) Blöcken und %u Inodes wird erzeugt.\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Warnung: %llu Blöcke unbenutzt.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Dateisystembezeichnung=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "OS-Typ: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blockgröße=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Clustergröße=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentgröße=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u Blöcke, Stripebreite=%u Blöcke\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u Inodes, %llu Blöcke\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu Blöcke (%2.2f%%) reserviert für den Superuser\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Erster Datenblock=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Eigentümer des Wurzelverzeichnisses=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximale Dateisystem-Blöcke=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u Blockgruppen\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u Blockgruppe\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u Blöcke pro Gruppe, %u Cluster pro Gruppe\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u Blöcke pro Gruppe, %u Fragmente pro Gruppe\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u Inodes pro Gruppe\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID des Dateisystems: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Superblock-Sicherungskopien gespeichert in den Blöcken: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s erfordert „-O 64Bit“\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "„%s“ muss vor „resize=%u“ kommen\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Unzulässige desc_size: „%s“\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Unzulässiger Offset: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ungültiges mmp_update_interval: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Ungültige Anzahl von Ersatz-Superblöcken: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ungültiger „stride“-Parameter: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ungültiger Stripebreite-Parameter: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ungültiger „resize“-Parameter: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "Das Maximum der Vergrößerung muss oberhalb als der Dateisystem-Größe " "liegen.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Online-Größenänderungen werden bei Revison-0-Dateisystemen nicht\n" "\tunterstützt\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ungültiger Eigentümer der Wurzel: „%s“\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Ungültiger Quotatyp-Parameter: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Ungültige Option(en) angegeben: %s\n" "\n" "Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein\n" "\tArgument, welches mit Gleichheitszeichen („=“) zugewiesen wird.\n" "\n" "Gültige erweiterte Optionen sind:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 deaktiviert, 1 aktiviert>\n" "\tlazy_itable_init=<0 für deaktiviert, 1 für aktiviert>\n" "\tlazy_journal_init=<0 für deaktiviert, 1 für aktiviert>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Warnung: Die Stripebreite %u des RAIDs ist kein Vielfaches des Strides %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfehler in der Konfigurationsdatei von mke2fs (%s, Zeile #%d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ungültige Dateisystem-Option angegeben: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ungültige Option für das Einhängen angegeben: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Ihre Datei mke2fs.conf definiert den Typ des Dateisystems %s nicht.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Sie müssen wahrscheinlich eine aktualisierte Version der Datei " "installieren.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Abbruch…\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Warnung: der Dateisystemtyp %s ist in mke2fs.conf nicht definiert\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Es konnte kein Speicher für den neuen PFAD reserviert werden.\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Das Profil konnte nicht erfolgreich initialisiert werden: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "ungültige Blockgröße - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Warnung: Eine Blockgröße von %d ist auf den meisten System unbrauchbar.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "ungültige Clustergröße - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "„-R“ ist veraltet, bitte verwenden Sie stattdessen „-E“" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Die Zahl der Blöcke pro Gruppe ist unzulässig" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "Die Anzahl der Blöcke pro Gruppe muss ein Vielfaches von 8 sein" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Der Wert für die Größe von flex_bg ist unzulässig" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "Die Größe von flex_bg muss eine Potenz von 2 sein" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "Die Größe von flex_bg (%lu) muss gleich oder weniger als 2^31 sein" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "Unzulässige Inode-Rate %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "ungültige Inode-Größe - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Warnung: Die Option -K wird bald nicht mehr unterstüzt. Verwenden Sie " "stattdessen die Erweiterungsoption „-E nodiscard“!\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "in malloc für bad_blocks_filename" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "Ungültiger Wert für die prozentuale Anzahl reservierter Blöcke - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "ungültige Anzahl von Inodes - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "ungültige Version - %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "beim Versuch, Revision %d zu erzeugen" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Die Option „-t“ darf nur einmal angegeben werden" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Die Option „-T“ darf nur einmal angegeben werden" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "beim Versuch, das Journalgerät %s zu öffnen\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Die Blockgröße des Journalgeräts (%d) ist kleiner als die minimale " "Blockgröße %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Die Blockgröße des Journalgerätes wird verwendet: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "ungültiger Block „%s“ auf Gerät „%s“" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "Dateisystem" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "beim Versuch, die Größe des Dateisystems zu bestimmen" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Die Größe des Gerätes ist nicht feststellbar. Sie müssen die Größe\n" "des Dateisystems manuell angeben.\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Als Größe des Geräts wird Null zurück geliefert. Entweder wurde eine\n" "\tungültige Partition angegeben oder die Partitionstabelle wurde nach\n" "\teinem Lauf von fdisk nicht neu eingelesen, weil die modifizierte\n" "\tPartition vewendet wurde. Sie müssen unter Umständen den Rechner neu\n" "\tstarten, damit die Partitionstabelle neu eingelesen wird.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Das Dateisystem ist größer als als die Partition." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Die Liste der Dateisystemtypen konnte nicht verarbeitet werden\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "beim Versuch, die Hardware-Sektorgröße festzustellen" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "beim Versuch, die physische Sektorgröße festzustellen" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "beim Setzen der Blockgröße: zu klein für das Gerät\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Warnung: die angegebene Blockgröße %d ist kleiner als die physische " "Sektorgröße %d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%1$s: Die Größe des Gerätes %3$s (0x%2$llx Blöcke) kann bei einer " "Blockgröße\n" "\tvon %4$d kann mit 32 Bits nicht dargestellt werden.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "Dateisystemtypen für das Aufschlüsseln von mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Eigenschaften von Dateisystemen werden bei Revison-0-Dateisystemen nicht\n" "\tunterstützt\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Sparse-Superblöcke werden bei Revison-0-Dateisystemen nicht\n" "\tunterstützt\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Journale werden bei Revison-0-Dateisystemen nicht\n" "\tunterstützt\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "Ungültiger Werte für Prozent reservierter Blöcke - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Erweiterungen MÜSSEN für 64-Bit-Dateisysteme aktiviert werden.\n" "\tGeben Sie „-O extents“ an, um dies zu tun.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Die Clustergröße darf nicht kleiner als die Blockgröße sein.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "Die Angabe einer Clustergröße erfordert die Eigenschaft „bigalloc“." #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "Warnung: Die Geometrie des Gerätes „%s“ kann nicht bestimmt werden\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Die Ausrichtung von %s ist um %lu Bytes versetzt.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Dies könnte in sehr schlechter Leistung resultieren. Eine " "Neupartitionierung\n" "ist angeraten.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "Blöcke mit %d Bytes sind zu groß für das Gerät (max %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Warnung: Blöcke mit %d Bytes sind zu groß für das Gerät (max %d)\n" "\t Weiterverarbeitung wurde erzwungen\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "„Bigalloc“ ist nur mit „Extents“ möglich" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "resize_inode und meta_bg sind nicht kompatibel und können\n" "daher nicht gleichzeitig aktiviert werden.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Warnung: „bigalloc“ befindet sich noch in Entwicklung.\n" "Lesen Sie https://ext4.wiki.kernel.org/index.php/Bigalloc für weitere\n" "Informationen.\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "Reservierte Blöcke für die Online-Größenänderung werden auf Nicht-Sparse-\n" "Dateisystemen nicht unterstützt." #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "Die Anzahl der Blöcke pro Gruppe ist außerhalb des gültigen Bereichs." #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "Flex_bg ist nicht aktiviert, daher darf dafür auch keine Größe angegeben " "werden." #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "unzulässige Inode-Größe %d (min %d/max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "zu wenige Inodes (%llu), Anzahl erhöhen?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "zu viele Inodes (%llu), geben Sie weniger als 2^32 Inodes an" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "inode_size (%u) * inodes_count (%u) ist zu groß für ein\n" "\tDateisystem mit %llu Blöcken, geben Sie ein höheres inode_ratio (-i)\n" "\tan oder eine niedrigere Anzahl Inodes (-N) an.\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Das bestehende Dateisystem wird überschrieben, dies kann mittels des " "Befehls\n" "„e2undo %s %s“ rückgängig gemacht werden.\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "" "beim Versuch, die Datei mit den Daten zur Rückgängigmachung anzulegen\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Geräteblöcke werden verworfen: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "gescheitert - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "beim Erstellen des Superblocks" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "Verwerfen war erfolgreich und wird Nullen zurück liefern - daher wird\n" "das Löschen der Inode-Tabelle übersprungen\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "unbekanntes Betriebssystem - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "beim Anfordern von Speicher für die Gruppentabellen: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "beim Anfordern von Speicher für die Dateisystemtabellen" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tbeim Konvertieren der Subclusterbitmap" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "beim Nullen von Block %llu am Ende des Dateisystems" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "beim Reservieren von Blöcken für die Online-Größenänderung" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "Journal" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Ein Journal wird auf Gerät %s hinzugefügt: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tbeim Versuch, ein Journal auf Gerät %s hinzuzufügen" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "erledgt\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Die Erzeugung eines Journals wird im Nur-Super-Modus übersprungen\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Das Journal (%u Blöcke) wird angelegt: " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tbeim Anlegen des Journals" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Fehler beim Aktivieren des Schutzes gegen mehrfaches Einhängen" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Der Schutz gegen mehrfaches Einhängen wurde aktiviert mit einem\n" "Aktualisierungsintervall von %d Sekunden.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" "Die Superblöcke und die Informationen über die Dateisystemnutzung werden\n" "geschrieben: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Es gab Schwierigkeiten beim Schreiben der Superblöcke." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "erledigt\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Aufruf: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Aufruf: %s Gerät…\n" "\n" "Gibt Informationen über die Partitionierung jedes angegebenen Geräts aus.\n" "Zum Beispiel: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "%s kann nicht geöffnet werden: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Die Geometrie von %s kann nicht ermittelt werden: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Die Größe von %s kann nicht ermittelt werden: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d Start=%8d Größe=%8lu Ende=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Bitte lassen Sie e2fsck dieses Dateisystem überprüfen.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Aufruf: %s [-c max_Anzahl_Einhängungen] [-e Fehlerverhalten] [-g Gruppe]\n" "\t[-i Intervall[d|m|w]] [-j] [-J Journal_Optionen] [-l]\n" "\t[-m reservierte_Blöcke_Prozent] [-o [^]Einhängeoptionen[,...]] [-p " "mmp_Aktualisierungsintervall]\n" "\t[-r Anzahl_reservierter_Blöcke] [-u Benutzer] [-C Anzahl_Einhängungen] [-L " "Volume_Kennung]\n" "\t[-M letztes_eingehängtes_Verzeichnis] [-O [^]Eigenschaft[,...]]\n" "\t[-Q Quota-Optionen]\n" "\t[-E erweiterte_Optionen[,...]] [-T Zeitpunkt_letzter_Prüfung] [-U UUID]\n" "\t[ -I neue_Inodegröße ] Gerät\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Der Journal-Superblock wurde nicht gefunden!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "beim Versuch, das externe Journal zu öffnen" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s ist kein Journalgerät.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Die UUID des Dateisystems wurde auf dem Journalgerät nicht gefunden.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Das Journalgerät wurde nicht gefunden. Es wurde NICHT entfernt\n" "Bitte benutzen Sie die Option „-f“, um das fehlende Gerät zu entfernen.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Das Journal wurde entfernt\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "beim Lesen der Bitmaps" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "beim Zurücksetzen der Journal-Inodes" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "beim Schreiben der Journal-Inodes" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(und starten Sie danach das System neu)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Das Deaktivieren von „%s“ wird nicht unterstützt.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Das Aktivieren von „%s“ wird nicht unterstützt.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Has_journal kann nur zurückgesetzt werden, wenn das Dateisystem nicht\n" "oder nur-lesbar eingehängt ist.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "needs_recovery ist gesetzt. Bitte führen Sie e2fsck aus, bevor Sie\n" "has_journal zurück setzen.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Das Setzen von „sparse_super“ wird auf Dateisystemen mit aktiviertem\n" "„meta_bg“ nicht unterstützt.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Der Schutz vor mehrfachem Einhängen kann nur aktiviert werden, wenn das\n" "Dateisystem nicht oder nur-lesbar eingehängt ist.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Der Schutz vor mehrfachem Einhängen wurde mit einem " "Aktualisierungsintervall\n" "von %d Sekunden aktiviert.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Der Schutz vor mehrfachem Einhängen kann nicht\n" "deaktiviert werden, wenn das Dateisystem nur-lesbar\n" "eingehängt ist.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Fehler beim Lesen der Bitmaps\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" "Die magische Zahl im MMP-Block passt nicht. Erwartet: %x, gefunden: %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "beim Lesen des MMP-Blocks." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Das Deaktivieren von flex_bg würde das Dateisystem inkonsistent machen.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "huge_file kann nur aktiviert werden, wenn das Dateisystem nicht\n" "oder nur-lesbar eingehängt ist.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Warnung: die Option „^quota“ hat Vorrang vor „-Q“-Argumenten.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Das Dateisystem hat bereits ein Journal.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tbeim Versuch, das Journal auf %s zu öffnen\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Journal wird erzeugt auf Gerät %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "beim Hinzufügen des Dateisystems zum Journal auf %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Journal-Inodes werden erzeugt: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tbeim Versuch, die Journaldatei zu erzeugen" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" "Speicher zum Einlesen der Quota-Optionen konnte nicht reserviert werden!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Es wurden ungültige Quotaoptionen angegeben.\n" "\n" "Die folgenden gültigen Quotaoptionen sind verfügbar (durch Kommata getrennt\n" "angeben):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Die Angabe von Zeit/Datum war unverständlich: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "ungültge Anzahl Einhängungen - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "ungültiges Verhalten im Fehlerfall - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "ungültige Gruppen-ID/Gruppe - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "ungültiges Intervall - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "ungültiges Verhältnis reservierter Blöcke - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o darf nur einmal angegeben werden" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O darf nur einmal angegeben werden" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "ungültige Anzahl reservierter Blöcke - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "falsche Benutzer-ID/Benutzername - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "ungültige Inode-Größe - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Die Inode-Größe muss eine Zweierpotenz sein - %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval ist zu groß: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Das Aktualisierungsintervall des Schutzes vor mehrfachem Einhängen\n" "wird auf %lu Sekunde gesetzt\n" msgstr[1] "" "Das Aktualisierungsintervall des Schutzes vor mehrfachem Einhängen\n" "wird auf %lu Sekunden gesetzt\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ungültiger RAID-Stride: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ungültiger Stripebreite-Parameter: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ungültiger Hash-Algorithmus: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Der Standard-Hash-Algorithmus wird auf %s (%d) gesetzt\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Falsche erweiterte Optionen angegeben.\n" "\n" "Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein\n" "\tArgument, welches mit Gleichheitszeichen („=“) zugewiesen wird.\n" "\n" "Gültige erweiterte Optionen sind:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\ttest_fs\n" "\t^test_fs\n" "\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Die Inode-Bitmap konnte nicht gelesen werden\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Die Block-Bitmap konnte nicht gelesen werden\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "zu verschiebende Blöcke" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "Beim Erhöhen der Inode-Größe konnte keine Blockbitmap reserviert werden\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Der Platz reicht nicht aus für eine Erhöhung der Inode-Größe \n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "" "Das Verschieben von Blöcken während der Größenänderung der Inodes " "scheiterte \n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Fehler beim Ändern der Inode-Größe.\n" "Starten Sie e2undo, um die Änderungen am Dateisystem rückgängig zu machen. \n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Es kann kein Speicher für den Tdb-Dateinamen reserviert werden\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "beim Versuch, %s zu löschen" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Um die durch Tune2fs gemachten Änderungen rückgängig zu machen, starten Sie\n" "bitte\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Die magische Zahl des MMP-Blocks ist ungültig. Versuchen Sie, dies durch\n" "„e2fsck -f %s“\n" "zu beheben.\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "Die Inode-Größe ist bereits %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Das Verringern der Inode-Größe wird nicht unterstützt\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Unzulässige Inode-Größe: %lu (max %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Die maximale Anzahl von Einhängungen wird auf %d gesezt\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Die Anzahl der Einhängungen wird auf %d gesetzt\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Das Fehlerverhalten wird auf %d gesetzt\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Die Gruppen-ID reservierter Blöcke wird auf %lu gesetzt\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "Der Abstand zwischen zwei Prüfläufen ist zu groß (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Der Abstand zwischen den Prüfläufen wird auf %lu Sekunden gesetzt\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" "Der prozentuelle Anteil reservierter Blöcke wird auf %g%% (%llu Blöcke) " "gesetzt\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "Die Anzahl reservierter Blöcke ist zu groß (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Die Anzahl reservierter Blöcke wird auf %llu gesetzt\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Das Dateisystem hat bereits Sparse-Superblöcke.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Das Aktivieren von Sparse-Superblöcken wird auf Dateisystemen mit " "aktivierter\n" "Eigenschaft meta_bg nicht unterstützt.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Kennung „Sparse-Superblöcke“ ist gesetzt. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Das Zurücksetzen der Kennung „Sparse-Superblöcke“ wird nicht unterstützt.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" "Der Zeitpunkt der letzten Prüfung des Dateisystems wird auf %s gesetzt\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Die Benutzer-ID reservierter Blöcke wird auf %lu gesetzt\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" "Fehler bei der Verwendung von clear_mmp. Es muss zusammen mit -f benutzt " "werden\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Quotas können nur bei nicht eingehängten Dateisystemen geändert werden.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "Die UUID kann nur bei nicht eingehängtem Dateisystem geändert werden.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Ungültiges UUID-Format\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Der Journal-Superblock muss aktualisiert werden.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Die Inode-Größe kann nur bei ausgehängtem Dateisystem geändert werden.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Das Ändern der Inode-Größe auf Dateisystemen mit aktiviertem flex_bg\n" "wird nicht unterstützt.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Die Inode-Größe wird auf %lu gesetzt\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Die Inode-Größe konnte nicht geändert werden\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Die Stride-Größe wird auf %d gesetzt\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Die Stripebreite wird auf %d gesetzt\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Die erweiterten Standard-Einhängeoptionen werden auf „%s“ gesetzt\n" #: misc/util.c:93 msgid "\n" msgstr " %llu (%llu)\n" #~ msgstr "#\t\t %llu -> %llu (%llu)\n" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "short write (only %d bytes) for writing image header" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Warnung: Fragmente werden nicht unterstützt. Ignoriere -f Option\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Der Aufruf von BLKDISCARD für den Bereich von %llu bis %llu war " #~ msgid "succeeded.\n" #~ msgstr "erfolgreich.\n" e2fsprogs-1.42.13/po/quot.sed0000644003667600366760000000023112447432324015064 0ustar tytsotytsos/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g e2fsprogs-1.42.13/po/e2fsprogs.pot0000644003667600366760000043225212526237774016063 0ustar tytsotytso# E2fsprogs translation template file # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, # 2013, 2014, 2015 by Theodore Ts'o # This file is distributed under the same license as the e2fsprogs package. # Theodore Ts'o , 2015. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. #, fuzzy msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.13\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "" #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "" #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "" #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "" #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "" #: e2fsck/message.c:115 msgid "bblock" msgstr "" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "" #: e2fsck/message.c:117 msgid "ccompress" msgstr "" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "" #: e2fsck/message.c:121 msgid "eentry" msgstr "" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "" #: e2fsck/message.c:125 msgid "ggroup" msgstr "" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "" #: e2fsck/message.c:127 msgid "iinode" msgstr "" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "" #: e2fsck/message.c:129 msgid "jjournal" msgstr "" #: e2fsck/message.c:130 msgid "llost+found" msgstr "" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "" #: e2fsck/message.c:138 msgid "sshould be" msgstr "" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "" #: e2fsck/message.c:140 msgid "uunattached" msgstr "" #: e2fsck/message.c:141 msgid "vdevice" msgstr "" #: e2fsck/message.c:142 msgid "xextent" msgstr "" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "" #: e2fsck/message.c:336 msgid "directory" msgstr "" #: e2fsck/message.c:338 msgid "character device" msgstr "" #: e2fsck/message.c:340 msgid "block device" msgstr "" #: e2fsck/message.c:342 msgid "named pipe" msgstr "" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "" #: e2fsck/message.c:423 msgid "indirect block" msgstr "" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "" #: e2fsck/message.c:429 msgid "translator block" msgstr "" #: e2fsck/message.c:431 msgid "block #" msgstr "" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "" #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "" #: e2fsck/problem.c:52 msgid "Fix" msgstr "" #: e2fsck/problem.c:53 msgid "Clear" msgstr "" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "" #: e2fsck/problem.c:56 msgid "Expand" msgstr "" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "" #: e2fsck/problem.c:58 msgid "Create" msgstr "" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "" #: e2fsck/problem.c:62 msgid "Abort" msgstr "" #: e2fsck/problem.c:63 msgid "Split" msgstr "" #: e2fsck/problem.c:64 msgid "Continue" msgstr "" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "" #: e2fsck/problem.c:107 #. @-expanded: block bitmap for group %g is not in group. (block %b)\n msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "" #: e2fsck/problem.c:111 #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "" #: e2fsck/problem.c:116 #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" #: e2fsck/problem.c:122 #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" #: e2fsck/problem.c:133 #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" #: e2fsck/problem.c:140 #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" #: e2fsck/problem.c:147 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "" #: e2fsck/problem.c:152 #. @-expanded: superblock first_data_block = %b, should have been %c\n msgid "@S first_data_@b = %b, should have been %c\n" msgstr "" #: e2fsck/problem.c:157 #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" #: e2fsck/problem.c:171 #. @-expanded: Corruption found in superblock. (%s = %N).\n msgid "Corruption found in @S. (%s = %N).\n" msgstr "" #: e2fsck/problem.c:176 #, c-format #. @-expanded: Error determining size of the physical device: %m\n msgid "Error determining size of the physical @v: %m\n" msgstr "" #: e2fsck/problem.c:181 #. @-expanded: inode count in superblock is %i, should be %j.\n msgid "@i count in @S is %i, @s %j.\n" msgstr "" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "" #: e2fsck/problem.c:190 #, c-format #. @-expanded: superblock has an invalid journal (inode %i).\n msgid "@S has an @n @j (@i %i).\n" msgstr "" #: e2fsck/problem.c:195 #. @-expanded: External journal has multiple filesystem users (unsupported).\n msgid "External @j has multiple @f users (unsupported).\n" msgstr "" #: e2fsck/problem.c:200 #. @-expanded: Can't find external journal\n msgid "Can't find external @j\n" msgstr "" #: e2fsck/problem.c:205 #. @-expanded: External journal has bad superblock\n msgid "External @j has bad @S\n" msgstr "" #: e2fsck/problem.c:210 #. @-expanded: External journal does not support this filesystem\n msgid "External @j does not support this @f\n" msgstr "" #: e2fsck/problem.c:215 #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #: e2fsck/problem.c:223 #. @-expanded: journal superblock is corrupt.\n msgid "@j @S is corrupt.\n" msgstr "" #: e2fsck/problem.c:228 #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "" #: e2fsck/problem.c:233 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" #: e2fsck/problem.c:238 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" #: e2fsck/problem.c:243 #. @-expanded: Clear journal msgid "Clear @j" msgstr "" #: e2fsck/problem.c:248 e2fsck/problem.c:707 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" #: e2fsck/problem.c:253 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "" #: e2fsck/problem.c:258 #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n msgid "@I %B (%b) found in @o @i %i.\n" msgstr "" #: e2fsck/problem.c:263 #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "" #: e2fsck/problem.c:268 #, c-format #. @-expanded: illegal orphaned inode %i in superblock.\n msgid "@I @o @i %i in @S.\n" msgstr "" #: e2fsck/problem.c:273 #, c-format #. @-expanded: illegal inode %i in orphaned inode list.\n msgid "@I @i %i in @o @i list.\n" msgstr "" #: e2fsck/problem.c:278 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" #: e2fsck/problem.c:283 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" #: e2fsck/problem.c:288 #. @-expanded: journal version not supported by this e2fsck.\n msgid "@j version not supported by this e2fsck.\n" msgstr "" #: e2fsck/problem.c:293 #, c-format #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" #: e2fsck/problem.c:298 #, c-format #. @-expanded: Error moving journal: %m\n #. @-expanded: \n msgid "" "Error moving @j: %m\n" "\n" msgstr "" #: e2fsck/problem.c:303 #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" #: e2fsck/problem.c:309 #. @-expanded: Run journal anyway msgid "Run @j anyway" msgstr "" #: e2fsck/problem.c:314 #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" #: e2fsck/problem.c:319 #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" #: e2fsck/problem.c:324 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #: e2fsck/problem.c:330 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #: e2fsck/problem.c:335 #. @-expanded: Resize inode not valid. msgid "Resize @i not valid. " msgstr "" #: e2fsck/problem.c:340 #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #: e2fsck/problem.c:345 #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #: e2fsck/problem.c:349 #, c-format #. @-expanded: superblock hint for external superblock should be %X. msgid "@S hint for external superblock @s %X. " msgstr "" #: e2fsck/problem.c:354 #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #: e2fsck/problem.c:359 #. @-expanded: group descriptor %g checksum is %04x, should be %04y. msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #: e2fsck/problem.c:364 #, c-format #. @-expanded: group descriptor %g marked uninitialized without feature set.\n msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #: e2fsck/problem.c:369 #. @-expanded: group descriptor %g has invalid unused inodes count %b. msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #: e2fsck/problem.c:374 #. @-expanded: Last group block bitmap uninitialized. msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #: e2fsck/problem.c:388 #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #: e2fsck/problem.c:394 #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #: e2fsck/problem.c:400 #. @-expanded: One or more block group descriptor checksums are invalid. msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #: e2fsck/problem.c:405 #. @-expanded: Setting free inodes count to %j (was %i)\n msgid "Setting free @is count to %j (was %i)\n" msgstr "" #: e2fsck/problem.c:410 #. @-expanded: Setting free blocks count to %c (was %b)\n msgid "Setting free @bs count to %c (was %b)\n" msgstr "" #: e2fsck/problem.c:415 #. @-expanded: Making quota inode %i (%Q) hidden.\n msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" #: e2fsck/problem.c:420 #. @-expanded: superblock has invalid MMP block. msgid "@S has invalid MMP block. " msgstr "" #: e2fsck/problem.c:425 #. @-expanded: superblock has invalid MMP magic. msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #: e2fsck/problem.c:440 #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #: e2fsck/problem.c:452 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "" #: e2fsck/problem.c:456 #. @-expanded: root inode is not a directory. msgid "@r is not a @d. " msgstr "" #: e2fsck/problem.c:461 #. @-expanded: root inode has dtime set (probably due to old mke2fs). msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" #: e2fsck/problem.c:466 #. @-expanded: Reserved inode %i (%Q) has invalid mode. msgid "Reserved @i %i (%Q) has @n mode. " msgstr "" #: e2fsck/problem.c:471 #, c-format #. @-expanded: deleted inode %i has zero dtime. msgid "@D @i %i has zero dtime. " msgstr "" #: e2fsck/problem.c:476 #, c-format #. @-expanded: inode %i is in use, but has dtime set. msgid "@i %i is in use, but has dtime set. " msgstr "" #: e2fsck/problem.c:481 #, c-format #. @-expanded: inode %i is a zero-length directory. msgid "@i %i is a @z @d. " msgstr "" #: e2fsck/problem.c:486 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n msgid "@g %g's @b @B at %b @C.\n" msgstr "" #: e2fsck/problem.c:491 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n msgid "@g %g's @i @B at %b @C.\n" msgstr "" #: e2fsck/problem.c:496 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n msgid "@g %g's @i table at %b @C.\n" msgstr "" #: e2fsck/problem.c:501 #. @-expanded: group %g's block bitmap (%b) is bad. msgid "@g %g's @b @B (%b) is bad. " msgstr "" #: e2fsck/problem.c:506 #. @-expanded: group %g's inode bitmap (%b) is bad. msgid "@g %g's @i @B (%b) is bad. " msgstr "" #: e2fsck/problem.c:511 #. @-expanded: inode %i, i_size is %Is, should be %N. msgid "@i %i, i_size is %Is, @s %N. " msgstr "" #: e2fsck/problem.c:516 #. @-expanded: inode %i, i_blocks is %Ib, should be %N. msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "" #: e2fsck/problem.c:521 #. @-expanded: illegal %B (%b) in inode %i. msgid "@I %B (%b) in @i %i. " msgstr "" #: e2fsck/problem.c:526 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #: e2fsck/problem.c:531 #, c-format #. @-expanded: inode %i has illegal block(s). msgid "@i %i has illegal @b(s). " msgstr "" #: e2fsck/problem.c:536 #, c-format #. @-expanded: Too many illegal blocks in inode %i.\n msgid "Too many illegal @bs in @i %i.\n" msgstr "" #: e2fsck/problem.c:541 #. @-expanded: illegal %B (%b) in bad block inode. msgid "@I %B (%b) in bad @b @i. " msgstr "" #: e2fsck/problem.c:546 #. @-expanded: Bad block inode has illegal block(s). msgid "Bad @b @i has illegal @b(s). " msgstr "" #: e2fsck/problem.c:551 #. @-expanded: Duplicate or bad block in use!\n msgid "Duplicate or bad @b in use!\n" msgstr "" #: e2fsck/problem.c:556 #. @-expanded: Bad block %b used as bad block inode indirect block. msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" #: e2fsck/problem.c:561 #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" #: e2fsck/problem.c:568 #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" #: e2fsck/problem.c:573 #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" #: e2fsck/problem.c:579 #. @-expanded: The primary superblock (%b) is on the bad block list.\n msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "" #: e2fsck/problem.c:584 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" #: e2fsck/problem.c:590 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "" #: e2fsck/problem.c:595 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" #: e2fsck/problem.c:601 #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" #: e2fsck/problem.c:607 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" #: e2fsck/problem.c:612 #, c-format #. @-expanded: error allocating block buffer for relocating %s\n msgid "@A @b buffer for relocating %s\n" msgstr "" #: e2fsck/problem.c:617 #. @-expanded: Relocating group %g's %s from %b to %c...\n msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "" #: e2fsck/problem.c:622 #, c-format #. @-expanded: Relocating group %g's %s to %c...\n msgid "Relocating @g %g's %s to %c...\n" msgstr "" #: e2fsck/problem.c:627 #. @-expanded: Warning: could not read block %b of %s: %m\n msgid "Warning: could not read @b %b of %s: %m\n" msgstr "" #: e2fsck/problem.c:632 #. @-expanded: Warning: could not write block %b for %s: %m\n msgid "Warning: could not write @b %b for %s: %m\n" msgstr "" #: e2fsck/problem.c:637 e2fsck/problem.c:1501 #. @-expanded: error allocating inode bitmap (%N): %m\n msgid "@A @i @B (%N): %m\n" msgstr "" #: e2fsck/problem.c:642 #. @-expanded: error allocating block bitmap (%N): %m\n msgid "@A @b @B (%N): %m\n" msgstr "" #: e2fsck/problem.c:647 #, c-format #. @-expanded: error allocating icount link information: %m\n msgid "@A icount link information: %m\n" msgstr "" #: e2fsck/problem.c:652 #, c-format #. @-expanded: error allocating directory block array: %m\n msgid "@A @d @b array: %m\n" msgstr "" #: e2fsck/problem.c:657 #, c-format #. @-expanded: Error while scanning inodes (%i): %m\n msgid "Error while scanning @is (%i): %m\n" msgstr "" #: e2fsck/problem.c:662 #, c-format #. @-expanded: Error while iterating over blocks in inode %i: %m\n msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "" #: e2fsck/problem.c:667 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" #: e2fsck/problem.c:672 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" #: e2fsck/problem.c:678 #, c-format #. @-expanded: Error reading inode %i: %m\n msgid "Error reading @i %i: %m\n" msgstr "" #: e2fsck/problem.c:686 #, c-format #. @-expanded: inode %i has imagic flag set. msgid "@i %i has imagic flag set. " msgstr "" #: e2fsck/problem.c:691 #, c-format #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" #: e2fsck/problem.c:697 #, c-format #. @-expanded: inode %i has compression flag set on filesystem without compression support. msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" #: e2fsck/problem.c:702 #, c-format #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" #: e2fsck/problem.c:712 #. @-expanded: journal inode is not in use, but contains data. msgid "@j @i is not in use, but contains data. " msgstr "" #: e2fsck/problem.c:717 #. @-expanded: journal is not regular file. msgid "@j is not regular file. " msgstr "" #: e2fsck/problem.c:722 #, c-format #. @-expanded: inode %i was part of the orphaned inode list. msgid "@i %i was part of the @o @i list. " msgstr "" #: e2fsck/problem.c:728 #. @-expanded: inodes that were part of a corrupted orphan linked list found. msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" #: e2fsck/problem.c:733 #. @-expanded: error allocating refcount structure (%N): %m\n msgid "@A refcount structure (%N): %m\n" msgstr "" #: e2fsck/problem.c:738 #. @-expanded: Error reading extended attribute block %b for inode %i. msgid "Error reading @a @b %b for @i %i. " msgstr "" #: e2fsck/problem.c:743 #. @-expanded: inode %i has a bad extended attribute block %b. msgid "@i %i has a bad @a @b %b. " msgstr "" #: e2fsck/problem.c:748 #. @-expanded: Error reading extended attribute block %b (%m). msgid "Error reading @a @b %b (%m). " msgstr "" #: e2fsck/problem.c:753 #. @-expanded: extended attribute block %b has reference count %r, should be %N. msgid "@a @b %b has reference count %r, @s %N. " msgstr "" #: e2fsck/problem.c:758 #. @-expanded: Error writing extended attribute block %b (%m). msgid "Error writing @a @b %b (%m). " msgstr "" #: e2fsck/problem.c:763 #. @-expanded: extended attribute block %b has h_blocks > 1. msgid "@a @b %b has h_@bs > 1. " msgstr "" #: e2fsck/problem.c:768 #. @-expanded: error allocating extended attribute block %b. msgid "@A @a @b %b. " msgstr "" #: e2fsck/problem.c:773 #. @-expanded: extended attribute block %b is corrupt (allocation collision). msgid "@a @b %b is corrupt (allocation collision). " msgstr "" #: e2fsck/problem.c:778 #. @-expanded: extended attribute block %b is corrupt (invalid name). msgid "@a @b %b is corrupt (@n name). " msgstr "" #: e2fsck/problem.c:783 #. @-expanded: extended attribute block %b is corrupt (invalid value). msgid "@a @b %b is corrupt (@n value). " msgstr "" #: e2fsck/problem.c:788 #, c-format #. @-expanded: inode %i is too big. msgid "@i %i is too big. " msgstr "" #: e2fsck/problem.c:792 #. @-expanded: %B (%b) causes directory to be too big. msgid "%B (%b) causes @d to be too big. " msgstr "" #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "" #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "" #: e2fsck/problem.c:807 #, c-format #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" #: e2fsck/problem.c:812 #, c-format #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "" #: e2fsck/problem.c:817 #, c-format #. @-expanded: HTREE directory inode %i has an invalid root node.\n msgid "@h %i has an @n root node.\n" msgstr "" #: e2fsck/problem.c:822 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" #: e2fsck/problem.c:827 #, c-format #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" #: e2fsck/problem.c:832 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" #: e2fsck/problem.c:837 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" #: e2fsck/problem.c:843 #, c-format #. @-expanded: Resize inode (re)creation failed: %m. msgid "Resize @i (re)creation failed: %m." msgstr "" #: e2fsck/problem.c:848 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "" #: e2fsck/problem.c:853 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:858 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:863 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" #: e2fsck/problem.c:868 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:873 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:878 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" #: e2fsck/problem.c:883 #, c-format #. @-expanded: Error while reading over extent tree in inode %i: %m\n msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "" #: e2fsck/problem.c:888 #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #: e2fsck/problem.c:894 #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #: e2fsck/problem.c:899 #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #: e2fsck/problem.c:904 #, c-format #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" #: e2fsck/problem.c:909 #, c-format #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #: e2fsck/problem.c:914 #, c-format #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #: e2fsck/problem.c:924 #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #: e2fsck/problem.c:928 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #: e2fsck/problem.c:933 #, c-format #. @-expanded: Error converting subcluster block bitmap: %m\n msgid "Error converting subcluster @b @B: %m\n" msgstr "" #: e2fsck/problem.c:938 #. @-expanded: quota inode is not regular file. msgid "@q @i is not regular file. " msgstr "" #: e2fsck/problem.c:943 #. @-expanded: quota inode is not in use, but contains data. msgid "@q @i is not in use, but contains data. " msgstr "" #: e2fsck/problem.c:948 #. @-expanded: quota inode is visible to the user. msgid "@q @i is visible to the user. " msgstr "" #: e2fsck/problem.c:953 #. @-expanded: The bad block inode looks invalid. msgid "The bad @b @i looks @n. " msgstr "" #: e2fsck/problem.c:958 #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #: e2fsck/problem.c:965 #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #: e2fsck/problem.c:971 #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #: e2fsck/problem.c:977 #. @-expanded: directory inode %i block %b should be at block %c. msgid "@d @i %i @b %b should be at @b %c. " msgstr "" #: e2fsck/problem.c:982 #, c-format #. @-expanded: directory inode %i has extent marked uninitialized at block %c. msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "" #: e2fsck/problem.c:987 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #: e2fsck/problem.c:994 #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #: e2fsck/problem.c:1000 #, c-format #. @-expanded: multiply-claimed block(s) in inode %i: msgid "@m @b(s) in @i %i:" msgstr "" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "" #: e2fsck/problem.c:1020 #, c-format #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" #: e2fsck/problem.c:1025 #, c-format #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" #: e2fsck/problem.c:1035 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" #: e2fsck/problem.c:1041 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n msgid "Pass 1D: Reconciling @m @bs\n" msgstr "" #: e2fsck/problem.c:1046 #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" #: e2fsck/problem.c:1052 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "" #: e2fsck/problem.c:1057 #. @-expanded: \t\n msgid "\t<@f metadata>\n" msgstr "" #: e2fsck/problem.c:1062 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" #: e2fsck/problem.c:1067 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "" #: e2fsck/problem.c:1086 #. @-expanded: Pass 2: Checking directory structure\n msgid "Pass 2: Checking @d structure\n" msgstr "" #: e2fsck/problem.c:1091 #, c-format #. @-expanded: invalid inode number for '.' in directory inode %i.\n msgid "@n @i number for '.' in @d @i %i.\n" msgstr "" #: e2fsck/problem.c:1096 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n msgid "@E has @n @i #: %Di.\n" msgstr "" #: e2fsck/problem.c:1101 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. msgid "@E has @D/unused @i %Di. " msgstr "" #: e2fsck/problem.c:1106 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' msgid "@E @L to '.' " msgstr "" #: e2fsck/problem.c:1111 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" #: e2fsck/problem.c:1116 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n msgid "@E @L to @d %P (%Di).\n" msgstr "" #: e2fsck/problem.c:1121 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n msgid "@E @L to the @r.\n" msgstr "" #: e2fsck/problem.c:1126 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n msgid "@E has illegal characters in its name.\n" msgstr "" #: e2fsck/problem.c:1131 #, c-format #. @-expanded: Missing '.' in directory inode %i.\n msgid "Missing '.' in @d @i %i.\n" msgstr "" #: e2fsck/problem.c:1136 #, c-format #. @-expanded: Missing '..' in directory inode %i.\n msgid "Missing '..' in @d @i %i.\n" msgstr "" #: e2fsck/problem.c:1141 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" #: e2fsck/problem.c:1146 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "" #: e2fsck/problem.c:1151 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n msgid "i_faddr @F %IF, @s zero.\n" msgstr "" #: e2fsck/problem.c:1156 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n msgid "i_file_acl @F %If, @s zero.\n" msgstr "" #: e2fsck/problem.c:1161 #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "" #: e2fsck/problem.c:1166 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n msgid "i_frag @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1171 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n msgid "i_fsize @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1176 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "" #: e2fsck/problem.c:1181 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "" #: e2fsck/problem.c:1186 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "" #: e2fsck/problem.c:1191 #. @-expanded: directory inode %i has an unallocated %B. msgid "@d @i %i has an unallocated %B. " msgstr "" #: e2fsck/problem.c:1196 #, c-format #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "" #: e2fsck/problem.c:1201 #, c-format #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "" #: e2fsck/problem.c:1206 #. @-expanded: inode %i (%Q) is an illegal character device.\n msgid "@i %i (%Q) is an @I character @v.\n" msgstr "" #: e2fsck/problem.c:1211 #. @-expanded: inode %i (%Q) is an illegal block device.\n msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "" #: e2fsck/problem.c:1216 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n msgid "@E is duplicate '.' @e.\n" msgstr "" #: e2fsck/problem.c:1221 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n msgid "@E is duplicate '..' @e.\n" msgstr "" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "" #: e2fsck/problem.c:1231 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" #: e2fsck/problem.c:1236 #, c-format #. @-expanded: error allocating icount structure: %m\n msgid "@A icount structure: %m\n" msgstr "" #: e2fsck/problem.c:1241 #, c-format #. @-expanded: Error iterating over directory blocks: %m\n msgid "Error iterating over @d @bs: %m\n" msgstr "" #: e2fsck/problem.c:1246 #. @-expanded: Error reading directory block %b (inode %i): %m\n msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "" #: e2fsck/problem.c:1251 #. @-expanded: Error writing directory block %b (inode %i): %m\n msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "" #: e2fsck/problem.c:1256 #, c-format #. @-expanded: error allocating new directory block for inode %i (%s): %m\n msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" #: e2fsck/problem.c:1261 #, c-format #. @-expanded: Error deallocating inode %i: %m\n msgid "Error deallocating @i %i: %m\n" msgstr "" #: e2fsck/problem.c:1266 #, c-format #. @-expanded: directory entry for '.' in %p (%i) is big.\n msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "" #: e2fsck/problem.c:1271 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "" #: e2fsck/problem.c:1276 #. @-expanded: inode %i (%Q) is an illegal socket.\n msgid "@i %i (%Q) is an @I socket.\n" msgstr "" #: e2fsck/problem.c:1281 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n msgid "Setting filetype for @E to %N.\n" msgstr "" #: e2fsck/problem.c:1286 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" #: e2fsck/problem.c:1291 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n msgid "@E has filetype set.\n" msgstr "" #: e2fsck/problem.c:1296 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n msgid "@E has a @z name.\n" msgstr "" #: e2fsck/problem.c:1301 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "" #: e2fsck/problem.c:1306 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n msgid "@a @b @F @n (%If).\n" msgstr "" #: e2fsck/problem.c:1311 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" #: e2fsck/problem.c:1316 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n msgid "@p @h %d: %B not referenced\n" msgstr "" #: e2fsck/problem.c:1321 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n msgid "@p @h %d: %B referenced twice\n" msgstr "" #: e2fsck/problem.c:1326 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n msgid "@p @h %d: %B has bad min hash\n" msgstr "" #: e2fsck/problem.c:1331 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n msgid "@p @h %d: %B has bad max hash\n" msgstr "" #: e2fsck/problem.c:1336 #. @-expanded: invalid HTREE directory inode %d (%q). msgid "@n @h %d (%q). " msgstr "" #: e2fsck/problem.c:1340 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" #: e2fsck/problem.c:1350 #, c-format #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n msgid "@p @h %d: root node is @n\n" msgstr "" #: e2fsck/problem.c:1355 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" #: e2fsck/problem.c:1360 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" #: e2fsck/problem.c:1365 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" #: e2fsck/problem.c:1370 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" #: e2fsck/problem.c:1375 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. msgid "Duplicate @E found. " msgstr "" #: e2fsck/problem.c:1380 #, no-c-format #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" #: e2fsck/problem.c:1385 #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" #: e2fsck/problem.c:1390 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1395 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n msgid "Unexpected @b in @h %d (%q).\n" msgstr "" #: e2fsck/problem.c:1399 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #: e2fsck/problem.c:1404 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #: e2fsck/problem.c:1409 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1416 #. @-expanded: Pass 3: Checking directory connectivity\n msgid "Pass 3: Checking @d connectivity\n" msgstr "" #: e2fsck/problem.c:1421 #. @-expanded: root inode not allocated. msgid "@r not allocated. " msgstr "" #: e2fsck/problem.c:1426 #. @-expanded: No room in lost+found directory. msgid "No room in @l @d. " msgstr "" #: e2fsck/problem.c:1431 #, c-format #. @-expanded: Unconnected directory inode %i (%p)\n msgid "Unconnected @d @i %i (%p)\n" msgstr "" #: e2fsck/problem.c:1436 #. @-expanded: /lost+found not found. msgid "/@l not found. " msgstr "" #: e2fsck/problem.c:1441 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "" #: e2fsck/problem.c:1446 #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" #: e2fsck/problem.c:1451 #, c-format #. @-expanded: Could not expand /lost+found: %m\n msgid "Could not expand /@l: %m\n" msgstr "" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "" #: e2fsck/problem.c:1461 #, c-format #. @-expanded: Error while trying to find /lost+found: %m\n msgid "Error while trying to find /@l: %m\n" msgstr "" #: e2fsck/problem.c:1466 #, c-format #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" #: e2fsck/problem.c:1471 #, c-format #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" #: e2fsck/problem.c:1476 #, c-format #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" #: e2fsck/problem.c:1481 #, c-format #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" #: e2fsck/problem.c:1486 #, c-format #. @-expanded: Error while adjusting inode count on inode %i\n msgid "Error while adjusting @i count on @i %i\n" msgstr "" #: e2fsck/problem.c:1491 #, c-format #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #: e2fsck/problem.c:1496 #, c-format #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" #: e2fsck/problem.c:1506 #, c-format #. @-expanded: Error creating root directory (%s): %m\n msgid "Error creating root @d (%s): %m\n" msgstr "" #: e2fsck/problem.c:1511 #, c-format #. @-expanded: Error creating /lost+found directory (%s): %m\n msgid "Error creating /@l @d (%s): %m\n" msgstr "" #: e2fsck/problem.c:1516 #. @-expanded: root inode is not a directory; aborting.\n msgid "@r is not a @d; aborting.\n" msgstr "" #: e2fsck/problem.c:1521 #. @-expanded: Cannot proceed without a root inode.\n msgid "Cannot proceed without a @r.\n" msgstr "" #: e2fsck/problem.c:1531 #, c-format #. @-expanded: /lost+found is not a directory (ino=%i)\n msgid "/@l is not a @d (ino=%i)\n" msgstr "" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "" #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "" #: e2fsck/problem.c:1575 #, c-format #. @-expanded: unattached zero-length inode %i. msgid "@u @z @i %i. " msgstr "" #: e2fsck/problem.c:1580 #, c-format #. @-expanded: unattached inode %i\n msgid "@u @i %i\n" msgstr "" #: e2fsck/problem.c:1585 #. @-expanded: inode %i ref count is %Il, should be %N. msgid "@i %i ref count is %Il, @s %N. " msgstr "" #: e2fsck/problem.c:1589 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" #: e2fsck/problem.c:1599 #. @-expanded: Pass 5: Checking group summary information\n msgid "Pass 5: Checking @g summary information\n" msgstr "" #: e2fsck/problem.c:1604 #. @-expanded: Padding at end of inode bitmap is not set. msgid "Padding at end of @i @B is not set. " msgstr "" #: e2fsck/problem.c:1609 #. @-expanded: Padding at end of block bitmap is not set. msgid "Padding at end of @b @B is not set. " msgstr "" #: e2fsck/problem.c:1614 #. @-expanded: block bitmap differences: msgid "@b @B differences: " msgstr "" #: e2fsck/problem.c:1634 #. @-expanded: inode bitmap differences: msgid "@i @B differences: " msgstr "" #: e2fsck/problem.c:1654 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #: e2fsck/problem.c:1659 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #: e2fsck/problem.c:1664 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "" #: e2fsck/problem.c:1669 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" #: e2fsck/problem.c:1674 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "" #: e2fsck/problem.c:1679 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #: e2fsck/problem.c:1690 #, c-format #. @-expanded: Error copying in replacement inode bitmap: %m\n msgid "Error copying in replacement @i @B: %m\n" msgstr "" #: e2fsck/problem.c:1695 #, c-format #. @-expanded: Error copying in replacement block bitmap: %m\n msgid "Error copying in replacement @b @B: %m\n" msgstr "" #: e2fsck/problem.c:1720 #, c-format #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #: e2fsck/problem.c:1725 #, c-format #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #: e2fsck/problem.c:1732 #. @-expanded: Recreate journal msgid "Recreate @j" msgstr "" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1742 #, c-format #. @-expanded: Error setting block group checksum info: %m\n msgid "Error setting @b @g checksum info: %m\n" msgstr "" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "" #: e2fsck/super.c:274 msgid "Truncating" msgstr "" #: e2fsck/super.c:275 msgid "Clearing" msgstr "" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "" #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr "" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr "" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr "" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr "" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr "" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr "" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr "" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr "" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr "" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr "" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "" #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "" #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "" #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "" #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr "" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "" #: e2fsck/util.c:191 msgid "nN" msgstr "" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr "" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "" #: e2fsck/util.c:238 msgid "yes\n" msgstr "" #: e2fsck/util.c:240 msgid "no\n" msgstr "" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" #: e2fsck/util.c:258 msgid "yes" msgstr "" #: e2fsck/util.c:258 msgid "no" msgstr "" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "" #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "" #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 msgid "done \n" msgstr "" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "" #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "" #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "" #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "" #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "" #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "" #: misc/badblocks.c:1215 msgid "last block" msgstr "" #: misc/badblocks.c:1221 msgid "first block" msgstr "" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "" #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "" #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr "" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr "" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr "" #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr "" #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr "" #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr "" #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr "" #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr "" #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr "" #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "" #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "" #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr "" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "" #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr "" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "" #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "" #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "" #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "" #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "" #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "" #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "" #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "" #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "" #: misc/mke2fs.c:2474 msgid "failed - " msgstr "" #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "" #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "" #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "" #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "" #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "" #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "" #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "" #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" msgstr[1] "" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:93 msgid "\n" msgstr "" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "" #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "" #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "" #: misc/uuidd.c:173 msgid "connect" msgstr "" #: misc/uuidd.c:192 msgid "write" msgstr "" #: misc/uuidd.c:200 msgid "read count" msgstr "" #: misc/uuidd.c:206 msgid "bad response length" msgstr "" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" #: resize/main.c:66 msgid "Extending the inode table" msgstr "" #: resize/main.c:69 msgid "Relocating blocks" msgstr "" #: resize/main.c:72 msgid "Scanning inode table" msgstr "" #: resize/main.c:75 msgid "Updating inode references" msgstr "" #: resize/main.c:78 msgid "Moving inode table" msgstr "" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" #: resize/main.c:435 msgid "Invalid stride length" msgstr "" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.13" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" e2fsprogs-1.42.13/po/pl.po0000644003667600366760000063603112526240103014355 0ustar tytsotytso# Polish translation for e2fsprogs. # Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Jakub Bogusz , 2002-2014. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.12-pre2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2014-08-27 16:36+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Wadliwy blok %u poza zakresem - zignorowany.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "podczas sprawdzania poprawności i-węzła wadliwych bloków" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "podczas odczytu i-węzła wadliwych bloków" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "podczas próby otworzenia %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "podczas próby popen '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "podczas wczytywania z pliku listy wadliwych bloków" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "podczas uaktualniania i-węzła wadliwego bloku" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Uwaga: znaleziono niedopuszczalny blok %u w i-węźle wadliwego bloku. " "Wyczyszczono.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Błąd przy odczycie bloku %lu (%s) podczas %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Błąd przy odczycie bloku %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Zignorować błąd" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Wymusić ponowny zapis" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Błąd przy zapisie bloku %lu (%s) podczas %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Błąd przy zapisie bloku %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "puste bloki katalogu" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "pusta mapa katalogu" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Pusty blok katalogu %u (#%d) w i-węźle %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s nazwa_pliku liczba_bloków rozmiar_bloku\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Niedopuszczalna liczba bloków!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Nie można przydzielić bufora bloku (rozmiar=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Składnia: %s dysk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "ioctl BLKFLSBUF nie obsługiwany! Nie można opróżnić buforów.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Składnia: %s [-F] [-I bloki_bufora_i-węzłów] urządzenie\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "podczas otwierania %s w celu opróżnienia" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "podczas próby opróżnienia %s" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "podczas próby otwarcia '%s'" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "podczas otwierania obrazu i-węzłów" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "podczas pobierania następnego i-węzła" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "Przeszukano i-węzłów: %u.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "odczyt superbloku kroniki\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: nie znaleziono poprawnego superbloku kroniki\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: kronika za krótka\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: odtwarzanie z kroniki\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s: odtworzenie z kroniki nie zostanie wykonane w trybie tylko do odczytu\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "podczas próby ponownego otwarcia %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "arozszerzony atrybut" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Abłąd podczas przydzielania" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblok" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmapa" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckompresja" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckonflikt z innym @biem systemu plików" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "dkatalog" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dusunięty" #: e2fsck/message.c:121 msgid "eentry" msgstr "ewpis" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e '%Dn' w %p (%i)" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fsystem plików" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "Fdla i-węzła %i (%Q) wynosi" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggrupa" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "h@i @du HTREE" #: e2fsck/message.c:127 msgid "iinode" msgstr "ii-węzeł" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Iniedopuszczalny" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jkronika" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Ljest dowiązaniem" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mwielokrotnie zadeklarowany" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nbłędny" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oosierocony" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblem w" #: e2fsck/message.c:136 msgid "qquota" msgstr "qlimit" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rgłówny @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "spowinno być" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uniedołączony" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vurządzenie" #: e2fsck/message.c:142 msgid "xextent" msgstr "xekstent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zzerowej długości" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "plik zwykły" #: e2fsck/message.c:336 msgid "directory" msgstr "katalog" #: e2fsck/message.c:338 msgid "character device" msgstr "urządzenie znakowe" #: e2fsck/message.c:340 msgid "block device" msgstr "urządzenie blokowe" #: e2fsck/message.c:342 msgid "named pipe" msgstr "nazwany potok" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "dowiązanie symboliczne" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "gniazdo" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "nieznany rodzaj pliku typu 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "blok pośredni" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "blok podwójnie pośredni" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "blok potrójnie pośredni" #: e2fsck/message.c:429 msgid "translator block" msgstr "blok tłumaczący" #: e2fsck/message.c:431 msgid "block #" msgstr "blok #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "wielokrotnie zadeklarowana mapa i-węzłów" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "błąd wewnętrzny; nie można znaleźć dup_blk dla %llu\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "powrót z clone_file_block" #: e2fsck/pass1b.c:874 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "błąd wewnętrzny: nie można znaleźć rekordu bloku EA dla %llu" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Błąd wewnętrzny: nie można znaleźć rekordu i-węzła EA dla %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "odczytu bloku katalogu" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "mapa używanych i-węzłów" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "mapa i-węzłów katalogów" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "mapa i-węzłów zwykłych plików" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "mapa używanych bloków" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "rozpoczynania przeszukiwania i-węzłów" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "pobierania następnego i-węzła" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "Przebieg 1" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "odczytu niebezpośrednich bloków i-węzła %u" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "błędna mapa i-węzłów" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "i-węzeł w mapie wadliwych bloków" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "mapa i-węzłów imagic" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "wielokrotnie zadeklarowana mapa bloków" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "mapa bloków rozszerzonych atrybutów" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): oczekiwano %6lu, otrzymano phys %6lu (blkcnt %lld)\n" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "bitmapa bloków" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "bitmapa i-węzłów" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "tablica i-węzłów" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Przebieg 2" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Nie można kontynuować." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitmapa wykonanych i-węzłów" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Największe użycie pamięci" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "Przebieg 3" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "bitmapa wykrywania pętli i-węzłów" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Przebieg 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Przebieg 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(bez pytania)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Poprawić" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Wyczyścić" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Przenieść" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Przydzielić" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Rozszerzyć" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Dołączyć do /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Wyczyścić" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Uratować" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Uciąć" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Wyczyścić i-węzeł" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Przerwać" #: e2fsck/problem.c:63 msgid "Split" msgstr "Podzielić" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Kontynuować" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Sklonować wielokrotnie zadeklarowane bloki" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Usunąć plik" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Pominąć komunikaty" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Odłączyć" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Wyczyścić indeks HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Odtworzyć" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NIC)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "POPRAWIONO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "WYCZYSZCZONO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "PRZENIESIONO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "PRZYDZIELONO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ROZSZERZONO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "PODŁĄCZONO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "UTWORZONO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "URATOWANO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "SKRÓCONO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "I-WĘZEŁ WYCZYSZCZONY" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "PRZERWANO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "PODZIELONO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "KONTYNUACJA" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "SKLONOWANO WIELOKROTNIE ZADEKLAROWANE BLOKI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "PLIK USUNIĘTY" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "POMINIĘTO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "ODŁĄCZONO" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDEKS HTREE WYCZYSZCZONY" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ZOSTANIE ODTWORZONY" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@B @bów dla grupy %g nie jest w grupie. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@B i-węzłów dla grupy %g nie jest w grupie. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "tablica i-węzłów dla grupy %g nie jest w grupie. (@b %b)\n" "UWAGA: MOŻLIWA POWAŻNA UTRATA DANYCH.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "@S nie mógł być odczytany lub nie opisuje prawidłowego systemu\n" "plików ext2/ext3/ext4. Jeżeli @v jest prawidłowe i naprawdę zawiera\n" "@f ext2/ext3/ext4 (nie jest swapem, ufs-em ani niczym innym),\n" "to @S jest uszkodzony - można próbować uruchomić e2fsck z innym\n" "@Siem:\n" " e2fsck -b 8193 <@v>\n" " lub\n" " e2fsck -b 32768 <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Rozmiar systemu plików (według @Su) wynosi %b @bów\n" "Fizyczny rozmiar urządzenia wynosi %c @bów\n" "Możliwe, że @S albo tablica partycji jest uszkodzona!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "W @Su block_size (rozm. bloku) = %b, fragsize (rozm. fragmentu) = %c.\n" "Ta wersja e2fsck nie obsługuje rozmiarów fragmentu różnych od rozmiaru\n" "@bu.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "W @Su blocks_per_group (bloków w grupie) = %b, powinno być %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "W @Su first_data_block (1. @b danych) = %b, powinien być %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f nie miał UUID-a; wygenerowano.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Uwaga: jeśli jakieś bloki bitmap i-węzłów lub bloków albo część\n" "tabeli i-węzłów wymaga relokacji, można uruchomić najpierw e2fsck\n" "z opcją '-b %S'. Problem może tkwić tylko w deskryptorach głównej\n" "grupy bloków, a zapasowe deskryptory grupy bloków mogą być poprawne.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Znaleziono uszkodzenia w @Su. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Błąd podczas określania rozmiaru fizycznego urządzenia: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "licznik i-węzłów w @Su wynosi %i, powinien być %j.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd nie obsługuje własności filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S ma błędną kronikę (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "" "Zewnętrzna @j ma wielu użytkowników systemu plików (nie obsługiwane).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Nie można znaleźć zewnętrznej kroniki\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Zewnętrzna @j ma błędny @S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Zewnętrzna @j nie obsługuje tego systemu plików\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "@S kroniki systemu plików ma nieznany typ %N (nie obsługiwany).\n" "Możliwe, że ta kopia e2fsck jest stara i/lub nie obsługuje tego formatu\n" "kroniki.\n" "Możliwe też, że @S kroniki jest uszkodzony.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 msgid "@j @S is corrupt.\n" msgstr "@S kroniki jest uszkodzony.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "flaga @Su has_journal jest wyzerowana, ale @j istnieje.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S ma ustawioną flagę needs_recovery, ale nie ma kroniki.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "flaga needs_recovery @Su jest wyzerowana, ale @j zawiera dane.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Wyczyścić kronikę" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f ma ustawione flagi cech, ale ma wersję 0 systemu plików. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, uprawnienia=%Im, rozmiar=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "znaleziono @I %B (%b) w @om i-węźle %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Już wyczyszczono %B (%b) znaleziony w @om i-węźle %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@I @o @i %i w @Su.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@I @i %i w liście @och i-węzłów.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "@S kroniki ma ustawioną nieznaną flagę tylko do odczytu.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "@S kroniki ma ustawioną flagę nieznanej cechy.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "Wersja kroniki nie obsługiwana przez ten e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Przenoszenie kroniki z /%s do ukrytego i-węzła.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Błąd podczas przenoszenia kroniki: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Znaleziono błędne pola @Su kroniki V2 (z kroniki V1).\n" "Czyszczenie pól spoza @Su kroniki V1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Wykonać zapisy z kroniki" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Flaga odtworzenia nie ustawiona w zapasowym @Su,\n" "więc wykonuję zapisy z kroniki mimo to.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "Tworzenie kopii zapasowej informacji z @bu i-węzła kroniki.\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "@f nie ma włączonego resize_inode, ale s_reserved_gdt_blocks\n" "wynosi %N; @s zero. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" "Resize_inode nie włączone, ale i-węzeł zmiany rozmiaru jest niezerowy. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "i-węzeł zmiany rozmiaru (resize) nieprawidłowy. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Czas ostatniego montowania @Su (%t,\n" "\tteraz = %T) jest w przyszłości.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Czas ostatniego zapisu @Su (%t,\n" "\tteraz = %T) jest w przyszłości.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Podpowiedź @Su dla zewnętrznego superbloku powinna być %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Dodawanie podpowiedzi dirhash do systemu plików.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Suma kontrolna deskryptora grupy %g to %04x, powinna wynosić %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "Deskryptor grupy %g oznaczony jako nie zainicjowany bez zbioru cech.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Deskryptor grupy %g ma błędną liczbę nie używanych i-węzłów %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "@B @bu ostatniej grupy niezainicjowana. " #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Transakcja %i kroniki była uszkodzona, odtwarzanie przerwano.\n" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Flags test_fs jest ustawiona (i ext4 jest dostępny). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 #, fuzzy msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Czas ostatniego montowania @Su jest w przyszłości\n" "\t(o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 #, fuzzy msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" "Czas ostatniego zapisu @Su jest w przyszłości\n" "\t(o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Jeden lub więcej deskryptorów grup bloków jest błędnych. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 msgid "Setting free @is count to %j (was %i)\n" msgstr "Ustawianie liczby wolnych i-węzłów na %j (było %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Ustawianie liczby wolnych @bów na %c (było %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Zmiana i-węzła @qów na ukryty.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 msgid "@S has invalid MMP block. " msgstr "@S ma błędny blok MMP. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "@S ma błędną liczbę magiczną MMP. " #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" "@S 64-bitowych systemów plików wymaga ekstentów do dostępu do całego dysku. " #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "First_meta_bg jest zbyt duże (%N, wartość maksymalna %g). " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Przebieg 1: Sprawdzanie i-węzłów, @bów i rozmiarów\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "@r nie jest @diem. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r ma ustawiony dtime (zapewne przez stary mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Zarezerwowany @i %i (%Q) ma błędne uprawnienia. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@D @i %i ma zerowy dtime. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i jest używany, ale ma ustawiony dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i jest @diem @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "@B @bów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "@B i-węzłów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "tablica i-węzłów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "@B @bów grupy %g (%b) jest błędna. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "@B i-węzłów grupy %g (%b) jest błędna. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size wynosi %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_blocks wynosi %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 msgid "@I %B (%b) in @i %i. " msgstr "@I %B (%b) w i-węźle %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) nakłada się na metadane systemu plików w i-węźle %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i ma niedopuszczalne @bi. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Za dużo niedopuszczalnych @bów w i-węźle %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) w i-węźle wadliwych @bów. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "I-węzeł wadliwych @bów ma niedopuszczalne @bi. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Podwójny lub wadliwy @b jest używany!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" "Wadliwy @b %b jest używany jako niebiezpośredni @b i-węźła z wadliwym @biem. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "I-węzeł z wadliwym @biem został prawdopodobnie uszkodzony.\n" "Prawdopodobnie należałoby teraz zatrzymać i uruchomić e2fsck -c\n" "aby przeszukać @f pod kątem wadliwych bloków.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Jeżeli @b jest naprawdę wadliwy, @f nie może być naprawiony.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Można wyczyścić ten @b z listy wadliwych @bów i mieć nadzieję,\n" "że @b jest naprawdę dobry. Ale nie ma takiej gwarancji.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Główny @S (%b) jest na liście wadliwych @bów.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Blok %b z deskryptorów głównej grupy jest na liście wadliwych @bów\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Uwaga: w grupie %g @S (%b) jest wadliwy.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Uwaga: kopia deskryptorów grupy %g ma błędny @b (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Błąd programu? @b #%b uznany bez powodu w process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N ciągłych @bów w grupie @bów %g dla %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A bufora @bów do przenoszenia %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Przenoszenie w grupie %g %s z %b do %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Przenoszenie w grupie %g %s do %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Uwaga: nie można odczytać @bu %b z %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Uwaga: nie można zapisać @bu %b do %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "@A bitmapy i-węzłów (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "@A bitmapy i-węzłów (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "@A informacji o liczniku dowiązań (icount): %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A tablicy @dch @bów: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Błąd podczas przeszukiwania i-węzłów (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Błąd podczas iteracji po @bach w i-węźle %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Błąd podczas zapisu informacji o liczbie i-węzłów (@i=%i, liczba=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Błąd podczas zapisu informacji o @dch @bach (@i=%i, @b=%b, liczba=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Błąd podczas odczytu i-węzła %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i ma ustawioną flagę imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Specjalny plik (@v/gniazdo/potok/dowiązanie) (@i %i) ma ustawioną\n" "flagę nienaruszalności (immutable) lub dopisywania (append-only). " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "@i %i ma ustawioną flagę kompresji na systemie plików bez obsługi\n" "kompresji. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Specjalny (@v/gniazdo/potok/dowiązanie) @i %i ma niezerowy rozmiar. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "@i kroniki nie jest używany, ale zawiera dane. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "@j nie jest zwykłym plikiem. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i był częścią listy osieroconych i-węzłów. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Znaleziono i-węzły, które były częścią uszkodzonej listy sierot. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "@A struktury refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Błąd podczas odczytu @bu rozszerzonych atrybutów %b dla i-węzła %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i ma błędny @b rozszerzonych atrybutów %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Błąd podczas odczytu @bu rozszerzonych atrybutów %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@b rozszerzonych atrybutów %b ma liczbę odniesień %r, powinno być %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Błąd podczas zapisu @bu rozszerzonych atrybutów %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "@b rozszerzonych atrybutów %b ma h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "@A @bu rozszerzonych atrybutów %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "" "@b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (błędna nazwa). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (błędna wartość). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "@i %i jest zbyt duży. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) powoduje, że @d jest zbyt duży. " #: e2fsck/problem.c:797 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) powoduje, że plik jest zbyt duży. " #: e2fsck/problem.c:802 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) powoduje, że dowiązanie jest zbyt duże. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "@i %i ma ustawioną flagę INDEX_FL na systemie plików bez obsługi htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i ma ustawioną flagę INDEX_FL, ale nie jest @diem.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i ma błędny główny węzeł.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i ma nie obsługiwaną wersję hasza (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i używa niekompatybilnej flagi głównego węzła htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i ma zbyt dużą głębokość drzewa (%N)\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "I-węzeł z wadliwym @biem ma niebezpośredni @b (%b) będący\n" "w konflikcie z metadanymi systemu plików. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Tworzenie/odtwarzanie i-węzła zmiany rozmiaru nie powiodło się: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i ma dodatkowy rozmiar (%IS), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a w i-węźle %i ma namelen (%N), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a w i-węźle %i ma przesunięcie wartości (%N), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "@a w i-węźle %i ma @b wartości (%N), co jest błędne (musi być 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "@a w i-węźle %i ma rozmiar wartości (%N), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a w i-węźle %i ma hash (%N), co jest błędne\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i to %It, ale wygląda jakby w rzeczywistości był katalogiem.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Błąd podczas czytania po @xach w i-węźle %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Nie udało się przejść ekstentów w i-węźle %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i ma @n ekstent\n" "\t(@b logiczny %c, @n @b fizyczny %b, długość %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i ma błędny ekstent\n" "\t(@b logiczny %c, @b fizyczny %b, błędna długość %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "@i %i ma ustawioną flagę EXTENTS_FL na systemie plików bez obsługi " "ekstentów.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" "@i %i ma format z ekstentami, ale w superbloku brakuje właściwości EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i nie ma flagi EXTENT_FL, ale jest w formacie z ekstentami\n" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Szybkie dowiązanie symboliczne %i ma ustawioną flagę EXTENT_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i ma ekstenty spoza kolejności\n" "\t(@b @b logiczny %c, @b fizyczny %b, długość %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i ma błędny węzeł ekstentu (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Błąd podczas przekształcania bitmapy @bów podklastra: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 msgid "@q @i is not regular file. " msgstr "@i @qów nie jest zwykłym plikiem. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 msgid "@q @i is not in use, but contains data. " msgstr "@i @qów nie jest używany, ale zawiera dane. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 msgid "@q @i is visible to the user. " msgstr "@i @qów jest widoczny dla użytkownika. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 msgid "The bad @b @i looks @n. " msgstr "I-węzeł wadliwych @bów wygląda na błędny. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i ma ekstent zerowej długości\n" "\t(@n @b logiczny %c, @b fizyczny %b, długość %N)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Poziom wewnętrznego węzła ekstentu %N i-węzła %i:\n" "Początek logiczny %b nie zgadza się z początkiem logicznym %c kolejnego " "poziomu. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i, koniec ekstentu przekracza dozwoloną wartość\n" "\t(@b logiczny %c, @b fizyczny %b, długość %N)\n" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 msgid "@d @i %i @b %b should be at @b %c. " msgstr "Dla i-węzła @du %i @b %b powinien być przy @bu %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@i @du %i ma @x oznaczony jako niezainicjowany przy @bu %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" "Dla i-węzła %i @b logiczny %b (@b fizyczny %c) narusza zasady przydzielania " "klastrów.\n" "Zostanie poprawiony w przebiegu 1B.\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Uruchamianie dodatkowych przebiegów do rozwiązania bloków zadeklarowanych\n" "przez więcej niż jeden @i...\n" "Przebieg 1B: Ponowne przeszukiwanie @mch @bów\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@m @b(i) w i-węźle %i:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Błąd podczas szukania i-węzła (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A bitmapy i-węzłów (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Błąd podczas iteracji po @bach w i-węźle %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Błąd podczas poprawiania refcount dla @bu rozszerzonych atrybutów %b (@i " "%i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z @mmi @bami\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Przebieg 1D: Uzgadnianie @mch @bów\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Plik %Q (@i #%i, czas modyfikacji %IM) \n" " ma %r @mch @bów, dzielonych z %N plikami:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, czas modyfikacji %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Jest %N i-węzłów zawierających podwójnie zadeklarowane @bi.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Podwójnie zadeklarowane @bi już przepisane lub sklonowane.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Nie można sklonować pliku: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Przebieg 2: Sprawdzanie struktury @dów\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Błędny numer i-węzła dla '.' w i-węźle @du %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E ma błędny numer i-węzła: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E ma @D/nie używany @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E @L do '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E wskazuje na @i (%Di) położony w wadliwym @b.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L do @du %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E @L do głównego katalogu.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "@E ma niedopuszczalne znaki w nazwie.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Brakuje '.' w i-węźle @du %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Brakuje '..' w i-węźle @du %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Pierwszym @eem '%Dn' (@i=%Di) w i-węźle @du %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Drugim @eem '%Dn' (@i=%Di) w i-węźle @du %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s zero.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s zero.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s zero.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s zero.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s zero.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) ma błędne uprawnienia (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i @du %i, %B, offset %N: @d uszkodzony\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i @du %i, %B, offset %N: nazwa pliku zbyt długa\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 msgid "@d @i %i has an unallocated %B. " msgstr "@i @du %i ma nie przydzielony %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @du '.' w i-węźle @du %i nie jest zakończony przez NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @du '..' w i-węźle @du %i nie jest zakończony przez NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) jest @Im @vm znakowym.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) jest @Im @vm @bowym.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "@E jest powielonym @eem '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "@E jest powielonym @eem '..'.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Błąd wewnętrzny: nie można znaleźć dir_info dla %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E ma rec_len %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "@A struktury icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Błąd podczas iteracji po @bach @du: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Błąd podczas odczytu @b %b @du (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Błąd podczas zapisu @b %b @du (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A nowego @bu @du dla i-węzła %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Błąd podczas zwalniania i-węzła %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "@e @du dla '.' w %p (%i) jest duży.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) jest @Im FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) jest @Im gniazdem.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "Ustawiono filetype dla @eu '%Dn' w %p (%i) na %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E ma błędny filetype (był %Dt, powinien być %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "@E ma ustawione filetype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "@E ma nazwę zerowej długości.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Dowiązanie symboliczne %Q (@i #%i) jest błędne.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "@b rozszerzonych atrybutów dla i-węzła %i (%Q) jest błędny (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f zawiera duże pliki, ale brak flagi LARGE_FILE w @Su.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 msgid "@p @h %d: %B not referenced\n" msgstr "@p i-węźle @du HTREE %d: %B nie ma odwołań\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 msgid "@p @h %d: %B referenced twice\n" msgstr "@p i-węźle @du HTREE %d: %B ma podwójne odwołanie\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny minimalny hasz\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny maksymalny hasz\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "Błędne @h %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p i-węźle @du HTREE %d (%q): błędny numer @bu %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p i-węźle @du HTREE %d: główny węzeł jest błędny\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny limit (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny licznik (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p i-węźle @du HTREE %d: %B ma nie uporządkowaną tablicę haszującą\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędną głębokość (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Znaleziono podwójny @E. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E ma nieunikalną nazwę pliku.\n" "Zmienić na %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Znaleziono podwójny @e '%Dn'.\n" "\tZaznaczono %p (%i) do przebudowania.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s zero.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Nieoczekiwany @b w i-węźle @du HTREE %d (%q)\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" "@i %Di znaleziony w grupie %g, która ma ustawioną flagę _INONE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@i %Di znaleziony w grupie %g obszaru nie używanych i-węzłów.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s zero.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Przebieg 3: Sprawdzanie łączności @dów\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "@r jest nie przydzielony. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "Brak miejsca w @du @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Nie podłączony @i @du %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "Nie znaleziono /@l. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' w %Q (%i) jest %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Błędny lub nie istniejący /@l. Nie można podłączyć.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Nie można rozszerzyć /@l: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Nie można podłączyć %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Błąd podczas szukania /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m podczas próby utworzenia @du /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m podczas próby utworzenia @du /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m podczas tworzenia nowego @bu @du\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m podczas zapisu @bu @du dla /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Błąd podczas poprawiania liczby i-węzłów w i-węźle %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Nie można poprawić rodzica i-węzła %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Nie można poprawić rodzica i-węzła %i: nie znaleziono wpisu @du rodzica\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Błąd podczas tworzenia głównego @du (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Błąd podczas tworzenia @du /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "@r nie jest @diem; przerwanie.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Nie można kontynuować bez głównego katalogu.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l nie jest @diem (@i=%i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Przebieg 3A: Optymalizacja katalogów\n" #: e2fsck/problem.c:1543 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Tworzenie iteratora dirs_to_hash nie powiodło się: %m\n" #: e2fsck/problem.c:1548 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Optymalizacja katalogu %q (%d) nie powiodła się: %m\n" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Optymalizacja katalogów: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Przebieg 4: Sprawdzanie liczników odwołań\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "@u @i @z %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "@u @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "licznik odwołań i-węzła %i wynosi %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "UWAGA: BŁĄD PROGRAMU W E2FSCK!\n" "\tLUB KTOŚ BEZMÓZGI (TY) SPRAWDZA PODMONTOWANY (ŻYWY) SYSTEM PLIKÓW.\n" "inode_link_info[%i]=%N, inode.i_links_count=%Il. Powinny być takie same!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "Przebieg 5: Sprawdzanie sumarycznych informacji o @gch\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Wypełnienie na końcu bitmapy i-węzłów nie jest ustawione. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Wypełnienie na końcu bitmapy @bów nie jest ustawione. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "Różnice bitmapy @bów: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "Różnice bitmapy i-węzłów: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Błędna liczba wolnych i-węzłów dla grupy #%g (%i, naliczono %j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Błędna liczba katalogów dla grupy #%g (%i, naliczono %j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Błędna liczba wolnych i-węzłów (%i, naliczono %j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Błędna liczba wolnych @bów dla grupy #%g (%b, naliczono %c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Błędna liczba wolnych @bów (%b, naliczono %c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "BŁĄD PROGRAMU: końce bitmap systemu plików (#%N) (%b, %c) nie zgadzają się z " "policzonymi końcami bitmap (%i, %j)\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Błąd wewnętrzny: fałszywy koniec bitmapy (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Błąd podczas kopiowania w zastępczej bitmapie i-węzłów: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Błąd podczas kopiowania w zastępczej bitmapie @bów: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "@b(i) grupy %g są używane, ale @g ma flagę BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "i-węzły grupy %g są używane, ale @g ma flagę INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 msgid "Recreate @j" msgstr "Odtworzyć kronikę" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "Uaktualnić informacje o limitach typu %N" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "" "Błąd podczas ustawiania informacji o sumie kontrolnej grupy bloków: %m\n" #: e2fsck/problem.c:1747 #, c-format msgid "Error writing file system info: %m\n" msgstr "Błąd podczas zapisu informacji o systemie plików: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Błąd podczas zrzucania zapisów na urządzenie przechowujące: %m\n" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Nie obsłużony kod błędu (0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "ZIGNOROWANO" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Użyta pamięć: %d, upłynął czas: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "rozmiar i-węzła=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "podczas rozpoczynania przeszukiwania i-węzłów" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "podczas przeszukiwania i-węzłów" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "podczas wywołania ext2fs_block_iterate dla i-węzła %d" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "podczas wywołania ext2fs_adjust_ea_refcount2 dla i-węzła %d" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Skracanie" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Czyszczenie" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Składnia: %s [-panyrcdfvtDFV] [-b superblok] [-B rozm_bloku]\n" "\t\t[-I bloków_bufora_i-węzłów] [-P rozmiar_i-węzła]\n" "\t\t[-l|-L plik_wadliwych_bloków] [-C fd] [-j zewn-kronika]\n" "\t\t[-E rozszerzone-opcje] urządzenie\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Awaryjna pomoc:\n" " -p Automatyczne naprawianie (bez pytań)\n" " -n Nie wykonywanie zmian w systemie plików\n" " -y Przyjęcie odpowiedzi \"tak\" na wszystkie pytania\n" " -c Szukanie wadliwych bloków i dodanie ich do listy\n" " -f Wymuszenie sprawdzenia nawet \"czystego\" systemu " "plików\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Pokazywanie większej ilości informacji\n" " -b superblok Użycie innego superbloku\n" " -B rozm.bloku Wymuszenie rozmiaru bloku przy poszukiwaniu " "superbloku\n" " -j zewn-kronika Ustawienie położenia zewnętrznej kroniki\n" " -l plik_złych_bloków Dodanie do listy wadliwych bloków\n" " -L plik_złych_bloków Ustawienie listy wadliwych bloków\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u plików (%0d.%d%% nieciągłych), %llu/%llu bloków\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u użyty i-węzeł (%2.2f%% z %u)\n" msgstr[1] "" "\n" "%12u użyte i-węzły (%2.2f%% z %u)\n" msgstr[2] "" "\n" "%12u użytych i-węzłów (%2.2f%% z %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u plik nieciągły (%0d.%d%%)\n" msgstr[1] "%12u pliki nieciągłe (%0d.%d%%)\n" msgstr[2] "%12u plików nieciągłych (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u katalog nieciągły (%0d.%d%%)\n" msgstr[1] "%12u katalogi nieciągłe (%0d.%d%%)\n" msgstr[2] "%12u katalogów nieciągłych (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " liczba i-węzłów z blokami ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogram głębokości ekstentów: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu użyty blok (%2.2f%% z %llu)\n" msgstr[1] "%12llu użyte bloki (%2.2f%% z %llu)\n" msgstr[2] "%12llu użytych bloków (%2.2f%% z %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u wadliwy blok\n" msgstr[1] "%12u wadliwe bloki\n" msgstr[2] "%12u wadliwych bloków\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u duży plik\n" msgstr[1] "%12u duże pliki\n" msgstr[2] "%12u dużych plików\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u zwykły plik\n" msgstr[1] "" "\n" "%12u zwykłe pliki\n" msgstr[2] "" "\n" "%12u zwykłych plików\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u katalog\n" msgstr[1] "%12u katalogi\n" msgstr[2] "%12u katalogów\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u plik urządzenia znakowego\n" msgstr[1] "%12u pliki urządzeń znakowych\n" msgstr[2] "%12u plików urządzeń znakowych\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u plik urządzenia blokowego\n" msgstr[1] "%12u pliki urządzeń blokowych\n" msgstr[2] "%12u plików urządzeń blokowych\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u potok\n" msgstr[1] "%12u potoki\n" msgstr[2] "%12u potoków\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u dowiązanie\n" msgstr[1] "%12u dowiązania\n" msgstr[2] "%12u dowiązań\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u dowiązanie symboliczne" msgstr[1] "%12u dowiązania symboliczne" msgstr[2] "%12u dowiązań symbolicznych" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u szybkie dowiązanie symboliczne)\n" msgstr[1] " (%u szybkie dowiązania symboliczne)\n" msgstr[2] " (%u szybkich dowiązań symbolicznych)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u gniazdo\n" msgstr[1] "%12u gniazda\n" msgstr[2] "%12u gniazd\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u plik\n" msgstr[1] "%12u pliki\n" msgstr[2] "%12u plików\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "podczas sprawdzania, czy %s jest zamontowany." #: e2fsck/unix.c:253 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Uwaga! %s jest zamontowany.\n" #: e2fsck/unix.c:256 #, c-format msgid "Warning! %s is in use.\n" msgstr "Uwaga! %s jest w użyciu.\n" #: e2fsck/unix.c:262 #, c-format msgid "%s is mounted.\n" msgstr "%s jest zamontowany.\n" #: e2fsck/unix.c:264 #, c-format msgid "%s is in use.\n" msgstr "%s jest w użyciu.\n" #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Nie można kontynuować, przerwano.\n" "\n" #: e2fsck/unix.c:268 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "UWAGA!!! System plików jest zamontowany. Kontynuacja ***SPOWODUJE***\n" "***POWAŻNE*** uszkodzenie systemu plików.\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Naprawdę kontynuować?" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "sprawdzanie przerwane.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " zawiera system plików z błędami" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " nie był czysto odmontowany" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr " cechy głównego superbloku różnią się od kopii zapasowej" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " był montowany %u razy bez sprawdzania" #: e2fsck/unix.c:383 msgid " has filesystem last checked time in the future" msgstr " ma czas ostatniego sprawdzenia systemu plików w przyszłości" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " przetrwał %u dni bez sprawdzania" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", wymuszono sprawdzenie.\n" #: e2fsck/unix.c:431 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: czysty, %u/%u plików, %llu/%llu bloków" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (sprawdzenie wstrzymane; zasilanie z baterii)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (sprawdzenie po następnym montowaniu)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr "(sprawdzenie za %ld montowań)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "BŁĄD: Nie można otworzyć /dev/null (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Błędna wersja EA.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Nieznana opcja rozszerzona: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Błąd składni w pliku konfiguracyjnym e2fsck (%s, linia %d)\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Błąd podczas kontroli deskryptora pliku %d: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Błędne informacje dopełniające deskryptora plików" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Można podać tylko jedną z opcji -p/-a, -n lub -y." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Opcja -t nie jest obsługiwana przez tę wersję e2fsck.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "Nie udało się rozwiązać '%s'" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "Opcje -n i -D są niekompatybilne." #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "Opcje -n i -c są niekompatybilne." #: e2fsck/unix.c:931 msgid "The -n and -l/-L options are incompatible." msgstr "Opcje -n i -l/-L są niekompatybilne." #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Opcje -c oraz -l/-L nie mogą być podane jednocześnie.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" nie jest liczbą całkowitą\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Błędny argument nieliczbowy dla -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" "Przedział MMP to %u sek, a całkowity czas oczekiwania %u sek. Proszę " "czekać...\n" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 msgid "while checking MMP block" msgstr "podczas sprawdzania bloku MMP" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Jeśli system plików nie jest na pewno używany przez żaden system, można " "uruchomić:\n" "'tune2fs -f -E clear_mmp {urządzenie}'\n" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Błąd: wersja biblioteki ext2fs jest za stara!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "podczas próby zainicjowania programu" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUżywane %s, %s\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "interaktywna naprawa wymaga terminala" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s próba użycia zapasowych bloków...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Superblok błędny," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Deskryptory grup wyglądają źle..." #: e2fsck/unix.c:1316 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s podczas próby użycia zapasowych bloków" #: e2fsck/unix.c:1320 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: powracanie do oryginalnego superbloku\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Wersja systemu plików jest zbyt duża dla tej wersji e2fsck.\n" "(lub superblok systemu plików jest uszkodzony)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Czy to może jest partycja zerowej długości?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Trzeba mieć dostęp %s do systemu plików lub być rootem\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Zapewne nie istniejące urządzenie lub swap?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "System plików zamontowany lub otwarty na wyłączność przez inny program?\n" #: e2fsck/unix.c:1370 msgid "Possibly non-existent device?\n" msgstr "Zapewne nie istniejące urządzenie?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Dysk zabezpieczony przed zapisem; można użyć opcji -n aby sprawdzić\n" "urządzenie w trybie tylko do odczytu.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "Potrzeba nowszej wersji e2fsck!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "podczas sprawdzania kroniki ext3 dla %s" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Uwaga: pominięto odtwarzanie z kroniki z powodu sprawdzania w trybie tylko\n" "do odczytu.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "nie można ustawić flag superbloku na %s\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "podczas odtwarzania z kroniki ext3 dla %s" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s ma włączone nie obsługiwane cechy:" #: e2fsck/unix.c:1549 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: uwaga: obsługa kompresji jest eksperymentalna.\n" #: e2fsck/unix.c:1555 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck skompilowany bez obsługi HTREE,\n" "\tale system plików %s ma katalogi HTREE.\n" #: e2fsck/unix.c:1607 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s podczas odczytu i-węzła wadliwych bloków\n" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Nie wróży to dobrze, ale spróbuję kontynuować...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Tworzenie kroniki (%d bloków): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Wykonano.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** kronika została ponownie utworzona - system plików to znowu ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "Restart e2fsck od początku...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "podczas resetowania kontekstu" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "przerwano" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck przerwany.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** SYSTEM PLIKÓW ZMODYFIKOWANY *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** WYMAGANY RESTART LINUKSA *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** UWAGA: System plików nadal ma błędy **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "tTyY" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (t/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "anulowano!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "tak\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "nie\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nie\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? tak\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "tak" #: e2fsck/util.c:258 msgid "no" msgstr "nie" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: niedopuszczalne bloki bitmapy dla %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "odczytu bitmap i-węzłów i bloków" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "podczas ponawiania próby odczytu bitmap dla %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "zapisu bitmap bloków i i-węzłów" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "podczas ponownego zapisu bitmap blików i i-węzłów dla %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: NIEOCZEKIWANA NIESPÓJNOŚĆ; TRZEBA URUCHOMIĆ fsck RĘCZNIE.\n" "\t(tzn. bez opcji -a ani -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Użyta pamięć: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Użyta pamięć: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "czas: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "upłynął czas: %6.f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "podczas odczytu i-węzła %lu w %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "podczas zapisu i-węzła %lu w %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "podczas przydzielania bufora zerującego" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" "NIEOCZEKIWANA NIESPÓJNOŚĆ: system plików został zmodyfikowany podczas " "działania fsck.\n" #: misc/badblocks.c:72 msgid "done \n" msgstr "zakończono \n" #: misc/badblocks.c:97 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Składnia: %s [-b rozm_bloku] [-i plik_wej] [-o plik_wyj] [-svwnf]\n" " [-c bloków_naraz] [-d wsp_opóźn_między_odczytami]\n" " [-e maks_wadliwych_bloków] [-p przebiegów]\n" " [-t wzór_testowy [-t wzór_testowy [...]]]\n" " urządzenie [ostatni_blok [pierwszy_blok]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Opcje -n i -w wykluczają się wzajemnie.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "Gotowe w %6.2f%%, minęło %s (błędów: %d/%d/%d)" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Testowanie wzorcem losowym: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Testowanie wzorcem 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "podczas przeskakiwania" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Dziwna wartość (%ld) w do_read\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "podczas ext2fs_sync_device" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "podczas rozpoczynania iteracji po liście wadliwych bloków" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "podczas przydzielania buforów" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Sprawdzanie bloków od %lu do %lu\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Poszukiwanie wadliwych bloków w trybie tylko do odczytu\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Poszukiwanie wadliwych bloków (tylko odczyt): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "Zbyt dużo wadliwych bloków, przerwanie testu\n" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Poszukiwanie wadliwych bloków w trybie odczytu i zapisu\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Od bloku %lu do %lu\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Odczyt i porównywanie: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Poszukiwanie wadliwych bloków w trybie z niedestruktywnym zapisem\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Poszukiwanie wadliwych bloków (odczyt i niedestruktywny zapis)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Otrzymano przerwanie, sprzątam\n" "\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "podczas zapisu testowych danych, blok %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s jest zamontowany; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badblocks wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "nie jest bezpiecznie uruchamiać badblocks!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s jest najwyraźniej używany przez system; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "badblocks wymuszone mimo to.\n" #: misc/badblocks.c:1033 #, c-format msgid "invalid %s - %s" msgstr "błędny %s - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "nie można przydzielić pamięci na wzorzec_testowy - %s" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "W trybie odczytu-zapisu można podać najwyżej jeden wzorzec testowy" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "W trybie samego odczytu nie można podać wzorca_testowego" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Nie można określić rozmiaru urządzenia; trzeba podać\n" "rozmiar ręcznie\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "podczas próby określenia rozmiaru urządzenia" #: misc/badblocks.c:1215 msgid "last block" msgstr "ostatni blok" #: misc/badblocks.c:1221 msgid "first block" msgstr "pierwszy blok" #: misc/badblocks.c:1224 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "błędny początkowy blok (%llu): musi być mniejszy niż %llu" #: misc/badblocks.c:1231 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "błędny początkowy blok (%llu): musi być wartością 32-bitową" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "podczas tworzenia listy wadliwych bloków w pamięci" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "plik wejściowy - błędny format" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "podczas dodawania do listy wadliwych bloków w pamięci" #: misc/badblocks.c:1338 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" "Przebieg zakończony, znaleziono %u wadliwych bloków (błędów: %d/%d/%d).\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "Składnia: %s [-RVf] [-+=aAcCdDeijsStTu] [-v wersja] pliki...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "błędna wersja - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "podczas próby stat %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "podczas odczytu flag %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Flagi %s ustawiono jako " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "podczas ustawiania flag %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Wersja %s ustawiona jako %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "podczas ustawiania wersji %s" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Nie można przydzielić zmiennej path w chattr_dir_proc" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= jest niekompatybilne z - i +\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "Trzeba użyć '-v', =, - lub +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Składnia: %s [-bfhixV] [-o superblok=] [-o blocksize=] " "urządzenie\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "bloków" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "klastrów" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Grupa %lu: (Bloki " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr " Suma kontrolna 0x%04x" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (OCZEKIWANA 0x%04x)" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr ", nie używanych i-węzłów: %u\n" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s superblok pod " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "Główny" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Zapasowy" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr ", Deskryptory grup pod " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Zarezerwowane bloki GDT pod " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr ", Deskryptory grup pod " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Bitmapa bloków pod " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr ", bitmapa i-węzłów pod " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Tablica i-węzłów pod " #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " wolnych %2$s: %1$u, wolnych i-węzłów: %3$u, katalogów: %4$u%5$s" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr ", nie używanych i-węzłów: %u\n" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Wolne bloki: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Wolne i-węzły: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "podczas wypisywania listy wadliwych bloków" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Wadliwe bloki: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "podczas odczytu i-węzła kroniki" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "podczas otwierania i-węzła kroniki" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "podczas odczytu superbloku kroniki" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "Błędna liczba magiczna superbloku kroniki!\n" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "Cechy kroniki: " #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Rozmiar kroniki: " #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Długość kroniki: %u\n" "Sekwencja kroniki: 0x%08x\n" "Początek kroniki: %u\n" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "Błąd kroniki: %d\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "podczas odczytu superbloku kroniki" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Nie można znaleźć magicznych liczb superbloku kroniki" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Rozmiar bloku kroniki: %u\n" "Długość kroniki: %u\n" "Pierwszy blok kroniki: %u\n" "Sekwencja kroniki: 0x%08x\n" "Początek kroniki: %u\n" "Liczba użytkowników kroniki: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Użytkownicy kroniki: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Nie można przydzielić pamięci do analizy opcji!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Błędny parametr superblock: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Błędny parametr blocksize: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Podano błędne opcje rozszerzone: %s.\n" "\n" "Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry jest ustawiany znakiem '='.\n" "\n" "Poprawne opcje rozszerzone to:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\tUżywane %s\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Nie można znaleźć poprawnego superbloku systemu plików.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: błąd podczas czytania bitmap: %s\n" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "Składnia: %s [-r|Q ] [ -fr ] urządzenie plik_obrazu\n" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I urządzenie plik_obrazu\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" " %s -ra [ -cnfp ] [ -o offset_źr ] [ -O offset_doc ] fs_źr " "[ fs_doc ]\n" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 msgid "while allocating buffer" msgstr "podczas przydzielania bufora" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "Zapisywanie bloku %llu\n" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "błąd przy zapisie bloku %llu" #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "błąd w generic_write()" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "Błąd: rozmiar nagłówka jest większy niż wrt_size\n" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Nie można przydzielić bufora nagłówka\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "podczas zapisu superbloku" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "podczas zapisu tabeli i-węzłów" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "podczas zapisu bitmapy bloków" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "podczas zapisu bitmapy i-węzłów" #: misc/e2image.c:502 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Uszkodzony blok katalogu %llu: błędne rec_len (%d)\n" #: misc/e2image.c:514 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Uszkodzony blok katalogu %llu: błędne name_len (%d)\n" #: misc/e2image.c:555 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "Bloków: %llu / %llu (%d%%)" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "Kopiowanie " #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" "Zatrzymanie teraz zniszczy system plików; aby potwierdzić, można przerwać " "ponownie\n" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " %s pozostało przy %.2f MB/s" #: misc/e2image.c:661 misc/e2image.c:1188 #, c-format msgid "error reading block %llu" msgstr "błąd przy odczycie bloku %llu" #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Skopiowano bloków: %llu / %llu (%d%%) w %s " #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "przy %.2f MB/s" #: misc/e2image.c:755 msgid "while allocating l1 table" msgstr "podczas przydzielania tablicy l1" #: misc/e2image.c:800 msgid "while allocating l2 cache" msgstr "podczas przydzielania bufora l2" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" "Uwaga: w pamięci podręcznej są nadal tablice w trakcie zapisu bufora, dane " "zostaną utracone, więc obraz może nie być poprawny.\n" #: misc/e2image.c:1145 msgid "while allocating ext2_qcow2_image" msgstr "podczas przydzielania ext_qcow2_image" #: misc/e2image.c:1152 msgid "while initializing ext2_qcow2_image" msgstr "podczas inicjowania ext2_qcow2_image" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" "Błąd programu: utworzono wiele bloków sekwencyjnych liczników odwołań!\n" #: misc/e2image.c:1269 msgid "while allocating block bitmap" msgstr "podczas przydzielania bitmapy bloków" #: misc/e2image.c:1278 msgid "while allocating scramble block bitmap" msgstr "podczas przydzielania bitmapy bloków scramble" #: misc/e2image.c:1285 msgid "Scanning inodes...\n" msgstr "Przeszukiwanie i-węzłów...\n" #: misc/e2image.c:1297 msgid "Can't allocate block buffer" msgstr "Nie można przydzielić bufora bloku" #: misc/e2image.c:1336 misc/e2image.c:1350 #, c-format msgid "while iterating over inode %u" msgstr "podczas iteracji po i-węźle %u" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "Obrazów surowego i qcow2 nie można zainstalować" #: misc/e2image.c:1403 msgid "error reading bitmaps" msgstr "błąd podczas odczytu bitmap" #: misc/e2image.c:1415 msgid "while opening device file" msgstr "podczas otwierania pliku urządzenia" #: misc/e2image.c:1426 msgid "while restoring the image table" msgstr "podczas odtwarzania tabeli obrazu" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Opcja -a może być użyta tylko z obrazami surowym lub QCOW2." #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "Offsety są dozwolone tylko z obrazami surowymi." #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "Tryb przesunięcia jest dozwolony tylko z obrazami surowymi." #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "Tryb przesunięcia wymaga trybu wszystkich danych." #: misc/e2image.c:1549 msgid "checking if mounted" msgstr "sprawdzanie, czy zamontowany" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" "\n" "Uruchamianie e2image na systemie plików zamontowanym do odczytu i zapisu\n" "może spowodować, że obraz będzie niespójny, przez co nie będzie przydatny\n" "do celów diagnostycznych. Aby na pewno to zrobić, można użyć opcji -f.\n" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Obrazu QCOW2 nie można zapisać na standardowe wyjście!\n" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "Nie można wykonać stat na wyjściu\n" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "Obraz (%s) jest skompresowany\n" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Obraz (%s) jest zaszyfrowany\n" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "podczas próby przekształcenia obrazu qcow2 (%s) na obraz surowy (%s)" #: misc/e2image.c:1639 msgid "The -c option only supported in raw mode\n" msgstr "Opcja -c jest obsługiwana tylko w trybie surowym\n" #: misc/e2image.c:1644 msgid "The -c option not supported when writing to stdout\n" msgstr "Opcja -c nie jest obsługiwana przy zapisie na standardowe wyjscie\n" #: misc/e2image.c:1651 msgid "while allocating check_buf" msgstr "podczas przydzielania check_buf" #: misc/e2image.c:1657 msgid "The -p option only supported in raw mode\n" msgstr "Opcja -p jest obsługiwana tylko w trybie surowym\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d bloków już zawierało dane do skopiowania\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: nie można otworzyć %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: nie można przejść do superbloku\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: błąd podczas odczytu superbloku\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: to nie jest system plików ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Uwaga: etykieta za długa, skrócono.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: nie można przejść ponownie do superbloku\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: błąd podczas zapisu superbloku\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Składnia: e2label urządzenie [nowa-etykieta]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Składnia: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Nie udało się odczytać danych systemu plików\n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch %s nie powiodło się\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Czas montowania systemu plików nie odpowiada %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID systemu plików nie pasuje\n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open %s nie powiodło się\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Błąd podczas sprawdzania, czy %s jest zamontowany.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo powinno być uruchamiane tylko na odmontowanym systemie plików\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Nie udało się otworzyć %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Odtworzono transakcję rozmiaru %zd w położeniu %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Nie udało się zapisać %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "UWAGA: nie można otworzyć %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "UWAGA: zły format w linii %d pliku %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "UWAGA: /etc/fstab nie zawiera pola passno dla fsck.\n" "Pominę ten błąd, ale /etc/fstab należy jak najszybciej poprawić.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: nie znaleziono\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Nie ma więcej procesów potomnych?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Uwaga... %s dla urządzenia %s zakończył się sygnałem %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status wynosi %x, to się nie powinno nigdy zdarzyć.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Skończono z %s (status wyjścia %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Błąd %d podczas wykonywania fsck.%s dla %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Albo wszystkie, albo żaden rodzaj systemu plików z podanych po -t musi być\n" "poprzedzony 'no' lub '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Nie można przydzielić pamięci na rodzaje systemów plików\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: pominięto błędną linię w /etc/fstab: montowanie bind z niezerowym " "numerem przebiegu fsck\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: nie można sprawdzić %s: fsck.%s nie znaleziony\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Sprawdzanie wszystkich systemów plików.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--oczekiwanie-- (przebieg %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Składnia: fsck [-AMNPRTV] [ -C [ deskryptor ] ] [-t rodzaj-fs] [opcje-fs] " "[system-plików ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: za dużo urządzeń\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: za dużo parametrów\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Składnia: %s [-RVadlv] [pliki...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Podczas odczytu flag %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Podczas odczytu wersji %s" #: misc/mke2fs.c:123 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Składnia: %s [-c|-l nazwa-pliku] [-b rozm.bloku] [-C rozm.klastra]\n" "\t[-i bajtów-na-i-węzeł] [-I rozm-i-węzła] [-J opcje-kroniki]\n" "\t[-G rozmiar-grupy-flex] [-N liczba-i-węzłów]\n" "\t[-m procent-rezerw.-bloków] [-o os-twórcy]\n" "\t[-g bloków-w-grupie] [-L etykieta-wolumenu] [-M ost.-mont.-katalog]\n" "\t[-O cecha[,...]] [-r wersja-fs] [-E opcja-rozszerzona[,...]]\n" "\t[-t typ-fs] [-T typ-użycia] [-U UUID] [-jnqvDFKSV] urządzenie [liczba-" "bloków]\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Uruchamianie polecenia: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "podczas próby uruchomienia '%s'" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "podczas przetwarzania listy wadliwych bloków z programu" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Wadliwy blok %d w głównym superbloku/obszarze deskryptora grup.\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Bloki od %u do %u muszą być dobre, aby stworzyć system plików.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Przerwano...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Uwaga: zapasowy superblok/deskryptory grup w bloku %u zawierają\n" "\twadliwe bloki.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "podczas zaznaczania wadliwych bloków jako używane" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Zapis tablicy i-węzłów: " #: misc/mke2fs.c:407 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Nie udało się zapisać %d bloków w tablicy i-węzłów począwszy od %llu: %s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "zakończono \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "podczas tworzenia głównego katalogu" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "podczas odczytu głównego i-węzła" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "podczas ustawiania właściciela głównego i-węzła" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "podczas tworzenia /lost+found" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "podczas szukania /lost+found" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "podczas rozszerzania /lost+found" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "podczas ustawiania i-węzła wadliwych bloków" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Brak pamięci podczas czyszczenia sektorów %d-%d\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Uwaga: nie można odczytać bloku 0: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Uwaga: nie można wyczyścić sektora %d: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "podczas inicjowania superbloku kroniki" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Zerowanie urządzenia kroniki: " #: misc/mke2fs.c:593 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "podczas zerowania urządzenia kroniki (blok %llu, liczba %d)" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "podczas zapisu superbloku kroniki" #: misc/mke2fs.c:626 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Tworzenie systemu plików o %llu blokach %dk oraz %u i-węzłach\n" #: misc/mke2fs.c:634 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "uwaga: %llu bloków nie używanych.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Etykieta systemu plików=%s\n" #: misc/mke2fs.c:642 #, c-format msgid "OS type: %s\n" msgstr "Typ OS: %s\n" #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Rozmiar bloku=%u (log=%u)\n" #: misc/mke2fs.c:648 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Rozmiar klastra=%u (log=%u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Rozmiar fragmentu=%u (log=%u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u bloków, szerokość Stripe=%u bloków\n" #: misc/mke2fs.c:656 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u i-węzłów, %llu bloków\n" #: misc/mke2fs.c:658 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu bloków (%2.2f%%) zarezerwowanych dla superużytkownika\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "Pierwszy blok danych=%u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Właściciel głównego katalogu=%u:%u\n" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maksymalna liczba bloków systemu plików=%lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u grup bloków\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u grupa bloków\n" #: misc/mke2fs.c:674 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloków w grupie, %u klastrów w grupie\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloków w grupie, %u fragmentów w grupie\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "%u i-węzłów w grupie\n" #: misc/mke2fs.c:688 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID systemu plików: %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Kopie zapasowe superbloku zapisane w blokach: " #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s wymaga '-O 64bit'\n" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "'%s' musi być przed 'resize=%u'\n" #: misc/mke2fs.c:785 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Błędny desc_size: '%s'\n" #: misc/mke2fs.c:798 #, c-format msgid "Invalid offset: %s\n" msgstr "Błędny offset: %s\n" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Błędny okres uaktualniania mmp: %s\n" #: misc/mke2fs.c:826 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Błędna liczba kopii zapasowych superbloku: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Błędny parametr stride: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Błędny parametr stripe-width: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Błędny parametr resize: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "Maksymalny rozmiar (resize) musi być większy od rozmiaru systemu plików.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Zmiana rozmiaru w locie nie jest obsługiwana przez systemy plików w wersji " "0\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Błędny root_owner: '%s'\n" #: misc/mke2fs.c:978 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Błędny parametr quotatype: %s\n" #: misc/mke2fs.c:989 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Podano błędne opcje: %s\n" "\n" "Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry jest ustawiany znakiem '='.\n" "\n" "Poprawne opcje rozszerzone to:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 aby wyłączyć, 1 aby włączyć>\n" "\tlazy_itable_init=<0 aby wyłączyć, 1 aby włączyć>\n" "\tlazy_journal_init=<0 aby wyłączyć, 1 aby włączyć>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Uwaga: RAID stripe-width %u nie jest parzystą wielokrotnością stride %u.\n" "\n" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Błąd składni w pliku konfiguracyjnym mke2fs (%s, linia %d)\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ustawiona błędna opcja systemu plików: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ustawiona błędna opcja montowania: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Uwaga! Plik mke2fs.conf nie określa typu systemu plików %s.\n" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Prawdopodobnie trzeba zainstalować uaktualniony plik mke2fs.conf.\n" "\n" #: misc/mke2fs.c:1228 msgid "Aborting...\n" msgstr "Przerwano...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Uwaga: typ systemu plików %s nie jest zdefiniowany w mke2fs.conf\n" "\n" #: misc/mke2fs.c:1449 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Nie udało się przydzielić pamięci na nową PATH\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Nie udało się poprawnie zainicjować profilu (błąd: %ld).\n" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "błędny rozmiar bloku - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Uwaga: rozmiar bloku %d nie używalny na większości systemów.\n" #: misc/mke2fs.c:1543 #, c-format msgid "invalid cluster size - %s" msgstr "błędny rozmiar klastra - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "'-%' jest przestarzałe, zamiast niego należy używać '-E'" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Błędna liczba bloków w grupie" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "liczba bloków w grupie musi być wielokrotnością 8" #: misc/mke2fs.c:1578 msgid "Illegal number for flex_bg size" msgstr "Niedopuszczalny rozmiar flex_bg" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "rozmiar flex_bg musi być potęgą 2" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "rozmiar flex_bg (%lu) musi być mniejszy lub równy 2^31" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "błędny stosunek i-węzłów %s (min %d/max %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "błędny rozmiar i-węzła - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" "Uwaga: opcja -K jest przestarzała i nie powinna już być używana. Zamiast " "niej należy użyć opcji rozszerzonej '-E nodiscard'.\n" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "w malloc dla bad_blocks_filename" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "błędny procent zarezerwowanych bloków - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "błędna liczba i-węzłów - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "błędny poziom wersji - %s" #: misc/mke2fs.c:1684 #, c-format msgid "while trying to create revision %d" msgstr "tpodczas próby utworzenia rewizji %d" #: misc/mke2fs.c:1698 msgid "The -t option may only be used once" msgstr "Opcja -t może być użyta tylko raz" #: misc/mke2fs.c:1706 msgid "The -T option may only be used once" msgstr "Opcja -T może być użyta tylko raz" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "podczas próby otwarcia urządzenia kroniki %s\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Rozmiar bloku urządzenia z kroniką (%d) mniejszy od minimalnego %d\n" #: misc/mke2fs.c:1771 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Użycie rozmiaru bloku urządzenia kroniki: %d\n" #: misc/mke2fs.c:1782 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "błędna liczba bloków '%s' na urządzeniu '%s'" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "system plików" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "podczas próby określenia rozmiaru systemu plików" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Nie można określić rozmiaru urządzenia; rozmiar systemu\n" "plików musi być podany\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Odczytany rozmiar urządzenia wynosi zero. Podano błędną partycję\n" "\tlub tablica partycji nie była odczytana ponownie po uruchomieniu\n" "\tfdiska z powodu zajętej modyfikowanej partycji. Ponowny odczyt\n" "\ttablicy partycji może wymagać rebootu.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "System plików większy od widocznego rozmiaru urządzenia." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "Nie udało się przeanalizować listy typów systemów plików\n" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "podczas próby określenia rozmiaru sprzętowego sektora" #: misc/mke2fs.c:1914 msgid "while trying to determine physical sector size" msgstr "podczas próby określenia rozmiaru sektora fizycznego" #: misc/mke2fs.c:1946 msgid "while setting blocksize; too small for device\n" msgstr "podczas ustawiania rozmiaru bloku; zbyt mały dla urządzenia\n" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Uwaga: podany rozmiar bloku %d jest mniejszy niż rozmiar sektora fizycznego " "%d\n" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Rozmiar urządzenia (0x%llx bloków) %s jest zbyt duży, aby wyrazić go\n" "\tw 32 bitach przy użyciu rozmiaru bloku %d.\n" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "Rozwinięcie fs_types dla mke2fs.conf: " #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Cechy systemu plików nie obsługiwane przez systemy plików w wersji 0\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Rzadkie superbloki nie są obsługiwane przez systemy plików w wersji 0\n" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Kroniki nie są obsługiwane przez systemy plików w wersji 0\n" #: misc/mke2fs.c:2032 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "błędny procent zarezerwowanych bloków - %lf" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" "Ekstenty MUSZĄ być włączone dla 64-bitowego systemu plików. Aby to poprawić, " "należy przekazać -O extents.\n" #: misc/mke2fs.c:2069 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Rozmiar klastra nie może być mniejszy niż rozmiar bloku.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "określenie rozmiaru klastra wymaga własności bigalloc" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "uwaga: nie udało się odczytać geometrii urządzenia dla %s\n" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Wyrównanie %s jest przesunięte o %lu bajtów.\n" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Może to powodować bardzo niską wydajność, zalecane jest " "(prze)partycjonowanie.\n" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-bajtowe bloki są zbyt duże dla systemu (max %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Uwaga: %d-bajtowe bloki są zbyt duże dla systemu (max %d), wymuszono " "kontynuację\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "Obsługa własności bigalloc jest niemożliwa bez własności extents" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Cechy resize_inode i meta_bg nie są kompatybilne.\n" "Nie można ich włączyć jednocześnie.\n" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Uwaga: własność bigalloc jest nadal w trakcie rozwoju.\n" "Więcej informacji pod https://ext4.wiki.kernel.org/index.php/Bigalloc\n" "\n" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "zarezerwowane bloki do zmiany rozmiaru w locie nie obsługiwane na nieciągłym " "systemie plików" #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "liczba bloków w grupie spoza zakresu" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "Cecha flex_bg nie jest włączona, więc nie można określić rozmiaru flex_bg" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "błędny rozmiar i-węzła %d (min %d/max %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "zbyt dużo i-węzłów (%llu), zwiększyć współczynnik i-węzłów?" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "zbyt dużo i-węzłów (%llu), należy podać < 2^32" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "rozm_iwęzła (%u) * liczba_iwęzłów (%u) zbyt duże dla systemu\n" "\tplików o liczbie bloków %llu, należy podać większy współczynnik (-i)\n" "\tlub mniejszą liczbę i-węzłów (-N).\n" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Nadpisywanie istniejącego systemu plików; można to wycofać poleceniem:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2432 msgid "while trying to setup undo file\n" msgstr "podczas próby utworzenia pliku cofnięcia (undo)\n" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "Porzucanie bloków urządzenia: " #: misc/mke2fs.c:2474 msgid "failed - " msgstr "nie powiodło się - " #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "podczas ustawiania superbloku" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" "Czyszczenie się powiodło i będzie zwracać zera - pominięto czyszczenie " "tablicy i-węzłów\n" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "nieznany os - %s" #: misc/mke2fs.c:2752 msgid "Allocating group tables: " msgstr "Przydzielanie tablicy grup: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "podczas próby przydzielenia tablic systemu plików" #: misc/mke2fs.c:2769 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tpodczas próby przekształcenia bitmapy podklastrów" #: misc/mke2fs.c:2812 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "podczas zerowania bloku %llu na końcu systemu plików" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "podczas rezerwowania bloków na zmianę rozmiaru w locie" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "kronika" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "Dodano kronikę do urządzenia %s: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tpodczas próby dodania kroniki do urządzenia %s" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "wykonano\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "Pominięto tworzenie kroniki w trybie super-only\n" #: misc/mke2fs.c:2880 #, c-format msgid "Creating journal (%u blocks): " msgstr "Tworzenie kroniki (%u bloków): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tpodczas próby utworzenia kroniki" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Błąd podczas włączania funkcji zabezpieczenia przed wielokrotnym montowaniem." #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Zabezpieczenie przed wielokrotnym montowaniem jest włączone z okresem " "uaktualniania %d sekund.\n" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Zapis superbloków i podsumowania systemu plików: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Uwaga, problemy z zapisem superbloków." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "wykonano\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Składnia: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Składnia: %s urządzenie...\n" "\n" "Wypisanie informacji o partycjach na każdym podanym urządzeniu.\n" "Przykład: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Nie można otworzyć %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Nie można pobrać geometrii %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Nie można pobrać rozmiaru %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d początek=%8d rozmiar=%8lu koniec=%8d\n" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Proszę uruchomić e2fsck na systemie plików.\n" #: misc/tune2fs.c:121 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Składnia: %s [-c max_licznik_montowań] [-e trakt._błędów] [-g grupa]\n" "\t[-i odstęp[d|m|w]] [-j] [-J opcje_kroniki] [-l]\n" "\t[-m procent_rezerw._bloków] [-o [^]opcje_montowania[,...]] [-p okres_uakt." "_mmp]\n" "\t[-r liczba_zarez._bloków] [-u użytkownik] [-C licznik_montowań]\n" "\t[-L etykieta_wolumenu] [-M ostatnio_mont._katalog] [-O [^]cecha[,...]]\n" "\t[-Q opcje_limitów]\n" "\t[-E opcja_rozszerzona[,...]] [-T czas_ost._sprawdz.] [-U UUID]\n" "\t[-I nowy_rozmiar_i-węzła] urządzenie\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Nie znaleziono superbloku kroniki!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "podczas próby otworzenia zewnętrznej kroniki" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s nie jest urządzeniem kroniki.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID systemu plików nie znaleziony na urządzeniu kroniki.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Nie można zlokalizować urządzenia kroniki. NIE zostało usunięte.\n" "Można użyć opcji -f, aby usunąć nieistniejące urządzenie kroniki.\n" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Kronika usunięta\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "podczas odczytu bitmap" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "podczas czyszczenia i-węzła kroniki" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "podczas zapisu i-węzła kroniki" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "(proszę zrestartować potem system!)\n" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Usuwanie cechy systemu plików '%s' nie jest obsługiwane.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Ustawianie cechy systemu plików '%s' nie jest obsługiwane.\n" #: misc/tune2fs.c:467 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaga has_journal może być wyczyszczona tylko kiedy system plików\n" "jest odmontowany lub zamontowany tylko do odczytu.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Flaga needs_recovery jest ustawiona. Proszę uruchomić e2fsck przed\n" "czyszczeniem flagi has_journal.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "Ustawienie właściwości systemu plików 'sparse_super' nie jest obsługiwane\n" "dla systemów plików z włączoną cechą meta_bg.\n" #: misc/tune2fs.c:508 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Funkcja ochrony przed wielokrotnym montowaniem nie może zostać\n" "włączona, jeśli system plików jest zamontowany lub tylko do odczytu.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Zavezpieczenie przed wielokrotnym montowaniem została włączona z czasem " "uaktualniania %ds.\n" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Funkcja zabezpieczenia przed wielokrotnym montowaniem nie może zostać\n" "wyłączona, jeśli system plików jest tylko do odczytu.\n" #: misc/tune2fs.c:543 msgid "Error while reading bitmaps\n" msgstr "Błąd podczas odczytu bitmap\n" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Liczba magiczna w bloku MMP się nie zgadza; oczekiwano %x, jest %x\n" #: misc/tune2fs.c:557 msgid "while reading MMP block." msgstr "podczas odczytu bloku MMP." #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "Wyłączenie flagi flex_bg spowoduje niespójność systemu plików.\n" #: misc/tune2fs.c:600 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaga huge_file może być wyczyszczona tylko kiedy system plików\n" "jest odmontowany lub zamontowany tylko do odczytu.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Uwaga: opcja '^quota' nadpisuje argumenty '-Q'.\n" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "System plików już ma kronikę.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tpodczas próby otworzenia kroniki na %s\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "Tworzenie kroniki na urządzeniu %s: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "podczas dodawania systemu plików do kroniki na %s" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Tworzenie i-węzła kroniki: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tpodczas próby utworzenia pliku kroniki" #: misc/tune2fs.c:832 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Nie można przydzielić pamięci do analizy opcji limitów!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Podano błędne opcje limitów.\n" "\n" "Dostępne są następujące opcje limitów (można je przekazywać oddzielone " "przecinkiem):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Nie można przeanalizować podanej daty/czasu: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "błędna liczba montowań - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "błędne traktowanie błędów - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "błędny gid/nazwa grupy - %s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "błędny odstęp - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "błędny procent zarezerwowanych bloków - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o może być podane tylko raz" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O może być podane tylko raz" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "błędna liczba zarezerwowanych bloków - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "błędny uid/nazwa użytkownika - %s" #: misc/tune2fs.c:1147 #, c-format msgid "bad inode size - %s" msgstr "błędny rozmiar i-węzła - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Rozmiar i-węzła musi być potęgą dwójki - %s" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "Okres uaktualniania mmp zbyt duży: %lu\n" #: misc/tune2fs.c:1253 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym " "montowaniem na %lu sekundę\n" msgstr[1] "" "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym " "montowaniem na %lu sekundy\n" msgstr[2] "" "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym " "montowaniem na %lu sekund\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Błędny parametr RAID stride: %s\n" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Błędny parametr RAID stripe-width: %s\n" #: misc/tune2fs.c:1306 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Błędny algorytm haszowania: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Ustawianie domyślnego algorytmu haszowania na %s (%d)\n" #: misc/tune2fs.c:1331 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Podano błędne opcje.\n" "\n" "Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry jest ustawiany znakiem '='.\n" "\n" "Poprawne opcje to:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1798 msgid "Failed to read inode bitmap\n" msgstr "Nie udało się odczytać bitmapy i-węzłów\n" #: misc/tune2fs.c:1803 msgid "Failed to read block bitmap\n" msgstr "Nie udało się odczytać bitmapy bloków\n" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "bloki do przeniesienia" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "Nie udało się przydzielić bitmapy bloków podczas zwiększania rozmiaru i-" "węzła\n" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "Za mało miejsca, aby zwiększyć rozmiar i-węzła\n" #: misc/tune2fs.c:1834 msgid "Failed to relocate blocks during inode resize \n" msgstr "Nie udało się przemieścić bloków podczas zmiany rozmiaru i-węzła\n" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Błąd podczas zmiany rozmiaru i-węzła.\n" "Należy uruchomić e2undo w celu wycofania zmian w systemie plików.\n" #: misc/tune2fs.c:1893 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Nie można przydzielić pamięci na nazwę plików tdb\n" #: misc/tune2fs.c:1914 #, c-format msgid "while trying to delete %s" msgstr "podczas próby usunięcia %s" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Aby wycofać operację tune2fs, proszę wydać polecenie\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Liczba magiczna bloku MMP jest błędna. Można próbować to naprawić " "uruchamiając:\n" "'e2fsck -f %s'\n" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "Rozmiar i-węzła już wynosi %lu\n" #: misc/tune2fs.c:2081 msgid "Shrinking inode size is not supported\n" msgstr "Zmniejszanie rozmiaru i-węzła nie jest obsługiwane\n" #: misc/tune2fs.c:2086 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Błędny rozmiar i-węzła %lu (max %d)\n" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Ustawianie maksymalnej liczby montowań na %d\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Ustawianie aktualnego licznika montowań na %d\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Ustawianie traktowania błędów na %d\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Ustawianie gid-a zarezerwowanych bloków na %lu\n" #: misc/tune2fs.c:2154 #, c-format msgid "interval between checks is too big (%lu)" msgstr "odstęp pomiędzy sprawdzeniami jest zbyt duży (%lu)" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Ustawianie odstępu pomiędzy sprawdzeniami na %lu sekund\n" #: misc/tune2fs.c:2168 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Ustawianie procentu zarezerwowanych bloków na %g%% (%llu bloków)\n" #: misc/tune2fs.c:2174 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "liczba zarezerwowanych bloków jest zbyt duża (%llu)" #: misc/tune2fs.c:2181 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Ustawianie liczby zarezerwowanych bloków na %llu\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "System plików już ma rzadkie superbloki.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "\n" "Ustawienie flagi rzadkiego superbloku nie jest obsługiwane\n" "dla systemów plików z włączoną cechą meta_bg.\n" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Flaga rzadkich superbloków ustawiona. %s" #: misc/tune2fs.c:2207 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" "\n" "Usuwanie flagi rzadkiego superbloku nie jest obsługiwane.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Ustawianie czasu ostatniego sprawdzenia systemu plików na %s\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Ustawianie uid-a zarezerwowanych bloków na %lu\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Błąd w użyciu clear_mmp. Opcja ta musi być użyta z -f\n" #: misc/tune2fs.c:2271 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Funkcję limitów można zmienić tylko na niezamontowanym systemie plików.\n" #: misc/tune2fs.c:2292 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "UUID można zmienić tylko na niezamontowanym systemie plików.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Błędny format UUID-a\n" #: misc/tune2fs.c:2337 msgid "Need to update journal superblock.\n" msgstr "Trzeba uaktualnić superblok kroniki.\n" #: misc/tune2fs.c:2358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Rozmiar i-węzła można zmienić tylko na niezamontowanym systemie plików.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Zmiana rozmiaru i-węzła nie jest obsługiwana dla systemów plików\n" "z włączoną cechą flex_bg.\n" #: misc/tune2fs.c:2379 #, c-format msgid "Setting inode size %lu\n" msgstr "Ustawianie rozmiaru i-węzła na %lu\n" #: misc/tune2fs.c:2382 msgid "Failed to change inode size\n" msgstr "Nie udało się zmienić rozmiaru i-węzła\n" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "Ustawianie rozmiaru stride na %d\n" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "Ustawianie szerokości stripe na na %d\n" #: misc/tune2fs.c:2405 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Ustawianie rozszerzonych domyślnych opcji montowania na '%s'\n" #: misc/util.c:93 msgid "\n" msgstr "\n" #: misc/util.c:97 #, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Kontynuować mimo to (lub odczekać %d s)? (t,n) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Kontynuować mimo to? (t,n) " #: misc/util.c:132 #, c-format msgid "\tlast mounted on %s on %s" msgstr "\tostatnio montowano %s pod %s" #: misc/util.c:135 #, c-format msgid "\tlast mounted on %s" msgstr "\tostatnio montowano %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "\tutworzono %s" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "\tostatnio zmodyfikowano %s" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Znaleziono tablicę partycji %s w %s\n" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Plik %s nie istnieje i nie podano rozmiaru.\n" #: misc/util.c:210 #, c-format msgid "Creating regular file %s\n" msgstr "Tworzenie zwykłego pliku %s\n" #: misc/util.c:213 #, c-format msgid "Could not open %s: %s\n" msgstr "Nie udało się otworzyć %s: %s\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Urządzenie najwyraźniej nie istnieje; czy zostało podane poprawnie?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s nie jest specjalnym urządzeniem blokowym.\n" #: misc/util.c:260 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s zawiera system plików %s z etykietą '%s'\n" #: misc/util.c:263 #, c-format msgid "%s contains a %s file system\n" msgstr "%s zawiera system plików %s\n" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s jest całym urządzeniem, a nie tylko jedną partycją!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "nie zrobię tutaj %s!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "mke2fs wymuszone mimo to.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Nie można przydzielić pamięci na analizę opcji kroniki!\n" #: misc/util.c:376 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Nie można znaleźć urządzenia kroniki pasującego do %s\n" #: misc/util.c:403 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Podano błędne opcje kroniki.\n" "\n" "Opcje kroniki są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry ustawia się znakiem '='.\n" "\n" "Poprawne opcje kroniki to:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "Rozmiar kroniki musi być pomiędzy 1024 a 10240000 blokami systemu plików.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "System plików za mały na kronikę\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Żądany rozmiar kroniki to %d bloków; musi być\n" "pomiędzy 1024 a 10240000 bloków. Przerwano.\n" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Rozmiar kroniki zbyt duży dla systemu plików.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Ten system plików będzie automatycznie sprawdzany co każde %d montowań\n" "lub co %g dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez\n" "tune2fs -c lub -i.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" "Składnia: %s [-d] [-p plik_pid] [-s ścieżka_gniazda] [-T limit_czasu]\n" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n ile] [-s ścieżka_gniazda]\n" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 msgid "bad arguments" msgstr "błędne argumenty" #: misc/uuidd.c:173 msgid "connect" msgstr "łączenie" #: misc/uuidd.c:192 msgid "write" msgstr "zapis" #: misc/uuidd.c:200 msgid "read count" msgstr "odczyt liczby" #: misc/uuidd.c:206 msgid "bad response length" msgstr "błędna długość odpowiedzi" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "demon uuidd już działa z pidem %s\n" #: misc/uuidd.c:279 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Nie udało się utworzyć uniksowego gniazda strumieniowego: %s" #: misc/uuidd.c:308 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Nie udało się podpiąć gniazda uniksowego %s: %s\n" #: misc/uuidd.c:316 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Nie można nasłuchiwać na gnieździe uniksowym %s: %s\n" #: misc/uuidd.c:354 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Błąd odczytu od klienta, długość = %d\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operacja %d, liczba przychodząca = %d\n" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "Wygenerowany UUID czasowy: %s\n" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "Wygenerowany UUID losowy: %s\n" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Wygenerowany UUID czasowy %s i kolejny\n" msgstr[1] "Wygenerowany UUID czasowy %s i %d kolejne\n" msgstr[2] "Wygenerowany UUID czasowy %s i %d kolejnych\n" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "Wygenerowano %d UUID-ów:\n" #: misc/uuidd.c:433 #, c-format msgid "Invalid operation %d\n" msgstr "Błędna operacja %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "Błędna liczba: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Błąd podczas wywołania demona uuidd (%s): %s\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s i kolejny UUID\n" msgstr[1] "%s i %d kolejne UUID-y\n" msgstr[2] "%s i %d kolejnych UUID-ów\n" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "Lista UUID-ów:\n" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Nieoczekiwana długość odpowiedzi serwera: %d\n" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Nie udało się zabić uuidd działającego z pidem %d: %s\n" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Zapito uuidd działający z pidem %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Składnia: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Zrzut ekstentu:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNum=%llu, Rozmiar=%llu, Kursor=%llu, Sortowane=%llu\n" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Składnia: %s [-d flagi_śledzenia] [-f] [-F] [-M] [-P] [-p] urządzenie " "[nowy_rozm]\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Rozszerzanie tablicy i-węzłów" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Relokowanie bloków" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Przeszukiwanie tablicy i-węzłów" #: resize/main.c:75 msgid "Updating inode references" msgstr "Uaktualnianie odwołań do i-węzłów" #: resize/main.c:78 msgid "Moving inode table" msgstr "Przenoszenie tablicy i-węzłów" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "Nieznany przebieg?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Początkowy przebieg %d (maksymalny = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Zmiana rozmiarów systemów plików bigalloc nie została jeszcze w pełni\n" "przetestowana. Kontynuacja tylko na własne ryzyko! Aby mimo wszystko\n" "to wykonać, należy użyć opcji force.\n" "\n" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "podczas otwierania %s" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "podczas pobierania informacji stat dla %s" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Proszę uruchomić najpierw 'e2fsck -f %s'.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Przybliżony minimalny rozmiar systemu plików: %llu\n" #: resize/main.c:405 #, c-format msgid "Invalid new size: %s\n" msgstr "Błędny nowy rozmiar: %s\n" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "Nowy rozmiar zbyt duży, by mógł być wyrażony w 32 bitach\n" #: resize/main.c:429 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nowy rozmiar jest mniejszy niż minimalny (%llu)\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "Błędna długość stride" #: resize/main.c:459 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Partycja zawierająca (lub urządzenie) ma tylko %llu bloków (%dk).\n" "Zażądano nowego rozmiaru %llu bloków.\n" "\n" #: resize/main.c:466 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "System plików już ma wielkość %llu (%dk) bloków. Nie ma nic do roboty!\n" "\n" #: resize/main.c:476 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Zmiana rozmiaru systemu plików %s na %llu (%dk) bloków.\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "podczas próby zmiany rozmiaru %s" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Proszę uruchomić 'e2fsck -fy %s', aby naprawić system plików\n" "po przerwanej operacji zmiany rozmiaru.\n" #: resize/main.c:494 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "System plików na %s ma teraz %llu (%dk) bloków.\n" "\n" #: resize/main.c:509 #, c-format msgid "while trying to truncate %s" msgstr "podczas próby skrócenia %s" #: resize/online.c:82 msgid "kernel does not support online resize with sparse_super2" msgstr "jądro nie obsługuje zmiany rozmiaru w locie przy fladze sparse_super2" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "System plików %s jest zamontowany pod %s; wymagana zmiana rozmiaru w locie\n" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "Zmniejszanie w locie nie jest obsługiwane" #: resize/online.c:116 msgid "Filesystem does not support online resizing" msgstr "System plików nie obsługuje zmiany rozmiaru w locie" #: resize/online.c:125 msgid "Not enough reserved gdt blocks for resizing" msgstr "Zbyt mało zarezerwowanych bloków gdt do zmiany rozmiaru" #: resize/online.c:132 msgid "Kernel does not support resizing a file system this large" msgstr "Jądro nie obsługuje zmiany rozmiaru tak dużego systemu plików" #: resize/online.c:140 #, c-format msgid "while trying to open mountpoint %s" msgstr "podczas próby otwarcia punktu montowania %s" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "Zażądano starego interfejsu resize.\n" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "Brak uprawnień do zmiany rozmiaru systemu plików" #: resize/online.c:167 resize/online.c:187 msgid "While checking for on-line resizing support" msgstr "Podczas sprawdzania obsługi zmiany rozmiaru w locie" #: resize/online.c:184 msgid "Kernel does not support online resizing" msgstr "Jądro nie obsługuje zmiany rozmiaru w locie" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Wykonywanie zmiany rozmiaru w locie %s na %llu (%dk) bloków.\n" #: resize/online.c:233 msgid "While trying to extend the last group" msgstr "Podczas próby rozszerzenia ostatniej grupy" #: resize/online.c:287 #, c-format msgid "While trying to add group #%d" msgstr "Podczas próby dodania grupy #%d" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "System plików na %s jest zamontowany pod %s, zmiana rozmiaru w locie nie " "jest obsługiwana na tym systemie.\n" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "liczba i-węzłów (%llu) musi być mniejsza niż %u" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "zarezerwowane bloki" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "bloki metadanych" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 msgid "new meta blocks" msgstr "nowe bloki meta" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "To się nie powinno zdarzyć! Brak sb w ostatnim super_sparse bg?\n" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" "To się nie powinno zdarzyć! Nieoczekiwane old_desc w super_sparse bg?\n" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Nigdy się nie powinno zdarzyć: i-węzeł zmiany rozmiaru uszkodzony!\n" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.42.13" msgstr "Biblioteka EXT2FS w wersji 1.42.12" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Błędna liczba magiczna dla struktury ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Błędna liczba magiczna dla struktury badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Błędna liczba magiczna dla struktury badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Błędna liczba magiczna dla struktury inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel typu unix" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Błędna liczba magiczna dla struktury io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Błędna liczba magiczna dla struktury block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Błędna liczba magiczna dla struktury inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Błędna liczba magiczna dla struktury generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Błędna liczba magiczna dla strukruty io_channel typu test" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Błędna liczba magiczna dla struktury listy bloków katalogu" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Błędna liczba magiczna dla struktury icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel typu Powerquest" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Błędna liczba magiczna dla struktury pliku ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Błędna liczba magiczna dla nagłówka obrazu ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel i-węzła" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Błędna liczba magiczna dla uchwytu ekstentu ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Błędna liczba magiczna w superbloku" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Wersja systemu plików zbyt duża" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Próba zapisu w systemie plików otwartym tylko do odczytu" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Nie można odczytać deskryptorów grup" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Nie można zapisać deskryptorów grup" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Uszkodzony deskryptor grupy: wadliwy blok bitmapy bloków" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Uszkodzony deskryptor grupy: wadliwy blok bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Uszkodzony deskryptor grupy: wadliwy blok tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Nie można zapisać bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Nie można odczytać bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Nie można zapisać bitmapy bloków" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Nie można odczytać bitmapy bloków" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Nie można zapisać tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Nie można odczytać tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Nie można odczytać kolejnego i-węzła" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "System plików ma nieoczekiwany rozmiar bloku" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Katalog EXT2 uszkodzony" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Próba odczytu bloku z systemu plików zakończyła się skróconym odczytem" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Próba zapisu bloku w systemie plików zakończyła się skróconym zapisem" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Brak wolnego miejsca w katalogu" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Nie wczytano bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Nie wczytano bitmapy bloków" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Niedozwolona liczba i-węzłów" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Niedozwolona liczba bloków" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Błąd wewnętrzny w ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Za mało miejsca do zbudowania proponowanego systemu plików" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Niedozwolony numer bloku przekazany do ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Niedozwolony numer bloku przekazany do ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Niedozwolony numer bloku przekazany do ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Niedozwolony numer i-węzła przekazany do ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Niedozwolony numer i-węzła przekazany do ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Niedozwolony numer i-węzła przekazany do ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Próba sfałszowania końca bitmapy bloków za prawdziwym końcem" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Próba sfałszowania końca bitmapy i-węzłów za prawdziwym końcem" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Znaleziono niedozwolony blok pośredni" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Znaleziono niedozwolony blok podwójnie pośredni" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Znaleziono niedozwolony blok potrójnie pośredni" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Bitmapy bloków nie są takie same" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Bitmapy i-węzłów nie są takie same" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Niedozwolona lub źle zapisana nazwa urządzenia" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Grupa bloków nie ma tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Superblok ext2 jest uszkodzony" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Niedozwolony numer bitu przekazany do ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Niedozwolony numer bitu przekazany do ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Niedozwolony numer bitu przekazany do ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Napotkano zbyt dużo dowiązań symbolicznych." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Funkcja wywołania zwrotnego nie obsłuży tego przypadku" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "I-węzeł pochodzący z wadliwego bloku w tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "System plików ma włączone nie obsługiwane cechy" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "System plików ma włączone nie obsługiwane cechy tylko do odczytu" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" "Nie powiodło się przemieszczenie w kanał we/wy przy odczycie lub zapisie" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Przydzielenie pamięci nie powiodło się" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Przekazano błędny argument do biblioteki ext2" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Nie udało się przydzielić bloku w systemie plików ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Nie udało się przydzielić i-węzła w systemie plików ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "I-węzeł ext2 nie jest katalogiem" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Zbyt dużo odniesień w tablicy" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Nie znaleziono pliku w ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Plik otwarty tylko do odczytu" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Nie znaleziono bloku katalogu ext2" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Katalog ext2 już istnieje" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Nie zaimplementowana funkcja biblioteki ext2" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Żądanie przerwania od użytkownika" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Plik ext2 zbyt duży" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Przekazane urządzenie kroniki nie jest urządzeniem blokowym" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Nie znaleziono superbloku kroniki" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Kronika musi mieć przynajmniej 1024 bloki" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Nie obsługiwana wersja kroniki" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Błąd podczas wczytywania zewnętrznej kroniki" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Nie znaleziono kroniki" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Nie obsługiwane haszowanie katalogu" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Błędny numer bloku atrybutu rozszerzonego" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Nie można utworzyć systemu plików o żądanej liczbie i-węzłów" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Migawka e2image nie jest w użyciu" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Zbyt dużo zarezerwowanych bloków deskryptorów grup" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "I-węzeł zmiany rozmiaru jest uszkodzony" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Próbowano ustawić bitmapę bloków z brakującym blokiem bezpośrednim" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: sukces" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: uszkodzona baza danych" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: błąd we/wy" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: błąd blokowania" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: brak pamięci" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: rekord istnieje" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: istnieje blokada na innych kluczach" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: błędny parametr" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: rekord nie istnieje" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: zapis niedozwolony" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Lista bloków katalogu ext2fs jest pusta" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" "Próba zmodyfikowania mapy bloków poprzez iterator bloków tylko do odczytu" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Błędna liczba magiczna ścieżki zachowanych ekstentów ext4" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Błędna liczba magiczna dla ogólnej bitmapy 64-bitowej" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Błędna liczba magiczna dla 64-bitowej bitmapy bloków" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Błędna liczba magiczna dla 64-bitowej bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Błędna liczba magiczna --- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Błędna liczba magiczna --- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Błędna liczba magiczna --- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Błędna liczba magiczna --- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Błędna liczba magiczna --- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Błędna liczba magiczna --- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Błędna liczba magiczna --- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Uszkodzony nagłówek ekstentu" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Uszkodzony indeks ekstentu" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Uszkodzony ekstent" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Brak wolnego miejsca w mapie ekstentów" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "I-węzeł nie wykorzystuje ekstentów" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Brak ekstentu następnego" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Brak ekstentu poprzedniego" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Brak ekstentu 'w górę'" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Brak ekstentu 'w dół'" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Brak bieżącego węzła" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Operacja ext2fs nie obsługiwana" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Brak miejsca na wstawienie ekstentu w węźle" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Podzielenie utworzyłoby pusty węzeł" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Nie znaleziono ekstentu" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Operacja nie obsługiwana dla i-węzłów zawierających ekstenty" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Błędna długość ekstentu" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "Kanał we/wy nie obsługuje 64-bitowych numerów bloków" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Nie można sprawdzić, czy system plików jest zamontowany z powodu braku pliku " "mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "System plików zbyt duży, aby użyć bitmap starego typu" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: błędna liczba magiczna" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: urządzenie obecnie aktywne" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck jest uruchomiony" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: numer bloku poza zakresem systemu plików" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: wykonywana jest nieznana operacja" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: system plików nadal w użyciu" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: otwarcie z flagą O_DIRECT nie powiodło się" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Niepoprawny rozmiar deskryptora grupy bloków" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Suma kontrolna i-węzła nie zgadza się z i-węzłem" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Suma kontrolna bitmapy i-węzłów nie zgadza się z bitmapą" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Suma kontrolna bloku ekstentów nie zgadza się z blokiem ekstentów" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Blok katalogu nie ma miejsca na sumę kontrolną" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Suma kontrolna bloku katalogu nie zgadza się z blokiem katalogu" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Sumar kontrolna bloku rozszerzonych atrybutów nie zgadza się z blokiem" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Suma kontrolna superbloku nie zgadza się z superblokiem" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Nieznany algorytm sumy kontrolnej" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Suma kontrolna bloku MMP nie zgadza się z blokiem MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Plik ext2 już istnieje" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil w wersji 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Błędna wartość magiczna w profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Nie znaleziono sekcji profilu" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Nie znaleziono relacji profilu" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Próba dodania relacji do węzła, który nie jest sekcją" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Nagłówek sekcji profilu ma niezerową wartość" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Błędna lista w strukturach profilu" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Błędny poziom grupy w strukturach profilu" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Błędny wskaźnik rodzica w strukturach profilu" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Błędna wartość magiczna w iteratorze profilu" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Nie można ustawić wartości w węźle sekcji" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Błędny argument przekazany do biblioteki profilu" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Próba zmodyfikowania profilu tylko do odczytu" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Nagłówek sekcji profilu nie na najwyższym poziomie" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Błąd składni w nagłówku sekcji profilu" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Błąd składni w relacji profilu" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Nadmiarowy nawias zamykający w profilu" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Brakujący nawias otwierający w profilu" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Błędna wartość magiczna w profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Błędna wartość magiczna w profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" "Iterowanie poprzez wszystkie sekcje najwyższego poziomu nie jest obsługiwane" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Błędny obiekt profile_section" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Nie ma więcej sekcji" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Błędny nameset przekazany do funkcji odpytującej" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Brak otwartego pliku profilu" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Błędna wartość magiczna w profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Nie udało się otworzyć pliku profilu" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sekcja już istnieje" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Błędna wartość logiczna" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Błędna wartość całkowita" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Błędna wartość magiczna w profile_file_data_t" e2fsprogs-1.42.13/po/remove-potcdate.sin0000644003667600366760000000066012352620263017212 0ustar tytsotytso# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } e2fsprogs-1.42.13/po/tr.po0000644003667600366760000065161712526240103014376 0ustar tytsotytso# Turkish translations for e2fsprogs messages. # Copyright (C) 2007 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # Nilgün Belma Bugüner , 2001,..., 2007. # Volkan Gezer , 2013. #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). Also the "%B" expansion is special: #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. #. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %It file type #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2015-05-17 21:26-0400\n" "PO-Revision-Date: 2013-11-01 22:49+0100\n" "Last-Translator: Volkan Gezer \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:211 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Hatalı blok %u kapsamdışı; yoksayıldı.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "- hatalı bloklar düğümünde doğruluk denetlenirken hata oluştu" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "- hatalı bloklar düğümü okunurken hata oluştu" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1345 #: e2fsck/unix.c:1434 misc/badblocks.c:1242 misc/badblocks.c:1250 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:604 #: misc/e2image.c:1396 misc/e2image.c:1580 misc/e2image.c:1599 #: misc/mke2fs.c:227 misc/tune2fs.c:1955 misc/tune2fs.c:2044 resize/main.c:317 #, c-format msgid "while trying to open %s" msgstr "- %s açılmaya çalışılırken hata oluştu" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "- '%s' veri yolu açılmaya çalışılırken hata oluştu" #: e2fsck/badblocks.c:94 misc/mke2fs.c:234 msgid "while reading in list of bad blocks from file" msgstr "- dosyadan hatalı bloklar listesinin okunması sırasında hata oluştu" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "- hatalı bloklar düğümü güncellenirken hata oluştu" #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Uyarı: Hatalı blok düğümünde %u. blok kuraldışı; temizlendi.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "%3$s işlemi sırasında blok %1$lu okunurken hata oluştu (%2$s). " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "blok %lu okunurken hata oluştu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Hata görmezden gelindi" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Yeniden yaz" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "%3$s işlemi sırasında blok %1$lu yazılırken hata oluştu (%2$s). " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "%lu bloğu yazılırken hata: %s. " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "boş dizin blokları" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "boş dizin eşlemi" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Empty directory block %u (#%d) in inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s dosya_ismi blok_sayısı blok_boyu\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Blok sayısı kuraldışı!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Blok tamponu ayrılamadı (boyu=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Kullanımı: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl desteklenmiyor! Tamponlar boşaltılamadı.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Kullanımı: %s [-F] [-I düğüm_tampon_blokları] aygıt\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:972 #, c-format msgid "while opening %s for flushing" msgstr "%s temizlik için açılırken hata oluştu" #: e2fsck/iscan.c:86 e2fsck/unix.c:978 resize/main.c:290 #, c-format msgid "while trying to flush %s" msgstr "%s boşaltılmaya çalışılırken hata oluştu" #: e2fsck/iscan.c:110 #, fuzzy, c-format msgid "while trying to open '%s'" msgstr "- %s açılmaya çalışılırken hata oluştu" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1290 msgid "while opening inode scan" msgstr "düğüm taraması başlatılırken hata oluştu" #: e2fsck/iscan.c:127 misc/e2image.c:1309 msgid "while getting next inode" msgstr "sonraki düğüme geçilirken hata oluştu" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u düğüm tarandı.\n" #: e2fsck/journal.c:524 msgid "reading journal superblock\n" msgstr "günlük dosyası super bloğu okunuyor\n" #: e2fsck/journal.c:581 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: geçerli gümlük dosyası super bloğu yok\n" #: e2fsck/journal.c:590 #, c-format msgid "%s: journal too short\n" msgstr "%s: gümlük dosyası çok kısa\n" #: e2fsck/journal.c:881 #, c-format msgid "%s: recovering journal\n" msgstr "%s: günlük dosyasına göre kurtarılıyor\n" #: e2fsck/journal.c:883 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: salt-okunur durumdayken günlük dosyasına göre kurtarma yapılamaz\n" #: e2fsck/journal.c:910 #, c-format msgid "while trying to re-open %s" msgstr "%s yeniden açılmaya çalışılırken hata oluştu" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aek özellik" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aayrılırken hata oluştu" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblok" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbiteşlem" #: e2fsck/message.c:117 msgid "ccompress" msgstr "csıkıştırma" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cbazı dosya sistemi blokları ile çelişiyor" #: e2fsck/message.c:119 msgid "ddirectory" msgstr "ddizin" #: e2fsck/message.c:120 msgid "Ddeleted" msgstr "Dsilinen" #: e2fsck/message.c:121 msgid "eentry" msgstr "egirdi" #: e2fsck/message.c:122 msgid "E@e '%Dn' in %p (%i)" msgstr "E@E" #: e2fsck/message.c:123 msgid "ffilesystem" msgstr "fdosya sistemi" #: e2fsck/message.c:124 msgid "Ffor @i %i (%Q) is" msgstr "F%i (%Q) düğümü için" #: e2fsck/message.c:125 msgid "ggroup" msgstr "ggrup" #: e2fsck/message.c:126 msgid "hHTREE @d @i" msgstr "hHTREE dizin düğüm" #: e2fsck/message.c:127 msgid "iinode" msgstr "idüğüm" #: e2fsck/message.c:128 msgid "Iillegal" msgstr "Ikuraldışı" #: e2fsck/message.c:129 msgid "jjournal" msgstr "jgünlük" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lbir bağdır" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mçok düğümlü" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ngeçersiz" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oartık" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "psorun" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rkök düğümü" #: e2fsck/message.c:138 msgid "sshould be" msgstr "solmalıydı" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssüper blok" #: e2fsck/message.c:140 msgid "uunattached" msgstr "ubağlantısız" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vaygıt" #: e2fsck/message.c:142 msgid "xextent" msgstr "" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zsıfır uzunluklu" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "<Önyükleyici düğümü>" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:334 msgid "regular file" msgstr "olağan dosya" #: e2fsck/message.c:336 msgid "directory" msgstr "dizin" #: e2fsck/message.c:338 msgid "character device" msgstr "karakter aygıtı" #: e2fsck/message.c:340 msgid "block device" msgstr "aygıtı engelle" #: e2fsck/message.c:342 msgid "named pipe" msgstr "isimli veri yolu" #: e2fsck/message.c:344 msgid "symbolic link" msgstr "sembolik bağ" #: e2fsck/message.c:346 misc/uuidd.c:162 msgid "socket" msgstr "yuva" #: e2fsck/message.c:348 #, c-format msgid "unknown file type with mode 0%o" msgstr "0%o kipinde bilinmeyen dosya türü" #: e2fsck/message.c:423 #, fuzzy msgid "indirect block" msgstr "kullanımdaki blok eşlemi" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "" #: e2fsck/message.c:427 #, fuzzy msgid "triple indirect block" msgstr "%u düğümünün dolaylı blokları okunuyor" #: e2fsck/message.c:429 #, fuzzy msgid "translator block" msgstr "meta-veri blokları" #: e2fsck/message.c:431 #, fuzzy msgid "block #" msgstr "bblok" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "tekrarlanan blokların düğüm eşlemi" #: e2fsck/pass1b.c:625 e2fsck/pass1b.c:746 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "iç hata; %u için dup_blk bulunamıyor\n" #: e2fsck/pass1b.c:852 msgid "returned from clone_file_block" msgstr "clone_file_block işlevinden döndürüldü" #: e2fsck/pass1b.c:874 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "iç hata; %u için dup_blk bulunamıyor\n" #: e2fsck/pass1b.c:886 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "İç hata: %u için dizin bilgileri bulunamıyor." #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "blok dizini okunuyor" #: e2fsck/pass1.c:634 msgid "in-use inode map" msgstr "kullanımdaki düğüm eşlemi" #: e2fsck/pass1.c:645 msgid "directory inode map" msgstr "dizin düğümü eşlemi" #: e2fsck/pass1.c:655 msgid "regular file inode map" msgstr "normal dosya düğümü eşlemi" #: e2fsck/pass1.c:664 misc/e2image.c:1265 msgid "in-use block map" msgstr "kullanımdaki blok eşlemi" #: e2fsck/pass1.c:730 msgid "opening inode scan" msgstr "düğüm tarama açılıyor" #: e2fsck/pass1.c:764 msgid "getting next inode from scan" msgstr "" #: e2fsck/pass1.c:1279 msgid "Pass 1" msgstr "1. geçiş" #: e2fsck/pass1.c:1336 #, c-format msgid "reading indirect blocks of inode %u" msgstr "%u düğümünün dolaylı blokları okunuyor" #: e2fsck/pass1.c:1386 msgid "bad inode map" msgstr "hatalı düğüm eşlemi" #: e2fsck/pass1.c:1409 msgid "inode in bad block map" msgstr "hatalı blok eşlemindeki düğüm" #: e2fsck/pass1.c:1429 msgid "imagic inode map" msgstr "imagic düğüm eşlemi" #: e2fsck/pass1.c:1456 msgid "multiply claimed block map" msgstr "tekrarlanan blokların eşlemi" #: e2fsck/pass1.c:1567 msgid "ext attr block map" msgstr "ek özellik bloğu eşlemi" #: e2fsck/pass1.c:2516 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2898 msgid "block bitmap" msgstr "blok biteşlemi" #: e2fsck/pass1.c:2904 msgid "inode bitmap" msgstr "düğüm biteşlemi" #: e2fsck/pass1.c:2910 msgid "inode table" msgstr "düğüm tablosu" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "2. geçiş" #: e2fsck/pass2.c:806 msgid "Can not continue." msgstr "Devam edilemiyor." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "düğümleri indeksli biteşlem" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Doruk bellek" #: e2fsck/pass3.c:148 msgid "Pass 3" msgstr "3. geçiş" #: e2fsck/pass3.c:340 msgid "inode loop detection bitmap" msgstr "düğüm döngüsü saptama biteşlemi" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "4. geçiş" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "5. geçiş" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(komut istemi yok)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Düzelt" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Temizle" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Konumlandır" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Tahsis et" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Genişlet" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "/lost+found a bağlan" #: e2fsck/problem.c:58 msgid "Create" msgstr "Oluştur" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Kurtarılacaklar" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Kırp" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Düğümü temizle" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Vazgeç" #: e2fsck/problem.c:63 msgid "Split" msgstr "Ayır" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Devam et" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Çok düğümlü blokları kopyalar" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Dosyayı Sil" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "İletileri engelle" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Bağı kaldır" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "HTree indeksini temizle" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Yeniden oluştur" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(HİÇBİRİ)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "DÜZELTİLDİ" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "TEMİZLENDİ" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "KONUMLANDI" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "TAHSİS EDİLDİ" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "GENİŞLETİLDİ" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "TEKRAR BAĞLANDI" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "OLUŞTURULDU" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "KURTARILABİLİRLER LİSTELENDİ" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "KIRPILDI" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "DÜĞÜM TEMİZLENDİ" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "VAZGEÇİLDİ" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "AYRILDI" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "SÜRÜYOR" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "ÇOK DÜĞÜMLÜ BLOKLAR KOPYALANDI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "DOSYA SİLİNDİ" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "ENGELLENDİ" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "BAĞ KALDIRILDI" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE İNDEKSİ TEMİZLENDİ" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "TEKRAR OLUŞTURULACAK" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "%g grubunun blok biteşlemi grup içinde değil. (blok %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "%g grubunun düğüm biteşlemi grup içinde değil. (blok %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "%g grubunun düğüm tablosu grup içinde değil. (blok %b)\n" "UYARI: CİDDİ VERİ KAYBI OLASILIĞI.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b 8193 \n #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n #: e2fsck/problem.c:122 #, fuzzy msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" "@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b 8193 <@v>\n" " or\n" " e2fsck -b 32768 <@v>\n" "\n" msgstr "" "\n" "Süper blok okunamıyor ya da doğru ext2 dosya sistemi tanımlamıyor.\n" "Aygıt geçerliyse ve gerçekten bir ext2 dosya sistemi içeriyorsa,\n" "(ve bir takas bölümü veya ufs ya da her neyse değilse)\n" "süper blok bozulmuş demektir. Başka bir süper blok ile e2fsck çalıştırmayı\n" "denemelisiniz:\n" " e2fsck -b %S \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:133 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Dosya sistemi uzunluğu (süperblok ile ilişkili) %b blok,\n" "aygıtın gerçek boyutu ise %c bloktur.\n" "Hem süper blok hem de disk bölümleme tablosu bozuk olabilir!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:140 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Süperblok blok_uzunluğu = %b, adımlama_uzunluğu = %c.\n" "Bu e2fsck sürümünde adımlama uzunluklarının blok uzunluklarından\n" "farklı olması desteklenmiyor.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:147 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Süperblok grup_başına_blok_sayısı = %b; %c olmalıydı\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:152 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Süper blok ilk_veri_bloğu = %b; %c olmalıydı\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:157 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Dosya sistemi bir UUID içermiyor; bir tane üretiliyor.\n" "\n" #: e2fsck/problem.c:162 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Bilgi: Taşınması gereken düğüm tablosunun bir parçası olan\n" "ya da yeniden konumlanması gereken blok biteşlem blokları\n" "ya da düğümleri varsa, e2fsck'yı önce '-b %S' seçeneğiyle\n" "çalıştırmalısınız. Sorun sadece birincil bloğun grup\n" "tanımlayıcısı ile ilgili olabilir ve yedekleme bloğu grup\n" "tanımlayıcısı da doğru olabilir.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:171 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Süperblok içinde bozukluk saptandı. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:176 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Aygıtın fiziksel uzunluğu saptanırken hata oluştu: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:181 msgid "@i count in @S is %i, @s %j.\n" msgstr "Süperblok içindeki düğüm sayısı %i; %j olmalıydı.\n" #: e2fsck/problem.c:185 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd, dosya türü özelliğini desteklemez.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:190 #, fuzzy, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Süperblok hatalı ext3 günlüğü içeriyor (düğüm %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:195 msgid "External @j has multiple @f users (unsupported).\n" msgstr "" "Dış günlük çok sayıda dosya sistemi kullanıcısı içeriyor. (desteklenmiyor)\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:200 msgid "Can't find external @j\n" msgstr "Dış günlük bulunamıyor\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:205 msgid "External @j has bad @S\n" msgstr "Dış günlük hatalı süperblok içeriyor\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:210 msgid "External @j does not support this @f\n" msgstr "Dış günlük bu dosya sistemini desteklemiyor\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:215 #, fuzzy msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Ext3 günlüğü süperblok türü %N bilinmiyor (desteklenmiyor).\n" "Bu kopya, bu dosya sistemi tarafından desteklenmeyen ve/ya\n" "eski bir biçim gibi görünüyor.\n" "Ayrıca, günlük süperblokunun bozuk olması da mümkün.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:223 #, fuzzy msgid "@j @S is corrupt.\n" msgstr "Ext3 günlüğü süperbloku bozuk.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:228 #, fuzzy msgid "@S has_@j flag is clear, but a @j is present.\n" msgstr "ext3 kurtarma bayrağı temiz ama günlük veri içeriyor.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:233 #, fuzzy msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Süperblok ext3 needs_recovery bayrağı içeriyor ama günlük yok.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:238 #, fuzzy msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "ext3 kurtarma bayrağı temiz ama günlük veri içeriyor.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:243 msgid "Clear @j" msgstr "Günlüğü Temizle" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:248 e2fsck/problem.c:707 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "dosyasisteminin özellik bayrakları etkin ama dosyasisteminin sürümü 0." #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:253 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s artık düğüm %i (kull_kiml=%Iu, grup_kiml=%Ig, kip=%Im, boy=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:258 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" msgstr "düğüm %i içindeki blok #%B (%b) kuraldışı.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:263 #, fuzzy msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "artık düğüm %i içindeki blok #%B (%b) zaten temizlenmiş.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:268 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "süper blok içindeki artık düğüm %i kuraldışı.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:273 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "artık düğüm listesindeki düğüm %i kuraldışı\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:278 #, fuzzy msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Ext3 günlüğü süper bloğu bilinmeyen salt-okunur özellikli bir bayrak " "içeriyor.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:283 #, fuzzy msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Ext3 günlüğünün süper bloğu bilinmeyen uyumsuz özellikli bir bayrak " "içeriyor.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:288 msgid "@j version not supported by this e2fsck.\n" msgstr "günlük sürümü bu e2fsck tarafından desteklenmiyor.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:293 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Günlük /%s den gizli düğüme taşınıyor.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:298 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "günlük taşınırken hata oluştu: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:303 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Geçersiz V2 günlüğü süper blok alanları bulundu (V1 günlüğünden).\n" "V1 günlüğü süper bloğundan sonraki alanlar temizleniyor...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:309 msgid "Run @j anyway" msgstr "Günlüğü yine de çalıştır" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:314 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Yedek süper blokda kurtarma bayrağı temiz olduğundan günlük herşeye rağmen " "çalışacak.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:319 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Günlük düğümü blok bilgileri yedekleniyor.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:324 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "dosya sisteminde resize_ınode etkin değil, ama s_reserved_gdt_blocks için\n" "%N değeri var; sıfır olmalıydı. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:330 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode etkin değil, ama düğüm boyutlandırma sıfırdan farklı. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:335 msgid "Resize @i not valid. " msgstr "Düğüm boyutlandırma geçersiz. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:340 #, fuzzy msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "Süperbloğun son bağlama zamanı gelecekte. " #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:345 #, fuzzy msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "Süperblokun son yazma zamanı gelecekte. " #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:349 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "harici süperbloku %X olması gereken dosyasistemi için süperblok iması" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:354 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:359 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:364 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:369 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:374 msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:379 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:383 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:388 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n #: e2fsck/problem.c:394 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set)\n" msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:400 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:405 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Yedek blok sayısı %lu olarak belirleniyor\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:410 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Yedek blok sayısı %lu olarak belirleniyor\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:415 #, fuzzy msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Günlük /%s den gizli düğüme taşınıyor.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:420 #, fuzzy msgid "@S has invalid MMP block. " msgstr "blok uzunluğu hatalı - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:425 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:430 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:435 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. #: e2fsck/problem.c:440 msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:452 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "1. geçiş: düğümler, bloklar ve uzunluklar denetleniyor\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:456 msgid "@r is not a @d. " msgstr "Kök düğümü bir dizin değil. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:461 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "Kök düğümü için dtime belirtilmiş (eski mke2fs'den dolayı olabilir). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:466 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Yedek düğüm %i (%Q) hatalı kip içeriyor. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:471 #, c-format msgid "@D @i %i has zero dtime. " msgstr "Silinen düğüm %i sıfır dtime içeriyor. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:476 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Düğüm %i kullanımda, ama dtime belirtilmiş. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:481 #, c-format msgid "@i %i is a @z @d. " msgstr "Düğüm %i bir sıfır uzunluklu dizindir. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:486 msgid "@g %g's @b @B at %b @C.\n" msgstr "" "%g grubunun %b deki blok biteşlemi diğer dosya sistemi blokları ile " "çelişiyor.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:491 msgid "@g %g's @i @B at %b @C.\n" msgstr "" "%g grubunun %b deki düğüm biteşlemi diğer dosya sistemi blokları ile " "çelişiyor.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:496 msgid "@g %g's @i table at %b @C.\n" msgstr "" "%g grubunun %b deki düğüm tablosu diğer dosya sistemi blokları ile " "çelişiyor.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:501 msgid "@g %g's @b @B (%b) is bad. " msgstr "%g grubunun blok biteşlemi (%b) hatalı. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:506 msgid "@g %g's @i @B (%b) is bad. " msgstr "%g grubunun düğüm biteşlemi (%b) hatalı. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:511 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Düğüm %i düğüm uzunluğu %Is, %N olmalıydı. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:516 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Dosya düğüm %i, blok düğümü %Ib, %N olmalıydı. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:521 #, fuzzy msgid "@I %B (%b) in @i %i. " msgstr "Düğüm %i içindeki blok #%B (%b) kuraldışı. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:526 #, fuzzy msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" "Düğüm %i içindeki blok #%B (%b) dosya sistemi metaverisinin üzerine " "taşıyor. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:531 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Düğüm %i kuraldışı blok(lar) içeriyor. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:536 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Düğüm %i içinde çok fazla kuraldışı blok.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:541 #, fuzzy msgid "@I %B (%b) in bad @b @i. " msgstr "Hatalı blok düğümü içindeki blok %B (%b) kuraldışı. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:546 msgid "Bad @b @i has illegal @b(s). " msgstr "Hatalı blok düğümü kuraldışı blok(lar) içeriyor. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:551 msgid "Duplicate or bad @b in use!\n" msgstr "Tekrarlanmış ya da hatalı blok kullanımda!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:556 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Hatalı blok %b, hatalı blok düğümü dolaylı bloğu olarak kullanılmış." #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:561 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Hatalı blok düğümü galiba bozulmuş. Bu durumda herşeyi durdurup\n" "dosya sistemindeki hatalı blokları taramak için e2fsck -c\n" "çalıştırmalısınız.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:568 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Blok gerçekten hatalıysa, dosya sistemi düzeltilemez.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:573 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Bu bloğu hatalı bloklar listesinden silebilir ve bu bloğun gerçekten\n" "doğru olduğunu umabilirsiniz, ancak hiçbir garantisi yoktur.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:579 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Birincil dosya sistemi (%b) hatalı bloklar listesinde kayıtlı.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:584 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Birincil grup tanımlarındaki blok %b, hatalı bloklar listesinde kayıtlı\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:590 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Uyarı: %g grubunun superbloğu (%b) hatalı.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:595 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Uyarı %g grubunun grup tanımları kopyası bir hatalı blok içeriyor (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:601 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Programlama hatası? blok %b, hatalı blok işleminde sebepsiz olarak talep " "edildi.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:607 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" "%s için %g blok grubunda %N bitişik bloğa yer ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:612 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "%s tekrar konumlaması için blok tamponuna yer ayrılırken hata oluştu\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:617 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "%g grubunun %s %b den %c ye aktarılıyor...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:622 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "%g grubunun %s %c ye aktarılıyor...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:627 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Uyarı: %snin %b bloğu okunamadı: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:632 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Uyarı: %snin %b bloğu yazılamadı: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:637 e2fsck/problem.c:1501 msgid "@A @i @B (%N): %m\n" msgstr "Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:642 msgid "@A @b @B (%N): %m\n" msgstr "Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:647 #, c-format msgid "@A icount link information: %m\n" msgstr "Düğüm sayısı bağ bilgisine yer ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:652 #, c-format msgid "@A @d @b array: %m\n" msgstr "Dizin bloğu dizisine yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:657 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Düğümler (%i) taranırken hata oluştu: %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:662 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "" "Düğüm %i içindeki bloklar üzerinde işlemler tekrarlanırken hata oluştu: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:667 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Düğüm sayısı bilgisi (düğüm = %i, sayısı = %N)\n" "saklanırken hata oluştu: %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:672 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Dizin bloğu bilgisi (düğüm = %i, blok = %b, num = %N)\n" "saklanırken hata oluştu: %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:678 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Düğüm %i okunurken hata oluştu: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:686 #, c-format msgid "@i %i has imagic flag set. " msgstr "Düğüm %i imagic bayrağı içeriyor. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:691 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Özel (aygıt/soket/fifo/sembağ) dosya (düğüm %i),\n" "salt-eklenir ya da değişmez bayrağı içeriyor. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:697 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "Düğüm %i sıkıştırma desteklenmeyen dosya sisteminde sıkıştırma bayrağı " "içeriyor. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:702 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Özel (aygıt/soket/fifo) düğüm %i sıfırdan farklı boyutta. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:712 msgid "@j @i is not in use, but contains data. " msgstr "Günlük düğümü kullanımda değil ama veri içeriyor. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:717 msgid "@j is not regular file. " msgstr "Günlük dosyası normal bir dosya değil. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:722 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Düğüm %i öksüz düğüm listesinin parçasıydı. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:728 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Bozuk bir artık bağlı listenin bir parçasını bulunduran düğümler. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:733 msgid "@A refcount structure (%N): %m\n" msgstr "refcount veri yapısı için yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:738 msgid "Error reading @a @b %b for @i %i. " msgstr "Düğüm %i için ek özellik bloğu %b okunurken hata oluştu. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:743 msgid "@i %i has a bad @a @b %b. " msgstr "Düğüm %i %b hatalı ek özellik bloğunu içeriyor. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:748 msgid "Error reading @a @b %b (%m). " msgstr "Ek özellik bloğu %b okunurken hata oluştu (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:753 #, fuzzy msgid "@a @b %b has reference count %r, @s %N. " msgstr "Ek özellikler bloğu %b %B başvuru sayısına sahip, %N olmalıydı. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:758 msgid "Error writing @a @b %b (%m). " msgstr "Ek özellik bloğu %b yazılırken hata oluştu (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:763 msgid "@a @b %b has h_@bs > 1. " msgstr "Ek özellikler bloğu %b için h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:768 msgid "@A @a @b %b. " msgstr "Ek özellikler bloğu %b ayrılırken hata. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:773 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Ek özellik bloğu %b bozuk (tahsis çatışması). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:778 msgid "@a @b %b is corrupt (@n name). " msgstr "Ek özellikler bloğu %b bozuk (geçersiz isim). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:783 msgid "@a @b %b is corrupt (@n value). " msgstr "Ek özellikler bloğu %b bozuk (geçersiz değer). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:788 #, c-format msgid "@i %i is too big. " msgstr "düğüm %i çok büyük. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:792 #, fuzzy msgid "%B (%b) causes @d to be too big. " msgstr "Blok #%B (%b) çok büyük dizin oluşturuyor. " #: e2fsck/problem.c:797 #, fuzzy msgid "%B (%b) causes file to be too big. " msgstr "Blok #%B (%b) çok büyük dosya oluşturuyor. " #: e2fsck/problem.c:802 #, fuzzy msgid "%B (%b) causes symlink to be too big. " msgstr "Blok #%B (%b) çok büyük sembolik bağ oluşturuyor. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:807 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "Düğüm %i htree desteği bulunmayan dosya sisteminde INDEX_FL bayrağı " "içeriyor.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:812 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Düğüm %i INDEX_FL bayrağı içeriyor ama o bir dizin değil.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:817 #, c-format msgid "@h %i has an @n root node.\n" msgstr "HTREE dizin düğümü %i geçersiz bir kök düğümü içeriyor.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:822 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "HTREE dizin düğümü %i desteklenmeyen bir hash sürümü (%N) içeriyor.\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:827 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "HTREE dizin düğümü %i uyumsuz bir htree kök düğümü bayrağı kullanıyor.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:832 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "HTREE dizin düğümü %i çok büyük bir ağaç derinliğine (%N) sahip\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:837 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Hatalı düğüm bloğu dosya sisteminin meta verisi ile çelişen\n" "bir dolaylı blok (%b) içeriyor." #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:843 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Düğümü boyutlandırmak için (tekrar) oluşturma başarısız: %m" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:848 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "%i. düğüm geçersiz bir ek boyut içeriyor (%IS)\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:853 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N)\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:858 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir değer başlangıcı içeriyor (%N)\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:863 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "%i. düğümdeki ek özellik geçersiz bir değer bloğu içeriyor (%N), 0 olmalı\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:868 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir değer içeriyor (%N)\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:873 #, fuzzy msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N)\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:878 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i bir %It ancak gerçekten bir dizin gibi görünüyor.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:883 #, fuzzy, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "" "Düğüm %i içindeki bloklar üzerinde işlemler tekrarlanırken hata oluştu: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:888 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:894 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:899 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:904 #, fuzzy, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "Düğüm %i htree desteği bulunmayan dosya sisteminde INDEX_FL bayrağı " "içeriyor.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:909 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:914 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:919 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:924 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:928 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:933 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Dizin blokları yinelenirken hata: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:938 #, fuzzy msgid "@q @i is not regular file. " msgstr "Günlük dosyası normal bir dosya değil. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:943 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "Günlük düğümü kullanımda değil ama veri içeriyor. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:948 #, fuzzy msgid "@q @i is visible to the user. " msgstr "Düğüm %i kullanımda, ama dtime belirtilmiş. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:953 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:958 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:965 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:971 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:977 #, fuzzy msgid "@d @i %i @b %b should be at @b %c. " msgstr "Düğüm %i %b hatalı ek özellik bloğunu içeriyor. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:982 #, fuzzy, c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "Dizin düğümü %i bir ayrılmayan blok #%B içeriyor. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n #: e2fsck/problem.c:987 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Birden fazla düğüm gerektiren blokları çözümlemek için ek geçişler " "yapılıyor...\n" "Geçiş 1B: Çok düğümlü bloklar yeniden taranıyor\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1000 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Düğüm %i içinde çok düğümlü bloklar var:" #: e2fsck/problem.c:1015 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Düğümler (%i) taranırken hata oluştu: %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1020 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Düğüm biteşlemi (inode_dup_map) için yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1025 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" "Düğüm %i içindeki bloklar üzerindeki işlemler tekrarlanırken\n" "hata oluştu (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1030 e2fsck/problem.c:1345 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Ek özellikler bloğu %b (düğüm %i) için refcount ayarlanırken hata oluştu: " "%m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1035 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Geçiş 1C: Tekrarlanan blokların düğümleri için dizinler taranıyor.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1041 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Geçiş 1D: Çok düğümlü bloklar yeniden hallediliyor\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1046 #, fuzzy msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Dosya %Q (düğüm %i, değişiklik zamanı %IM) \n" " %N dosya ile paylaşımlı, çok düğümlü %B blok içeriyor:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1052 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (düğüm %i, değişiklik zamanı %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1057 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1062 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Çok düğümlü blok içeren %N düğüm var.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1067 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Çok düğümlü bloklar zaten yeniden atanmış ya da kopyalanmıştı.\n" "\n" #: e2fsck/problem.c:1080 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Dosya kopyalanamadı: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1086 msgid "Pass 2: Checking @d structure\n" msgstr "Geçiş 2: Dizin yapısı denetleniyor\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1091 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Dizin düğümü %i içindeki '.' için düğüm numarası geçersiz.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1096 msgid "@E has @n @i #: %Di.\n" msgstr "@E hatalı düğüm numarası içeriyor: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1101 msgid "@E has @D/unused @i %Di. " msgstr "@E silinmiş/kullanılmayan düğüm %Di içeriyor. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1106 msgid "@E @L to '.' " msgstr "@E '.' ya bir bağdır. " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1111 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E bir hatalı blok içindeki düğümü (%Di) gösteriyor.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1116 msgid "@E @L to @d %P (%Di).\n" msgstr "@E dizin %P (%Di) için bir bağdır.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1121 msgid "@E @L to the @r.\n" msgstr "@E kök düğümüne bir bağdır.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1126 msgid "@E has illegal characters in its name.\n" msgstr "@E isminde kuraldışı karakterler içeriyor.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1131 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Dizin düğümü %i içinde '.' eksik.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1136 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Dizin düğümü %i içinde '..' eksik.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1141 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" "Dizin düğümü %i (%p) içindeki ilk girdi '%Dn' (düğüm=%Di) '.' olmalıydı.\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1146 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "" "Dizin düğümü %i içindeki ikinci girdi '%Dn' (düğüm=%Di) '..' olmalıydı.\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1151 msgid "i_faddr @F %IF, @s zero.\n" msgstr "düğüm %i (%Q) %IF için i_faddr, sıfır olmalı.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1156 msgid "i_file_acl @F %If, @s zero.\n" msgstr "düğüm %i (%Q) %If için i_file_acl, sıfır olmalı.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1161 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "düğüm %i (%Q) %Id için i_dir_acl, sıfır olmalı.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1166 msgid "i_frag @F %N, @s zero.\n" msgstr "düğüm %i (%Q) %N için i_frag, sıfır olmalı.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1171 msgid "i_fsize @F %N, @s zero.\n" msgstr "düğüm %i (%Q) %N için i_fsize, sıfır olmalı.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1176 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Düğüm %i (%Q) bir hatalı kip (%Im) içeriyor.\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1181 #, fuzzy msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Dizin düğümü %i, blok %B, konum %N: dizin bozuk\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1186 #, fuzzy msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Dizin düğümü %i, blok %B, konum %N: dosya ismi çok uzun\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1191 #, fuzzy msgid "@d @i %i has an unallocated %B. " msgstr "Dizin düğümü %i bir ayrılmayan blok #%B içeriyor. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1196 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Dizin düğümü %i deki '.' dizin girdisi NULL sonlandırmalı değil\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1201 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Dizin düğümü %i deki '..' dizin girdisi NULL sonlandırmalı değil\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1206 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Düğüm %i (%Q) bir kuraldışı karakter aygıtı.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1211 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Düğüm %i (%Q) bir kuraldışı blok aygıtı.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1216 msgid "@E is duplicate '.' @e.\n" msgstr "@E tekrarlayan '.' girdisi içeriyor.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1221 msgid "@E is duplicate '..' @e.\n" msgstr "@E tekrarlayan '..' girdisi içeriyor.\n" #: e2fsck/problem.c:1226 e2fsck/problem.c:1526 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "İç hata: %i için dizin bilgileri bulunamıyor.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1231 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E %Dr kayıt uzunluğunda, %N olmalıydı.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1236 #, c-format msgid "@A icount structure: %m\n" msgstr "icount veri yapısı için yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1241 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Dizin blokları yinelenirken hata: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1246 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Dizin bloğu %b (düğüm %i) okunurken hata oluştu: %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1251 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Dizin bloğu %b (düğüm %i) yazılırken hata oluştu: %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1256 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Düğüm %i için yeni dizin bloku ayrılırken hata oluştu (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1261 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Düğüm %i bırakılırken hata: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1266 #, fuzzy, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "'.' için dizin girdisi büyük. " #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1271 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Düğüm %i (%Q) bir kuraldışı FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1276 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Düğüm %i (%Q) bir kuraldışı soket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1281 msgid "Setting filetype for @E to %N.\n" msgstr "@E için dosya türü %N olarak belirleniyor.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1286 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E yanlış dosya türünde (%Dt idi, %N olmalıydı).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1291 msgid "@E has filetype set.\n" msgstr "@E için dosya türü belirtilmiş.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1296 msgid "@E has a @z name.\n" msgstr "@Enin ismi sıfır uzunlukta.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1301 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "%Q sembolik bağı (düğüm %i) geçersiz.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1306 msgid "@a @b @F @n (%If).\n" msgstr "@F ek özellik bloğu geçersiz (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1311 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "Dosya sistemi çok büyük dosyalar içeriyor, ama süperblokta LARGE_FILE " "bayrağı yok\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1316 #, fuzzy msgid "@p @h %d: %B not referenced\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) referanssız\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1321 #, fuzzy msgid "@p @h %d: %B referenced twice\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) iki kere referanslı\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1326 #, fuzzy msgid "@p @h %d: %B has bad min hash\n" msgstr "" "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatali asgari hash içeriyor\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1331 #, fuzzy msgid "@p @h %d: %B has bad max hash\n" msgstr "" "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatali azami hash içeriyor\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1336 msgid "@n @h %d (%q). " msgstr "HTREE dizin düğümü %d (%q) geçersiz. " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1340 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "HTREE dizin düğümü %d içinde sorun: blok numarası %b hatalı.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1350 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "HTREE dizin düğümü %d içinde sorun: kök düğümü geçersiz\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1355 #, fuzzy msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatalı sınır (%N) içeriyor\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1360 #, fuzzy msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatalı sayım (%N) içeriyor.\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1365 #, fuzzy msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" "HTREE dizin düğümü %d içinde sorun: düğüm (%B) sırasız bit hash tablosu " "içeriyor\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1370 #, fuzzy msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" "HTREE dizin düğümü %d içinde sorun: düğüm (%B) geçersiz derinlik içeriyor\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1375 msgid "Duplicate @E found. " msgstr "Yinelenmiş @E bulundu. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1380 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E benzersiz olmayan bir dosya ismi içeriyor.\n" "%s olarak değiştirilmeli" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1385 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "'%Dn' girdisi yinelenmiş.\n" "\t%p (%i) yeniden kurgulanmak üzere imleniyor.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1390 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s sıfır.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1395 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Beklenmeyen @b, @h içinde %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1399 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1404 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1409 #, fuzzy msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "düğüm %i (%Q) %If için i_file_acl, sıfır olmalı.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1416 msgid "Pass 3: Checking @d connectivity\n" msgstr "Geçiş 3: Dizin bağlanabilirliği denetleniyor\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1421 msgid "@r not allocated. " msgstr "Kök düğümü tahsisli değil. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1426 msgid "No room in @l @d. " msgstr "lost+found dizininde yer yok. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1431 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Dizin düğümü %i (%p) bağlantısız\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1436 msgid "/@l not found. " msgstr "/lost+found dizini yok. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1441 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "%Q (%i) daki '..' %P (%j), süperblok %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1446 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "/lost+found dizini ya yok ya da hatalı. tekrar bağlanılamıyor.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1451 #, c-format msgid "Could not expand /@l: %m\n" msgstr "/lost+found dizini genişletilemiyor: %m\n" #: e2fsck/problem.c:1456 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "%i ye tekrar bağlanılamıyor: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1461 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "/lost+found dizini bulunmaya çalışılırkan hata oluştu: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1466 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" "ext2fs_new_block: %m\n" "/lost+found dizini oluşturulmaya çalışılırkan hata oluştu.\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1471 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" "ext2fs_new_inode: %m\n" "/lost+found dizini oluşturulmaya çalışılırkan hata oluştu.\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1476 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" "ext2fs_new_dir_block: %m\n" "yeni dizin bloğu oluşturulurken hata.\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1481 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" "ext2fs_write_dir_block: %m\n" "/lost+found için dizin bloğu yazılırken hata oluştu.\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1486 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Düğüm %i üzerinde düğüm sayısı ayarlanırken hata oluştu\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1491 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Düğüm %i için üst düğüm belirlenemedi: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1496 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Düğüm %i için üst düğüm belirlenemedi: üst dizin girdisi bulunamadı\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1506 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Kök dizini oluşturulurken hata (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1511 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "/lost+found dizini oluşturulurken hata (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1516 msgid "@r is not a @d; aborting.\n" msgstr "Kök düğümü bir dizin değil; çıkılıyor.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1521 msgid "Cannot proceed without a @r.\n" msgstr "Bir kök düğümü olmaksızın işlenemez.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1531 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found bir dizin değil (düğüm = %i)\n" #: e2fsck/problem.c:1538 msgid "Pass 3A: Optimizing directories\n" msgstr "Pass 3A: Dizinler eniyileniyor\n" #: e2fsck/problem.c:1543 #, fuzzy, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "dirs_to_hash yineleyici oluşturulamadı: %m" #: e2fsck/problem.c:1548 #, fuzzy msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Dizin %q (%d) eniyilenemedi: %m" #: e2fsck/problem.c:1553 msgid "Optimizing directories: " msgstr "Eniyilenen dizinler: " #: e2fsck/problem.c:1570 msgid "Pass 4: Checking reference counts\n" msgstr "Geçiş 4: Başvuru sayısı denetleniyor\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1575 #, c-format msgid "@u @z @i %i. " msgstr "artık düğüm %i sıfır uzunlukta. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1580 #, c-format msgid "@u @i %i\n" msgstr "artık düğüm %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1585 msgid "@i %i ref count is %Il, @s %N. " msgstr "Düğüm %i için başvuru sayısı %Il, %N olmalıydı. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1589 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "UYARI: E2FSCK'DA YAZILIM HATASI!\n" " YA DA BİR MANKAFA (SİZ) BAĞLI (CANLI) DOSYA SİSTEMİNİ DENETLETİYOR.\n" " (pardon, yazar BONEHEAD (YOU) yazmış da)\n" "inode_link_info[%i] = %N, inode.inode_links_count = %Il.\n" "Bunlar aynı olmalıydı!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1599 msgid "Pass 5: Checking @g summary information\n" msgstr "5. Geçiş: grup özet bilgileri denetleniyor\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1604 msgid "Padding at end of @i @B is not set. " msgstr "Düğüm biteşleminin sonundaki alan belirlenmemiş. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1609 msgid "Padding at end of @b @B is not set. " msgstr "Blok biteşleminin sonundaki alan belirlenmemiş. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1614 msgid "@b @B differences: " msgstr "blok biteşlemi farkları: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1634 msgid "@i @B differences: " msgstr "düğüm biteşlemi farkları: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1654 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "%g. grup için serbest düğüm sayısı yanlış (%i, sayılan = %j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1659 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "%g. grup için dizin sayısı yanlış (%i, sayılan = %j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1664 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Serbest düğüm sayısı yanlış (%i, sayılan = %j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1669 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "%g. grup için serbest blok sayısı yanlış (%b, sayılan = %c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1674 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Serbest blok sayısı yanlış (%b, sayılan = %c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1679 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "PROGRAMLAMA HATASI: dosya sistemi (#%N) biteşlem sınırları (%b, %c)\n" "ile hesaplanan biteşlem sınırları (%i, %j) uyuşmuyor\n" #: e2fsck/problem.c:1685 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "İç hata: biteşlemin sonunda bozulma (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1690 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Yedek düğüm biteşleminde kopyalama hatası: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1695 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Yedek blok biteşleminde kopyalama hatası: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1720 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1725 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1732 #, fuzzy msgid "Recreate @j" msgstr "Yeniden oluştur" #: e2fsck/problem.c:1737 msgid "Update quota info for quota type %N" msgstr "" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:1742 #, fuzzy, c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "- hatalı blok düğümü belirlenirken hata oluştu" #: e2fsck/problem.c:1747 #, fuzzy, c-format msgid "Error writing file system info: %m\n" msgstr "Düğüm %i okunurken hata oluştu: %m\n" #: e2fsck/problem.c:1752 #, c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:1871 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Elde edilemeyen hata kodu ((0x%x)!\n" #: e2fsck/problem.c:1996 e2fsck/problem.c:2000 msgid "IGNORED" msgstr "YOKSAYILDI" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Kullanılan bellek: %d, geçen süre: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "düğüm uzunluğu = %d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "- düğüm taraması başlatılırken hata oluştu" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "- düğüm taraması yapılırken hata oluştu" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "Düğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu" #: e2fsck/super.c:213 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "Düğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu" #: e2fsck/super.c:274 msgid "Truncating" msgstr "Kırpılıyor" #: e2fsck/super.c:275 msgid "Clearing" msgstr "Temizleniyor" #: e2fsck/unix.c:74 #, fuzzy, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Kullanımı: %s [-panyrcdfvstDFSV] [-b superblok] [-B blokboyu]\n" "\t[-I düğüm_tamponu_blok_sayısı] [-P işlem_düğümü_boyu]\n" "\t[-l|-L hatalı_bloklar_dosyası] [-C dosya_tanımlayıcı]\n" "\t[-j dış_günlük_aygıtı] [-E ek_seçenekler] aygıt\n" "Linux ikinci gelişmiş dosya sisteminin (e2fs) denetlenmesi için\n" "kullanılır. ext3 desteklenmiştir.\n" "\n" "Seçenekler:\n" " -a -p ile aynı\n" " -C dosya_tanımlayıcı e2fsck'yı çalıştıran uygulamalarca kullanılır\n" " -d Hata ayıklama iletilerini gösterir\n" " -D dizinler eniyilenir\n" " -F tampon bellek işlem öncesi boşaltılır\n" " -r bu seçenek yoksayılır\n" " -s dosya sistemi bayt sıralaması tersse " "kullanılır.\n" " Normal sırada ise etkisizdir.\n" " -S Mevcut bayt sıralamasına bakılmaksızın dosya\n" " sisteminin bayt sıralaması ters çevrilir\n" " -t istatistikler gösterilir, iki kere verilmişse\n" " her geçişin istatistikleri de gösterilir.\n" " -V sürüm bilgileri gösterilir ve çıkar\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Acil yardım:\n" " -p Hiç soru sormadan sistem otomatik onarılır\n" " -n dosya sistemi salt-okunur açılır. Denetim\n" " sırasında tüm sorulara HAYIR cevabı verildiği\n" " varsayılır.\n" " -y Denetim sırasında tüm sorulara EVET cevabı\n" " verildiği varsayılır.\n" " -c varsa hatalı bloklar bulunur ve hatalı bloklar\n" " listesine eklenir\n" " -f disk bölümü temiz bile olsa denetim yapılır\n" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v ayrıntılı bilgi verilir\n" " -b superblok normal süperblok yerine belirtilen kullanılır\n" " -B blokboyu süperblok aranırken kullanılan blok boyu\n" " yerine belirtilen kullanılır\n" " -j dış-günlük-aygıtı günlük dosyasının aranacağı aygıt belirtilir\n" " -l hatalı_bloklar_dosyası belirtilen dosyadaki hatalı bloklar listeye\n" " eklenir\n" " -L hatalı_bloklar_dosyası hatalı bloklar listesi belirtilen dosyadakiler\n" " ile oluşturulur\n" #: e2fsck/unix.c:131 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %d/%d dosya (%%%0d.%d yanyana olmayan düğüm), %u/%u blok\n" #: e2fsck/unix.c:157 #, fuzzy, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%8d düğüm kullanıldı (%%%d)\n" msgstr[1] "" "\n" "%8d düğüm kullanıldı (%%%d)\n" #: e2fsck/unix.c:161 #, fuzzy, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" msgstr[1] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" #: e2fsck/unix.c:166 #, fuzzy, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" msgstr[1] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " ind/dind/tind bloklarının düğüm sayıları: %d/%d/%d\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, fuzzy, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%8d blok kullanıldı (%%%d)\n" msgstr[1] "%8d blok kullanıldı (%%%d)\n" #: e2fsck/unix.c:192 #, fuzzy, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%8d hatalı blok\n" msgstr[1] "%8d hatalı blok\n" #: e2fsck/unix.c:194 #, fuzzy, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%8d büyük dosya\n" msgstr[1] "%8d büyük dosya\n" #: e2fsck/unix.c:196 #, fuzzy, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%8d normal dosya\n" msgstr[1] "" "\n" "%8d normal dosya\n" #: e2fsck/unix.c:198 #, fuzzy, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%8d dizin\n" msgstr[1] "%8d dizin\n" #: e2fsck/unix.c:200 #, fuzzy, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%8d karakter aygıtı dosyası\n" msgstr[1] "%8d karakter aygıtı dosyası\n" #: e2fsck/unix.c:203 #, fuzzy, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%8d blok aygıtı dosyası\n" msgstr[1] "%8d blok aygıtı dosyası\n" #: e2fsck/unix.c:205 #, fuzzy, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%8d fifo\n" msgstr[1] "%8d fifo\n" #: e2fsck/unix.c:207 #, fuzzy, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%8d bağ\n" msgstr[1] "%8d bağ\n" #: e2fsck/unix.c:209 #, fuzzy, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%8d sembolik bağ" msgstr[1] "%8d sembolik bağ" #: e2fsck/unix.c:211 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%d hızlı sembolik bağ)\n" msgstr[1] " (%d hızlı sembolik bağ)\n" #: e2fsck/unix.c:215 #, fuzzy, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%8d soket\n" msgstr[1] "%8d soket\n" #: e2fsck/unix.c:219 #, fuzzy, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%8d dosya\n" msgstr[1] "%8d dosya\n" #: e2fsck/unix.c:232 misc/badblocks.c:993 misc/tune2fs.c:2122 misc/util.c:316 #: resize/main.c:261 #, c-format msgid "while determining whether %s is mounted." msgstr "- %s'in bağlı olup olmadığı saptanmaya çalışılırken hata oluştu." #: e2fsck/unix.c:253 #, fuzzy, c-format msgid "Warning! %s is mounted.\n" msgstr "Uyarı! %s bağlı.\n" #: e2fsck/unix.c:256 #, fuzzy, c-format msgid "Warning! %s is in use.\n" msgstr "Uyarı! %s bağlı.\n" #: e2fsck/unix.c:262 #, fuzzy, c-format msgid "%s is mounted.\n" msgstr "%s bağlandı. " #: e2fsck/unix.c:264 #, fuzzy, c-format msgid "%s is in use.\n" msgstr "%s bağlandı. " #: e2fsck/unix.c:266 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Devam edilemiyor. çıkılıyor.\n" "\n" #: e2fsck/unix.c:268 #, fuzzy msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "****DİKKAT!!!! e2fsck'nın bağlı bir dosya sisteminde çalıştırılması\n" "ÇOK CİDDİ hasarlara sebep olabilir.****\n" "\n" #: e2fsck/unix.c:273 msgid "Do you really want to continue" msgstr "Gerçekten devam etmek istiyor musunuz?" #: e2fsck/unix.c:275 msgid "check aborted.\n" msgstr "denetim durdu.\n" #: e2fsck/unix.c:368 msgid " contains a file system with errors" msgstr " hatalı bir dosya sistemi içeriyor" #: e2fsck/unix.c:370 msgid " was not cleanly unmounted" msgstr " usulünce sistemden ayrılmamış" #: e2fsck/unix.c:372 msgid " primary superblock features different from backup" msgstr " birincil süperblok özellikleri yedeklemeden farklı" #: e2fsck/unix.c:376 #, c-format msgid " has been mounted %u times without being checked" msgstr " denetlenmeksizin %u kere bağlandı" #: e2fsck/unix.c:383 #, fuzzy msgid " has filesystem last checked time in the future" msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n" #: e2fsck/unix.c:389 #, c-format msgid " has gone %u days without being checked" msgstr " denetlenmeksizin %u gün geçti" #: e2fsck/unix.c:398 msgid ", check forced.\n" msgstr ", denetim başlatılacak.\n" #: e2fsck/unix.c:431 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: temiz, %d/%d dosya, %u/%u blok" #: e2fsck/unix.c:451 msgid " (check deferred; on battery)" msgstr " (denetleme ertelendi; batarya)" #: e2fsck/unix.c:454 msgid " (check after next mount)" msgstr " (sistem bağlandıktan sonra denetle)" #: e2fsck/unix.c:456 #, c-format msgid " (check in %ld mounts)" msgstr " (sistem %ld kere bağlandığında denetle)" #: e2fsck/unix.c:606 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "HATA: /dev/null açılamadı (%s)\n" #: e2fsck/unix.c:675 msgid "Invalid EA version.\n" msgstr "Ek özellik sürümü geçersiz.\n" #: e2fsck/unix.c:702 #, c-format msgid "Unknown extended option: %s\n" msgstr "Bilinmeyen ek seçenek: %s\n" #: e2fsck/unix.c:727 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "e2fsck yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası\n" "\t%s\n" #: e2fsck/unix.c:797 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Dosya tanımlayıcı %d değerlendirilirken hata: %s\n" #: e2fsck/unix.c:801 msgid "Invalid completion information file descriptor" msgstr "Tamamlama bilgisi dosya tanımlayıcısı geçersiz" #: e2fsck/unix.c:816 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Sadece -p/-a, -n veya -y seçeneklerinden sadece biri belirtilebilir." #: e2fsck/unix.c:837 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n" #: e2fsck/unix.c:868 e2fsck/unix.c:942 misc/tune2fs.c:879 misc/tune2fs.c:1174 #: misc/tune2fs.c:1192 #, c-format msgid "Unable to resolve '%s'" msgstr "'%s' çözümlenemiyor" #: e2fsck/unix.c:921 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:926 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:931 #, fuzzy msgid "The -n and -l/-L options are incompatible." msgstr "" " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n" #: e2fsck/unix.c:985 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n" #: e2fsck/unix.c:1032 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" bir tamsayı değil\n" "\n" #: e2fsck/unix.c:1041 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Sayısal olmayan geçersiz bağımsız değişken, -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1132 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1149 e2fsck/unix.c:1154 #, fuzzy msgid "while checking MMP block" msgstr "- süperblok ayarlanırken hata oluştu" #: e2fsck/unix.c:1156 misc/tune2fs.c:2049 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1207 msgid "Error: ext2fs library version out of date!\n" msgstr "Hata: ext2fs kitaplık sürümü uygun değil!\n" #: e2fsck/unix.c:1214 msgid "while trying to initialize program" msgstr "- uygulama başlatılmaya çelışılırken hata oluştu" #: e2fsck/unix.c:1237 #, c-format msgid "\tUsing %s, %s\n" msgstr "\t%s, %s kullanılıyor\n" #: e2fsck/unix.c:1249 msgid "need terminal for interactive repairs" msgstr "etkileşimli onarım için uçbirim gerekli" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s blokları yedeklemeye çalışıyor...\n" #: e2fsck/unix.c:1305 msgid "Superblock invalid," msgstr "Süperblok geçersiz," #: e2fsck/unix.c:1306 msgid "Group descriptors look bad..." msgstr "Grup tanımlayıcılar hatalı görünüyor..." #: e2fsck/unix.c:1316 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "- hatalı bloklar düğümü okunurken hata oluştu" #: e2fsck/unix.c:1320 #, fuzzy, c-format msgid "%s: going back to original superblock\n" msgstr "%s: geçerli gümlük dosyası super bloğu yok\n" #: e2fsck/unix.c:1349 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Dosya sistemi e2fsck'nın bu sürümünden daha yüksek bir sürümü\n" "destekliyor gibi. (Ya da dosya sisteminin süperbloğu bozuk olabilir)\n" "\n" #: e2fsck/unix.c:1356 msgid "Could this be a zero-length partition?\n" msgstr "Bu sıfır uzunluklu bir disk bölümü olabilir mi?\n" #: e2fsck/unix.c:1358 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Dosya sistemine %s erişiminiz olmalı ya da root olmalısınız\n" #: e2fsck/unix.c:1364 msgid "Possibly non-existent or swap device?\n" msgstr "Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba?\n" #: e2fsck/unix.c:1366 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Dosyasistemi başka bir uygulama tarafından özellikle bağlanmış veya açılmış\n" "olabilir mi?\n" #: e2fsck/unix.c:1370 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba?\n" #: e2fsck/unix.c:1373 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disk yazma korumalı; -n seçeneğini kullanarak salt-oku kipinde\n" "denetim yapınız.\n" #: e2fsck/unix.c:1437 msgid "Get a newer version of e2fsck!" msgstr "e2fsck'nın daha yeni bir sürümünü alın!" #: e2fsck/unix.c:1480 #, c-format msgid "while checking ext3 journal for %s" msgstr "- %s için ext3 günlüğü denetlenirken hata oluştu" #: e2fsck/unix.c:1492 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Uyarı: Dosya sistemi salt-oku kipinde denetlendiğinden\n" "günlük dosyasına göre kurtarma atlanıyor.\n" #: e2fsck/unix.c:1504 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "%s üzerine süperblok bayrakları konulamadı\n" #: e2fsck/unix.c:1511 #, c-format msgid "while recovering ext3 journal of %s" msgstr "- %s ext3 günlük dosyası kurtarılmaya çalışılırken hata oluştu" #: e2fsck/unix.c:1534 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s desteklenmeyen özellik(leri):" #: e2fsck/unix.c:1549 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Uyarı: sıkıştırma desteği deneyseldir.\n" #: e2fsck/unix.c:1555 #, fuzzy, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "E2fsck HTREE desteği ile derlenmemiş,\n" "\tama dosya sistemi %s HTREE dizinleri içeriyor.\n" #: e2fsck/unix.c:1607 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "- hatalı bloklar düğümü okunmaya çalışılırken hata oluştu" #: e2fsck/unix.c:1610 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Bu pek hayra alamet değil, ama üstüne gidilecek...\n" #: e2fsck/unix.c:1652 #, c-format msgid "Creating journal (%d blocks): " msgstr "Günlük oluşturuluyor (%d blok): " #: e2fsck/unix.c:1662 msgid " Done.\n" msgstr " Tamamlandı.\n" #: e2fsck/unix.c:1664 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** günlük yeniden oluşturuldu - dosya sistemi yeniden ext3 ***\n" #: e2fsck/unix.c:1688 msgid "Restarting e2fsck from the beginning...\n" msgstr "e2fsck baştan başlıyor...\n" #: e2fsck/unix.c:1692 msgid "while resetting context" msgstr "- bağlam sıfırlanırken hata oluştu" #: e2fsck/unix.c:1699 msgid "aborted" msgstr "çıktı" #: e2fsck/unix.c:1706 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck durduruldu.\n" #: e2fsck/unix.c:1741 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** DOSYA SİSTEMİ DEĞİŞTİRİLDİ *****\n" #: e2fsck/unix.c:1745 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** MAKİNAYI YENİDEN BAŞLATIN *****\n" #: e2fsck/unix.c:1753 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** UYARI: Dosya sistemi hala hatalı **********\n" "\n" #: e2fsck/util.c:190 misc/util.c:86 msgid "yY" msgstr "eE" #: e2fsck/util.c:191 msgid "nN" msgstr "hH" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (e/h)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "durduruldu!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "evet\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "hayır\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? hayır\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? evet\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "evet" #: e2fsck/util.c:258 msgid "no" msgstr "hayır" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: %s için biteşlem blokları kuraldışı" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "düğüm ve blok biteşlemleri okunuyor" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "- %s için biteşlemlerin okunması yinelenirken hata oluştu" #: e2fsck/util.c:298 #, fuzzy msgid "writing block and inode bitmaps" msgstr "blok biteşlemleri yazılıyor" #: e2fsck/util.c:303 #, fuzzy, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "- %s için düğüm biteşlemlerinin yazılması yinelenirken hata oluştu" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: BEKLENMEYEN UYGUNSUZLUK; fsck ÇALIŞTIRMALISINIZ.\n" "\t(-a ve -p seçeneklerini kullanmadan)\n" #: e2fsck/util.c:396 #, fuzzy, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Kullanılan bellek: %dk/%dk (%dk/%dk), " #: e2fsck/util.c:400 #, fuzzy, c-format msgid "Memory used: %lu, " msgstr "Kullanılan bellek: %d, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "zaman: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "geçen süre: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, fuzzy, c-format msgid "while reading inode %lu in %s" msgstr "- %ld düğümü %s den okunurken hata oluştu" #: e2fsck/util.c:475 e2fsck/util.c:488 #, fuzzy, c-format msgid "while writing inode %lu in %s" msgstr "- %ld düğümü %s e yazılırken hata oluştu" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "- sıfırlama tampon belleği ayrılırken hata oluştu" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:72 #, fuzzy msgid "done \n" msgstr "bitti .\n" #: misc/badblocks.c:97 #, fuzzy, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Kullanımı: %s [-b blok_boyu] [-i girdi_dosyası] [-o çıktı_dosyası]\n" " [-svwnf] [-c blok_sayısı] [-p geçiş_sayısı]\n" " [-t deneme_şablonu [-t deneme_şablonu\n" " [...]]]\n" " aygıt [son_blok [ilk_blok]]\n" #: misc/badblocks.c:108 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: -n ve -w seçenekleri birbirinden bağımsızdır.\n" "\n" #: misc/badblocks.c:223 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:328 msgid "Testing with random pattern: " msgstr "Rasgele şablon ile sınanıyor: " #: misc/badblocks.c:346 msgid "Testing with pattern 0x" msgstr "Sınama şablonu: 0x" #: misc/badblocks.c:378 misc/badblocks.c:451 msgid "during seek" msgstr "erişim sırasında" #: misc/badblocks.c:389 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "do_read için tuhaf değer (%ld)\n" #: misc/badblocks.c:476 msgid "during ext2fs_sync_device" msgstr "ext2fs_sync_device sırasında" #: misc/badblocks.c:496 misc/badblocks.c:758 msgid "while beginning bad block list iteration" msgstr "- hatalı blok listesi yinelemesine başlanırken hata oluştu" #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769 msgid "while allocating buffers" msgstr "- tampon bellek ayrılırken hata oluştu" #: misc/badblocks.c:515 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "%lu ile %lu arasındaki bloklar denetleniyor\n" #: misc/badblocks.c:520 msgid "Checking for bad blocks in read-only mode\n" msgstr "Hatalı bloklar salt-okunur kipte denetleniyor\n" #: misc/badblocks.c:529 msgid "Checking for bad blocks (read-only test): " msgstr "Hatalı bloklar için denetleniyor (salt-oku testi): " #: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685 #: misc/badblocks.c:832 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:618 msgid "Checking for bad blocks in read-write mode\n" msgstr "Hatalı bloklar oku-yaz kipinde denetleniyor\n" #: misc/badblocks.c:620 misc/badblocks.c:782 #, c-format msgid "From block %lu to %lu\n" msgstr "Blok %lu dan %lu ya kadar\n" #: misc/badblocks.c:675 msgid "Reading and comparing: " msgstr "Okunuyor ve karşılaştırılıyor: " #: misc/badblocks.c:781 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Hatalı bloklar veri bozmayan oku-yaz kipinde denetleniyor\n" #: misc/badblocks.c:787 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Hatalı bloklar denetleniyor (yıkıcı olmayan oku-yaz sınaması)\n" #: misc/badblocks.c:794 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Kesme yakalandı, kaldırılıyor\n" #: misc/badblocks.c:877 #, c-format msgid "during test data write, block %lu" msgstr "veri yazma denemesi sırasında, blok %lu" #: misc/badblocks.c:998 misc/util.c:321 #, c-format msgid "%s is mounted; " msgstr "%s bağlandı; " #: misc/badblocks.c:1000 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "badblocks n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır.\n" #: misc/badblocks.c:1005 msgid "it's not safe to run badblocks!\n" msgstr "'badblocks' çalıştırmak güvenli değil!\n" #: misc/badblocks.c:1010 misc/util.c:332 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s görünüşe göre sistem tarafından kullanılıyor; " #: misc/badblocks.c:1013 msgid "badblocks forced anyway.\n" msgstr "badblocks n'olursa olsun çalıştırılacak.\n" #: misc/badblocks.c:1033 #, fuzzy, c-format msgid "invalid %s - %s" msgstr "blok uzunluğu hatalı - %s" #: misc/badblocks.c:1127 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" #: misc/badblocks.c:1154 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "sınama şablonu - %s için bellek ayrılamadı" #: misc/badblocks.c:1184 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Salt okunur kipte en çok bir sınama şablonu belirtilebilir" #: misc/badblocks.c:1190 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Salt okunur kipte rasgele sınama şablonu kullanımına izin verilmez" #: misc/badblocks.c:1204 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "Aygıt alanı saptanamadı; Elle bir değer girmelisiniz\n" #: misc/badblocks.c:1210 msgid "while trying to determine device size" msgstr "- aygıt alanı saptanmaya çalışılırken hata oluştu" #: misc/badblocks.c:1215 #, fuzzy msgid "last block" msgstr "Bloklar yeniden konumlandırılıyor" #: misc/badblocks.c:1221 #, fuzzy msgid "first block" msgstr "İlk veri bloğu = %u\n" #: misc/badblocks.c:1224 #, fuzzy, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "başlangıç bloğu hatalı - %s" #: misc/badblocks.c:1231 #, fuzzy, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "başlangıç bloğu hatalı - %s" #: misc/badblocks.c:1287 msgid "while creating in-memory bad blocks list" msgstr "hatalı bloklar listesi bellekte oluşturulurken" #: misc/badblocks.c:1296 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1304 misc/badblocks.c:1313 msgid "while adding to in-memory bad block list" msgstr "bellekteki hatalı bloklar listesine eklenirken" #: misc/badblocks.c:1338 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Geçiş tamamlandı, %u hatalı blok bulundu.\n" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...\n" msgstr "" "Kullanımı: %s [-RV] [-+=AacDdijsSu] [-v sürüm] dosyalar...\n" "\n" "Dosya özelliklerini değiştirmekte kullanılır.\n" "\n" "Sembolik kip seçenekleri:\n" "\n" "Bu kipte özellikler + ile mevcut seçeneklere eklenir, - ile kaldırılır,\n" "= ile sadece belirtilen özellikler içerilir.\n" "\n" " A: erişim zamanı güncellenmez\n" " a: sadece dosyanın sonuna ekleme yapılabilir. root değiştirebilir.\n" " c: sıkıştırılmış; dosyanın okuma-yazma sırasındaki açılması/" "sıkıştırılması\n" " çekirdeğin denetimindedir.\n" " d: dökümlenmez; dump uygulamasından etkilenmez.\n" " D: bir dizine uygulanır ve dizindeki değişiklikler eşzamanlı işlenir.\n" " i: değişmez; dosya içeriği silinemez, yazılamaz, dosyaya bağ " "oluşturulamaz\n" " ve ismi değiştirilemez. Sadece root bu özelliği değiştirebilir.\n" " j: günlükleme; dosya sistemi ext3 olarak bağlanmışsa bu özellik " "etkisizdir\n" " s: silinme güvenliği; bu özellik verilen bir dosya silindiğinde veri " "alanı\n" " sıfırlarla doldurulur\n" " S: eşzamanlı güncellemeler; bu özelliği içeren bir dosyaya tüm\n" " değişiklikler anında yazılır, sistemin 'sync' seçeneği ile " "bağlanmasına\n" " eşdeğer özellik sağlar\n" " u: silinememezlik; bu dosya silindiğinde içeriği saklanır, silecek\n" " kullanıcıya silinme sırasında sorulmasını sağlar.\n" "\n" "Seçenekler:\n" " -R dizinler ve içeriklerinde ardışık işlem yapılır\n" " -V sürüm bilgisi ile işlem hakkında daha ayrıntılı bilgi verilir\n" " -v sürüm dosyanın sürüm/üretim numarası belirtilir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "sürüm hatalı - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "- stat %s yapılmaya çalışılırken hata oluştu" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "- %s üzerinde bayraklar okunurken hata oluştu" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Belirlenen %s bayrakları: " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "- %s üzerinde bayraklar belirlenirken hata oluştu" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "%s sürümü %lu olarak belirlendi\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "- %s üzerinde sürüm belirlenirken hata oluştu" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "chattr_dir_proc işlevinde dosya yolu değişkenine yer ayrılamadı" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "= ile + ve - uyumsuz\n" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "'-v', =, - veya + kullanılmalı\n" #: misc/dumpe2fs.c:55 #, fuzzy, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Kullanımı: %s [-bfhixV] [-ob süperblok] [-oB blokboyu] aygıt\n" "\n" "Dosya sistemi bilgilerini dökümler.\n" "\n" "Seçenekler:\n" " -b hatalı olarak imlenmiş blokları gösterir\n" " -f dosya sistemi dumpe2fs'in bilmediği özellikler içerse " "bile\n" " bilgilerin dökümlenmesini sağlar\n" " -h grup tanımlayıcıları değil sadece süperblok bilgilerini\n" " gösterir\n" " -i belirtilen aygıt için e2image tarafından oluşturulmuş " "disk\n" " görüntüsü dosyasının verilerini gösterir\n" " -x ayrıntılı olarak grupların bilgileri gösterilir\n" " -V sürüm bilgileri gösterilir ve çıkar\n" " -ob süperblok dosya sistemini tanımlayan süperblok belirtilir\n" " -oB blokboyu dosya sistemini tanımlayan blok uzunluğu belirtilir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bblok" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "Grup %lu: (Bloklar: " #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr "" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:208 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr "düğüm sayısı hatalı - %s" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr " %s süperblok: " #: misc/dumpe2fs.c:214 msgid "Primary" msgstr " İlk" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "Yedek" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr "" " \n" " Grup tanımlayıcı: " #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Yedek GDT blokları " #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr "" " \n" " Grup tanımlayıcı: " #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr " Blok biteşlemi: " #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr "" " \n" " Düğüm biteşlemi: " #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" "\n" " Düğüm tablosu: " #: misc/dumpe2fs.c:249 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %d serbest blok, %d serbest düğüm, %d dizin\n" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr " Serbest bloklar: " #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr " Serbest düğümler: " #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "- hatalı bloklar listesi basılırken hata oluştu" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "Hatalı bloklar: %u" #: misc/dumpe2fs.c:345 misc/tune2fs.c:347 msgid "while reading journal inode" msgstr "- günlük düğümü okunurken hata oluştu" #: misc/dumpe2fs.c:351 #, fuzzy msgid "while opening journal inode" msgstr "- günlük düğümü okunurken hata oluştu" #: misc/dumpe2fs.c:357 #, fuzzy msgid "while reading journal super block" msgstr "- günlük dosyası süperbloğu okunurken hata oluştu" #: misc/dumpe2fs.c:364 #, fuzzy msgid "Journal superblock magic number invalid!\n" msgstr "Günlük süperbloğu yok!\n" #: misc/dumpe2fs.c:367 #, fuzzy msgid "Journal features: " msgstr "Günlük kullanıcıları: %s\n" #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "Günlük boyutu: " #: misc/dumpe2fs.c:391 #, fuzzy, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "\n" "Günlük bloğu boyu: %u\n" "Günlük uzunluğu: %u\n" "Günlük ilk bloğu: %u\n" "Günlük sıralaması: 0x%08x\n" "Günlük başlangıcı: %u\n" "Günlük kullanıcı sayısı: %lu\n" #: misc/dumpe2fs.c:398 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "Günlük kullanıcıları: %s\n" #: misc/dumpe2fs.c:415 misc/tune2fs.c:196 msgid "while reading journal superblock" msgstr "- günlük dosyası süperbloğu okunurken hata oluştu" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "Günlük dosyası süperbloğu tanım numarası bulunamadı" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Günlük bloğu boyu: %u\n" "Günlük uzunluğu: %u\n" "Günlük ilk bloğu: %u\n" "Günlük sıralaması: 0x%08x\n" "Günlük başlangıcı: %u\n" "Günlük kullanıcı sayısı: %u\n" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "Günlük kullanıcıları: %s\n" #: misc/dumpe2fs.c:456 misc/mke2fs.c:743 misc/tune2fs.c:1211 msgid "Couldn't allocate memory to parse options!\n" msgstr "Seçenekleri çözümlemek için bellek ayrılamadı!\n" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Geçersiz süper blok parametresi: %s\n" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ge.ers,z blok boyut parametresi: %s\n" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Bozuk genişletilmiş seçenek(ler) belirtildi: %s\n" "\n" "Uzatılmış seçenekler virgülle ayrılır ve bir eşittir ('=') simgesi ile " "ayarlanabilen\n" "\tbir argüman alabilirler.\n" "\n" "Geçerli genişletilmiş seçenekler:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1734 #, c-format msgid "\tUsing %s\n" msgstr "\t%s kullanılıyor\n" #: misc/dumpe2fs.c:606 misc/e2image.c:1582 misc/tune2fs.c:2060 #: resize/main.c:319 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Geçerli süperblok bulunamadı.\n" #: misc/dumpe2fs.c:634 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: biteşlemler okunurken hata oluştu: %s\n" #: misc/e2image.c:101 #, fuzzy, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "" "Kullanımı: %s [-rsI] AYGIT DOSYA\n" "\n" "AYGIT üzerindeki ext2 dosya sisteminin kritik verilerini DOSYAya kaydeder.\n" "Örn: 4GB lık bir sistem için yaklaşık 3MB lık bir görüntü dosyası\n" "oluşturulur. Bu dosya, dosya sistemini kurtarmak için uzmanlarca\n" "kullanılabilir. Belli aralıklarla bu dosyanın başka bir dosya sistemine\n" "kaydedilmesi önerilir. -r seçeneği temel biçimli bir dosya üretir, çok " "büyük\n" "olacağından önerilmez. DOSYA yerine - verilirse dosya standart çıktıya\n" "yazılır.\n" #: misc/e2image.c:103 #, fuzzy, c-format msgid " %s -I device image-file\n" msgstr "" "Kullanımı: %s [-rsI] AYGIT DOSYA\n" "\n" "AYGIT üzerindeki ext2 dosya sisteminin kritik verilerini DOSYAya kaydeder.\n" "Örn: 4GB lık bir sistem için yaklaşık 3MB lık bir görüntü dosyası\n" "oluşturulur. Bu dosya, dosya sistemini kurtarmak için uzmanlarca\n" "kullanılabilir. Belli aralıklarla bu dosyanın başka bir dosya sistemine\n" "kaydedilmesi önerilir. -r seçeneği temel biçimli bir dosya üretir, çok " "büyük\n" "olacağından önerilmez. DOSYA yerine - verilirse dosya standart çıktıya\n" "yazılır.\n" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" #: misc/e2image.c:169 misc/e2image.c:576 misc/e2image.c:582 #: misc/e2image.c:1178 #, fuzzy msgid "while allocating buffer" msgstr "- tampon bellek ayrılırken hata oluştu" #: misc/e2image.c:174 #, fuzzy, c-format msgid "Writing block %llu\n" msgstr "%lu ile %lu arasındaki bloklar denetleniyor\n" #: misc/e2image.c:188 #, fuzzy, c-format msgid "error writing block %llu" msgstr "%lu bloğu yazılırken hata: %s. " #: misc/e2image.c:191 msgid "error in generic_write()" msgstr "" #: misc/e2image.c:208 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:213 msgid "Couldn't allocate header buffer\n" msgstr "Başlık için tampon bellek ayrılamadı\n" #: misc/e2image.c:241 msgid "while writing superblock" msgstr "- süperbloğa yazılırken hata oluştu" #: misc/e2image.c:250 msgid "while writing inode table" msgstr "- düğüm tablosuna yazılırken hata oluştu" #: misc/e2image.c:258 msgid "while writing block bitmap" msgstr "- blok biteşlemi yazılırken hata oluştu" #: misc/e2image.c:266 msgid "while writing inode bitmap" msgstr "- düğüm biteşlemi yazılırken hata oluştu" #: misc/e2image.c:502 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Empty directory block %u (#%d) in inode %u\n" #: misc/e2image.c:514 #, fuzzy, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Empty directory block %u (#%d) in inode %u\n" #: misc/e2image.c:555 #, fuzzy, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%u düğüm, %u blok\n" #: misc/e2image.c:586 misc/e2image.c:626 msgid "Copying " msgstr "" #: misc/e2image.c:623 msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" #: misc/e2image.c:649 #, c-format msgid " %s remaining at %.2f MB/s" msgstr "" #: misc/e2image.c:661 misc/e2image.c:1188 #, fuzzy, c-format msgid "error reading block %llu" msgstr "blok %lu okunurken hata oluştu (%s). " #: misc/e2image.c:715 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "" #: misc/e2image.c:719 #, c-format msgid "at %.2f MB/s" msgstr "" #: misc/e2image.c:755 #, fuzzy msgid "while allocating l1 table" msgstr "- tampon bellek ayrılırken hata oluştu" #: misc/e2image.c:800 #, fuzzy msgid "while allocating l2 cache" msgstr "- tampon bellek ayrılırken hata oluştu" #: misc/e2image.c:823 msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" #: misc/e2image.c:1145 #, fuzzy msgid "while allocating ext2_qcow2_image" msgstr "ext2fs_block_iterate işlevi çağrılırken hata oluştu" #: misc/e2image.c:1152 #, fuzzy msgid "while initializing ext2_qcow2_image" msgstr "ext2fs_block_iterate işlevi çağrılırken hata oluştu" #: misc/e2image.c:1211 misc/e2image.c:1229 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1269 #, fuzzy msgid "while allocating block bitmap" msgstr "- blok biteşlemi yazılırken hata oluştu" #: misc/e2image.c:1278 #, fuzzy msgid "while allocating scramble block bitmap" msgstr "- blok biteşlemi yazılırken hata oluştu" #: misc/e2image.c:1285 #, fuzzy msgid "Scanning inodes...\n" msgstr "Dosya indeksi tablosu taranıyor" #: misc/e2image.c:1297 #, fuzzy msgid "Can't allocate block buffer" msgstr "Blok tamponu ayrılamadı (boyu=%d)\n" #: misc/e2image.c:1336 misc/e2image.c:1350 #, fuzzy, c-format msgid "while iterating over inode %u" msgstr "sonraki düğüme geçilirken hata oluştu" #: misc/e2image.c:1381 msgid "Raw and qcow2 images cannot be installed" msgstr "" #: misc/e2image.c:1403 #, fuzzy msgid "error reading bitmaps" msgstr "- biteşlemler okunurken hata oluştu" #: misc/e2image.c:1415 #, fuzzy msgid "while opening device file" msgstr "düğüm taraması başlatılırken hata oluştu" #: misc/e2image.c:1426 #, fuzzy msgid "while restoring the image table" msgstr "- düğüm tablosuna yazılırken hata oluştu" #: misc/e2image.c:1523 msgid "-a option can only be used with raw or QCOW2 images." msgstr "" #: misc/e2image.c:1529 msgid "Offsets are only allowed with raw images." msgstr "" #: misc/e2image.c:1534 msgid "Move mode is only allowed with raw images." msgstr "" #: misc/e2image.c:1539 msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1549 #, fuzzy msgid "checking if mounted" msgstr " (sistem %ld kere bağlandığında denetle)" #: misc/e2image.c:1556 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" #: misc/e2image.c:1608 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1614 msgid "Can not stat output\n" msgstr "" #: misc/e2image.c:1624 #, c-format msgid "Image (%s) is compressed\n" msgstr "" #: misc/e2image.c:1627 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" #: misc/e2image.c:1630 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2image.c:1639 #, fuzzy msgid "The -c option only supported in raw mode\n" msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n" #: misc/e2image.c:1644 #, fuzzy msgid "The -c option not supported when writing to stdout\n" msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n" #: misc/e2image.c:1651 #, fuzzy msgid "while allocating check_buf" msgstr "- tampon bellek ayrılırken hata oluştu" #: misc/e2image.c:1657 #, fuzzy msgid "The -p option only supported in raw mode\n" msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n" #: misc/e2image.c:1667 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: %s açılamıyor\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: süperbloka erişilemiyor\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: süperblok okunurken hata oluştu\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: bir ext2 dosya sistemi değil\n" #: misc/e2label.c:97 misc/tune2fs.c:2225 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Uyarı: etiket çok uzun, kırpılıyor.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: süperbloğa yine erişilemedi\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: süperbloğa yazılırken hata oluştu\n" #: misc/e2label.c:117 misc/tune2fs.c:871 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "" " \n" "Kullanımı: e2label AYGIT [etiket]\n" "AYGIT bölüm ismini atamak/okumak için kullanılır.\n" "\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 #, fuzzy msgid "Failed to read the file system data \n" msgstr "- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, fuzzy, c-format msgid "Failed tdb_open %s\n" msgstr "%s açılırken" #: misc/e2undo.c:169 #, fuzzy, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "- %s'in bağlı olup olmadığı saptanmaya çalışılırken hata oluştu." #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, fuzzy, c-format msgid "Failed to open %s\n" msgstr "- %s açılmaya çalışılırken hata oluştu" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "UYARI: %s açılamadı: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "UYARI: %2$s nin %1$d. satırında biçem hatası\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" " ***DİKKAT: /etc/fstab dosyanızda fsck geçiş sayısı (passno)\n" " alanı bulunmuyor. Bu seferlik işlem yapılacak,\n" " ancak en kısa zamanda /etc/fstab dosyanızı\n" " düzeltmelisiniz.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: yok\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: bekliyor: Başka ast süreç yok?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Uyarı... %s %s aygıtı için %d sinyali ile çıktı.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: durum %x, asla olmamalıydı.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "%s ile bitti (çıkış durumu: %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Hata %d: fsck.%s %s için çalıtırılırken oluştu.\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "-t ile ister tüm dosya sistemi türleri belirtilsin ister bir dosya sistemi\n" "türü belirtilmesin, ya 'no' ya da '!' öneki kullanılmalıdır.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: /etc/fstab içerisindeki bozuk satır atlanıyor: sıfır olmayan fsck geçiş " "sayısı ile bağlama ataması\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: %s denetlenemiyor: fsck.%s yok\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Tüm dosya sistemleri denetleniyor.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--beklemede-- (%d. geçiş)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Kullanımı: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] " "[filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: aygıt sayısı çok fazla\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: argüman sayısı fazla\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "" "Kullanımı: %s [-RVadv] [dosyalar...]\n" "\n" "Dosyaların özelliklerini listeler.\n" "\n" "Seçenekler:\n" " -a '.' ile başlayanlar dahil dizinlerin içindeki tüm dosyaları " "listeler\n" " -d dosyalar gibi dizinleri de listeler\n" " -R dizinler ve içerikleri ardışık olarak listelenir\n" " -V sürüm bilgileri gösterilir\n" " -v dosyaların sürüm/üretim numaralarını listeler\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "- %s üzerinde bayraklar okunurken hata oluştu" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "- %s üzerinde sürüm okunurken hata oluştu" #: misc/mke2fs.c:123 #, fuzzy, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Kullanımı: %s [seçenekler] aygıt [blok-sayısı]\n" "\n" "Genellikle bir disk bölümü üzerinde bir ext2 dosya sistemi oluşturur.\n" "ext3 de desteklenmiştir.\n" "\n" "Seçenekler:\n" " -b 1024|2048|4096 dosya sisteminin blok uzunluğu belirtilir\n" " -c salt-okunur kipte hatalı bloklar aranır\n" " -f adım-boyu bu sürümde adım boyu blok boyuna eşittir\n" " -g her-gruptaki-blok-sayısı\n" " -i düğüm-uzunluğu boş bir dizinin disk üzerinde kaplayabileceği\n" " en küçük alan, bayt cinsinden verilir.\n" " -j ext3 dosya sistemi için günlük dosyası " "oluşturur\n" " -J ile günlük dosyasının özellikleri " "verilmezse\n" " dosya öntanımlı özelliklrele oluşturulur.\n" " DİKKAT: Linux çekirdeğinde ext3 desteği yoksa\n" " sistem ext2 olarak kullanılabilir\n" " -J günlük-seçenekleri günlük seçenekleri aşağıda verilmiştir\n" " -l DOSYA hatalı bloklar DOSYAdan okunur\n" " -L etiket dosya sistemine bir etiket atar\n" " -m yedek-blok-yüzdesi root kullanıcı için ayrılan yedek blokların\n" " yüzdesi. Öntanımlı değeri %%5 tir\n" " -M son-bağlanan-dizin dosya sistemine son bağlanan dizin belirtilir\n" " -N düğüm-sayısı sistemdeki toplam düğüm sayısı belirtilir\n" " -o işletim-sistemi dosya sisteminin 'creator os' alanına " "yazılacak\n" " değer. Normalde Linux'tur.\n" " -O özellik[,...] belirtilen özellikte dosya sistemi oluşturur.\n" " Özellikler aşağıda verilmiştir.\n" " -q işlem sırasında bilgi verilmez\n" " -r dosya-sistemi-sürümü 1.2 çekirdekler dışında öntanımlı değeri 1 dir\n" " -R raid_seçenekleri bu seçenekler için man sayfasına bakınız\n" " -S kurtarma amacıyla sadece süper blok ve grup\n" " tanımlayıcılar yeniden yazılır\n" " -v işlem sırasında ayrıntılı bilgi verilir\n" " -V sürüm bilgileri gösterilir ve çıkar\n" "Günlükleme seçenekleri:\n" " size=günlük-uzunluğu Günlük dosyasının uzunluğu MB olarak " "belirtilir\n" " device=dış-günlük-aygıtı Başka bir aygıt üzerindeki günlük dosyasının\n" " kullanılması sağlanır.\n" "\n" "Özellikler:\n" " sparse_super Yedek süperblokların sayısını sınırlamakta kullanılır.\n" " filetype Dizin kayıtlarında dosya türü bilgisi saklanır.\n" " has_journal -j seçeneği ile aynı. Bir ext3 günlük dosyası " "oluşturur.\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/mke2fs.c:252 #, c-format msgid "Running command: %s\n" msgstr "Çalışan komut: %s\n" #: misc/mke2fs.c:256 #, c-format msgid "while trying to run '%s'" msgstr "- '%s' çalıştırılırken oldu" #: misc/mke2fs.c:263 msgid "while processing list of bad blocks from program" msgstr "- hatalı bloklar listesi işlenirken hata oluştu" #: misc/mke2fs.c:290 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Birincil süperblok/grup tanımı alanındaki blok %d hatalı\n" #: misc/mke2fs.c:292 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Bir dosya sistemi oluşturulurken %u den %u ye kadar olan\n" "bloklar hatasız olmak zorundadır.\n" #: misc/mke2fs.c:295 msgid "Aborting....\n" msgstr "Çıkılıyor...\n" #: misc/mke2fs.c:315 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Uyarı: Blok %u deki yedek süperblok/grup tanımları\n" "\thatalı bloklar içeriyor.\n" "\n" #: misc/mke2fs.c:334 msgid "while marking bad blocks as used" msgstr "- hatalı bloklar kullanılmış olarak imlenirken hata oluştu" #: misc/mke2fs.c:386 msgid "Writing inode tables: " msgstr "Düğüm tabloları yazılıyor: " #: misc/mke2fs.c:407 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "%2$u de başlayan düğüm tablosundaki %1$d blok yazılamadı: %3$s\n" #: misc/mke2fs.c:421 misc/mke2fs.c:2479 misc/mke2fs.c:2764 msgid "done \n" msgstr "bitti \n" #: misc/mke2fs.c:432 msgid "while creating root dir" msgstr "- kök dizin oluşturulurken hata" #: misc/mke2fs.c:439 msgid "while reading root inode" msgstr "- kök düğümü okunurken hata oluştu" #: misc/mke2fs.c:451 msgid "while setting root inode ownership" msgstr "- kök düğümünün sahibi belirlenirken hata oluştu" #: misc/mke2fs.c:469 msgid "while creating /lost+found" msgstr "- /lost+found dizini oluşturulurken hata oluştu" #: misc/mke2fs.c:476 msgid "while looking up /lost+found" msgstr "- /lost+found dizine bakılırken hata oluştu" #: misc/mke2fs.c:489 msgid "while expanding /lost+found" msgstr "- /lost+found dizini genişletilirken hata oluştu" #: misc/mke2fs.c:504 msgid "while setting bad block inode" msgstr "- hatalı blok düğümü belirlenirken hata oluştu" #: misc/mke2fs.c:531 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "%d-%d arasındaki sektörler silinirken bellek yetmedi\n" #: misc/mke2fs.c:541 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Uyarı: blok 0 okunamadı: %s\n" #: misc/mke2fs.c:557 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Uyarı: %d. sektör silinemedi: %s\n" #: misc/mke2fs.c:573 msgid "while initializing journal superblock" msgstr "- gümlük superbloğu ilklendirilirken hata oluştu" #: misc/mke2fs.c:581 msgid "Zeroing journal device: " msgstr "Günlük aygıtı temizleniyor: " #: misc/mke2fs.c:593 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "- günlük aygıtı temizlenirken (blok %u, %d blok) hata oluştu" #: misc/mke2fs.c:611 msgid "while writing journal superblock" msgstr "- günlük süperbloğu yazılırken hata oluştu" #: misc/mke2fs.c:626 #, fuzzy, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n" "\n" #: misc/mke2fs.c:634 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "uyarı: %u blok kullanılmamış.\n" "\n" #: misc/mke2fs.c:639 #, c-format msgid "Filesystem label=%s\n" msgstr "Dosya sistemi ismi = %s\n" #: misc/mke2fs.c:642 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "İşl. Sist. türü: " #: misc/mke2fs.c:644 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blok boyu = %u (günlük kaydı = %u)\n" #: misc/mke2fs.c:648 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Blok boyu = %u (günlük kaydı = %u)\n" #: misc/mke2fs.c:652 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Adımlama boyu = %u (günlük kaydı = %u)\n" #: misc/mke2fs.c:654 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:656 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u düğüm, %u blok\n" #: misc/mke2fs.c:658 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u blok (%%%2.2f) süper kullanıcı için ayrıldı\n" #: misc/mke2fs.c:661 #, c-format msgid "First data block=%u\n" msgstr "İlk veri bloğu = %u\n" #: misc/mke2fs.c:663 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:665 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Azami dosyasistemi bloğu sayısı = %lu\n" #: misc/mke2fs.c:669 #, c-format msgid "%u block groups\n" msgstr "%u blok grubu\n" #: misc/mke2fs.c:671 #, c-format msgid "%u block group\n" msgstr "%u blok grubu\n" #: misc/mke2fs.c:674 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "Grup başına %u blok ve %u sekme\n" #: misc/mke2fs.c:677 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "Grup başına %u blok ve %u sekme\n" #: misc/mke2fs.c:679 #, c-format msgid "%u inodes per group\n" msgstr "grup başına %u düğüm\n" #: misc/mke2fs.c:688 #, fuzzy, c-format msgid "Filesystem UUID: %s\n" msgstr "Dosya sistemi ismi = %s\n" #: misc/mke2fs.c:689 msgid "Superblock backups stored on blocks: " msgstr "Süperblokların bulunduğu bloklar:" #: misc/mke2fs.c:766 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" #: misc/mke2fs.c:772 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "" #: misc/mke2fs.c:785 #, fuzzy, c-format msgid "Invalid desc_size: '%s'\n" msgstr "düğüm uzunluğu hatalı - %s" #: misc/mke2fs.c:798 #, fuzzy, c-format msgid "Invalid offset: %s\n" msgstr "düğüm uzunluğu hatalı - %s" #: misc/mke2fs.c:812 misc/tune2fs.c:1239 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "sınama şablonu geçersiz: %s\n" #: misc/mke2fs.c:826 #, fuzzy, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Geçersiz süper blok parametresi: %s\n" #: misc/mke2fs.c:848 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "'stride' parametresi geçersiz: %s\n" #: misc/mke2fs.c:863 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Geçersiz çizgi genişlik parametresi: %s\n" #: misc/mke2fs.c:886 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Yeniden boyutlama parametresi geçersiz: %s\n" #: misc/mke2fs.c:893 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır.\n" #: misc/mke2fs.c:917 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Satırda boyutlandırma, 0. gözden geçirmedeki dosya sistemlerinde " "desteklenmemektedir\n" #: misc/mke2fs.c:944 misc/mke2fs.c:953 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Geçersiz dosya sistemi seçeneği belirtidi: %s\n" #: misc/mke2fs.c:978 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "'stride' parametresi geçersiz: %s\n" #: misc/mke2fs.c:989 #, fuzzy, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tmmp_update_interval=\n" "\tnum_backup_sb=<0|1|2>\n" "\tstride=\n" "\tstripe-width=\n" "\toffset=\n" "\tresize=\n" "\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Belirtilen seçenekler hatalı.\n" "\n" "Ek seçenekler virgüllerle ayrılarak belirtilir. Bir seçeneğe değer\n" "belirtilecekse bu '=' işaretinden sonra yazılır.\n" "\n" "Geçerli ek seçenekler:\n" "\tstride=\n" "\tresize=\n" "\n" #: misc/mke2fs.c:1015 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:1055 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "mke2fs yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası\n" "\t%s\n" #: misc/mke2fs.c:1068 misc/tune2fs.c:449 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Geçersiz dosya sistemi seçeneği: %s\n" #: misc/mke2fs.c:1080 misc/tune2fs.c:390 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Geçersiz dosya sistemi seçeneği belirtidi: %s\n" #: misc/mke2fs.c:1220 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1224 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1228 #, fuzzy msgid "Aborting...\n" msgstr "Çıkılıyor...\n" #: misc/mke2fs.c:1269 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1449 #, fuzzy msgid "Couldn't allocate memory for new PATH.\n" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: misc/mke2fs.c:1490 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1523 #, c-format msgid "invalid block size - %s" msgstr "blok uzunluğu hatalı - %s" #: misc/mke2fs.c:1527 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Uyarı: blok uzunluğu %d birçok sistemde kullanımdışıdır.\n" #: misc/mke2fs.c:1543 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "blok uzunluğu hatalı - %s" #: misc/mke2fs.c:1553 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1565 msgid "Illegal number for blocks per group" msgstr "Grup başına blok sayısı kuraldışı" #: misc/mke2fs.c:1570 msgid "blocks per group must be multiple of 8" msgstr "grup başına blok sayısı 8'in katları olmalıdır" #: misc/mke2fs.c:1578 #, fuzzy msgid "Illegal number for flex_bg size" msgstr "Grup başına blok sayısı kuraldışı" #: misc/mke2fs.c:1584 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1589 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "" #: misc/mke2fs.c:1600 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "düğüm oranı %s hatalı (en az %d/en çok %d)" #: misc/mke2fs.c:1610 #, c-format msgid "invalid inode size - %s" msgstr "düğüm uzunluğu hatalı - %s" #: misc/mke2fs.c:1623 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1634 msgid "in malloc for bad_blocks_filename" msgstr "- bad_blocks_filename için bellek ayrılırken" #: misc/mke2fs.c:1647 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "yedek blok yüzdesi hatalı - %s" #: misc/mke2fs.c:1662 #, c-format msgid "bad num inodes - %s" msgstr "düğüm sayısı hatalı - %s" #: misc/mke2fs.c:1679 #, c-format msgid "bad revision level - %s" msgstr "değişiklik seviyesi hatalı - %s" #: misc/mke2fs.c:1684 #, fuzzy, c-format msgid "while trying to create revision %d" msgstr "" "\n" "\tgünlük oluşturulmaya çalışılırken hata oluştu" #: misc/mke2fs.c:1698 #, fuzzy msgid "The -t option may only be used once" msgstr "-o yalnız bir kere kullanılabilir" #: misc/mke2fs.c:1706 #, fuzzy msgid "The -T option may only be used once" msgstr "-o yalnız bir kere kullanılabilir" #: misc/mke2fs.c:1759 misc/mke2fs.c:2845 #, c-format msgid "while trying to open journal device %s\n" msgstr "- %s günlük aygıtı açılmaya çalışılırken hata\n" #: misc/mke2fs.c:1765 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük\n" #: misc/mke2fs.c:1771 #, fuzzy, c-format msgid "Using journal device's blocksize: %d\n" msgstr "%s'e günlük ekleniyor: " #: misc/mke2fs.c:1782 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "blok sayısı hatalı - %s" #: misc/mke2fs.c:1804 msgid "filesystem" msgstr "dosya sistemi" #: misc/mke2fs.c:1817 resize/main.c:395 msgid "while trying to determine filesystem size" msgstr "- dosya sistemi uzunluğu saptanmaya çalışılırken hata oluştu" #: misc/mke2fs.c:1823 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Aygıt alanı saptanamadı; dosya sistemi için\n" "bir uzunluk belirtmelisiniz\n" #: misc/mke2fs.c:1830 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Aygıttaki alan sıfır olarak raporlandı. Ya değiştirilen bir disk bölümü\n" "hala meşgul veya kullanımda olduğundan fdisk çalıştırıldıktan sonra\n" "disk bölümleme tablosu yeniden okunamadı ya da yanlış bölüm belirtildi.\n" "Disk bölümleme tablosunun yeniden okunması için sisteminizi yeniden\n" "başlatmalısınız.\n" #: misc/mke2fs.c:1847 msgid "Filesystem larger than apparent device size." msgstr "Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük." #: misc/mke2fs.c:1867 msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1908 msgid "while trying to determine hardware sector size" msgstr "- donanımsal sektör boyu saptanmaya çalışılırken" #: misc/mke2fs.c:1914 #, fuzzy msgid "while trying to determine physical sector size" msgstr "- donanımsal sektör boyu saptanmaya çalışılırken" #: misc/mke2fs.c:1946 #, fuzzy msgid "while setting blocksize; too small for device\n" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: misc/mke2fs.c:1951 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1991 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1998 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: misc/mke2fs.c:2006 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2018 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2032 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "yedek blok yüzdesi hatalı - %s" #: misc/mke2fs.c:2049 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:2069 #, fuzzy msgid "The cluster size may not be smaller than the block size.\n" msgstr "" "Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır.\n" #: misc/mke2fs.c:2075 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:2094 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:2097 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:2099 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:2120 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d baytlık bloklar sistem için çok büyük (en çok %d)" #: misc/mke2fs.c:2124 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Uyarı: %d baytlık bloklar sistem için çok büyük (en çok %d), ama devam " "ediliyor\n" #: misc/mke2fs.c:2180 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:2187 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:2196 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2207 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "süperblok azaltması uygulanmamış dosya sisteminde\n" "yedek bloklar kullanılarak yeniden boyutlama desteklenmiyor." #: misc/mke2fs.c:2216 msgid "blocks per group count out of range" msgstr "Grup başına blok sayısı kapsamdışı" #: misc/mke2fs.c:2240 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:2252 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "düğüm uzunluğu %d hatalı (en az %d/en çok %d)" #: misc/mke2fs.c:2270 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:2277 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:2291 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2418 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2432 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\tgünlük dosyası oluşturulmaya çalışılırken hata oluştu" #: misc/mke2fs.c:2458 msgid "Discarding device blocks: " msgstr "" #: misc/mke2fs.c:2474 msgid "failed - " msgstr "" #: misc/mke2fs.c:2596 msgid "while setting up superblock" msgstr "- süperblok ayarlanırken hata oluştu" #: misc/mke2fs.c:2612 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2700 #, c-format msgid "unknown os - %s" msgstr "bilinmeyen işletim sistemi - %s" #: misc/mke2fs.c:2752 #, fuzzy msgid "Allocating group tables: " msgstr "Düğüm tabloları yazılıyor: " #: misc/mke2fs.c:2760 msgid "while trying to allocate filesystem tables" msgstr "- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu" #: misc/mke2fs.c:2769 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "- blok biteşlemi yazılırken hata oluştu" #: misc/mke2fs.c:2812 #, fuzzy, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "- dosya sisteminin sonunda blok %u sıfırlanırken hata oluştu" #: misc/mke2fs.c:2826 msgid "while reserving blocks for online resize" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: misc/mke2fs.c:2838 misc/tune2fs.c:712 msgid "journal" msgstr "günlük" #: misc/mke2fs.c:2850 #, c-format msgid "Adding journal to device %s: " msgstr "%s'e günlük ekleniyor: " #: misc/mke2fs.c:2857 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tgünlük %s e eklenmeye çalışılırken hata oluştu" #: misc/mke2fs.c:2862 misc/mke2fs.c:2893 misc/tune2fs.c:741 misc/tune2fs.c:760 msgid "done\n" msgstr "tamam\n" #: misc/mke2fs.c:2869 msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2880 #, fuzzy, c-format msgid "Creating journal (%u blocks): " msgstr "Günlük oluşturuluyor (%d blok): " #: misc/mke2fs.c:2889 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tgünlük oluşturulmaya çalışılırken hata oluştu" #: misc/mke2fs.c:2901 misc/tune2fs.c:516 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2906 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2923 msgid "Writing superblocks and filesystem accounting information: " msgstr "Süperblokların ve dosya sisteminin hesap bilgileri yazılıyor: " #: misc/mke2fs.c:2930 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Uyarı, süperblokların tamamına yazma sorunu var." #: misc/mke2fs.c:2932 msgid "" "done\n" "\n" msgstr "" "bitti\n" "\n" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "Kullanımı: mklost+found\n" #: misc/partinfo.c:41 #, fuzzy, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Kullanımı: %s \n" "\n" "Bir aygıt kümesi için disk bölümleme bilgilerini gösterir\n" "Bu uygulamanın çok kullanılan biçimi:\n" "\n" "\t%s /dev/hda?\n" "\n" #: misc/partinfo.c:51 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "e2label: %s açılamıyor\n" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:112 msgid "Please run e2fsck on the filesystem.\n" msgstr "Lütfen dosya sisteminde e2fsck çalıştırın.\n" #: misc/tune2fs.c:121 #, fuzzy, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Kullanımı: %s [seçenekler] aygıt\n" "\n" "Dosya sisteminin ayarlanabilir parametrelerini değiştirmekte kullanılır.\n" "\n" "Seçenekler:\n" " -c SAYI İki dosyasistemi denetimi arasında dosya " "sisteminin\n" " en çok kaç defa bağlanabileceği belirtilir.\n" " -C SAYI -c ile aynı\n" " -e hata-davranışı Hata oluştuğunda ne yapılacağı belirtilir.\n" " 'continue': hata yoksayılır. 'remount-ro': dosya\n" " sistemi salt-okunur olarak bağlanır. 'panic':\n" " çekirdek paniği oluşur.\n" " -g grup Yedek blokların hangi kullanıcı grubuna " "ayrılacağı\n" " belirtilir. Grup ismi ya da numarası verilebilir.\n" " -u kullanıcı Yedek blokların hangi kullanıcıya ayrılacağı\n" " belirtilir. Kull. ismi ya da numarası " "verilebilir.\n" " -i süre[d|m|w] İki denetim arasındaki en büyük süre belirtilir.\n" " Gün(d), ay(m), hafta(w) olarak verilebilir. 0 ile\n" " zamana bağlı denetim ayarı kaldırılır.\n" " -j Dosya sistemine günlük dosyası eklenir. -J\n" " seçeneği ile seçenekler belirtilmezse dosya\n" " öntanımlı özelliklerle oluşturulur.\n" " -J seçenek[,...] Aşağıda açıklamaları verilen seçenekler burada\n" " virgüllerle ayrılarak verilebilir.\n" " -l Dosya sisteminin özellikleri listelenir.\n" " -L etiket Dosya sisteminin bölüm ismi belirtilir.\n" " -m yedek-blok-yüzdesi Yedek blokların yüzdesi belirtilir. Öntanımlı %%5\n" " -M DİZİN Dosya sistemine son bağlanan dizin belirtilir.\n" " -o [^]seçenek[,...] Bağlama seçenekleri\n" " -O [^]özellik[,...] Aşağıda açıklamaları verilen özellikler burada\n" " virgüllerle ayrılarak verilebilir.\n" " -r yedek-blok-sayısı Yedek blokların sayısı belirtilir.\n" " -s [0|1] Çok büyük dosya sistemlerinde yer kazandırır.\n" " -O sparse_super ile aynıdır.\n" " -T son-denetim-zamanı Betiklerle kullanmak içindir\n" " -U UUID|clear|random|time\n" " Dosya sisteminin evrensel tek kimliği veya (UUID)\n" " hangi yöntemle belirleneceği belirtilir.'clear' " "ile\n" " silinir; 'random' rasgele, 'time' zamana göre bir\n" " kimlik üretir.\n" "\n" "Günlükleme seçenekleri:\n" " size=günlük-uzunluğu Günlük dosyasının uzunluğu MB olarak " "belirtilir\n" " device=dış-günlük-aygıtı Başka bir aygıt üzerindeki günlük dosyasının\n" " kullanılması sağlanır.\n" "\n" "Özellikler:\n" "'^' öneki ile verilen özellikler süperbloğa eskiler kaldırılarak yazılır.\n" "'+' önekiyle ya da öneksiz verilen özellikler süperbloktaki özelliklere\n" "eklenir.\n" " sparse_super Yedek süperblokların sayısını sınırlamakta kullanılır.\n" " filetype Dizin kayıtlarında dosya türü bilgisi saklanır.\n" " has_journal -j seçeneği ile aynı. Bir ext3 günlük dosyası " "oluşturur.\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/tune2fs.c:203 msgid "Journal superblock not found!\n" msgstr "Günlük süperbloğu yok!\n" #: misc/tune2fs.c:261 msgid "while trying to open external journal" msgstr "- dış günlük açılmaya çalışılırken hata oluştu" #: misc/tune2fs.c:267 misc/tune2fs.c:1963 #, c-format msgid "%s is not a journal device.\n" msgstr "%s bir günlükleme aygıtı değil.\n" #: misc/tune2fs.c:277 misc/tune2fs.c:1974 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" "Günlükleme aygıtında dosya sisteminin evrensel tek kimliği (UUID) yok.\n" #: misc/tune2fs.c:301 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:310 msgid "Journal removed\n" msgstr "Günlük silindi\n" #: misc/tune2fs.c:354 msgid "while reading bitmaps" msgstr "- biteşlemler okunurken hata oluştu" #: misc/tune2fs.c:362 msgid "while clearing journal inode" msgstr "- günlük düğümü temizlenirken hata oluştu" #: misc/tune2fs.c:373 msgid "while writing journal inode" msgstr "- günlük düğümü yazılırken hata oluştu" #: misc/tune2fs.c:405 misc/tune2fs.c:418 msgid "(and reboot afterwards!)\n" msgstr "" #: misc/tune2fs.c:452 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n" #: misc/tune2fs.c:458 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:467 #, fuzzy msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:476 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "needs_recovery bayrağı gerekiyor. Lütfen has_journal bayrağı\n" "temizlenmeden önce e2fsck çalıştırın.\n" #: misc/tune2fs.c:495 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:508 #, fuzzy msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:526 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:543 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "- biteşlemler okunurken hata oluştu" #: misc/tune2fs.c:552 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:557 #, fuzzy msgid "while reading MMP block." msgstr "- hatalı bloklar düğümü okunmaya çalışılırken hata oluştu" #: misc/tune2fs.c:589 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:600 #, fuzzy msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:660 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:705 msgid "The filesystem already has a journal.\n" msgstr "Dosya sisteminde bir günlük dosyası zaten var.\n" #: misc/tune2fs.c:725 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\t%s üzerindeki günlük açılmaya çalışılırken hata oluştu\n" #: misc/tune2fs.c:729 #, c-format msgid "Creating journal on device %s: " msgstr "%s üzerinde günlük dosyası oluşturuluyor: " #: misc/tune2fs.c:737 #, c-format msgid "while adding filesystem to journal on %s" msgstr "- %s üzerindeki günlük dosyasına dosya sistemi eklenirken hata oluştu" #: misc/tune2fs.c:743 msgid "Creating journal inode: " msgstr "Günlük düğümü oluşturuluyor: " #: misc/tune2fs.c:757 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tgünlük dosyası oluşturulmaya çalışılırken hata oluştu" #: misc/tune2fs.c:832 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Seçenekleri çözümlemek için bellek ayrılamadı!\n" #: misc/tune2fs.c:854 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:914 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Tarih/zaman belirteci çözümlenemedi: %s" #: misc/tune2fs.c:942 misc/tune2fs.c:955 #, c-format msgid "bad mounts count - %s" msgstr "bağlama sayısı hatalı - %s" #: misc/tune2fs.c:971 #, c-format msgid "bad error behavior - %s" msgstr "hata davranışı hatalı - %s" #: misc/tune2fs.c:998 #, c-format msgid "bad gid/group name - %s" msgstr "grup ismi/numarası hatalı -%s" #: misc/tune2fs.c:1031 #, c-format msgid "bad interval - %s" msgstr "süre hatalı - %s" #: misc/tune2fs.c:1060 #, c-format msgid "bad reserved block ratio - %s" msgstr "yedek blok oranı hatalı - %s" #: misc/tune2fs.c:1075 msgid "-o may only be specified once" msgstr "-o yalnız bir kere kullanılabilir" #: misc/tune2fs.c:1084 msgid "-O may only be specified once" msgstr "-O yalnız bir kere kullanılabilir" #: misc/tune2fs.c:1101 #, c-format msgid "bad reserved blocks count - %s" msgstr "yedek blok sayısı hatalı - %s" #: misc/tune2fs.c:1130 #, c-format msgid "bad uid/user name - %s" msgstr "kullanıcı ismi/numarası hatalı - %s" #: misc/tune2fs.c:1147 #, fuzzy, c-format msgid "bad inode size - %s" msgstr "düğüm uzunluğu hatalı - %s" #: misc/tune2fs.c:1154 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1248 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1253 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "En fazla bağlama sayısı %d olarak belirleniyor\n" msgstr[1] "En fazla bağlama sayısı %d olarak belirleniyor\n" #: misc/tune2fs.c:1276 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1291 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1306 #, fuzzy, c-format msgid "Invalid hash algorithm: %s\n" msgstr "'stride' parametresi geçersiz: %s\n" #: misc/tune2fs.c:1312 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1331 #, fuzzy msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Belirtilen seçenekler hatalı.\n" "\n" "Ek seçenekler virgüllerle ayrılarak belirtilir. Bir seçeneğe değer\n" "belirtilecekse bu '=' işaretinden sonra yazılır.\n" "\n" "Geçerli ek seçenekler:\n" "\tstride=\n" "\tresize=\n" "\n" #: misc/tune2fs.c:1798 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "- biteşlemler okunurken hata oluştu" #: misc/tune2fs.c:1803 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "düğüm ve blok biteşlemleri okunuyor" #: misc/tune2fs.c:1820 resize/resize2fs.c:931 msgid "blocks to be moved" msgstr "taşınacak bloklar" #: misc/tune2fs.c:1823 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1829 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1834 #, fuzzy msgid "Failed to relocate blocks during inode resize \n" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: misc/tune2fs.c:1866 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1893 #, fuzzy msgid "Couldn't allocate memory for tdb filename\n" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: misc/tune2fs.c:1914 #, fuzzy, c-format msgid "while trying to delete %s" msgstr "- %s yeniden boyutlandırılırken hata oluştu" #: misc/tune2fs.c:1922 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:2056 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:2074 #, c-format msgid "The inode size is already %lu\n" msgstr "" #: misc/tune2fs.c:2081 #, fuzzy msgid "Shrinking inode size is not supported\n" msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n" #: misc/tune2fs.c:2086 #, fuzzy, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "düğüm uzunluğu %d hatalı (en az %d/en çok %d)" #: misc/tune2fs.c:2133 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "En fazla bağlama sayısı %d olarak belirleniyor\n" #: misc/tune2fs.c:2139 #, c-format msgid "Setting current mount count to %d\n" msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n" #: misc/tune2fs.c:2144 #, c-format msgid "Setting error behavior to %d\n" msgstr "Hata davranışı %d olarak belirleniyor\n" #: misc/tune2fs.c:2149 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Yedek blokların grup numarası %lu olarak belirleniyor\n" #: misc/tune2fs.c:2154 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n" #: misc/tune2fs.c:2161 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n" #: misc/tune2fs.c:2168 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Yedek blokların yüzdesi %%%g (%u blok) olarak belirleniyor\n" #: misc/tune2fs.c:2174 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "yedek ayrılmış blok sayısı çok büyük (%lu)" #: misc/tune2fs.c:2181 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Yedek blok sayısı %lu olarak belirleniyor\n" #: misc/tune2fs.c:2187 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Dosya sistemindeki süperbloklar zaten azaltılmış.\n" #: misc/tune2fs.c:2191 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" #: misc/tune2fs.c:2202 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Süperblok azaltma bayrağı konuldu. %s" #: misc/tune2fs.c:2207 #, fuzzy msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n" #: misc/tune2fs.c:2215 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n" #: misc/tune2fs.c:2221 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Ayrılan blokların kullanıcı numarası %lu olarak ayarlanıyor\n" #: misc/tune2fs.c:2253 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2271 #, fuzzy msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:2292 #, fuzzy msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:2322 msgid "Invalid UUID format\n" msgstr "Geçersiz UUID biçemi\n" #: misc/tune2fs.c:2337 #, fuzzy msgid "Need to update journal superblock.\n" msgstr "günlük dosyası super bloğu okunuyor\n" #: misc/tune2fs.c:2358 #, fuzzy msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:2366 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2379 #, fuzzy, c-format msgid "Setting inode size %lu\n" msgstr "düğüm uzunluğu hatalı - %s" #: misc/tune2fs.c:2382 #, fuzzy msgid "Failed to change inode size\n" msgstr "- düğüm taraması başlatılırken hata oluştu" #: misc/tune2fs.c:2393 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2398 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2405 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n" #: misc/util.c:93 msgid "\n" msgstr "" #: misc/util.c:97 #, fuzzy, c-format msgid "Proceed anyway (or wait %d seconds) ? (y,n) " msgstr "Yine de devam edilsin mi? (e/h) " #: misc/util.c:101 msgid "Proceed anyway? (y,n) " msgstr "Yine de devam edilsin mi? (e/h) " #: misc/util.c:132 #, fuzzy, c-format msgid "\tlast mounted on %s on %s" msgstr "bağlama sayısı hatalı - %s" #: misc/util.c:135 #, fuzzy, c-format msgid "\tlast mounted on %s" msgstr "bağlama sayısı hatalı - %s" #: misc/util.c:138 #, c-format msgid "\tcreated on %s" msgstr "" #: misc/util.c:141 #, c-format msgid "\tlast modified on %s" msgstr "" #: misc/util.c:175 #, c-format msgid "Found a %s partition table in %s\n" msgstr "" #: misc/util.c:202 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "" #: misc/util.c:210 #, fuzzy, c-format msgid "Creating regular file %s\n" msgstr "olağan dosya" #: misc/util.c:213 #, fuzzy, c-format msgid "Could not open %s: %s\n" msgstr "e2label: %s açılamıyor\n" #: misc/util.c:216 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Aygıt görünmüyor; doğru belirttiğinize emin misiniz?\n" #: misc/util.c:238 #, c-format msgid "%s is not a block special device.\n" msgstr "%s blok özellikli bir aygıt değil.\n" #: misc/util.c:260 #, fuzzy, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr " hatalı bir dosya sistemi içeriyor" #: misc/util.c:263 #, fuzzy, c-format msgid "%s contains a %s file system\n" msgstr " hatalı bir dosya sistemi içeriyor" #: misc/util.c:300 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s diskin tamamı! Bir disk bölümü değil!\n" #: misc/util.c:323 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır.\n" #: misc/util.c:328 #, c-format msgid "will not make a %s here!\n" msgstr "burada bir %s yapılmayacak!\n" #: misc/util.c:335 msgid "mke2fs forced anyway.\n" msgstr "mke2fs ne olursa olsun çalıştırılacak.\n" #: misc/util.c:351 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Günlük seçenekleri için bellek ayrılamadı!\n" #: misc/util.c:376 #, fuzzy, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "Günlük dosyası süperbloğu tanım numarası bulunamadı" #: misc/util.c:403 #, fuzzy msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\tlocation=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Günlük seçenekleri hatalı belirtilmiş.\n" "\n" "Günlük seçenekleri 'isim=değer' çiftleri halinde\n" "virgüllerle ayrılarak verilir.\n" "\n" "Geçerli günlükleme seçenekleri:\n" "\tsize=\n" "\tdevice=\n" "\n" "Günlük dosyasının uzunluğu 1024 ile 102400 blok arasında seçilebilir.\n" "\n" #: misc/util.c:434 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Dosya sistemi bir günlük için çok küçük\n" #: misc/util.c:441 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:449 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Günlük dosyası dosya sistemi için çok büyük.\n" #: misc/util.c:463 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Bu dosya sistemi her %d bağlamada bir ya da %g günde bir, hangisi önce\n" "gerçekleşirse, otomatik olarak denetlenecektir. Bu değerleri değiştirmek\n" "için tune2fs'yi -c veya -i seçeneği ile çalıştırınız.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:51 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:53 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:155 #, fuzzy msgid "bad arguments" msgstr "%s: argüman sayısı fazla\n" #: misc/uuidd.c:173 msgid "connect" msgstr "" #: misc/uuidd.c:192 msgid "write" msgstr "" #: misc/uuidd.c:200 msgid "read count" msgstr "" #: misc/uuidd.c:206 msgid "bad response length" msgstr "" #: misc/uuidd.c:271 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Tarih/zaman belirteci çözümlenemedi: %s" #: misc/uuidd.c:308 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "ext2 süperbloğu bulunamadı," #: misc/uuidd.c:316 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "%i ye tekrar bağlanılamıyor: %m\n" #: misc/uuidd.c:354 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "Düğüm %i okunurken hata oluştu: %m\n" #: misc/uuidd.c:362 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:381 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:391 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:400 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:421 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:433 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "Ek özellik sürümü geçersiz.\n" #: misc/uuidd.c:477 misc/uuidd.c:499 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:534 misc/uuidd.c:563 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "/lost+found dizini oluşturulurken hata (%s): %m\n" #: misc/uuidd.c:544 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:548 msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:569 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:586 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:592 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "" "Kullanımı: %s [seçenek]\n" "Evrendeki tek tanımlayıcıyı (UUID) oluşturur.\n" "\n" "Seçenekler:\n" " -r rasgele sayı üreteci kullanılarak rasgele bir numara üretilir\n" " -t varsa eternet kartının adresi ve sistem zamanına göre bir\n" " numara üretir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Ek döküm:\n" #: resize/extent.c:203 #, fuzzy, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNum = %d, Boy = %d, İmleç = %d, Sıralı = %d\n" #: resize/main.c:44 #, fuzzy, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Kullanımı: %s [seçenekler] aygıt [yeni-boyut]\n" "\n" "Dosya sistemini yeniden boyutlandırır.\n" "\n" "Seçenekler:\n" " -d bayraklar hata ayıklama seçeneği ile derlenmişse hata ayıklama\n" " seviyeleri belirtilir\n" " -f bazı güvenlik denetimlerini engelleyerek boyutlandırmaya\n" " zorlar\n" " -F başlamadan önce dosya sisteminin tampon belleklerini\n" " boşaltır\n" " -p işlem ilerleyişini gösteren bir çubuk üretir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: resize/main.c:66 msgid "Extending the inode table" msgstr "Dosya indeksi tablosu genişletiliyor" #: resize/main.c:69 msgid "Relocating blocks" msgstr "Bloklar yeniden konumlandırılıyor" #: resize/main.c:72 msgid "Scanning inode table" msgstr "Dosya indeksi tablosu taranıyor" #: resize/main.c:75 msgid "Updating inode references" msgstr "Dosya indeksi başvuruları güncelleniyor" #: resize/main.c:78 msgid "Moving inode table" msgstr "Dosya indeksi tablosu taşınıyor" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "bilinmeyen geçiş?!?" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Geçiş %d başlıyor (en çok = %lu)\n" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:273 #, c-format msgid "while opening %s" msgstr "%s açılırken" #: resize/main.c:281 #, c-format msgid "while getting stat information for %s" msgstr "%s için durum bilgisi alınırken" #: resize/main.c:349 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Lütfen önce 'e2fsck -f %s' komutunu çalıştırın.\n" "\n" #: resize/main.c:368 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:405 #, fuzzy, c-format msgid "Invalid new size: %s\n" msgstr "düğüm uzunluğu hatalı - %s" #: resize/main.c:421 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:429 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük\n" #: resize/main.c:435 msgid "Invalid stride length" msgstr "" #: resize/main.c:459 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Disk bölümü (ya da aygıt) sadece %u (%dk) blok içeriyor.\n" "Siz ise %u blokluk bir boyut istediniz.\n" "\n" #: resize/main.c:466 #, fuzzy, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" "Dosya sistemi zaten %u blok uzunlukta. Hiçbir şey yapılmadı!\n" "\n" #: resize/main.c:476 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n" "\n" #: resize/main.c:485 #, c-format msgid "while trying to resize %s" msgstr "- %s yeniden boyutlandırılırken hata oluştu" #: resize/main.c:488 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:494 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n" "\n" #: resize/main.c:509 #, fuzzy, c-format msgid "while trying to truncate %s" msgstr "- stat %s yapılmaya çalışılırken hata oluştu" #: resize/online.c:82 #, fuzzy msgid "kernel does not support online resize with sparse_super2" msgstr "Dış günlük bu dosya sistemini desteklemiyor\n" #: resize/online.c:87 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:91 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:116 #, fuzzy msgid "Filesystem does not support online resizing" msgstr "" "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: resize/online.c:125 #, fuzzy msgid "Not enough reserved gdt blocks for resizing" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: resize/online.c:132 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "Hurd, dosya türü özelliğini desteklemez.\n" #: resize/online.c:140 #, fuzzy, c-format msgid "while trying to open mountpoint %s" msgstr "" "\n" "\t%s üzerindeki günlük açılmaya çalışılırken hata oluştu\n" #: resize/online.c:145 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:164 resize/online.c:181 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:167 resize/online.c:187 #, fuzzy msgid "While checking for on-line resizing support" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: resize/online.c:184 #, fuzzy msgid "Kernel does not support online resizing" msgstr "Dış günlük bu dosya sistemini desteklemiyor\n" #: resize/online.c:223 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:233 #, fuzzy msgid "While trying to extend the last group" msgstr "- dış günlük açılmaya çalışılırken hata oluştu" #: resize/online.c:287 #, fuzzy, c-format msgid "While trying to add group #%d" msgstr "- %s açılmaya çalışılırken hata oluştu" #: resize/online.c:298 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:402 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:691 msgid "reserved blocks" msgstr "yedek bloklar" #: resize/resize2fs.c:936 msgid "meta-data blocks" msgstr "meta-veri blokları" #: resize/resize2fs.c:1039 resize/resize2fs.c:1836 #, fuzzy msgid "new meta blocks" msgstr "meta-veri blokları" #: resize/resize2fs.c:2056 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2061 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" #: resize/resize2fs.c:2139 msgid "Should never happen: resize inode corrupt!\n" msgstr "Bu olmamalıydı: boyutlandırırken düğümü kaybettik!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.13" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "günlük dosyası super bloğu okunuyor\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr "" " \n" " Grup tanımlayıcı: " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr "" " \n" " Grup tanımlayıcı: " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "düğüm biteşlemleri yazılıyor" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "düğüm biteşlemleri yazılıyor" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "blok biteşlemleri yazılıyor" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "düğüm ve blok biteşlemleri okunuyor" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "- düğüm tablosuna yazılırken hata oluştu" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Dosya indeksi tablosu taranıyor" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 #, fuzzy msgid "Filesystem has unexpected block size" msgstr "Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr "" " \n" " Düğüm biteşlemi: " #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr " Blok biteşlemi: " #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "Blok sayısı kuraldışı!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "Blok sayısı kuraldışı!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "%u düğümünün dolaylı blokları okunuyor" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "%u düğümünün dolaylı blokları okunuyor" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "%u düğümünün dolaylı blokları okunuyor" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Blok biteşlemi: " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr "" " \n" " Düğüm biteşlemi: " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "" "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "" "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "Aayrılırken hata oluştu" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "Düğüm %3$d deki dizin bloku %1$u (#%2$d) boş\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "Günlük süperbloğu yok!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "- dış günlük açılmaya çalışılırken hata oluştu" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "Günlük süperbloğu yok!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aek özellik" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 #, fuzzy msgid "TDB: Invalid parameter" msgstr "'stride' parametresi geçersiz: %s\n" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "/lost+found dizini yok. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 #, fuzzy msgid "MMP: filesystem still in use" msgstr "dosya sistemi uzunluğu hatalı - %s" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 #, fuzzy msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 #, fuzzy msgid "Superblock checksum does not match superblock" msgstr "Süperblokların bulunduğu bloklar:" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "- /lost+found dizini oluşturulurken hata oluştu" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "- /lost+found dizini oluşturulurken hata oluştu" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "Geçersiz dosya sistemi seçeneği: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "Dosya kopyalanamadı: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "Could not stat %s --- %s\n" #~ msgstr "stat %s yapılamadı --- %s\n" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "" #~ "Süperblok has_journal bayrağı içermiyor, ama ext3 günlüğü %s içeriyor.\n" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "" #~ "%i. düğümdeki ek özellik geçersiz bir çırpı (hash) içeriyor (%N), 0 " #~ "olmalı\n" #~ msgid "while calling iterator function" #~ msgstr "- yineleme işlevi çağrılırken hata oluştu" #~ msgid "while allocating inode buffer" #~ msgstr "- düğüm tampon belleği ayrılırken hata oluştu" #~ msgid "while reading inode table (group %d)" #~ msgstr "- düğüm tablosu okunurken hata oluştu (grup %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "- düğüm tablosu yazılırken hata oluştu (grup %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Geçiş 0: dosya sisteminin bayt sıralaması düzeltiliyor\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: dosya sitemi fsck kullanılarak tamamen denetlenmeli ve\n" #~ "ters baytlar normal düzene döndürülmeden bağlanmamalıdır.\n" #~ msgid "Byte swap" #~ msgstr "Ters baytlı" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "e2fsck'nın bu sürümünde derlenmemiş ters baytlı sistemler \n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "Ters baytlar düzeltilirken uyumsuz seçeneklere izin verilmez.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s Dosya sisteminde baytlar zaten normal.\n" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "- %s için blok biteşlemlerinin yazılması yinelenirken hata oluştu" #~ msgid "bad block size - %s" #~ msgstr "blok uzunluğu hatalı - %s" #~ msgid "invalid blocks range: %lu-%lu" #~ msgstr "hatalı blok aralığı: %lu-%lu" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Bilgi: Bu bir ters-baytlı dosya sistemi\n" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "görüntü başlığını yazmak için kısa yazma (sadece %d bayt)" #~ msgid "invalid fragment size - %s" #~ msgstr "sekme boyu hatalı - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Uyarı: sekmeler desteklenmediğinden -f seçeneği yoksayılıyor\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Dosya sistemi çok büyük. 2**31-1 bloktan fazlası\n" #~ "\t (4k'lık bloklarla 8TB mümkün) desteklenmiyor." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Uyarı: Bazı 2.4 çekirdekler ext3 kullanırken 4096'dan daha büyük blok\n" #~ "\tboylarını desteklemez. Bu sizin için de geçerliyse, -b 4096 hullanın.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on most systems\n" #~ msgstr "Uyarı: %d baytlık düğümler bir çok sistemde kullanımdışıdır.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Günlük silinMEdi\n" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "Dosya sisteminde süperblok azaltma bayrağı zaten etkin değil.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "Süperblok azaltma bayrağı temizlendi. %s" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "" #~ "%s is mounted; can't resize a mounted filesystem!\n" #~ "\n" #~ msgstr "%s bağlı; bağlı bir dosya sistemi yeniden boyutlandırılamaz!\n" #~ msgid "done \n" #~ msgstr "bitti \n" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "tekrarlı/hatalı bloklaları kopyala" #~ msgid "Error allocating @a @b %b. " #~ msgstr "Ek özellik bloğu %b ayrılırken hata oluştu. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "Tekrarlanmış bloklar bulundu... tekrarlanan blok taraması başlatılıyor.\n" #~ "Geçiş 1B: tekrarlanmış/hatalı bloklar yeniden taranıyor\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "Düğüm %i içindeki tekrarlanmış/hatalı blok(lar):" #~ msgid "" #~ "Extended options are separated by commas, and may take an argument which\n" #~ "is set off by an equals ('=') sign. Valid raid options are:\n" #~ "\tea_ver= #include #include static PyObject * _uuid_generate(PyObject *self, PyObject *args) { uuid_t u; char uuid[37]; if (!PyArg_ParseTuple(args, "")) return NULL; uuid_generate(u); uuid_unparse(u, uuid); return Py_BuildValue("s", uuid); } static PyMethodDef _uuid_methods[] = { {"generate", _uuid_generate, METH_VARARGS, "Generate UUID"}, {NULL, NULL, 0, NULL} }; void inite2fsprogs_uuid(void) { (void) Py_InitModule("e2fsprogs_uuid", _uuid_methods); } e2fsprogs-1.42.13/contrib/dconf0000644003667600366760000000545511514110366015443 0ustar tytsotytso#!/bin/sh #$Id$ # Create Adobe-PostScript file that graphically displays the output of # dumpe2fs(8). Use "dumpe2fs | dconf" to create a PostScript file on stdout. # Developed and tested for Linux 1.0. # Copyright (c) 1994 # Ulrich Windl # ALte Regensburger Strasse 11a # D-93149 Nittenau, Germany # SELF=`basename $0` AWKFILE=/tmp/${SELF}.awk TEMPFILE=/tmp/${SELF}.tmp echo ' BEGIN { print "B" } /^Inode count:/ { ic=$3; next } /^Block count:/ { bc=$3; next } /^First block:/ { fb=$3; next } /^Block size:/ { bs=$3; next } /^Blocks per group:/ { bpg=$4 printf("BC %d\n", bpg) printf("GC %d\n", (bc + bpg - 1) / bpg) next } /^Inodes per group:/ { ipg=$4; next } /^Last write time:/ { lwtime=$0; gsub("Last write time:[ ]+", "", lwtime) printf("T %s\n", lwtime) next } /^Group [0-9]+:/ { group=$2; gsub(":", "", group) block="" group_start=group*bpg+fb group_end=group_start+bpg printf("G %d : %d - %d\n", group, group_start, group_end) next } /^[ ]+Free blocks: / { for ( i=3; i < NF; ++i ) { block=$i; gsub(",", "", block) if ( index(block, "-") == 0 ) block=block "-" block pos=index(block, "-") printf("FB %d-%d\n", substr(block, 0, pos) - group_start, substr(block, pos + 1) - group_start) } if ( block == "" ) printf("Group %d is full\n", group) print "----" next } END { printf("E %s\n", lwtime) }' >$AWKFILE awk -f $AWKFILE $* >$TEMPFILE echo ' BEGIN { printf("%%!PS-Adobe\n") printf("%%%%BoundingBox: 0 0 1 1\n") printf("/rect {/y2 exch def /x2 exch def /y1 exch def /x1 exch def\n") printf(" newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto\n") printf(" x1 y2 lineto closepath} def\n") printf("/fb {rect gsave 1.0 setgray fill grestore} def\n") printf("/dg {rect gsave gsave 0.0 setgray fill grestore\n") printf(" 0.5 setgray stroke grestore} def\n") printf("/textxy {moveto show} bind def\n") printf("0.0001 setlinewidth\n") } $1 == "GC" && NF == 2 { number_of_groups=$2 printf("/Times-Roman findfont %g scalefont setfont\n", 1.0 / number_of_groups) next } $1 == "BC" && NF == 2 { blocks_per_group=$2; next } $1 == "T" && NF > 1 { printf("(%s) %g %g textxy\n", substr($0, 2), 0, 1.02) next } $1 == "G" && NF == 6 && $3 == ":" && $5 == "-" { group_index=$2 gs=$4 ge=$6 height=1.0 / number_of_groups vstart=group_index * height printf("%% group %d of %d:\n0 %g 1 %g dg\n", group_index, number_of_groups, vstart, vstart + height) printf("(Group %s) 1.02 %g textxy\n", group_index, vstart) next } $1 == "FB" && NF == 2 { pos = index($2, "-") printf("%% hole %s\n%g %g %g %g fb\n", $2, substr($2, 0, pos) / blocks_per_group, vstart, (substr($2, pos + 1) + 1) / blocks_per_group, vstart + height) next } END { printf("%%%%EOF\n") } ' >$AWKFILE awk -f $AWKFILE $TEMPFILE e2fsprogs-1.42.13/contrib/build-rpm0000644003667600366760000000241711514110366016240 0ustar tytsotytso#!/bin/sh # enable xtrace output if requested if [ -n ${ENABLE_XTRACE:-''} ]; then set -x fi # Build an e2fsprogs RPM from cvs pwd=`pwd` currdir=`basename $pwd` pkgname=`grep Name: e2fsprogs.spec | awk '{print $2;}'` pkgvers=`grep Version: e2fsprogs.spec | awk '{print $2;}'` builddir=${pkgname}-${pkgvers} # ensure that $TMP is set to something TMP=${TMP:-'/tmp'} cd .. tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX` # We need to build a tarball for the SRPM using $builddir as the # directory name (since that's what RPM will expect it to unpack # into). That may require a symlink. # Make a recursive-symlink copy of the source dir cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1 # Remove any build files from the temporary tarball directory [ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean EXCLUDE="--exclude .hg* --exclude .pc*" (cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir) [ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm $RPM --define "_sourcedir $tmpdir" \ --define "_topdir ${RPM_TOPDIR:-$(rpm -E %_topdir)}" \ --define "_tmpdir ${RPM_TMPDIR:-$TMP}" \ --define "extra_config_flags ${EXTRA_CONFIG_FLAGS:-''}" \ -ba $currdir/e2fsprogs.spec rpm_exit=$? rm -rf $tmpdir exit $rpm_exit e2fsprogs-1.42.13/contrib/fallocate.c0000644003667600366760000000712411514110366016520 0ustar tytsotytso/* * fallocate - utility to use the fallocate system call * * Copyright (C) 2008 Red Hat, Inc. All rights reserved. * Written by Eric Sandeen * * cvtnum routine taken from xfsprogs, * Copyright (c) 2003-2005 Silicon Graphics, Inc. * * This program 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. * * This program is distributed in the hope that it would 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, write to the Free Software Foundation, * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include #include #include #include #include #include #include #include // #include #define FALLOC_FL_KEEP_SIZE 0x01 #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ void usage(void) { printf("Usage: fallocate [-npt] [-o offset] -l length filename\n"); exit(EXIT_FAILURE); } #define EXABYTES(x) ((long long)(x) << 60) #define PETABYTES(x) ((long long)(x) << 50) #define TERABYTES(x) ((long long)(x) << 40) #define GIGABYTES(x) ((long long)(x) << 30) #define MEGABYTES(x) ((long long)(x) << 20) #define KILOBYTES(x) ((long long)(x) << 10) long long cvtnum(char *s) { long long i; char *sp; int c; i = strtoll(s, &sp, 0); if (i == 0 && sp == s) return -1LL; if (*sp == '\0') return i; if (sp[1] != '\0') return -1LL; c = tolower(*sp); switch (c) { case 'k': return KILOBYTES(i); case 'm': return MEGABYTES(i); case 'g': return GIGABYTES(i); case 't': return TERABYTES(i); case 'p': return PETABYTES(i); case 'e': return EXABYTES(i); } return -1LL; } int main(int argc, char **argv) { int fd; char *fname; int opt; loff_t length = -2LL; loff_t offset = 0; int falloc_mode = 0; int error; int tflag = 0; while ((opt = getopt(argc, argv, "npl:o:t")) != -1) { switch(opt) { case 'n': /* do not change filesize */ falloc_mode = FALLOC_FL_KEEP_SIZE; break; case 'p': /* punch mode */ falloc_mode = (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE); break; case 'l': length = cvtnum(optarg); break; case 'o': offset = cvtnum(optarg); break; case 't': tflag++; break; default: usage(); } } if (length == -2LL) { printf("Error: no length argument specified\n"); usage(); } if (length <= 0) { printf("Error: invalid length value specified\n"); usage(); } if (offset < 0) { printf("Error: invalid offset value specified\n"); usage(); } if (tflag && (falloc_mode & FALLOC_FL_KEEP_SIZE)) { printf("-n and -t options incompatible\n"); usage(); } if (tflag && offset) { printf("-n and -o options incompatible\n"); usage(); } if (optind == argc) { printf("Error: no filename specified\n"); usage(); } fname = argv[optind++]; /* Should we create the file if it doesn't already exist? */ fd = open(fname, O_WRONLY|O_LARGEFILE); if (fd < 0) { perror("Error opening file"); exit(EXIT_FAILURE); } if (tflag) error = ftruncate(fd, length); else error = syscall(SYS_fallocate, fd, falloc_mode, offset, length); if (error < 0) { perror("fallocate failed"); exit(EXIT_FAILURE); } close(fd); return 0; } e2fsprogs-1.42.13/contrib/make-sparse.c0000644003667600366760000000274311514110366017000 0ustar tytsotytso/* * make-sparse.c --- make a sparse file from stdin * * Copyright 2004 by Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include #include #include #include #include #include #include int full_read(int fd, char *buf, size_t count) { int got, total = 0; int pass = 0; while (count > 0) { got = read(fd, buf, count); if (got == -1) { if ((errno == EINTR) || (errno == EAGAIN)) continue; return total ? total : -1; } if (got == 0) { if (pass++ >= 3) return total; continue; } pass = 0; buf += got; total += got; count -= got; } return total; } int main(int argc, char **argv) { int fd, got, i; int zflag = 0; char buf[1024]; if (argc != 2) { fprintf(stderr, "Usage: make-sparse out-file\n"); exit(1); } fd = open(argv[1], O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0777); if (fd < 0) { perror(argv[1]); exit(1); } while (1) { got = full_read(0, buf, sizeof(buf)); if (got == 0) break; if (got == sizeof(buf)) { for (i=0; i < sizeof(buf); i++) if (buf[i]) break; if (i == sizeof(buf)) { lseek(fd, sizeof(buf), SEEK_CUR); zflag = 1; continue; } } zflag = 0; write(fd, buf, got); } if (zflag) { lseek(fd, -1, SEEK_CUR); buf[0] = 0; write(fd, buf, 1); } return 0; } e2fsprogs-1.42.13/contrib/e2croncheck0000755003667600366760000000277012367244556016560 0ustar tytsotytso#!/bin/sh # # e2croncheck -- run e2fsck automatically out of /etc/cron.weekly # # This script is intended to be run by the system administrator # periodically from the command line, or to be run once a week # or so by the cron daemon to check a mounted filesystem (normally # the root filesystem, but it could be used to check other filesystems # that are always mounted when the system is booted). # # Make sure you customize "VG" so it is your LVM volume group name, # "VOLUME" so it is the name of the filesystem's logical volume, # and "EMAIL" to be your e-mail address # # Written by Theodore Ts'o, Copyright 2007, 2008, 2009. # # This file may be redistributed under the terms of the # GNU Public License, version 2. # VG=ssd VOLUME=root SNAPSIZE=100m EMAIL=sysadmin@example.com TMPFILE=`mktemp ${TMPDIR:-/tmp}/e2fsck.log.XXXXXXXXXX` OPTS="-Fttv -C0" #OPTS="-Fttv -E fragcheck" set -e START="$(date +'%Y%m%d%H%M%S')" lvcreate -s -L ${SNAPSIZE} -n "${VOLUME}-snap" "${VG}/${VOLUME}" if nice logsave -as $TMPFILE e2fsck -p $OPTS "/dev/${VG}/${VOLUME}-snap" && \ nice logsave -as $TMPFILE e2fsck -fy $OPTS "/dev/${VG}/${VOLUME}-snap" ; then echo 'Background scrubbing succeeded!' tune2fs -C 0 -T "${START}" "/dev/${VG}/${VOLUME}" else echo 'Background scrubbing failed! Reboot to fsck soon!' tune2fs -C 16000 -T "19000101" "/dev/${VG}/${VOLUME}" if test -n "$RPT-EMAIL"; then mail -s "E2fsck of /dev/${VG}/${VOLUME} failed!" $EMAIL < $TMPFILE fi fi lvremove -f "${VG}/${VOLUME}-snap" rm $TMPFILE e2fsprogs-1.42.13/contrib/spd_readdir.c0000644003667600366760000002504412355264714017062 0ustar tytsotytso/* * readdir accelerator * * (C) Copyright 2003, 2004, 2008 by Theodore Ts'o. * * 2008-06-08 Modified by Ross Boylan * Added support for readdir_r and readdir64_r calls. Note * this has not been tested on anything other than GNU/Linux i386, * and that the regular readdir wrapper will take slightly more * space than Ted's original since it now includes a lock. * * Compile using the command: * * gcc -o spd_readdir.so -shared -fpic spd_readdir.c -ldl * * Use it by setting the LD_PRELOAD environment variable: * * export LD_PRELOAD=/usr/local/sbin/spd_readdir.so * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% * */ #define ALLOC_STEPSIZE 100 #define MAX_DIRSIZE 0 #define DEBUG /* Util we autoconfiscate spd_readdir... */ #define HAVE___SECURE_GETENV 1 #define HAVE_PRCTL 1 #define HAVE_SYS_PRCTL_H 1 #ifdef DEBUG #define DEBUG_DIR(x) {if (do_debug) { x; }} #else #define DEBUG_DIR(x) #endif #define _GNU_SOURCE #define __USE_LARGEFILE64 #include #include #include #include #include #include #include #include #include #ifdef HAVE_SYS_PRCTL_H #include #else #define PR_GET_DUMPABLE 3 #endif #include struct dirent_s { unsigned long long d_ino; long long d_off; unsigned short int d_reclen; unsigned char d_type; char *d_name; }; struct dir_s { DIR *dir; pthread_mutex_t lock; /* Mutex lock for this structure. */ int num; int max; struct dirent_s *dp; int pos; int direct; struct dirent ret_dir; struct dirent64 ret_dir64; }; static int (*real_closedir)(DIR *dir) = 0; static DIR *(*real_opendir)(const char *name) = 0; static DIR *(*real_fdopendir)(int fd) = 0; static void *(*real_rewinddir)(DIR *dirp) = 0; static struct dirent *(*real_readdir)(DIR *dir) = 0; static int (*real_readdir_r)(DIR *dir, struct dirent *entry, struct dirent **result) = 0; static struct dirent64 *(*real_readdir64)(DIR *dir) = 0; static int (*real_readdir64_r)(DIR *dir, struct dirent64 *entry, struct dirent64 **result) = 0; static off_t (*real_telldir)(DIR *dir) = 0; static void (*real_seekdir)(DIR *dir, off_t offset) = 0; static int (*real_dirfd)(DIR *dir) = 0; static unsigned long max_dirsize = MAX_DIRSIZE; static int num_open = 0; #ifdef DEBUG static int do_debug = 0; #endif static char *safe_getenv(const char *arg) { if ((getuid() != geteuid()) || (getgid() != getegid())) return NULL; #if HAVE_PRCTL if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #else #if (defined(linux) && defined(SYS_prctl)) if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #endif #endif #if HAVE___SECURE_GETENV return __secure_getenv(arg); #else return getenv(arg); #endif } static void setup_ptr() { char *cp; real_opendir = dlsym(RTLD_NEXT, "opendir"); real_fdopendir = dlsym(RTLD_NEXT, "fdopendir"); real_closedir = dlsym(RTLD_NEXT, "closedir"); real_rewinddir = dlsym(RTLD_NEXT, "rewinddir"); real_readdir = dlsym(RTLD_NEXT, "readdir"); real_readdir_r = dlsym(RTLD_NEXT, "readdir_r"); real_readdir64 = dlsym(RTLD_NEXT, "readdir64"); real_readdir64_r = dlsym(RTLD_NEXT, "readdir64_r"); real_telldir = dlsym(RTLD_NEXT, "telldir"); real_seekdir = dlsym(RTLD_NEXT, "seekdir"); real_dirfd = dlsym(RTLD_NEXT, "dirfd"); if ((cp = safe_getenv("SPD_READDIR_MAX_SIZE")) != NULL) { max_dirsize = atol(cp); } #ifdef DEBUG if (safe_getenv("SPD_READDIR_DEBUG")) { printf("initialized!\n"); do_debug++; } #endif } static void free_cached_dir(struct dir_s *dirstruct) { int i; pthread_mutex_destroy(&(dirstruct->lock)); if (!dirstruct->dp) return; for (i=0; i < dirstruct->num; i++) { free(dirstruct->dp[i].d_name); } free(dirstruct->dp); dirstruct->dp = 0; dirstruct->max = dirstruct->num = 0; } static int ino_cmp(const void *a, const void *b) { const struct dirent_s *ds_a = (const struct dirent_s *) a; const struct dirent_s *ds_b = (const struct dirent_s *) b; ino_t i_a, i_b; i_a = ds_a->d_ino; i_b = ds_b->d_ino; if (ds_a->d_name[0] == '.') { if (ds_a->d_name[1] == 0) i_a = 0; else if ((ds_a->d_name[1] == '.') && (ds_a->d_name[2] == 0)) i_a = 1; } if (ds_b->d_name[0] == '.') { if (ds_b->d_name[1] == 0) i_b = 0; else if ((ds_b->d_name[1] == '.') && (ds_b->d_name[2] == 0)) i_b = 1; } return (i_a - i_b); } static struct dir_s *alloc_dirstruct(DIR *dir) { struct dir_s *dirstruct; static pthread_mutexattr_t mutexattr; mutexattr.__align = PTHREAD_MUTEX_RECURSIVE; dirstruct = malloc(sizeof(struct dir_s)); if (dirstruct) memset(dirstruct, 0, sizeof(struct dir_s)); dirstruct->dir = dir; pthread_mutex_init(&(dirstruct->lock), &mutexattr); return dirstruct; } static void cache_dirstruct(struct dir_s *dirstruct) { struct dirent_s *ds, *dnew; struct dirent64 *d; while ((d = (*real_readdir64)(dirstruct->dir)) != NULL) { if (dirstruct->num >= dirstruct->max) { dirstruct->max += ALLOC_STEPSIZE; DEBUG_DIR(printf("Reallocating to size %d\n", dirstruct->max)); dnew = realloc(dirstruct->dp, dirstruct->max * sizeof(struct dir_s)); if (!dnew) goto nomem; dirstruct->dp = dnew; } ds = &dirstruct->dp[dirstruct->num++]; ds->d_ino = d->d_ino; ds->d_off = d->d_off; ds->d_reclen = d->d_reclen; ds->d_type = d->d_type; if ((ds->d_name = malloc(strlen(d->d_name)+1)) == NULL) { dirstruct->num--; goto nomem; } strcpy(ds->d_name, d->d_name); DEBUG_DIR(printf("readdir: %lu %s\n", (unsigned long) d->d_ino, d->d_name)); } qsort(dirstruct->dp, dirstruct->num, sizeof(struct dirent_s), ino_cmp); return; nomem: DEBUG_DIR(printf("No memory, backing off to direct readdir\n")); free_cached_dir(dirstruct); dirstruct->direct = 1; } DIR *opendir(const char *name) { DIR *dir; struct dir_s *dirstruct; struct stat st; if (!real_opendir) setup_ptr(); DEBUG_DIR(printf("Opendir(%s) (%d open)\n", name, num_open++)); dir = (*real_opendir)(name); if (!dir) return NULL; dirstruct = alloc_dirstruct(dir); if (!dirstruct) { (*real_closedir)(dir); errno = -ENOMEM; return NULL; } if (max_dirsize && (stat(name, &st) == 0) && (st.st_size > max_dirsize)) { DEBUG_DIR(printf("Directory size %ld, using direct readdir\n", st.st_size)); dirstruct->direct = 1; return (DIR *) dirstruct; } cache_dirstruct(dirstruct); return ((DIR *) dirstruct); } DIR *fdopendir(int fd) { DIR *dir; struct dir_s *dirstruct; struct stat st; if (!real_fdopendir) setup_ptr(); DEBUG_DIR(printf("fdopendir(%d) (%d open)\n", fd, num_open++)); dir = (*real_fdopendir)(fd); if (!dir) return NULL; dirstruct = alloc_dirstruct(dir); if (!dirstruct) { (*real_closedir)(dir); errno = -ENOMEM; return NULL; } if (max_dirsize && (fstat(fd, &st) == 0) && (st.st_size > max_dirsize)) { DEBUG_DIR(printf("Directory size %ld, using direct readdir\n", st.st_size)); dirstruct->dir = dir; dirstruct->direct = 1; return (DIR *) dirstruct; } cache_dirstruct(dirstruct); return ((DIR *) dirstruct); } int closedir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; DEBUG_DIR(printf("Closedir (%d open)\n", --num_open)); if (dirstruct->dir) (*real_closedir)(dirstruct->dir); free_cached_dir(dirstruct); free(dirstruct); return 0; } struct dirent *readdir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir)(dirstruct->dir); if (dirstruct->pos >= dirstruct->num) return NULL; ds = &dirstruct->dp[dirstruct->pos++]; dirstruct->ret_dir.d_ino = ds->d_ino; dirstruct->ret_dir.d_off = ds->d_off; dirstruct->ret_dir.d_reclen = ds->d_reclen; dirstruct->ret_dir.d_type = ds->d_type; strncpy(dirstruct->ret_dir.d_name, ds->d_name, sizeof(dirstruct->ret_dir.d_name)); return (&dirstruct->ret_dir); } int readdir_r(DIR *dir, struct dirent *entry, struct dirent **result) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir_r)(dirstruct->dir, entry, result); pthread_mutex_lock(&(dirstruct->lock)); if (dirstruct->pos >= dirstruct->num) { *result = NULL; } else { ds = &dirstruct->dp[dirstruct->pos++]; entry->d_ino = ds->d_ino; entry->d_off = ds->d_off; entry->d_reclen = ds->d_reclen; entry->d_type = ds->d_type; strncpy(entry->d_name, ds->d_name, sizeof(entry->d_name)); *result = entry; } pthread_mutex_unlock(&(dirstruct->lock)); return 0; } struct dirent64 *readdir64(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir64)(dirstruct->dir); if (dirstruct->pos >= dirstruct->num) return NULL; ds = &dirstruct->dp[dirstruct->pos++]; dirstruct->ret_dir64.d_ino = ds->d_ino; dirstruct->ret_dir64.d_off = ds->d_off; dirstruct->ret_dir64.d_reclen = ds->d_reclen; dirstruct->ret_dir64.d_type = ds->d_type; strncpy(dirstruct->ret_dir64.d_name, ds->d_name, sizeof(dirstruct->ret_dir64.d_name)); return (&dirstruct->ret_dir64); } int readdir64_r (DIR *__restrict dir, struct dirent64 *__restrict entry, struct dirent64 **__restrict result) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir64_r)(dir, entry, result); pthread_mutex_lock(&(dirstruct->lock)); if (dirstruct->pos >= dirstruct->num) { *result = NULL; } else { ds = &dirstruct->dp[dirstruct->pos++]; entry->d_ino = ds->d_ino; entry->d_off = ds->d_off; entry->d_reclen = ds->d_reclen; entry->d_type = ds->d_type; strncpy(entry->d_name, ds->d_name, sizeof(entry->d_name)); *result = entry; } pthread_mutex_unlock(&(dirstruct->lock)); return 0; } off_t telldir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; if (dirstruct->direct) return (*real_telldir)(dirstruct->dir); return ((off_t) dirstruct->pos); } void seekdir(DIR *dir, off_t offset) { struct dir_s *dirstruct = (struct dir_s *) dir; if (dirstruct->direct) { (*real_seekdir)(dirstruct->dir, offset); return; } dirstruct->pos = offset; } void rewinddir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; (*real_rewinddir)(dirstruct->dir); if (dirstruct->direct) return; pthread_mutex_lock(&(dirstruct->lock)); dirstruct->pos = 0; free_cached_dir(dirstruct); cache_dirstruct(dirstruct); pthread_mutex_unlock(&(dirstruct->lock)); } int dirfd(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; int fd = (*real_dirfd)(dirstruct->dir); DEBUG_DIR(printf("dirfd %d, %p\n", fd, real_dirfd)); return fd; } e2fsprogs-1.42.13/contrib/populate-extfs.sh0000755003667600366760000000463412355264714017757 0ustar tytsotytso#!/bin/sh # # This script uses debugfs command to populate the ext2/3/4 filesystem # from a given directory. # do_usage () { cat << _EOF Usage: populate-extfs.sh Create an ext2/ext3/ext4 filesystem from a directory or file source: The source directory or file device: The target device _EOF exit 1 } [ $# -ne 2 ] && do_usage SRCDIR=${1%%/} DEVICE=$2 # Find where is the debugfs command if not found in the env. if [ -z "$DEBUGFS" ]; then CONTRIB_DIR=$(dirname $(readlink -f $0)) DEBUGFS="$CONTRIB_DIR/../debugfs/debugfs" fi { CWD="/" find $SRCDIR | while read FILE; do TGT="${FILE##*/}" DIR="${FILE#$SRCDIR}" DIR="${DIR%$TGT}" # Skip the root dir [ ! -z "$DIR" ] || continue [ ! -z "$TGT" ] || continue if [ "$DIR" != "$CWD" ]; then echo "cd $DIR" CWD="$DIR" fi # Only stat once since stat is a time consuming command STAT=$(stat -c "TYPE=\"%F\";DEVNO=\"0x%t 0x%T\";MODE=\"%f\";U=\"%u\";G=\"%g\"" $FILE) eval $STAT case $TYPE in "directory") echo "mkdir $TGT" ;; "regular file" | "regular empty file") echo "write $FILE $TGT" ;; "symbolic link") LINK_TGT=$(readlink $FILE) echo "symlink $TGT $LINK_TGT" ;; "block special file") echo "mknod $TGT b $DEVNO" ;; "character special file") echo "mknod $TGT c $DEVNO" ;; "fifo") echo "mknod $TGT p" ;; *) echo "Unknown/unhandled file type '$TYPE' file: $FILE" 1>&2 ;; esac # Set the file mode echo "sif $TGT mode 0x$MODE" # Set uid and gid echo "sif $TGT uid $U" echo "sif $TGT gid $G" done # Handle the hard links. # Save the hard links to a file, use the inode number as the filename, for example: # If a and b's inode number is 6775928, save a and b to /tmp/tmp.VrCwHh5gdt/6775928. INODE_DIR=`mktemp -d` || exit 1 for i in `find $SRCDIR -type f -links +1 -printf 'INODE=%i###FN=%p\n'`; do eval `echo $i | sed 's$###$ $'` echo ${FN#$SRCDIR} >>$INODE_DIR/$INODE done # Use the debugfs' ln and "sif links_count" to handle them. for i in `ls $INODE_DIR`; do # The link source SRC=`head -1 $INODE_DIR/$i` # Remove the files and link them again except the first one for TGT in `sed -n -e '1!p' $INODE_DIR/$i`; do echo "rm $TGT" echo "ln $SRC $TGT" done LN_CNT=`cat $INODE_DIR/$i | wc -l` # Set the links count echo "sif $SRC links_count $LN_CNT" done rm -fr $INODE_DIR } | $DEBUGFS -w -f - $DEVICE e2fsprogs-1.42.13/SUBMITTING-PATCHES0000644003667600366760000000323611514110366015457 0ustar tytsotytso Like the Linux kernel, submitted e2fsprogs patches now require the following "sign-off" procedure: The sign-off is a simple line at the end of the explanation for the patch, which certifies that you wrote it or otherwise have the right to pass it on as a open-source patch. The rules are pretty simple: if you can certify the below: Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. then you just add a line saying Signed-off-by: Random J Developer e2fsprogs-1.42.13/Makefile.in0000644003667600366760000001070512367244556015046 0ustar tytsotytsosrcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = . my_dir = . INSTALL = @INSTALL@ @MCONFIG@ % : %.sh @RESIZER_CMT@RESIZE_DIR= resize @DEBUGFS_CMT@DEBUGFS_DIR= debugfs @UUID_CMT@UUID_LIB_SUBDIR= lib/uuid @BLKID_CMT@BLKID_LIB_SUBDIR= lib/blkid QUOTA_LIB_SUBDIR= lib/quota LIB_SUBDIRS=lib/et lib/ss lib/e2p $(UUID_LIB_SUBDIR) $(BLKID_LIB_SUBDIR) $(QUOTA_LIB_SUBDIR) lib/ext2fs intl PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs po SUBDIRS=util $(LIB_SUBDIRS) $(PROG_SUBDIRS) tests SUBS= util/subst.conf lib/config.h lib/dirpaths.h \ lib/ext2fs/ext2_types.h lib/blkid/blkid_types.h lib/uuid/uuid_types.h TAR=tar all:: subs $(MAKE) libs $(MAKE) progs $(MAKE) docs subs: $(DEP_SUBSTITUTE) @for i in $(SUBS) ; do if test -d `dirname $$i` ; \ then $(MAKE) $$i || exit $$? ; fi ; done @(if test -d lib/et ; then cd lib/et && $(MAKE) compile_et; fi) @(if test -d lib/ext2fs ; then cd lib/ext2fs && $(MAKE) ext2_err.h; fi) progs: all-progs-recursive libs: all-libs-recursive all-progs-recursive all-libs-recursive: subs e2fsprogs.spec: $(DEP_SUBSTITUTE) e2fsprogs.spec.in cd $(top_builddir); CONFIG_FILES=./e2fsprogs.spec ./config.status rpm: e2fsprogs.spec sh contrib/build-rpm docs: -@test -d doc && cd doc && $(MAKE) libext2fs.info install-doc-libs: -@test -d doc && cd doc && $(MAKE) install-doc-libs uninstall-doc-libs: -@test -d doc && cd doc && $(MAKE) uninstall-doc-libs clean-doc: -@test -d doc && cd doc && $(MAKE) clean distclean-doc: -test -d doc && cd doc && $(MAKE) distclean install: subs all-libs-recursive install-progs-recursive \ install-shlibs-libs-recursive install-doc-libs if test ! -d e2fsck && test ! -d debugfs && test ! -d misc && test ! -d ext2ed ; then $(MAKE) install-libs ; fi install-strip: subs all-libs-recursive install-strip-progs-recursive \ install-shlibs-strip-libs-recursive install-doc-libs uninstall: uninstall-progs-recursive uninstall-shlibs-libs-recursive uninstall-doc-libs install-libs: install-libs-recursive uninstall-libs: uninstall-libs-recursive coverage.txt: coverage.txt-recursive check-recursive: all TAGS clean-recursive distclean-recursive depend-recursive check-recursive \ mostlyclean-recursive realclean-recursive coverage.txt-recursive: @for subdir in $(SUBDIRS); do \ if test -d $$subdir ; then \ target=`echo $@|$(SED) 's/-recursive//'`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) || exit 1; \ fi ; \ done all-progs-recursive install-progs-recursive install-strip-progs-recursive \ uninstall-progs-recursive coverage.txt-progs-recursive: all-libs-recursive @for subdir in $(PROG_SUBDIRS); do \ if test -d $$subdir ; then \ target=`echo $@|$(SED) 's/-progs-recursive//'`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) || exit 1; \ fi ; \ done all-libs-recursive install-libs-recursive install-strip-libs-recursive \ uninstall-libs-recursive install-shlibs-libs-recursive \ install-shlibs-strip-libs-recursive uninstall-shlibs-libs-recursive \ coverage.txt-libs-recursive: @for subdir in $(LIB_SUBDIRS); do \ if test -d $$subdir ; then \ target=`echo $@|$(SED) 's/-libs-recursive//'`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) || exit 1; \ fi ; \ done mostlyclean: mostlyclean-recursive mostlyclean-local clean:: clean-recursive clean-local clean-doc $(RM) -f $(SUBS) distclean: distclean-doc distclean-recursive $(RM) -rf autom4te.cache e2fsprogs.spec ext2ed/Makefile po/stamp-po $(MAKE) distclean-local realclean: realclean-recursive realclean-local depend:: depend-recursive lib/ext2fs/ext2_types.h: $(DEP_SUBSTITUTE) asm_types.h \ $(srcdir)/lib/ext2fs/ext2_types.h.in cd $(top_builddir); CONFIG_FILES=./lib/ext2fs/ext2_types.h ./config.status lib/blkid/blkid_types.h: $(DEP_SUBSTITUTE) asm_types.h \ $(srcdir)/lib/blkid/blkid_types.h.in cd $(top_builddir); CONFIG_FILES=./lib/blkid/blkid_types.h ./config.status lib/uuid/uuid_types.h: $(DEP_SUBSTITUTE) asm_types.h \ $(srcdir)/lib/uuid/uuid_types.h.in cd $(top_builddir); CONFIG_FILES=./lib/uuid/uuid_types.h ./config.status mostlyclean-local: $(RM) -f \#* *~ *.orig core MAKELOG clean-local: mostlyclean-local distclean-local: clean-local $(RM) -f $(SUBS) $(SUBST_CONF) \ config.status config.log config.cache MCONFIG Makefile \ $(srcdir)/TAGS $(srcdir)/Makefile.in.old realclean-local: distclean-local $(RM) -f configure check:: all check-recursive e2fsprogs-1.42.13/resize/0000755003667600366760000000000012526240656014271 5ustar tytsotytsoe2fsprogs-1.42.13/resize/test_extent.c0000644003667600366760000000473412355264714017014 0ustar tytsotytso/* * test_extent.c --- tester for the extent abstraction * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" void do_test(FILE *in, FILE *out); void do_test(FILE *in, FILE *out) { char buf[128]; char *cp, *cmd, *arg1, *arg2; __u64 num1, num2; __u64 size; errcode_t retval; ext2_extent extent = 0; const char *no_table = "# No extent table\n"; while (!feof(in)) { if (!fgets(buf, sizeof(buf), in)) break; /* * Ignore comments */ if (buf[0] =='#') continue; /* * Echo command */ fputs(buf, out); cp = strchr(buf, '\n'); if (cp) *cp = '\0'; /* * Parse command line; simple, at most two arguments */ cmd = buf; num1 = num2 = 0; arg1 = arg2 = 0; cp = strchr(buf, ' '); if (cp) { *cp++ = '\0'; arg1 = cp; num1 = strtoul(arg1, 0, 0); cp = strchr(cp, ' '); } if (cp) { *cp++ = '\0'; arg2 = cp; num2 = strtoul(arg2, 0, 0); } if (!strcmp(cmd, "create")) { retval = ext2fs_create_extent_table(&extent, num1); if (retval) { handle_error: fprintf(out, "# Error: %s\n", error_message(retval)); continue; } continue; } if (!extent) { fputs(no_table, out); continue; } if (!strcmp(cmd, "free")) { ext2fs_free_extent_table(extent); extent = 0; } else if (!strcmp(cmd, "add")) { retval = ext2fs_add_extent_entry(extent, num1, num2); if (retval) goto handle_error; } else if (!strcmp(cmd, "lookup")) { num2 = ext2fs_extent_translate(extent, num1); fprintf(out, "# Answer: %llu%s\n", num2, num2 ? "" : " (not found)"); } else if (!strcmp(cmd, "dump")) { ext2fs_extent_dump(extent, out); } else if (!strcmp(cmd, "iter_test")) { retval = ext2fs_iterate_extent(extent, 0, 0, 0); if (retval) goto handle_error; while (1) { retval = ext2fs_iterate_extent(extent, &num1, &num2, &size); if (retval) goto handle_error; if (!size) break; fprintf(out, "# %llu -> %llu (%llu)\n", num1, num2, size); } } else fputs("# Syntax error\n", out); } if (extent) ext2fs_free_extent_table(extent); } #ifdef __GNUC__ #define ATTR(x) __attribute__(x) #else #define ATTR(x) #endif int main(int argc ATTR((unused)), char **argv ATTR((unused))) { do_test(stdin, stdout); exit(0); } e2fsprogs-1.42.13/resize/test-resize0000755003667600366760000000076212411115534016467 0ustar tytsotytso#!/bin/sh FS=/bigscratch/testfs FEATURE="-O 64bit" RESIZE2FS=/tmp/resize2fs.static MKE2FS=mke2fs DUMPE2FS=dumpe2fs E2FSCK=e2fsck /bin/rm -f $FS ; touch $FS truncate -s 8T $FS $MKE2FS -F -t ext4 $FEATURE $FS $E2FSCK -FY $FS $DUMPE2FS $FS > /tmp/d1 truncate -s 20T $FS time $RESIZE2FS -d 31 -p $FS > /tmp/r1 $DUMPE2FS $FS > /tmp/d2 $E2FSCK -fy $FS $DUMPE2FS $FS > /tmp/d3 truncate -s 21T $FS time $RESIZE2FS -d 31 -p $FS > /tmp/r2 $DUMPE2FS $FS > /tmp/d4 $E2FSCK -fy $FS $DUMPE2FS $FS > /tmp/d5 e2fsprogs-1.42.13/resize/online.c0000644003667600366760000002062312352620263015715 0ustar tytsotytso/* * online.c --- Do on-line resizing of the ext3 filesystem * * Copyright (C) 2006 by Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" #ifdef HAVE_SYS_IOCTL_H #include #endif #include #include extern char *program_name; #define MAX_32_NUM ((((unsigned long long) 1) << 32) - 1) #ifdef __linux__ static int parse_version_number(const char *s) { int major, minor, rev; char *endptr; const char *cp = s; if (!s) return 0; major = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; minor = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; rev = strtol(cp, &endptr, 10); if (cp == endptr) return 0; return ((((major * 256) + minor) * 256) + rev); } #define VERSION_CODE(a,b,c) (((a) << 16) + ((b) << 8) + (c)) #endif errcode_t online_resize_fs(ext2_filsys fs, const char *mtpt, blk64_t *new_size, int flags EXT2FS_ATTR((unused))) { #ifdef __linux__ struct ext2_new_group_input input; struct ext4_new_group_input input64; struct ext2_super_block *sb = fs->super; unsigned long new_desc_blocks; ext2_filsys new_fs; errcode_t retval; double percent; dgrp_t i; blk_t size; int fd, overhead; int use_old_ioctl = 1; int no_meta_bg_resize = 0; int no_resize_ioctl = 0; if (getenv("RESIZE2FS_KERNEL_VERSION")) { char *version_to_emulate = getenv("RESIZE2FS_KERNEL_VERSION"); int kvers = parse_version_number(version_to_emulate); if (kvers < VERSION_CODE(3, 7, 0)) no_meta_bg_resize = 1; if (kvers < VERSION_CODE(3, 3, 0)) no_resize_ioctl = 1; } if (EXT2_HAS_COMPAT_FEATURE(fs->super, EXT4_FEATURE_COMPAT_SPARSE_SUPER2) && (access("/sys/fs/ext4/features/sparse_super2", R_OK) != 0)) { com_err(program_name, 0, _("kernel does not support online " "resize with sparse_super2")); exit(1); } printf(_("Filesystem at %s is mounted on %s; " "on-line resizing required\n"), fs->device_name, mtpt); if (*new_size < ext2fs_blocks_count(sb)) { com_err(program_name, 0, _("On-line shrinking not supported")); exit(1); } /* * If the number of descriptor blocks is going to increase, * the on-line resizing inode must be present. */ new_desc_blocks = ext2fs_div_ceil( ext2fs_div64_ceil(*new_size - fs->super->s_first_data_block, EXT2_BLOCKS_PER_GROUP(fs->super)), EXT2_DESC_PER_BLOCK(fs->super)); printf("old_desc_blocks = %lu, new_desc_blocks = %lu\n", fs->desc_blocks, new_desc_blocks); /* * Do error checking to make sure the resize will be successful. */ if ((access("/sys/fs/ext4/features/meta_bg_resize", R_OK) != 0) || no_meta_bg_resize) { if (!EXT2_HAS_COMPAT_FEATURE(fs->super, EXT2_FEATURE_COMPAT_RESIZE_INODE) && (new_desc_blocks != fs->desc_blocks)) { com_err(program_name, 0, _("Filesystem does not support online resizing")); exit(1); } if (EXT2_HAS_COMPAT_FEATURE(fs->super, EXT2_FEATURE_COMPAT_RESIZE_INODE) && new_desc_blocks > (fs->desc_blocks + fs->super->s_reserved_gdt_blocks)) { com_err(program_name, 0, _("Not enough reserved gdt blocks for resizing")); exit(1); } if ((ext2fs_blocks_count(sb) > MAX_32_NUM) || (*new_size > MAX_32_NUM)) { com_err(program_name, 0, _("Kernel does not support resizing a file system this large")); exit(1); } } fd = open(mtpt, O_RDONLY); if (fd < 0) { com_err(program_name, errno, _("while trying to open mountpoint %s"), mtpt); exit(1); } if (no_resize_ioctl) { printf(_("Old resize interface requested.\n")); } else if (ioctl(fd, EXT4_IOC_RESIZE_FS, new_size)) { /* * If kernel does not support EXT4_IOC_RESIZE_FS, use the * old online resize. Note that the old approach does not * handle >32 bit file systems * * Sigh, if we are running a 32-bit binary on a 64-bit * kernel (which happens all the time on the MIPS * architecture in Debian, but can happen on other CPU * architectures as well) we will get EINVAL returned * when an ioctl doesn't exist, at least up to Linux * 3.1. See compat_sys_ioctl() in fs/compat_ioctl.c * in the kernel sources. This is probably a kernel * bug, but work around it here. */ if ((errno != ENOTTY) && (errno != EINVAL)) { if (errno == EPERM) com_err(program_name, 0, _("Permission denied to resize filesystem")); else com_err(program_name, errno, _("While checking for on-line resizing " "support")); exit(1); } } else { close(fd); return 0; } size = ext2fs_blocks_count(sb); if (ioctl(fd, EXT2_IOC_GROUP_EXTEND, &size)) { if (errno == EPERM) com_err(program_name, 0, _("Permission denied to resize filesystem")); else if (errno == ENOTTY) com_err(program_name, 0, _("Kernel does not support online resizing")); else com_err(program_name, errno, _("While checking for on-line resizing support")); exit(1); } percent = (ext2fs_r_blocks_count(sb) * 100.0) / ext2fs_blocks_count(sb); retval = ext2fs_read_bitmaps(fs); if (retval) { close(fd); return retval; } retval = ext2fs_dup_handle(fs, &new_fs); if (retval) { close(fd); return retval; } /* The current method of adding one block group at a time to a * mounted filesystem means it is impossible to accomodate the * flex_bg allocation method of placing the metadata together * in a single block group. For now we "fix" this issue by * using the traditional layout for new block groups, where * each block group is self-contained and contains its own * bitmap blocks and inode tables. This means we don't get * the layout advantages of flex_bg in the new block groups, * but at least it allows on-line resizing to function. */ new_fs->super->s_feature_incompat &= ~EXT4_FEATURE_INCOMPAT_FLEX_BG; retval = adjust_fs_info(new_fs, fs, 0, *new_size); if (retval) { close(fd); return retval; } printf(_("Performing an on-line resize of %s to %llu (%dk) blocks.\n"), fs->device_name, *new_size, fs->blocksize / 1024); size = fs->group_desc_count * sb->s_blocks_per_group + sb->s_first_data_block; if (size > *new_size) size = *new_size; if (ioctl(fd, EXT2_IOC_GROUP_EXTEND, &size)) { com_err(program_name, errno, _("While trying to extend the last group")); exit(1); } for (i = fs->group_desc_count; i < new_fs->group_desc_count; i++) { overhead = (int) (2 + new_fs->inode_blocks_per_group); if (ext2fs_bg_has_super(new_fs, new_fs->group_desc_count - 1)) overhead += 1 + new_fs->desc_blocks + new_fs->super->s_reserved_gdt_blocks; input.group = i; input.block_bitmap = ext2fs_block_bitmap_loc(new_fs, i); input.inode_bitmap = ext2fs_inode_bitmap_loc(new_fs, i); input.inode_table = ext2fs_inode_table_loc(new_fs, i); input.blocks_count = ext2fs_group_blocks_count(new_fs, i); input.reserved_blocks = (blk_t) (percent * input.blocks_count / 100.0); #if 0 printf("new block bitmap is at 0x%04x\n", input.block_bitmap); printf("new inode bitmap is at 0x%04x\n", input.inode_bitmap); printf("new inode table is at 0x%04x-0x%04x\n", input.inode_table, input.inode_table + new_fs->inode_blocks_per_group-1); printf("new group has %u blocks\n", input.blocks_count); printf("new group will reserve %d blocks\n", input.reserved_blocks); printf("new group has %d free blocks\n", ext2fs_bg_free_blocks_count(new_fs, i), printf("new group has %d free inodes (%d blocks)\n", ext2fs_bg_free_inodes_count(new_fs, i), new_fs->inode_blocks_per_group); printf("Adding group #%d\n", input.group); #endif if (use_old_ioctl && ioctl(fd, EXT2_IOC_GROUP_ADD, &input) == 0) continue; else use_old_ioctl = 0; input64.group = input.group; input64.block_bitmap = input.block_bitmap; input64.inode_bitmap = input.inode_bitmap; input64.inode_table = input.inode_table; input64.blocks_count = input.blocks_count; input64.reserved_blocks = input.reserved_blocks; input64.unused = input.unused; if (ioctl(fd, EXT4_IOC_GROUP_ADD, &input64) < 0) { com_err(program_name, errno, _("While trying to add group #%d"), input.group); exit(1); } } ext2fs_free(new_fs); close(fd); return 0; #else printf(_("Filesystem at %s is mounted on %s, and on-line resizing is " "not supported on this system.\n"), fs->device_name, mtpt); exit(1); #endif } e2fsprogs-1.42.13/resize/Makefile.in0000644003667600366760000001571012472460277016345 0ustar tytsotytso# # Standard e2fsprogs prologue.... # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = .. my_dir = resize INSTALL = @INSTALL@ LDFLAG_STATIC = @LDFLAG_STATIC@ @MCONFIG@ PROGS= resize2fs TEST_PROGS= test_extent MANPAGES= resize2fs.8 RESIZE_OBJS= extent.o resize2fs.o main.o online.o resource_track.o \ sim_progress.o TEST_EXTENT_OBJS= extent.o test_extent.o SRCS= $(srcdir)/extent.c \ $(srcdir)/resize2fs.c \ $(srcdir)/main.c \ $(srcdir)/online.c \ $(srcdir)/resource_track.c \ $(srcdir)/sim_progress.c LIBS= $(LIBE2P) $(LIBEXT2FS) $(LIBCOM_ERR) $(LIBINTL) $(SYSLIBS) DEPLIBS= $(LIBE2P) $(LIBEXT2FS) $(DEPLIBCOM_ERR) STATIC_LIBS= $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) \ $(LIBINTL) $(SYSLIBS) DEPSTATIC_LIBS= $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) $(DEPSTATIC_LIBCOM_ERR) .c.o: $(E) " CC $<" $(Q) $(CC) -c $(ALL_CFLAGS) $< -o $@ $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< all:: $(PROGS) $(TEST_PROGS) $(MANPAGES) resize2fs: $(RESIZE_OBJS) $(DEPLIBS) $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -o resize2fs $(RESIZE_OBJS) $(LIBS) resize2fs.static: $(RESIZE_OBJS) $(DEPSTATIC_LIBS) $(E) " LD $@" $(Q) $(LD) $(ALL_LDFLAGS) $(LDFLAG_STATIC) -o resize2fs.static \ $(RESIZE_OBJS) $(STATIC_LIBS) resize2fs.8: $(DEP_SUBSTITUTE) $(srcdir)/resize2fs.8.in $(E) " SUBST $@" $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/resize2fs.8.in resize2fs.8 test_extent: $(TEST_EXTENT_OBJS) $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -o test_extent $(TEST_EXTENT_OBJS) $(LIBS) installdirs: $(E) " MKINSTALLDIRS $(root_sbindir) $(man8dir)" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(root_sbindir) \ $(DESTDIR)$(man8dir) install: $(PROGS) $(MANPAGES) installdirs $(Q) for i in $(PROGS); do \ echo " INSTALL $(root_sbindir)/$$i"; \ $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \ done $(Q) for i in $(MANPAGES); do \ for j in $(COMPRESS_EXT); do \ $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \ done; \ echo " INSTALL_DATA $(man8dir)/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \ done install-strip: install $(Q) for i in $(PROGS); do \ echo " STRIP $(root_sbindir)/$$i"; \ $(STRIP) $(DESTDIR)$(root_sbindir)/$$i; \ done uninstall: for i in $(PROGS); do \ $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \ done for i in $(MANPAGES); do \ $(RM) -f $(DESTDIR)$(man8dir)/$$i; \ done test_extent.out: test_extent $(srcdir)/test_extent.in $(TESTENV) ./test_extent < $(srcdir)/test_extent.in > test_extent.out check:: test_extent.out $(Q) if cmp -s test_extent.out $(srcdir)/test_extent.in ; then \ echo "Test succeeded." ; \ else \ echo "Test failed!" ; \ diff test_extent.out $(srcdir)/test_extent.in ; \ exit 1 ; \ fi clean:: $(RM) -f $(PROGS) $(TEST_PROGS) $(MANPAGES) \#* *.s *.o *.a *~ core \ resize2fs.static test_extent.out mostlyclean: clean distclean: clean $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old # # Kludge to create a "special" e2fsprogs distribution file. # SRCROOT = `echo e2fsprogs-@E2FSPROGS_VERSION@ | sed -e 's/-WIP//' \ -e 's/pre-//' -e 's/-PLUS//'` TAR=tar $(top_srcdir)/.exclude-file: a=$(SRCROOT); \ (cd $(top_srcdir)/.. ; find e2fsprogs \( -name \*~ -o -name \*.orig \ -o -name CVS -o -name \*.rej \) -print) \ | sed -e "s/e2fsprogs/$$a/" > $(top_srcdir)/.exclude-file echo "$(SRCROOT)/build" >> $(top_srcdir)/.exclude-file echo "$(SRCROOT)/rpm.log" >> $(top_srcdir)/.exclude-file echo "$(SRCROOT)/powerquest" >> $(top_srcdir)/.exclude-file echo "$(SRCROOT)/.exclude-file" >> $(top_srcdir)/.exclude-file echo $(SRCROOT)/e2fsprogs-@E2FSPROGS_VERSION@.tar.gz \ >> $(top_srcdir)/.exclude-file echo $(SRCROOT)/e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz \ >> $(top_srcdir)/.exclude-file source_tar_file: $(top_srcdir)/.exclude-file (cd $(top_srcdir)/..; a=$(SRCROOT); rm -f $$a ; ln -sf e2fsprogs $$a ; \ $(TAR) -c -h -v -f - \ -X $$a/.exclude-file $$a | \ gzip -9 > e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz) rm -f $(top_srcdir)/.exclude-file # +++ Dependency line eater +++ # # Makefile dependencies follow. This must be the last section in # the Makefile.in file # extent.o: $(srcdir)/extent.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h resize2fs.o: $(srcdir)/resize2fs.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h main.o: $(srcdir)/main.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/e2p/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(srcdir)/resize2fs.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/version.h online.o: $(srcdir)/online.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h resource_track.o: $(srcdir)/resource_track.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h sim_progress.o: $(srcdir)/sim_progress.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h e2fsprogs-1.42.13/resize/sim_progress.c0000644003667600366760000000457012352620263017150 0ustar tytsotytso/* * sim_progress.c --- simple progress meter * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" struct ext2_sim_progress { FILE *f; char *label; int labelwidth; int barwidth; __u32 maxdone; __u32 current; int shown; int flags; }; static errcode_t ext2fs_progress_display(ext2_sim_progmeter prog) { int i, width; fputs(prog->label, prog->f); width = prog->labelwidth - strlen(prog->label); while (width-- > 0) putc(' ', prog->f); if (prog->labelwidth + prog->barwidth > 80) { fputs("\n", prog->f); for (width = prog->labelwidth; width > 0; width--) putc(' ', prog->f); } for (i=0; i < prog->barwidth; i++) putc('-', prog->f); for (i=0; i < prog->barwidth; i++) putc('\b', prog->f); fflush(prog->f); return 0; } void ext2fs_progress_update(ext2_sim_progmeter prog, __u32 current) { int old_level, level, num, i; level = prog->barwidth * current / prog->maxdone; old_level = prog->barwidth * prog->current / prog->maxdone; prog->current = current; num = level - old_level; if (num == 0) return; if (num > 0) { for (i=0; i < num; i++) putc('X', prog->f); } else { num = -num; for (i=0; i < num; i++) putc('\b', prog->f); for (i=0; i < num; i++) putc('-', prog->f); for (i=0; i < num; i++) putc('\b', prog->f); } fflush(prog->f); } errcode_t ext2fs_progress_init(ext2_sim_progmeter *ret_prog, const char *label, int labelwidth, int barwidth, __u32 maxdone, int flags) { ext2_sim_progmeter prog; errcode_t retval; retval = ext2fs_get_mem(sizeof(struct ext2_sim_progress), &prog); if (retval) return retval; memset(prog, 0, sizeof(struct ext2_sim_progress)); retval = ext2fs_get_mem(strlen(label)+1, &prog->label); if (retval) { free(prog); return retval; } strcpy(prog->label, label); prog->labelwidth = labelwidth; prog->barwidth = barwidth; prog->flags = flags; prog->maxdone = maxdone; prog->current = 0; prog->shown = 0; prog->f = stdout; *ret_prog = prog; return ext2fs_progress_display(prog); } void ext2fs_progress_close(ext2_sim_progmeter prog) { if (prog->label) ext2fs_free_mem(&prog->label); ext2fs_free_mem(&prog); printf("\n"); return; } e2fsprogs-1.42.13/resize/test_extent.in0000644003667600366760000000162712355264714017176 0ustar tytsotytsocreate 10 add 10 20 add 11 21 add 12 22 add 14 45 add 16 50 add 17 51 dump # Extent dump: # Num=3, Size=10, Cursor=0, Sorted=1 # 10 -> 20 (3) # 14 -> 45 (1) # 16 -> 50 (2) add 18 52 dump # Extent dump: # Num=3, Size=10, Cursor=0, Sorted=1 # 10 -> 20 (3) # 14 -> 45 (1) # 16 -> 50 (3) lookup 10 # Answer: 20 lookup 11 # Answer: 21 lookup 12 # Answer: 22 lookup 13 # Answer: 0 (not found) lookup 14 # Answer: 45 lookup 15 # Answer: 0 (not found) lookup 16 # Answer: 50 lookup 1 # Answer: 0 (not found) lookup 50 # Answer: 0 (not found) add 19 100 add 13 5 lookup 18 # Answer: 52 lookup 19 # Answer: 100 lookup 20 # Answer: 0 (not found) lookup 12 # Answer: 22 lookup 13 # Answer: 5 dump # Extent dump: # Num=5, Size=10, Cursor=0, Sorted=1 # 10 -> 20 (3) # 13 -> 5 (1) # 14 -> 45 (1) # 16 -> 50 (3) # 19 -> 100 (1) iter_test # 10 -> 20 (3) # 13 -> 5 (1) # 14 -> 45 (1) # 16 -> 50 (3) # 19 -> 100 (1) e2fsprogs-1.42.13/resize/resize2fs.h0000644003667600366760000001045112355264714016360 0ustar tytsotytso/* * resize2fs.h --- ext2 resizer header file * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include #include #ifdef HAVE_UNISTD_H #include #endif #include #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_TIME_H #include #endif #if HAVE_ERRNO_H #include #endif #if EXT2_FLAT_INCLUDES #include "ext2_fs.h" #include "ext2fs.h" #include "e2p.h" #else #include "ext2fs/ext2_fs.h" #include "ext2fs/ext2fs.h" #include "e2p/e2p.h" #endif #ifdef ENABLE_NLS #include #include #define _(a) (gettext (a)) #ifdef gettext_noop #define N_(a) gettext_noop (a) #else #define N_(a) (a) #endif #ifndef NLS_CAT_NAME #define NLS_CAT_NAME "e2fsprogs" #endif #ifndef LOCALEDIR #define LOCALEDIR "/usr/share/locale" #endif #else #define _(a) (a) #define N_(a) a #endif /* * For the extent map */ typedef struct _ext2_extent *ext2_extent; /* * For the simple progress meter */ typedef struct ext2_sim_progress *ext2_sim_progmeter; /* * Flags for the resizer; most are debugging flags only */ #define RESIZE_DEBUG_IO 0x0001 #define RESIZE_DEBUG_BMOVE 0x0002 #define RESIZE_DEBUG_INODEMAP 0x0004 #define RESIZE_DEBUG_ITABLEMOVE 0x0008 #define RESIZE_DEBUG_RTRACK 0x0010 #define RESIZE_DEBUG_MIN_CALC 0x0020 #define RESIZE_PERCENT_COMPLETE 0x0100 #define RESIZE_VERBOSE 0x0200 /* * This structure is used for keeping track of how much resources have * been used for a particular resize2fs pass. */ struct resource_track { const char *desc; struct timeval time_start; struct timeval user_start; struct timeval system_start; void *brk_start; unsigned long long bytes_read; unsigned long long bytes_written; }; /* * The core state structure for the ext2 resizer */ typedef struct ext2_resize_struct *ext2_resize_t; struct ext2_resize_struct { ext2_filsys old_fs; ext2_filsys new_fs; ext2fs_block_bitmap reserve_blocks; ext2fs_block_bitmap move_blocks; ext2_extent bmap; ext2_extent imap; blk64_t needed_blocks; int flags; char *itable_buf; /* * For the block allocator */ blk64_t new_blk; int alloc_state; /* * For the progress meter */ errcode_t (*progress)(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max); void *prog_data; }; /* * Progress pass numbers... */ #define E2_RSZ_EXTEND_ITABLE_PASS 1 #define E2_RSZ_BLOCK_RELOC_PASS 2 #define E2_RSZ_INODE_SCAN_PASS 3 #define E2_RSZ_INODE_REF_UPD_PASS 4 #define E2_RSZ_MOVE_ITABLE_PASS 5 /* prototypes */ extern errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags, errcode_t (*progress)(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max)); extern errcode_t adjust_fs_info(ext2_filsys fs, ext2_filsys old_fs, ext2fs_block_bitmap reserve_blocks, blk64_t new_size); extern blk64_t calculate_minimum_resize_size(ext2_filsys fs, int flags); /* extent.c */ extern errcode_t ext2fs_create_extent_table(ext2_extent *ret_extent, __u64 size); extern void ext2fs_free_extent_table(ext2_extent extent); extern errcode_t ext2fs_add_extent_entry(ext2_extent extent, __u64 old_loc, __u64 new_loc); extern __u64 ext2fs_extent_translate(ext2_extent extent, __u64 old_loc); extern void ext2fs_extent_dump(ext2_extent extent, FILE *out); extern errcode_t ext2fs_iterate_extent(ext2_extent extent, __u64 *old_loc, __u64 *new_loc, __u64 *size); /* main.c */ extern char *program_name; /* online.c */ extern errcode_t online_resize_fs(ext2_filsys fs, const char *mtpt, blk64_t *new_size, int flags); /* resource_track.c */ extern void init_resource_track(struct resource_track *track, const char *desc, io_channel channel); extern void print_resource_track(ext2_resize_t rfs, struct resource_track *track, io_channel channel); /* sim_progress.c */ extern errcode_t ext2fs_progress_init(ext2_sim_progmeter *ret_prog, const char *label, int labelwidth, int barwidth, __u32 maxdone, int flags); extern void ext2fs_progress_update(ext2_sim_progmeter prog, __u32 current); extern void ext2fs_progress_close(ext2_sim_progmeter prog); e2fsprogs-1.42.13/resize/resize2fs.c0000644003667600366760000021443112457273546016365 0ustar tytsotytso/* * resize2fs.c --- ext2 main routine * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ /* * Resizing a filesystem consists of the following phases: * * 1. Adjust superblock and write out new parts of the inode * table * 2. Determine blocks which need to be relocated, and copy the * contents of blocks from their old locations to the new ones. * 3. Scan the inode table, doing the following: * a. If blocks have been moved, update the block * pointers in the inodes and indirect blocks to * point at the new block locations. * b. If parts of the inode table need to be evacuated, * copy inodes from their old locations to their * new ones. * c. If (b) needs to be done, note which blocks contain * directory information, since we will need to * update the directory information. * 4. Update the directory blocks with the new inode locations. * 5. Move the inode tables, if necessary. */ #include "config.h" #include "resize2fs.h" #include #ifdef __linux__ /* Kludge for debugging */ #define RESIZE2FS_DEBUG #endif static void fix_uninit_block_bitmaps(ext2_filsys fs); static errcode_t adjust_superblock(ext2_resize_t rfs, blk64_t new_size); static errcode_t blocks_to_move(ext2_resize_t rfs); static errcode_t block_mover(ext2_resize_t rfs); static errcode_t inode_scan_and_fix(ext2_resize_t rfs); static errcode_t inode_ref_fix(ext2_resize_t rfs); static errcode_t move_itables(ext2_resize_t rfs); static errcode_t fix_resize_inode(ext2_filsys fs); static errcode_t ext2fs_calculate_summary_stats(ext2_filsys fs); static errcode_t fix_sb_journal_backup(ext2_filsys fs); static errcode_t mark_table_blocks(ext2_filsys fs, ext2fs_block_bitmap bmap); static errcode_t clear_sparse_super2_last_group(ext2_resize_t rfs); static errcode_t reserve_sparse_super2_last_group(ext2_resize_t rfs, ext2fs_block_bitmap meta_bmap); /* * Some helper CPP macros */ #define IS_BLOCK_BM(fs, i, blk) ((blk) == ext2fs_block_bitmap_loc((fs),(i))) #define IS_INODE_BM(fs, i, blk) ((blk) == ext2fs_inode_bitmap_loc((fs),(i))) #define IS_INODE_TB(fs, i, blk) (((blk) >= ext2fs_inode_table_loc((fs), (i))) && \ ((blk) < (ext2fs_inode_table_loc((fs), (i)) + \ (fs)->inode_blocks_per_group))) /* Some bigalloc helper macros which are more succint... */ #define B2C(x) EXT2FS_B2C(fs, (x)) #define C2B(x) EXT2FS_C2B(fs, (x)) #define EQ_CLSTR(x, y) (B2C(x) == B2C(y)) #define LE_CLSTR(x, y) (B2C(x) <= B2C(y)) #define LT_CLSTR(x, y) (B2C(x) < B2C(y)) #define GE_CLSTR(x, y) (B2C(x) >= B2C(y)) #define GT_CLSTR(x, y) (B2C(x) > B2C(y)) static int lazy_itable_init; /* * This is the top-level routine which does the dirty deed.... */ errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags, errcode_t (*progress)(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max_val)) { ext2_resize_t rfs; errcode_t retval; struct resource_track rtrack, overall_track; /* * Create the data structure */ retval = ext2fs_get_mem(sizeof(struct ext2_resize_struct), &rfs); if (retval) return retval; memset(rfs, 0, sizeof(struct ext2_resize_struct)); fs->priv_data = rfs; rfs->old_fs = fs; rfs->flags = flags; rfs->itable_buf = 0; rfs->progress = progress; init_resource_track(&overall_track, "overall resize2fs", fs->io); init_resource_track(&rtrack, "read_bitmaps", fs->io); retval = ext2fs_read_bitmaps(fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); fs->super->s_state |= EXT2_ERROR_FS; ext2fs_mark_super_dirty(fs); ext2fs_flush(fs); init_resource_track(&rtrack, "fix_uninit_block_bitmaps 1", fs->io); fix_uninit_block_bitmaps(fs); print_resource_track(rfs, &rtrack, fs->io); retval = ext2fs_dup_handle(fs, &rfs->new_fs); if (retval) goto errout; init_resource_track(&rtrack, "adjust_superblock", fs->io); retval = adjust_superblock(rfs, *new_size); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "fix_uninit_block_bitmaps 2", fs->io); fix_uninit_block_bitmaps(rfs->new_fs); print_resource_track(rfs, &rtrack, fs->io); /* Clear the block bitmap uninit flag for the last block group */ ext2fs_bg_flags_clear(rfs->new_fs, rfs->new_fs->group_desc_count - 1, EXT2_BG_BLOCK_UNINIT); *new_size = ext2fs_blocks_count(rfs->new_fs->super); init_resource_track(&rtrack, "blocks_to_move", fs->io); retval = blocks_to_move(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_BMOVE) printf("Number of free blocks: %llu/%llu, Needed: %llu\n", ext2fs_free_blocks_count(rfs->old_fs->super), ext2fs_free_blocks_count(rfs->new_fs->super), rfs->needed_blocks); #endif init_resource_track(&rtrack, "block_mover", fs->io); retval = block_mover(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "inode_scan_and_fix", fs->io); retval = inode_scan_and_fix(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "inode_ref_fix", fs->io); retval = inode_ref_fix(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "move_itables", fs->io); retval = move_itables(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "calculate_summary_stats", fs->io); retval = ext2fs_calculate_summary_stats(rfs->new_fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "fix_resize_inode", fs->io); retval = fix_resize_inode(rfs->new_fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "fix_sb_journal_backup", fs->io); retval = fix_sb_journal_backup(rfs->new_fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); retval = clear_sparse_super2_last_group(rfs); if (retval) goto errout; rfs->new_fs->super->s_state &= ~EXT2_ERROR_FS; rfs->new_fs->flags &= ~EXT2_FLAG_MASTER_SB_ONLY; print_resource_track(rfs, &overall_track, fs->io); retval = ext2fs_close_free(&rfs->new_fs); if (retval) goto errout; rfs->flags = flags; ext2fs_free(rfs->old_fs); rfs->old_fs = NULL; if (rfs->itable_buf) ext2fs_free_mem(&rfs->itable_buf); if (rfs->reserve_blocks) ext2fs_free_block_bitmap(rfs->reserve_blocks); if (rfs->move_blocks) ext2fs_free_block_bitmap(rfs->move_blocks); ext2fs_free_mem(&rfs); return 0; errout: if (rfs->new_fs) { ext2fs_free(rfs->new_fs); rfs->new_fs = NULL; } if (rfs->itable_buf) ext2fs_free_mem(&rfs->itable_buf); ext2fs_free_mem(&rfs); return retval; } /* * Clean up the bitmaps for unitialized bitmaps */ static void fix_uninit_block_bitmaps(ext2_filsys fs) { blk64_t blk, lblk; dgrp_t g; int i; if (!(EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM))) return; for (g=0; g < fs->group_desc_count; g++) { if (!(ext2fs_bg_flags_test(fs, g, EXT2_BG_BLOCK_UNINIT))) continue; blk = ext2fs_group_first_block2(fs, g); lblk = ext2fs_group_last_block2(fs, g); ext2fs_unmark_block_bitmap_range2(fs->block_map, blk, lblk - blk + 1); ext2fs_reserve_super_and_bgd(fs, g, fs->block_map); ext2fs_mark_block_bitmap2(fs->block_map, ext2fs_block_bitmap_loc(fs, g)); ext2fs_mark_block_bitmap2(fs->block_map, ext2fs_inode_bitmap_loc(fs, g)); for (i = 0, blk = ext2fs_inode_table_loc(fs, g); i < (unsigned int) fs->inode_blocks_per_group; i++, blk++) ext2fs_mark_block_bitmap2(fs->block_map, blk); } } /* -------------------------------------------------------------------- * * Resize processing, phase 1. * * In this phase we adjust the in-memory superblock information, and * initialize any new parts of the inode table. The new parts of the * inode table are created in virgin disk space, so we can abort here * without any side effects. * -------------------------------------------------------------------- */ /* * If the group descriptor's bitmap and inode table blocks are valid, * release them in the new filesystem data structure, and mark them as * reserved so the old inode table blocks don't get overwritten. */ static errcode_t free_gdp_blocks(ext2_filsys fs, ext2fs_block_bitmap reserve_blocks, ext2_filsys old_fs, dgrp_t group) { blk64_t blk; int j; dgrp_t i; ext2fs_block_bitmap bg_map = NULL; errcode_t retval = 0; dgrp_t count = old_fs->group_desc_count - fs->group_desc_count; /* If bigalloc, don't free metadata living in the same cluster */ if (EXT2FS_CLUSTER_RATIO(fs) > 1) { retval = ext2fs_allocate_block_bitmap(fs, "bgdata", &bg_map); if (retval) goto out; retval = mark_table_blocks(fs, bg_map); if (retval) goto out; } for (i = group; i < group + count; i++) { blk = ext2fs_block_bitmap_loc(old_fs, i); if (blk && (blk < ext2fs_blocks_count(fs->super)) && !(bg_map && ext2fs_test_block_bitmap2(bg_map, blk))) { ext2fs_block_alloc_stats2(fs, blk, -1); ext2fs_mark_block_bitmap2(reserve_blocks, blk); } blk = ext2fs_inode_bitmap_loc(old_fs, i); if (blk && (blk < ext2fs_blocks_count(fs->super)) && !(bg_map && ext2fs_test_block_bitmap2(bg_map, blk))) { ext2fs_block_alloc_stats2(fs, blk, -1); ext2fs_mark_block_bitmap2(reserve_blocks, blk); } blk = ext2fs_inode_table_loc(old_fs, i); for (j = 0; j < fs->inode_blocks_per_group; j++, blk++) { if (blk >= ext2fs_blocks_count(fs->super) || (bg_map && ext2fs_test_block_bitmap2(bg_map, blk))) continue; ext2fs_block_alloc_stats2(fs, blk, -1); ext2fs_mark_block_bitmap2(reserve_blocks, blk); } } out: if (bg_map) ext2fs_free_block_bitmap(bg_map); return retval; } /* * This routine is shared by the online and offline resize routines. * All of the information which is adjusted in memory is done here. */ errcode_t adjust_fs_info(ext2_filsys fs, ext2_filsys old_fs, ext2fs_block_bitmap reserve_blocks, blk64_t new_size) { errcode_t retval; blk64_t overhead = 0; blk64_t rem; blk64_t blk, group_block; blk64_t real_end; blk64_t old_numblocks, numblocks, adjblocks; unsigned long i, j, old_desc_blocks; unsigned int meta_bg, meta_bg_size; int has_super, csum_flag; unsigned long long new_inodes; /* u64 to check for overflow */ double percent; ext2fs_blocks_count_set(fs->super, new_size); retry: fs->group_desc_count = ext2fs_div64_ceil(ext2fs_blocks_count(fs->super) - fs->super->s_first_data_block, EXT2_BLOCKS_PER_GROUP(fs->super)); if (fs->group_desc_count == 0) return EXT2_ET_TOOSMALL; fs->desc_blocks = ext2fs_div_ceil(fs->group_desc_count, EXT2_DESC_PER_BLOCK(fs->super)); /* * Overhead is the number of bookkeeping blocks per group. It * includes the superblock backup, the group descriptor * backups, the inode bitmap, the block bitmap, and the inode * table. */ overhead = (int) (2 + fs->inode_blocks_per_group); if (ext2fs_bg_has_super(fs, fs->group_desc_count - 1)) overhead += 1 + fs->desc_blocks + fs->super->s_reserved_gdt_blocks; /* * See if the last group is big enough to support the * necessary data structures. If not, we need to get rid of * it. */ rem = (ext2fs_blocks_count(fs->super) - fs->super->s_first_data_block) % fs->super->s_blocks_per_group; if ((fs->group_desc_count == 1) && rem && (rem < overhead)) return EXT2_ET_TOOSMALL; if ((fs->group_desc_count > 1) && rem && (rem < overhead+50)) { ext2fs_blocks_count_set(fs->super, ext2fs_blocks_count(fs->super) - rem); goto retry; } /* * Adjust the number of inodes */ new_inodes =(unsigned long long) fs->super->s_inodes_per_group * fs->group_desc_count; if (new_inodes > ~0U) { fprintf(stderr, _("inodes (%llu) must be less than %u"), new_inodes, ~0U); return EXT2_ET_TOO_MANY_INODES; } fs->super->s_inodes_count = fs->super->s_inodes_per_group * fs->group_desc_count; /* * Adjust the number of free blocks */ blk = ext2fs_blocks_count(old_fs->super); if (blk > ext2fs_blocks_count(fs->super)) ext2fs_free_blocks_count_set(fs->super, ext2fs_free_blocks_count(fs->super) - (blk - ext2fs_blocks_count(fs->super))); else ext2fs_free_blocks_count_set(fs->super, ext2fs_free_blocks_count(fs->super) + (ext2fs_blocks_count(fs->super) - blk)); /* * Adjust the number of reserved blocks */ percent = (ext2fs_r_blocks_count(old_fs->super) * 100.0) / ext2fs_blocks_count(old_fs->super); ext2fs_r_blocks_count_set(fs->super, (percent * ext2fs_blocks_count(fs->super) / 100.0)); /* * Adjust the bitmaps for size */ retval = ext2fs_resize_inode_bitmap2(fs->super->s_inodes_count, fs->super->s_inodes_count, fs->inode_map); if (retval) goto errout; real_end = EXT2_GROUPS_TO_BLOCKS(fs->super, fs->group_desc_count) - 1 + fs->super->s_first_data_block; retval = ext2fs_resize_block_bitmap2(new_size - 1, real_end, fs->block_map); if (retval) goto errout; /* * If we are growing the file system, also grow the size of * the reserve_blocks bitmap */ if (reserve_blocks && new_size > ext2fs_blocks_count(old_fs->super)) { retval = ext2fs_resize_block_bitmap2(new_size - 1, real_end, reserve_blocks); if (retval) goto errout; } /* * Reallocate the group descriptors as necessary. */ if (old_fs->desc_blocks != fs->desc_blocks) { retval = ext2fs_resize_mem(old_fs->desc_blocks * fs->blocksize, fs->desc_blocks * fs->blocksize, &fs->group_desc); if (retval) goto errout; if (fs->desc_blocks > old_fs->desc_blocks) memset((char *) fs->group_desc + (old_fs->desc_blocks * fs->blocksize), 0, (fs->desc_blocks - old_fs->desc_blocks) * fs->blocksize); } /* * If the resize_inode feature is set, and we are changing the * number of descriptor blocks, then adjust * s_reserved_gdt_blocks if possible to avoid needing to move * the inode table either now or in the future. */ if ((fs->super->s_feature_compat & EXT2_FEATURE_COMPAT_RESIZE_INODE) && (old_fs->desc_blocks != fs->desc_blocks)) { int new; new = ((int) fs->super->s_reserved_gdt_blocks) + (old_fs->desc_blocks - fs->desc_blocks); if (new < 0) new = 0; if (new > (int) fs->blocksize/4) new = fs->blocksize/4; fs->super->s_reserved_gdt_blocks = new; } if ((fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) && (fs->super->s_first_meta_bg > fs->desc_blocks)) { fs->super->s_feature_incompat &= ~EXT2_FEATURE_INCOMPAT_META_BG; fs->super->s_first_meta_bg = 0; } /* * Update the location of the backup superblocks if the * sparse_super2 feature is enabled. */ if (fs->super->s_feature_compat & EXT4_FEATURE_COMPAT_SPARSE_SUPER2) { dgrp_t last_bg = fs->group_desc_count - 1; dgrp_t old_last_bg = old_fs->group_desc_count - 1; if (last_bg > old_last_bg) { if (old_fs->group_desc_count == 1) fs->super->s_backup_bgs[0] = 1; if (old_fs->group_desc_count == 1 && fs->super->s_backup_bgs[0]) fs->super->s_backup_bgs[0] = last_bg; else if (fs->super->s_backup_bgs[1]) fs->super->s_backup_bgs[1] = last_bg; } else if (last_bg < old_last_bg) { if (fs->super->s_backup_bgs[0] > last_bg) fs->super->s_backup_bgs[0] = 0; if (fs->super->s_backup_bgs[1] > last_bg) fs->super->s_backup_bgs[1] = 0; if (last_bg > 1 && old_fs->super->s_backup_bgs[1] == old_last_bg) fs->super->s_backup_bgs[1] = last_bg; } } /* * If we are shrinking the number of block groups, we're done * and can exit now. */ if (old_fs->group_desc_count > fs->group_desc_count) { /* * Check the block groups that we are chopping off * and free any blocks associated with their metadata */ retval = free_gdp_blocks(fs, reserve_blocks, old_fs, fs->group_desc_count); goto errout; } /* * Fix the count of the last (old) block group */ old_numblocks = (ext2fs_blocks_count(old_fs->super) - old_fs->super->s_first_data_block) % old_fs->super->s_blocks_per_group; if (!old_numblocks) old_numblocks = old_fs->super->s_blocks_per_group; if (old_fs->group_desc_count == fs->group_desc_count) { numblocks = (ext2fs_blocks_count(fs->super) - fs->super->s_first_data_block) % fs->super->s_blocks_per_group; if (!numblocks) numblocks = fs->super->s_blocks_per_group; } else numblocks = fs->super->s_blocks_per_group; i = old_fs->group_desc_count - 1; ext2fs_bg_free_blocks_count_set(fs, i, ext2fs_bg_free_blocks_count(fs, i) + (numblocks - old_numblocks)); ext2fs_group_desc_csum_set(fs, i); /* * If the number of block groups is staying the same, we're * done and can exit now. (If the number block groups is * shrinking, we had exited earlier.) */ if (old_fs->group_desc_count >= fs->group_desc_count) { retval = 0; goto errout; } /* * Initialize the new block group descriptors */ group_block = ext2fs_group_first_block2(fs, old_fs->group_desc_count); csum_flag = EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM); if (access("/sys/fs/ext4/features/lazy_itable_init", F_OK) == 0) lazy_itable_init = 1; if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; /* * If we changed the number of block_group descriptor blocks, * we need to make sure they are all marked as reserved in the * file systems's block allocation map. */ for (i = 0; i < old_fs->group_desc_count; i++) ext2fs_reserve_super_and_bgd(fs, i, fs->block_map); for (i = old_fs->group_desc_count; i < fs->group_desc_count; i++) { memset(ext2fs_group_desc(fs, fs->group_desc, i), 0, sizeof(struct ext2_group_desc)); adjblocks = 0; ext2fs_bg_flags_zap(fs, i); if (csum_flag) { ext2fs_bg_flags_set(fs, i, EXT2_BG_INODE_UNINIT); if (!lazy_itable_init) ext2fs_bg_flags_set(fs, i, EXT2_BG_INODE_ZEROED); ext2fs_bg_itable_unused_set(fs, i, fs->super->s_inodes_per_group); } numblocks = ext2fs_group_blocks_count(fs, i); if ((i < fs->group_desc_count - 1) && csum_flag) ext2fs_bg_flags_set(fs, i, EXT2_BG_BLOCK_UNINIT); has_super = ext2fs_bg_has_super(fs, i); if (has_super) { ext2fs_block_alloc_stats2(fs, group_block, +1); adjblocks++; } meta_bg_size = EXT2_DESC_PER_BLOCK(fs->super); meta_bg = i / meta_bg_size; if (!(fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) || (meta_bg < fs->super->s_first_meta_bg)) { if (has_super) { for (j=0; j < old_desc_blocks; j++) ext2fs_block_alloc_stats2(fs, group_block + 1 + j, +1); adjblocks += old_desc_blocks; } } else { if (has_super) has_super = 1; if (((i % meta_bg_size) == 0) || ((i % meta_bg_size) == 1) || ((i % meta_bg_size) == (meta_bg_size-1))) ext2fs_block_alloc_stats2(fs, group_block + has_super, +1); } adjblocks += 2 + fs->inode_blocks_per_group; numblocks -= adjblocks; ext2fs_free_blocks_count_set(fs->super, ext2fs_free_blocks_count(fs->super) - adjblocks); fs->super->s_free_inodes_count += fs->super->s_inodes_per_group; ext2fs_bg_free_blocks_count_set(fs, i, numblocks); ext2fs_bg_free_inodes_count_set(fs, i, fs->super->s_inodes_per_group); ext2fs_bg_used_dirs_count_set(fs, i, 0); ext2fs_group_desc_csum_set(fs, i); retval = ext2fs_allocate_group_table(fs, i, 0); if (retval) goto errout; group_block += fs->super->s_blocks_per_group; } retval = 0; /* * Mark all of the metadata blocks as reserved so they won't * get allocated by the call to ext2fs_allocate_group_table() * in blocks_to_move(), where we allocate new blocks to * replace those allocation bitmap and inode table blocks * which have to get relocated to make space for an increased * number of the block group descriptors. */ if (reserve_blocks) mark_table_blocks(fs, reserve_blocks); errout: return (retval); } /* * This routine adjusts the superblock and other data structures, both * in disk as well as in memory... */ static errcode_t adjust_superblock(ext2_resize_t rfs, blk64_t new_size) { ext2_filsys fs = rfs->new_fs; int adj = 0; errcode_t retval; blk64_t group_block; unsigned long i; unsigned long max_group; ext2fs_mark_super_dirty(fs); ext2fs_mark_bb_dirty(fs); ext2fs_mark_ib_dirty(fs); retval = ext2fs_allocate_block_bitmap(fs, _("reserved blocks"), &rfs->reserve_blocks); if (retval) return retval; retval = adjust_fs_info(fs, rfs->old_fs, rfs->reserve_blocks, new_size); if (retval) goto errout; /* * Check to make sure there are enough inodes */ if ((rfs->old_fs->super->s_inodes_count - rfs->old_fs->super->s_free_inodes_count) > rfs->new_fs->super->s_inodes_count) { retval = ENOSPC; goto errout; } /* * If we are shrinking the number block groups, we're done and * can exit now. */ if (rfs->old_fs->group_desc_count > fs->group_desc_count) { retval = 0; goto errout; } /* * If the number of block groups is staying the same, we're * done and can exit now. (If the number block groups is * shrinking, we had exited earlier.) */ if (rfs->old_fs->group_desc_count >= fs->group_desc_count) { retval = 0; goto errout; } /* * If we are using uninit_bg (aka GDT_CSUM) and the kernel * supports lazy inode initialization, we can skip * initializing the inode table. */ if (lazy_itable_init && EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM)) { retval = 0; goto errout; } /* * Initialize the inode table */ retval = ext2fs_get_array(fs->blocksize, fs->inode_blocks_per_group, &rfs->itable_buf); if (retval) goto errout; memset(rfs->itable_buf, 0, fs->blocksize * fs->inode_blocks_per_group); group_block = ext2fs_group_first_block2(fs, rfs->old_fs->group_desc_count); adj = rfs->old_fs->group_desc_count; max_group = fs->group_desc_count - adj; if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_EXTEND_ITABLE_PASS, 0, max_group); if (retval) goto errout; } for (i = rfs->old_fs->group_desc_count; i < fs->group_desc_count; i++) { /* * Write out the new inode table */ retval = io_channel_write_blk64(fs->io, ext2fs_inode_table_loc(fs, i), fs->inode_blocks_per_group, rfs->itable_buf); if (retval) goto errout; io_channel_flush(fs->io); if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_EXTEND_ITABLE_PASS, i - adj + 1, max_group); if (retval) goto errout; } group_block += fs->super->s_blocks_per_group; } io_channel_flush(fs->io); retval = 0; errout: return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 2. * * In this phase we adjust determine which blocks need to be moved, in * blocks_to_move(). We then copy the blocks to their ultimate new * destinations using block_mover(). Since we are copying blocks to * their new locations, again during this pass we can abort without * any problems. * -------------------------------------------------------------------- */ /* * This helper function creates a block bitmap with all of the * filesystem meta-data blocks. */ static errcode_t mark_table_blocks(ext2_filsys fs, ext2fs_block_bitmap bmap) { dgrp_t i; blk64_t blk; for (i = 0; i < fs->group_desc_count; i++) { ext2fs_reserve_super_and_bgd(fs, i, bmap); /* * Mark the blocks used for the inode table */ blk = ext2fs_inode_table_loc(fs, i); if (blk) ext2fs_mark_block_bitmap_range2(bmap, blk, fs->inode_blocks_per_group); /* * Mark block used for the block bitmap */ blk = ext2fs_block_bitmap_loc(fs, i); if (blk) ext2fs_mark_block_bitmap2(bmap, blk); /* * Mark block used for the inode bitmap */ blk = ext2fs_inode_bitmap_loc(fs, i); if (blk) ext2fs_mark_block_bitmap2(bmap, blk); } return 0; } /* * This function checks to see if a particular block (either a * superblock or a block group descriptor) overlaps with an inode or * block bitmap block, or with the inode table. */ static void mark_fs_metablock(ext2_resize_t rfs, ext2fs_block_bitmap meta_bmap, int group, blk64_t blk) { ext2_filsys fs = rfs->new_fs; ext2fs_mark_block_bitmap2(rfs->reserve_blocks, blk); ext2fs_block_alloc_stats2(fs, blk, +1); /* * Check to see if we overlap with the inode or block bitmap, * or the inode tables. If not, and the block is in use, then * mark it as a block to be moved. */ if (IS_BLOCK_BM(fs, group, blk)) { ext2fs_block_bitmap_loc_set(fs, group, 0); rfs->needed_blocks++; return; } if (IS_INODE_BM(fs, group, blk)) { ext2fs_inode_bitmap_loc_set(fs, group, 0); rfs->needed_blocks++; return; } if (IS_INODE_TB(fs, group, blk)) { ext2fs_inode_table_loc_set(fs, group, 0); rfs->needed_blocks++; return; } if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) { dgrp_t i; for (i=0; i < rfs->old_fs->group_desc_count; i++) { if (IS_BLOCK_BM(fs, i, blk)) { ext2fs_block_bitmap_loc_set(fs, i, 0); rfs->needed_blocks++; return; } if (IS_INODE_BM(fs, i, blk)) { ext2fs_inode_bitmap_loc_set(fs, i, 0); rfs->needed_blocks++; return; } if (IS_INODE_TB(fs, i, blk)) { ext2fs_inode_table_loc_set(fs, i, 0); rfs->needed_blocks++; return; } } } if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM) && (ext2fs_bg_flags_test(fs, group, EXT2_BG_BLOCK_UNINIT))) { /* * If the block bitmap is uninitialized, which means * nothing other than standard metadata in use. */ return; } else if (ext2fs_test_block_bitmap2(rfs->old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) { ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); rfs->needed_blocks++; } } /* * This routine marks and unmarks reserved blocks in the new block * bitmap. It also determines which blocks need to be moved and * places this information into the move_blocks bitmap. */ static errcode_t blocks_to_move(ext2_resize_t rfs) { int j, has_super; dgrp_t i, max_groups, g; blk64_t blk, group_blk; blk64_t old_blocks, new_blocks, group_end, cluster_freed; blk64_t new_size; unsigned int meta_bg, meta_bg_size; errcode_t retval; ext2_filsys fs, old_fs; ext2fs_block_bitmap meta_bmap, new_meta_bmap = NULL; int flex_bg; fs = rfs->new_fs; old_fs = rfs->old_fs; if (ext2fs_blocks_count(old_fs->super) > ext2fs_blocks_count(fs->super)) fs = rfs->old_fs; retval = ext2fs_allocate_block_bitmap(fs, _("blocks to be moved"), &rfs->move_blocks); if (retval) return retval; retval = ext2fs_allocate_block_bitmap(fs, _("meta-data blocks"), &meta_bmap); if (retval) return retval; retval = mark_table_blocks(old_fs, meta_bmap); if (retval) return retval; fs = rfs->new_fs; /* * If we're shrinking the filesystem, we need to move any * group's metadata blocks (either allocation bitmaps or the * inode table) which are beyond the end of the new * filesystem. */ new_size = ext2fs_blocks_count(fs->super); if (new_size < ext2fs_blocks_count(old_fs->super)) { for (g = 0; g < fs->group_desc_count; g++) { int realloc = 0; /* * ext2fs_allocate_group_table will re-allocate any * metadata blocks whose location is set to zero. */ if (ext2fs_block_bitmap_loc(fs, g) >= new_size) { ext2fs_block_bitmap_loc_set(fs, g, 0); realloc = 1; } if (ext2fs_inode_bitmap_loc(fs, g) >= new_size) { ext2fs_inode_bitmap_loc_set(fs, g, 0); realloc = 1; } if ((ext2fs_inode_table_loc(fs, g) + fs->inode_blocks_per_group) > new_size) { ext2fs_inode_table_loc_set(fs, g, 0); realloc = 1; } if (realloc) { retval = ext2fs_allocate_group_table(fs, g, 0); if (retval) return retval; } } } /* * If we're shrinking the filesystem, we need to move all of * the blocks that don't fit any more */ for (blk = ext2fs_blocks_count(fs->super); blk < ext2fs_blocks_count(old_fs->super); blk++) { g = ext2fs_group_of_blk2(fs, blk); if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM) && ext2fs_bg_flags_test(old_fs, g, EXT2_BG_BLOCK_UNINIT)) { /* * The block bitmap is uninitialized, so skip * to the next block group. */ blk = ext2fs_group_first_block2(fs, g+1) - 1; continue; } if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) { ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); rfs->needed_blocks++; } ext2fs_mark_block_bitmap2(rfs->reserve_blocks, blk); } if (old_fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_blocks = old_fs->super->s_first_meta_bg; else old_blocks = old_fs->desc_blocks + old_fs->super->s_reserved_gdt_blocks; if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) new_blocks = fs->super->s_first_meta_bg; else new_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; retval = reserve_sparse_super2_last_group(rfs, meta_bmap); if (retval) goto errout; if (old_blocks == new_blocks) { retval = 0; goto errout; } max_groups = fs->group_desc_count; if (max_groups > old_fs->group_desc_count) max_groups = old_fs->group_desc_count; group_blk = old_fs->super->s_first_data_block; /* * If we're reducing the number of descriptor blocks, this * makes life easy. :-) We just have to mark some extra * blocks as free. */ if (old_blocks > new_blocks) { if (EXT2FS_CLUSTER_RATIO(fs) > 1) { retval = ext2fs_allocate_block_bitmap(fs, _("new meta blocks"), &new_meta_bmap); if (retval) goto errout; retval = mark_table_blocks(fs, new_meta_bmap); if (retval) goto errout; } for (i = 0; i < max_groups; i++) { if (!ext2fs_bg_has_super(fs, i)) { group_blk += fs->super->s_blocks_per_group; continue; } group_end = group_blk + 1 + old_blocks; for (blk = group_blk + 1 + new_blocks; blk < group_end;) { if (new_meta_bmap == NULL || !ext2fs_test_block_bitmap2(new_meta_bmap, blk)) { cluster_freed = EXT2FS_CLUSTER_RATIO(fs) - (blk & EXT2FS_CLUSTER_MASK(fs)); if (cluster_freed > group_end - blk) cluster_freed = group_end - blk; ext2fs_block_alloc_stats2(fs, blk, -1); blk += EXT2FS_CLUSTER_RATIO(fs); rfs->needed_blocks -= cluster_freed; continue; } rfs->needed_blocks--; blk++; } group_blk += fs->super->s_blocks_per_group; } retval = 0; goto errout; } /* * If we're increasing the number of descriptor blocks, life * gets interesting.... */ meta_bg_size = EXT2_DESC_PER_BLOCK(fs->super); flex_bg = fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG; /* first reserve all of the existing fs meta blocks */ for (i = 0; i < max_groups; i++) { has_super = ext2fs_bg_has_super(fs, i); if (has_super) mark_fs_metablock(rfs, meta_bmap, i, group_blk); meta_bg = i / meta_bg_size; if (!(fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) || (meta_bg < fs->super->s_first_meta_bg)) { if (has_super) { for (blk = group_blk+1; blk < group_blk + 1 + new_blocks; blk++) mark_fs_metablock(rfs, meta_bmap, i, blk); } } else { if (has_super) has_super = 1; if (((i % meta_bg_size) == 0) || ((i % meta_bg_size) == 1) || ((i % meta_bg_size) == (meta_bg_size-1))) mark_fs_metablock(rfs, meta_bmap, i, group_blk + has_super); } /* * Reserve the existing meta blocks that we know * aren't to be moved. * * For flex_bg file systems, in order to avoid * overwriting fs metadata (especially inode table * blocks) belonging to a different block group when * we are relocating the inode tables, we need to * reserve all existing fs metadata blocks. */ if (ext2fs_block_bitmap_loc(fs, i)) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_block_bitmap_loc(fs, i)); else if (flex_bg && i < old_fs->group_desc_count) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_block_bitmap_loc(old_fs, i)); if (ext2fs_inode_bitmap_loc(fs, i)) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_inode_bitmap_loc(fs, i)); else if (flex_bg && i < old_fs->group_desc_count) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_inode_bitmap_loc(old_fs, i)); if (ext2fs_inode_table_loc(fs, i)) ext2fs_mark_block_bitmap_range2(rfs->reserve_blocks, ext2fs_inode_table_loc(fs, i), fs->inode_blocks_per_group); else if (flex_bg && i < old_fs->group_desc_count) ext2fs_mark_block_bitmap_range2(rfs->reserve_blocks, ext2fs_inode_table_loc(old_fs, i), old_fs->inode_blocks_per_group); group_blk += rfs->new_fs->super->s_blocks_per_group; } /* Allocate the missing data structures */ for (i = 0; i < max_groups; i++) { if (ext2fs_inode_table_loc(fs, i) && ext2fs_inode_bitmap_loc(fs, i) && ext2fs_block_bitmap_loc(fs, i)) continue; retval = ext2fs_allocate_group_table(fs, i, rfs->reserve_blocks); if (retval) goto errout; /* * For those structures that have changed, we need to * do bookkeepping. */ if (ext2fs_block_bitmap_loc(old_fs, i) != (blk = ext2fs_block_bitmap_loc(fs, i))) { ext2fs_block_alloc_stats2(fs, blk, +1); if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); } if (ext2fs_inode_bitmap_loc(old_fs, i) != (blk = ext2fs_inode_bitmap_loc(fs, i))) { ext2fs_block_alloc_stats2(fs, blk, +1); if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); } /* * The inode table, if we need to relocate it, is * handled specially. We have to reserve the blocks * for both the old and the new inode table, since we * can't have the inode table be destroyed during the * block relocation phase. */ if (ext2fs_inode_table_loc(fs, i) == ext2fs_inode_table_loc(old_fs, i)) continue; /* inode table not moved */ rfs->needed_blocks += fs->inode_blocks_per_group; /* * Mark the new inode table as in use in the new block * allocation bitmap, and move any blocks that might * be necessary. */ for (blk = ext2fs_inode_table_loc(fs, i), j=0; j < fs->inode_blocks_per_group ; j++, blk++) { ext2fs_block_alloc_stats2(fs, blk, +1); if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); } /* * Make sure the old inode table is reserved in the * block reservation bitmap. */ for (blk = ext2fs_inode_table_loc(rfs->old_fs, i), j=0; j < fs->inode_blocks_per_group ; j++, blk++) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, blk); } retval = 0; errout: if (new_meta_bmap) ext2fs_free_block_bitmap(new_meta_bmap); if (meta_bmap) ext2fs_free_block_bitmap(meta_bmap); return retval; } /* * This helper function tries to allocate a new block. We try to * avoid hitting the original group descriptor blocks at least at * first, since we want to make it possible to recover from a badly * aborted resize operation as much as possible. * * In the future, I may further modify this routine to balance out * where we get the new blocks across the various block groups. * Ideally we would allocate blocks that corresponded with the block * group of the containing inode, and keep contiguous blocks * together. However, this very difficult to do efficiently, since we * don't have the necessary information up front. */ #define AVOID_OLD 1 #define DESPERATION 2 static void init_block_alloc(ext2_resize_t rfs) { rfs->alloc_state = AVOID_OLD; rfs->new_blk = rfs->new_fs->super->s_first_data_block; #if 0 /* HACK for testing */ if (ext2fs_blocks_count(rfs->new_fs->super) > ext2fs_blocks_count(rfs->old_fs->super)) rfs->new_blk = ext2fs_blocks_count(rfs->old_fs->super); #endif } static blk64_t get_new_block(ext2_resize_t rfs) { ext2_filsys fs = rfs->new_fs; while (1) { if (rfs->new_blk >= ext2fs_blocks_count(fs->super)) { if (rfs->alloc_state == DESPERATION) return 0; #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_BMOVE) printf("Going into desperation mode " "for block allocations\n"); #endif rfs->alloc_state = DESPERATION; rfs->new_blk = fs->super->s_first_data_block; continue; } if (ext2fs_test_block_bitmap2(fs->block_map, rfs->new_blk) || ext2fs_test_block_bitmap2(rfs->reserve_blocks, rfs->new_blk) || ((rfs->alloc_state == AVOID_OLD) && (rfs->new_blk < ext2fs_blocks_count(rfs->old_fs->super)) && ext2fs_test_block_bitmap2(rfs->old_fs->block_map, rfs->new_blk))) { rfs->new_blk++; continue; } return rfs->new_blk; } } static errcode_t resize2fs_get_alloc_block(ext2_filsys fs, blk64_t goal, blk64_t *ret) { ext2_resize_t rfs = (ext2_resize_t) fs->priv_data; blk64_t blk; blk = get_new_block(rfs); if (!blk) return ENOSPC; #ifdef RESIZE2FS_DEBUG if (rfs->flags & 0xF) printf("get_alloc_block allocating %llu\n", blk); #endif ext2fs_mark_block_bitmap2(rfs->old_fs->block_map, blk); ext2fs_mark_block_bitmap2(rfs->new_fs->block_map, blk); *ret = (blk64_t) blk; return 0; } static errcode_t block_mover(ext2_resize_t rfs) { blk64_t blk, old_blk, new_blk; ext2_filsys fs = rfs->new_fs; ext2_filsys old_fs = rfs->old_fs; errcode_t retval; __u64 size; int c; int to_move, moved; ext2_badblocks_list badblock_list = 0; int bb_modified = 0; fs->get_alloc_block = resize2fs_get_alloc_block; old_fs->get_alloc_block = resize2fs_get_alloc_block; retval = ext2fs_read_bb_inode(old_fs, &badblock_list); if (retval) return retval; new_blk = fs->super->s_first_data_block; if (!rfs->itable_buf) { retval = ext2fs_get_array(fs->blocksize, fs->inode_blocks_per_group, &rfs->itable_buf); if (retval) return retval; } retval = ext2fs_create_extent_table(&rfs->bmap, 0); if (retval) return retval; /* * The first step is to figure out where all of the blocks * will go. */ to_move = moved = 0; init_block_alloc(rfs); for (blk = B2C(old_fs->super->s_first_data_block); blk < ext2fs_blocks_count(old_fs->super); blk += EXT2FS_CLUSTER_RATIO(fs)) { if (!ext2fs_test_block_bitmap2(old_fs->block_map, blk)) continue; if (!ext2fs_test_block_bitmap2(rfs->move_blocks, blk)) continue; if (ext2fs_badblocks_list_test(badblock_list, blk)) { ext2fs_badblocks_list_del(badblock_list, blk); bb_modified++; continue; } new_blk = get_new_block(rfs); if (!new_blk) { retval = ENOSPC; goto errout; } ext2fs_block_alloc_stats2(fs, new_blk, +1); ext2fs_add_extent_entry(rfs->bmap, B2C(blk), B2C(new_blk)); to_move++; } if (to_move == 0) { if (rfs->bmap) { ext2fs_free_extent_table(rfs->bmap); rfs->bmap = 0; } retval = 0; goto errout; } /* * Step two is to actually move the blocks */ retval = ext2fs_iterate_extent(rfs->bmap, 0, 0, 0); if (retval) goto errout; if (rfs->progress) { retval = (rfs->progress)(rfs, E2_RSZ_BLOCK_RELOC_PASS, 0, to_move); if (retval) goto errout; } while (1) { retval = ext2fs_iterate_extent(rfs->bmap, &old_blk, &new_blk, &size); if (retval) goto errout; if (!size) break; old_blk = C2B(old_blk); new_blk = C2B(new_blk); size = C2B(size); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_BMOVE) printf("Moving %llu blocks %llu->%llu\n", size, old_blk, new_blk); #endif do { c = size; if (c > fs->inode_blocks_per_group) c = fs->inode_blocks_per_group; retval = io_channel_read_blk64(fs->io, old_blk, c, rfs->itable_buf); if (retval) goto errout; retval = io_channel_write_blk64(fs->io, new_blk, c, rfs->itable_buf); if (retval) goto errout; size -= c; new_blk += c; old_blk += c; moved += c; if (rfs->progress) { io_channel_flush(fs->io); retval = (rfs->progress)(rfs, E2_RSZ_BLOCK_RELOC_PASS, moved, to_move); if (retval) goto errout; } } while (size > 0); io_channel_flush(fs->io); } errout: if (badblock_list) { if (!retval && bb_modified) retval = ext2fs_update_bb_inode(old_fs, badblock_list); ext2fs_badblocks_list_free(badblock_list); } return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 3 * * -------------------------------------------------------------------- */ /* * The extent translation table is stored in clusters so we need to * take special care when mapping a source block number to its * destination block number. */ static __u64 extent_translate(ext2_filsys fs, ext2_extent extent, __u64 old_loc) { __u64 new_block = C2B(ext2fs_extent_translate(extent, B2C(old_loc))); if (new_block != 0) new_block += old_loc & (EXT2FS_CLUSTER_RATIO(fs) - 1); return new_block; } struct process_block_struct { ext2_resize_t rfs; ext2_ino_t ino; struct ext2_inode * inode; errcode_t error; int is_dir; int changed; }; static int process_block(ext2_filsys fs, blk64_t *block_nr, e2_blkcnt_t blockcnt, blk64_t ref_block EXT2FS_ATTR((unused)), int ref_offset EXT2FS_ATTR((unused)), void *priv_data) { struct process_block_struct *pb; errcode_t retval; blk64_t block, new_block; int ret = 0; pb = (struct process_block_struct *) priv_data; block = *block_nr; if (pb->rfs->bmap) { new_block = extent_translate(fs, pb->rfs->bmap, block); if (new_block) { *block_nr = new_block; ret |= BLOCK_CHANGED; pb->changed = 1; #ifdef RESIZE2FS_DEBUG if (pb->rfs->flags & RESIZE_DEBUG_BMOVE) printf("ino=%u, blockcnt=%lld, %llu->%llu\n", pb->ino, blockcnt, block, new_block); #endif block = new_block; } } if (pb->is_dir) { retval = ext2fs_add_dir_block2(fs->dblist, pb->ino, block, (int) blockcnt); if (retval) { pb->error = retval; ret |= BLOCK_ABORT; } } return ret; } /* * Progress callback */ static errcode_t progress_callback(ext2_filsys fs, ext2_inode_scan scan EXT2FS_ATTR((unused)), dgrp_t group, void * priv_data) { ext2_resize_t rfs = (ext2_resize_t) priv_data; errcode_t retval; /* * This check is to protect against old ext2 libraries. It * shouldn't be needed against new libraries. */ if ((group+1) == 0) return 0; if (rfs->progress) { io_channel_flush(fs->io); retval = (rfs->progress)(rfs, E2_RSZ_INODE_SCAN_PASS, group+1, fs->group_desc_count); if (retval) return retval; } return 0; } static errcode_t inode_scan_and_fix(ext2_resize_t rfs) { struct process_block_struct pb; ext2_ino_t ino, new_inode; struct ext2_inode *inode = NULL; ext2_inode_scan scan = NULL; errcode_t retval; char *block_buf = 0; ext2_ino_t start_to_move; blk64_t orig_size; blk64_t new_block; int inode_size; if ((rfs->old_fs->group_desc_count <= rfs->new_fs->group_desc_count) && !rfs->bmap) return 0; /* * Save the original size of the old filesystem, and * temporarily set the size to be the new size if the new size * is larger. We need to do this to avoid catching an error * by the block iterator routines */ orig_size = ext2fs_blocks_count(rfs->old_fs->super); if (orig_size < ext2fs_blocks_count(rfs->new_fs->super)) ext2fs_blocks_count_set(rfs->old_fs->super, ext2fs_blocks_count(rfs->new_fs->super)); retval = ext2fs_open_inode_scan(rfs->old_fs, 0, &scan); if (retval) goto errout; retval = ext2fs_init_dblist(rfs->old_fs, 0); if (retval) goto errout; retval = ext2fs_get_array(rfs->old_fs->blocksize, 3, &block_buf); if (retval) goto errout; start_to_move = (rfs->new_fs->group_desc_count * rfs->new_fs->super->s_inodes_per_group); if (rfs->progress) { retval = (rfs->progress)(rfs, E2_RSZ_INODE_SCAN_PASS, 0, rfs->old_fs->group_desc_count); if (retval) goto errout; } ext2fs_set_inode_callback(scan, progress_callback, (void *) rfs); pb.rfs = rfs; pb.inode = inode; pb.error = 0; new_inode = EXT2_FIRST_INODE(rfs->new_fs->super); inode_size = EXT2_INODE_SIZE(rfs->new_fs->super); inode = malloc(inode_size); if (!inode) { retval = ENOMEM; goto errout; } /* * First, copy all of the inodes that need to be moved * elsewhere in the inode table */ while (1) { retval = ext2fs_get_next_inode_full(scan, &ino, inode, inode_size); if (retval) goto errout; if (!ino) break; if (inode->i_links_count == 0 && ino != EXT2_RESIZE_INO) continue; /* inode not in use */ pb.is_dir = LINUX_S_ISDIR(inode->i_mode); pb.changed = 0; if (ext2fs_file_acl_block(rfs->old_fs, inode) && rfs->bmap) { new_block = extent_translate(rfs->old_fs, rfs->bmap, ext2fs_file_acl_block(rfs->old_fs, inode)); if (new_block) { ext2fs_file_acl_block_set(rfs->old_fs, inode, new_block); retval = ext2fs_write_inode_full(rfs->old_fs, ino, inode, inode_size); if (retval) goto errout; } } if (ext2fs_inode_has_valid_blocks2(rfs->old_fs, inode) && (rfs->bmap || pb.is_dir)) { pb.ino = ino; retval = ext2fs_block_iterate3(rfs->old_fs, ino, 0, block_buf, process_block, &pb); if (retval) goto errout; if (pb.error) { retval = pb.error; goto errout; } } if (ino <= start_to_move) continue; /* Don't need to move it. */ /* * Find a new inode */ retval = ext2fs_new_inode(rfs->new_fs, 0, 0, 0, &new_inode); if (retval) goto errout; ext2fs_inode_alloc_stats2(rfs->new_fs, new_inode, +1, pb.is_dir); if (pb.changed) { /* Get the new version of the inode */ retval = ext2fs_read_inode_full(rfs->old_fs, ino, inode, inode_size); if (retval) goto errout; } inode->i_ctime = time(0); retval = ext2fs_write_inode_full(rfs->old_fs, new_inode, inode, inode_size); if (retval) goto errout; #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_INODEMAP) printf("Inode moved %u->%u\n", ino, new_inode); #endif if (!rfs->imap) { retval = ext2fs_create_extent_table(&rfs->imap, 0); if (retval) goto errout; } ext2fs_add_extent_entry(rfs->imap, ino, new_inode); } io_channel_flush(rfs->old_fs->io); errout: ext2fs_blocks_count_set(rfs->old_fs->super, orig_size); if (rfs->bmap) { ext2fs_free_extent_table(rfs->bmap); rfs->bmap = 0; } if (scan) ext2fs_close_inode_scan(scan); if (block_buf) ext2fs_free_mem(&block_buf); free(inode); return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 4. * * -------------------------------------------------------------------- */ struct istruct { ext2_resize_t rfs; errcode_t err; unsigned int max_dirs; unsigned int num; }; static int check_and_change_inodes(ext2_ino_t dir, int entry EXT2FS_ATTR((unused)), struct ext2_dir_entry *dirent, int offset, int blocksize EXT2FS_ATTR((unused)), char *buf EXT2FS_ATTR((unused)), void *priv_data) { struct istruct *is = (struct istruct *) priv_data; struct ext2_inode inode; ext2_ino_t new_inode; errcode_t retval; if (is->rfs->progress && offset == 0) { io_channel_flush(is->rfs->old_fs->io); is->err = (is->rfs->progress)(is->rfs, E2_RSZ_INODE_REF_UPD_PASS, ++is->num, is->max_dirs); if (is->err) return DIRENT_ABORT; } if (!dirent->inode) return 0; new_inode = ext2fs_extent_translate(is->rfs->imap, dirent->inode); if (!new_inode) return 0; #ifdef RESIZE2FS_DEBUG if (is->rfs->flags & RESIZE_DEBUG_INODEMAP) printf("Inode translate (dir=%u, name=%.*s, %u->%u)\n", dir, dirent->name_len&0xFF, dirent->name, dirent->inode, new_inode); #endif dirent->inode = new_inode; /* Update the directory mtime and ctime */ retval = ext2fs_read_inode(is->rfs->old_fs, dir, &inode); if (retval == 0) { inode.i_mtime = inode.i_ctime = time(0); is->err = ext2fs_write_inode(is->rfs->old_fs, dir, &inode); if (is->err) return DIRENT_ABORT; } return DIRENT_CHANGED; } static errcode_t inode_ref_fix(ext2_resize_t rfs) { errcode_t retval; struct istruct is; if (!rfs->imap) return 0; /* * Now, we iterate over all of the directories to update the * inode references */ is.num = 0; is.max_dirs = ext2fs_dblist_count2(rfs->old_fs->dblist); is.rfs = rfs; is.err = 0; if (rfs->progress) { retval = (rfs->progress)(rfs, E2_RSZ_INODE_REF_UPD_PASS, 0, is.max_dirs); if (retval) goto errout; } retval = ext2fs_dblist_dir_iterate(rfs->old_fs->dblist, DIRENT_FLAG_INCLUDE_EMPTY, 0, check_and_change_inodes, &is); if (retval) goto errout; if (is.err) { retval = is.err; goto errout; } if (rfs->progress && (is.num < is.max_dirs)) (rfs->progress)(rfs, E2_RSZ_INODE_REF_UPD_PASS, is.max_dirs, is.max_dirs); errout: ext2fs_free_extent_table(rfs->imap); rfs->imap = 0; return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 5. * * In this phase we actually move the inode table around, and then * update the summary statistics. This is scary, since aborting here * will potentially scramble the filesystem. (We are moving the * inode tables around in place, and so the potential for lost data, * or at the very least scrambling the mapping between filenames and * inode numbers is very high in case of a power failure here.) * -------------------------------------------------------------------- */ /* * A very scary routine --- this one moves the inode table around!!! * * After this you have to use the rfs->new_fs file handle to read and * write inodes. */ static errcode_t move_itables(ext2_resize_t rfs) { int n, num, size; long long diff; dgrp_t i, max_groups; ext2_filsys fs = rfs->new_fs; char *cp; blk64_t old_blk, new_blk, blk, cluster_freed; errcode_t retval; int j, to_move, moved; ext2fs_block_bitmap new_bmap = NULL; max_groups = fs->group_desc_count; if (max_groups > rfs->old_fs->group_desc_count) max_groups = rfs->old_fs->group_desc_count; size = fs->blocksize * fs->inode_blocks_per_group; if (!rfs->itable_buf) { retval = ext2fs_get_mem(size, &rfs->itable_buf); if (retval) return retval; } if (EXT2FS_CLUSTER_RATIO(fs) > 1) { retval = ext2fs_allocate_block_bitmap(fs, _("new meta blocks"), &new_bmap); if (retval) return retval; retval = mark_table_blocks(fs, new_bmap); if (retval) goto errout; } /* * Figure out how many inode tables we need to move */ to_move = moved = 0; for (i=0; i < max_groups; i++) if (ext2fs_inode_table_loc(rfs->old_fs, i) != ext2fs_inode_table_loc(fs, i)) to_move++; if (to_move == 0) { retval = 0; goto errout; } if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_MOVE_ITABLE_PASS, 0, to_move); if (retval) goto errout; } rfs->old_fs->flags |= EXT2_FLAG_MASTER_SB_ONLY; for (i=0; i < max_groups; i++) { old_blk = ext2fs_inode_table_loc(rfs->old_fs, i); new_blk = ext2fs_inode_table_loc(fs, i); diff = new_blk - old_blk; #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_ITABLEMOVE) printf("Itable move group %d block %llu->%llu (diff %lld)\n", i, old_blk, new_blk, diff); #endif if (!diff) continue; if (diff < 0) diff = 0; retval = io_channel_read_blk64(fs->io, old_blk, fs->inode_blocks_per_group, rfs->itable_buf); if (retval) goto errout; /* * The end of the inode table segment often contains * all zeros, and we're often only moving the inode * table down a block or two. If so, we can optimize * things by not rewriting blocks that we know to be zero * already. */ for (cp = rfs->itable_buf+size-1, n=0; n < size; n++, cp--) if (*cp) break; n = n >> EXT2_BLOCK_SIZE_BITS(fs->super); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_ITABLEMOVE) printf("%d blocks of zeros...\n", n); #endif num = fs->inode_blocks_per_group; if (n > diff) num -= n; retval = io_channel_write_blk64(fs->io, new_blk, num, rfs->itable_buf); if (retval) { io_channel_write_blk64(fs->io, old_blk, num, rfs->itable_buf); goto errout; } if (n > diff) { retval = io_channel_write_blk64(fs->io, old_blk + fs->inode_blocks_per_group, diff, (rfs->itable_buf + (fs->inode_blocks_per_group - diff) * fs->blocksize)); if (retval) goto errout; } for (blk = ext2fs_inode_table_loc(rfs->old_fs, i), j=0; j < fs->inode_blocks_per_group;) { if (new_bmap == NULL || !ext2fs_test_block_bitmap2(new_bmap, blk)) { ext2fs_block_alloc_stats2(fs, blk, -1); cluster_freed = EXT2FS_CLUSTER_RATIO(fs) - (blk & EXT2FS_CLUSTER_MASK(fs)); blk += cluster_freed; j += cluster_freed; continue; } blk++; j++; } ext2fs_inode_table_loc_set(rfs->old_fs, i, new_blk); ext2fs_group_desc_csum_set(rfs->old_fs, i); ext2fs_mark_super_dirty(rfs->old_fs); ext2fs_flush(rfs->old_fs); if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_MOVE_ITABLE_PASS, ++moved, to_move); if (retval) goto errout; } } mark_table_blocks(fs, fs->block_map); ext2fs_flush(fs); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_ITABLEMOVE) printf("Inode table move finished.\n"); #endif retval = 0; errout: if (new_bmap) ext2fs_free_block_bitmap(new_bmap); return retval; } /* * This function is used when expanding a file system. It frees the * superblock and block group descriptor blocks from the block group * which is no longer the last block group. */ static errcode_t clear_sparse_super2_last_group(ext2_resize_t rfs) { ext2_filsys fs = rfs->new_fs; ext2_filsys old_fs = rfs->old_fs; errcode_t retval; dgrp_t old_last_bg = rfs->old_fs->group_desc_count - 1; dgrp_t last_bg = fs->group_desc_count - 1; blk64_t sb, old_desc; blk_t num; if (!(fs->super->s_feature_compat & EXT4_FEATURE_COMPAT_SPARSE_SUPER2)) return 0; if (last_bg <= old_last_bg) return 0; if (fs->super->s_backup_bgs[0] == old_fs->super->s_backup_bgs[0] && fs->super->s_backup_bgs[1] == old_fs->super->s_backup_bgs[1]) return 0; if (old_fs->super->s_backup_bgs[0] != old_last_bg && old_fs->super->s_backup_bgs[1] != old_last_bg) return 0; if (fs->super->s_backup_bgs[0] == old_last_bg || fs->super->s_backup_bgs[1] == old_last_bg) return 0; retval = ext2fs_super_and_bgd_loc2(rfs->old_fs, old_last_bg, &sb, &old_desc, NULL, &num); if (retval) return retval; if (sb) ext2fs_unmark_block_bitmap2(fs->block_map, sb); if (old_desc) ext2fs_unmark_block_bitmap_range2(fs->block_map, old_desc, num); return 0; } /* * This function is used when shrinking a file system. We need to * utilize blocks from what will be the new last block group for the * backup superblock and block group descriptor blocks. * Unfortunately, those blocks may be used by other files or fs * metadata blocks. We need to mark them as being in use. */ static errcode_t reserve_sparse_super2_last_group(ext2_resize_t rfs, ext2fs_block_bitmap meta_bmap) { ext2_filsys fs = rfs->new_fs; ext2_filsys old_fs = rfs->old_fs; errcode_t retval; dgrp_t old_last_bg = rfs->old_fs->group_desc_count - 1; dgrp_t last_bg = fs->group_desc_count - 1; dgrp_t g; blk64_t blk, sb, old_desc; blk_t i, num; int realloc = 0; if (!(fs->super->s_feature_compat & EXT4_FEATURE_COMPAT_SPARSE_SUPER2)) return 0; if (last_bg >= old_last_bg) return 0; if (fs->super->s_backup_bgs[0] == old_fs->super->s_backup_bgs[0] && fs->super->s_backup_bgs[1] == old_fs->super->s_backup_bgs[1]) return 0; if (fs->super->s_backup_bgs[0] != last_bg && fs->super->s_backup_bgs[1] != last_bg) return 0; if (old_fs->super->s_backup_bgs[0] == last_bg || old_fs->super->s_backup_bgs[1] == last_bg) return 0; retval = ext2fs_super_and_bgd_loc2(rfs->new_fs, last_bg, &sb, &old_desc, NULL, &num); if (retval) return retval; if (!sb) { fputs(_("Should never happen! No sb in last super_sparse bg?\n"), stderr); exit(1); } if (old_desc && old_desc != sb+1) { fputs(_("Should never happen! Unexpected old_desc in " "super_sparse bg?\n"), stderr); exit(1); } num = (old_desc) ? num : 1; /* Reserve the backup blocks */ ext2fs_mark_block_bitmap_range2(fs->block_map, sb, num); for (g = 0; g < fs->group_desc_count; g++) { blk64_t mb; mb = ext2fs_block_bitmap_loc(fs, g); if ((mb >= sb) && (mb < sb + num)) { ext2fs_block_bitmap_loc_set(fs, g, 0); realloc = 1; } mb = ext2fs_inode_bitmap_loc(fs, g); if ((mb >= sb) && (mb < sb + num)) { ext2fs_inode_bitmap_loc_set(fs, g, 0); realloc = 1; } mb = ext2fs_inode_table_loc(fs, g); if ((mb < sb + num) && (sb < mb + fs->inode_blocks_per_group)) { ext2fs_inode_table_loc_set(fs, g, 0); realloc = 1; } if (realloc) { retval = ext2fs_allocate_group_table(fs, g, 0); if (retval) return retval; } } for (blk = sb, i = 0; i < num; blk++, i++) { if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) { ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); rfs->needed_blocks++; } ext2fs_mark_block_bitmap2(rfs->reserve_blocks, blk); } return 0; } /* * Fix the resize inode */ static errcode_t fix_resize_inode(ext2_filsys fs) { struct ext2_inode inode; errcode_t retval; char *block_buf = NULL; if (!(fs->super->s_feature_compat & EXT2_FEATURE_COMPAT_RESIZE_INODE)) return 0; retval = ext2fs_get_mem(fs->blocksize, &block_buf); if (retval) goto errout; retval = ext2fs_read_inode(fs, EXT2_RESIZE_INO, &inode); if (retval) goto errout; ext2fs_iblk_set(fs, &inode, 1); retval = ext2fs_write_inode(fs, EXT2_RESIZE_INO, &inode); if (retval) goto errout; if (!inode.i_block[EXT2_DIND_BLOCK]) { /* * Avoid zeroing out block #0; that's rude. This * should never happen anyway since the filesystem * should be fsck'ed and we assume it is consistent. */ fprintf(stderr, "%s", _("Should never happen: resize inode corrupt!\n")); exit(1); } memset(block_buf, 0, fs->blocksize); retval = io_channel_write_blk64(fs->io, inode.i_block[EXT2_DIND_BLOCK], 1, block_buf); if (retval) goto errout; retval = ext2fs_create_resize_inode(fs); if (retval) goto errout; errout: if (block_buf) ext2fs_free_mem(&block_buf); return retval; } /* * Finally, recalculate the summary information */ static errcode_t ext2fs_calculate_summary_stats(ext2_filsys fs) { blk64_t blk; ext2_ino_t ino; unsigned int group = 0; unsigned int count = 0; blk64_t total_blocks_free = 0; int total_inodes_free = 0; int group_free = 0; int uninit = 0; blk64_t super_blk, old_desc_blk, new_desc_blk; int old_desc_blocks; /* * First calculate the block statistics */ uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_BLOCK_UNINIT); ext2fs_super_and_bgd_loc2(fs, group, &super_blk, &old_desc_blk, &new_desc_blk, 0); if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; for (blk = B2C(fs->super->s_first_data_block); blk < ext2fs_blocks_count(fs->super); blk += EXT2FS_CLUSTER_RATIO(fs)) { if ((uninit && !(EQ_CLSTR(blk, super_blk) || ((old_desc_blk && old_desc_blocks && GE_CLSTR(blk, old_desc_blk) && LT_CLSTR(blk, old_desc_blk + old_desc_blocks))) || ((new_desc_blk && EQ_CLSTR(blk, new_desc_blk))) || EQ_CLSTR(blk, ext2fs_block_bitmap_loc(fs, group)) || EQ_CLSTR(blk, ext2fs_inode_bitmap_loc(fs, group)) || ((GE_CLSTR(blk, ext2fs_inode_table_loc(fs, group)) && LT_CLSTR(blk, ext2fs_inode_table_loc(fs, group) + fs->inode_blocks_per_group))))) || (!ext2fs_fast_test_block_bitmap2(fs->block_map, blk))) { group_free++; total_blocks_free++; } count++; if ((count == fs->super->s_clusters_per_group) || EQ_CLSTR(blk, ext2fs_blocks_count(fs->super)-1)) { ext2fs_bg_free_blocks_count_set(fs, group, group_free); ext2fs_group_desc_csum_set(fs, group); group++; if (group >= fs->group_desc_count) break; count = 0; group_free = 0; uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_BLOCK_UNINIT); ext2fs_super_and_bgd_loc2(fs, group, &super_blk, &old_desc_blk, &new_desc_blk, 0); if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; } } total_blocks_free = C2B(total_blocks_free); ext2fs_free_blocks_count_set(fs->super, total_blocks_free); /* * Next, calculate the inode statistics */ group_free = 0; count = 0; group = 0; /* Protect loop from wrap-around if s_inodes_count maxed */ uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_INODE_UNINIT); for (ino = 1; ino <= fs->super->s_inodes_count && ino > 0; ino++) { if (uninit || !ext2fs_fast_test_inode_bitmap2(fs->inode_map, ino)) { group_free++; total_inodes_free++; } count++; if ((count == fs->super->s_inodes_per_group) || (ino == fs->super->s_inodes_count)) { ext2fs_bg_free_inodes_count_set(fs, group, group_free); ext2fs_group_desc_csum_set(fs, group); group++; if (group >= fs->group_desc_count) break; count = 0; group_free = 0; uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_INODE_UNINIT); } } fs->super->s_free_inodes_count = total_inodes_free; ext2fs_mark_super_dirty(fs); return 0; } /* * Journal may have been relocated; update the backup journal blocks * in the superblock. */ static errcode_t fix_sb_journal_backup(ext2_filsys fs) { errcode_t retval; struct ext2_inode inode; if (!(fs->super->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL)) return 0; /* External journal? Nothing to do. */ if (fs->super->s_journal_dev && !fs->super->s_journal_inum) return 0; retval = ext2fs_read_inode(fs, fs->super->s_journal_inum, &inode); if (retval) return retval; memcpy(fs->super->s_jnl_blocks, inode.i_block, EXT2_N_BLOCKS*4); fs->super->s_jnl_blocks[15] = inode.i_size_high; fs->super->s_jnl_blocks[16] = inode.i_size; fs->super->s_jnl_backup_type = EXT3_JNL_BACKUP_BLOCKS; ext2fs_mark_super_dirty(fs); return 0; } static int calc_group_overhead(ext2_filsys fs, blk64_t grp, int old_desc_blocks) { blk64_t super_blk, old_desc_blk, new_desc_blk; int overhead; /* inode table blocks plus allocation bitmaps */ overhead = fs->inode_blocks_per_group + 2; ext2fs_super_and_bgd_loc2(fs, grp, &super_blk, &old_desc_blk, &new_desc_blk, 0); if ((grp == 0) || super_blk) overhead++; if (old_desc_blk) overhead += old_desc_blocks; else if (new_desc_blk) overhead++; return overhead; } /* * calcluate the minimum number of blocks the given fs can be resized to */ blk64_t calculate_minimum_resize_size(ext2_filsys fs, int flags) { ext2_ino_t inode_count; dgrp_t groups, flex_groups; blk64_t blks_needed, data_blocks; blk64_t grp, data_needed, last_start; blk64_t overhead = 0; int old_desc_blocks; int flexbg_size = 1 << fs->super->s_log_groups_per_flex; /* * first figure out how many group descriptors we need to * handle the number of inodes we have */ inode_count = fs->super->s_inodes_count - fs->super->s_free_inodes_count; blks_needed = ext2fs_div_ceil(inode_count, fs->super->s_inodes_per_group) * (blk64_t) EXT2_BLOCKS_PER_GROUP(fs->super); groups = ext2fs_div64_ceil(blks_needed, EXT2_BLOCKS_PER_GROUP(fs->super)); #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("fs has %d inodes, %d groups required.\n", inode_count, groups); #endif /* * number of old-style block group descriptor blocks */ if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; /* calculate how many blocks are needed for data */ data_needed = ext2fs_blocks_count(fs->super) - ext2fs_free_blocks_count(fs->super); for (grp = 0; grp < fs->group_desc_count; grp++) data_needed -= calc_group_overhead(fs, grp, old_desc_blocks); #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("fs requires %llu data blocks.\n", data_needed); #endif /* * For ext4 we need to allow for up to a flex_bg worth of * inode tables of slack space so the resize operation can be * guaranteed to finish. */ flex_groups = groups; if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) { dgrp_t remainder = groups & (flexbg_size - 1); flex_groups += flexbg_size - remainder; if (flex_groups > fs->group_desc_count) flex_groups = fs->group_desc_count; } /* * figure out how many data blocks we have given the number of groups * we need for our inodes */ data_blocks = EXT2_GROUPS_TO_BLOCKS(fs->super, groups); last_start = 0; for (grp = 0; grp < flex_groups; grp++) { overhead = calc_group_overhead(fs, grp, old_desc_blocks); /* * we want to keep track of how much data we can store in * the groups leading up to the last group so we can determine * how big the last group needs to be */ if (grp < (groups - 1)) last_start += EXT2_BLOCKS_PER_GROUP(fs->super) - overhead; if (data_blocks > overhead) data_blocks -= overhead; else data_blocks = 0; } #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("With %d group(s), we have %llu blocks available.\n", groups, data_blocks); #endif /* * if we need more group descriptors in order to accomodate our data * then we need to add them here */ blks_needed = data_needed; while (blks_needed > data_blocks) { blk64_t remainder = blks_needed - data_blocks; dgrp_t extra_grps; /* figure out how many more groups we need for the data */ extra_grps = ext2fs_div64_ceil(remainder, EXT2_BLOCKS_PER_GROUP(fs->super)); data_blocks += EXT2_GROUPS_TO_BLOCKS(fs->super, extra_grps); /* ok we have to account for the last group */ overhead = calc_group_overhead(fs, groups-1, old_desc_blocks); last_start += EXT2_BLOCKS_PER_GROUP(fs->super) - overhead; grp = flex_groups; groups += extra_grps; if (!(fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG)) flex_groups = groups; else if (groups > flex_groups) { dgrp_t r = groups & (flexbg_size - 1); flex_groups = groups + flexbg_size - r; if (flex_groups > fs->group_desc_count) flex_groups = fs->group_desc_count; } for (; grp < flex_groups; grp++) { overhead = calc_group_overhead(fs, grp, old_desc_blocks); /* * again, we need to see how much data we cram into * all of the groups leading up to the last group */ if (grp < groups - 1) last_start += EXT2_BLOCKS_PER_GROUP(fs->super) - overhead; data_blocks -= overhead; } #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Added %d extra group(s), " "blks_needed %llu, data_blocks %llu, " "last_start %llu\n", extra_grps, blks_needed, data_blocks, last_start); #endif } /* now for the fun voodoo */ grp = groups - 1; if ((fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) && (grp & ~(flexbg_size - 1)) == 0) grp = grp & ~(flexbg_size - 1); overhead = 0; for (; grp < flex_groups; grp++) overhead += calc_group_overhead(fs, grp, old_desc_blocks); #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Last group's overhead is %llu\n", overhead); #endif /* * if this is the case then the last group is going to have data in it * so we need to adjust the size of the last group accordingly */ if (last_start < blks_needed) { blk64_t remainder = blks_needed - last_start; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Need %llu data blocks in last group\n", remainder); #endif /* * 50 is a magic number that mkfs/resize uses to see if its * even worth making/resizing the fs. basically you need to * have at least 50 blocks in addition to the blocks needed * for the metadata in the last group */ if (remainder > 50) overhead += remainder; else overhead += 50; } else overhead += 50; overhead += fs->super->s_first_data_block; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Final size of last group is %lld\n", overhead); #endif /* Add extra slack for bigalloc file systems */ if (EXT2FS_CLUSTER_RATIO(fs) > 1) overhead += EXT2FS_CLUSTER_RATIO(fs) * 2; /* * since our last group doesn't have to be BLOCKS_PER_GROUP * large, we only do groups-1, and then add the number of * blocks needed to handle the group descriptor metadata+data * that we need */ blks_needed = EXT2_GROUPS_TO_BLOCKS(fs->super, groups - 1); blks_needed += overhead; /* * Make sure blks_needed covers the end of the inode table in * the last block group. */ overhead = ext2fs_inode_table_loc(fs, groups-1) + fs->inode_blocks_per_group; if (blks_needed < overhead) blks_needed = overhead; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Estimated blocks needed: %llu\n", blks_needed); #endif /* * If at this point we've already added up more "needed" than * the current size, just return current size as minimum. */ if (blks_needed >= ext2fs_blocks_count(fs->super)) return ext2fs_blocks_count(fs->super); /* * We need to reserve a few extra blocks if extents are * enabled, in case we need to grow the extent tree. The more * we shrink the file system, the more space we need. * * The absolute worst case is every single data block is in * the part of the file system that needs to be evacuated, * with each data block needs to be in its own extent, and * with each inode needing at least one extent block. */ if (fs->super->s_feature_incompat & EXT3_FEATURE_INCOMPAT_EXTENTS) { blk64_t safe_margin = (ext2fs_blocks_count(fs->super) - blks_needed)/500; unsigned int exts_per_blk = (fs->blocksize / sizeof(struct ext3_extent)) - 1; blk64_t worst_case = ((data_needed + exts_per_blk - 1) / exts_per_blk); if (worst_case < inode_count) worst_case = inode_count; if (safe_margin > worst_case) safe_margin = worst_case; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Extents safety margin: %llu\n", safe_margin); #endif blks_needed += safe_margin; } return blks_needed; } e2fsprogs-1.42.13/resize/resource_track.c0000644003667600366760000000633612406726421017454 0ustar tytsotytso/* * resource_track.c --- resource tracking * * Copyright (C) 2013 by Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" #include #ifdef HAVE_MALLOC_H #include #endif #include void init_resource_track(struct resource_track *track, const char *desc, io_channel channel) { #ifdef HAVE_GETRUSAGE struct rusage r; #endif io_stats io_start = 0; track->desc = desc; track->brk_start = sbrk(0); gettimeofday(&track->time_start, 0); #ifdef HAVE_GETRUSAGE #ifdef sun memset(&r, 0, sizeof(struct rusage)); #endif getrusage(RUSAGE_SELF, &r); track->user_start = r.ru_utime; track->system_start = r.ru_stime; #else track->user_start.tv_sec = track->user_start.tv_usec = 0; track->system_start.tv_sec = track->system_start.tv_usec = 0; #endif track->bytes_read = 0; track->bytes_written = 0; if (channel && channel->manager && channel->manager->get_stats) channel->manager->get_stats(channel, &io_start); if (io_start) { track->bytes_read = io_start->bytes_read; track->bytes_written = io_start->bytes_written; } } static float timeval_subtract(struct timeval *tv1, struct timeval *tv2) { return ((tv1->tv_sec - tv2->tv_sec) + ((float) (tv1->tv_usec - tv2->tv_usec)) / 1000000); } void print_resource_track(ext2_resize_t rfs, struct resource_track *track, io_channel channel) { #ifdef HAVE_GETRUSAGE struct rusage r; #endif #ifdef HAVE_MALLINFO struct mallinfo malloc_info; #endif struct timeval time_end; if ((rfs->flags & RESIZE_DEBUG_RTRACK) == 0) return; gettimeofday(&time_end, 0); if (track->desc) printf("%s: ", track->desc); #ifdef HAVE_MALLINFO #define kbytes(x) (((unsigned long)(x) + 1023) / 1024) malloc_info = mallinfo(); printf("Memory used: %luk/%luk (%luk/%luk), ", kbytes(malloc_info.arena), kbytes(malloc_info.hblkhd), kbytes(malloc_info.uordblks), kbytes(malloc_info.fordblks)); #else printf("Memory used: %lu, ", (unsigned long) (((char *) sbrk(0)) - ((char *) track->brk_start))); #endif #ifdef HAVE_GETRUSAGE getrusage(RUSAGE_SELF, &r); printf("time: %5.2f/%5.2f/%5.2f\n", timeval_subtract(&time_end, &track->time_start), timeval_subtract(&r.ru_utime, &track->user_start), timeval_subtract(&r.ru_stime, &track->system_start)); #else printf("elapsed time: %6.3f\n", timeval_subtract(&time_end, &track->time_start)); #endif #define mbytes(x) (((x) + 1048575) / 1048576) if (channel && channel->manager && channel->manager->get_stats) { io_stats delta = 0; unsigned long long bytes_read = 0; unsigned long long bytes_written = 0; channel->manager->get_stats(channel, &delta); if (delta) { bytes_read = delta->bytes_read - track->bytes_read; bytes_written = delta->bytes_written - track->bytes_written; if (bytes_read == 0 && bytes_written == 0) goto skip_io; if (track->desc) printf("%s: ", track->desc); printf("I/O read: %lluMB, write: %lluMB, " "rate: %.2fMB/s\n", mbytes(bytes_read), mbytes(bytes_written), (double)mbytes(bytes_read + bytes_written) / timeval_subtract(&time_end, &track->time_start)); } } skip_io: fflush(stdout); } e2fsprogs-1.42.13/resize/resize2fs.8.in0000644003667600366760000001101312447432324016674 0ustar tytsotytso.\" -*- nroff -*- .\" Copyright 1997 by Theodore Ts'o. All Rights Reserved. .\" .\" .TH RESIZE2FS 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .TH RESIZE2FS 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .SH NAME resize2fs \- ext2/ext3/ext4 file system resizer .SH SYNOPSIS .B resize2fs [ .B \-fFpPM ] [ .B \-d .I debug-flags ] [ .B \-S .I RAID-stride ] .I device [ .I size ] .SH DESCRIPTION The .B resize2fs program will resize ext2, ext3, or ext4 file systems. It can be used to enlarge or shrink an unmounted file system located on .IR device . If the filesystem is mounted, it can be used to expand the size of the mounted filesystem, assuming the kernel and the file system supports on-line resizing. (Modern Linux 2.6 kernels will support on-line resize for file systems mounted using ext3 and ext4; ext3 file systems will require the use of file systems with the resize_inode feature enabled.) .PP The .I size parameter specifies the requested new size of the filesystem. If no units are specified, the units of the .I size parameter shall be the filesystem blocksize of the filesystem. Optionally, the .I size parameter may be suffixed by one of the following the units designators: 's', 'K', 'M', or 'G', for 512 byte sectors, kilobytes, megabytes, or gigabytes, respectively. The .I size of the filesystem may never be larger than the size of the partition. If .I size parameter is not specified, it will default to the size of the partition. .PP Note: when kilobytes is used above, I mean .IR real , power-of-2 kilobytes, (i.e., 1024 bytes), which some politically correct folks insist should be the stupid-sounding ``kibibytes''. The same holds true for megabytes, also sometimes known as ``mebibytes'', or gigabytes, as the amazingly silly ``gibibytes''. Makes you want to gibber, doesn't it? .PP The .B resize2fs program does not manipulate the size of partitions. If you wish to enlarge a filesystem, you must make sure you can expand the size of the underlying partition first. This can be done using .BR fdisk (8) by deleting the partition and recreating it with a larger size or using .BR lvextend (8), if you're using the logical volume manager .BR lvm (8). When recreating the partition, make sure you create it with the same starting disk cylinder as before! Otherwise, the resize operation will certainly not work, and you may lose your entire filesystem. After running .BR fdisk (8), run resize2fs to resize the ext2 filesystem to use all of the space in the newly enlarged partition. .PP If you wish to shrink an ext2 partition, first use .B resize2fs to shrink the size of filesystem. Then you may use .BR fdisk (8) to shrink the size of the partition. When shrinking the size of the partition, make sure you do not make it smaller than the new size of the ext2 filesystem! .SH OPTIONS .TP .B \-d \fIdebug-flags Turns on various resize2fs debugging features, if they have been compiled into the binary. .I debug-flags should be computed by adding the numbers of the desired features from the following list: .br 2 \-\ Debug block relocations .br 4 \-\ Debug inode relocations .br 8 \-\ Debug moving the inode table .br 16 \-\ Print timing information .br 32 \-\ Debug minimum filesystem size (\-M) calculation .TP .B \-f Forces resize2fs to proceed with the filesystem resize operation, overriding some safety checks which resize2fs normally enforces. .TP .B \-F Flush the filesystem device's buffer caches before beginning. Only really useful for doing .B resize2fs time trials. .TP .B \-M Shrink the filesystem to the minimum size. .TP .B \-p Prints out a percentage completion bars for each .B resize2fs operation during an offline resize, so that the user can keep track of what the program is doing. .TP .B \-P Print the minimum size of the filesystem and exit. .TP .B \-S \fIRAID-stride The .B resize2fs program will heuristically determine the RAID stride that was specified when the filesystem was created. This option allows the user to explicitly specify a RAID stride setting to be used by resize2fs instead. .SH KNOWN BUGS The minimum size of the filesystem as estimated by resize2fs may be incorrect, especially for filesystems with 1k and 2k blocksizes. .SH AUTHOR .B resize2fs was written by Theodore Ts'o . .SH COPYRIGHT Resize2fs is Copyright 1998 by Theodore Ts'o and PowerQuest, Inc. All rights reserved. As of April, 2000 .B Resize2fs may be redistributed under the terms of the GPL. .SH SEE ALSO .BR fdisk (8), .BR e2fsck (8), .BR mke2fs (8), .BR lvm (8), .BR lvextend (8) e2fsprogs-1.42.13/resize/extent.c0000644003667600366760000001172512355264714015753 0ustar tytsotytso/* * extent.c --- ext2 extent abstraction * * This abstraction is used to provide a compact way of representing a * translation table, for moving multiple contiguous ranges (extents) * of blocks or inodes. * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" struct ext2_extent_entry { __u64 old_loc, new_loc; __u64 size; }; struct _ext2_extent { struct ext2_extent_entry *list; __u64 cursor; __u64 size; __u64 num; __u64 sorted; }; /* * Create an extent table */ errcode_t ext2fs_create_extent_table(ext2_extent *ret_extent, __u64 size) { ext2_extent extent; errcode_t retval; retval = ext2fs_get_mem(sizeof(struct _ext2_extent), &extent); if (retval) return retval; memset(extent, 0, sizeof(struct _ext2_extent)); extent->size = size ? size : 50; extent->cursor = 0; extent->num = 0; extent->sorted = 1; retval = ext2fs_get_array(sizeof(struct ext2_extent_entry), extent->size, &extent->list); if (retval) { ext2fs_free_mem(&extent); return retval; } memset(extent->list, 0, sizeof(struct ext2_extent_entry) * extent->size); *ret_extent = extent; return 0; } /* * Free an extent table */ void ext2fs_free_extent_table(ext2_extent extent) { if (extent->list) ext2fs_free_mem(&extent->list); extent->list = 0; extent->size = 0; extent->num = 0; ext2fs_free_mem(&extent); } /* * Add an entry to the extent table */ errcode_t ext2fs_add_extent_entry(ext2_extent extent, __u64 old_loc, __u64 new_loc) { struct ext2_extent_entry *ent; errcode_t retval; __u64 newsize; __u64 curr; if (extent->num >= extent->size) { newsize = extent->size + 100; retval = ext2fs_resize_mem(sizeof(struct ext2_extent_entry) * extent->size, sizeof(struct ext2_extent_entry) * newsize, &extent->list); if (retval) return retval; extent->size = newsize; } curr = extent->num; ent = extent->list + curr; if (curr) { /* * Check to see if this can be coalesced with the last * extent */ ent--; if ((ent->old_loc + ent->size == old_loc) && (ent->new_loc + ent->size == new_loc)) { ent->size++; return 0; } /* * Now see if we're going to ruin the sorting */ if (ent->old_loc + ent->size > old_loc) extent->sorted = 0; ent++; } ent->old_loc = old_loc; ent->new_loc = new_loc; ent->size = 1; extent->num++; return 0; } /* * Helper function for qsort */ static EXT2_QSORT_TYPE extent_cmp(const void *a, const void *b) { const struct ext2_extent_entry *db_a; const struct ext2_extent_entry *db_b; db_a = (const struct ext2_extent_entry *) a; db_b = (const struct ext2_extent_entry *) b; return (db_a->old_loc - db_b->old_loc); } /* * Given an inode map and inode number, look up the old inode number * and return the new inode number. */ __u64 ext2fs_extent_translate(ext2_extent extent, __u64 old_loc) { __s64 low, high, mid; __u64 lowval, highval; float range; if (!extent->sorted) { qsort(extent->list, extent->num, sizeof(struct ext2_extent_entry), extent_cmp); extent->sorted = 1; } low = 0; high = extent->num-1; while (low <= high) { #if 0 mid = (low+high)/2; #else if (low == high) mid = low; else { /* Interpolate for efficiency */ lowval = extent->list[low].old_loc; highval = extent->list[high].old_loc; if (old_loc < lowval) range = 0; else if (old_loc > highval) range = 1; else { range = ((float) (old_loc - lowval)) / (highval - lowval); if (range > 0.9) range = 0.9; if (range < 0.1) range = 0.1; } mid = low + ((__u64) (range * (high-low))); } #endif if ((old_loc >= extent->list[mid].old_loc) && (old_loc < extent->list[mid].old_loc + extent->list[mid].size)) return (extent->list[mid].new_loc + (old_loc - extent->list[mid].old_loc)); if (old_loc < extent->list[mid].old_loc) high = mid-1; else low = mid+1; } return 0; } /* * For debugging only */ void ext2fs_extent_dump(ext2_extent extent, FILE *out) { __u64 i; struct ext2_extent_entry *ent; fputs(_("# Extent dump:\n"), out); fprintf(out, _("#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n"), extent->num, extent->size, extent->cursor, extent->sorted); for (i=0, ent=extent->list; i < extent->num; i++, ent++) { fprintf(out, "#\t\t %llu -> %llu (%llu)\n", ent->old_loc, ent->new_loc, ent->size); } } /* * Iterate over the contents of the extent table */ errcode_t ext2fs_iterate_extent(ext2_extent extent, __u64 *old_loc, __u64 *new_loc, __u64 *size) { struct ext2_extent_entry *ent; if (!old_loc) { extent->cursor = 0; return 0; } if (extent->cursor >= extent->num) { *old_loc = 0; *new_loc = 0; *size = 0; return 0; } ent = extent->list + extent->cursor++; *old_loc = ent->old_loc; *new_loc = ent->new_loc; *size = ent->size; return 0; } e2fsprogs-1.42.13/resize/main.c0000644003667600366760000003000312447432324015352 0ustar tytsotytso/* * main.c --- ext2 resizer main program * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 by Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #ifdef HAVE_GETOPT_H #include #else extern char *optarg; extern int optind; #endif #include #ifdef HAVE_STDLIB_H #include #endif #include #include #include #include "e2p/e2p.h" #include "resize2fs.h" #include "../version.h" char *program_name; static char *device_name, *io_options; static void usage (char *prog) { fprintf (stderr, _("Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] " "[-p] device [new_size]\n\n"), prog); exit (1); } static errcode_t resize_progress_func(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max) { ext2_sim_progmeter progress; const char *label; errcode_t retval; progress = (ext2_sim_progmeter) rfs->prog_data; if (max == 0) return 0; if (cur == 0) { if (progress) ext2fs_progress_close(progress); progress = 0; switch (pass) { case E2_RSZ_EXTEND_ITABLE_PASS: label = _("Extending the inode table"); break; case E2_RSZ_BLOCK_RELOC_PASS: label = _("Relocating blocks"); break; case E2_RSZ_INODE_SCAN_PASS: label = _("Scanning inode table"); break; case E2_RSZ_INODE_REF_UPD_PASS: label = _("Updating inode references"); break; case E2_RSZ_MOVE_ITABLE_PASS: label = _("Moving inode table"); break; default: label = _("Unknown pass?!?"); break; } printf(_("Begin pass %d (max = %lu)\n"), pass, max); retval = ext2fs_progress_init(&progress, label, 30, 40, max, 0); if (retval) progress = 0; rfs->prog_data = (void *) progress; } if (progress) ext2fs_progress_update(progress, cur); if (cur >= max) { if (progress) ext2fs_progress_close(progress); progress = 0; rfs->prog_data = 0; } return 0; } static void determine_fs_stride(ext2_filsys fs) { unsigned int group; unsigned long long sum; unsigned int has_sb, prev_has_sb = 0, num; int i_stride, b_stride; if (fs->stride) return; num = 0; sum = 0; for (group = 0; group < fs->group_desc_count; group++) { has_sb = ext2fs_bg_has_super(fs, group); if (group == 0 || has_sb != prev_has_sb) goto next; b_stride = ext2fs_block_bitmap_loc(fs, group) - ext2fs_block_bitmap_loc(fs, group - 1) - fs->super->s_blocks_per_group; i_stride = ext2fs_inode_bitmap_loc(fs, group) - ext2fs_inode_bitmap_loc(fs, group - 1) - fs->super->s_blocks_per_group; if (b_stride != i_stride || b_stride < 0) goto next; /* printf("group %d has stride %d\n", group, b_stride); */ sum += b_stride; num++; next: prev_has_sb = has_sb; } if (fs->group_desc_count > 12 && num < 3) sum = 0; if (num) fs->stride = sum / num; else fs->stride = 0; fs->super->s_raid_stride = fs->stride; ext2fs_mark_super_dirty(fs); #if 0 if (fs->stride) printf("Using RAID stride of %d\n", fs->stride); #endif } static void bigalloc_check(ext2_filsys fs, int force) { if (!force && EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_BIGALLOC)) { fprintf(stderr, "%s", _("\nResizing bigalloc file systems has " "not been fully tested. Proceed at\n" "your own risk! Use the force option " "if you want to go ahead anyway.\n\n")); exit(1); } } int main (int argc, char ** argv) { errcode_t retval; ext2_filsys fs; int c; int flags = 0; int flush = 0; int force = 0; int io_flags = 0; int force_min_size = 0; int print_min_size = 0; int fd, ret; blk64_t new_size = 0; blk64_t max_size = 0; blk64_t min_size = 0; io_manager io_ptr; char *new_size_str = 0; int use_stride = -1; ext2fs_struct_stat st_buf; __s64 new_file_size; unsigned int sys_page_size = 4096; unsigned int blocksize; long sysval; int len, mount_flags; char *mtpt; #ifdef ENABLE_NLS setlocale(LC_MESSAGES, ""); setlocale(LC_CTYPE, ""); bindtextdomain(NLS_CAT_NAME, LOCALEDIR); textdomain(NLS_CAT_NAME); set_com_err_gettext(gettext); #endif add_error_table(&et_ext2_error_table); fprintf (stderr, "resize2fs %s (%s)\n", E2FSPROGS_VERSION, E2FSPROGS_DATE); if (argc && *argv) program_name = *argv; while ((c = getopt (argc, argv, "d:fFhMPpS:")) != EOF) { switch (c) { case 'h': usage(program_name); break; case 'f': force = 1; break; case 'F': flush = 1; break; case 'M': force_min_size = 1; break; case 'P': print_min_size = 1; break; case 'd': flags |= atoi(optarg); break; case 'p': flags |= RESIZE_PERCENT_COMPLETE; break; case 'S': use_stride = atoi(optarg); break; default: usage(program_name); } } if (optind == argc) usage(program_name); device_name = argv[optind++]; if (optind < argc) new_size_str = argv[optind++]; if (optind < argc) usage(program_name); io_options = strchr(device_name, '?'); if (io_options) *io_options++ = 0; /* * Figure out whether or not the device is mounted, and if it is * where it is mounted. */ len=80; while (1) { mtpt = malloc(len); if (!mtpt) return ENOMEM; mtpt[len-1] = 0; retval = ext2fs_check_mount_point(device_name, &mount_flags, mtpt, len); if (retval) { com_err("ext2fs_check_mount_point", retval, _("while determining whether %s is mounted."), device_name); exit(1); } if (!(mount_flags & EXT2_MF_MOUNTED) || (mtpt[len-1] == 0)) break; free(mtpt); len = 2 * len; } fd = ext2fs_open_file(device_name, O_RDWR, 0); if (fd < 0) { com_err("open", errno, _("while opening %s"), device_name); exit(1); } ret = ext2fs_fstat(fd, &st_buf); if (ret < 0) { com_err("open", errno, _("while getting stat information for %s"), device_name); exit(1); } if (flush) { retval = ext2fs_sync_device(fd, 1); if (retval) { com_err(argv[0], retval, _("while trying to flush %s"), device_name); exit(1); } } if (!S_ISREG(st_buf.st_mode )) { close(fd); fd = -1; } #ifdef CONFIG_TESTIO_DEBUG if (getenv("TEST_IO_FLAGS") || getenv("TEST_IO_BLOCK")) { io_ptr = test_io_manager; test_io_backing_manager = unix_io_manager; } else #endif io_ptr = unix_io_manager; if (!(mount_flags & EXT2_MF_MOUNTED)) io_flags = EXT2_FLAG_RW | EXT2_FLAG_EXCLUSIVE; io_flags |= EXT2_FLAG_64BITS; retval = ext2fs_open2(device_name, io_options, io_flags, 0, 0, io_ptr, &fs); if (retval) { com_err(program_name, retval, _("while trying to open %s"), device_name); printf("%s", _("Couldn't find valid filesystem superblock.\n")); exit (1); } fs->default_bitmap_type = EXT2FS_BMAP64_RBTREE; /* * Before acting on an unmounted filesystem, make sure it's ok, * unless the user is forcing it. * * We do ERROR and VALID checks even if we're only printing the * minimimum size, because traversal of a badly damaged filesystem * can cause issues as well. We don't require it to be fscked after * the last mount time in this case, though, as this is a bit less * risky. */ if (!force && !(mount_flags & EXT2_MF_MOUNTED)) { int checkit = 0; if (fs->super->s_state & EXT2_ERROR_FS) checkit = 1; if ((fs->super->s_state & EXT2_VALID_FS) == 0) checkit = 1; if ((fs->super->s_lastcheck < fs->super->s_mtime) && !print_min_size) checkit = 1; if (checkit) { fprintf(stderr, _("Please run 'e2fsck -f %s' first.\n\n"), device_name); exit(1); } } /* * Check for compatibility with the feature sets. We need to * be more stringent than ext2fs_open(). */ if (fs->super->s_feature_compat & ~EXT2_LIB_FEATURE_COMPAT_SUPP) { com_err(program_name, EXT2_ET_UNSUPP_FEATURE, "(%s)", device_name); exit(1); } min_size = calculate_minimum_resize_size(fs, flags); if (print_min_size) { printf(_("Estimated minimum size of the filesystem: %llu\n"), min_size); exit(0); } /* Determine the system page size if possible */ #ifdef HAVE_SYSCONF #if (!defined(_SC_PAGESIZE) && defined(_SC_PAGE_SIZE)) #define _SC_PAGESIZE _SC_PAGE_SIZE #endif #ifdef _SC_PAGESIZE sysval = sysconf(_SC_PAGESIZE); if (sysval > 0) sys_page_size = sysval; #endif /* _SC_PAGESIZE */ #endif /* HAVE_SYSCONF */ /* * Get the size of the containing partition, and use this for * defaults and for making sure the new filesystem doesn't * exceed the partition size. */ blocksize = fs->blocksize; retval = ext2fs_get_device_size2(device_name, blocksize, &max_size); if (retval) { com_err(program_name, retval, "%s", _("while trying to determine filesystem size")); exit(1); } if (force_min_size) new_size = min_size; else if (new_size_str) { new_size = parse_num_blocks2(new_size_str, fs->super->s_log_block_size); if (new_size == 0) { com_err(program_name, 0, _("Invalid new size: %s\n"), new_size_str); exit(1); } } else { new_size = max_size; /* Round down to an even multiple of a pagesize */ if (sys_page_size > blocksize) new_size &= ~((sys_page_size / blocksize)-1); } if (!EXT2_HAS_INCOMPAT_FEATURE(fs->super, EXT4_FEATURE_INCOMPAT_64BIT)) { /* Take 16T down to 2^32-1 blocks */ if (new_size == (1ULL << 32)) new_size--; else if (new_size > (1ULL << 32)) { com_err(program_name, 0, "%s", _("New size too large to be " "expressed in 32 bits\n")); exit(1); } } if (!force && new_size < min_size) { com_err(program_name, 0, _("New size smaller than minimum (%llu)\n"), min_size); exit(1); } if (use_stride >= 0) { if (use_stride >= (int) fs->super->s_blocks_per_group) { com_err(program_name, 0, "%s", _("Invalid stride length")); exit(1); } fs->stride = fs->super->s_raid_stride = use_stride; ext2fs_mark_super_dirty(fs); } else determine_fs_stride(fs); /* * If we are resizing a plain file, and it's not big enough, * automatically extend it in a sparse fashion by writing the * last requested block. */ new_file_size = ((__u64) new_size) * blocksize; if ((__u64) new_file_size > (((__u64) 1) << (sizeof(st_buf.st_size)*8 - 1)) - 1) fd = -1; if ((new_file_size > st_buf.st_size) && (fd > 0)) { if ((ext2fs_llseek(fd, new_file_size-1, SEEK_SET) >= 0) && (write(fd, "0", 1) == 1)) max_size = new_size; } if (!force && (new_size > max_size)) { fprintf(stderr, _("The containing partition (or device)" " is only %llu (%dk) blocks.\nYou requested a new size" " of %llu blocks.\n\n"), max_size, blocksize / 1024, new_size); exit(1); } if (new_size == ext2fs_blocks_count(fs->super)) { fprintf(stderr, _("The filesystem is already %llu (%dk) " "blocks long. Nothing to do!\n\n"), new_size, blocksize / 1024); exit(0); } if (mount_flags & EXT2_MF_MOUNTED) { bigalloc_check(fs, force); retval = online_resize_fs(fs, mtpt, &new_size, flags); } else { bigalloc_check(fs, force); printf(_("Resizing the filesystem on " "%s to %llu (%dk) blocks.\n"), device_name, new_size, blocksize / 1024); retval = resize_fs(fs, &new_size, flags, ((flags & RESIZE_PERCENT_COMPLETE) ? resize_progress_func : 0)); } free(mtpt); if (retval) { com_err(program_name, retval, _("while trying to resize %s"), device_name); fprintf(stderr, _("Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n"), device_name); ext2fs_close_free(&fs); exit(1); } printf(_("The filesystem on %s is now %llu (%dk) blocks long.\n\n"), device_name, new_size, blocksize / 1024); if ((st_buf.st_size > new_file_size) && (fd > 0)) { #ifdef HAVE_FTRUNCATE64 retval = ftruncate64(fd, new_file_size); #else retval = 0; /* Only truncate if new_file_size doesn't overflow off_t */ if (((off_t) new_file_size) == new_file_size) retval = ftruncate(fd, (off_t) new_file_size); #endif if (retval) com_err(program_name, retval, _("while trying to truncate %s"), device_name); } if (fd > 0) close(fd); remove_error_table(&et_ext2_error_table); return (0); } e2fsprogs-1.42.13/doc/0000755003667600366760000000000012526237645013541 5ustar tytsotytsoe2fsprogs-1.42.13/doc/texinfo.tex0000644003667600366760000070337612447432324015750 0ustar tytsotytso% texinfo.tex -- TeX macros to handle Texinfo files. % % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % \def\texinfoversion{2006-02-13.16} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free % Software Foundation, Inc. % % This texinfo.tex 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, or (at % your option) any later version. % % This texinfo.tex 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 texinfo.tex file; see the file COPYING. If not, write % to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, % Boston, MA 02110-1301, USA. % % As a special exception, when this file is read by TeX when processing % a Texinfo source document, you may use the result without % restriction. (This has been our intent since Texinfo was invented.) % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: % http://www.gnu.org/software/texinfo/ (the Texinfo home page), or % ftp://tug.org/tex/texinfo.tex % (and all CTAN mirrors, see http://www.ctan.org). % The texinfo.tex in any given distribution could well be out % of date, so if that's what you're using, please check. % % Send bug reports to bug-texinfo@gnu.org. Please include including a % complete document in each bug report with which we can reproduce the % problem. Patches are, of course, greatly appreciated. % % To process a Texinfo manual with TeX, it's most reliable to use the % texi2dvi shell script that comes with the distribution. For a simple % manual foo.texi, however, you can get away with this: % tex foo.texi % texindex foo.?? % tex foo.texi % tex foo.texi % dvips foo.dvi -o # or whatever; this makes foo.ps. % The extra TeX runs get the cross-reference information correct. % Sometimes one run after texindex suffices, and sometimes you need more % than two; texi2dvi does it as many times as necessary. % % It is possible to adapt texinfo.tex for other languages, to some % extent. You can get the existing language-specific files from the % full Texinfo distribution. % % The GNU Texinfo home page is http://www.gnu.org/software/texinfo. \message{Loading texinfo [version \texinfoversion]:} % If in a .fmt file, print the version number % and turn on active characters that we couldn't do earlier because % they might have appeared in the input file name. \everyjob{\message{[Texinfo version \texinfoversion]}% \catcode`+=\active \catcode`\_=\active} \message{Basics,} \chardef\other=12 % We never want plain's \outer definition of \+ in Texinfo. % For @tex, we can use \tabalign. \let\+ = \relax % Save some plain tex macros whose names we will redefine. \let\ptexb=\b \let\ptexbullet=\bullet \let\ptexc=\c \let\ptexcomma=\, \let\ptexdot=\. \let\ptexdots=\dots \let\ptexend=\end \let\ptexequiv=\equiv \let\ptexexclam=\! \let\ptexfootnote=\footnote \let\ptexgtr=> \let\ptexhat=^ \let\ptexi=\i \let\ptexindent=\indent \let\ptexinsert=\insert \let\ptexlbrace=\{ \let\ptexless=< \let\ptexnewwrite\newwrite \let\ptexnoindent=\noindent \let\ptexplus=+ \let\ptexrbrace=\} \let\ptexslash=\/ \let\ptexstar=\* \let\ptext=\t % If this character appears in an error message or help string, it % starts a new line in the output. \newlinechar = `^^J % Use TeX 3.0's \inputlineno to get the line number, for better error % messages, but if we're using an old version of TeX, don't do anything. % \ifx\inputlineno\thisisundefined \let\linenumber = \empty % Pre-3.0. \else \def\linenumber{l.\the\inputlineno:\space} \fi % Set up fixed words for English if not already set. \ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi \ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi \ifx\putwordfile\undefined \gdef\putwordfile{file}\fi \ifx\putwordin\undefined \gdef\putwordin{in}\fi \ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi \ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi \ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi \ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi \ifx\putwordNoTitle\undefined \gdef\putwordNoTitle{No Title}\fi \ifx\putwordof\undefined \gdef\putwordof{of}\fi \ifx\putwordon\undefined \gdef\putwordon{on}\fi \ifx\putwordpage\undefined \gdef\putwordpage{page}\fi \ifx\putwordsection\undefined \gdef\putwordsection{section}\fi \ifx\putwordSection\undefined \gdef\putwordSection{Section}\fi \ifx\putwordsee\undefined \gdef\putwordsee{see}\fi \ifx\putwordSee\undefined \gdef\putwordSee{See}\fi \ifx\putwordShortTOC\undefined \gdef\putwordShortTOC{Short Contents}\fi \ifx\putwordTOC\undefined \gdef\putwordTOC{Table of Contents}\fi % \ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi \ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi \ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi \ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi \ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi \ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi \ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi \ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi \ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi \ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi \ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi \ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi % \ifx\putwordDefmac\undefined \gdef\putwordDefmac{Macro}\fi \ifx\putwordDefspec\undefined \gdef\putwordDefspec{Special Form}\fi \ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi % Since the category of space is not known, we have to be careful. \chardef\spacecat = 10 \def\spaceisspace{\catcode`\ =\spacecat} % Ignore a token. % \def\gobble#1{} % The following is used inside several \edef's. \def\makecsname#1{\expandafter\noexpand\csname#1\endcsname} % Hyphenation fixes. \hyphenation{ Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script ap-pen-dix bit-map bit-maps data-base data-bases eshell fall-ing half-way long-est man-u-script man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces spell-ing spell-ings stand-alone strong-est time-stamp time-stamps which-ever white-space wide-spread wrap-around } % Margin to add to right of even pages, to left of odd pages. \newdimen\bindingoffset \newdimen\normaloffset \newdimen\pagewidth \newdimen\pageheight % For a final copy, take out the rectangles % that mark overfull boxes (in case you have decided % that the text looks ok even though it passes the margin). % \def\finalout{\overfullrule=0pt} % @| inserts a changebar to the left of the current line. It should % surround any changed text. This approach does *not* work if the % change spans more than two lines of output. To handle that, we would % have adopt a much more difficult approach (putting marks into the main % vertical list for the beginning and end of each change). % \def\|{% % \vadjust can only be used in horizontal mode. \leavevmode % % Append this vertical mode material after the current line in the output. \vadjust{% % We want to insert a rule with the height and depth of the current % leading; that is exactly what \strutbox is supposed to record. \vskip-\baselineskip % % \vadjust-items are inserted at the left edge of the type. So % the \llap here moves out into the left-hand margin. \llap{% % % For a thicker or thinner bar, change the `1pt'. \vrule height\baselineskip width1pt % % This is the space between the bar and the text. \hskip 12pt }% }% } % Sometimes it is convenient to have everything in the transcript file % and nothing on the terminal. We don't just call \tracingall here, % since that produces some useless output on the terminal. We also make % some effort to order the tracing commands to reduce output in the log % file; cf. trace.sty in LaTeX. % \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}% \def\loggingall{% \tracingstats2 \tracingpages1 \tracinglostchars2 % 2 gives us more in etex \tracingparagraphs1 \tracingoutput1 \tracingmacros2 \tracingrestores1 \showboxbreadth\maxdimen \showboxdepth\maxdimen \ifx\eTeXversion\undefined\else % etex gives us more logging \tracingscantokens1 \tracingifs1 \tracinggroups1 \tracingnesting2 \tracingassigns1 \fi \tracingcommands3 % 3 gives us more in etex \errorcontextlines16 }% % add check for \lastpenalty to plain's definitions. If the last thing % we did was a \nobreak, we don't want to insert more space. % \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount \removelastskip\penalty-50\smallskip\fi\fi} \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount \removelastskip\penalty-100\medskip\fi\fi} \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount \removelastskip\penalty-200\bigskip\fi\fi} % For @cropmarks command. % Do @cropmarks to get crop marks. % \newif\ifcropmarks \let\cropmarks = \cropmarkstrue % % Dimensions to add cropmarks at corners. % Added by P. A. MacKay, 12 Nov. 1986 % \newdimen\outerhsize \newdimen\outervsize % set by the paper size routines \newdimen\cornerlong \cornerlong=1pc \newdimen\cornerthick \cornerthick=.3pt \newdimen\topandbottommargin \topandbottommargin=.75in % Main output routine. \chardef\PAGE = 255 \output = {\onepageout{\pagecontents\PAGE}} \newbox\headlinebox \newbox\footlinebox % \onepageout takes a vbox as an argument. Note that \pagecontents % does insertions, but you have to call it yourself. \def\onepageout#1{% \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi % \ifodd\pageno \advance\hoffset by \bindingoffset \else \advance\hoffset by -\bindingoffset\fi % % Do this outside of the \shipout so @code etc. will be expanded in % the headline as they should be, not taken literally (outputting ''code). \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}% \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}% % {% % Have to do this stuff outside the \shipout because we want it to % take effect in \write's, yet the group defined by the \vbox ends % before the \shipout runs. % \indexdummies % don't expand commands in the output. \normalturnoffactive % \ in index entries must not stay \, e.g., if % the page break happens to be in the middle of an example. % We don't want .vr (or whatever) entries like this: % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}} % "\acronym" won't work when it's read back in; % it needs to be % {\code {{\tt \backslashcurfont }acronym} \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi % \ifcropmarks \vbox to \outervsize\bgroup \hsize = \outerhsize \vskip-\topandbottommargin \vtop to0pt{% \line{\ewtop\hfil\ewtop}% \nointerlineskip \line{% \vbox{\moveleft\cornerthick\nstop}% \hfill \vbox{\moveright\cornerthick\nstop}% }% \vss}% \vskip\topandbottommargin \line\bgroup \hfil % center the page within the outer (page) hsize. \ifodd\pageno\hskip\bindingoffset\fi \vbox\bgroup \fi % \unvbox\headlinebox \pagebody{#1}% \ifdim\ht\footlinebox > 0pt % Only leave this space if the footline is nonempty. % (We lessened \vsize for it in \oddfootingxxx.) % The \baselineskip=24pt in plain's \makefootline has no effect. \vskip 2\baselineskip \unvbox\footlinebox \fi % \ifcropmarks \egroup % end of \vbox\bgroup \hfil\egroup % end of (centering) \line\bgroup \vskip\topandbottommargin plus1fill minus1fill \boxmaxdepth = \cornerthick \vbox to0pt{\vss \line{% \vbox{\moveleft\cornerthick\nsbot}% \hfill \vbox{\moveright\cornerthick\nsbot}% }% \nointerlineskip \line{\ewbot\hfil\ewbot}% }% \egroup % \vbox from first cropmarks clause \fi }% end of \shipout\vbox }% end of group with \indexdummies \advancepageno \ifnum\outputpenalty>-20000 \else\dosupereject\fi } \newinsert\margin \dimen\margin=\maxdimen \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}} {\catcode`\@ =11 \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi % marginal hacks, juha@viisa.uucp (Juha Takala) \ifvoid\margin\else % marginal info is present \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi \dimen@=\dp#1 \unvbox#1 \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi \ifr@ggedbottom \kern-\dimen@ \vfil \fi} } % Here are the rules for the cropmarks. Note that they are % offset so that the space between them is truly \outerhsize or \outervsize % (P. A. MacKay, 12 November, 1986) % \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong} \def\nstop{\vbox {\hrule height\cornerthick depth\cornerlong width\cornerthick}} \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong} \def\nsbot{\vbox {\hrule height\cornerlong depth\cornerthick width\cornerthick}} % Parse an argument, then pass it to #1. The argument is the rest of % the input line (except we remove a trailing comment). #1 should be a % macro which expects an ordinary undelimited TeX argument. % \def\parsearg{\parseargusing{}} \def\parseargusing#1#2{% \def\next{#2}% \begingroup \obeylines \spaceisspace #1% \parseargline\empty% Insert the \empty token, see \finishparsearg below. } {\obeylines % \gdef\parseargline#1^^M{% \endgroup % End of the group started in \parsearg. \argremovecomment #1\comment\ArgTerm% }% } % First remove any @comment, then any @c comment. \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm} \def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm} % Each occurence of `\^^M' or `\^^M' is replaced by a single space. % % \argremovec might leave us with trailing space, e.g., % @end itemize @c foo % This space token undergoes the same procedure and is eventually removed % by \finishparsearg. % \def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M} \def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M} \def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{% \def\temp{#3}% \ifx\temp\empty % We cannot use \next here, as it holds the macro to run; % thus we reuse \temp. \let\temp\finishparsearg \else \let\temp\argcheckspaces \fi % Put the space token in: \temp#1 #3\ArgTerm } % If a _delimited_ argument is enclosed in braces, they get stripped; so % to get _exactly_ the rest of the line, we had to prevent such situation. % We prepended an \empty token at the very beginning and we expand it now, % just before passing the control to \next. % (Similarily, we have to think about #3 of \argcheckspacesY above: it is % either the null string, or it ends with \^^M---thus there is no danger % that a pair of braces would be stripped. % % But first, we have to remove the trailing space token. % \def\finishparsearg#1 \ArgTerm{\expandafter\next\expandafter{#1}} % \parseargdef\foo{...} % is roughly equivalent to % \def\foo{\parsearg\Xfoo} % \def\Xfoo#1{...} % % Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my % favourite TeX trick. --kasal, 16nov03 \def\parseargdef#1{% \expandafter \doparseargdef \csname\string#1\endcsname #1% } \def\doparseargdef#1#2{% \def#2{\parsearg#1}% \def#1##1% } % Several utility definitions with active space: { \obeyspaces \gdef\obeyedspace{ } % Make each space character in the input produce a normal interword % space in the output. Don't allow a line break at this space, as this % is used only in environments like @example, where each line of input % should produce a line of output anyway. % \gdef\sepspaces{\obeyspaces\let =\tie} % If an index command is used in an @example environment, any spaces % therein should become regular spaces in the raw index file, not the % expansion of \tie (\leavevmode \penalty \@M \ ). \gdef\unsepspaces{\let =\space} } \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next} % Define the framework for environments in texinfo.tex. It's used like this: % % \envdef\foo{...} % \def\Efoo{...} % % It's the responsibility of \envdef to insert \begingroup before the % actual body; @end closes the group after calling \Efoo. \envdef also % defines \thisenv, so the current environment is known; @end checks % whether the environment name matches. The \checkenv macro can also be % used to check whether the current environment is the one expected. % % Non-false conditionals (@iftex, @ifset) don't fit into this, so they % are not treated as enviroments; they don't open a group. (The % implementation of @end takes care not to call \endgroup in this % special case.) % At runtime, environments start with this: \def\startenvironment#1{\begingroup\def\thisenv{#1}} % initialize \let\thisenv\empty % ... but they get defined via ``\envdef\foo{...}'': \long\def\envdef#1#2{\def#1{\startenvironment#1#2}} \def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}} % Check whether we're in the right environment: \def\checkenv#1{% \def\temp{#1}% \ifx\thisenv\temp \else \badenverr \fi } % Evironment mismatch, #1 expected: \def\badenverr{% \errhelp = \EMsimple \errmessage{This command can appear only \inenvironment\temp, not \inenvironment\thisenv}% } \def\inenvironment#1{% \ifx#1\empty out of any environment% \else in environment \expandafter\string#1% \fi } % @end foo executes the definition of \Efoo. % But first, it executes a specialized version of \checkenv % \parseargdef\end{% \if 1\csname iscond.#1\endcsname \else % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03 \expandafter\checkenv\csname#1\endcsname \csname E#1\endcsname \endgroup \fi } \newhelp\EMsimple{Press RETURN to continue.} %% Simple single-character @ commands % @@ prints an @ % Kludge this until the fonts are right (grr). \def\@{{\tt\char64}} % This is turned off because it was never documented % and you can use @w{...} around a quote to suppress ligatures. %% Define @` and @' to be the same as ` and ' %% but suppressing ligatures. %\def\`{{`}} %\def\'{{'}} % Used to generate quoted braces. \def\mylbrace {{\tt\char123}} \def\myrbrace {{\tt\char125}} \let\{=\mylbrace \let\}=\myrbrace \begingroup % Definitions to produce \{ and \} commands for indices, % and @{ and @} for the aux/toc files. \catcode`\{ = \other \catcode`\} = \other \catcode`\[ = 1 \catcode`\] = 2 \catcode`\! = 0 \catcode`\\ = \other !gdef!lbracecmd[\{]% !gdef!rbracecmd[\}]% !gdef!lbraceatcmd[@{]% !gdef!rbraceatcmd[@}]% !endgroup % @comma{} to avoid , parsing problems. \let\comma = , % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H. \let\, = \c \let\dotaccent = \. \def\ringaccent#1{{\accent23 #1}} \let\tieaccent = \t \let\ubaraccent = \b \let\udotaccent = \d % Other special characters: @questiondown @exclamdown @ordf @ordm % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss. \def\questiondown{?`} \def\exclamdown{!`} \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}} \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}} % Dotless i and dotless j, used for accents. \def\imacro{i} \def\jmacro{j} \def\dotless#1{% \def\temp{#1}% \ifx\temp\imacro \ptexi \else\ifx\temp\jmacro \j \else \errmessage{@dotless can be used only with i or j}% \fi\fi } % The \TeX{} logo, as in plain, but resetting the spacing so that a % period following counts as ending a sentence. (Idea found in latex.) % \edef\TeX{\TeX \spacefactor=1000 } % @LaTeX{} logo. Not quite the same results as the definition in % latex.ltx, since we use a different font for the raised A; it's most % convenient for us to use an explicitly smaller font, rather than using % the \scriptstyle font (since we don't reset \scriptstyle and % \scriptscriptstyle). % \def\LaTeX{% L\kern-.36em {\setbox0=\hbox{T}% \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}% \kern-.15em \TeX } % Be sure we're in horizontal mode when doing a tie, since we make space % equivalent to this in @example-like environments. Otherwise, a space % at the beginning of a line will start with \penalty -- and % since \penalty is valid in vertical mode, we'd end up putting the % penalty on the vertical list instead of in the new paragraph. {\catcode`@ = 11 % Avoid using \@M directly, because that causes trouble % if the definition is written into an index file. \global\let\tiepenalty = \@M \gdef\tie{\leavevmode\penalty\tiepenalty\ } } % @: forces normal size whitespace following. \def\:{\spacefactor=1000 } % @* forces a line break. \def\*{\hfil\break\hbox{}\ignorespaces} % @/ allows a line break. \let\/=\allowbreak % @. is an end-of-sentence period. \def\.{.\spacefactor=\endofsentencespacefactor\space} % @! is an end-of-sentence bang. \def\!{!\spacefactor=\endofsentencespacefactor\space} % @? is an end-of-sentence query. \def\?{?\spacefactor=\endofsentencespacefactor\space} % @frenchspacing on|off says whether to put extra space after punctuation. % \def\onword{on} \def\offword{off} % \parseargdef\frenchspacing{% \def\temp{#1}% \ifx\temp\onword \plainfrenchspacing \else\ifx\temp\offword \plainnonfrenchspacing \else \errhelp = \EMsimple \errmessage{Unknown @frenchspacing option `\temp', must be on/off}% \fi\fi } % @w prevents a word break. Without the \leavevmode, @w at the % beginning of a paragraph, when TeX is still in vertical mode, would % produce a whole line of output instead of starting the paragraph. \def\w#1{\leavevmode\hbox{#1}} % @group ... @end group forces ... to be all on one page, by enclosing % it in a TeX vbox. We use \vtop instead of \vbox to construct the box % to keep its height that of a normal line. According to the rules for % \topskip (p.114 of the TeXbook), the glue inserted is % max (\topskip - \ht (first item), 0). If that height is large, % therefore, no glue is inserted, and the space between the headline and % the text is small, which looks bad. % % Another complication is that the group might be very large. This can % cause the glue on the previous page to be unduly stretched, because it % does not have much material. In this case, it's better to add an % explicit \vfill so that the extra space is at the bottom. The % threshold for doing this is if the group is more than \vfilllimit % percent of a page (\vfilllimit can be changed inside of @tex). % \newbox\groupbox \def\vfilllimit{0.7} % \envdef\group{% \ifnum\catcode`\^^M=\active \else \errhelp = \groupinvalidhelp \errmessage{@group invalid in context where filling is enabled}% \fi \startsavinginserts % \setbox\groupbox = \vtop\bgroup % Do @comment since we are called inside an environment such as % @example, where each end-of-line in the input causes an % end-of-line in the output. We don't want the end-of-line after % the `@group' to put extra space in the output. Since @group % should appear on a line by itself (according to the Texinfo % manual), we don't worry about eating any user text. \comment } % % The \vtop produces a box with normal height and large depth; thus, TeX puts % \baselineskip glue before it, and (when the next line of text is done) % \lineskip glue after it. Thus, space below is not quite equal to space % above. But it's pretty close. \def\Egroup{% % To get correct interline space between the last line of the group % and the first line afterwards, we have to propagate \prevdepth. \endgraf % Not \par, as it may have been set to \lisppar. \global\dimen1 = \prevdepth \egroup % End the \vtop. % \dimen0 is the vertical size of the group's box. \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox % \dimen2 is how much space is left on the page (more or less). \dimen2 = \pageheight \advance\dimen2 by -\pagetotal % if the group doesn't fit on the current page, and it's a big big % group, force a page break. \ifdim \dimen0 > \dimen2 \ifdim \pagetotal < \vfilllimit\pageheight \page \fi \fi \box\groupbox \prevdepth = \dimen1 \checkinserts } % % TeX puts in an \escapechar (i.e., `@') at the beginning of the help % message, so this ends up printing `@group can only ...'. % \newhelp\groupinvalidhelp{% group can only be used in environments such as @example,^^J% where each line of input produces a line of output.} % @need space-in-mils % forces a page break if there is not space-in-mils remaining. \newdimen\mil \mil=0.001in % Old definition--didn't work. %\parseargdef\need{\par % %% This method tries to make TeX break the page naturally %% if the depth of the box does not fit. %{\baselineskip=0pt% %\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak %\prevdepth=-1000pt %}} \parseargdef\need{% % Ensure vertical mode, so we don't make a big box in the middle of a % paragraph. \par % % If the @need value is less than one line space, it's useless. \dimen0 = #1\mil \dimen2 = \ht\strutbox \advance\dimen2 by \dp\strutbox \ifdim\dimen0 > \dimen2 % % Do a \strut just to make the height of this box be normal, so the % normal leading is inserted relative to the preceding line. % And a page break here is fine. \vtop to #1\mil{\strut\vfil}% % % TeX does not even consider page breaks if a penalty added to the % main vertical list is 10000 or more. But in order to see if the % empty box we just added fits on the page, we must make it consider % page breaks. On the other hand, we don't want to actually break the % page after the empty box. So we use a penalty of 9999. % % There is an extremely small chance that TeX will actually break the % page at this \penalty, if there are no other feasible breakpoints in % sight. (If the user is using lots of big @group commands, which % almost-but-not-quite fill up a page, TeX will have a hard time doing % good page breaking, for example.) However, I could not construct an % example where a page broke at this \penalty; if it happens in a real % document, then we can reconsider our strategy. \penalty9999 % % Back up by the size of the box, whether we did a page break or not. \kern -#1\mil % % Do not allow a page break right after this kern. \nobreak \fi } % @br forces paragraph break (and is undocumented). \let\br = \par % @page forces the start of a new page. % \def\page{\par\vfill\supereject} % @exdent text.... % outputs text on separate line in roman font, starting at standard page margin % This records the amount of indent in the innermost environment. % That's how much \exdent should take out. \newskip\exdentamount % This defn is used inside fill environments such as @defun. \parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break} % This defn is used inside nofill environments such as @example. \parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount \leftline{\hskip\leftskip{\rm#1}}}} % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current % paragraph. For more general purposes, use the \margin insertion % class. WHICH is `l' or `r'. % \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} % \def\doinmargin#1#2{\strut\vadjust{% \nobreak \kern-\strutdepth \vtop to \strutdepth{% \baselineskip=\strutdepth \vss % if you have multiple lines of stuff to put here, you'll need to % make the vbox yourself of the appropriate size. \ifx#1l% \llap{\ignorespaces #2\hskip\inmarginspacing}% \else \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}% \fi \null }% }} \def\inleftmargin{\doinmargin l} \def\inrightmargin{\doinmargin r} % % @inmargin{TEXT [, RIGHT-TEXT]} % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right; % else use TEXT for both). % \def\inmargin#1{\parseinmargin #1,,\finish} \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing. \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \def\lefttext{#1}% have both texts \def\righttext{#2}% \else \def\lefttext{#1}% have only one text \def\righttext{#1}% \fi % \ifodd\pageno \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin \else \def\temp{\inleftmargin\lefttext}% \fi \temp } % @include file insert text of that file as input. % \def\include{\parseargusing\filenamecatcodes\includezzz} \def\includezzz#1{% \pushthisfilestack \def\thisfile{#1}% {% \makevalueexpandable \def\temp{\input #1 }% \expandafter }\temp \popthisfilestack } \def\filenamecatcodes{% \catcode`\\=\other \catcode`~=\other \catcode`^=\other \catcode`_=\other \catcode`|=\other \catcode`<=\other \catcode`>=\other \catcode`+=\other \catcode`-=\other } \def\pushthisfilestack{% \expandafter\pushthisfilestackX\popthisfilestack\StackTerm } \def\pushthisfilestackX{% \expandafter\pushthisfilestackY\thisfile\StackTerm } \def\pushthisfilestackY #1\StackTerm #2\StackTerm {% \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}% } \def\popthisfilestack{\errthisfilestackempty} \def\errthisfilestackempty{\errmessage{Internal error: the stack of filenames is empty.}} \def\thisfile{} % @center line % outputs that line, centered. % \parseargdef\center{% \ifhmode \let\next\centerH \else \let\next\centerV \fi \next{\hfil \ignorespaces#1\unskip \hfil}% } \def\centerH#1{% {% \hfil\break \advance\hsize by -\leftskip \advance\hsize by -\rightskip \line{#1}% \break }% } \def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}} % @sp n outputs n lines of vertical space \parseargdef\sp{\vskip #1\baselineskip} % @comment ...line which is ignored... % @c is the same as @comment % @ignore ... @end ignore is another way to write a comment \def\comment{\begingroup \catcode`\^^M=\other% \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other% \commentxxx} {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}} \let\c=\comment % @paragraphindent NCHARS % We'll use ems for NCHARS, close enough. % NCHARS can also be the word `asis' or `none'. % We cannot feasibly implement @paragraphindent asis, though. % \def\asisword{asis} % no translation, these are keywords \def\noneword{none} % \parseargdef\paragraphindent{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \defaultparindent = 0pt \else \defaultparindent = #1em \fi \fi \parindent = \defaultparindent } % @exampleindent NCHARS % We'll use ems for NCHARS like @paragraphindent. % It seems @exampleindent asis isn't necessary, but % I preserve it to make it similar to @paragraphindent. \parseargdef\exampleindent{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \lispnarrowing = 0pt \else \lispnarrowing = #1em \fi \fi } % @firstparagraphindent WORD % If WORD is `none', then suppress indentation of the first paragraph % after a section heading. If WORD is `insert', then do indent at such % paragraphs. % % The paragraph indentation is suppressed or not by calling % \suppressfirstparagraphindent, which the sectioning commands do. % We switch the definition of this back and forth according to WORD. % By default, we suppress indentation. % \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent} \def\insertword{insert} % \parseargdef\firstparagraphindent{% \def\temp{#1}% \ifx\temp\noneword \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent \else\ifx\temp\insertword \let\suppressfirstparagraphindent = \relax \else \errhelp = \EMsimple \errmessage{Unknown @firstparagraphindent option `\temp'}% \fi\fi } % Here is how we actually suppress indentation. Redefine \everypar to % \kern backwards by \parindent, and then reset itself to empty. % % We also make \indent itself not actually do anything until the next % paragraph. % \gdef\dosuppressfirstparagraphindent{% \gdef\indent{% \restorefirstparagraphindent \indent }% \gdef\noindent{% \restorefirstparagraphindent \noindent }% \global\everypar = {% \kern -\parindent \restorefirstparagraphindent }% } \gdef\restorefirstparagraphindent{% \global \let \indent = \ptexindent \global \let \noindent = \ptexnoindent \global \everypar = {}% } % @asis just yields its argument. Used with @table, for example. % \def\asis#1{#1} % @math outputs its argument in math mode. % % One complication: _ usually means subscripts, but it could also mean % an actual _ character, as in @math{@var{some_variable} + 1}. So make % _ active, and distinguish by seeing if the current family is \slfam, % which is what @var uses. { \catcode`\_ = \active \gdef\mathunderscore{% \catcode`\_=\active \def_{\ifnum\fam=\slfam \_\else\sb\fi}% } } % Another complication: we want \\ (and @\) to output a \ character. % FYI, plain.tex uses \\ as a temporary control sequence (why?), but % this is not advertised and we don't care. Texinfo does not % otherwise define @\. % % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\. \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi} % \def\math{% \tex \mathunderscore \let\\ = \mathbackslash \mathactive $\finishmath } \def\finishmath#1{#1$\endgroup} % Close the group opened by \tex. % Some active characters (such as <) are spaced differently in math. % We have to reset their definitions in case the @math was an argument % to a command which sets the catcodes (such as @item or @section). % { \catcode`^ = \active \catcode`< = \active \catcode`> = \active \catcode`+ = \active \gdef\mathactive{% \let^ = \ptexhat \let< = \ptexless \let> = \ptexgtr \let+ = \ptexplus } } % @bullet and @minus need the same treatment as @math, just above. \def\bullet{$\ptexbullet$} \def\minus{$-$} % @dots{} outputs an ellipsis using the current font. % We do .5em per period so that it has the same spacing in a typewriter % font as three actual period characters. % \def\dots{% \leavevmode \hbox to 1.5em{% \hskip 0pt plus 0.25fil .\hfil.\hfil.% \hskip 0pt plus 0.5fil }% } % @enddots{} is an end-of-sentence ellipsis. % \def\enddots{% \dots \spacefactor=\endofsentencespacefactor } % @comma{} is so commas can be inserted into text without messing up % Texinfo's parsing. % \let\comma = , % @refill is a no-op. \let\refill=\relax % If working on a large document in chapters, it is convenient to % be able to disable indexing, cross-referencing, and contents, for test runs. % This is done with @novalidate (before @setfilename). % \newif\iflinks \linkstrue % by default we want the aux files. \let\novalidate = \linksfalse % @setfilename is done at the beginning of every texinfo file. % So open here the files we need to have open while reading the input. % This makes it possible to make a .fmt file for texinfo. \def\setfilename{% \fixbackslash % Turn off hack to swallow `\input texinfo'. \iflinks \tryauxfile % Open the new aux file. TeX will close it automatically at exit. \immediate\openout\auxfile=\jobname.aux \fi % \openindices needs to do some work in any case. \openindices \let\setfilename=\comment % Ignore extra @setfilename cmds. % % If texinfo.cnf is present on the system, read it. % Useful for site-wide @afourpaper, etc. \openin 1 texinfo.cnf \ifeof 1 \else \input texinfo.cnf \fi \closein 1 % \comment % Ignore the actual filename. } % Called from \setfilename. % \def\openindices{% \newindex{cp}% \newcodeindex{fn}% \newcodeindex{vr}% \newcodeindex{tp}% \newcodeindex{ky}% \newcodeindex{pg}% } % @bye. \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend} \message{pdf,} % adobe `portable' document format \newcount\tempnum \newcount\lnkcount \newtoks\filename \newcount\filenamelength \newcount\pgn \newtoks\toksA \newtoks\toksB \newtoks\toksC \newtoks\toksD \newbox\boxA \newcount\countA \newif\ifpdf \newif\ifpdfmakepagedest % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1 % can be set). So we test for \relax and 0 as well as \undefined, % borrowed from ifpdf.sty. \ifx\pdfoutput\undefined \else \ifx\pdfoutput\relax \else \ifcase\pdfoutput \else \pdftrue \fi \fi \fi % PDF uses PostScript string constants for the names of xref targets, % for display in the outlines, and in other places. Thus, we have to % double any backslashes. Otherwise, a name like "\node" will be % interpreted as a newline (\n), followed by o, d, e. Not good. % http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html % (and related messages, the final outcome is that it is up to the TeX % user to double the backslashes and otherwise make the string valid, so % that's what we do). % double active backslashes. % {\catcode`\@=0 \catcode`\\=\active @gdef@activebackslashdouble{% @catcode`@\=@active @let\=@doublebackslash} } % To handle parens, we must adopt a different approach, since parens are % not active characters. hyperref.dtx (which has the same problem as % us) handles it with this amazing macro to replace tokens. I've % tinkered with it a little for texinfo, but it's definitely from there. % % #1 is the tokens to replace. % #2 is the replacement. % #3 is the control sequence with the string. % \def\HyPsdSubst#1#2#3{% \def\HyPsdReplace##1#1##2\END{% ##1% \ifx\\##2\\% \else #2% \HyReturnAfterFi{% \HyPsdReplace##2\END }% \fi }% \xdef#3{\expandafter\HyPsdReplace#3#1\END}% } \long\def\HyReturnAfterFi#1\fi{\fi#1} % #1 is a control sequence in which to do the replacements. \def\backslashparens#1{% \xdef#1{#1}% redefine it as its expansion; the definition is simply % \lastnode when called from \setref -> \pdfmkdest. \HyPsdSubst{(}{\realbackslash(}{#1}% \HyPsdSubst{)}{\realbackslash)}{#1}% } \ifpdf \input pdfcolor \pdfcatalog{/PageMode /UseOutlines}% \def\dopdfimage#1#2#3{% \def\imagewidth{#2}% \def\imageheight{#3}% % without \immediate, pdftex seg faults when the same image is % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.) \ifnum\pdftexversion < 14 \immediate\pdfimage \else \immediate\pdfximage \fi \ifx\empty\imagewidth\else width \imagewidth \fi \ifx\empty\imageheight\else height \imageheight \fi \ifnum\pdftexversion<13 #1.pdf% \else {#1.pdf}% \fi \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} \def\pdfmkdest#1{{% % We have to set dummies so commands such as @code, and characters % such as \, aren't expanded when present in a section title. \atdummies \activebackslashdouble \def\pdfdestname{#1}% \backslashparens\pdfdestname \pdfdest name{\pdfdestname} xyz% }}% % % used to mark target names; must be expandable. \def\pdfmkpgn#1{#1}% % \let\linkcolor = \Blue % was Cyan, but that seems light? \def\endlink{\Black\pdfendlink} % Adding outlines to PDF; macros for calculating structure of outlines % come from Petr Olsak \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0% \else \csname#1\endcsname \fi} \def\advancenumber#1{\tempnum=\expnumber{#1}\relax \advance\tempnum by 1 \expandafter\xdef\csname#1\endcsname{\the\tempnum}} % % #1 is the section text, which is what will be displayed in the % outline by the pdf viewer. #2 is the pdf expression for the number % of subentries (or empty, for subsubsections). #3 is the node text, % which might be empty if this toc entry had no corresponding node. % #4 is the page number % \def\dopdfoutline#1#2#3#4{% % Generate a link to the node text if that exists; else, use the % page number. We could generate a destination for the section % text in the case where a section has no node, but it doesn't % seem worth the trouble, since most documents are normally structured. \def\pdfoutlinedest{#3}% \ifx\pdfoutlinedest\empty \def\pdfoutlinedest{#4}% \else % Doubled backslashes in the name. {\activebackslashdouble \xdef\pdfoutlinedest{#3}% \backslashparens\pdfoutlinedest}% \fi % % Also double the backslashes in the display string. {\activebackslashdouble \xdef\pdfoutlinetext{#1}% \backslashparens\pdfoutlinetext}% % \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}% } % \def\pdfmakeoutlines{% \begingroup % Thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % % Read toc silently, to get counts of subentries for \pdfoutline. \def\numchapentry##1##2##3##4{% \def\thischapnum{##2}% \def\thissecnum{0}% \def\thissubsecnum{0}% }% \def\numsecentry##1##2##3##4{% \advancenumber{chap\thischapnum}% \def\thissecnum{##2}% \def\thissubsecnum{0}% }% \def\numsubsecentry##1##2##3##4{% \advancenumber{sec\thissecnum}% \def\thissubsecnum{##2}% }% \def\numsubsubsecentry##1##2##3##4{% \advancenumber{subsec\thissubsecnum}% }% \def\thischapnum{0}% \def\thissecnum{0}% \def\thissubsecnum{0}% % % use \def rather than \let here because we redefine \chapentry et % al. a second time, below. \def\appentry{\numchapentry}% \def\appsecentry{\numsecentry}% \def\appsubsecentry{\numsubsecentry}% \def\appsubsubsecentry{\numsubsubsecentry}% \def\unnchapentry{\numchapentry}% \def\unnsecentry{\numsecentry}% \def\unnsubsecentry{\numsubsecentry}% \def\unnsubsubsecentry{\numsubsubsecentry}% \readdatafile{toc}% % % Read toc second time, this time actually producing the outlines. % The `-' means take the \expnumber as the absolute number of % subentries, which we calculated on our first read of the .toc above. % % We use the node names as the destinations. \def\numchapentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}% \def\numsecentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}% \def\numsubsecentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}% \def\numsubsubsecentry##1##2##3##4{% count is always zero \dopdfoutline{##1}{}{##3}{##4}}% % % PDF outlines are displayed using system fonts, instead of % document fonts. Therefore we cannot use special characters, % since the encoding is unknown. For example, the eogonek from % Latin 2 (0xea) gets translated to a | character. Info from % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100. % % xx to do this right, we have to translate 8-bit characters to % their "best" equivalent, based on the @documentencoding. Right % now, I guess we'll just let the pdf reader have its way. \indexnofonts \setupdatafile \catcode`\\=\active \otherbackslash \input \jobname.toc \endgroup } % \def\skipspaces#1{\def\PP{#1}\def\D{|}% \ifx\PP\D\let\nextsp\relax \else\let\nextsp\skipspaces \ifx\p\space\else\addtokens{\filename}{\PP}% \advance\filenamelength by 1 \fi \fi \nextsp} \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax} \ifnum\pdftexversion < 14 \let \startlink \pdfannotlink \else \let \startlink \pdfstartlink \fi % make a live url in pdf output. \def\pdfurl#1{% \begingroup % it seems we really need yet another set of dummies; have not % tried to figure out what each command should do in the context % of @url. for now, just make @/ a no-op, that's the only one % people have actually reported a problem with. % \normalturnoffactive \def\@{@}% \let\/=\empty \makevalueexpandable \leavevmode\Red \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% \endgroup} \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} \def\maketoks{% \expandafter\poptoks\the\toksA|ENDTOKS|\relax \ifx\first0\adn0 \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 \else \ifnum0=\countA\else\makelink\fi \ifx\first.\let\next=\done\else \let\next=\maketoks \addtokens{\toksB}{\the\toksD} \ifx\first,\addtokens{\toksB}{\space}\fi \fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next} \def\makelink{\addtokens{\toksB}% {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}} \linkcolor #1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \else \let\pdfmkdest = \gobble \let\pdfurl = \gobble \let\endlink = \relax \let\linkcolor = \relax \let\pdfmakeoutlines = \relax \fi % \ifx\pdfoutput \message{fonts,} % Change the current font style to #1, remembering it in \curfontstyle. % For now, we do not accumulate font styles: @b{@i{foo}} prints foo in % italics, not bold italics. % \def\setfontstyle#1{% \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd. \csname ten#1\endcsname % change the current font } % Select #1 fonts with the current style. % \def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname} \def\rm{\fam=0 \setfontstyle{rm}} \def\it{\fam=\itfam \setfontstyle{it}} \def\sl{\fam=\slfam \setfontstyle{sl}} \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf} \def\tt{\fam=\ttfam \setfontstyle{tt}} % Texinfo sort of supports the sans serif font style, which plain TeX does not. % So we set up a \sf. \newfam\sffam \def\sf{\fam=\sffam \setfontstyle{sf}} \let\li = \sf % Sometimes we call it \li, not \sf. % We don't need math for this font style. \def\ttsl{\setfontstyle{ttsl}} % Default leading. \newdimen\textleading \textleading = 13.2pt % Set the baselineskip to #1, and the lineskip and strut size % correspondingly. There is no deep meaning behind these magic numbers % used as factors; they just match (closely enough) what Knuth defined. % \def\lineskipfactor{.08333} \def\strutheightpercent{.70833} \def\strutdepthpercent {.29167} % \def\setleading#1{% \normalbaselineskip = #1\relax \normallineskip = \lineskipfactor\normalbaselineskip \normalbaselines \setbox\strutbox =\hbox{% \vrule width0pt height\strutheightpercent\baselineskip depth \strutdepthpercent \baselineskip }% } % Set the font macro #1 to the font named #2, adding on the % specified font prefix (normally `cm'). % #3 is the font's design size, #4 is a scale factor \def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4} % Use cm as the default font prefix. % To specify the font prefix, you must define \fontprefix % before you read in texinfo.tex. \ifx\fontprefix\undefined \def\fontprefix{cm} \fi % Support font families that don't use the same naming scheme as CM. \def\rmshape{r} \def\rmbshape{bx} %where the normal face is bold \def\bfshape{b} \def\bxshape{bx} \def\ttshape{tt} \def\ttbshape{tt} \def\ttslshape{sltt} \def\itshape{ti} \def\itbshape{bxti} \def\slshape{sl} \def\slbshape{bxsl} \def\sfshape{ss} \def\sfbshape{ss} \def\scshape{csc} \def\scbshape{csc} % Text fonts (11.2pt, magstep1). \def\textnominalsize{11pt} \edef\mainmagstep{\magstephalf} \setfont\textrm\rmshape{10}{\mainmagstep} \setfont\texttt\ttshape{10}{\mainmagstep} \setfont\textbf\bfshape{10}{\mainmagstep} \setfont\textit\itshape{10}{\mainmagstep} \setfont\textsl\slshape{10}{\mainmagstep} \setfont\textsf\sfshape{10}{\mainmagstep} \setfont\textsc\scshape{10}{\mainmagstep} \setfont\textttsl\ttslshape{10}{\mainmagstep} \font\texti=cmmi10 scaled \mainmagstep \font\textsy=cmsy10 scaled \mainmagstep % A few fonts for @defun names and args. \setfont\defbf\bfshape{10}{\magstep1} \setfont\deftt\ttshape{10}{\magstep1} \setfont\defttsl\ttslshape{10}{\magstep1} \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} % Fonts for indices, footnotes, small examples (9pt). \def\smallnominalsize{9pt} \setfont\smallrm\rmshape{9}{1000} \setfont\smalltt\ttshape{9}{1000} \setfont\smallbf\bfshape{10}{900} \setfont\smallit\itshape{9}{1000} \setfont\smallsl\slshape{9}{1000} \setfont\smallsf\sfshape{9}{1000} \setfont\smallsc\scshape{10}{900} \setfont\smallttsl\ttslshape{10}{900} \font\smalli=cmmi9 \font\smallsy=cmsy9 % Fonts for small examples (8pt). \def\smallernominalsize{8pt} \setfont\smallerrm\rmshape{8}{1000} \setfont\smallertt\ttshape{8}{1000} \setfont\smallerbf\bfshape{10}{800} \setfont\smallerit\itshape{8}{1000} \setfont\smallersl\slshape{8}{1000} \setfont\smallersf\sfshape{8}{1000} \setfont\smallersc\scshape{10}{800} \setfont\smallerttsl\ttslshape{10}{800} \font\smalleri=cmmi8 \font\smallersy=cmsy8 % Fonts for title page (20.4pt): \def\titlenominalsize{20pt} \setfont\titlerm\rmbshape{12}{\magstep3} \setfont\titleit\itbshape{10}{\magstep4} \setfont\titlesl\slbshape{10}{\magstep4} \setfont\titlett\ttbshape{12}{\magstep3} \setfont\titlettsl\ttslshape{10}{\magstep4} \setfont\titlesf\sfbshape{17}{\magstep1} \let\titlebf=\titlerm \setfont\titlesc\scbshape{10}{\magstep4} \font\titlei=cmmi12 scaled \magstep3 \font\titlesy=cmsy10 scaled \magstep4 \def\authorrm{\secrm} \def\authortt{\sectt} % Chapter (and unnumbered) fonts (17.28pt). \def\chapnominalsize{17pt} \setfont\chaprm\rmbshape{12}{\magstep2} \setfont\chapit\itbshape{10}{\magstep3} \setfont\chapsl\slbshape{10}{\magstep3} \setfont\chaptt\ttbshape{12}{\magstep2} \setfont\chapttsl\ttslshape{10}{\magstep3} \setfont\chapsf\sfbshape{17}{1000} \let\chapbf=\chaprm \setfont\chapsc\scbshape{10}{\magstep3} \font\chapi=cmmi12 scaled \magstep2 \font\chapsy=cmsy10 scaled \magstep3 % Section fonts (14.4pt). \def\secnominalsize{14pt} \setfont\secrm\rmbshape{12}{\magstep1} \setfont\secit\itbshape{10}{\magstep2} \setfont\secsl\slbshape{10}{\magstep2} \setfont\sectt\ttbshape{12}{\magstep1} \setfont\secttsl\ttslshape{10}{\magstep2} \setfont\secsf\sfbshape{12}{\magstep1} \let\secbf\secrm \setfont\secsc\scbshape{10}{\magstep2} \font\seci=cmmi12 scaled \magstep1 \font\secsy=cmsy10 scaled \magstep2 % Subsection fonts (13.15pt). \def\ssecnominalsize{13pt} \setfont\ssecrm\rmbshape{12}{\magstephalf} \setfont\ssecit\itbshape{10}{1315} \setfont\ssecsl\slbshape{10}{1315} \setfont\ssectt\ttbshape{12}{\magstephalf} \setfont\ssecttsl\ttslshape{10}{1315} \setfont\ssecsf\sfbshape{12}{\magstephalf} \let\ssecbf\ssecrm \setfont\ssecsc\scbshape{10}{1315} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 % Reduced fonts for @acro in text (10pt). \def\reducednominalsize{10pt} \setfont\reducedrm\rmshape{10}{1000} \setfont\reducedtt\ttshape{10}{1000} \setfont\reducedbf\bfshape{10}{1000} \setfont\reducedit\itshape{10}{1000} \setfont\reducedsl\slshape{10}{1000} \setfont\reducedsf\sfshape{10}{1000} \setfont\reducedsc\scshape{10}{1000} \setfont\reducedttsl\ttslshape{10}{1000} \font\reducedi=cmmi10 \font\reducedsy=cmsy10 % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since % texinfo doesn't allow for producing subscripts and superscripts except % in the main text, we don't bother to reset \scriptfont and % \scriptscriptfont (which would also require loading a lot more fonts). % \def\resetmathfonts{% \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf \textfont\ttfam=\tentt \textfont\sffam=\tensf } % The font-changing commands redefine the meanings of \tenSTYLE, instead % of just \STYLE. We do this because \STYLE needs to also set the % current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire % \tenSTYLE to set the current font. % % Each font-changing command also sets the names \lsize (one size lower) % and \lllsize (three sizes lower). These relative commands are used in % the LaTeX logo and acronyms. % % This all needs generalizing, badly. % \def\textfonts{% \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl \def\curfontsize{text}% \def\lsize{reduced}\def\lllsize{smaller}% \resetmathfonts \setleading{\textleading}} \def\titlefonts{% \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy \let\tenttsl=\titlettsl \def\curfontsize{title}% \def\lsize{chap}\def\lllsize{subsec}% \resetmathfonts \setleading{25pt}} \def\titlefont#1{{\titlefonts\rm #1}} \def\chapfonts{% \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl \def\curfontsize{chap}% \def\lsize{sec}\def\lllsize{text}% \resetmathfonts \setleading{19pt}} \def\secfonts{% \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl \def\curfontsize{sec}% \def\lsize{subsec}\def\lllsize{reduced}% \resetmathfonts \setleading{16pt}} \def\subsecfonts{% \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl \def\curfontsize{ssec}% \def\lsize{text}\def\lllsize{small}% \resetmathfonts \setleading{15pt}} \let\subsubsecfonts = \subsecfonts \def\reducedfonts{% \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy \let\tenttsl=\reducedttsl \def\curfontsize{reduced}% \def\lsize{small}\def\lllsize{smaller}% \resetmathfonts \setleading{10.5pt}} \def\smallfonts{% \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl \def\curfontsize{small}% \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{10.5pt}} \def\smallerfonts{% \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy \let\tenttsl=\smallerttsl \def\curfontsize{smaller}% \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{9.5pt}} % Set the fonts to use with the @small... environments. \let\smallexamplefonts = \smallfonts % About \smallexamplefonts. If we use \smallfonts (9pt), @smallexample % can fit this many characters: % 8.5x11=86 smallbook=72 a4=90 a5=69 % If we use \scriptfonts (8pt), then we can fit this many characters: % 8.5x11=90+ smallbook=80 a4=90+ a5=77 % For me, subjectively, the few extra characters that fit aren't worth % the additional smallness of 8pt. So I'm making the default 9pt. % % By the way, for comparison, here's what fits with @example (10pt): % 8.5x11=71 smallbook=60 a4=75 a5=58 % % I wish the USA used A4 paper. % --karl, 24jan03. % Set up the default fonts, so we can use them for creating boxes. % \textfonts \rm % Define these so they can be easily changed for other fonts. \def\angleleft{$\langle$} \def\angleright{$\rangle$} % Count depth in font-changes, for error checks \newcount\fontdepth \fontdepth=0 % Fonts for short table of contents. \setfont\shortcontrm\rmshape{12}{1000} \setfont\shortcontbf\bfshape{10}{\magstep1} % no cmb12 \setfont\shortcontsl\slshape{12}{1000} \setfont\shortconttt\ttshape{12}{1000} %% Add scribe-like font environments, plus @l for inline lisp (usually sans %% serif) and @ii for TeX italic % \smartitalic{ARG} outputs arg in italics, followed by an italic correction % unless the following character is such as not to need one. \def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else \ptexslash\fi\fi\fi} \def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx} \def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx} % like \smartslanted except unconditionally uses \ttsl. % @var is set to this for defun arguments. \def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx} % like \smartslanted except unconditionally use \sl. We never want % ttsl for book titles, do we? \def\cite#1{{\sl #1}\futurelet\next\smartitalicx} \let\i=\smartitalic \let\slanted=\smartslanted \let\var=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic % @b, explicit bold. \def\b#1{{\bf #1}} \let\strong=\b % @sansserif, explicit sans. \def\sansserif#1{{\sf #1}} % We can't just use \exhyphenpenalty, because that only has effect at % the end of a paragraph. Restore normal hyphenation at the end of the % group within which \nohyphenation is presumably called. % \def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation} \def\restorehyphenation{\hyphenchar\font = `- } % Set sfcode to normal for the chars that usually have another value. % Can't use plain's \frenchspacing because it uses the `\x notation, and % sometimes \x has an active definition that messes things up. % \chardef\colonChar = `\: \chardef\commaChar = `\, \chardef\dotChar = `\. \chardef\exclamChar= `\! \chardef\questChar = `\? \chardef\semiChar = `\; % \catcode`@=11 \def\plainfrenchspacing{% \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m \def\endofsentencespacefactor{1000}% for @. and friends } \def\plainnonfrenchspacing{% \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000 \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 \def\endofsentencespacefactor{3000}% for @. and friends } \catcode`@=\other \def\endofsentencespacefactor{3000}% default \def\t#1{% {\tt \rawbackslash \plainfrenchspacing #1}% \null } \def\samp#1{`\tclose{#1}'\null} \setfont\keyrm\rmshape{8}{1000} \font\keysy=cmsy9 \def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% \vbox{\hrule\kern-0.4pt \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% \kern-0.4pt\hrule}% \kern-.06em\raise0.4pt\hbox{\angleright}}}} % The old definition, with no lozenge: %\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null} \def\ctrl #1{{\tt \rawbackslash \hat}#1} % @file, @option are the same as @samp. \let\file=\samp \let\option=\samp % @code is a modification of @t, % which makes spaces the same size as normal in the surrounding text. \def\tclose#1{% {% % Change normal interword space to be same as for the current font. \spaceskip = \fontdimen2\font % % Switch to typewriter. \tt % % But `\ ' produces the large typewriter interword space. \def\ {{\spaceskip = 0pt{} }}% % % Turn off hyphenation. \nohyphenation % \rawbackslash \plainfrenchspacing #1% }% \null } % We *must* turn on hyphenation at `-' and `_' in @code. % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. % Unfortunately, TeX uses one parameter (\hyphenchar) to control % both hyphenation at - and hyphenation within words. % We must therefore turn them both off (\tclose does that) % and arrange explicitly to hyphenate at a dash. % -- rms. { \catcode`\-=\active \catcode`\_=\active % \global\def\code{\begingroup \catcode`\-=\active \catcode`\_=\active \ifallowcodebreaks \let-\codedash \let_\codeunder \else \let-\realdash \let_\realunder \fi \codex } } \def\realdash{-} \def\codedash{-\discretionary{}{}{}} \def\codeunder{% % this is all so @math{@code{var_name}+1} can work. In math mode, _ % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.) % will therefore expand the active definition of _, which is us % (inside @code that is), therefore an endless loop. \ifusingtt{\ifmmode \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_. \else\normalunderscore \fi \discretionary{}{}{}}% {\_}% } \def\codex #1{\tclose{#1}\endgroup} % An additional complication: the above will allow breaks after, e.g., % each of the four underscores in __typeof__. This is undesirable in % some manuals, especially if they don't have long identifiers in % general. @allowcodebreaks provides a way to control this. % \newif\ifallowcodebreaks \allowcodebreakstrue \def\keywordtrue{true} \def\keywordfalse{false} \parseargdef\allowcodebreaks{% \def\txiarg{#1}% \ifx\txiarg\keywordtrue \allowcodebreakstrue \else\ifx\txiarg\keywordfalse \allowcodebreaksfalse \else \errhelp = \EMsimple \errmessage{Unknown @allowcodebreaks option `\txiarg'}% \fi\fi } % @kbd is like @code, except that if the argument is just one @key command, % then @kbd has no effect. % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always), % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). \parseargdef\kbdinputstyle{% \def\txiarg{#1}% \ifx\txiarg\worddistinct \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}% \else\ifx\txiarg\wordexample \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}% \else\ifx\txiarg\wordcode \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}% \else \errhelp = \EMsimple \errmessage{Unknown @kbdinputstyle option `\txiarg'}% \fi\fi\fi } \def\worddistinct{distinct} \def\wordexample{example} \def\wordcode{code} % Default is `distinct.' \kbdinputstyle distinct \def\xkey{\key} \def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}% \ifx\one\xkey\ifx\threex\three \key{#2}% \else{\tclose{\kbdfont\look}}\fi \else{\tclose{\kbdfont\look}}\fi} % For @indicateurl, @env, @command quotes seem unnecessary, so use \code. \let\indicateurl=\code \let\env=\code \let\command=\code % @uref (abbreviation for `urlref') takes an optional (comma-separated) % second argument specifying the text to display and an optional third % arg as text to display instead of (rather than in addition to) the url % itself. First (mandatory) arg is the url. Perhaps eventually put in % a hypertex \special here. % \def\uref#1{\douref #1,,,\finish} \def\douref#1,#2,#3,#4\finish{\begingroup \unsepspaces \pdfurl{#1}% \setbox0 = \hbox{\ignorespaces #3}% \ifdim\wd0 > 0pt \unhbox0 % third arg given, show only that \else \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \ifpdf \unhbox0 % PDF: 2nd arg given, show only it \else \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url \fi \else \code{#1}% only url given, so show it \fi \fi \endlink \endgroup} % @url synonym for @uref, since that's how everyone uses it. % \let\url=\uref % rms does not like angle brackets --karl, 17may97. % So now @email is just like @uref, unless we are pdf. % %\def\email#1{\angleleft{\tt #1}\angleright} \ifpdf \def\email#1{\doemail#1,,\finish} \def\doemail#1,#2,#3\finish{\begingroup \unsepspaces \pdfurl{mailto:#1}% \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi \endlink \endgroup} \else \let\email=\uref \fi % Check if we are currently using a typewriter font. Since all the % Computer Modern typewriter fonts have zero interword stretch (and % shrink), and it is reasonable to expect all typewriter fonts to have % this property, we can check that font parameter. % \def\ifmonospace{\ifdim\fontdimen3\font=0pt } % Typeset a dimension, e.g., `in' or `pt'. The only reason for the % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt. % \def\dmn#1{\thinspace #1} \def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par} % @l was never documented to mean ``switch to the Lisp font'', % and it is not used as such in any manual I can find. We need it for % Polish suppressed-l. --karl, 22sep96. %\def\l#1{{\li #1}\null} % Explicit font changes: @r, @sc, undocumented @ii. \def\r#1{{\rm #1}} % roman font \def\sc#1{{\smallcaps#1}} % smallcaps font \def\ii#1{{\it #1}} % italic font % @acronym for "FBI", "NATO", and the like. % We print this one point size smaller, since it's intended for % all-uppercase. % \def\acronym#1{\doacronym #1,,\finish} \def\doacronym#1,#2,#3\finish{% {\selectfonts\lsize #1}% \def\temp{#2}% \ifx\temp\empty \else \space ({\unsepspaces \ignorespaces \temp \unskip})% \fi } % @abbr for "Comput. J." and the like. % No font change, but don't do end-of-sentence spacing. % \def\abbr#1{\doabbr #1,,\finish} \def\doabbr#1,#2,#3\finish{% {\plainfrenchspacing #1}% \def\temp{#2}% \ifx\temp\empty \else \space ({\unsepspaces \ignorespaces \temp \unskip})% \fi } % @pounds{} is a sterling sign, which Knuth put in the CM italic font. % \def\pounds{{\it\$}} % @euro{} comes from a separate font, depending on the current style. % We use the free feym* fonts from the eurosym package by Henrik % Theiling, which support regular, slanted, bold and bold slanted (and % "outlined" (blackboard board, sort of) versions, which we don't need). % It is available from http://www.ctan.org/tex-archive/fonts/eurosym. % % Although only regular is the truly official Euro symbol, we ignore % that. The Euro is designed to be slightly taller than the regular % font height. % % feymr - regular % feymo - slanted % feybr - bold % feybo - bold slanted % % There is no good (free) typewriter version, to my knowledge. % A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide. % Hmm. % % Also doesn't work in math. Do we need to do math with euro symbols? % Hope not. % % \def\euro{{\eurofont e}} \def\eurofont{% % We set the font at each command, rather than predefining it in % \textfonts and the other font-switching commands, so that % installations which never need the symbol don't have to have the % font installed. % % There is only one designed size (nominal 10pt), so we always scale % that to the current nominal size. % % By the way, simply using "at 1em" works for cmr10 and the like, but % does not work for cmbx10 and other extended/shrunken fonts. % \def\eurosize{\csname\curfontsize nominalsize\endcsname}% % \ifx\curfontstyle\bfstylename % bold: \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize \else % regular: \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize \fi \thiseurofont } % @registeredsymbol - R in a circle. The font for the R should really % be smaller yet, but lllsize is the best we can do for now. % Adapted from the plain.tex definition of \copyright. % \def\registeredsymbol{% $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}% \hfil\crcr\Orb}}% }$% } % Laurent Siebenmann reports \Orb undefined with: % Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38 % so we'll define it if necessary. % \ifx\Orb\undefined \def\Orb{\mathhexbox20D} \fi \message{page headings,} \newskip\titlepagetopglue \titlepagetopglue = 1.5in \newskip\titlepagebottomglue \titlepagebottomglue = 2pc % First the title page. Must do @settitle before @titlepage. \newif\ifseenauthor \newif\iffinishedtitlepage % Do an implicit @contents or @shortcontents after @end titlepage if the % user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage. % \newif\ifsetcontentsaftertitlepage \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue \newif\ifsetshortcontentsaftertitlepage \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue \parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}% \endgroup\page\hbox{}\page} \envdef\titlepage{% % Open one extra group, as we want to close it in the middle of \Etitlepage. \begingroup \parindent=0pt \textfonts % Leave some space at the very top of the page. \vglue\titlepagetopglue % No rule at page bottom unless we print one at the top with @title. \finishedtitlepagetrue % % Most title ``pages'' are actually two pages long, with space % at the top of the second. We don't want the ragged left on the second. \let\oldpage = \page \def\page{% \iffinishedtitlepage\else \finishtitlepage \fi \let\page = \oldpage \page \null }% } \def\Etitlepage{% \iffinishedtitlepage\else \finishtitlepage \fi % It is important to do the page break before ending the group, % because the headline and footline are only empty inside the group. % If we use the new definition of \page, we always get a blank page % after the title page, which we certainly don't want. \oldpage \endgroup % % Need this before the \...aftertitlepage checks so that if they are % in effect the toc pages will come out with page numbers. \HEADINGSon % % If they want short, they certainly want long too. \ifsetshortcontentsaftertitlepage \shortcontents \contents \global\let\shortcontents = \relax \global\let\contents = \relax \fi % \ifsetcontentsaftertitlepage \contents \global\let\contents = \relax \global\let\shortcontents = \relax \fi } \def\finishtitlepage{% \vskip4pt \hrule height 2pt width \hsize \vskip\titlepagebottomglue \finishedtitlepagetrue } %%% Macros to be used within @titlepage: \let\subtitlerm=\tenrm \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines} \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines \let\tt=\authortt} \parseargdef\title{% \checkenv\titlepage \leftline{\titlefonts\rm #1} % print a rule at the page bottom also. \finishedtitlepagefalse \vskip4pt \hrule height 4pt width \hsize \vskip4pt } \parseargdef\subtitle{% \checkenv\titlepage {\subtitlefont \rightline{#1}}% } % @author should come last, but may come many times. % It can also be used inside @quotation. % \parseargdef\author{% \def\temp{\quotation}% \ifx\thisenv\temp \def\quotationauthor{#1}% printed in \Equotation. \else \checkenv\titlepage \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi {\authorfont \leftline{#1}}% \fi } %%% Set up page headings and footings. \let\thispage=\folio \newtoks\evenheadline % headline on even pages \newtoks\oddheadline % headline on odd pages \newtoks\evenfootline % footline on even pages \newtoks\oddfootline % footline on odd pages % Now make TeX use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}\HEADINGShook} \let\HEADINGShook=\relax % Commands to set those variables. % For example, this is what @headings on does % @evenheading @thistitle|@thispage|@thischapter % @oddheading @thischapter|@thispage|@thistitle % @evenfooting @thisfile|| % @oddfooting ||@thisfile \def\evenheading{\parsearg\evenheadingxxx} \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish} \def\evenheadingyyy #1\|#2\|#3\|#4\finish{% \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \def\oddheading{\parsearg\oddheadingxxx} \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish} \def\oddheadingyyy #1\|#2\|#3\|#4\finish{% \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}% \def\evenfooting{\parsearg\evenfootingxxx} \def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish} \def\evenfootingyyy #1\|#2\|#3\|#4\finish{% \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \def\oddfooting{\parsearg\oddfootingxxx} \def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish} \def\oddfootingyyy #1\|#2\|#3\|#4\finish{% \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}% % % Leave some space for the footline. Hopefully ok to assume % @evenfooting will not be used by itself. \global\advance\pageheight by -\baselineskip \global\advance\vsize by -\baselineskip } \parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}} % @headings double turns headings on for double-sided printing. % @headings single turns headings on for single-sided printing. % @headings off turns them off. % @headings on same as @headings double, retained for compatibility. % @headings after turns on double-sided headings after this page. % @headings doubleafter turns on double-sided headings after this page. % @headings singleafter turns on single-sided headings after this page. % By default, they are off at the start of a document, % and turned `on' after @end titlepage. \def\headings #1 {\csname HEADINGS#1\endcsname} \def\HEADINGSoff{% \global\evenheadline={\hfil} \global\evenfootline={\hfil} \global\oddheadline={\hfil} \global\oddfootline={\hfil}} \HEADINGSoff % When we turn headings on, set the page number to 1. % For double-sided printing, put current file name in lower left corner, % chapter name on inside top of right hand pages, document % title on inside top of left hand pages, and page numbers on outside top % edge of all pages. \def\HEADINGSdouble{% \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \let\contentsalignmacro = \chappager % For single-sided printing, chapter title goes across top left of page, % page number on top right. \def\HEADINGSsingle{% \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } \def\HEADINGSon{\HEADINGSdouble} \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex} \let\HEADINGSdoubleafter=\HEADINGSafter \def\HEADINGSdoublex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex} \def\HEADINGSsinglex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } % Subroutines used in generating headings % This produces Day Month Year style of output. % Only define if not already defined, in case a txi-??.tex file has set % up a different format (e.g., txi-cs.tex does this). \ifx\today\undefined \def\today{% \number\day\space \ifcase\month \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec \fi \space\number\year} \fi % @settitle line... specifies the title of the document, for headings. % It generates no output of its own. \def\thistitle{\putwordNoTitle} \def\settitle{\parsearg{\gdef\thistitle}} \message{tables,} % Tables -- @table, @ftable, @vtable, @item(x). % default indentation of table text \newdimen\tableindent \tableindent=.8in % default indentation of @itemize and @enumerate text \newdimen\itemindent \itemindent=.3in % margin between end of table item and start of table text. \newdimen\itemmargin \itemmargin=.1in % used internally for \itemindent minus \itemmargin \newdimen\itemmax % Note @table, @ftable, and @vtable define @item, @itemx, etc., with % these defs. % They also define \itemindex % to index the item name in whatever manner is desired (perhaps none). \newif\ifitemxneedsnegativevskip \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi} \def\internalBitem{\smallbreak \parsearg\itemzzz} \def\internalBitemx{\itemxpar \parsearg\itemzzz} \def\itemzzz #1{\begingroup % \advance\hsize by -\rightskip \advance\hsize by -\tableindent \setbox0=\hbox{\itemindicate{#1}}% \itemindex{#1}% \nobreak % This prevents a break before @itemx. % % If the item text does not fit in the space we have, put it on a line % by itself, and do not allow a page break either before or after that % line. We do not start a paragraph here because then if the next % command is, e.g., @kindex, the whatsit would get put into the % horizontal list on a line by itself, resulting in extra blank space. \ifdim \wd0>\itemmax % % Make this a paragraph so we get the \parskip glue and wrapping, % but leave it ragged-right. \begingroup \advance\leftskip by-\tableindent \advance\hsize by\tableindent \advance\rightskip by0pt plus1fil \leavevmode\unhbox0\par \endgroup % % We're going to be starting a paragraph, but we don't want the % \parskip glue -- logically it's part of the @item we just started. \nobreak \vskip-\parskip % % Stop a page break at the \parskip glue coming up. However, if % what follows is an environment such as @example, there will be no % \parskip glue; then the negative vskip we just inserted would % cause the example and the item to crash together. So we use this % bizarre value of 10001 as a signal to \aboveenvbreak to insert % \parskip glue after all. Section titles are handled this way also. % \penalty 10001 \endgroup \itemxneedsnegativevskipfalse \else % The item text fits into the space. Start a paragraph, so that the % following text (if any) will end up on the same line. \noindent % Do this with kerns and \unhbox so that if there is a footnote in % the item text, it can migrate to the main vertical list and % eventually be printed. \nobreak\kern-\tableindent \dimen0 = \itemmax \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0 \unhbox0 \nobreak\kern\dimen0 \endgroup \itemxneedsnegativevskiptrue \fi } \def\item{\errmessage{@item while not in a list environment}} \def\itemx{\errmessage{@itemx while not in a list environment}} % @table, @ftable, @vtable. \envdef\table{% \let\itemindex\gobble \tablecheck{table}% } \envdef\ftable{% \def\itemindex ##1{\doind {fn}{\code{##1}}}% \tablecheck{ftable}% } \envdef\vtable{% \def\itemindex ##1{\doind {vr}{\code{##1}}}% \tablecheck{vtable}% } \def\tablecheck#1{% \ifnum \the\catcode`\^^M=\active \endgroup \errmessage{This command won't work in this context; perhaps the problem is that we are \inenvironment\thisenv}% \def\next{\doignore{#1}}% \else \let\next\tablex \fi \next } \def\tablex#1{% \def\itemindicate{#1}% \parsearg\tabley } \def\tabley#1{% {% \makevalueexpandable \edef\temp{\noexpand\tablez #1\space\space\space}% \expandafter }\temp \endtablez } \def\tablez #1 #2 #3 #4\endtablez{% \aboveenvbreak \ifnum 0#1>0 \advance \leftskip by #1\mil \fi \ifnum 0#2>0 \tableindent=#2\mil \fi \ifnum 0#3>0 \advance \rightskip by #3\mil \fi \itemmax=\tableindent \advance \itemmax by -\itemmargin \advance \leftskip by \tableindent \exdentamount=\tableindent \parindent = 0pt \parskip = \smallskipamount \ifdim \parskip=0pt \parskip=2pt \fi \let\item = \internalBitem \let\itemx = \internalBitemx } \def\Etable{\endgraf\afterenvbreak} \let\Eftable\Etable \let\Evtable\Etable \let\Eitemize\Etable \let\Eenumerate\Etable % This is the counter used by @enumerate, which is really @itemize \newcount \itemno \envdef\itemize{\parsearg\doitemize} \def\doitemize#1{% \aboveenvbreak \itemmax=\itemindent \advance\itemmax by -\itemmargin \advance\leftskip by \itemindent \exdentamount=\itemindent \parindent=0pt \parskip=\smallskipamount \ifdim\parskip=0pt \parskip=2pt \fi \def\itemcontents{#1}% % @itemize with no arg is equivalent to @itemize @bullet. \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi \let\item=\itemizeitem } % Definition of @item while inside @itemize and @enumerate. % \def\itemizeitem{% \advance\itemno by 1 % for enumerations {\let\par=\endgraf \smallbreak}% reasonable place to break {% % If the document has an @itemize directly after a section title, a % \nobreak will be last on the list, and \sectionheading will have % done a \vskip-\parskip. In that case, we don't want to zero % parskip, or the item text will crash with the heading. On the % other hand, when there is normal text preceding the item (as there % usually is), we do want to zero parskip, or there would be too much % space. In that case, we won't have a \nobreak before. At least % that's the theory. \ifnum\lastpenalty<10000 \parskip=0in \fi \noindent \hbox to 0pt{\hss \itemcontents \kern\itemmargin}% \vadjust{\penalty 1200}}% not good to break after first line of item. \flushcr } % \splitoff TOKENS\endmark defines \first to be the first token in % TOKENS, and \rest to be the remainder. % \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}% % Allow an optional argument of an uppercase letter, lowercase letter, % or number, to specify the first label in the enumerated list. No % argument is the same as `1'. % \envparseargdef\enumerate{\enumeratey #1 \endenumeratey} \def\enumeratey #1 #2\endenumeratey{% % If we were given no argument, pretend we were given `1'. \def\thearg{#1}% \ifx\thearg\empty \def\thearg{1}\fi % % Detect if the argument is a single token. If so, it might be a % letter. Otherwise, the only valid thing it can be is a number. % (We will always have one token, because of the test we just made. % This is a good thing, since \splitoff doesn't work given nothing at % all -- the first parameter is undelimited.) \expandafter\splitoff\thearg\endmark \ifx\rest\empty % Only one token in the argument. It could still be anything. % A ``lowercase letter'' is one whose \lccode is nonzero. % An ``uppercase letter'' is one whose \lccode is both nonzero, and % not equal to itself. % Otherwise, we assume it's a number. % % We need the \relax at the end of the \ifnum lines to stop TeX from % continuing to look for a . % \ifnum\lccode\expandafter`\thearg=0\relax \numericenumerate % a number (we hope) \else % It's a letter. \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax \lowercaseenumerate % lowercase letter \else \uppercaseenumerate % uppercase letter \fi \fi \else % Multiple tokens in the argument. We hope it's a number. \numericenumerate \fi } % An @enumerate whose labels are integers. The starting integer is % given in \thearg. % \def\numericenumerate{% \itemno = \thearg \startenumeration{\the\itemno}% } % The starting (lowercase) letter is in \thearg. \def\lowercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more lowercase letters in @enumerate; get a bigger alphabet}% \fi \char\lccode\itemno }% } % The starting (uppercase) letter is in \thearg. \def\uppercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more uppercase letters in @enumerate; get a bigger alphabet} \fi \char\uccode\itemno }% } % Call \doitemize, adding a period to the first argument and supplying the % common last two arguments. Also subtract one from the initial value in % \itemno, since @item increments \itemno. % \def\startenumeration#1{% \advance\itemno by -1 \doitemize{#1.}\flushcr } % @alphaenumerate and @capsenumerate are abbreviations for giving an arg % to @enumerate. % \def\alphaenumerate{\enumerate{a}} \def\capsenumerate{\enumerate{A}} \def\Ealphaenumerate{\Eenumerate} \def\Ecapsenumerate{\Eenumerate} % @multitable macros % Amy Hendrickson, 8/18/94, 3/6/96 % % @multitable ... @end multitable will make as many columns as desired. % Contents of each column will wrap at width given in preamble. Width % can be specified either with sample text given in a template line, % or in percent of \hsize, the current width of text on page. % Table can continue over pages but will only break between lines. % To make preamble: % % Either define widths of columns in terms of percent of \hsize: % @multitable @columnfractions .25 .3 .45 % @item ... % % Numbers following @columnfractions are the percent of the total % current hsize to be used for each column. You may use as many % columns as desired. % Or use a template: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item ... % using the widest term desired in each column. % Each new table line starts with @item, each subsequent new column % starts with @tab. Empty columns may be produced by supplying @tab's % with nothing between them for as many times as empty columns are needed, % ie, @tab@tab@tab will produce two empty columns. % @item, @tab do not need to be on their own lines, but it will not hurt % if they are. % Sample multitable: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item first col stuff @tab second col stuff @tab third col % @item % first col stuff % @tab % second col stuff % @tab % third col % @item first col stuff @tab second col stuff % @tab Many paragraphs of text may be used in any column. % % They will wrap at the width determined by the template. % @item@tab@tab This will be in third column. % @end multitable % Default dimensions may be reset by user. % @multitableparskip is vertical space between paragraphs in table. % @multitableparindent is paragraph indent in table. % @multitablecolmargin is horizontal space to be left between columns. % @multitablelinespace is space to leave between table items, baseline % to baseline. % 0pt means it depends on current normal line spacing. % \newskip\multitableparskip \newskip\multitableparindent \newdimen\multitablecolspace \newskip\multitablelinespace \multitableparskip=0pt \multitableparindent=6pt \multitablecolspace=12pt \multitablelinespace=0pt % Macros used to set up halign preamble: % \let\endsetuptable\relax \def\xendsetuptable{\endsetuptable} \let\columnfractions\relax \def\xcolumnfractions{\columnfractions} \newif\ifsetpercent % #1 is the @columnfraction, usually a decimal number like .5, but might % be just 1. We just use it, whatever it is. % \def\pickupwholefraction#1 {% \global\advance\colcount by 1 \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}% \setuptable } \newcount\colcount \def\setuptable#1{% \def\firstarg{#1}% \ifx\firstarg\xendsetuptable \let\go = \relax \else \ifx\firstarg\xcolumnfractions \global\setpercenttrue \else \ifsetpercent \let\go\pickupwholefraction \else \global\advance\colcount by 1 \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a % separator; typically that is always in the input, anyway. \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}% \fi \fi \ifx\go\pickupwholefraction % Put the argument back for the \pickupwholefraction call, so % we'll always have a period there to be parsed. \def\go{\pickupwholefraction#1}% \else \let\go = \setuptable \fi% \fi \go } % multitable-only commands. % % @headitem starts a heading row, which we typeset in bold. % Assignments have to be global since we are inside the implicit group % of an alignment entry. Note that \everycr resets \everytab. \def\headitem{\checkenv\multitable \crcr \global\everytab={\bf}\the\everytab}% % % A \tab used to include \hskip1sp. But then the space in a template % line is not enough. That is bad. So let's go back to just `&' until % we encounter the problem it was intended to solve again. % --karl, nathan@acm.org, 20apr99. \def\tab{\checkenv\multitable &\the\everytab}% % @multitable ... @end multitable definitions: % \newtoks\everytab % insert after every tab. % \envdef\multitable{% \vskip\parskip \startsavinginserts % % @item within a multitable starts a normal row. % We use \def instead of \let so that if one of the multitable entries % contains an @itemize, we don't choke on the \item (seen as \crcr aka % \endtemplate) expanding \doitemize. \def\item{\crcr}% % \tolerance=9500 \hbadness=9500 \setmultitablespacing \parskip=\multitableparskip \parindent=\multitableparindent \overfullrule=0pt \global\colcount=0 % \everycr = {% \noalign{% \global\everytab={}% \global\colcount=0 % Reset the column counter. % Check for saved footnotes, etc. \checkinserts % Keeps underfull box messages off when table breaks over pages. %\filbreak % Maybe so, but it also creates really weird page breaks when the % table breaks over pages. Wouldn't \vfil be better? Wait until the % problem manifests itself, so it can be fixed for real --karl. }% }% % \parsearg\domultitable } \def\domultitable#1{% % To parse everything between @multitable and @item: \setuptable#1 \endsetuptable % % This preamble sets up a generic column definition, which will % be used as many times as user calls for columns. % \vtop will set a single line and will also let text wrap and % continue for many paragraphs if desired. \halign\bgroup &% \global\advance\colcount by 1 \multistrut \vtop{% % Use the current \colcount to find the correct column width: \hsize=\expandafter\csname col\the\colcount\endcsname % % In order to keep entries from bumping into each other % we will add a \leftskip of \multitablecolspace to all columns after % the first one. % % If a template has been used, we will add \multitablecolspace % to the width of each template entry. % % If the user has set preamble in terms of percent of \hsize we will % use that dimension as the width of the column, and the \leftskip % will keep entries from bumping into each other. Table will start at % left margin and final column will justify at right margin. % % Make sure we don't inherit \rightskip from the outer environment. \rightskip=0pt \ifnum\colcount=1 % The first column will be indented with the surrounding text. \advance\hsize by\leftskip \else \ifsetpercent \else % If user has not set preamble in terms of percent of \hsize % we will advance \hsize by \multitablecolspace. \advance\hsize by \multitablecolspace \fi % In either case we will make \leftskip=\multitablecolspace: \leftskip=\multitablecolspace \fi % Ignoring space at the beginning and end avoids an occasional spurious % blank line, when TeX decides to break the line at the space before the % box from the multistrut, so the strut ends up on a line by itself. % For example: % @multitable @columnfractions .11 .89 % @item @code{#} % @tab Legal holiday which is valid in major parts of the whole country. % Is automatically provided with highlighting sequences respectively % marking characters. \noindent\ignorespaces##\unskip\multistrut }\cr } \def\Emultitable{% \crcr \egroup % end the \halign \global\setpercentfalse } \def\setmultitablespacing{% \def\multistrut{\strut}% just use the standard line spacing % % Compute \multitablelinespace (if not defined by user) for use in % \multitableparskip calculation. We used define \multistrut based on % this, but (ironically) that caused the spacing to be off. % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100. \ifdim\multitablelinespace=0pt \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip \global\advance\multitablelinespace by-\ht0 \fi %% Test to see if parskip is larger than space between lines of %% table. If not, do nothing. %% If so, set to same dimension as multitablelinespace. \ifdim\multitableparskip>\multitablelinespace \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi% \ifdim\multitableparskip=0pt \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi} \message{conditionals,} % @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext, % @ifnotxml always succeed. They currently do nothing; we don't % attempt to check whether the conditionals are properly nested. But we % have to remember that they are conditionals, so that @end doesn't % attempt to close an environment group. % \def\makecond#1{% \expandafter\let\csname #1\endcsname = \relax \expandafter\let\csname iscond.#1\endcsname = 1 } \makecond{iftex} \makecond{ifnotdocbook} \makecond{ifnothtml} \makecond{ifnotinfo} \makecond{ifnotplaintext} \makecond{ifnotxml} % Ignore @ignore, @ifhtml, @ifinfo, and the like. % \def\direntry{\doignore{direntry}} \def\documentdescription{\doignore{documentdescription}} \def\docbook{\doignore{docbook}} \def\html{\doignore{html}} \def\ifdocbook{\doignore{ifdocbook}} \def\ifhtml{\doignore{ifhtml}} \def\ifinfo{\doignore{ifinfo}} \def\ifnottex{\doignore{ifnottex}} \def\ifplaintext{\doignore{ifplaintext}} \def\ifxml{\doignore{ifxml}} \def\ignore{\doignore{ignore}} \def\menu{\doignore{menu}} \def\xml{\doignore{xml}} % Ignore text until a line `@end #1', keeping track of nested conditionals. % % A count to remember the depth of nesting. \newcount\doignorecount \def\doignore#1{\begingroup % Scan in ``verbatim'' mode: \obeylines \catcode`\@ = \other \catcode`\{ = \other \catcode`\} = \other % % Make sure that spaces turn into tokens that match what \doignoretext wants. \spaceisspace % % Count number of #1's that we've seen. \doignorecount = 0 % % Swallow text until we reach the matching `@end #1'. \dodoignore{#1}% } { \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source. \obeylines % % \gdef\dodoignore#1{% % #1 contains the command name as a string, e.g., `ifinfo'. % % Define a command to find the next `@end #1'. \long\def\doignoretext##1^^M@end #1{% \doignoretextyyy##1^^M@#1\_STOP_}% % % And this command to find another #1 command, at the beginning of a % line. (Otherwise, we would consider a line `@c @ifset', for % example, to count as an @ifset for nesting.) \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}% % % And now expand that command. \doignoretext ^^M% }% } \def\doignoreyyy#1{% \def\temp{#1}% \ifx\temp\empty % Nothing found. \let\next\doignoretextzzz \else % Found a nested condition, ... \advance\doignorecount by 1 \let\next\doignoretextyyy % ..., look for another. % If we're here, #1 ends with ^^M\ifinfo (for example). \fi \next #1% the token \_STOP_ is present just after this macro. } % We have to swallow the remaining "\_STOP_". % \def\doignoretextzzz#1{% \ifnum\doignorecount = 0 % We have just found the outermost @end. \let\next\enddoignore \else % Still inside a nested condition. \advance\doignorecount by -1 \let\next\doignoretext % Look for the next @end. \fi \next } % Finish off ignored text. { \obeylines% % Ignore anything after the last `@end #1'; this matters in verbatim % environments, where otherwise the newline after an ignored conditional % would result in a blank line in the output. \gdef\enddoignore#1^^M{\endgroup\ignorespaces}% } % @set VAR sets the variable VAR to an empty value. % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE. % % Since we want to separate VAR from REST-OF-LINE (which might be % empty), we can't just use \parsearg; we have to insert a space of our % own to delimit the rest of the line, and then take it out again if we % didn't need it. % We rely on the fact that \parsearg sets \catcode`\ =10. % \parseargdef\set{\setyyy#1 \endsetyyy} \def\setyyy#1 #2\endsetyyy{% {% \makevalueexpandable \def\temp{#2}% \edef\next{\gdef\makecsname{SET#1}}% \ifx\temp\empty \next{}% \else \setzzz#2\endsetzzz \fi }% } % Remove the trailing space \setxxx inserted. \def\setzzz#1 \endsetzzz{\next{#1}} % @clear VAR clears (i.e., unsets) the variable VAR. % \parseargdef\clear{% {% \makevalueexpandable \global\expandafter\let\csname SET#1\endcsname=\relax }% } % @value{foo} gets the text saved in variable foo. \def\value{\begingroup\makevalueexpandable\valuexxx} \def\valuexxx#1{\expandablevalue{#1}\endgroup} { \catcode`\- = \active \catcode`\_ = \active % \gdef\makevalueexpandable{% \let\value = \expandablevalue % We don't want these characters active, ... \catcode`\-=\other \catcode`\_=\other % ..., but we might end up with active ones in the argument if % we're called from @code, as @code{@value{foo-bar_}}, though. % So \let them to their normal equivalents. \let-\realdash \let_\normalunderscore } } % We have this subroutine so that we can handle at least some @value's % properly in indexes (we call \makevalueexpandable in \indexdummies). % The command has to be fully expandable (if the variable is set), since % the result winds up in the index file. This means that if the % variable's value contains other Texinfo commands, it's almost certain % it will fail (although perhaps we could fix that with sufficient work % to do a one-level expansion on the result, instead of complete). % \def\expandablevalue#1{% \expandafter\ifx\csname SET#1\endcsname\relax {[No value for ``#1'']}% \message{Variable `#1', used in @value, is not set.}% \else \csname SET#1\endcsname \fi } % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined % with @set. % % To get special treatment of `@end ifset,' call \makeond and the redefine. % \makecond{ifset} \def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}} \def\doifset#1#2{% {% \makevalueexpandable \let\next=\empty \expandafter\ifx\csname SET#2\endcsname\relax #1% If not set, redefine \next. \fi \expandafter }\next } \def\ifsetfail{\doignore{ifset}} % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % % The `\else' inside the `\doifset' parameter is a trick to reuse the % above code: if the variable is not set, do nothing, if it is set, % then redefine \next to \ifclearfail. % \makecond{ifclear} \def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}} \def\ifclearfail{\doignore{ifclear}} % @dircategory CATEGORY -- specify a category of the dir file % which this file should belong to. Ignore this in TeX. \let\dircategory=\comment % @defininfoenclose. \let\definfoenclose=\comment \message{indexing,} % Index generation facilities % Define \newwrite to be identical to plain tex's \newwrite % except not \outer, so it can be used within macros and \if's. \edef\newwrite{\makecsname{ptexnewwrite}} % \newindex {foo} defines an index named foo. % It automatically defines \fooindex such that % \fooindex ...rest of line... puts an entry in the index foo. % It also defines \fooindfile to be the number of the output channel for % the file that accumulates this index. The file's extension is foo. % The name of an index should be no more than 2 characters long % for the sake of vms. % \def\newindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 % Open the file \fi \expandafter\xdef\csname#1index\endcsname{% % Define @#1index \noexpand\doindex{#1}} } % @defindex foo == \newindex{foo} % \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. % \def\defcodeindex{\parsearg\newcodeindex} % \def\newcodeindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 \fi \expandafter\xdef\csname#1index\endcsname{% \noexpand\docodeindex{#1}}% } % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. % % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. % \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}} \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}} % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo), % #3 the target index (bar). \def\dosynindex#1#2#3{% % Only do \closeout if we haven't already done it, else we'll end up % closing the target index. \expandafter \ifx\csname donesynindex#2\endcsname \undefined % The \closeout helps reduce unnecessary open files; the limit on the % Acorn RISC OS is a mere 16 files. \expandafter\closeout\csname#2indfile\endcsname \expandafter\let\csname\donesynindex#2\endcsname = 1 \fi % redefine \fooindfile: \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname \expandafter\let\csname#2indfile\endcsname=\temp % redefine \fooindex: \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } % Define \doindex, the driver for all \fooindex macros. % Argument #1 is generated by the calling \fooindex macro, % and it is "foo", the name of the index. % \doindex just uses \parsearg; it calls \doind for the actual work. % This is because \doind is more useful to call from other macros. % There is also \dosubind {index}{topic}{subtopic} % which makes an entry in a two-level index such as the operation index. \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer} \def\singleindexer #1{\doind{\indexname}{#1}} % like the previous two, but they put @code around the argument. \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer} \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}} % Take care of Texinfo commands that can appear in an index entry. % Since there are some commands we want to expand, and others we don't, % we have to laboriously prevent expansion for those that we don't. % \def\indexdummies{% \escapechar = `\\ % use backslash in output files. \def\@{@}% change to @@ when we switch to @ as escape char in index files. \def\ {\realbackslash\space }% % Need these in case \tex is in effect and \{ is a \delimiter again. % But can't use \lbracecmd and \rbracecmd because texindex assumes % braces and backslashes are used only as delimiters. \let\{ = \mylbrace \let\} = \myrbrace % % Do the redefinitions. \commondummies } % For the aux and toc files, @ is the escape character. So we want to % redefine everything using @ as the escape character (instead of % \realbackslash, still used for index files). When everything uses @, % this will be simpler. % \def\atdummies{% \def\@{@@}% \def\ {@ }% \let\{ = \lbraceatcmd \let\} = \rbraceatcmd % % Do the redefinitions. \commondummies \otherbackslash } % Called from \indexdummies and \atdummies. % \def\commondummies{% % % \definedummyword defines \#1 as \string\#1\space, thus effectively % preventing its expansion. This is used only for control% words, % not control letters, because the \space would be incorrect for % control characters, but is needed to separate the control word % from whatever follows. % % For control letters, we have \definedummyletter, which omits the % space. % % These can be used both for control words that take an argument and % those that do not. If it is followed by {arg} in the input, then % that will dutifully get written to the index (or wherever). % \def\definedummyword ##1{\def##1{\string##1\space}}% \def\definedummyletter##1{\def##1{\string##1}}% \let\definedummyaccent\definedummyletter % \commondummiesnofonts % \definedummyletter\_% % % Non-English letters. \definedummyword\AA \definedummyword\AE \definedummyword\L \definedummyword\OE \definedummyword\O \definedummyword\aa \definedummyword\ae \definedummyword\l \definedummyword\oe \definedummyword\o \definedummyword\ss \definedummyword\exclamdown \definedummyword\questiondown \definedummyword\ordf \definedummyword\ordm % % Although these internal commands shouldn't show up, sometimes they do. \definedummyword\bf \definedummyword\gtr \definedummyword\hat \definedummyword\less \definedummyword\sf \definedummyword\sl \definedummyword\tclose \definedummyword\tt % \definedummyword\LaTeX \definedummyword\TeX % % Assorted special characters. \definedummyword\bullet \definedummyword\comma \definedummyword\copyright \definedummyword\registeredsymbol \definedummyword\dots \definedummyword\enddots \definedummyword\equiv \definedummyword\error \definedummyword\euro \definedummyword\expansion \definedummyword\minus \definedummyword\pounds \definedummyword\point \definedummyword\print \definedummyword\result % % We want to disable all macros so that they are not expanded by \write. \macrolist % \normalturnoffactive % % Handle some cases of @value -- where it does not contain any % (non-fully-expandable) commands. \makevalueexpandable } % \commondummiesnofonts: common to \commondummies and \indexnofonts. % \def\commondummiesnofonts{% % Control letters and accents. \definedummyletter\!% \definedummyaccent\"% \definedummyaccent\'% \definedummyletter\*% \definedummyaccent\,% \definedummyletter\.% \definedummyletter\/% \definedummyletter\:% \definedummyaccent\=% \definedummyletter\?% \definedummyaccent\^% \definedummyaccent\`% \definedummyaccent\~% \definedummyword\u \definedummyword\v \definedummyword\H \definedummyword\dotaccent \definedummyword\ringaccent \definedummyword\tieaccent \definedummyword\ubaraccent \definedummyword\udotaccent \definedummyword\dotless % % Texinfo font commands. \definedummyword\b \definedummyword\i \definedummyword\r \definedummyword\sc \definedummyword\t % % Commands that take arguments. \definedummyword\acronym \definedummyword\cite \definedummyword\code \definedummyword\command \definedummyword\dfn \definedummyword\emph \definedummyword\env \definedummyword\file \definedummyword\kbd \definedummyword\key \definedummyword\math \definedummyword\option \definedummyword\pxref \definedummyword\ref \definedummyword\samp \definedummyword\strong \definedummyword\tie \definedummyword\uref \definedummyword\url \definedummyword\var \definedummyword\verb \definedummyword\w \definedummyword\xref } % \indexnofonts is used when outputting the strings to sort the index % by, and when constructing control sequence names. It eliminates all % control sequences and just writes whatever the best ASCII sort string % would be for a given command (usually its argument). % \def\indexnofonts{% % Accent commands should become @asis. \def\definedummyaccent##1{\let##1\asis}% % We can just ignore other control letters. \def\definedummyletter##1{\let##1\empty}% % Hopefully, all control words can become @asis. \let\definedummyword\definedummyaccent % \commondummiesnofonts % % Don't no-op \tt, since it isn't a user-level command % and is used in the definitions of the active chars like <, >, |, etc. % Likewise with the other plain tex font commands. %\let\tt=\asis % \def\ { }% \def\@{@}% % how to handle braces? \def\_{\normalunderscore}% % % Non-English letters. \def\AA{AA}% \def\AE{AE}% \def\L{L}% \def\OE{OE}% \def\O{O}% \def\aa{aa}% \def\ae{ae}% \def\l{l}% \def\oe{oe}% \def\o{o}% \def\ss{ss}% \def\exclamdown{!}% \def\questiondown{?}% \def\ordf{a}% \def\ordm{o}% % \def\LaTeX{LaTeX}% \def\TeX{TeX}% % % Assorted special characters. % (The following {} will end up in the sort string, but that's ok.) \def\bullet{bullet}% \def\comma{,}% \def\copyright{copyright}% \def\registeredsymbol{R}% \def\dots{...}% \def\enddots{...}% \def\equiv{==}% \def\error{error}% \def\euro{euro}% \def\expansion{==>}% \def\minus{-}% \def\pounds{pounds}% \def\point{.}% \def\print{-|}% \def\result{=>}% % % We need to get rid of all macros, leaving only the arguments (if present). % Of course this is not nearly correct, but it is the best we can do for now. % makeinfo does not expand macros in the argument to @deffn, which ends up % writing an index entry, and texindex isn't prepared for an index sort entry % that starts with \. % % Since macro invocations are followed by braces, we can just redefine them % to take a single TeX argument. The case of a macro invocation that % goes to end-of-line is not handled. % \macrolist } \let\indexbackslash=0 %overridden during \printindex. \let\SETmarginindex=\relax % put index entries in margin (undocumented)? % Most index entries go through here, but \dosubind is the general case. % #1 is the index name, #2 is the entry text. \def\doind#1#2{\dosubind{#1}{#2}{}} % Workhorse for all \fooindexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- % empty if called from \doind, as we usually are (the main exception % is with most defuns, which call us directly). % \def\dosubind#1#2#3{% \iflinks {% % Store the main index entry text (including the third arg). \toks0 = {#2}% % If third arg is present, precede it with a space. \def\thirdarg{#3}% \ifx\thirdarg\empty \else \toks0 = \expandafter{\the\toks0 \space #3}% \fi % \edef\writeto{\csname#1indfile\endcsname}% % \ifvmode \dosubindsanitize \else \dosubindwrite \fi }% \fi } % Write the entry in \toks0 to the index file: % \def\dosubindwrite{% % Put the index entry in the margin if desired. \ifx\SETmarginindex\relax\else \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}% \fi % % Remember, we are within a group. \indexdummies % Must do this here, since \bf, etc expand at this stage \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now % so it will be output as is; and it will print as backslash. % % Process the index entry with all font commands turned off, to % get the string to sort by. {\indexnofonts \edef\temp{\the\toks0}% need full expansion \xdef\indexsorttmp{\temp}% }% % % Set up the complete index entry, with both the sort key and % the original text, including any font commands. We write % three arguments to \entry to the .?? file (four in the % subentry case), texindex reduces to two when writing the .??s % sorted result. \edef\temp{% \write\writeto{% \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}% }% \temp } % Take care of unwanted page breaks: % % If a skip is the last thing on the list now, preserve it % by backing up by \lastskip, doing the \write, then inserting % the skip again. Otherwise, the whatsit generated by the % \write will make \lastskip zero. The result is that sequences % like this: % @end defun % @tindex whatever % @defun ... % will have extra space inserted, because the \medbreak in the % start of the @defun won't see the skip inserted by the @end of % the previous defun. % % But don't do any of this if we're not in vertical mode. We % don't want to do a \vskip and prematurely end a paragraph. % % Avoid page breaks due to these extra skips, too. % % But wait, there is a catch there: % We'll have to check whether \lastskip is zero skip. \ifdim is not % sufficient for this purpose, as it ignores stretch and shrink parts % of the skip. The only way seems to be to check the textual % representation of the skip. % % The following is almost like \def\zeroskipmacro{0.0pt} except that % the ``p'' and ``t'' characters have catcode \other, not 11 (letter). % \edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname} % % ..., ready, GO: % \def\dosubindsanitize{% % \lastskip and \lastpenalty cannot both be nonzero simultaneously. \skip0 = \lastskip \edef\lastskipmacro{\the\lastskip}% \count255 = \lastpenalty % % If \lastskip is nonzero, that means the last item was a % skip. And since a skip is discardable, that means this % -\skip0 glue we're inserting is preceded by a % non-discardable item, therefore it is not a potential % breakpoint, therefore no \nobreak needed. \ifx\lastskipmacro\zeroskipmacro \else \vskip-\skip0 \fi % \dosubindwrite % \ifx\lastskipmacro\zeroskipmacro % If \lastskip was zero, perhaps the last item was a penalty, and % perhaps it was >=10000, e.g., a \nobreak. In that case, we want % to re-insert the same penalty (values >10000 are used for various % signals); since we just inserted a non-discardable item, any % following glue (such as a \parskip) would be a breakpoint. For example: % % @deffn deffn-whatever % @vindex index-whatever % Description. % would allow a break between the index-whatever whatsit % and the "Description." paragraph. \ifnum\count255>9999 \penalty\count255 \fi \else % On the other hand, if we had a nonzero \lastskip, % this make-up glue would be preceded by a non-discardable item % (the whatsit from the \write), so we must insert a \nobreak. \nobreak\vskip\skip0 \fi } % The index entry written in the file actually looks like % \entry {sortstring}{page}{topic} % or % \entry {sortstring}{page}{topic}{subtopic} % The texindex program reads in these files and writes files % containing these kinds of lines: % \initial {c} % before the first topic whose initial is c % \entry {topic}{pagelist} % for a topic that is used without subtopics % \primary {topic} % for the beginning of a topic that is used with subtopics % \secondary {subtopic}{pagelist} % for each subtopic. % Define the user-accessible indexing commands % @findex, @vindex, @kindex, @cindex. \def\findex {\fnindex} \def\kindex {\kyindex} \def\cindex {\cpindex} \def\vindex {\vrindex} \def\tindex {\tpindex} \def\pindex {\pgindex} \def\cindexsub {\begingroup\obeylines\cindexsub} {\obeylines % \gdef\cindexsub "#1" #2^^M{\endgroup % \dosubind{cp}{#2}{#1}}} % Define the macros used in formatting output of the sorted index material. % @printindex causes a particular index (the ??s file) to get printed. % It does not print any chapter heading (usually an @unnumbered). % \parseargdef\printindex{\begingroup \dobreak \chapheadingskip{10000}% % \smallfonts \rm \tolerance = 9500 \everypar = {}% don't want the \kern\-parindent from indentation suppression. % % See if the index file exists and is nonempty. % Change catcode of @ here so that if the index file contains % \initial {@} % as its first line, TeX doesn't complain about mismatched braces % (because it thinks @} is a control sequence). \catcode`\@ = 11 \openin 1 \jobname.#1s \ifeof 1 % \enddoublecolumns gets confused if there is no text in the index, % and it loses the chapter title and the aux file entries for the % index. The easiest way to prevent this problem is to make sure % there is some text. \putwordIndexNonexistent \else % % If the index file exists but is empty, then \openin leaves \ifeof % false. We have to make TeX try to read something from the file, so % it can discover if there is anything in it. \read 1 to \temp \ifeof 1 \putwordIndexIsEmpty \else % Index files are almost Texinfo source, but we use \ as the escape % character. It would be better to use @, but that's too big a change % to make right now. \def\indexbackslash{\backslashcurfont}% \catcode`\\ = 0 \escapechar = `\\ \begindoublecolumns \input \jobname.#1s \enddoublecolumns \fi \fi \closein 1 \endgroup} % These macros are used by the sorted index file itself. % Change them to control the appearance of the index. \def\initial#1{{% % Some minor font changes for the special characters. \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt % % Remove any glue we may have, we'll be inserting our own. \removelastskip % % We like breaks before the index initials, so insert a bonus. \nobreak \vskip 0pt plus 3\baselineskip \penalty 0 \vskip 0pt plus -3\baselineskip % % Typeset the initial. Making this add up to a whole number of % baselineskips increases the chance of the dots lining up from column % to column. It still won't often be perfect, because of the stretch % we need before each entry, but it's better. % % No shrink because it confuses \balancecolumns. \vskip 1.67\baselineskip plus .5\baselineskip \leftline{\secbf #1}% % Do our best not to break after the initial. \nobreak \vskip .33\baselineskip plus .1\baselineskip }} % \entry typesets a paragraph consisting of the text (#1), dot leaders, and % then page number (#2) flushed to the right margin. It is used for index % and table of contents entries. The paragraph is indented by \leftskip. % % A straightforward implementation would start like this: % \def\entry#1#2{... % But this frozes the catcodes in the argument, and can cause problems to % @code, which sets - active. This problem was fixed by a kludge--- % ``-'' was active throughout whole index, but this isn't really right. % % The right solution is to prevent \entry from swallowing the whole text. % --kasal, 21nov03 \def\entry{% \begingroup % % Start a new paragraph if necessary, so our assignments below can't % affect previous text. \par % % Do not fill out the last line with white space. \parfillskip = 0in % % No extra space above this paragraph. \parskip = 0in % % Do not prefer a separate line ending with a hyphen to fewer lines. \finalhyphendemerits = 0 % % \hangindent is only relevant when the entry text and page number % don't both fit on one line. In that case, bob suggests starting the % dots pretty far over on the line. Unfortunately, a large % indentation looks wrong when the entry text itself is broken across % lines. So we use a small indentation and put up with long leaders. % % \hangafter is reset to 1 (which is the value we want) at the start % of each paragraph, so we need not do anything with that. \hangindent = 2em % % When the entry text needs to be broken, just fill out the first line % with blank space. \rightskip = 0pt plus1fil % % A bit of stretch before each entry for the benefit of balancing % columns. \vskip 0pt plus1pt % % Swallow the left brace of the text (first parameter): \afterassignment\doentry \let\temp = } \def\doentry{% \bgroup % Instead of the swallowed brace. \noindent \aftergroup\finishentry % And now comes the text of the entry. } \def\finishentry#1{% % #1 is the page number. % % The following is kludged to not output a line of dots in the index if % there are no page numbers. The next person who breaks this will be % cursed by a Unix daemon. \def\tempa{{\rm }}% \def\tempb{#1}% \edef\tempc{\tempa}% \edef\tempd{\tempb}% \ifx\tempc\tempd \ % \else % % If we must, put the page number on a line of its own, and fill out % this line with blank space. (The \hfil is overwhelmed with the % fill leaders glue in \indexdotfill if the page number does fit.) \hfil\penalty50 \null\nobreak\indexdotfill % Have leaders before the page number. % % The `\ ' here is removed by the implicit \unskip that TeX does as % part of (the primitive) \par. Without it, a spurious underfull % \hbox ensues. \ifpdf \pdfgettoks#1.% \ \the\toksA \else \ #1% \fi \fi \par \endgroup } % Like \dotfill except takes at least 1 em. \def\indexdotfill{\cleaders \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} \newskip\secondaryindent \secondaryindent=0.5cm \def\secondary#1#2{{% \parfillskip=0in \parskip=0in \hangindent=1in \hangafter=1 \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill \ifpdf \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else #2 \fi \par }} % Define two-column mode, which we use to typeset indexes. % Adapted from the TeXbook, page 416, which is to say, % the manmac.tex format used to print the TeXbook itself. \catcode`\@=11 \newbox\partialpage \newdimen\doublecolumnhsize \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns % Grab any single-column material above us. \output = {% % % Here is a possibility not foreseen in manmac: if we accumulate a % whole lot of material, we might end up calling this \output % routine twice in a row (see the doublecol-lose test, which is % essentially a couple of indexes with @setchapternewpage off). In % that case we just ship out what is in \partialpage with the normal % output routine. Generally, \partialpage will be empty when this % runs and this will be a no-op. See the indexspread.tex test case. \ifvoid\partialpage \else \onepageout{\pagecontents\partialpage}% \fi % \global\setbox\partialpage = \vbox{% % Unvbox the main output page. \unvbox\PAGE \kern-\topskip \kern\baselineskip }% }% \eject % run that output routine to set \partialpage % % Use the double-column output routine for subsequent pages. \output = {\doublecolumnout}% % % Change the page size parameters. We could do this once outside this % routine, in each of @smallbook, @afourpaper, and the default 8.5x11 % format, but then we repeat the same computation. Repeating a couple % of assignments once per index is clearly meaningless for the % execution time, so we may as well do it in one place. % % First we halve the line length, less a little for the gutter between % the columns. We compute the gutter based on the line length, so it % changes automatically with the paper format. The magic constant % below is chosen so that the gutter has the same value (well, +-<1pt) % as it did when we hard-coded it. % % We put the result in a separate register, \doublecolumhsize, so we % can restore it in \pagesofar, after \hsize itself has (potentially) % been clobbered. % \doublecolumnhsize = \hsize \advance\doublecolumnhsize by -.04154\hsize \divide\doublecolumnhsize by 2 \hsize = \doublecolumnhsize % % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) \vsize = 2\vsize } % The double-column output routine for all double-column pages except % the last. % \def\doublecolumnout{% \splittopskip=\topskip \splitmaxdepth=\maxdepth % Get the available space for the double columns -- the normal % (undoubled) page height minus any material left over from the % previous page. \dimen@ = \vsize \divide\dimen@ by 2 \advance\dimen@ by -\ht\partialpage % % box0 will be the left-hand column, box2 the right. \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@ \onepageout\pagesofar \unvbox255 \penalty\outputpenalty } % % Re-output the contents of the output page -- any previous material, % followed by the two boxes we just split, in box0 and box2. \def\pagesofar{% \unvbox\partialpage % \hsize = \doublecolumnhsize \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}% } % % All done with double columns. \def\enddoublecolumns{% \output = {% % Split the last of the double-column material. Leave it on the % current page, no automatic page break. \balancecolumns % % If we end up splitting too much material for the current page, % though, there will be another page break right after this \output % invocation ends. Having called \balancecolumns once, we do not % want to call it again. Therefore, reset \output to its normal % definition right away. (We hope \balancecolumns will never be % called on to balance too much material, but if it is, this makes % the output somewhat more palatable.) \global\output = {\onepageout{\pagecontents\PAGE}}% }% \eject \endgroup % started in \begindoublecolumns % % \pagegoal was set to the doubled \vsize above, since we restarted % the current page. We're now back to normal single-column % typesetting, so reset \pagegoal to the normal \vsize (after the % \endgroup where \vsize got restored). \pagegoal = \vsize } % % Called at the end of the double column material. \def\balancecolumns{% \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 \advance\dimen@ by \topskip \advance\dimen@ by-\baselineskip \divide\dimen@ by 2 % target to split to %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}% \splittopskip = \topskip % Loop until we get a decent breakpoint. {% \vbadness = 10000 \loop \global\setbox3 = \copy0 \global\setbox1 = \vsplit3 to \dimen@ \ifdim\ht3>\dimen@ \global\advance\dimen@ by 1pt \repeat }% %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}% \setbox0=\vbox to\dimen@{\unvbox1}% \setbox2=\vbox to\dimen@{\unvbox3}% % \pagesofar } \catcode`\@ = \other \message{sectioning,} % Chapters, sections, etc. % \unnumberedno is an oxymoron, of course. But we count the unnumbered % sections so that we can refer to them unambiguously in the pdf % outlines by their "section number". We avoid collisions with chapter % numbers by starting them at 10000. (If a document ever has 10000 % chapters, we're in trouble anyway, I'm sure.) \newcount\unnumberedno \unnumberedno = 10000 \newcount\chapno \newcount\secno \secno=0 \newcount\subsecno \subsecno=0 \newcount\subsubsecno \subsubsecno=0 % This counter is funny since it counts through charcodes of letters A, B, ... \newcount\appendixno \appendixno = `\@ % % \def\appendixletter{\char\the\appendixno} % We do the following ugly conditional instead of the above simple % construct for the sake of pdftex, which needs the actual % letter in the expansion, not just typeset. % \def\appendixletter{% \ifnum\appendixno=`A A% \else\ifnum\appendixno=`B B% \else\ifnum\appendixno=`C C% \else\ifnum\appendixno=`D D% \else\ifnum\appendixno=`E E% \else\ifnum\appendixno=`F F% \else\ifnum\appendixno=`G G% \else\ifnum\appendixno=`H H% \else\ifnum\appendixno=`I I% \else\ifnum\appendixno=`J J% \else\ifnum\appendixno=`K K% \else\ifnum\appendixno=`L L% \else\ifnum\appendixno=`M M% \else\ifnum\appendixno=`N N% \else\ifnum\appendixno=`O O% \else\ifnum\appendixno=`P P% \else\ifnum\appendixno=`Q Q% \else\ifnum\appendixno=`R R% \else\ifnum\appendixno=`S S% \else\ifnum\appendixno=`T T% \else\ifnum\appendixno=`U U% \else\ifnum\appendixno=`V V% \else\ifnum\appendixno=`W W% \else\ifnum\appendixno=`X X% \else\ifnum\appendixno=`Y Y% \else\ifnum\appendixno=`Z Z% % The \the is necessary, despite appearances, because \appendixletter is % expanded while writing the .toc file. \char\appendixno is not % expandable, thus it is written literally, thus all appendixes come out % with the same letter (or @) in the toc without it. \else\char\the\appendixno \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} % Each @chapter defines this as the name of the chapter. % page headings and footings can use it. @section does likewise. % However, they are not reliable, because we don't use marks. \def\thischapter{} \def\thissection{} \newcount\absseclevel % used to calculate proper heading level \newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count % @raisesections: treat @section as chapter, @subsection as section, etc. \def\raisesections{\global\advance\secbase by -1} \let\up=\raisesections % original BFox name % @lowersections: treat @chapter as section, @section as subsection, etc. \def\lowersections{\global\advance\secbase by 1} \let\down=\lowersections % original BFox name % we only have subsub. \chardef\maxseclevel = 3 % % A numbered section within an unnumbered changes to unnumbered too. % To achive this, remember the "biggest" unnum. sec. we are currently in: \chardef\unmlevel = \maxseclevel % % Trace whether the current chapter is an appendix or not: % \chapheadtype is "N" or "A", unnumbered chapters are ignored. \def\chapheadtype{N} % Choose a heading macro % #1 is heading type % #2 is heading level % #3 is text for heading \def\genhead#1#2#3{% % Compute the abs. sec. level: \absseclevel=#2 \advance\absseclevel by \secbase % Make sure \absseclevel doesn't fall outside the range: \ifnum \absseclevel < 0 \absseclevel = 0 \else \ifnum \absseclevel > 3 \absseclevel = 3 \fi \fi % The heading type: \def\headtype{#1}% \if \headtype U% \ifnum \absseclevel < \unmlevel \chardef\unmlevel = \absseclevel \fi \else % Check for appendix sections: \ifnum \absseclevel = 0 \edef\chapheadtype{\headtype}% \else \if \headtype A\if \chapheadtype N% \errmessage{@appendix... within a non-appendix chapter}% \fi\fi \fi % Check for numbered within unnumbered: \ifnum \absseclevel > \unmlevel \def\headtype{U}% \else \chardef\unmlevel = 3 \fi \fi % Now print the heading: \if \headtype U% \ifcase\absseclevel \unnumberedzzz{#3}% \or \unnumberedseczzz{#3}% \or \unnumberedsubseczzz{#3}% \or \unnumberedsubsubseczzz{#3}% \fi \else \if \headtype A% \ifcase\absseclevel \appendixzzz{#3}% \or \appendixsectionzzz{#3}% \or \appendixsubseczzz{#3}% \or \appendixsubsubseczzz{#3}% \fi \else \ifcase\absseclevel \chapterzzz{#3}% \or \seczzz{#3}% \or \numberedsubseczzz{#3}% \or \numberedsubsubseczzz{#3}% \fi \fi \fi \suppressfirstparagraphindent } % an interface: \def\numhead{\genhead N} \def\apphead{\genhead A} \def\unnmhead{\genhead U} % @chapter, @appendix, @unnumbered. Increment top-level counter, reset % all lower-level sectioning counters to zero. % % Also set \chaplevelprefix, which we prepend to @float sequence numbers % (e.g., figures), q.v. By default (before any chapter), that is empty. \let\chaplevelprefix = \empty % \outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz \def\chapterzzz#1{% % section resetting is \global in case the chapter is in a group, such % as an @include file. \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\chapno by 1 % % Used for \float. \gdef\chaplevelprefix{\the\chapno.}% \resetallfloatnos % \message{\putwordChapter\space \the\chapno}% % % Write the actual heading. \chapmacro{#1}{Ynumbered}{\the\chapno}% % % So @section and the like are numbered underneath this chapter. \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec \global\let\subsubsection = \numberedsubsubsec } \outer\parseargdef\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz \def\appendixzzz#1{% \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\appendixno by 1 \gdef\chaplevelprefix{\appendixletter.}% \resetallfloatnos % \def\appendixnum{\putwordAppendix\space \appendixletter}% \message{\appendixnum}% % \chapmacro{#1}{Yappendix}{\appendixletter}% % \global\let\section = \appendixsec \global\let\subsection = \appendixsubsec \global\let\subsubsection = \appendixsubsubsec } \outer\parseargdef\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz \def\unnumberedzzz#1{% \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\unnumberedno by 1 % % Since an unnumbered has no number, no prefix for figures. \global\let\chaplevelprefix = \empty \resetallfloatnos % % This used to be simply \message{#1}, but TeX fully expands the % argument to \message. Therefore, if #1 contained @-commands, TeX % expanded them. For example, in `@unnumbered The @cite{Book}', TeX % expanded @cite (which turns out to cause errors because \cite is meant % to be executed, not expanded). % % Anyway, we don't want the fully-expanded definition of @cite to appear % as a result of the \message, we just want `@cite' itself. We use % \the to achieve this: TeX expands \the only once, % simply yielding the contents of . (We also do this for % the toc entries.) \toks0 = {#1}% \message{(\the\toks0)}% % \chapmacro{#1}{Ynothing}{\the\unnumberedno}% % \global\let\section = \unnumberedsec \global\let\subsection = \unnumberedsubsec \global\let\subsubsection = \unnumberedsubsubsec } % @centerchap is like @unnumbered, but the heading is centered. \outer\parseargdef\centerchap{% % Well, we could do the following in a group, but that would break % an assumption that \chapmacro is called at the outermost level. % Thus we are safer this way: --kasal, 24feb04 \let\centerparametersmaybe = \centerparameters \unnmhead0{#1}% \let\centerparametersmaybe = \relax } % @top is like @unnumbered. \let\top\unnumbered % Sections. \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz \def\seczzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}% } \outer\parseargdef\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz \def\appendixsectionzzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}% } \let\appendixsec\appendixsection \outer\parseargdef\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz \def\unnumberedseczzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}% } % Subsections. \outer\parseargdef\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz \def\numberedsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}% } \outer\parseargdef\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz \def\appendixsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Yappendix}% {\appendixletter.\the\secno.\the\subsecno}% } \outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz \def\unnumberedsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Ynothing}% {\the\unnumberedno.\the\secno.\the\subsecno}% } % Subsubsections. \outer\parseargdef\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz \def\numberedsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Ynumbered}% {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}% } \outer\parseargdef\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz \def\appendixsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Yappendix}% {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}% } \outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz \def\unnumberedsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Ynothing}% {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}% } % These macros control what the section commands do, according % to what kind of chapter we are in (ordinary, appendix, or unnumbered). % Define them by default for a numbered chapter. \let\section = \numberedsec \let\subsection = \numberedsubsec \let\subsubsection = \numberedsubsubsec % Define @majorheading, @heading and @subheading % NOTE on use of \vbox for chapter headings, section headings, and such: % 1) We use \vbox rather than the earlier \line to permit % overlong headings to fold. % 2) \hyphenpenalty is set to 10000 because hyphenation in a % heading is obnoxious; this forbids it. % 3) Likewise, headings look best if no \parindent is used, and % if justification is not attempted. Hence \raggedright. \def\majorheading{% {\advance\chapheadingskip by 10pt \chapbreak }% \parsearg\chapheadingzzz } \def\chapheading{\chapbreak \parsearg\chapheadingzzz} \def\chapheadingzzz#1{% {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}% \bigskip \par\penalty 200\relax \suppressfirstparagraphindent } % @heading, @subheading, @subsubheading. \parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{} \suppressfirstparagraphindent} \parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{} \suppressfirstparagraphindent} \parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{} \suppressfirstparagraphindent} % These macros generate a chapter, section, etc. heading only % (including whitespace, linebreaking, etc. around it), % given all the information in convenient, parsed form. %%% Args are the skip and penalty (usually negative) \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi} %%% Define plain chapter starts, and page on/off switching for it % Parameter controlling skip before chapter headings (if needed) \newskip\chapheadingskip \def\chapbreak{\dobreak \chapheadingskip {-4000}} \def\chappager{\par\vfill\supereject} \def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi} \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname} \def\CHAPPAGoff{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chapbreak \global\let\pagealignmacro=\chappager} \def\CHAPPAGon{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chappager \global\let\pagealignmacro=\chappager \global\def\HEADINGSon{\HEADINGSsingle}} \def\CHAPPAGodd{% \global\let\contentsalignmacro = \chapoddpage \global\let\pchapsepmacro=\chapoddpage \global\let\pagealignmacro=\chapoddpage \global\def\HEADINGSon{\HEADINGSdouble}} \CHAPPAGon % Chapter opening. % % #1 is the text, #2 is the section type (Ynumbered, Ynothing, % Yappendix, Yomitfromtoc), #3 the chapter number. % % To test against our argument. \def\Ynothingkeyword{Ynothing} \def\Yomitfromtockeyword{Yomitfromtoc} \def\Yappendixkeyword{Yappendix} % \def\chapmacro#1#2#3{% \pchapsepmacro {% \chapfonts \rm % % Have to define \thissection before calling \donoderef, because the % xref code eventually uses it. On the other hand, it has to be called % after \pchapsepmacro, or the headline will change too soon. \gdef\thissection{#1}% \gdef\thischaptername{#1}% % % Only insert the separating space if we have a chapter/appendix % number, and don't print the unnumbered ``number''. \def\temptype{#2}% \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unnchap}% \gdef\thischapter{#1}% \else\ifx\temptype\Yomitfromtockeyword \setbox0 = \hbox{}% contents like unnumbered, but no toc entry \def\toctype{omit}% \gdef\thischapter{}% \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% \def\toctype{app}% % We don't substitute the actual chapter name into \thischapter % because we don't want its macros evaluated now. And we don't % use \thissection because that changes with each section. % \xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}% \else \setbox0 = \hbox{#3\enspace}% \def\toctype{numchap}% \xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}% \fi\fi\fi % % Write the toc entry for this chapter. Must come before the % \donoderef, because we include the current node name in the toc % entry, and \donoderef resets it to empty. \writetocentry{\toctype}{#1}{#3}% % % For pdftex, we have to write out the node definition (aka, make % the pdfdest) after any page break, but before the actual text has % been typeset. If the destination for the pdf outline is after the % text, then jumping from the outline may wind up with the text not % being visible, for instance under high magnification. \donoderef{#2}% % % Typeset the actual heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent=\wd0 \centerparametersmaybe \unhbox0 #1\par}% }% \nobreak\bigskip % no page break after a chapter title \nobreak } % @centerchap -- centered and unnumbered. \let\centerparametersmaybe = \relax \def\centerparameters{% \advance\rightskip by 3\rightskip \leftskip = \rightskip \parfillskip = 0pt } % I don't think this chapter style is supported any more, so I'm not % updating it with the new noderef stuff. We'll see. --karl, 11aug03. % \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} % \def\unnchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\nobreak } \def\chfopen #1#2{\chapoddpage {\chapfonts \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% \par\penalty 5000 % } \def\centerchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt \hfill {\rm #1}\hfill}}\bigskip \par\nobreak } \def\CHAPFopen{% \global\let\chapmacro=\chfopen \global\let\centerchapmacro=\centerchfopen} % Section titles. These macros combine the section number parts and % call the generic \sectionheading to do the printing. % \newskip\secheadingskip \def\secheadingbreak{\dobreak \secheadingskip{-1000}} % Subsection titles. \newskip\subsecheadingskip \def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}} % Subsubsection titles. \def\subsubsecheadingskip{\subsecheadingskip} \def\subsubsecheadingbreak{\subsecheadingbreak} % Print any size, any type, section title. % % #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is % the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the % section number. % \def\sectionheading#1#2#3#4{% {% % Switch to the right set of fonts. \csname #2fonts\endcsname \rm % % Insert space above the heading. \csname #2headingbreak\endcsname % % Only insert the space after the number if we have a section number. \def\sectionlevel{#2}% \def\temptype{#3}% % \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unn}% \gdef\thissection{#1}% \else\ifx\temptype\Yomitfromtockeyword % for @headings -- no section number, don't include in toc, % and don't redefine \thissection. \setbox0 = \hbox{}% \def\toctype{omit}% \let\sectionlevel=\empty \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{#4\enspace}% \def\toctype{app}% \gdef\thissection{#1}% \else \setbox0 = \hbox{#4\enspace}% \def\toctype{num}% \gdef\thissection{#1}% \fi\fi\fi % % Write the toc entry (before \donoderef). See comments in \chapmacro. \writetocentry{\toctype\sectionlevel}{#1}{#4}% % % Write the node reference (= pdf destination for pdftex). % Again, see comments in \chapmacro. \donoderef{#3}% % % Interline glue will be inserted when the vbox is completed. % That glue will be a valid breakpoint for the page, since it'll be % preceded by a whatsit (usually from the \donoderef, or from the % \writetocentry if there was no node). We don't want to allow that % break, since then the whatsits could end up on page n while the % section is on page n+1, thus toc/etc. are wrong. Debian bug 276000. \nobreak % % Output the actual section heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent=\wd0 % zero if no section number \unhbox0 #1}% }% % Add extra space after the heading -- half of whatever came above it. % Don't allow stretch, though. \kern .5 \csname #2headingskip\endcsname % % Do not let the kern be a potential breakpoint, as it would be if it % was followed by glue. \nobreak % % We'll almost certainly start a paragraph next, so don't let that % glue accumulate. (Not a breakpoint because it's preceded by a % discardable item.) \vskip-\parskip % % This is purely so the last item on the list is a known \penalty > % 10000. This is so \startdefun can avoid allowing breakpoints after % section headings. Otherwise, it would insert a valid breakpoint between: % % @section sec-whatever % @deffn def-whatever \penalty 10001 } \message{toc,} % Table of contents. \newwrite\tocfile % Write an entry to the toc file, opening it if necessary. % Called from @chapter, etc. % % Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno} % We append the current node name (if any) and page number as additional % arguments for the \{chap,sec,...}entry macros which will eventually % read this. The node name is used in the pdf outlines as the % destination to jump to. % % We open the .toc file for writing here instead of at @setfilename (or % any other fixed time) so that @contents can be anywhere in the document. % But if #1 is `omit', then we don't do anything. This is used for the % table of contents chapter openings themselves. % \newif\iftocfileopened \def\omitkeyword{omit}% % \def\writetocentry#1#2#3{% \edef\writetoctype{#1}% \ifx\writetoctype\omitkeyword \else \iftocfileopened\else \immediate\openout\tocfile = \jobname.toc \global\tocfileopenedtrue \fi % \iflinks {\atdummies \edef\temp{% \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}% \temp }% \fi \fi % % Tell \shipout to create a pdf destination on each page, if we're % writing pdf. These are used in the table of contents. We can't % just write one on every page because the title pages are numbered % 1 and 2 (the page numbers aren't printed), and so are the first % two pages of the document. Thus, we'd have two destinations named % `1', and two named `2'. \ifpdf \global\pdfmakepagedesttrue \fi } % These characters do not print properly in the Computer Modern roman % fonts, so we must take special care. This is more or less redundant % with the Texinfo input format setup at the end of this file. % \def\activecatcodes{% \catcode`\"=\active \catcode`\$=\active \catcode`\<=\active \catcode`\>=\active \catcode`\\=\active \catcode`\^=\active \catcode`\_=\active \catcode`\|=\active \catcode`\~=\active } % Read the toc file, which is essentially Texinfo input. \def\readtocfile{% \setupdatafile \activecatcodes \input \jobname.toc } \newskip\contentsrightmargin \contentsrightmargin=1in \newcount\savepageno \newcount\lastnegativepageno \lastnegativepageno = -1 % Prepare to read what we've written to \tocfile. % \def\startcontents#1{% % If @setchapternewpage on, and @headings double, the contents should % start on an odd page, unlike chapters. Thus, we maintain % \contentsalignmacro in parallel with \pagealignmacro. % From: Torbjorn Granlund \contentsalignmacro \immediate\closeout\tocfile % % Don't need to put `Contents' or `Short Contents' in the headline. % It is abundantly clear what they are. \def\thischapter{}% \chapmacro{#1}{Yomitfromtoc}{}% % \savepageno = \pageno \begingroup % Set up to handle contents files properly. \raggedbottom % Worry more about breakpoints than the bottom. \advance\hsize by -\contentsrightmargin % Don't use the full line length. % % Roman numerals for page numbers. \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi } % Normal (long) toc. \def\contents{% \startcontents{\putwordTOC}% \openin 1 \jobname.toc \ifeof 1 \else \readtocfile \fi \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \ifeof 1 \else \pdfmakeoutlines \fi \closein 1 \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } % And just the chapters. \def\summarycontents{% \startcontents{\putwordShortTOC}% % \let\numchapentry = \shortchapentry \let\appentry = \shortchapentry \let\unnchapentry = \shortunnchapentry % We want a true roman here for the page numbers. \secfonts \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl \let\tt=\shortconttt \rm \hyphenpenalty = 10000 \advance\baselineskip by 1pt % Open it up a little. \def\numsecentry##1##2##3##4{} \let\appsecentry = \numsecentry \let\unnsecentry = \numsecentry \let\numsubsecentry = \numsecentry \let\appsubsecentry = \numsecentry \let\unnsubsecentry = \numsecentry \let\numsubsubsecentry = \numsecentry \let\appsubsubsecentry = \numsecentry \let\unnsubsubsecentry = \numsecentry \openin 1 \jobname.toc \ifeof 1 \else \readtocfile \fi \closein 1 \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } \let\shortcontents = \summarycontents % Typeset the label for a chapter or appendix for the short contents. % The arg is, e.g., `A' for an appendix, or `3' for a chapter. % \def\shortchaplabel#1{% % This space should be enough, since a single number is .5em, and the % widest letter (M) is 1em, at least in the Computer Modern fonts. % But use \hss just in case. % (This space doesn't include the extra space that gets added after % the label; that gets put in by \shortchapentry above.) % % We'd like to right-justify chapter numbers, but that looks strange % with appendix letters. And right-justifying numbers and % left-justifying letters looks strange when there is less than 10 % chapters. Have to read the whole toc once to know how many chapters % there are before deciding ... \hbox to 1em{#1\hss}% } % These macros generate individual entries in the table of contents. % The first argument is the chapter or section name. % The last argument is the page number. % The arguments in between are the chapter number, section number, ... % Chapters, in the main contents. \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}} % % Chapters, in the short toc. % See comments in \dochapentry re vbox and related settings. \def\shortchapentry#1#2#3#4{% \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}% } % Appendices, in the main contents. % Need the word Appendix, and a fixed-size box. % \def\appendixbox#1{% % We use M since it's probably the widest letter. \setbox0 = \hbox{\putwordAppendix{} M}% \hbox to \wd0{\putwordAppendix{} #1\hss}} % \def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}} % Unnumbered chapters. \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}} \def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}} % Sections. \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}} \let\appsecentry=\numsecentry \def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}} % Subsections. \def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}} \let\appsubsecentry=\numsubsecentry \def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}} % And subsubsections. \def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}} \let\appsubsubsecentry=\numsubsubsecentry \def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}} % This parameter controls the indentation of the various levels. % Same as \defaultparindent. \newdimen\tocindent \tocindent = 15pt % Now for the actual typesetting. In all these, #1 is the text and #2 is the % page number. % % If the toc has to be broken over pages, we want it to be at chapters % if at all possible; hence the \penalty. \def\dochapentry#1#2{% \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip \begingroup \chapentryfonts \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup \nobreak\vskip .25\baselineskip plus.1\baselineskip } \def\dosecentry#1#2{\begingroup \secentryfonts \leftskip=\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsecentry#1#2{\begingroup \subsecentryfonts \leftskip=2\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsubsecentry#1#2{\begingroup \subsubsecentryfonts \leftskip=3\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} % We use the same \entry macro as for the index entries. \let\tocentry = \entry % Space between chapter (or whatever) number and the title. \def\labelspace{\hskip1em \relax} \def\dopageno#1{{\rm #1}} \def\doshortpageno#1{{\rm #1}} \def\chapentryfonts{\secfonts \rm} \def\secentryfonts{\textfonts} \def\subsecentryfonts{\textfonts} \def\subsubsecentryfonts{\textfonts} \message{environments,} % @foo ... @end foo. % @point{}, @result{}, @expansion{}, @print{}, @equiv{}. % % Since these characters are used in examples, it should be an even number of % \tt widths. Each \tt character is 1en, so two makes it 1em. % \def\point{$\star$} \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}} \def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}} \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}} \def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}} % The @error{} command. % Adapted from the TeXbook's \boxit. % \newbox\errorbox % {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} % \setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. \advance\hsize by -2\dimen2 % Rules. \vbox{% \hrule height\dimen2 \hbox{\vrule width\dimen2 \kern3pt % Space to left of text. \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below. \kern3pt\vrule width\dimen2}% Space to right. \hrule height\dimen2} \hfil} % \def\error{\leavevmode\lower.7ex\copy\errorbox} % @tex ... @end tex escapes into raw Tex temporarily. % One exception: @ is still an escape character, so that @end tex works. % But \@ or @@ will get a plain tex @ character. \envdef\tex{% \catcode `\\=0 \catcode `\{=1 \catcode `\}=2 \catcode `\$=3 \catcode `\&=4 \catcode `\#=6 \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie \catcode `\%=14 \catcode `\+=\other \catcode `\"=\other \catcode `\|=\other \catcode `\<=\other \catcode `\>=\other \escapechar=`\\ % \let\b=\ptexb \let\bullet=\ptexbullet \let\c=\ptexc \let\,=\ptexcomma \let\.=\ptexdot \let\dots=\ptexdots \let\equiv=\ptexequiv \let\!=\ptexexclam \let\i=\ptexi \let\indent=\ptexindent \let\noindent=\ptexnoindent \let\{=\ptexlbrace \let\+=\tabalign \let\}=\ptexrbrace \let\/=\ptexslash \let\*=\ptexstar \let\t=\ptext \let\frenchspacing=\plainfrenchspacing % \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}% \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}% \def\@{@}% } % There is no need to define \Etex. % Define @lisp ... @end lisp. % @lisp environment forms a group so it can rebind things, % including the definition of @end lisp (which normally is erroneous). % Amount to narrow the margins by for @lisp. \newskip\lispnarrowing \lispnarrowing=0.4in % This is the definition that ^^M gets inside @lisp, @example, and other % such environments. \null is better than a space, since it doesn't % have any width. \def\lisppar{\null\endgraf} % This space is always present above and below environments. \newskip\envskipamount \envskipamount = 0pt % Make spacing and below environment symmetrical. We use \parskip here % to help in doing that, since in @example-like environments \parskip % is reset to zero; thus the \afterenvbreak inserts no space -- but the % start of the next paragraph will insert \parskip. % \def\aboveenvbreak{{% % =10000 instead of <10000 because of a special case in \itemzzz and % \sectionheading, q.v. \ifnum \lastpenalty=10000 \else \advance\envskipamount by \parskip \endgraf \ifdim\lastskip<\envskipamount \removelastskip % it's not a good place to break if the last penalty was \nobreak % or better ... \ifnum\lastpenalty<10000 \penalty-50 \fi \vskip\envskipamount \fi \fi }} \let\afterenvbreak = \aboveenvbreak % \nonarrowing is a flag. If "set", @lisp etc don't narrow margins; it will % also clear it, so that its embedded environments do the narrowing again. \let\nonarrowing=\relax % @cartouche ... @end cartouche: draw rectangle w/rounded corners around % environment contents. \font\circle=lcircle10 \newdimen\circthick \newdimen\cartouter\newdimen\cartinner \newskip\normbskip\newskip\normpskip\newskip\normlskip \circthick=\fontdimen8\circle % \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth \def\ctr{{\hskip 6pt\circle\char'010}} \def\cbl{{\circle\char'012\hskip -6pt}} \def\cbr{{\hskip 6pt\circle\char'011}} \def\carttop{\hbox to \cartouter{\hskip\lskip \ctl\leaders\hrule height\circthick\hfil\ctr \hskip\rskip}} \def\cartbot{\hbox to \cartouter{\hskip\lskip \cbl\leaders\hrule height\circthick\hfil\cbr \hskip\rskip}} % \newskip\lskip\newskip\rskip \envdef\cartouche{% \ifhmode\par\fi % can't be in the midst of a paragraph. \startsavinginserts \lskip=\leftskip \rskip=\rightskip \leftskip=0pt\rightskip=0pt % we want these *outside*. \cartinner=\hsize \advance\cartinner by-\lskip \advance\cartinner by-\rskip \cartouter=\hsize \advance\cartouter by 18.4pt % allow for 3pt kerns on either % side, and for 6pt waste from % each corner char, and rule thickness \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip % Flag to tell @lisp, etc., not to narrow margin. \let\nonarrowing = t% \vbox\bgroup \baselineskip=0pt\parskip=0pt\lineskip=0pt \carttop \hbox\bgroup \hskip\lskip \vrule\kern3pt \vbox\bgroup \kern3pt \hsize=\cartinner \baselineskip=\normbskip \lineskip=\normlskip \parskip=\normpskip \vskip -\parskip \comment % For explanation, see the end of \def\group. } \def\Ecartouche{% \ifhmode\par\fi \kern3pt \egroup \kern3pt\vrule \hskip\rskip \egroup \cartbot \egroup \checkinserts } % This macro is called at the beginning of all the @example variants, % inside a group. \def\nonfillstart{% \aboveenvbreak \hfuzz = 12pt % Don't be fussy \sepspaces % Make spaces be word-separators rather than space tokens. \let\par = \lisppar % don't ignore blank lines \obeylines % each line of input is a line of output \parskip = 0pt \parindent = 0pt \emergencystretch = 0pt % don't try to avoid overfull boxes \ifx\nonarrowing\relax \advance \leftskip by \lispnarrowing \exdentamount=\lispnarrowing \else \let\nonarrowing = \relax \fi \let\exdent=\nofillexdent } % If you want all examples etc. small: @set dispenvsize small. % If you want even small examples the full size: @set dispenvsize nosmall. % This affects the following displayed environments: % @example, @display, @format, @lisp % \def\smallword{small} \def\nosmallword{nosmall} \let\SETdispenvsize\relax \def\setnormaldispenv{% \ifx\SETdispenvsize\smallword \smallexamplefonts \rm \fi } \def\setsmalldispenv{% \ifx\SETdispenvsize\nosmallword \else \smallexamplefonts \rm \fi } % We often define two environments, @foo and @smallfoo. % Let's do it by one command: \def\makedispenv #1#2{ \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2} \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2} \expandafter\let\csname E#1\endcsname \afterenvbreak \expandafter\let\csname Esmall#1\endcsname \afterenvbreak } % Define two synonyms: \def\maketwodispenvs #1#2#3{ \makedispenv{#1}{#3} \makedispenv{#2}{#3} } % @lisp: indented, narrowed, typewriter font; @example: same as @lisp. % % @smallexample and @smalllisp: use smaller fonts. % Originally contributed by Pavel@xerox. % \maketwodispenvs {lisp}{example}{% \nonfillstart \tt \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. \gobble % eat return } % @display/@smalldisplay: same as @lisp except keep current font. % \makedispenv {display}{% \nonfillstart \gobble } % @format/@smallformat: same as @display except don't narrow margins. % \makedispenv{format}{% \let\nonarrowing = t% \nonfillstart \gobble } % @flushleft: same as @format, but doesn't obey \SETdispenvsize. \envdef\flushleft{% \let\nonarrowing = t% \nonfillstart \gobble } \let\Eflushleft = \afterenvbreak % @flushright. % \envdef\flushright{% \let\nonarrowing = t% \nonfillstart \advance\leftskip by 0pt plus 1fill \gobble } \let\Eflushright = \afterenvbreak % @quotation does normal linebreaking (hence we can't use \nonfillstart) % and narrows the margins. We keep \parskip nonzero in general, since % we're doing normal filling. So, when using \aboveenvbreak and % \afterenvbreak, temporarily make \parskip 0. % \envdef\quotation{% {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip \parindent=0pt % % @cartouche defines \nonarrowing to inhibit narrowing at next level down. \ifx\nonarrowing\relax \advance\leftskip by \lispnarrowing \advance\rightskip by \lispnarrowing \exdentamount = \lispnarrowing \else \let\nonarrowing = \relax \fi \parsearg\quotationlabel } % We have retained a nonzero parskip for the environment, since we're % doing normal filling. % \def\Equotation{% \par \ifx\quotationauthor\undefined\else % indent a bit. \leftline{\kern 2\leftskip \sl ---\quotationauthor}% \fi {\parskip=0pt \afterenvbreak}% } % If we're given an argument, typeset it in bold with a colon after. \def\quotationlabel#1{% \def\temp{#1}% \ifx\temp\empty \else {\bf #1: }% \fi } % LaTeX-like @verbatim...@end verbatim and @verb{...} % If we want to allow any as delimiter, % we need the curly braces so that makeinfo sees the @verb command, eg: % `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org % % [Knuth]: Donald Ervin Knuth, 1996. The TeXbook. % % [Knuth] p.344; only we need to do the other characters Texinfo sets % active too. Otherwise, they get lost as the first character on a % verbatim line. \def\dospecials{% \do\ \do\\\do\{\do\}\do\$\do\&% \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~% \do\<\do\>\do\|\do\@\do+\do\"% } % % [Knuth] p. 380 \def\uncatcodespecials{% \def\do##1{\catcode`##1=\other}\dospecials} % % [Knuth] pp. 380,381,391 % Disable Spanish ligatures ?` and !` of \tt font \begingroup \catcode`\`=\active\gdef`{\relax\lq} \endgroup % % Setup for the @verb command. % % Eight spaces for a tab \begingroup \catcode`\^^I=\active \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }} \endgroup % \def\setupverb{% \tt % easiest (and conventionally used) font for verbatim \def\par{\leavevmode\endgraf}% \catcode`\`=\active \tabeightspaces % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces } % Setup for the @verbatim environment % % Real tab expansion \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount % \def\starttabbox{\setbox0=\hbox\bgroup} \begingroup \catcode`\^^I=\active \gdef\tabexpand{% \catcode`\^^I=\active \def^^I{\leavevmode\egroup \dimen0=\wd0 % the width so far, or since the previous tab \divide\dimen0 by\tabw \multiply\dimen0 by\tabw % compute previous multiple of \tabw \advance\dimen0 by\tabw % advance to next multiple of \tabw \wd0=\dimen0 \box0 \starttabbox }% } \endgroup \def\setupverbatim{% \let\nonarrowing = t% \nonfillstart % Easiest (and conventionally used) font for verbatim \tt \def\par{\leavevmode\egroup\box0\endgraf}% \catcode`\`=\active \tabexpand % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces \everypar{\starttabbox}% } % Do the @verb magic: verbatim text is quoted by unique % delimiter characters. Before first delimiter expect a % right brace, after last delimiter expect closing brace: % % \def\doverb'{'#1'}'{#1} % % [Knuth] p. 382; only eat outer {} \begingroup \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] \endgroup % \def\verb{\begingroup\setupverb\doverb} % % % Do the @verbatim magic: define the macro \doverbatim so that % the (first) argument ends when '@end verbatim' is reached, ie: % % \def\doverbatim#1@end verbatim{#1} % % For Texinfo it's a lot easier than for LaTeX, % because texinfo's \verbatim doesn't stop at '\end{verbatim}': % we need not redefine '\', '{' and '}'. % % Inspired by LaTeX's verbatim command set [latex.ltx] % \begingroup \catcode`\ =\active \obeylines % % ignore everything up to the first ^^M, that's the newline at the end % of the @verbatim input line itself. Otherwise we get an extra blank % line in the output. \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}% % We really want {...\end verbatim} in the body of the macro, but % without the active space; thus we have to use \xdef and \gobble. \endgroup % \envdef\verbatim{% \setupverbatim\doverbatim } \let\Everbatim = \afterenvbreak % @verbatiminclude FILE - insert text of file in verbatim environment. % \def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude} % \def\doverbatiminclude#1{% {% \makevalueexpandable \setupverbatim \input #1 \afterenvbreak }% } % @copying ... @end copying. % Save the text away for @insertcopying later. % % We save the uninterpreted tokens, rather than creating a box. % Saving the text in a box would be much easier, but then all the % typesetting commands (@smallbook, font changes, etc.) have to be done % beforehand -- and a) we want @copying to be done first in the source % file; b) letting users define the frontmatter in as flexible order as % possible is very desirable. % \def\copying{\checkenv{}\begingroup\scanargctxt\docopying} \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}} % \def\insertcopying{% \begingroup \parindent = 0pt % paragraph indentation looks wrong on title page \scanexp\copyingtext \endgroup } \message{defuns,} % @defun etc. \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deflastargmargin \deflastargmargin=18pt % Start the processing of @deffn: \def\startdefun{% \ifnum\lastpenalty<10000 \medbreak \else % If there are two @def commands in a row, we'll have a \nobreak, % which is there to keep the function description together with its % header. But if there's nothing but headers, we need to allow a % break somewhere. Check specifically for penalty 10002, inserted % by \defargscommonending, instead of 10000, since the sectioning % commands also insert a nobreak penalty, and we don't want to allow % a break between a section heading and a defun. % \ifnum\lastpenalty=10002 \penalty2000 \fi % % Similarly, after a section heading, do not allow a break. % But do insert the glue. \medskip % preceded by discardable penalty, so not a breakpoint \fi % \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent } \def\dodefunx#1{% % First, check whether we are in the right environment: \checkenv#1% % % As above, allow line break if we have multiple x headers in a row. % It's not a great place, though. \ifnum\lastpenalty=10002 \penalty3000 \fi % % And now, it's time to reuse the body of the original defun: \expandafter\gobbledefun#1% } \def\gobbledefun#1\startdefun{} % \printdefunline \deffnheader{text} % \def\printdefunline#1#2{% \begingroup % call \deffnheader: #1#2 \endheader % common ending: \interlinepenalty = 10000 \advance\rightskip by 0pt plus 1fil \endgraf \nobreak\vskip -\parskip \penalty 10002 % signal to \startdefun and \dodefunx % Some of the @defun-type tags do not enable magic parentheses, % rendering the following check redundant. But we don't optimize. \checkparencounts \endgroup } \def\Edefun{\endgraf\medbreak} % \makedefun{deffn} creates \deffn, \deffnx and \Edeffn; % the only thing remainnig is to define \deffnheader. % \def\makedefun#1{% \expandafter\let\csname E#1\endcsname = \Edefun \edef\temp{\noexpand\domakedefun \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}% \temp } % \domakedefun \deffn \deffnx \deffnheader % % Define \deffn and \deffnx, without parameters. % \deffnheader has to be defined explicitly. % \def\domakedefun#1#2#3{% \envdef#1{% \startdefun \parseargusing\activeparens{\printdefunline#3}% }% \def#2{\dodefunx#1}% \def#3% } %%% Untyped functions: % @deffn category name args \makedefun{deffn}{\deffngeneral{}} % @deffn category class name args \makedefun{defop}#1 {\defopon{#1\ \putwordon}} % \defopon {category on}class name args \def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } % \deffngeneral {subind}category name args % \def\deffngeneral#1#2 #3 #4\endheader{% % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}. \dosubind{fn}{\code{#3}}{#1}% \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}% } %%% Typed functions: % @deftypefn category type name args \makedefun{deftypefn}{\deftypefngeneral{}} % @deftypeop category class type name args \makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}} % \deftypeopon {category on}class type name args \def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } % \deftypefngeneral {subind}category type name args % \def\deftypefngeneral#1#2 #3 #4 #5\endheader{% \dosubind{fn}{\code{#4}}{#1}% \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } %%% Typed variables: % @deftypevr category type var args \makedefun{deftypevr}{\deftypecvgeneral{}} % @deftypecv category class type var args \makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}} % \deftypecvof {category of}class type var args \def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} } % \deftypecvgeneral {subind}category type var args % \def\deftypecvgeneral#1#2 #3 #4 #5\endheader{% \dosubind{vr}{\code{#4}}{#1}% \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } %%% Untyped variables: % @defvr category var args \makedefun{defvr}#1 {\deftypevrheader{#1} {} } % @defcv category class var args \makedefun{defcv}#1 {\defcvof{#1\ \putwordof}} % \defcvof {category of}class var args \def\defcvof#1#2 {\deftypecvof{#1}#2 {} } %%% Type: % @deftp category name args \makedefun{deftp}#1 #2 #3\endheader{% \doind{tp}{\code{#2}}% \defname{#1}{}{#2}\defunargs{#3\unskip}% } % Remaining @defun-like shortcuts: \makedefun{defun}{\deffnheader{\putwordDeffunc} } \makedefun{defmac}{\deffnheader{\putwordDefmac} } \makedefun{defspec}{\deffnheader{\putwordDefspec} } \makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} } \makedefun{defvar}{\defvrheader{\putwordDefvar} } \makedefun{defopt}{\defvrheader{\putwordDefopt} } \makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} } \makedefun{defmethod}{\defopon\putwordMethodon} \makedefun{deftypemethod}{\deftypeopon\putwordMethodon} \makedefun{defivar}{\defcvof\putwordInstanceVariableof} \makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof} % \defname, which formats the name of the @def (not the args). % #1 is the category, such as "Function". % #2 is the return type, if any. % #3 is the function name. % % We are followed by (but not passed) the arguments, if any. % \def\defname#1#2#3{% % Get the values of \leftskip and \rightskip as they were outside the @def... \advance\leftskip by -\defbodyindent % % How we'll format the type name. Putting it in brackets helps % distinguish it from the body text that may end up on the next line % just below it. \def\temp{#1}% \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi} % % Figure out line sizes for the paragraph shape. % The first line needs space for \box0; but if \rightskip is nonzero, % we need only space for the part of \box0 which exceeds it: \dimen0=\hsize \advance\dimen0 by -\wd0 \advance\dimen0 by \rightskip % The continuations: \dimen2=\hsize \advance\dimen2 by -\defargsindent % (plain.tex says that \dimen1 should be used only as global.) \parshape 2 0in \dimen0 \defargsindent \dimen2 % % Put the type name to the right margin. \noindent \hbox to 0pt{% \hfil\box0 \kern-\hsize % \hsize has to be shortened this way: \kern\leftskip % Intentionally do not respect \rightskip, since we need the space. }% % % Allow all lines to be underfull without complaint: \tolerance=10000 \hbadness=10000 \exdentamount=\defbodyindent {% % defun fonts. We use typewriter by default (used to be bold) because: % . we're printing identifiers, they should be in tt in principle. % . in languages with many accents, such as Czech or French, it's % common to leave accents off identifiers. The result looks ok in % tt, but exceedingly strange in rm. % . we don't want -- and --- to be treated as ligatures. % . this still does not fix the ?` and !` ligatures, but so far no % one has made identifiers using them :). \df \tt \def\temp{#2}% return value type \ifx\temp\empty\else \tclose{\temp} \fi #3% output function name }% {\rm\enskip}% hskip 0.5 em of \tenrm % \boldbrax % arguments will be output next, if any. } % Print arguments in slanted roman (not ttsl), inconsistently with using % tt for the name. This is because literal text is sometimes needed in % the argument list (groff manual), and ttsl and tt are not very % distinguishable. Prevent hyphenation at `-' chars. % \def\defunargs#1{% % use sl by default (not ttsl), % tt for the names. \df \sl \hyphenchar\font=0 % % On the other hand, if an argument has two dashes (for instance), we % want a way to get ttsl. Let's try @var for that. \let\var=\ttslanted #1% \sl\hyphenchar\font=45 } % We want ()&[] to print specially on the defun line. % \def\activeparens{% \catcode`\(=\active \catcode`\)=\active \catcode`\[=\active \catcode`\]=\active \catcode`\&=\active } % Make control sequences which act like normal parenthesis chars. \let\lparen = ( \let\rparen = ) % Be sure that we always have a definition for `(', etc. For example, % if the fn name has parens in it, \boldbrax will not be in effect yet, % so TeX would otherwise complain about undefined control sequence. { \activeparens \global\let(=\lparen \global\let)=\rparen \global\let[=\lbrack \global\let]=\rbrack \global\let& = \& \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} \gdef\magicamp{\let&=\amprm} } \newcount\parencount % If we encounter &foo, then turn on ()-hacking afterwards \newif\ifampseen \def\amprm#1 {\ampseentrue{\bf\ }} \def\parenfont{% \ifampseen % At the first level, print parens in roman, % otherwise use the default font. \ifnum \parencount=1 \rm \fi \else % The \sf parens (in \boldbrax) actually are a little bolder than % the contained text. This is especially needed for [ and ] . \sf \fi } \def\infirstlevel#1{% \ifampseen \ifnum\parencount=1 #1% \fi \fi } \def\bfafterword#1 {#1 \bf} \def\opnr{% \global\advance\parencount by 1 {\parenfont(}% \infirstlevel \bfafterword } \def\clnr{% {\parenfont)}% \infirstlevel \sl \global\advance\parencount by -1 } \newcount\brackcount \def\lbrb{% \global\advance\brackcount by 1 {\bf[}% } \def\rbrb{% {\bf]}% \global\advance\brackcount by -1 } \def\checkparencounts{% \ifnum\parencount=0 \else \badparencount \fi \ifnum\brackcount=0 \else \badbrackcount \fi } \def\badparencount{% \errmessage{Unbalanced parentheses in @def}% \global\parencount=0 } \def\badbrackcount{% \errmessage{Unbalanced square braces in @def}% \global\brackcount=0 } \message{macros,} % @macro. % To do this right we need a feature of e-TeX, \scantokens, % which we arrange to emulate with a temporary file in ordinary TeX. \ifx\eTeXversion\undefined \newwrite\macscribble \def\scantokens#1{% \toks0={#1}% \immediate\openout\macscribble=\jobname.tmp \immediate\write\macscribble{\the\toks0}% \immediate\closeout\macscribble \input \jobname.tmp } \fi \def\scanmacro#1{% \begingroup \newlinechar`\^^M \let\xeatspaces\eatspaces % Undo catcode changes of \startcontents and \doprintindex % When called from @insertcopying or (short)caption, we need active % backslash to get it printed correctly. Previously, we had % \catcode`\\=\other instead. We'll see whether a problem appears % with macro expansion. --kasal, 19aug04 \catcode`\@=0 \catcode`\\=\active \escapechar=`\@ % ... and \example \spaceisspace % % Append \endinput to make sure that TeX does not see the ending newline. % % I've verified that it is necessary both for e-TeX and for ordinary TeX % --kasal, 29nov03 \scantokens{#1\endinput}% \endgroup } \def\scanexp#1{% \edef\temp{\noexpand\scanmacro{#1}}% \temp } \newcount\paramno % Count of parameters \newtoks\macname % Macro name \newif\ifrecursive % Is it recursive? % List of all defined macros in the form % \definedummyword\macro1\definedummyword\macro2... % Currently is also contains all @aliases; the list can be split % if there is a need. \def\macrolist{} % Add the macro to \macrolist \def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname} \def\addtomacrolistxxx#1{% \toks0 = \expandafter{\macrolist\definedummyword#1}% \xdef\macrolist{\the\toks0}% } % Utility routines. % This does \let #1 = #2, with \csnames; that is, % \let \csname#1\endcsname = \csname#2\endcsname % (except of course we have to play expansion games). % \def\cslet#1#2{% \expandafter\let \csname#1\expandafter\endcsname \csname#2\endcsname } % Trim leading and trailing spaces off a string. % Concepts from aro-bend problem 15 (see CTAN). {\catcode`\@=11 \gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }} \gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@} \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @} \def\unbrace#1{#1} \unbrace{\gdef\trim@@@ #1 } #2@{#1} } % Trim a single trailing ^^M off a string. {\catcode`\^^M=\other \catcode`\Q=3% \gdef\eatcr #1{\eatcra #1Q^^MQ}% \gdef\eatcra#1^^MQ{\eatcrb#1Q}% \gdef\eatcrb#1Q#2Q{#1}% } % Macro bodies are absorbed as an argument in a context where % all characters are catcode 10, 11 or 12, except \ which is active % (as in normal texinfo). It is necessary to change the definition of \. % It's necessary to have hard CRs when the macro is executed. This is % done by making ^^M (\endlinechar) catcode 12 when reading the macro % body, and then making it the \newlinechar in \scanmacro. \def\scanctxt{% \catcode`\"=\other \catcode`\+=\other \catcode`\<=\other \catcode`\>=\other \catcode`\@=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\~=\other } \def\scanargctxt{% \scanctxt \catcode`\\=\other \catcode`\^^M=\other } \def\macrobodyctxt{% \scanctxt \catcode`\{=\other \catcode`\}=\other \catcode`\^^M=\other \usembodybackslash } \def\macroargctxt{% \scanctxt \catcode`\\=\other } % \mbodybackslash is the definition of \ in @macro bodies. % It maps \foo\ => \csname macarg.foo\endcsname => #N % where N is the macro parameter number. % We define \csname macarg.\endcsname to be \realbackslash, so % \\ in macro replacement text gets you a backslash. {\catcode`@=0 @catcode`@\=@active @gdef@usembodybackslash{@let\=@mbodybackslash} @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname} } \expandafter\def\csname macarg.\endcsname{\realbackslash} \def\macro{\recursivefalse\parsearg\macroxxx} \def\rmacro{\recursivetrue\parsearg\macroxxx} \def\macroxxx#1{% \getargs{#1}% now \macname is the macname and \argl the arglist \ifx\argl\empty % no arguments \paramno=0% \else \expandafter\parsemargdef \argl;% \fi \if1\csname ismacro.\the\macname\endcsname \message{Warning: redefining \the\macname}% \else \expandafter\ifx\csname \the\macname\endcsname \relax \else \errmessage{Macro name \the\macname\space already defined}\fi \global\cslet{macsave.\the\macname}{\the\macname}% \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% \addtomacrolist{\the\macname}% \fi \begingroup \macrobodyctxt \ifrecursive \expandafter\parsermacbody \else \expandafter\parsemacbody \fi} \parseargdef\unmacro{% \if1\csname ismacro.#1\endcsname \global\cslet{#1}{macsave.#1}% \global\expandafter\let \csname ismacro.#1\endcsname=0% % Remove the macro name from \macrolist: \begingroup \expandafter\let\csname#1\endcsname \relax \let\definedummyword\unmacrodo \xdef\macrolist{\macrolist}% \endgroup \else \errmessage{Macro #1 not defined}% \fi } % Called by \do from \dounmacro on each macro. The idea is to omit any % macro definitions that have been changed to \relax. % \def\unmacrodo#1{% \ifx #1\relax % remove this \else \noexpand\definedummyword \noexpand#1% \fi } % This makes use of the obscure feature that if the last token of a % is #, then the preceding argument is delimited by % an opening brace, and that opening brace is not consumed. \def\getargs#1{\getargsxxx#1{}} \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs} \def\getmacname #1 #2\relax{\macname={#1}} \def\getmacargs#1{\def\argl{#1}} % Parse the optional {params} list. Set up \paramno and \paramlist % so \defmacro knows what to do. Define \macarg.blah for each blah % in the params list, to be ##N where N is the position in that list. % That gets used by \mbodybackslash (above). % We need to get `macro parameter char #' into several definitions. % The technique used is stolen from LaTeX: let \hash be something % unexpandable, insert that wherever you need a #, and then redefine % it to # just before using the token list produced. % % The same technique is used to protect \eatspaces till just before % the macro is used. \def\parsemargdef#1;{\paramno=0\def\paramlist{}% \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,} \def\parsemargdefxxx#1,{% \if#1;\let\next=\relax \else \let\next=\parsemargdefxxx \advance\paramno by 1% \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname {\xeatspaces{\hash\the\paramno}}% \edef\paramlist{\paramlist\hash\the\paramno,}% \fi\next} % These two commands read recursive and nonrecursive macro bodies. % (They're different since rec and nonrec macros end differently.) \long\def\parsemacbody#1@end macro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% \long\def\parsermacbody#1@end rmacro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% % This defines the macro itself. There are six cases: recursive and % nonrecursive macros of zero, one, and many arguments. % Much magic with \expandafter here. % \xdef is used so that macro definitions will survive the file % they're defined in; @include reads the file inside a group. \def\defmacro{% \let\hash=##% convert placeholders to macro parameter chars \ifrecursive \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\scanmacro{\temp}}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup\noexpand\scanmacro{\temp}}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{\egroup\noexpand\scanmacro{\temp}}% \fi \else \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \expandafter\noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \fi \fi} \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}} % \braceorline decides whether the next nonwhitespace character is a % {. If so it reads up to the closing }, if not, it reads the whole % line. Whatever was read is then fed to the next control sequence % as an argument (by \parsebrace or \parsearg) \def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx} \def\braceorlinexxx{% \ifx\nchar\bgroup\else \expandafter\parsearg \fi \next} % @alias. % We need some trickery to remove the optional spaces around the equal % sign. Just make them active and then expand them all to nothing. \def\alias{\parseargusing\obeyspaces\aliasxxx} \def\aliasxxx #1{\aliasyyy#1\relax} \def\aliasyyy #1=#2\relax{% {% \expandafter\let\obeyedspace=\empty \addtomacrolist{#1}% \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}% }% \next } \message{cross references,} \newwrite\auxfile \newif\ifhavexrefs % True if xref values are known. \newif\ifwarnedxrefs % True if we warned once that they aren't known. % @inforef is relatively simple. \def\inforef #1{\inforefzzz #1,,,,**} \def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}}, node \samp{\ignorespaces#1{}}} % @node's only job in TeX is to define \lastnode, which is used in % cross-references. The @node line might or might not have commas, and % might or might not have spaces before the first comma, like: % @node foo , bar , ... % We don't want such trailing spaces in the node name. % \parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse} % % also remove a trailing comma, in case of something like this: % @node Help-Cross, , , Cross-refs \def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse} \def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}} \let\nwnode=\node \let\lastnode=\empty % Write a cross-reference definition for the current node. #1 is the % type (Ynumbered, Yappendix, Ynothing). % \def\donoderef#1{% \ifx\lastnode\empty\else \setref{\lastnode}{#1}% \global\let\lastnode=\empty \fi } % @anchor{NAME} -- define xref target at arbitrary point. % \newcount\savesfregister % \def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} \def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} \def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an % anchor), which consists of three parts: % 1) NAME-title - the current sectioning name taken from \thissection, % or the anchor name. % 2) NAME-snt - section number and type, passed as the SNT arg, or % empty for anchors. % 3) NAME-pg - the page number. % % This is called from \donoderef, \anchor, and \dofloat. In the case of % floats, there is an additional part, which is not written here: % 4) NAME-lof - the text as it should appear in a @listoffloats. % \def\setref#1#2{% \pdfmkdest{#1}% \iflinks {% \atdummies % preserve commands, but don't expand them \edef\writexrdef##1##2{% \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef ##1}{##2}}% these are parameters of \writexrdef }% \toks0 = \expandafter{\thissection}% \immediate \writexrdef{title}{\the\toks0 }% \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc. \writexrdef{pg}{\folio}% will be written later, during \shipout }% \fi } % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is % the node name, #2 the name of the Info cross-reference, #3 the printed % node name, #4 the name of the Info file, #5 the name of the printed % manual. All but the node name can be omitted. % \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]} \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]} \def\ref#1{\xrefX[#1,,,,,,,]} \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup \unsepspaces \def\printedmanual{\ignorespaces #5}% \def\printedrefname{\ignorespaces #3}% \setbox1=\hbox{\printedmanual\unskip}% \setbox0=\hbox{\printedrefname\unskip}% \ifdim \wd0 = 0pt % No printed node name was explicitly given. \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax % Use the node name inside the square brackets. \def\printedrefname{\ignorespaces #1}% \else % Use the actual chapter/section title appear inside % the square brackets. Use the real section title if we have it. \ifdim \wd1 > 0pt % It is in another manual, so we don't have it. \def\printedrefname{\ignorespaces #1}% \else \ifhavexrefs % We know the real title if we have the xref values. \def\printedrefname{\refx{#1-title}{}}% \else % Otherwise just copy the Info node name. \def\printedrefname{\ignorespaces #1}% \fi% \fi \fi \fi % % Make link in pdf output. \ifpdf \leavevmode \getfilename{#4}% {\turnoffactive % See comments at \activebackslashdouble. {\activebackslashdouble \xdef\pdfxrefdest{#1}% \backslashparens\pdfxrefdest}% % \ifnum\filenamelength>0 \startlink attr{/Border [0 0 0]}% goto file{\the\filename.pdf} name{\pdfxrefdest}% \else \startlink attr{/Border [0 0 0]}% goto name{\pdfmkpgn{\pdfxrefdest}}% \fi }% \linkcolor \fi % % Float references are printed completely differently: "Figure 1.2" % instead of "[somenode], p.3". We distinguish them by the % LABEL-title being set to a magic string. {% % Have to otherify everything special to allow the \csname to % include an _ in the xref name, etc. \indexnofonts \turnoffactive \expandafter\global\expandafter\let\expandafter\Xthisreftitle \csname XR#1-title\endcsname }% \iffloat\Xthisreftitle % If the user specified the print name (third arg) to the ref, % print it instead of our usual "Figure 1.2". \ifdim\wd0 = 0pt \refx{#1-snt}{}% \else \printedrefname \fi % % if the user also gave the printed manual name (fifth arg), append % "in MANUALNAME". \ifdim \wd1 > 0pt \space \putwordin{} \cite{\printedmanual}% \fi \else % node/anchor (non-float) references. % % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not % insert empty discretionaries after hyphens, which means that it will % not find a line break at a hyphen in a node names. Since some manuals % are best written with fairly long node names, containing hyphens, this % is a loss. Therefore, we give the text of the node name again, so it % is as if TeX is seeing it for the first time. \ifdim \wd1 > 0pt \putwordsection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}% \else % _ (for example) has to be the character _ for the purposes of the % control sequence corresponding to the node, but it has to expand % into the usual \leavevmode...\vrule stuff for purposes of % printing. So we \turnoffactive for the \refx-snt, back on for the % printing, back off for the \refx-pg. {\turnoffactive % Only output a following space if the -snt ref is nonempty; for % @unnumbered and @anchor, it won't be. \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}% \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi }% % output the `[mynode]' via a macro so it can be overridden. \xrefprintnodename\printedrefname % % But we always want a comma and a space: ,\space % % output the `page 3'. \turnoffactive \putwordpage\tie\refx{#1-pg}{}% \fi \fi \endlink \endgroup} % This macro is called from \xrefX for the `[nodename]' part of xref % output. It's a separate macro only so it can be changed more easily, % since square brackets don't work well in some documents. Particularly % one that Bob is working on :). % \def\xrefprintnodename#1{[#1]} % Things referred to by \setref. % \def\Ynothing{} \def\Yomitfromtoc{} \def\Ynumbered{% \ifnum\secno=0 \putwordChapter@tie \the\chapno \else \ifnum\subsecno=0 \putwordSection@tie \the\chapno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie \the\chapno.\the\secno.\the\subsecno \else \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } \def\Yappendix{% \ifnum\secno=0 \putwordAppendix@tie @char\the\appendixno{}% \else \ifnum\subsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno \else \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME. % If its value is nonempty, SUFFIX is output afterward. % \def\refx#1#2{% {% \indexnofonts \otherbackslash \expandafter\global\expandafter\let\expandafter\thisrefX \csname XR#1\endcsname }% \ifx\thisrefX\relax % If not defined, say something at least. \angleleft un\-de\-fined\angleright \iflinks \ifhavexrefs \message{\linenumber Undefined cross reference `#1'.}% \else \ifwarnedxrefs\else \global\warnedxrefstrue \message{Cross reference values unknown; you must run TeX again.}% \fi \fi \fi \else % It's defined, so just use it. \thisrefX \fi #2% Output the suffix in any case. } % This is the macro invoked by entries in the aux file. Usually it's % just a \def (we prepend XR to the control sequence name to avoid % collisions). But if this is a float type, we have more work to do. % \def\xrdef#1#2{% \expandafter\gdef\csname XR#1\endcsname{#2}% remember this xref value. % % Was that xref control sequence that we just defined for a float? \expandafter\iffloat\csname XR#1\endcsname % it was a float, and we have the (safe) float type in \iffloattype. \expandafter\let\expandafter\floatlist \csname floatlist\iffloattype\endcsname % % Is this the first time we've seen this float type? \expandafter\ifx\floatlist\relax \toks0 = {\do}% yes, so just \do \else % had it before, so preserve previous elements in list. \toks0 = \expandafter{\floatlist\do}% \fi % % Remember this xref in the control sequence \floatlistFLOATTYPE, % for later use in \listoffloats. \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0{#1}}% \fi } % Read the last existing aux file, if any. No error if none exists. % \def\tryauxfile{% \openin 1 \jobname.aux \ifeof 1 \else \readdatafile{aux}% \global\havexrefstrue \fi \closein 1 } \def\setupdatafile{% \catcode`\^^@=\other \catcode`\^^A=\other \catcode`\^^B=\other \catcode`\^^C=\other \catcode`\^^D=\other \catcode`\^^E=\other \catcode`\^^F=\other \catcode`\^^G=\other \catcode`\^^H=\other \catcode`\^^K=\other \catcode`\^^L=\other \catcode`\^^N=\other \catcode`\^^P=\other \catcode`\^^Q=\other \catcode`\^^R=\other \catcode`\^^S=\other \catcode`\^^T=\other \catcode`\^^U=\other \catcode`\^^V=\other \catcode`\^^W=\other \catcode`\^^X=\other \catcode`\^^Z=\other \catcode`\^^[=\other \catcode`\^^\=\other \catcode`\^^]=\other \catcode`\^^^=\other \catcode`\^^_=\other % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc. % in xref tags, i.e., node names. But since ^^e4 notation isn't % supported in the main text, it doesn't seem desirable. Furthermore, % that is not enough: for node names that actually contain a ^ % character, we would end up writing a line like this: 'xrdef {'hat % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first % argument, and \hat is not an expandable control sequence. It could % all be worked out, but why? Either we support ^^ or we don't. % % The other change necessary for this was to define \auxhat: % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter % and then to call \auxhat in \setq. % \catcode`\^=\other % % Special characters. Should be turned off anyway, but... \catcode`\~=\other \catcode`\[=\other \catcode`\]=\other \catcode`\"=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\$=\other \catcode`\#=\other \catcode`\&=\other \catcode`\%=\other \catcode`+=\other % avoid \+ for paranoia even though we've turned it off % % This is to support \ in node names and titles, since the \ % characters end up in a \csname. It's easier than % leaving it active and making its active definition an actual \ % character. What I don't understand is why it works in the *value* % of the xrdef. Seems like it should be a catcode12 \, and that % should not typeset properly. But it works, so I'm moving on for % now. --karl, 15jan04. \catcode`\\=\other % % Make the characters 128-255 be printing characters. {% \count1=128 \def\loop{% \catcode\count1=\other \advance\count1 by 1 \ifnum \count1<256 \loop \fi }% }% % % @ is our escape character in .aux files, and we need braces. \catcode`\{=1 \catcode`\}=2 \catcode`\@=0 } \def\readdatafile#1{% \begingroup \setupdatafile \input\jobname.#1 \endgroup} \message{insertions,} % including footnotes. \newcount \footnoteno % The trailing space in the following definition for supereject is % vital for proper filling; pages come out unaligned when you do a % pagealignmacro call if that space before the closing brace is % removed. (Generally, numeric constants should always be followed by a % space to prevent strange expansion errors.) \def\supereject{\par\penalty -20000\footnoteno =0 } % @footnotestyle is meaningful for info output only. \let\footnotestyle=\comment {\catcode `\@=11 % % Auto-number footnotes. Otherwise like plain. \gdef\footnote{% \let\indent=\ptexindent \let\noindent=\ptexnoindent \global\advance\footnoteno by \@ne \edef\thisfootno{$^{\the\footnoteno}$}% % % In case the footnote comes at the end of a sentence, preserve the % extra spacing after we do the footnote number. \let\@sf\empty \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi % % Remove inadvertent blank space before typesetting the footnote number. \unskip \thisfootno\@sf \dofootnote }% % Don't bother with the trickery in plain.tex to not require the % footnote text as a parameter. Our footnotes don't need to be so general. % % Oh yes, they do; otherwise, @ifset (and anything else that uses % \parseargline) fails inside footnotes because the tokens are fixed when % the footnote is read. --karl, 16nov96. % \gdef\dofootnote{% \insert\footins\bgroup % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. % So reset some parameters. \hsize=\pagewidth \interlinepenalty\interfootnotelinepenalty \splittopskip\ht\strutbox % top baseline for broken footnotes \splitmaxdepth\dp\strutbox \floatingpenalty\@MM \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip \parindent\defaultparindent % \smallfonts \rm % % Because we use hanging indentation in footnotes, a @noindent appears % to exdent this text, so make it be a no-op. makeinfo does not use % hanging indentation so @noindent can still be needed within footnote % text after an @example or the like (not that this is good style). \let\noindent = \relax % % Hang the footnote text off the number. Use \everypar in case the % footnote extends for more than one paragraph. \everypar = {\hang}% \textindent{\thisfootno}% % % Don't crash into the line above the footnote text. Since this % expands into a box, it must come within the paragraph, lest it % provide a place where TeX can split the footnote. \footstrut \futurelet\next\fo@t } }%end \catcode `\@=11 % In case a @footnote appears in a vbox, save the footnote text and create % the real \insert just after the vbox finished. Otherwise, the insertion % would be lost. % Similarily, if a @footnote appears inside an alignment, save the footnote % text to a box and make the \insert when a row of the table is finished. % And the same can be done for other insert classes. --kasal, 16nov03. % Replace the \insert primitive by a cheating macro. % Deeper inside, just make sure that the saved insertions are not spilled % out prematurely. % \def\startsavinginserts{% \ifx \insert\ptexinsert \let\insert\saveinsert \else \let\checkinserts\relax \fi } % This \insert replacement works for both \insert\footins{foo} and % \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}. % \def\saveinsert#1{% \edef\next{\noexpand\savetobox \makeSAVEname#1}% \afterassignment\next % swallow the left brace \let\temp = } \def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}} \def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1} \def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi} \def\placesaveins#1{% \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname {\box#1}% } % eat @SAVE -- beware, all of them have catcode \other: { \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials % ;-) \gdef\gobblesave @SAVE{} } % initialization: \def\newsaveins #1{% \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}% \next } \def\newsaveinsX #1{% \csname newbox\endcsname #1% \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts \checksaveins #1}% } % initialize: \let\checkinserts\empty \newsaveins\footins \newsaveins\margin % @image. We use the macros from epsf.tex to support this. % If epsf.tex is not installed and @image is used, we complain. % % Check for and read epsf.tex up front. If we read it only at @image % time, we might be inside a group, and then its definitions would get % undone and the next image would fail. \openin 1 = epsf.tex \ifeof 1 \else % Do not bother showing banner with epsf.tex v2.7k (available in % doc/epsf.tex and on ctan). \def\epsfannounce{\toks0 = }% \input epsf.tex \fi \closein 1 % % We will only complain once about lack of epsf.tex. \newif\ifwarnednoepsf \newhelp\noepsfhelp{epsf.tex must be installed for images to work. It is also included in the Texinfo distribution, or you can get it from ftp://tug.org/tex/epsf.tex.} % \def\image#1{% \ifx\epsfbox\undefined \ifwarnednoepsf \else \errhelp = \noepsfhelp \errmessage{epsf.tex not found, images will be ignored}% \global\warnednoepsftrue \fi \else \imagexxx #1,,,,,\finish \fi } % % Arguments to @image: % #1 is (mandatory) image filename; we tack on .eps extension. % #2 is (optional) width, #3 is (optional) height. % #4 is (ignored optional) html alt text. % #5 is (ignored optional) extension. % #6 is just the usual extra ignored arg for parsing this stuff. \newif\ifimagevmode \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup \catcode`\^^M = 5 % in case we're inside an example \normalturnoffactive % allow _ et al. in names % If the image is by itself, center it. \ifvmode \imagevmodetrue \nobreak\bigskip % Usually we'll have text after the image which will insert % \parskip glue, so insert it here too to equalize the space % above and below. \nobreak\vskip\parskip \nobreak \line\bgroup \fi % % Output the image. \ifpdf \dopdfimage{#1}{#2}{#3}% \else % \epsfbox itself resets \epsf?size at each figure. \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi \epsfbox{#1.eps}% \fi % \ifimagevmode \egroup \bigbreak \fi % space after the image \endgroup} % @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables, % etc. We don't actually implement floating yet, we always include the % float "here". But it seemed the best name for the future. % \envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish} % There may be a space before second and/or third parameter; delete it. \def\eatcommaspace#1, {#1,} % #1 is the optional FLOATTYPE, the text label for this float, typically % "Figure", "Table", "Example", etc. Can't contain commas. If omitted, % this float will not be numbered and cannot be referred to. % % #2 is the optional xref label. Also must be present for the float to % be referable. % % #3 is the optional positioning argument; for now, it is ignored. It % will somehow specify the positions allowed to float to (here, top, bottom). % % We keep a separate counter for each FLOATTYPE, which we reset at each % chapter-level command. \let\resetallfloatnos=\empty % \def\dofloat#1,#2,#3,#4\finish{% \let\thiscaption=\empty \let\thisshortcaption=\empty % % don't lose footnotes inside @float. % % BEWARE: when the floats start float, we have to issue warning whenever an % insert appears inside a float which could possibly float. --kasal, 26may04 % \startsavinginserts % % We can't be used inside a paragraph. \par % \vtop\bgroup \def\floattype{#1}% \def\floatlabel{#2}% \def\floatloc{#3}% we do nothing with this yet. % \ifx\floattype\empty \let\safefloattype=\empty \else {% % the floattype might have accents or other special characters, % but we need to use it in a control sequence name. \indexnofonts \turnoffactive \xdef\safefloattype{\floattype}% }% \fi % % If label is given but no type, we handle that as the empty type. \ifx\floatlabel\empty \else % We want each FLOATTYPE to be numbered separately (Figure 1, % Table 1, Figure 2, ...). (And if no label, no number.) % \expandafter\getfloatno\csname\safefloattype floatno\endcsname \global\advance\floatno by 1 % {% % This magic value for \thissection is output by \setref as the % XREFLABEL-title value. \xrefX uses it to distinguish float % labels (which have a completely different output format) from % node and anchor labels. And \xrdef uses it to construct the % lists of floats. % \edef\thissection{\floatmagic=\safefloattype}% \setref{\floatlabel}{Yfloat}% }% \fi % % start with \parskip glue, I guess. \vskip\parskip % % Don't suppress indentation if a float happens to start a section. \restorefirstparagraphindent } % we have these possibilities: % @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap % @float Foo,lbl & no caption: Foo 1.1 % @float Foo & @caption{Cap}: Foo: Cap % @float Foo & no caption: Foo % @float ,lbl & Caption{Cap}: 1.1: Cap % @float ,lbl & no caption: 1.1 % @float & @caption{Cap}: Cap % @float & no caption: % \def\Efloat{% \let\floatident = \empty % % In all cases, if we have a float type, it comes first. \ifx\floattype\empty \else \def\floatident{\floattype}\fi % % If we have an xref label, the number comes next. \ifx\floatlabel\empty \else \ifx\floattype\empty \else % if also had float type, need tie first. \appendtomacro\floatident{\tie}% \fi % the number. \appendtomacro\floatident{\chaplevelprefix\the\floatno}% \fi % % Start the printed caption with what we've constructed in % \floatident, but keep it separate; we need \floatident again. \let\captionline = \floatident % \ifx\thiscaption\empty \else \ifx\floatident\empty \else \appendtomacro\captionline{: }% had ident, so need a colon between \fi % % caption text. \appendtomacro\captionline{\scanexp\thiscaption}% \fi % % If we have anything to print, print it, with space before. % Eventually this needs to become an \insert. \ifx\captionline\empty \else \vskip.5\parskip \captionline % % Space below caption. \vskip\parskip \fi % % If have an xref label, write the list of floats info. Do this % after the caption, to avoid chance of it being a breakpoint. \ifx\floatlabel\empty \else % Write the text that goes in the lof to the aux file as % \floatlabel-lof. Besides \floatident, we include the short % caption if specified, else the full caption if specified, else nothing. {% \atdummies % % since we read the caption text in the macro world, where ^^M % is turned into a normal character, we have to scan it back, so % we don't write the literal three characters "^^M" into the aux file. \scanexp{% \xdef\noexpand\gtemp{% \ifx\thisshortcaption\empty \thiscaption \else \thisshortcaption \fi }% }% \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident \ifx\gtemp\empty \else : \gtemp \fi}}% }% \fi \egroup % end of \vtop % % place the captured inserts % % BEWARE: when the floats start floating, we have to issue warning % whenever an insert appears inside a float which could possibly % float. --kasal, 26may04 % \checkinserts } % Append the tokens #2 to the definition of macro #1, not expanding either. % \def\appendtomacro#1#2{% \expandafter\def\expandafter#1\expandafter{#1#2}% } % @caption, @shortcaption % \def\caption{\docaption\thiscaption} \def\shortcaption{\docaption\thisshortcaption} \def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption} \def\defcaption#1#2{\egroup \def#1{#2}} % The parameter is the control sequence identifying the counter we are % going to use. Create it if it doesn't exist and assign it to \floatno. \def\getfloatno#1{% \ifx#1\relax % Haven't seen this figure type before. \csname newcount\endcsname #1% % % Remember to reset this floatno at the next chap. \expandafter\gdef\expandafter\resetallfloatnos \expandafter{\resetallfloatnos #1=0 }% \fi \let\floatno#1% } % \setref calls this to get the XREFLABEL-snt value. We want an @xref % to the FLOATLABEL to expand to "Figure 3.1". We call \setref when we % first read the @float command. % \def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}% % Magic string used for the XREFLABEL-title value, so \xrefX can % distinguish floats from other xref types. \def\floatmagic{!!float!!} % #1 is the control sequence we are passed; we expand into a conditional % which is true if #1 represents a float ref. That is, the magic % \thissection value which we \setref above. % \def\iffloat#1{\expandafter\doiffloat#1==\finish} % % #1 is (maybe) the \floatmagic string. If so, #2 will be the % (safe) float type for this float. We set \iffloattype to #2. % \def\doiffloat#1=#2=#3\finish{% \def\temp{#1}% \def\iffloattype{#2}% \ifx\temp\floatmagic } % @listoffloats FLOATTYPE - print a list of floats like a table of contents. % \parseargdef\listoffloats{% \def\floattype{#1}% floattype {% % the floattype might have accents or other special characters, % but we need to use it in a control sequence name. \indexnofonts \turnoffactive \xdef\safefloattype{\floattype}% }% % % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE. \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax \ifhavexrefs % if the user said @listoffloats foo but never @float foo. \message{\linenumber No `\safefloattype' floats to list.}% \fi \else \begingroup \leftskip=\tocindent % indent these entries like a toc \let\do=\listoffloatsdo \csname floatlist\safefloattype\endcsname \endgroup \fi } % This is called on each entry in a list of floats. We're passed the % xref label, in the form LABEL-title, which is how we save it in the % aux file. We strip off the -title and look up \XRLABEL-lof, which % has the text we're supposed to typeset here. % % Figures without xref labels will not be included in the list (since % they won't appear in the aux file). % \def\listoffloatsdo#1{\listoffloatsdoentry#1\finish} \def\listoffloatsdoentry#1-title\finish{{% % Can't fully expand XR#1-lof because it can contain anything. Just % pass the control sequence. On the other hand, XR#1-pg is just the % page number, and we want to fully expand that so we can get a link % in pdf output. \toksA = \expandafter{\csname XR#1-lof\endcsname}% % % use the same \entry macro we use to generate the TOC and index. \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}% \writeentry }} \message{localization,} % and i18n. % @documentlanguage is usually given very early, just after % @setfilename. If done too late, it may not override everything % properly. Single argument is the language abbreviation. % It would be nice if we could set up a hyphenation file here. % \parseargdef\documentlanguage{% \tex % read txi-??.tex file in plain TeX. % Read the file if it exists. \openin 1 txi-#1.tex \ifeof 1 \errhelp = \nolanghelp \errmessage{Cannot read language file txi-#1.tex}% \else \input txi-#1.tex \fi \closein 1 \endgroup } \newhelp\nolanghelp{The given language definition file cannot be found or is empty. Maybe you need to install it? In the current directory should work if nowhere else does.} % @documentencoding should change something in TeX eventually, most % likely, but for now just recognize it. \let\documentencoding = \comment % Page size parameters. % \newdimen\defaultparindent \defaultparindent = 15pt \chapheadingskip = 15pt plus 4pt minus 2pt \secheadingskip = 12pt plus 3pt minus 2pt \subsecheadingskip = 9pt plus 2pt minus 2pt % Prevent underfull vbox error messages. \vbadness = 10000 % Don't be so finicky about underfull hboxes, either. \hbadness = 2000 % Following George Bush, just get rid of widows and orphans. \widowpenalty=10000 \clubpenalty=10000 % Use TeX 3.0's \emergencystretch to help line breaking, but if we're % using an old version of TeX, don't do anything. We want the amount of % stretch added to depend on the line length, hence the dependence on % \hsize. We call this whenever the paper size is set. % \def\setemergencystretch{% \ifx\emergencystretch\thisisundefined % Allow us to assign to \emergencystretch anyway. \def\emergencystretch{\dimen0}% \else \emergencystretch = .15\hsize \fi } % Parameters in order: 1) textheight; 2) textwidth; % 3) voffset; 4) hoffset; 5) binding offset; 6) topskip; % 7) physical page height; 8) physical page width. % % We also call \setleading{\textleading}, so the caller should define % \textleading. The caller should also set \parskip. % \def\internalpagesizes#1#2#3#4#5#6#7#8{% \voffset = #3\relax \topskip = #6\relax \splittopskip = \topskip % \vsize = #1\relax \advance\vsize by \topskip \outervsize = \vsize \advance\outervsize by 2\topandbottommargin \pageheight = \vsize % \hsize = #2\relax \outerhsize = \hsize \advance\outerhsize by 0.5in \pagewidth = \hsize % \normaloffset = #4\relax \bindingoffset = #5\relax % \ifpdf \pdfpageheight #7\relax \pdfpagewidth #8\relax \fi % \setleading{\textleading} % \parindent = \defaultparindent \setemergencystretch } % @letterpaper (the default). \def\letterpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % If page is nothing but text, make it come out even. \internalpagesizes{46\baselineskip}{6in}% {\voffset}{.25in}% {\bindingoffset}{36pt}% {11in}{8.5in}% }} % Use @smallbook to reset parameters for 7x9.25 trim size. \def\smallbook{{\globaldefs = 1 \parskip = 2pt plus 1pt \textleading = 12pt % \internalpagesizes{7.5in}{5in}% {\voffset}{.25in}% {\bindingoffset}{16pt}% {9.25in}{7in}% % \lispnarrowing = 0.3in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = .5cm }} % Use @smallerbook to reset parameters for 6x9 trim size. % (Just testing, parameters still in flux.) \def\smallerbook{{\globaldefs = 1 \parskip = 1.5pt plus 1pt \textleading = 12pt % \internalpagesizes{7.4in}{4.8in}% {-.2in}{-.4in}% {0pt}{14pt}% {9in}{6in}% % \lispnarrowing = 0.25in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = .4cm }} % Use @afourpaper to print on European A4 paper. \def\afourpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % Double-side printing via postscript on Laserjet 4050 % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm. % To change the settings for a different printer or situation, adjust % \normaloffset until the front-side and back-side texts align. Then % do the same for \bindingoffset. You can set these for testing in % your texinfo source file like this: % @tex % \global\normaloffset = -6mm % \global\bindingoffset = 10mm % @end tex \internalpagesizes{51\baselineskip}{160mm} {\voffset}{\hoffset}% {\bindingoffset}{44pt}% {297mm}{210mm}% % \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = 5mm }} % Use @afivepaper to print on European A5 paper. % From romildo@urano.iceb.ufop.br, 2 July 2000. % He also recommends making @example and @lisp be small. \def\afivepaper{{\globaldefs = 1 \parskip = 2pt plus 1pt minus 0.1pt \textleading = 12.5pt % \internalpagesizes{160mm}{120mm}% {\voffset}{\hoffset}% {\bindingoffset}{8pt}% {210mm}{148mm}% % \lispnarrowing = 0.2in \tolerance = 800 \hfuzz = 1.2pt \contentsrightmargin = 0pt \defbodyindent = 2mm \tableindent = 12mm }} % A specific text layout, 24x15cm overall, intended for A4 paper. \def\afourlatex{{\globaldefs = 1 \afourpaper \internalpagesizes{237mm}{150mm}% {\voffset}{4.6mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% % % Must explicitly reset to 0 because we call \afourpaper. \globaldefs = 0 }} % Use @afourwide to print on A4 paper in landscape format. \def\afourwide{{\globaldefs = 1 \afourpaper \internalpagesizes{241mm}{165mm}% {\voffset}{-2.95mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% \globaldefs = 0 }} % @pagesizes TEXTHEIGHT[,TEXTWIDTH] % Perhaps we should allow setting the margins, \topskip, \parskip, % and/or leading, also. Or perhaps we should compute them somehow. % \parseargdef\pagesizes{\pagesizesyyy #1,,\finish} \def\pagesizesyyy#1,#2,#3\finish{{% \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi \globaldefs = 1 % \parskip = 3pt plus 2pt minus 1pt \setleading{\textleading}% % \dimen0 = #1 \advance\dimen0 by \voffset % \dimen2 = \hsize \advance\dimen2 by \normaloffset % \internalpagesizes{#1}{\hsize}% {\voffset}{\normaloffset}% {\bindingoffset}{44pt}% {\dimen0}{\dimen2}% }} % Set default to letter. % \letterpaper \message{and turning on texinfo input format.} % Define macros to output various characters with catcode for normal text. \catcode`\"=\other \catcode`\~=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\+=\other \catcode`\$=\other \def\normaldoublequote{"} \def\normaltilde{~} \def\normalcaret{^} \def\normalunderscore{_} \def\normalverticalbar{|} \def\normalless{<} \def\normalgreater{>} \def\normalplus{+} \def\normaldollar{$}%$ font-lock fix % This macro is used to make a character print one way in \tt % (where it can probably be output as-is), and another way in other fonts, % where something hairier probably needs to be done. % % #1 is what to print if we are indeed using \tt; #2 is what to print % otherwise. Since all the Computer Modern typewriter fonts have zero % interword stretch (and shrink), and it is reasonable to expect all % typewriter fonts to have this, we can check that font parameter. % \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi} % Same as above, but check for italic font. Actually this also catches % non-italic slanted fonts since it is impossible to distinguish them from % italic fonts. But since this is only used by $ and it uses \sl anyway % this is not a problem. \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} % Turn off all special characters except @ % (and those which the user can use as if they were ordinary). % Most of these we simply print from the \tt font, but for some, we can % use math or other variants that look better in normal text. \catcode`\"=\active \def\activedoublequote{{\tt\char34}} \let"=\activedoublequote \catcode`\~=\active \def~{{\tt\char126}} \chardef\hat=`\^ \catcode`\^=\active \def^{{\tt \hat}} \catcode`\_=\active \def_{\ifusingtt\normalunderscore\_} \let\realunder=_ % Subroutine for the previous macro. \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em } \catcode`\|=\active \def|{{\tt\char124}} \chardef \less=`\< \catcode`\<=\active \def<{{\tt \less}} \chardef \gtr=`\> \catcode`\>=\active \def>{{\tt \gtr}} \catcode`\+=\active \def+{{\tt \char 43}} \catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix % If a .fmt file is being used, characters that might appear in a file % name cannot be active until we have parsed the command line. % So turn them off again, and have \everyjob (or @setfilename) turn them on. % \otherifyactive is called near the end of this file. \def\otherifyactive{\catcode`+=\other \catcode`\_=\other} % Used sometimes to turn off (effectively) the active characters even after % parsing them. \def\turnoffactive{% \normalturnoffactive \otherbackslash } \catcode`\@=0 % \backslashcurfont outputs one backslash character in current font, % as in \char`\\. \global\chardef\backslashcurfont=`\\ \global\let\rawbackslashxx=\backslashcurfont % let existing .??s files work % \realbackslash is an actual character `\' with catcode other, and % \doublebackslash is two of them (for the pdf outlines). {\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}} % In texinfo, backslash is an active character; it prints the backslash % in fixed width font. \catcode`\\=\active @def@normalbackslash{{@tt@backslashcurfont}} % On startup, @fixbackslash assigns: % @let \ = @normalbackslash % \rawbackslash defines an active \ to do \backslashcurfont. % \otherbackslash defines an active \ to be a literal `\' character with % catcode other. @gdef@rawbackslash{@let\=@backslashcurfont} @gdef@otherbackslash{@let\=@realbackslash} % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of % the literal character `\'. % @def@normalturnoffactive{% @let\=@normalbackslash @let"=@normaldoublequote @let~=@normaltilde @let^=@normalcaret @let_=@normalunderscore @let|=@normalverticalbar @let<=@normalless @let>=@normalgreater @let+=@normalplus @let$=@normaldollar %$ font-lock fix @unsepspaces } % Make _ and + \other characters, temporarily. % This is canceled by @fixbackslash. @otherifyactive % If a .fmt file is being used, we don't want the `\input texinfo' to show up. % That is what \eatinput is for; after that, the `\' should revert to printing % a backslash. % @gdef@eatinput input texinfo{@fixbackslash} @global@let\ = @eatinput % On the other hand, perhaps the file did not have a `\input texinfo'. Then % the first `\' in the file would cause an error. This macro tries to fix % that, assuming it is called before the first `\' could plausibly occur. % Also turn back on active characters that might appear in the input % file name, in case not using a pre-dumped format. % @gdef@fixbackslash{% @ifx\@eatinput @let\ = @normalbackslash @fi @catcode`+=@active @catcode`@_=@active } % Say @foo, not \foo, in error messages. @escapechar = `@@ % These look ok in all fonts, so just make them not special. @catcode`@& = @other @catcode`@# = @other @catcode`@% = @other @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) @c page-delimiter: "^\\\\message" @c time-stamp-start: "def\\\\texinfoversion{" @c time-stamp-format: "%:y-%02m-%02d.%02H" @c time-stamp-end: "}" @c End: @c vim:sw=2: @ignore arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115 @end ignore e2fsprogs-1.42.13/doc/Makefile.in0000644003667600366760000000337212355264714015610 0ustar tytsotytso# # Makefile for the doc directory # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = .. my_dir = doc INSTALL = @INSTALL@ @MCONFIG@ DVI=texi2dvi DVIPS=dvips -o "$@" INFO=@MAKEINFO@ HTML=makeinfo --html --no-split PS2PDF=ps2pdf all:: libext2fs.info libext2fs.dvi libext2fs.html install-doc-libs: libext2fs.info libext2fs.dvi $(Q) $(RM) -rf $(DESTDIR)$(infodir)/libext2fs.info* $(E) " MKINSTALLDIRS $(infodir)" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(infodir) -$(Q) for i in libext2fs.info* ; do \ echo " INSTALL_DATA $(infodir)/$$i" ; \ $(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i ; \ done $(E) " GZIP $(infodir)/libext2fs.info*" -$(Q) gzip -9 $(DESTDIR)$(infodir)/libext2fs.info* uninstall-doc-libs: $(RM) -rf $(DESTDIR)$(infodir)/libext2fs.info* libext2fs.info: $(srcdir)/libext2fs.texinfo $(E) " MAKEINFO $@" -$(Q) $(INFO) $(srcdir)/libext2fs.texinfo libext2fs.dvi: $(srcdir)/libext2fs.texinfo $(E) " TEXI2DVI $@" -$(Q) $(DVI) $(srcdir)/libext2fs.texinfo libext2fs.ps: libext2fs.dvi $(E) " DVIPS $@" -$(Q) $(DVIPS) libext2fs.dvi libext2fs.pdf: libext2fs.ps $(E) " PS2PDF $@" -$(Q) $(PS2PDF) libext2fs.ps libext2fs.html: $(srcdir)/libext2fs.texinfo $(E) " TEXI2HTML $@" -$(Q) $(HTML) $(srcdir)/libext2fs.texinfo .PHONY: distclean distclean:: clean $(RM) -f Makefile .PHONY: clean clean:: clean-all .PHONY: clean-all clean-all:: clean-tex clean-backup clean-final clean-tarfiles clean-html .PHONY: clean-final clean-final:: $(RM) -f *.ps *.info *.info-? *.html *.pdf .PHONY: clean-tex clean-tex:: $(RM) -f *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr *.fns .PHONY: clean-backup clean-backup:: $(RM) -f *~ #* .PHONY: clean-tarfiles clean-tarfiles:: $(RM) -f *.tar *.tar.gz *.tgz clean-html:: $(RM) -f *.html e2fsprogs-1.42.13/doc/libext2fs.texinfo0000644003667600366760000015166512526237645017057 0ustar tytsotytso\input texinfo @c -*-texinfo-*- @c %**start of header @setfilename libext2fs.info @settitle The EXT2FS Library (version 1.42.13) @synindex tp fn @comment %**end of header @ifinfo @dircategory Development @direntry * libext2fs: (libext2fs). The EXT2FS library. @end direntry @end ifinfo @c smallbook @iftex @finalout @end iftex @c Note: the edition number is listed in *three* places; please update @c all three. Also, update the month and year where appropriate. @c ==> Update edition number for settitle and subtitle, and in the @c ==> following paragraph; update date, too. @ifinfo This file documents the ext2fs library, a library for manipulating the ext2 filesystem. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 by Theodore Ts'o Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. @ignore Permission is granted to process this file through TeX and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). @end ignore Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the author. @end ifinfo @setchapternewpage on @titlepage @c use the new format for titles @title The EXT2FS Library @subtitle The EXT2FS Library @subtitle Version 1.42.13 @subtitle May 2015 @author by Theodore Ts'o @c Include the Distribution inside the titlepage so @c that headings are turned off. @tex \global\parindent=0pt \global\parskip=8pt \global\baselineskip=13pt @end tex @page @vskip 0pt plus 1filll Copyright @copyright{} 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Theodore Ts'o @sp 2 Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. @end titlepage @headings double @node Top, Introduction to the EXT2FS Library, (dir), (dir) @top The EXT2FS Library This manual documents the EXT2FS Library, version 1.42.13. @menu * Introduction to the EXT2FS Library:: * EXT2FS Library Functions:: * Concept Index:: * Function Index:: @end menu @c ---------------------------------------------------------------------- @node Introduction to the EXT2FS Library, EXT2FS Library Functions, Top, Top @comment node-name, next, previous, up @chapter Introduction to the EXT2FS Library The EXT2FS library is designed to allow user-level programs to manipulate an ext2 filesystem. @node EXT2FS Library Functions, Concept Index, Introduction to the EXT2FS Library, Top @comment node-name, next, previous, up @chapter EXT2FS Library Functions @menu * Filesystem-level functions:: * File I/O Functions:: * Inode Functions:: * Directory functions:: * Bitmap Functions:: * EXT2 data abstractions:: * Byte-swapping functions:: * Other functions:: @end menu @c ---------------------------------------------------------------------- @node Filesystem-level functions, File I/O Functions, EXT2FS Library Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Filesystem-level functions The following functions operate on a filesystem handle. Most EXT2FS Library functions require a filesystem handle as their first argument. There are two functions which create a filesystem handle, @code{ext2fs_open} and @code{ext2fs_initialize}. The filesystem can also be closed using @code{ext2fs_close}, and any changes to the superblock and group descripts can be written out to disk using @code{ext2fs_flush}. @menu * Opening an ext2 filesystem:: * Closing and flushing out changes:: * Initializing a filesystem:: * Filesystem flag functions:: @end menu @c ---------------------------------------------------------------------- @node Opening an ext2 filesystem, Closing and flushing out changes, Filesystem-level functions, Filesystem-level functions @comment node-name, next, previous, up @subsection Opening an ext2 filesystem Most libext2fs functions take a filesystem handle of type @code{ext2_filsys}. A filesystem handle is created either by opening an existing function using @code{ext2fs_open}, or by initializing a new filesystem using @code{ext2fs_initialize}. @deftypefun errcode_t ext2fs_open (const char *@var{name}, int @var{flags}, int @var{superblock}, int @var{block_size}, io_manager @var{manager}, ext2_filsys *@var{ret_fs}) Opens a filesystem named @var{name}, using the the io_manager @var{manager} to define the input/output routines needed to read and write the filesystem. In the case of the @code{unix_io} io_manager, @var{name} is interpreted as the Unix filename of the filesystem image. This is often a device file, such as @file{/dev/hda1}. The @var{superblock} parameter specifies the block number of the superblock which should be used when opening the filesystem. If @var{superblock} is zero, @code{ext2fs_open} will use the primary superblock located at offset 1024 bytes from the start of the filesystem image. The @var{block_size} parameter specifies the block size used by the filesystem. Normally this is determined automatically from the filesystem uperblock. If @var{block_size} is non-zero, it must match the block size found in the superblock, or the error @code{EXT2_ET_UNEXPECTED_BLOCK_SIZE} will be returned. The @var{block_size} parameter is also used to help fund the superblock when @var{superblock} is non-zero. The @var{flags} argument contains a bitmask of flags which control how the filesystem open should be handled. @table @code @item EXT2_FLAG_RW Open the filesystem for reading and writing. Without this flag, the filesystem is opened for reading only. @item EXT2_FLAG_FORCE Open the filesystem regardless of the feature sets listed in the superblock. @end table @end deftypefun @c ---------------------------------------------------------------------- @node Closing and flushing out changes, Initializing a filesystem, Opening an ext2 filesystem, Filesystem-level functions @comment node-name, next, previous, up @subsection Closing and flushing out changes @deftypefun errcode_t ext2fs_flush (ext2_filsys @var{fs}) Write any changes to the high-level filesystem data structures in the @var{fs} filesystem. The following data structures will be written out: @itemize @bullet @item The filesystem superblock @item The filesystem group descriptors @item The filesystem bitmaps, if read in via @code{ext2fs_read_bitmaps}. @end itemize @end deftypefun @deftypefun void ext2fs_free (ext2_filsys @var{fs}) Close the io_manager abstraction for @var{fs} and release all memory associated with the filesystem handle. @end deftypefun @deftypefun errcode_t ext2fs_close (ext2_filsys @var{fs}) Flush out any changes to the high-level filesystem data structures using @code{ext2fs_flush} if the filesystem is marked dirty; then close and free the filesystem using @code{ext2fs_free}. @end deftypefun @c ---------------------------------------------------------------------- @node Initializing a filesystem, Filesystem flag functions, Closing and flushing out changes, Filesystem-level functions @comment node-name, next, previous, up @subsection Initializing a filesystem An ext2 filesystem is initializing by the @code{mke2fs} program. The two functions described here, @code{ext2fs_initialize} and @code{ext2fs_allocate_tables} do much of the initial work for setting up a filesystem. However, they don't do the whole job. @code{mke2fs} calls @code{ext2fs_initialize} to set up the filesystem superblock, and calls @code{ext2fs_allocate_tables} to allocate space for the inode table, and the inode and block bitmaps. In addition, @code{mke2fs} must also initialize the inode tables by clearing them with zeros, create the root and lost+found directories, and reserve the reserved inodes. @deftypefun errcode_t ext2fs_initialize (const char *@var{name}, int @var{flags}, struct ext2_super_block *@var{param}, io_manager @var{manager}, ext2_filsys *@var{ret_fs}) This function is used by the @code{mke2fs} program to initialize a filesystem. The @code{ext2fs_initialize} function creates a filesystem handle which is returned in @var{ret_fs} that has been properly setup for a filesystem to be located in @var{name}, using the io_manager @var{manager}. The prototype superblock in @var{param} is used to supply parameters such as the number of blocks in the filesystem, the block size, etc. The @code{ext2fs_initialize} function does not actually do any I/O; that will be done when the application program calls @code{ext2fs_close} or @code{ext2fs_flush}. Also, this function only initializes the superblock and group descriptor structures. It does not create the inode table or the root directory. This must be done by the calling application, such as @code{mke2fs}. The following values may be set in the @var{param} prototype superblock; if a value of 0 is found in a field, @code{ext2fs_initialize} will use a default value. The calling application should zero out the prototype entire superblock, and then fill in any appropriate values. @table @code @item s_blocks_count The number of blocks in the filesystem. This parameter is mandatory and must be set by the calling application. @item s_inodes_count The number of inodes in the filesystem. The default value is determined by calculating the size of the filesystem, and creating one inode for every 4096 bytes. @item s_r_blocks_count The number of blocks which should be reserved for the superuser. The default value is zero blocks. @item s_log_block_size The blocksize of the filesystem. Valid values are 0 (1024 bytes), 1 (2048 bytes), or 2 (4096 bytes). The default blocksize is 1024 bytes. @item s_log_frag_size The size of fragments. The ext2 filesystem does not support fragments (and may never support fragments). Currently this field must be the same as @code{s_log_block_size}. @item s_first_data_block The first data block for the filesystem. For filesystem with a blocksize of 1024 bytes, this value must be at least 1, since the superblock is located in block number 1. For filesystems with larger blocksizes, the superblock is still located at an offset of 1024 bytes, so the superblock is located in block number 0. By default, this value is set to 1 for filesystems with a block size of 1024 bytes, or 0 for filesystems with larger blocksizes. @item s_max_mnt_count This field defines the number of times that the filesystem can be mounted before it should be checked using @code{e2fsck}. When @code{e2fsck} is run without the @samp{-f} option, @code{e2fsck} will skip the filesystem check if the number of times that the filesystem has been mounted is less than @code{s_max_mnt_count} and if the interval between the last time a filesystem check was performed and the current time is less than @code{s_checkinterval} (see below). The default value of @code{s_max_mnt_count} is 20. @item s_checkinterval This field defines the minimal interval between filesystem checks. See the previous entry for a discussion of how this field is used by @code{e2fsck}. The default value of this field is 180 days (six months). @item s_errors This field defines the behavior which should be used by the kernel of errors are detected in the filesystem. Possible values include: @table @samp @item EXT2_ERRORS_CONTINUE Continue execution when errors are detected. @item EXT2_ERRORS_RO Remount the filesystem read-only. @item EXT2_ERRORS_PANIC Panic. @end table The default behavior is @samp{EXT2_ERRORS_CONTINUE}. @end table @end deftypefun @deftypefun errcode_t ext2fs_allocate_tables (ext2_filsys @var{fs}) Allocate space for the inode table and the block and inode bitmaps. The inode tables and block and inode bitmaps aren't actually initialized; this function just allocates the space for them. @end deftypefun @c ---------------------------------------------------------------------- @node Filesystem flag functions, , Initializing a filesystem, Filesystem-level functions @comment node-name, next, previous, up @subsection Filesystem flag functions The filesystem handle has a number of flags which can be manipulated using the following function. Some of these flags affect how the libext2fs filesystem behaves; others are provided solely for the application's convenience. @deftypefun void ext2fs_mark_changed (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_changed (ext2_filsys @var{fs}) This flag indicates whether or not the filesystem has been changed. It is not used by the ext2fs library. @end deftypefun @deftypefun void ext2fs_mark_super_dirty (ext2_filsys @var{fs}) Mark the filesystem @var{fs} as being dirty; this will cause the superblock information to be flushed out when @code{ext2fs_close} is called. @code{ext2fs_mark_super_dirty} will also set the filesystem changed flag. The dirty flag is automatically cleared by @code{ext2fs_flush} when the superblock is written to disk. @end deftypefun @deftypefun void ext2fs_mark_valid (ext2_filsys @var{fs}) @deftypefunx void ext2fs_unmark_valid (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_valid (ext2_filsys @var{fs}) This flag indicates whether or not the filesystem is free of errors. It is not used by libext2fs, and is solely for the application's convenience. @end deftypefun @deftypefun void ext2fs_mark_ib_dirty (ext2_filsys @var{fs}) @deftypefunx void ext2fs_mark_bb_dirty (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_ib_dirty (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_bb_dirty (ext2_filsys @var{fs}) These flags indicate whether or not the inode or block bitmaps have been modified. If the flag is set, it will cause the appropriate bitmap to be written when the filesystem is closed or flushed. @end deftypefun @c ---------------------------------------------------------------------- @node File I/O Functions, Inode Functions, Filesystem-level functions, EXT2FS Library Functions @comment node-name, next, previous, up @section File I/O Functions The following functions provide a convenient abstraction to read or write a file in an filesystem. The interface is similar in spirit to the Linux/POSIX file I/O system calls. @menu * File handle manipulation:: * Reading and writing data:: * Changing the file offset :: * Getting the file size:: @end menu @c ---------------------------------------------------------------------- @node File handle manipulation, Reading and writing data, File I/O Functions, File I/O Functions @comment node-name, next, previous, up @subsection File handle manipulation The file handle functions much like a file descriptor in the Linux/POSIX file I/O system calls. Unlike the Linux/POSIX system calls, files are opened via inode numbers instead of via pathnames. To resolve a pathname to an inode number, use the function @code{ext2fs_namei} or to create a new file, use @code{ext2fs_new_inode} and @code{ext2fs_link}. @deftypefun errcode_t ext2fs_file_open2 (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, struct ext2_inode *@var{inode}, int @var{flags}, ext2_file_t *@var{ret}) @deftypefunx errcode_t ext2fs_file_open (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, int @var{flags}, ext2_file_t *@var{ret}) Opens a file identified by inode number @var{ino} in filesystem @var{fs} and returns a file handle in @var{ret}. If an inode structure is provided in @var{inode}, then it is used instead of reading the inode from the filesystem. The @var{flags} argument contains a bitmask of flags which control how the file should be opened. @table @code @item EXT2_FILE_WRITE Open the file for reading and writing. Without this flag, the file is opened for writing only. @item EXT2_FILE_CREATE Create the file if it is not already present. @end table @end deftypefun @deftypefun ext2_filsys ext2fs_file_get_fs (ext2_file_t @var{file}) Return the filesystem handle where the open file @var{file} was opened. @end deftypefun @deftypefun errcode_t ext2fs_file_close (ext2_file_t @var{file}) Close the file handle @var{file}. @end deftypefun @deftypefun errcode_t ext2fs_file_flush (ext2_file_t @var{file}) Force any data written via @code{ext2fs_file_write} to disk. @end deftypefun @c ---------------------------------------------------------------------- @node Reading and writing data, Changing the file offset , File handle manipulation, File I/O Functions @comment node-name, next, previous, up @subsection Reading and writing data @deftypefun errcode_t ext2fs_file_read (ext2_file_t @var{file}, void *@var{buf}, unsigned int @var{wanted}, unsigned int *@var{got}) Read @var{wanted} bytes of data from @var{file} store it in the buffer @var{buf}. The number of bytes that was actually read is returned via @var{got}. @end deftypefun @deftypefun errcode_t ext2fs_file_write (ext2_file_t @var{file}, const void *@var{buf}, unsigned int @var{nbytes}, unsigned int *@var{written}) Write @var{wanted} bytes of data from the buffer @var{buf} to the current file position of @var{file}. The number of bytes that was actually written is returned via @var{got}. @end deftypefun @c ---------------------------------------------------------------------- @node Changing the file offset , Getting the file size, Reading and writing data, File I/O Functions @comment node-name, next, previous, up @subsection Changing the file offset @deftypefun errcode_t ext2fs_file_llseek (ext2_file_t @var{file}, __u64 @var{offset}, int @var{whence}, __u64 *@var{ret_pos}) @deftypefunx errcode_t ext2fs_file_lseek (ext2_file_t @var{file}, ext2_off_t @var{offset}, int @var{whence}, ext2_off_t *@var{ret_pos}) Change the current file position of @var{file} according to the directive @var{whence} as follows: @table @code @item EXT2_SEEK_SET The file position is set to @var{offset} bytes from the beginning of the file. @item EXT2_SEEK_CUR The file position set to its current location plus @var{offset} bytes. @item EXT2_SEEK_END The file position is set to the size of the file plus @var{offset} bytes. @end table The current offset is returned via @var{ret_pos}. @end deftypefun @c ---------------------------------------------------------------------- @node Getting the file size, , Changing the file offset , File I/O Functions @comment node-name, next, previous, up @subsection Getting the file size @deftypefun errcode_t ext2fs_file_get_lsize (ext2_file_t @var{file}, __u64 *@var{ret_size}) Return the size of the file @var{file} in @var{ret_size}. @end deftypefun @deftypefun ext2_off_t ext2fs_file_get_size (ext2_file_t @var{file}) Return the size of the file @var{file}. @end deftypefun @c ---------------------------------------------------------------------- @node Inode Functions, Directory functions, File I/O Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Inode Functions @menu * Reading and writing inodes:: * Iterating over inodes in a filesystem:: * Iterating over blocks in an inode:: * Inode Convenience Functions:: @end menu @c ---------------------------------------------------------------------- @node Reading and writing inodes, Iterating over inodes in a filesystem, Inode Functions, Inode Functions @comment node-name, next, previous, up @subsection Reading and writing inodes @deftypefun errcode_t ext2fs_read_inode (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, struct ext2_inode *@var{inode}) Read the inode number @var{ino} into @var{inode}. @end deftypefun @deftypefun errcode_t ext2fs_write_inode (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, struct ext2_inode *@var{inode}) Write @var{inode} to inode @var{ino}. @end deftypefun @c ---------------------------------------------------------------------- @node Iterating over inodes in a filesystem, Iterating over blocks in an inode, Reading and writing inodes, Inode Functions @comment node-name, next, previous, up @subsection Iterating over inodes in a filesystem The inode_scan abstraction is useful for iterating over all the inodes in a filesystem. @deftypefun errcode_t ext2fs_open_inode_scan (ext2_filsys @var{fs}, int @var{buffer_blocks}, ext2_inode_scan *@var{scan}) Initialize the iteration variable @var{scan}. This variable is used by @code{ext2fs_get_next_inode}. The @var{buffer_blocks} parameter controls how many blocks of the inode table are read in at a time. A large number of blocks requires more memory, but reduces the overhead in seeking and reading from the disk. If @var{buffer_blocks} is zero, a suitable default value will be used. @end deftypefun @deftypefun void ext2fs_close_inode_scan (ext2_inode_scan @var{scan}) Release the memory associated with @var{scan} and invalidate it. @end deftypefun @deftypefun errcode_t ext2fs_get_next_inode (ext2_inode_scan @var{scan}, ext2_ino_t *@var{ino}, struct ext2_inode *@var{inode}) This function returns the next inode from the filesystem; the inode number of the inode is stored in @var{ino}, and the inode is stored in @var{inode}. If the inode is located in a block that has been marked as bad, @code{ext2fs_get_next_inode} will return the error @code{EXT2_ET_BAD_BLOCK_IN_INODE_TABLE}. @end deftypefun @deftypefun errcode_t ext2fs_inode_scan_goto_blockgroup (ext2_inode_scan @var{scan}, int @var{group}) Start the inode scan at a particular ext2 blockgroup, @var{group}. This function may be safely called at any time while @var{scan} is valid. @end deftypefun @deftypefun void ext2fs_set_inode_callback (ext2_inode_scan @var{scan}, errcode_t (*done_group)(ext2_filsys @var{fs}, ext2_inode_scan @var{scan}, dgrp_t @var{group}, void * @var{private}), void *@var{done_group_data}) Register a callback function which will be called by @code{ext2_get_next_inode} when all of the inodes in a block group have been processed. @end deftypefun @deftypefun int ext2fs_inode_scan_flags (ext2_inode_scan @var{scan}, int @var{set_flags}, int @var{clear_flags}) Set the scan_flags @var{set_flags} and clear the scan_flags @var{clear_flags}. The following flags can be set using this interface: @table @samp @item EXT2_SF_SKIP_MISSING_ITABLE When a block group is missing an inode table, skip it. If this flag is not set @code{ext2fs_get_next_inode} will return the error EXT2_ET_MISSING_INODE_TABLE. @end table @end deftypefun @c ---------------------------------------------------------------------- @node Iterating over blocks in an inode, Inode Convenience Functions, Iterating over inodes in a filesystem, Inode Functions @comment node-name, next, previous, up @subsection Iterating over blocks in an inode @deftypefun errcode_t ext2fs_block_iterate (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, int @var{flags}, char *block_buf, int (*func)(ext2_filsys @var{fs}, blk_t *@var{blocknr}, int @var{blockcnt}, void *@var{private}), void *@var{private}) Iterate over all of the blocks in inode number @var{ino} in filesystem @var{fs}, by calling the function @var{func} for each block in the inode. The @var{block_buf} parameter should either be NULL, or if the @code{ext2fs_block_iterate} function is called repeatedly, the overhead of allocating and freeing scratch memory can be avoided by passing a pointer to a scratch buffer which must be at least as big as three times the filesystem's blocksize. The @var{flags} parameter controls how the iterator will function: @table @samp @item BLOCK_FLAG_HOLE This flag indiciates that the interator function should be called on blocks where the block number is zero (also known as ``holes''.) It is also known as BLOCK_FLAG_APPEND, since it is also used by functions such as ext2fs_expand_dir() to add a new block to an inode. @item BLOCK_FLAG_DEPTH_TRAVERSE This flag indicates that the iterator function for the indirect, doubly indirect, etc. blocks should be called after all of the blocks containined in the indirect blocks are processed. This is useful if you are going to be deallocating blocks from an inode. @item BLOCK_FLAG_DATA_ONLY This flag indicates that the iterator function should be called for data blocks only. @end table The callback function @var{func} is called with a number of parameters; the @var{fs} and @var{private} parameters are self-explanatory, and their values are taken from the parameters to @code{ext2fs_block_iterate}. (The @var{private} data structure is generally used by callers to @code{ext2fs_block_iterate} so that some private data structure can be passed to the callback function. The @var{blockcnt} parameter, if non-negative, indicates the logical block number of a data block in the inode. If @var{blockcnt} is less than zero, then @var{func} was called on a metadata block, and @var{blockcnt} will be one of the following values: BLOCK_COUNT_IND, BLOCK_COUNT_DIND, BLOCK_COUNT_TIND, or BLOCK_COUNT_TRANSLATOR. The @var{blocknr} is a pointer to the inode or indirect block entry listing physical block number. The callback function may modify the physical block number, if it returns the @var{BLOCK_CHANGED} flag. The callback function @var{func} returns a result code which is composed of the logical OR of the following flags: @table @samp @item BLOCK_CHANGED This flag indicates that callback function has modified the physical block number pointed to by @var{blocknr}. @item BLOCK_ABORT This flag requests that @code{ext2fs_block_iterate} to stop immediately and return to the caller. @end table @end deftypefun @deftypefun errcode_t ext2fs_block_iterate2 (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, int @var{flags}, char *@var{block}_buf, int (*func)(ext2_filsys @var{fs}, blk_t *@var{blocknr}, e2_blkcnt_t @var{blockcnt}, blk_t @var{ref_blk}, int @var{ref_offset}, void *@var{private}), void *@var{private}) This function is much like @code{ext2fs_block_iterate}, except that the @var{blockcnt} type is a 64-bit signed quantity, to support larger files, and the addition of the @var{ref_blk} and @var{ref_offset} arguments passed to the callback function, which identify the location of the physical block pointed to by pointer @var{blocknr}. If @var{ref_blk} is zero, then @var{ref_offset} contains the offset into the @code{i_blocks} array. If @var{ref_blk} is non-zero, then the physical block location is contained inside an indirect block group, and @var{ref_offset} contains the offset into the indirect block. @end deftypefun @c ---------------------------------------------------------------------- @node Inode Convenience Functions, , Iterating over blocks in an inode, Inode Functions @comment node-name, next, previous, up @subsection Convenience functions for Inodes @deftypefun errcode_t ext2fs_get_blocks (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, blk_t *@var{blocks}) Returns an array of blocks corresponding to the direct, indirect, doubly indirect, and triply indirect blocks as stored in the inode structure. @end deftypefun @deftypefun errcode_t ext2fs_check_directory (ext2_filsys @var{fs}, ext2_ino_t @var{ino}) Returns 0 if @var{ino} is a directory, and @code{ENOTDIR} if it is not. @end deftypefun @deftypefun int ext2fs_inode_has_valid_blocks (struct ext2_inode *@var{inode}) Returns 1 if the inode's block entries actually valid block entries, and 0 if not. Inodes which represent devices and fast symbolic links do not contain valid block entries. @end deftypefun @c ---------------------------------------------------------------------- @node Directory functions, Bitmap Functions, Inode Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Directory functions @menu * Directory block functions:: * Iterating over a directory:: * Creating and expanding directories:: * Creating and removing directory entries:: * Looking up filenames:: * Translating inode numbers to filenames:: @end menu @c ---------------------------------------------------------------------- @node Directory block functions, Iterating over a directory, Directory functions, Directory functions @comment node-name, next, previous, up @subsection Directory block functions @deftypefun errcode_t ext2fs_read_dir_block (ext2_filsys @var{fs}, blk_t @var{block}, void *@var{buf}) This function reads a directory block, performing any necessary byte swapping if necessary. @end deftypefun @deftypefun errcode_t ext2fs_write_dir_block (ext2_filsys @var{fs}, blk_t @var{block}, void *@var{buf}) This function writes a directory block, performing any necessary byte swapping if necessary. @end deftypefun @deftypefun errcode_t ext2fs_new_dir_block (ext2_filsys @var{fs}, ext2_ino_t @var{dir_ino}, ext2_ino_t @var{parent_ino}, char **@var{block}) This function creates a new directory block in @var{block}. If @var{dir_ino} is non-zero, then @var{dir_info} and @var{parent_ino} is used to initialize directory entries for @file{.} and @file{..}, respectively. @end deftypefun @c ---------------------------------------------------------------------- @node Iterating over a directory, Creating and expanding directories, Directory block functions, Directory functions @comment node-name, next, previous, up @subsection Iterating over a directory @deftypefun errcode_t ext2fs_dir_iterate (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, int @var{flags}, char *@var{block_buf}, int (*@var{func})(struct ext2_dir_entry *@var{dirent}, int @var{offset}, int @var{blocksize}, char *@var{buf}, void *@var{private}), void *@var{private}) This function iterates over all of the directory entries in the directory @var{dir}, calling the callback function @var{func} for each directory entry in the directory. The @var{block_buf} parameter should either be NULL, or if the @code{ext2fs_dir_iterate} function is called repeatedly, the overhead of allocating and freeing scratch memory can be avoided by passing a pointer to a scratch buffer which must be at least as big as the filesystem's blocksize. The @var{flags} parameter controls how the iterator will function: @table @samp @item DIRENT_FLAG_INCLUDE_EMPTY This flag indicates that the callback function should be called even for deleted or empty directory entries. @end table @end deftypefun @c ---------------------------------------------------------------------- @node Creating and expanding directories, Creating and removing directory entries, Iterating over a directory, Directory functions @comment node-name, next, previous, up @subsection Creating and expanding directories @deftypefun errcode_t ext2fs_mkdir (ext2_filsys @var{fs}, ext2_ino_t @var{parent}, ext2_ino_t @var{inum}, const char *@var{name}) This function creates a new directory. If @var{inum} is zero, then a new inode will be allocated; otherwise, the directory will be created in the inode specified by @var{inum}. If @var{name} specifies the name of the new directory; if it is non-NULL, then the new directory will be linked into the parent directory @var{parent}. @end deftypefun @deftypefun errcode_t ext2fs_expand_dir (ext2_filsys @var{fs}, ext2_ino_t @var{dir}) This function adds a new empty directory block and appends it to the directory @var{dir}. This allows functions such as @code{ext2fs_link} to add new directory entries to a directory which is full. @end deftypefun @c ---------------------------------------------------------------------- @node Creating and removing directory entries, Looking up filenames, Creating and expanding directories, Directory functions @comment node-name, next, previous, up @subsection Creating and removing directory entries @deftypefun errcode_t ext2fs_link (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, const char *@var{name}, ext2_ino_t @var{ino}, int flags) This function adds a new directory entry to the directory @var{dir}, with @var{name} and @var{ino} specifying the name and inode number in the directory entry, respectively. The low 3 bits of the flags field is used to specify the file type of inode: (No other flags are currently defined.) @table @samp @item EXT2_FT_UNKNOWN The file type is unknown. @item EXT2_FT_REG_FILE The file type is a normal file. @item EXT2_FT_DIR The file type is a directory. @item EXT2_FT_CHRDEV The file type is a character device. @item EXT2_FT_BLKDEV The file type is a block device. @item EXT2_FT_FIFO The file type is a named pipe. @item EXT2_FT_SOCK The file type is a unix domain socket. @item EXT2_FT_SYMLINK The file type is a symbolic link. @end table @end deftypefun @deftypefun errcode_t ext2fs_unlink (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, const char *@var{name}, ext2_ino_t @var{ino}, int @var{flags}) This function removes a directory entry from @var{dir}. The directory entry to be removed is the first one which is matched by @var{name} and @var{ino}. If @var{name} is non-NULL, the directory entry's name must match @var{name}. If @var{ino} is non-zero, the directory entry's inode number must match @var{ino}. No flags are currently defined for @code{ext2fs_unlink}; callers should pass in zero to this parameter. @end deftypefun @c ---------------------------------------------------------------------- @node Looking up filenames, Translating inode numbers to filenames, Creating and removing directory entries, Directory functions @comment node-name, next, previous, up @subsection Looking up filenames @deftypefun errcode_t ext2fs_lookup (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, const char *@var{name}, int @var{namelen}, char *@var{buf}, ext2_ino_t *@var{inode}) @end deftypefun @deftypefun errcode_t ext2fs_namei (ext2_filsys @var{fs}, ext2_ino_t @var{root}, ext2_ino_t @var{cwd}, const char *@var{name}, ext2_ino_t *@var{inode}) @end deftypefun @deftypefun errcode_t ext2fs_namei_follow (ext2_filsys @var{fs}, ext2_ino_t @var{root}, ext2_ino_t @var{cwd}, const char *@var{name}, ext2_ino_t *@var{inode}) @end deftypefun @deftypefun errcode_t ext2fs_follow_link (ext2_filsys @var{fs}, ext2_ino_t @var{root}, ext2_ino_t @var{cwd}, ext2_ino_t @var{inode}, ext2_ino_t *@var{res}_inode) @end deftypefun @c ---------------------------------------------------------------------- @node Translating inode numbers to filenames, , Looking up filenames, Directory functions @comment node-name, next, previous, up @subsection Translating inode numbers to filenames @deftypefun errcode_t ext2fs_get_pathname (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, ext2_ino_t @var{ino}, char **@var{name}) @end deftypefun @c ---------------------------------------------------------------------- @node Bitmap Functions, EXT2 data abstractions, Directory functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Bitmap Functions @menu * Reading and Writing Bitmaps:: * Allocating Bitmaps:: * Free bitmaps:: * Bitmap Operations:: * Comparing bitmaps:: * Modifying Bitmaps:: * Resizing Bitmaps:: * Clearing Bitmaps:: @end menu @c ---------------------------------------------------------------------- @node Reading and Writing Bitmaps, Allocating Bitmaps, Bitmap Functions, Bitmap Functions @comment node-name, next, previous, up @subsection Reading and Writing Bitmaps @deftypefun errcode_t ext2fs_write_inode_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_write_block_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_read_inode_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_read_block_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_read_bitmaps (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_write_bitmaps (ext2_filsys @var{fs}) @end deftypefun @c ---------------------------------------------------------------------- @node Allocating Bitmaps, Free bitmaps, Reading and Writing Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Allocating Bitmaps @deftypefun errcode_t ext2fs_allocate_generic_bitmap (__u32 @var{start}, __u32 @var{end}, _u32 @var{real_end}, const char *@var{descr}, ext2fs_generic_bitmap *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_allocate_block_bitmap (ext2_filsys @var{fs}, const char *@var{descr}, ext2fs_block_bitmap *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_allocate_inode_bitmap (ext2_filsys @var{fs}, const char *@var{descr}, ext2fs_inode_bitmap *@var{ret}) @end deftypefun @c ---------------------------------------------------------------------- @node Free bitmaps, Bitmap Operations, Allocating Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Freeing bitmaps @deftypefun void ext2fs_free_generic_bitmap (ext2fs_inode_bitmap @var{bitmap}) @end deftypefun @deftypefun void ext2fs_free_block_bitmap (ext2fs_block_bitmap @var{bitmap}) @end deftypefun @deftypefun void ext2fs_free_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}) @end deftypefun @c ---------------------------------------------------------------------- @node Bitmap Operations, Comparing bitmaps, Free bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Bitmap Operations @deftypefun void ext2fs_mark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx void ext2fs_unmark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx int ext2fs_test_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) These functions set, clear, and test bits in a block bitmap @var{bitmap}. @end deftypefun @deftypefun void ext2fs_mark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx void ext2fs_unmark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx int ext2fs_test_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) These functions set, clear, and test bits in an inode bitmap @var{bitmap}. @end deftypefun @deftypefun void ext2fs_fast_mark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx void ext2fs_fast_unmark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx int ext2fs_fast_test_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx void ext2fs_fast_mark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx void ext2fs_fast_unmark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx int ext2fs_fast_test_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) These ``fast'' functions are like their normal counterparts; however, they are implemented as inline functions and do not perform bounds checks on the inode number or block number; they are assumed to be correct. They should only be used in speed-critical applications, where the inode or block number has already been validated by other means. @end deftypefun @deftypefun blk_t ext2fs_get_block_bitmap_start (ext2fs_block_bitmap @var{bitmap}) @deftypefunx ext2_ino_t ext2fs_get_inode_bitmap_start (ext2fs_inode_bitmap @var{bitmap}) Return the first inode or block which is stored in the bitmap. @end deftypefun @deftypefun blk_t ext2fs_get_block_bitmap_end (ext2fs_block_bitmap @var{bitmap}) @deftypefunx ext2_ino_t ext2fs_get_inode_bitmap_end (ext2fs_inode_bitmap @var{bitmap}) Return the last inode or block which is stored in the bitmap. @end deftypefun @c ---------------------------------------------------------------------- @node Comparing bitmaps, Modifying Bitmaps, Bitmap Operations, Bitmap Functions @comment node-name, next, previous, up @subsection Comparing bitmaps @deftypefun errcode_t ext2fs_compare_block_bitmap (ext2fs_block_bitmap @var{bm1}, ext2fs_block_bitmap @var{bm2}) @end deftypefun @deftypefun errcode_t ext2fs_compare_inode_bitmap (ext2fs_inode_bitmap @var{bm1}, ext2fs_inode_bitmap @var{bm2}) @end deftypefun @c ---------------------------------------------------------------------- @node Modifying Bitmaps, Resizing Bitmaps, Comparing bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Modifying Bitmaps @deftypefun errcode_t ext2fs_fudge_inode_bitmap_end (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{end}, ext2_ino_t *@var{oend}) @end deftypefun @deftypefun errcode_t ext2fs_fudge_block_bitmap_end (ext2fs_block_bitmap @var{bitmap}, blk_t @var{end}, blk_t *@var{oend}) @end deftypefun @c ---------------------------------------------------------------------- @node Resizing Bitmaps, Clearing Bitmaps, Modifying Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Resizing Bitmaps @deftypefun errcode_t ext2fs_resize_generic_bitmap (__u32 @var{new_end}, __u32 @var{new_real_end}, ext2fs_generic_bitmap @var{bmap}) @end deftypefun @deftypefun errcode_t ext2fs_resize_inode_bitmap (__u32 @var{new_end}, __u32 @var{new_real_end}, ext2fs_inode_bitmap @var{bmap}) @end deftypefun @deftypefun errcode_t ext2fs_resize_block_bitmap (__u32 @var{new_end}, __u32 @var{new_real_end}, ext2fs_block_bitmap @var{bmap}) @end deftypefun @c ---------------------------------------------------------------------- @node Clearing Bitmaps, , Resizing Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Clearing Bitmaps @deftypefun void ext2fs_clear_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}) This function sets all of the bits in the inode bitmap @var{bitmap} to be zero. @end deftypefun @deftypefun void ext2fs_clear_block_bitmap (ext2fs_block_bitmap @var{bitmap}) This function sets all of the bits in the block bitmap @var{bitmap} to be zero. @end deftypefun @c ---------------------------------------------------------------------- @node EXT2 data abstractions, Byte-swapping functions, Bitmap Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section EXT2 data abstractions The ext2 library has a number of abstractions which are useful for ext2 utility programs. @menu * Badblocks list management:: * Directory-block list management:: * Inode count functions:: @end menu @c ---------------------------------------------------------------------- @node Badblocks list management, Directory-block list management, EXT2 data abstractions, EXT2 data abstractions @comment node-name, next, previous, up @subsection Badblocks list management @deftypefun errcode_t ext2fs_badblocks_list_create (ext2_badblocks_list *@var{ret}, int @var{size}) @end deftypefun @deftypefun void ext2fs_badblocks_list_free (ext2_badblocks_list @var{bb}) @end deftypefun @deftypefun errcode_t ext2fs_badblocks_list_add (ext2_badblocks_list @var{bb}, blk_t @var{blk}) @end deftypefun @deftypefun int ext2fs_badblocks_list_test (ext2_badblocks_list @var{bb}, blk_t @var{blk}) @end deftypefun @deftypefun errcode_t ext2fs_badblocks_list_iterate_begin (ext2_badblocks_list @var{bb}, ext2_badblocks_iterate *@var{ret}) @end deftypefun @deftypefun int ext2fs_badblocks_list_iterate (ext2_badblocks_iterate iter, blk_t *@var{blk}) @end deftypefun @deftypefun void ext2fs_badblocks_list_iterate_end (ext2_badblocks_iterate @var{iter}) @end deftypefun @deftypefun errcode_t ext2fs_update_bb_inode (ext2_filsys @var{fs}, ext2_badblocks_list @var{bb_list}) @end deftypefun @deftypefun errcode_t ext2fs_read_bb_inode (ext2_filsys @var{fs}, ext2_badblocks_list *@var{bb_list}) @end deftypefun @deftypefun errcode_t ext2fs_read_bb_FILE (ext2_filsys @var{fs}, FILE *f, ext2_badblocks_list *@var{bb_list}, void (*invalid)(ext2_filsys @var{fs}, blk_t @var{blk})) @end deftypefun @c ---------------------------------------------------------------------- @node Directory-block list management, Inode count functions, Badblocks list management, EXT2 data abstractions @comment node-name, next, previous, up @subsection Directory-block list management The dblist abstraction stores a list of blocks belonging to directories. This list can be useful when a program needs to interate over all directory entries in a filesystem; @code{e2fsck} does this in pass 2 of its operations, and @code{debugfs} needs to do this when it is trying to turn an inode number into a pathname. @deftypefun errcode_t ext2fs_init_dblist (ext2_filsys @var{fs}, ext2_dblist *@var{ret_dblist}) Creates a dblist data structure and return it in @var{ret_dblist}. @end deftypefun @deftypefun void ext2fs_free_dblist (ext2_dblist @var{dblist}) Free a dblist data structure. @end deftypefun @deftypefun errcode_t ext2fs_add_dir_block (ext2_dblist @var{dblist}, ext2_ino_t @var{ino}, blk_t @var{blk}, int @var{blockcnt}) Add an entry to the dblist data structure. This call records the fact that block number @var{blockcnt} of directory inode @var{ino} is stored in block @var{blk}. @end deftypefun @deftypefun errcode_t ext2fs_set_dir_block (ext2_dblist @var{dblist}, ext2_ino_t @var{ino}, blk_t @var{blk}, int @var{blockcnt}) Change an entry in the dblist data structure; this changes the location of block number @var{blockcnt} of directory indoe @var{ino} to be block @var{blk}. @end deftypefun @deftypefun errcode_t ext2fs_dblist_iterate (ext2_dblist @var{dblist}, int (*func)(ext2_filsys @var{fs}, struct ext2_db_entry *@var{db_info}, void *@var{private}), void *@var{private}) This iterator calls @var{func} for every entry in the dblist data structure. @end deftypefun @deftypefun errcode_t ext2fs_dblist_dir_iterate (ext2_dblist @var{dblist}, int flags, char *@var{block_buf}, int (*func)(ext2_ino_t @var{dir}, int @var{entry}, struct ext2_dir_entry *@var{dirent}, int @var{offset}, int @var{blocksize}, char *@var{buf}, void *@var{private}), void *@var{private}) This iterator takes reads in the directory block indicated in each dblist entry, and calls @var{func} for each directory entry in each directory block. If @var{dblist} contains all the directory blocks in a filesystem, this function provides a convenient way to iterate over all directory entries for that filesystem. @end deftypefun @c ---------------------------------------------------------------------- @node Inode count functions, , Directory-block list management, EXT2 data abstractions @comment node-name, next, previous, up @subsection Inode count functions The icount abstraction is a specialized data type used by @code{e2fsck} to store how many times a particular inode is referenced by the filesystem. This is used twice; once to store the actual number of times that the inode is reference; and once to store the claimed number of times the inode is referenced according to the inode structure. This abstraction is designed to be extremely efficient for storing this sort of information, by taking advantage of the following properties of inode counts, namely (1) inode counts are very often zero (because the inode is currrently not in use), and (2) many files have a inode count of 1 (because they are a file which has no additional hard links). @deftypefun errcode_t ext2fs_create_icount2 (ext2_filsys @var{fs}, int @var{flags}, int @var{size}, ext2_icount_t @var{hint}, ext2_icount_t *@var{ret}) Creates an icount stucture for a filesystem @var{fs}, with initial space for @var{size} inodes whose count is greater than 1. The @var{flags} parameter is either 0 or @code{EXT2_ICOUNT_OPT_INCREMENT}, which indicates that icount structure should be able to increment inode counts quickly. The icount structure is returned in @var{ret}. The returned icount structure initially has a count of zero for all inodes. The @var{hint} parameter allows the caller to optionally pass in another icount structure which is used to initialize the array of inodes whose count is greater than 1. It is used purely as a speed optimization so that the icount structure can determine in advance which inodes are likely to contain a count grater than 1. @end deftypefun @deftypefun void ext2fs_free_icount (ext2_icount_t @var{icount}) Frees an icount structure. @end deftypefun @deftypefun errcode_t ext2fs_icount_fetch (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret}) Returns in @var{ret} fetches the count for a particular inode @var{ino}. @end deftypefun @deftypefun errcode_t ext2fs_icount_increment (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret}) Increments the ref count for inode @var{ino}. @end deftypefun @deftypefun errcode_t ext2fs_icount_decrement (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret}) Decrements the ref count for inode @var{ino}. @end deftypefun @deftypefun errcode_t ext2fs_icount_store (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 @var{count}) Sets the reference count for inode @var{ino} to be @var{count}. @end deftypefun @deftypefun ext2_ino_t ext2fs_get_icount_size (ext2_icount_t @var{icount}) Returns the current number of inodes in @var{icount} which has a count greater than 1. @end deftypefun @deftypefun errcode_t ext2fs_icount_validate (ext2_icount_t @var{icount}, FILE *@var{f}) Validates the internal rep invariant of @var{icount}; if there are any problems, print out debugging information to @var{f}. This function is intended for debugging and testing use only. @end deftypefun @c ---------------------------------------------------------------------- @node Byte-swapping functions, Other functions, EXT2 data abstractions, EXT2FS Library Functions @comment node-name, next, previous, up @section Byte-swapping functions @deftypefun void ext2fs_swap_super (struct ext2_super_block * @var{super}) @end deftypefun @deftypefun void ext2fs_swap_group_desc (struct ext2_group_desc *@var{gdp}) @end deftypefun @deftypefun void ext2fs_swap_inode (ext2_filsys @var{fs}, struct ext2_inode *@var{to}, struct ext2_inode *@var{from}, int @var{hostorder}) @end deftypefun @deftypefun int ext2fs_native_flag (void) @end deftypefun @c ---------------------------------------------------------------------- @node Other functions, , Byte-swapping functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Other functions /* alloc.c */ @deftypefun errcode_t ext2fs_new_inode (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, int @var{mode}, ext2fs_inode_bitmap @var{map}, ext2_ino_t *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_new_block (ext2_filsys @var{fs}, blk_t @var{goal}, ext2fs_block_bitmap @var{map}, blk_t *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_get_free_blocks (ext2_filsys @var{fs}, blk_t @var{start}, blk_t @var{finish}, int @var{num}, ext2fs_block_bitmap @var{map}, blk_t *@var{ret}) @end deftypefun /* check_desc.c */ @deftypefun errcode_t ext2fs_check_desc (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_get_num_dirs (ext2_filsys @var{fs}, ext2_ino_t *@var{ret_num_dirs}) @end deftypefun /* getsize.c */ @deftypefun errcode_t ext2fs_get_device_size (const char *@var{file}, int @var{blocksize}, blk_t *@var{retblocks}) @end deftypefun /* ismounted.c */ @deftypefun errcode_t ext2fs_check_if_mounted (const char *@var{file}, int *@var{mount_flags}) @end deftypefun /* version.c */ @deftypefun int ext2fs_get_library_version (const char **@var{ver_string}, const char **@var{date_string}) This function returns the current version of the ext2 library. The return value contains an integer version code, which consists of the major version number of the library multiplied by 100, plus the minor version number of the library. Hence, if the library version is 1.08, the returned value will be 108. If @var{ver_string} and/or @var{date_string} are non-NULL, they will be set to point at a constant string containing the library version and/or release date, respectively. @end deftypefun @deftypefun int ext2fs_parse_version_string (const char *@var{ver_string}) This function takes a version string which may included in an application and returns a version code using the same algorithm used by @code{ext2fs_get_library_version}. It can be used by programs included in the @code{e2fsprogs} distribution to assure that they are using an up-to-date ext2 shared library. @end deftypefun /* inline functions */ @deftypefun int ext2fs_group_of_blk (ext2_filsys @var{fs}, blk_t @var{blk}) This function returns the block group which contains the block @var{blk}. @end deftypefun @deftypefun int ext2fs_group_of_ino (ext2_filsys @var{fs}, ext2_ino_t @var{ino}) This function returns the block group which contains the inode @var{ino}. @end deftypefun @c ---------------------------------------------------------------------- @node Concept Index, Function Index, EXT2FS Library Functions, Top @comment node-name, next, previous, up @unnumbered Concept Index @printindex cp @c ---------------------------------------------------------------------- @node Function Index, , Concept Index, Top @comment node-name, next, previous, up @unnumbered Function and Type Index @printindex fn @contents @bye e2fsprogs-1.42.13/doc/libblkid.txt0000644003667600366760000000622711514110366016047 0ustar tytsotytsolibblkid - a library to handle device identification and token extraction Basic usage is as follows - there are two normal usage patterns: For cases where a program wants information about multiple devices, or expects to be doing multiple token searches, the program should directly initialize cache file via (second parameter is cache filename, NULL = default): blkid_cache cache = NULL; if (blkid_get_cache(&cache, NULL) < 0) /* error reading the cache file, not really fatal */ Note that if no cache file exists, an empty cache struct is still allocated. Usage of libblkid functions will use the cache to avoid needless device scans. The model of the blkid cache is that each device has a number of attributes that can be associated with it. Currently the attributes which are supported (and set) by blkid are: TYPE filesystem type UUID filesystem uuid LABEL filesystem label How to use libblkid? Normally, you either want to find a device with a specific NAME=value token, or you want to output token(s) from a device. To find a device that matches a following attribute, you simply call the blkid_get_devname() function: if ((devname = blkid_get_devname(cache, attribute_name, value))) { /* do something with devname */ string_free(devname); } The cache parameter is optional; if it is NULL, then the blkid library will load the default blkid.tab cache file, and then release the cache before function call returns. The return value is an allocated string which holds the resulting device name (if it is found). If the value is NULL, then attribute_name is parsed as if it were "="; if it cannot be so parsed, then the original attribute_name is returned in a copied allocated string. This is a convenience to allow user programs to want to translate user input, whether it is of the form: "/dev/hda1", "LABEL=root", "UUID=082D-26E3", and get back a device name that it can use. Alternatively, of course, the programmer can pass an attribute name of "LABEL", and value of "root", if that is more convenient. Another common usage is to retrieve the value of a specific attribute for a particular device. This can be used to determine the filesystem type, or label, or uuid for a particular device: if ((value = blkid_get_tag_value(cache, attribute_name, devname))) { /* do something with value */ string_free(value); } If a program needs to call multiple blkid functions, then passing in a cache value of NULL is not recommended, since the /etc/blkid.tab file will be repeatedly parsed over and over again, with memory allocated and deallocated. To initialize the blkid cache, blkid_get_cache() function is used: if (blkid_get_cache(&cache, NULL) < 0) goto errout; The second parameter of blkid_get_cache (if non-zero) is the alternate filename of the blkid cache file (where the default is /etc/blkid.tab). Normally, programs should just pass in NULL. If you have called blkid_get_cache(), you should call blkid_put_cache() when you are done using the blkid library functions. This will save the cache to the blkid.tab file, if you have write access to the file. It will also free all associated devices and tags: blkid_put_cache(cache); e2fsprogs-1.42.13/aclocal.m40000644003667600366760000050270212447432324014633 0ustar tytsotytso# generated automatically by aclocal 1.14.1 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file 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. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) # codeset.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2000-2002, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[char* cs = nl_langinfo(CODESET); return !cs;]])], [am_cv_langinfo_codeset=yes], [am_cv_langinfo_codeset=no]) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE([HAVE_LANGINFO_CODESET], [1], [Define if you have and nl_langinfo(CODESET).]) fi ]) dnl 'extern inline' a la ISO C99. dnl Copyright 2012-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_EXTERN_INLINE], [ AH_VERBATIM([extern_inline], [/* Please see the Gnulib manual for how to use these macros. Suppress extern inline with HP-UX cc, as it appears to be broken; see . Suppress extern inline with Sun C in standards-conformance mode, as it mishandles inline functions that call each other. E.g., for 'inline void f (void) { } inline void g (void) { f (); }', c99 incorrectly complains 'reference to static identifier "f" in extern inline function'. This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. Suppress the use of extern inline on Apple's platforms, as Libc at least through Libc-825.26 (2013-04-09) is incompatible with it; see, e.g., . Perhaps Apple will fix this some day. */ #if ((__GNUC__ \ ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ : (199901L <= __STDC_VERSION__ \ && !defined __HP_cc \ && !(defined __SUNPRO_C && __STDC__))) \ && !defined __APPLE__) # define _GL_INLINE inline # define _GL_EXTERN_INLINE extern inline #elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \ && !defined __APPLE__) # if __GNUC_GNU_INLINE__ /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ # define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) # else # define _GL_INLINE extern inline # endif # define _GL_EXTERN_INLINE extern #else # define _GL_INLINE static _GL_UNUSED # define _GL_EXTERN_INLINE static _GL_UNUSED #endif #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ # define _GL_INLINE_HEADER_CONST_PRAGMA # else # define _GL_INLINE_HEADER_CONST_PRAGMA \ _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") # endif /* Suppress GCC's bogus "no previous prototype for 'FOO'" and "no previous declaration for 'FOO'" diagnostics, when FOO is an inline function in the header; see . */ # define _GL_INLINE_HEADER_BEGIN \ _Pragma ("GCC diagnostic push") \ _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ _GL_INLINE_HEADER_CONST_PRAGMA # define _GL_INLINE_HEADER_END \ _Pragma ("GCC diagnostic pop") #else # define _GL_INLINE_HEADER_BEGIN # define _GL_INLINE_HEADER_END #endif]) ]) # fcntl-o.m4 serial 4 dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Paul Eggert. # Test whether the flags O_NOATIME and O_NOFOLLOW actually work. # Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise. # Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise. AC_DEFUN([gl_FCNTL_O_FLAGS], [ dnl Persuade glibc to define O_NOATIME and O_NOFOLLOW. dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes dnl AC_GNU_SOURCE. m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], [AC_REQUIRE([AC_GNU_SOURCE])]) AC_CHECK_HEADERS_ONCE([unistd.h]) AC_CHECK_FUNCS_ONCE([symlink]) AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include #if HAVE_UNISTD_H # include #else /* on Windows with MSVC */ # include # include # defined sleep(n) _sleep ((n) * 1000) #endif #include #ifndef O_NOATIME #define O_NOATIME 0 #endif #ifndef O_NOFOLLOW #define O_NOFOLLOW 0 #endif static int const constants[] = { O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY }; ]], [[ int result = !constants; #if HAVE_SYMLINK { static char const sym[] = "conftest.sym"; if (symlink ("/dev/null", sym) != 0) result |= 2; else { int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0); if (fd >= 0) { close (fd); result |= 4; } } if (unlink (sym) != 0 || symlink (".", sym) != 0) result |= 2; else { int fd = open (sym, O_RDONLY | O_NOFOLLOW); if (fd >= 0) { close (fd); result |= 4; } } unlink (sym); } #endif { static char const file[] = "confdefs.h"; int fd = open (file, O_RDONLY | O_NOATIME); if (fd < 0) result |= 8; else { struct stat st0; if (fstat (fd, &st0) != 0) result |= 16; else { char c; sleep (1); if (read (fd, &c, 1) != 1) result |= 24; else { if (close (fd) != 0) result |= 32; else { struct stat st1; if (stat (file, &st1) != 0) result |= 40; else if (st0.st_atime != st1.st_atime) result |= 64; } } } } } return result;]])], [gl_cv_header_working_fcntl_h=yes], [case $? in #( 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( *) gl_cv_header_working_fcntl_h='no';; esac], [gl_cv_header_working_fcntl_h=cross-compiling])]) case $gl_cv_header_working_fcntl_h in #( *O_NOATIME* | no | cross-compiling) ac_val=0;; #( *) ac_val=1;; esac AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val], [Define to 1 if O_NOATIME works.]) case $gl_cv_header_working_fcntl_h in #( *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( *) ac_val=1;; esac AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val], [Define to 1 if O_NOFOLLOW works.]) ]) # gettext.m4 serial 66 (gettext-0.18.2) dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006, 2008-2010. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value '$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH([included-gettext], [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; ]], [[ bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ]])], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); ]], [[ bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ]])], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); ]], [[ bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ]])], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE([ENABLE_NLS], [1], [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE([HAVE_GETTEXT], [1], [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE([HAVE_DCGETTEXT], [1], [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST([BUILD_INCLUDED_LIBINTL]) AC_SUBST([USE_INCLUDED_LIBINTL]) AC_SUBST([CATOBJEXT]) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST([DATADIRNAME]) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST([INSTOBJEXT]) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST([GENCAT]) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST([INTLOBJS]) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST([INTLLIBS]) dnl Make all documented variables known to autoconf. AC_SUBST([LIBINTL]) AC_SUBST([LTLIBINTL]) AC_SUBST([POSUB]) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) # glibc2.m4 serial 3 dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.0 or newer. # From Bruno Haible. AC_DEFUN([gt_GLIBC2], [ AC_CACHE_CHECK([whether we are using the GNU C Library 2 or newer], [ac_cv_gnu_library_2], [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) && !defined __UCLIBC__ Lucky GNU user #endif #endif ], [ac_cv_gnu_library_2=yes], [ac_cv_gnu_library_2=no]) ] ) AC_SUBST([GLIBC2]) GLIBC2="$ac_cv_gnu_library_2" ] ) # glibc21.m4 serial 5 dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.1 or newer, or uClibc. # From Bruno Haible. AC_DEFUN([gl_GLIBC21], [ AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc], [ac_cv_gnu_library_2_1], [AC_EGREP_CPP([Lucky], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif #ifdef __UCLIBC__ Lucky user #endif ], [ac_cv_gnu_library_2_1=yes], [ac_cv_gnu_library_2_1=no]) ] ) AC_SUBST([GLIBC21]) GLIBC21="$ac_cv_gnu_library_2_1" ] ) # iconv.m4 serial 18 (gettext-0.18.2) dnl Copyright (C) 2000-2002, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);]])], [am_cv_func_iconv=yes]) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);]])], [am_cv_lib_iconv=yes] [am_cv_func_iconv=yes]) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11, dnl Solaris 10. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include int main () { int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 1; iconv_close (cd_utf8_to_88591); } } /* Test against Solaris 10 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); if (cd_ascii_to_88591 != (iconv_t)(-1)) { static const char input[] = "\263"; char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_ascii_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 2; iconv_close (cd_ascii_to_88591); } } /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ { iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304"; static char buf[2] = { (char)0xDE, (char)0xAD }; const char *inptr = input; size_t inbytesleft = 1; char *outptr = buf; size_t outbytesleft = 1; size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) result |= 4; iconv_close (cd_88591_to_utf8); } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) result |= 8; iconv_close (cd_88591_to_utf8); } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) result |= 16; return result; }]])], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], [ changequote(,)dnl case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac changequote([,])dnl ]) LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE([HAVE_ICONV], [1], [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST([LIBICONV]) AC_SUBST([LTLIBICONV]) ]) dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to dnl avoid warnings like dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". dnl This is tricky because of the way 'aclocal' is implemented: dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. dnl Otherwise aclocal's initial scan pass would miss the macro definition. dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. dnl Otherwise aclocal would emit many "Use of uninitialized value $1" dnl warnings. m4_define([gl_iconv_AC_DEFUN], m4_version_prereq([2.64], [[AC_DEFUN_ONCE( [$1], [$2])]], [m4_ifdef([gl_00GNULIB], [[AC_DEFUN_ONCE( [$1], [$2])]], [[AC_DEFUN( [$1], [$2])]])])) gl_iconv_AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL([am_cv_proto_iconv], [ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ]], [[]])], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"]) am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([ $am_cv_proto_iconv]) AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], [Define as const if the declaration of iconv() needs const.]) dnl Also substitute ICONV_CONST in the gnulib generated . m4_ifdef([gl_ICONV_H_DEFAULTS], [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) if test -n "$am_cv_proto_iconv_arg1"; then ICONV_CONST="const" fi ]) fi ]) # intdiv0.m4 serial 6 (gettext-0.18.2) dnl Copyright (C) 2002, 2007-2008, 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ gt_cv_int_divbyzero_sigfpe= changequote(,)dnl case "$host_os" in macos* | darwin[6-9]* | darwin[1-9][0-9]*) # On Mac OS X 10.2 or newer, just assume the same as when cross- # compiling. If we were to perform the real test, 1 Crash Report # dialog window would pop up. case "$host_cpu" in i[34567]86 | x86_64) gt_cv_int_divbyzero_sigfpe="guessing yes" ;; esac ;; esac changequote([,])dnl if test -z "$gt_cv_int_divbyzero_sigfpe"; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static void sigfpe_handler (int sig) { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (2); } ]])], [gt_cv_int_divbyzero_sigfpe=yes], [gt_cv_int_divbyzero_sigfpe=no], [ # Guess based on the CPU. changequote(,)dnl case "$host_cpu" in alpha* | i[34567]86 | x86_64 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac changequote([,])dnl ]) fi ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value], [Define if integer division by zero raises signal SIGFPE.]) ]) # intl.m4 serial 25 (gettext-0.18.3) dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2009. AC_PREREQ([2.60]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([gt_GLIBC2])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([gl_VISIBILITY])dnl AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([gl_GLIBC21])dnl AC_REQUIRE([gl_XSIZE])dnl AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl AC_REQUIRE([gt_INTL_MACOSX])dnl AC_REQUIRE([gl_EXTERN_INLINE])dnl dnl Support for automake's --enable-silent-rules. case "$enable_silent_rules" in yes) INTL_DEFAULT_VERBOSITY=0;; no) INTL_DEFAULT_VERBOSITY=1;; *) INTL_DEFAULT_VERBOSITY=1;; esac AC_SUBST([INTL_DEFAULT_VERBOSITY]) AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([features.h stddef.h stdlib.h string.h]) AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \ snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). AC_CHECK_DECLS([_snprintf, _snwprintf], , , [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). AC_CHECK_DECLS([getc_unlocked], , , [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_newlocale" = yes; then HAVE_NEWLOCALE=1 else HAVE_NEWLOCALE=0 fi AC_SUBST([HAVE_NEWLOCALE]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_LANGINFO_CODESET gt_LC_MESSAGES dnl Compilation on mingw and Cygwin needs special Makefile rules, because dnl 1. when we install a shared library, we must arrange to export dnl auxiliary pointer variables for every exported variable, dnl 2. when we install a shared library and a static library simultaneously, dnl the include file specifies __declspec(dllimport) and therefore we dnl must arrange to define the auxiliary pointer variables for the dnl exported variables _also_ in the static library. if test "$enable_shared" = yes; then case "$host_os" in mingw* | cygwin*) is_woe32dll=yes ;; *) is_woe32dll=no ;; esac else is_woe32dll=no fi WOE32DLL=$is_woe32dll AC_SUBST([WOE32DLL]) dnl On mingw and Cygwin, we can activate special Makefile rules which add dnl version information to the shared libraries and executables. case "$host_os" in mingw* | cygwin*) is_woe32=yes ;; *) is_woe32=no ;; esac WOE32=$is_woe32 AC_SUBST([WOE32]) if test $WOE32 = yes; then dnl Check for a program that compiles Windows resource files. AC_CHECK_TOOL([WINDRES], [windres]) fi dnl Determine whether when creating a library, "-lc" should be passed to dnl libtool or not. On many platforms, it is required for the libtool option dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool dnl in the *.la files - makes it impossible to create multithreaded programs, dnl because libtool also reorders the -lc to come before the -pthread, and dnl this disables pthread_create() . case "$host_os" in hpux*) LTLIBC="" ;; *) LTLIBC="-lc" ;; esac AC_SUBST([LTLIBC]) dnl Rename some macros and functions used for locking. AH_BOTTOM([ #define __libc_lock_t gl_lock_t #define __libc_lock_define gl_lock_define #define __libc_lock_define_initialized gl_lock_define_initialized #define __libc_lock_init gl_lock_init #define __libc_lock_lock gl_lock_lock #define __libc_lock_unlock gl_lock_unlock #define __libc_lock_recursive_t gl_recursive_lock_t #define __libc_lock_define_recursive gl_recursive_lock_define #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized #define __libc_lock_init_recursive gl_recursive_lock_init #define __libc_lock_lock_recursive gl_recursive_lock_lock #define __libc_lock_unlock_recursive gl_recursive_lock_unlock #define glthread_in_use libintl_thread_in_use #define glthread_lock_init_func libintl_lock_init_func #define glthread_lock_lock_func libintl_lock_lock_func #define glthread_lock_unlock_func libintl_lock_unlock_func #define glthread_lock_destroy_func libintl_lock_destroy_func #define glthread_rwlock_init_multithreaded libintl_rwlock_init_multithreaded #define glthread_rwlock_init_func libintl_rwlock_init_func #define glthread_rwlock_rdlock_multithreaded libintl_rwlock_rdlock_multithreaded #define glthread_rwlock_rdlock_func libintl_rwlock_rdlock_func #define glthread_rwlock_wrlock_multithreaded libintl_rwlock_wrlock_multithreaded #define glthread_rwlock_wrlock_func libintl_rwlock_wrlock_func #define glthread_rwlock_unlock_multithreaded libintl_rwlock_unlock_multithreaded #define glthread_rwlock_unlock_func libintl_rwlock_unlock_func #define glthread_rwlock_destroy_multithreaded libintl_rwlock_destroy_multithreaded #define glthread_rwlock_destroy_func libintl_rwlock_destroy_func #define glthread_recursive_lock_init_multithreaded libintl_recursive_lock_init_multithreaded #define glthread_recursive_lock_init_func libintl_recursive_lock_init_func #define glthread_recursive_lock_lock_multithreaded libintl_recursive_lock_lock_multithreaded #define glthread_recursive_lock_lock_func libintl_recursive_lock_lock_func #define glthread_recursive_lock_unlock_multithreaded libintl_recursive_lock_unlock_multithreaded #define glthread_recursive_lock_unlock_func libintl_recursive_lock_unlock_func #define glthread_recursive_lock_destroy_multithreaded libintl_recursive_lock_destroy_multithreaded #define glthread_recursive_lock_destroy_func libintl_recursive_lock_destroy_func #define glthread_once_func libintl_once_func #define glthread_once_singlethreaded libintl_once_singlethreaded #define glthread_once_multithreaded libintl_once_multithreaded ]) ]) dnl Checks for the core files of the intl subdirectory: dnl dcigettext.c dnl eval-plural.h dnl explodename.c dnl finddomain.c dnl gettextP.h dnl gmo.h dnl hash-string.h hash-string.c dnl l10nflist.c dnl libgnuintl.h.in (except the *printf stuff) dnl loadinfo.h dnl loadmsgcat.c dnl localealias.c dnl log.c dnl plural-exp.h plural-exp.c dnl plural.y dnl Used by libglocale. AC_DEFUN([gt_INTL_SUBDIR_CORE], [ AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_LOCK])dnl AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }]], [[]])], [AC_DEFINE([HAVE_BUILTIN_EXPECT], [1], [Define to 1 if the compiler understands __builtin_expect.])]) AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \ argz_stringify argz_next __fsetlocking]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). AC_CHECK_DECLS([feof_unlocked, fgets_unlocked], , , [#include ]) AM_ICONV dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) # intlmacosx.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2004-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Checks for special options needed on Mac OS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in Mac OS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], [gt_cv_func_CFPreferencesCopyAppValue], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFPreferencesCopyAppValue(NULL, NULL)]])], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in Mac OS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFLocaleCopyCurrent();]])], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) # intmax.m4 serial 6 (gettext-0.18.2) dnl Copyright (C) 2002-2005, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ]], [[intmax_t x = -1; return !x;]])], [gt_cv_c_intmax_t=yes], [gt_cv_c_intmax_t=no])]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE([HAVE_INTMAX_T], [1], [Define if you have the 'intmax_t' type in or .]) fi ]) # inttypes-pri.m4 serial 7 (gettext-0.18.2) dnl Copyright (C) 1997-2002, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ([2.53]) # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_CHECK_HEADERS([inttypes.h]) if test $ac_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], [gt_cv_inttypes_pri_broken], [ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #ifdef PRId32 char *p = PRId32; #endif ]], [[]])], [gt_cv_inttypes_pri_broken=no], [gt_cv_inttypes_pri_broken=yes]) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1], [Define if exists and defines unusable PRI* macros.]) PRI_MACROS_BROKEN=1 else PRI_MACROS_BROKEN=0 fi AC_SUBST([PRI_MACROS_BROKEN]) ]) # inttypes_h.m4 serial 10 dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[uintmax_t i = (uintmax_t) -1; return !i;]])], [gl_cv_header_inttypes_h=yes], [gl_cv_header_inttypes_h=no])]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1], [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) # lcmessage.m4 serial 7 (gettext-0.18.2) dnl Copyright (C) 1995-2002, 2004-2005, 2008-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([gt_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], [gt_cv_val_LC_MESSAGES], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[return LC_MESSAGES]])], [gt_cv_val_LC_MESSAGES=yes], [gt_cv_val_LC_MESSAGES=no])]) if test $gt_cv_val_LC_MESSAGES = yes; then AC_DEFINE([HAVE_LC_MESSAGES], [1], [Define if your file defines LC_MESSAGES.]) fi ]) # lib-ld.m4 serial 6 dnl Copyright (C) 1996-2003, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid dnl collision with libtool.m4. dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], [# I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 /dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL([acl_cv_path_LD], [if test -z "$LD"; then acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$acl_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 = 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE([rpath], [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_FROMPACKAGE(name, package) dnl declares that libname comes from the given package. The configure file dnl will then not have a --with-libname-prefix option but a dnl --with-package-prefix option. Several libraries can come from the same dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar dnl macro call that searches for libname. AC_DEFUN([AC_LIB_FROMPACKAGE], [ pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) define([acl_frompackage_]NAME, [$2]) popdef([NAME]) pushdef([PACK],[$2]) pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) define([acl_libsinpackage_]PACKUP, m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1]) popdef([PACKUP]) popdef([PACK]) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) dnl Autoconf >= 2.61 supports dots in --with options. pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_ARG_WITH(P_A_C_K[-prefix], [[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" if test "$acl_libdirstem2" != "$acl_libdirstem" \ && ! test -d "$withval/$acl_libdirstem"; then additional_libdir="$withval/$acl_libdirstem2" fi fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been dnl computed. So it has to be reset here. HAVE_LIB[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = '$1'; then LIB[]NAME[]_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = '$1'; then LIB[]NAME[]_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi popdef([P_A_C_K]) popdef([PACKLIBS]) popdef([PACKUP]) popdef([PACK]) popdef([NAME]) ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem" \ && test "X$dir" != "X/usr/$acl_libdirstem2"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem" \ && test "X$dir" != "X/usr/$acl_libdirstem2"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) # lib-prefix.m4 serial 7 (gettext-0.18) dnl Copyright (C) 2001-2005, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates dnl - a variable acl_libdirstem, containing the basename of the libdir, either dnl "lib" or "lib64" or "lib/64", dnl - a variable acl_libdirstem2, as a secondary possible value for dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or dnl "lib/amd64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. dnl On glibc systems, the current practice is that on a system supporting dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine dnl the compiler's default mode by looking at the compiler's library search dnl path. If at least one of its elements ends in /lib64 or points to a dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. dnl Otherwise we use the default, namely "lib". dnl On Solaris systems, the current practice is that on a system supporting dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. AC_REQUIRE([AC_CANONICAL_HOST]) acl_libdirstem=lib acl_libdirstem2= case "$host_os" in solaris*) dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment dnl . dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the dnl symlink is missing, so we set acl_libdirstem2 too. AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], [AC_EGREP_CPP([sixtyfour bits], [ #ifdef _LP64 sixtyfour bits #endif ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) ]) if test $gl_cv_solaris_64bit = yes; then acl_libdirstem=lib/64 case "$host_cpu" in sparc*) acl_libdirstem2=lib/sparcv9 ;; i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; esac fi ;; *) searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; */../ | */.. ) # Better ignore directories of this form. They are misleading. ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ;; esac test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" ]) # lock.m4 serial 13 (gettext-0.18.2) dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_LOCK], [ AC_REQUIRE([gl_THREADLIB]) if test "$gl_threads_api" = posix; then # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. AC_CHECK_TYPE([pthread_rwlock_t], [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1], [Define if the POSIX multithreading library has read/write locks.])], [], [#include ]) # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. AC_COMPILE_IFELSE([ AC_LANG_PROGRAM( [[#include ]], [[ #if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; return !x; #endif ]])], [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1], [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) fi gl_PREREQ_LOCK ]) # Prerequisites of lib/glthread/lock.c. AC_DEFUN([gl_PREREQ_LOCK], [:]) # longlong.m4 serial 17 dnl Copyright (C) 1999-2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_LONG_LONG_INT if 'long long int' works. # This fixes a bug in Autoconf 2.61, and can be faster # than what's in Autoconf 2.62 through 2.68. # Note: If the type 'long long int' exists but is only 32 bits large # (as on some very old compilers), HAVE_LONG_LONG_INT will not be # defined. In this case you can treat 'long long int' like 'long int'. AC_DEFUN([AC_TYPE_LONG_LONG_INT], [ AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], [ac_cv_type_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int if test $ac_cv_type_long_long_int = yes; then dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. dnl If cross compiling, assume the bug is not important, since dnl nobody cross compiles for this platform as far as we know. AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[@%:@include @%:@ifndef LLONG_MAX @%:@ define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) @%:@ define LLONG_MAX (HALF - 1 + HALF) @%:@endif]], [[long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0;]])], [], [ac_cv_type_long_long_int=no], [:]) fi fi]) if test $ac_cv_type_long_long_int = yes; then AC_DEFINE([HAVE_LONG_LONG_INT], [1], [Define to 1 if the system has the type 'long long int'.]) fi ]) # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. # This fixes a bug in Autoconf 2.61, and can be faster # than what's in Autoconf 2.62 through 2.68. # Note: If the type 'unsigned long long int' exists but is only 32 bits # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT # will not be defined. In this case you can treat 'unsigned long long int' # like 'unsigned long int'. AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], [ AC_CACHE_CHECK([for unsigned long long int], [ac_cv_type_unsigned_long_long_int], [ac_cv_type_unsigned_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then AC_LINK_IFELSE( [_AC_TYPE_LONG_LONG_SNIPPET], [], [ac_cv_type_unsigned_long_long_int=no]) fi]) if test $ac_cv_type_unsigned_long_long_int = yes; then AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1], [Define to 1 if the system has the type 'unsigned long long int'.]) fi ]) # Expands to a C program that can be used to test for simultaneous support # of 'long long' and 'unsigned long long'. We don't want to say that # 'long long' is available if 'unsigned long long' is not, or vice versa, # because too many programs rely on the symmetry between signed and unsigned # integer types (excluding 'bool'). AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], [ AC_LANG_PROGRAM( [[/* For now, do not test the preprocessor; as of 2007 there are too many implementations with broken preprocessors. Perhaps this can be revisited in 2012. In the meantime, code should not expect #if to work with literals wider than 32 bits. */ /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63;]], [[/* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull));]]) ]) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program 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 program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # PKG_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable pkgconfigdir as the location where a module # should install pkg-config .pc files. By default the directory is # $libdir/pkgconfig, but the default can be changed by passing # DIRECTORY. The user can override through the --with-pkgconfigdir # parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_INSTALLDIR # PKG_NOARCH_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable noarch_pkgconfigdir as the location where a # module should install arch-independent pkg-config .pc files. By # default the directory is $datadir/pkgconfig, but the default can be # changed by passing DIRECTORY. The user can override through the # --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_NOARCH_INSTALLDIR # PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, # [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # ------------------------------------------- # Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])# PKG_CHECK_VAR # po.m4 serial 21 (gettext-0.18.3) dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.60]) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl AC_REQUIRE([AC_PROG_SED])dnl AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) dnl Support for AM_XGETTEXT_OPTION. test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" gt_tab=`printf '\t'` cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assignment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assignment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" tab=`printf '\t'` if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" < #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }]])], [gt_cv_func_printf_posix=yes], [gt_cv_func_printf_posix=no], [ AC_EGREP_CPP([notposix], [ #if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], [gt_cv_func_printf_posix="guessing no"], [gt_cv_func_printf_posix="guessing yes"]) ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE([HAVE_POSIX_PRINTF], [1], [Define if your printf() function supports format strings with positions.]) ;; esac ]) # progtest.m4 serial 7 (gettext-0.18.2) dnl Copyright (C) 1996-2003, 2005, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. AC_PREREQ([2.50]) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which # contains only /bin. Note that ksh looks also at the FPATH variable, # so we have to set that as well for the test. PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL([ac_cv_path_$1], [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$][$1]) else AC_MSG_RESULT([no]) fi AC_SUBST([$1])dnl ]) # size_max.m4 serial 10 dnl Copyright (C) 2003, 2005-2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS([stdint.h]) dnl First test whether the system already has SIZE_MAX. AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [ gl_cv_size_max= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], [gl_cv_size_max=yes]) if test -z "$gl_cv_size_max"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. Try hard to find a definition that can dnl be used in a preprocessor #if, i.e. doesn't contain a cast. AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], [#include #include ], [size_t_bits_minus_1=]) AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], [#include ], [fits_in_uint=]) if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include extern size_t foo; extern unsigned long foo; ]], [[]])], [fits_in_uint=0]) fi dnl We cannot use 'expr' to simplify this expression, because 'expr' dnl works only with 'long' integers in the host environment, while we dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. if test $fits_in_uint = 1; then gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else dnl Shouldn't happen, but who knows... gl_cv_size_max='((size_t)~(size_t)0)' fi fi ]) if test "$gl_cv_size_max" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after dnl . Remember that the #undef in AH_VERBATIM gets replaced with dnl #define by AC_DEFINE_UNQUOTED. AH_VERBATIM([SIZE_MAX], [/* Define as the maximum value of type 'size_t', if the system doesn't define it. */ #ifndef SIZE_MAX # undef SIZE_MAX #endif]) ]) dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. dnl Remove this when we can assume autoconf >= 2.61. m4_ifdef([AC_COMPUTE_INT], [], [ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ]) # stdint_h.m4 serial 9 dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include #include ]], [[uintmax_t i = (uintmax_t) -1; return !i;]])], [gl_cv_header_stdint_h=yes], [gl_cv_header_stdint_h=no])]) if test $gl_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1], [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) # threadlib.m4 serial 10 (gettext-0.18.2) dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl gl_THREADLIB dnl ------------ dnl Tests for a multithreading library to be used. dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the dnl default is 'no', otherwise it is system dependent. In both cases, the user dnl can change the choice through the options --enable-threads=choice or dnl --disable-threads. dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, dnl USE_PTH_THREADS, USE_WINDOWS_THREADS dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with dnl libtool). dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for dnl programs that really need multithread functionality. The difference dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for dnl multithread-safe programs. AC_DEFUN([gl_THREADLIB_EARLY], [ AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) ]) dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once. AC_DEFUN([gl_THREADLIB_EARLY_BODY], [ dnl Ordering constraints: This macro modifies CPPFLAGS in a way that dnl influences the result of the autoconf tests that test for *_unlocked dnl declarations, on AIX 5 at least. Therefore it must come early. AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl AC_BEFORE([$0], [gl_ARGP])dnl AC_REQUIRE([AC_CANONICAL_HOST]) dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes dnl AC_GNU_SOURCE. m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], [AC_REQUIRE([AC_GNU_SOURCE])]) dnl Check for multithreading. m4_ifdef([gl_THREADLIB_DEFAULT_NO], [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])], [m4_divert_text([DEFAULTS], [gl_use_threads_default=])]) AC_ARG_ENABLE([threads], AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [ AC_HELP_STRING([--disable-threads], [build without multithread safety])]), [gl_use_threads=$enableval], [if test -n "$gl_use_threads_default"; then gl_use_threads="$gl_use_threads_default" else changequote(,)dnl case "$host_os" in dnl Disable multithreading by default on OSF/1, because it interferes dnl with fork()/exec(): When msgexec is linked with -lpthread, its dnl child process gets an endless segmentation fault inside execvp(). dnl Disable multithreading by default on Cygwin 1.5.x, because it has dnl bugs that lead to endless loops or crashes. See dnl . osf*) gl_use_threads=no ;; cygwin*) case `uname -r` in 1.[0-5].*) gl_use_threads=no ;; *) gl_use_threads=yes ;; esac ;; *) gl_use_threads=yes ;; esac changequote([,])dnl fi ]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # For using : case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_LINK_IFELSE test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi ]) dnl The guts of gl_THREADLIB. Needs to be expanded only once. AC_DEFUN([gl_THREADLIB_BODY], [ AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then dnl Check whether the compiler and linker support weak declarations. AC_CACHE_CHECK([whether imported symbols can be declared weak], [gl_cv_have_weak], [gl_cv_have_weak=no dnl First, test whether the compiler accepts it syntactically. AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[extern void xyzzy (); #pragma weak xyzzy]], [[xyzzy();]])], [gl_cv_have_weak=maybe]) if test $gl_cv_have_weak = maybe; then dnl Second, test whether it actually works. On Cygwin 1.7.2, with dnl gcc 4.3, symbols declared weak always evaluate to the address 0. AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #pragma weak fputs int main () { return (fputs == NULL); }]])], [gl_cv_have_weak=yes], [gl_cv_have_weak=no], [dnl When cross-compiling, assume that only ELF platforms support dnl weak symbols. AC_EGREP_CPP([Extensible Linking Format], [#ifdef __ELF__ Extensible Linking Format #endif ], [gl_cv_have_weak="guessing yes"], [gl_cv_have_weak="guessing no"]) ]) fi ]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . It's added above, in gl_THREADLIB_EARLY_BODY. AC_CHECK_HEADER([pthread.h], [gl_have_pthread_h=yes], [gl_have_pthread_h=no]) if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0);]])], [gl_have_pthread=yes]) # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. AC_CHECK_LIB([pthread], [pthread_kill], [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1], [Define if the pthread_in_use() detection is hard.]) esac ]) else # Some library is needed. Try libpthread and libc_r. AC_CHECK_LIB([pthread], [pthread_kill], [gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) if test -z "$gl_have_pthread"; then # For FreeBSD 4. AC_CHECK_LIB([c_r], [pthread_kill], [gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix AC_DEFINE([USE_POSIX_THREADS], [1], [Define if the POSIX multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then AC_DEFINE([USE_POSIX_THREADS_WEAK], [1], [Define if references to the POSIX multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[thr_self();]])], [gl_have_solaristhread=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_SOLARIS_THREADS], [1], [Define if the old Solaris multithreading library can be used.]) if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1], [Define if references to the old Solaris multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" AC_LIB_LINKFLAGS([pth]) gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS $LIBPTH" AC_LINK_IFELSE( [AC_LANG_PROGRAM([[#include ]], [[pth_self();]])], [gl_have_pth=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_PTH_THREADS], [1], [Define if the GNU Pth multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then AC_DEFINE([USE_PTH_THREADS_WEAK], [1], [Define if references to the GNU Pth multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then case "$gl_use_threads" in yes | windows | win32) # The 'win32' is for backward compatibility. if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=windows AC_DEFINE([USE_WINDOWS_THREADS], [1], [Define if the native Windows multithreading API can be used.]) fi ;; esac fi fi AC_MSG_CHECKING([for multithread API to use]) AC_MSG_RESULT([$gl_threads_api]) AC_SUBST([LIBTHREAD]) AC_SUBST([LTLIBTHREAD]) AC_SUBST([LIBMULTITHREAD]) AC_SUBST([LTLIBMULTITHREAD]) ]) AC_DEFUN([gl_THREADLIB], [ AC_REQUIRE([gl_THREADLIB_EARLY]) AC_REQUIRE([gl_THREADLIB_BODY]) ]) dnl gl_DISABLE_THREADS dnl ------------------ dnl Sets the gl_THREADLIB default so that threads are not used by default. dnl The user can still override it at installation time, by using the dnl configure option '--enable-threads'. AC_DEFUN([gl_DISABLE_THREADS], [ m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no]) ]) dnl Survey of platforms: dnl dnl Platform Available Compiler Supports test-lock dnl flavours option weak result dnl --------------- --------- --------- -------- --------- dnl Linux 2.4/glibc posix -lpthread Y OK dnl dnl GNU Hurd/glibc posix dnl dnl FreeBSD 5.3 posix -lc_r Y dnl posix -lkse ? Y dnl posix -lpthread ? Y dnl posix -lthr Y dnl dnl FreeBSD 5.2 posix -lc_r Y dnl posix -lkse Y dnl posix -lthr Y dnl dnl FreeBSD 4.0,4.10 posix -lc_r Y OK dnl dnl NetBSD 1.6 -- dnl dnl OpenBSD 3.4 posix -lpthread Y OK dnl dnl Mac OS X 10.[123] posix -lpthread Y OK dnl dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK dnl dnl HP-UX 11 posix -lpthread N (cc) OK dnl Y (gcc) dnl dnl IRIX 6.5 posix -lpthread Y 0.5 dnl dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK dnl dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK dnl -lpthread (gcc) Y dnl dnl Cygwin posix -lpthread Y OK dnl dnl Any of the above pth -lpth 0.0 dnl dnl Mingw windows N OK dnl dnl BeOS 5 -- dnl dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is dnl turned off: dnl OK if all three tests terminate OK, dnl 0.5 if the first test terminates OK but the second one loops endlessly, dnl 0.0 if the first test already loops endlessly. # uintmax_t.m4 serial 12 dnl Copyright (C) 1997-2004, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. AC_PREREQ([2.13]) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([gl_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) test $ac_cv_type_unsigned_long_long_int = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED([uintmax_t], [$ac_type], [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE([HAVE_UINTMAX_T], [1], [Define if you have the 'uintmax_t' type in or .]) fi ]) # visibility.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2005, 2008, 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Tests whether the compiler supports the command-line option dnl -fvisibility=hidden and the function and variable attributes dnl __attribute__((__visibility__("hidden"))) and dnl __attribute__((__visibility__("default"))). dnl Does *not* test for __visibility__("protected") - which has tricky dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on dnl Mac OS X. dnl Does *not* test for __visibility__("internal") - which has processor dnl dependent semantics. dnl Does *not* test for #pragma GCC visibility push(hidden) - which is dnl "really only recommended for legacy code". dnl Set the variable CFLAG_VISIBILITY. dnl Defines and sets the variable HAVE_VISIBILITY. AC_DEFUN([gl_VISIBILITY], [ AC_REQUIRE([AC_PROG_CC]) CFLAG_VISIBILITY= HAVE_VISIBILITY=0 if test -n "$GCC"; then dnl First, check whether -Werror can be added to the command line, or dnl whether it leads to an error because of some other option that the dnl user has put into $CC $CFLAGS $CPPFLAGS. AC_MSG_CHECKING([whether the -Werror option is usable]) AC_CACHE_VAL([gl_cv_cc_vis_werror], [ gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Werror" AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[]], [[]])], [gl_cv_cc_vis_werror=yes], [gl_cv_cc_vis_werror=no]) CFLAGS="$gl_save_CFLAGS"]) AC_MSG_RESULT([$gl_cv_cc_vis_werror]) dnl Now check whether visibility declarations are supported. AC_MSG_CHECKING([for simple visibility declarations]) AC_CACHE_VAL([gl_cv_cc_visibility], [ gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden" dnl We use the option -Werror and a function dummyfunc, because on some dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning dnl "visibility attribute not supported in this configuration; ignored" dnl at the first function definition in every compilation unit, and we dnl don't want to use the option in this case. if test $gl_cv_cc_vis_werror = yes; then CFLAGS="$CFLAGS -Werror" fi AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[extern __attribute__((__visibility__("hidden"))) int hiddenvar; extern __attribute__((__visibility__("default"))) int exportedvar; extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); extern __attribute__((__visibility__("default"))) int exportedfunc (void); void dummyfunc (void) {} ]], [[]])], [gl_cv_cc_visibility=yes], [gl_cv_cc_visibility=no]) CFLAGS="$gl_save_CFLAGS"]) AC_MSG_RESULT([$gl_cv_cc_visibility]) if test $gl_cv_cc_visibility = yes; then CFLAG_VISIBILITY="-fvisibility=hidden" HAVE_VISIBILITY=1 fi fi AC_SUBST([CFLAG_VISIBILITY]) AC_SUBST([HAVE_VISIBILITY]) AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) ]) # wchar_t.m4 serial 4 (gettext-0.18.2) dnl Copyright (C) 2002-2003, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include wchar_t foo = (wchar_t)'\0';]], [[]])], [gt_cv_c_wchar_t=yes], [gt_cv_c_wchar_t=no])]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.]) fi ]) # wint_t.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include wint_t foo = (wchar_t)'\0';]], [[]])], [gt_cv_c_wint_t=yes], [gt_cv_c_wint_t=no])]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.]) fi ]) # xsize.m4 serial 5 dnl Copyright (C) 2003-2004, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_CHECK_HEADERS([stdint.h]) ]) m4_include([acinclude.m4]) e2fsprogs-1.42.13/wordwrap.pl0000644003667600366760000000125112447432324015166 0ustar tytsotytso#!/usr/bin/perl # # wordwrap.pl --- does word wrap # while (<>) { if (/^#/) { # don't word wrap comments print; next; } next if (/^$/); # skip blank lines $linelen = 0; @words = split; while (defined($word = shift @words)) { $word =~ s#\$\(srcdir\)/\.\./version.h#\$\(top_srcdir\)/version.h#; $word =~ s#\$\(srcdir\)/.\.\/\.\./version.h#\$\(top_srcdir\)/version.h#; $word =~ s#\$\(srcdir\)/.\.\/et/com_err.h#\$\(top_srcdir\)/lib/et/com_err.h#; if ($linelen > 0) { printf(" "); } $len = length($word) + 1; $linelen += $len; if ($linelen > 78) { printf("\\\n "); $linelen = 1+$len; } printf("%s", $word); } printf("\n"); } e2fsprogs-1.42.13/lib/0000755003667600366760000000000012526240700013524 5ustar tytsotytsoe2fsprogs-1.42.13/lib/Makefile.checker0000644003667600366760000000025212367244556016606 0ustar tytsotytso# This is a placeholder so builds don't break after a "git pull" # which removed the checker infrastructure. This file can be deleted # after e2fsprogs 1.44 is released e2fsprogs-1.42.13/lib/Makefile.solaris-lib0000644003667600366760000000357711514110366017417 0ustar tytsotytso# # This is a Makefile stub which handles the creation of Linux ELF shared # libraries. # # In order to use this stub, the following makefile variables must be defined. # # ELF_VERSION = 1.0 # ELF_SO_VERSION = 1 # ELF_IMAGE = libce # ELF_MYDIR = et # ELF_INSTALL_DIR = $(SHLIBDIR) # ELF_OTHER_LIBS = -lc all:: image real-subdirs:: Makefile $(E) " MKDIR elfshared" $(Q) mkdir -p elfshared ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION) ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION) image: $(ELF_LIB) $(ELF_LIB): $(OBJS) $(E) " GEN_ELF_SOLIB $(ELF_LIB)" $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) \ -L$(top_builddir)/../lib $(LDFLAGS) \ -Wl,-h,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS)) $(Q) $(MV) elfshared/$(ELF_LIB) . $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB)) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME)) installdirs-elf-lib:: $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \ $(DESTDIR)$(libdir) installdirs:: installdirs-elf-lib install-shlibs install:: $(ELF_LIB) installdirs-elf-lib $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) $(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(DESTDIR)$(libdir)/$(ELF_IMAGE).so -$(LDCONFIG) install-strip: install $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) install-shlibs-strip: install-shlibs $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) uninstall-shlibs uninstall:: $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \ $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(DESTDIR)$(libdir)/$(ELF_IMAGE).so -$(LDCONFIG) clean:: $(RM) -rf elfshared $(RM) -f $(ELF_LIB) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) e2fsprogs-1.42.13/lib/Makefile.elf-lib0000644003667600366760000000465112352620334016505 0ustar tytsotytso# # This is a Makefile stub which handles the creation of Linux ELF shared # libraries. # # In order to use this stub, the following makefile variables must be defined. # # ELF_VERSION = 1.0 # ELF_SO_VERSION = 1 # ELF_IMAGE = libce # ELF_MYDIR = et # ELF_INSTALL_DIR = $(SHLIBDIR) # ELF_OTHER_LIBS = -lc all:: image real-subdirs:: Makefile $(E) " MKDIR elfshared" $(Q) mkdir -p elfshared ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION) ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION) image: $(ELF_LIB) $(ELF_LIB): $(OBJS) $(E) " GEN_ELF_SOLIB $(ELF_LIB)" $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) \ -L$(top_builddir)/../lib $(LDFLAGS) \ -Wl,-soname,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS)) $(Q) $(MV) elfshared/$(ELF_LIB) . $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB)) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME)) installdirs-elf-lib:: $(E) " MKINSTALLDIRS $(ELF_INSTALL_DIR) $(libdir)" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \ $(DESTDIR)$(libdir) installdirs:: installdirs-elf-lib install-shlibs install:: $(ELF_LIB) installdirs-elf-lib $(DEP_INSTALL_SYMLINK) $(E) " INSTALL-ELF-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" $(Q) $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) $(E) " SYMLINK $(ELF_INSTALL_DIR)/$(ELF_SONAME)" $(Q) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_LIB) \ $(ELF_INSTALL_DIR)/$(ELF_SONAME) $(DESTDIR) $(E) " SYMLINK $(libdir)/$(ELF_IMAGE).so" $(Q) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(libdir)/$(ELF_IMAGE).so $(DESTDIR) $(E) " LDCONFIG" $(Q) -$(LDCONFIG) install-strip: install $(E) " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" $(Q) $(STRIP) --strip-unneeded --remove-section=.comment \ --remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) install-shlibs-strip: install-shlibs $(E) " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" $(Q) $(STRIP) --strip-unneeded --remove-section=.comment \ --remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) uninstall-shlibs uninstall:: $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \ $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(DESTDIR)$(libdir)/$(ELF_IMAGE).so -$(LDCONFIG) clean:: $(RM) -rf elfshared $(RM) -f $(ELF_LIB) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) e2fsprogs-1.42.13/lib/Makefile.library0000644003667600366760000000073711514110366016636 0ustar tytsotytsoall:: subdirs $(LIBRARY).a install-shlibs:: uninstall-shlibs:: real-subdirs:: subdirs:: Makefile $(Q) $(MAKE) -s real-subdirs $(Q) touch subdirs clean:: $(Q) $(RM) -f subdirs $(LIBRARY).a: $(OBJS) $(E) " GEN_LIB $@" $(Q) (if test -r $@; then $(RM) -f $@.bak && $(MV) $@ $@.bak; fi) $(Q) $(ARGEN) $@ $(OBJS) -@$(RANLIB) $@ $(Q) $(RM) -f ../$@ $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@) $(LIB)/$(LIBRARY).a: $(LIBRARY).a e2fsprogs-1.42.13/lib/blkid/0000755003667600366760000000000012526230336014615 5ustar tytsotytsoe2fsprogs-1.42.13/lib/blkid/tests/0000755003667600366760000000000012432476736015773 5ustar tytsotytsoe2fsprogs-1.42.13/lib/blkid/tests/udf.results0000644003667600366760000000003411514110366020151 0ustar tytsotytsoTYPE='udf' LABEL='test-udf' e2fsprogs-1.42.13/lib/blkid/tests/fat.results0000644003667600366760000000005611514110366020151 0ustar tytsotytsoTYPE='vfat' LABEL='TEST-FAT' UUID='DEAD-BEEF' e2fsprogs-1.42.13/lib/blkid/tests/zfs.results0000644003667600366760000000001311514110366020172 0ustar tytsotytsoTYPE='zfs' e2fsprogs-1.42.13/lib/blkid/tests/jbd.results0000644003667600366760000000006711514110366020140 0ustar tytsotytsoTYPE='jbd' UUID='0d7a07df-7b06-4829-bce7-3b9c3ece570c' e2fsprogs-1.42.13/lib/blkid/tests/zfs.img.bz20000644003667600366760000002516511514110366017760 0ustar tytsotytsoBZh91AY&SYVֿ}p{77[WUvڼ=o_}U={}lo^2K^{;xESS4 hSO@M4bdډi4zL#L&I0id FM5O`4<2&h6T"z'4M'љ!6ȆI2iyO!H4z 4&Ѥm24m&IL2hLě6 oS(ESԍhL0&)Qsz/Nfd[nE9j^zQQ,]|EG1Chh);2jɩMtM`?r\/o!s/Y:'IEYt50, u]c~6C+.+,یa: !$Twsr,HF8!) !1hIW *@I( 'FF0 0I o"+@bdBQWD'F)$$B&nc0@E'MA fp& % $(N:R9(H D 1 @0CBV K1Z"H "Bdb)$t`2 "I $,~ Գa0=vy+;5ѠlؿApf"s TX$ v aV3F~y @ @ @ 0`$cLt+ysx1}>婼mw,]> 94$1 vl ccR95 Rd iW;S<ٱ%;[),KiP~+t"CHW.갛f=>u֗@IX1 ,s4}>Bc |ĕ:w`z 4|LS+l;ÚbfB[n/WB4؋G$Sl^uh @ƍjE FLʁ<-ح4/]FŲ2HϪL|qgˮx_ݝFlw_6Ҡ6K+ڗH!'djVӯ輹DFZ Ywr5~the=B=5V~čwqy,t,srF5F8wng/nKomZM@:\ 薫taW$]E_`ˡߺG Ѧ\&\R#L, "n|@57O"Vq:!~RHb$gx"|&yV\N=^R! ꕙG[^]>zQS_C,i&ܢ1?4: rIFib8&D+Sh!p|_O$=!b!R;6l]$2YcKOWg^vÞ>z@Uyks]<[Y=F8jMw9SodKɟPRT҉&fciV llF(6Di(0lC6&i6t:At:>/Ep=`/ffiXq9Lr|cǦ3UW@L!r— 1ѾY @1{K? p ~Mk3rٽYB:_kŸ:e/ C,wȸ`\MΫ ^$:rOD?|\YL߬y<$ ;D]Lӟ!:viWe<9j־y]ՆLwsشX7?/ їKZ[LKPE1潘H~|^~j^e~l:?waŏ)YGWg|'3*i,{QG8mңȘ6C*@M;VIX/(n,J*9n3:JIPQz9Z|dFdH Em&`ƨcz>fcuov"i_!] g؝AƟ6JF:I]~ᮜ7=+ xa]J@Ɇ I@(0PKl/'՞}Jo|^4ac T!0(2.ԗ[*름"7uІ ݱx"Z )T&dA–WE` C8\O9v)kȏ W3NMu2#Xcu4unux 48݁ \",h.H^钫hΡLH~d!1Qr|zL;ê?o *zLw3/;:3|e 34φ@3?lYGe+96/~r<)YptCu`4zH]FKJ[ ?ڔaH7.KJ_z${^u˰Z/=A!>՗ &B0-52nKLUW1ZD[% ٍܠ<>C৽CSR_SH{{LkA ~(KI%|W7n< Աvʊwr_0|b9ȮSvHI>T[̄ k&H/db34~n u^MKodC|"aVuhuq- .n0qHb:(-*w&~o?`lܞiփrWrVn4\"'K }MrB>_JJ`Cx}B@訓cw7: AaU)㟳{QƿrR_]"67r%Z,‘ (#,7ugbC}UYP+=,h!'#ƒ,1Rչg3D7zrRwl'm""6_\ [AMGI ndOkyδE>yמN2 {`'H}~niw~v+jM*]>&ƅc8NNhr *`J~ -s!Y? ,Louks`懲Q/qW|z{F&J4Ksn>I|dJ_C0++o[bB2mqIم+lȬ4m~ :Q o: 8ߦbUڝhufEЬdLFgBb[ujmΙ=gzR-^j=;U?<;A[w Q2WQF m ̞9Mn&S9: R1kroC^;;ٴ;{{ Mh- hSydXk*MwzJ" ;@L]^u%{PExABVח=0Џn`$} A6`>y]BƉ E D|޹3"tp>Vx'N֗݅ɐH>V;}}"}:qԎB2Q`29rz.z^v y29FX(.%L.(Ϣ`ɸQV{9%̦KǾ*h0 ?EG(쳈$&%+΋dqK( :lӒ]tpTfP0%d|A>195[(?HS8{sۗ&}h 4@t%Qs'Piy7 6_ 7IF؀p:zmۮhqy Λ2R8 fXRK6b.puYF*}yr )& &LAHByVlw+Y[ zBԁу MF{goDEzsNRD^gg{:a7H:hZZ1%oWӯ)es)3yMh`| GĈaY8Gseq [H:O>0eX<\2l?V<$Z\( әmWxnp`Rh|c"Ē~xgOof>HP×KF׭\|u(.m">4&CLpRNA>❱U+'@!̊Q޾R6,PmM0-}̬⫍vf[yo&JGG 3ӕx q{O~[|jpxLVI?u*,GN9&8IMxIGj]g"Hΰr#V:X< k7YgFü`+@(kɻ%aMv6)>T?ccyf-y b;U2f@ɮaVQf.UZ$~{_k ~@U3#} xS.Llg<l.F*͵ ,䷳M.V`:V 'AJJPY[po2w*#)igkx)? 1F֥%]KE6'Zz"IySYd8ycJw?{-nyƚ)1>72C ᭴^WKhfQ/]Z x~?\w:JLb [_KL?a[Н!yOe軛Z } h} Gn7{P&>r$P\KSAW X}} ʌhY Dۉ>4[ ڢ4vvwHoe?HW I+MDhpv8uƱMFMrXeBDDtx:Ƴ T/W3#>ޡWiq=m(It+Y,}i F:~1sV*.|6 ѨTǛ-DV- ٯ9c$os؊ZWɧΖLtj#MX6gsKvmS!h!ȴeLGXx`xU5&ew#Nw}sLhheTRֹеUئD~jюήl NF 'tM8 Rvj/ĥ_Q#wewID,\xX[yͤUsFbNʯ !4.EuZ6K]Vh@FNg47{YtڧS1 S J呅+Ěh'kD?ytUح_P:*Vg^Xf5\d3$#y_iX`_3q7t]y ųZZc$)֥fڰ{&MAap-$;@39W oL!KUtb^ޯ`]n’.%jٝVf]lɱMq>c4_tU{!ӺX0<ʋ9J=bܣ`@cm'-es{oRI-UQcÓh&vm =E);x F{urNlx-C8k1׭87_gI_Qml[;M𣅆r"j;5 yd}?̤[{., +l}Ǘ|~'VI1{uNU>ȣp_R=-Ǚ a1IhD+rM7EmQWE8c05ک8 75oxJEZ/浔_yYYl=|YxLwwNټmhf b'T6w jvCɢ>*9ƻOo#p haEtL2E\,г_nM(Փ4=Uқ\wE]dW+cn4Xy4߿L?,0fAÆ gȝBx4p W+u_`~T`4ZaբOw}SRH!%2(l=_Խ*-< £.i- XL>djܴ[:QtcoO鯓$ 2KGFU+nb$סB$}_sMMݿk2R{He $zOJwq4vgSVJEmiZZ?d*4+Lrg+ :MMDuua4|XtjkApKZOc_*$GPu`!􃤂Vh#ݚq`b{f2{`- rJE i"rp<ۅV R}'>.tӴ$nql^5Q3 _>+f=kٍ.J]TR9`_%|?9#SY+kt3}YwOG4t⼊;@G)!xe^ rg;r._ܦ̷rouK$TVjD^=oϼ F1_Q+rzOc%[R*u3RW MJ:ON;"{ZEMrMݥYb%u-⚶KgxL !Z a_)Qp~@!:e3fج }ƹCf]['C_Frk͖18JL8sr$' J"ٓ".S+a%~O=0GE<0'|^9gC=2]8 JXCiQU _/>)R/JчeE>FDY7J357<YXIHV@~λfVL C09q`=ẳtIys#+ZtMk".fbnn)ޮ L)7mwi9>^w^CwuwEcENz`+Cĥ6*ے}&75v¥2ۅ _ЫgXԊ%_5tZ7mè|*h̽8Kew6ӟݲvբu/졡8G ﰻjYDǵ%a:L|[s]LD_0V[\h]kn5cȝ/;!!Wcr''4sa dkdA-HVCo5LG=DqSLn$CM9¤/\F /G=(ܝW-OmIQ+תے IA/6 Bq/"FrK: Ï8{ 6.zVN\" >Ū-UI:[Oq%#"TfZ&1 5Le qyD@R'=O̔w_L(poU)!VJ*g5Cez}ÙE#c^3&R#PJ%,]ClG%l<+%#K^g e=dBʺ ݥpUYF;LZfԉ7] '(օp)4\wp, 6uGkӦ1*?G2|^ ;|:H >/7زu>(?*$5oR3PΚ$4>iӒuZx4=1"o%-A!3U>,J;9&%Р5u޴ǹ),+]u'?^T*/fhxIIjP0/5,\rj[!y-p?黛agsh͠qhfE"gkI GzuB<BlxiX b AAA@?UxKpX'EjƢ*Fycr$X"ع}k 6D;/7!gc7tNGuI1rwun٣SLR\;ʣv6C\y/\3񸲤t|u!M"RS)3[yՠ뤎3o>`L  I#d-K v6}ޡ=oe~F@]Q5mn=6ewN1i|Ɵp+ty\Lt\bwܳetĽ`Iitҩ:^#ߨNU5{;&ֵӷ+g֛e|_G!=<ŤW Ԕ'wjFtNͥJDD!jMJRY-_G“ɑe&ZH%(LZ5bL[Ya:,@AJh3HFHG"(H*=~e2fsprogs-1.42.13/lib/blkid/tests/udf.img.bz20000644003667600366760000000375711514110366017737 0ustar tytsotytsoBZh91AY&SYOS w>G@ =@=F@2#$jz#A41h&&L4  L z@0i 2`MbɠC  @@ Ahh4h =Lbh4h4d$I242hOQ<5Shh=MPh 2z' zF&@h$CrL5(P xy۸f3Ga%sn{5Exy (ΊXX.cL((C(S<CRB fD k@"ETM@tE R !'/7?GOR_gowyo^~GjzB[H͠:$7 GAA  2T"!IPb ʚ5/12`ɹs4Tg))i*jYZ[+r5Bw   !! &l( fy^{E/@cx?Nh N*<FQ!1M(@Ah(t֖A :t!PP^6nsA, RX`EBC~N=@$!.|[)u@2Z;x^V2FI$` ] &rD_=wJx;&W)Ue^RUfFP4,q[!k&dN, 3BfcR XkY?RF' (*GOH (6+$#AFyL2Am8QeB$N/QB2 HPݿ|`Fb9)\نĸyiy?$Hz @2+`EDɱUJX6 35I57wa. 8b2Uz5 xBzdI*-`P4 L5xƚ2)@xksE9PEYҎ؀Hc>P1D/)*ㄊBxv+ɞe'8wy~I׉>m7C˝рT"sIJt\443M6nBձN¸:ȓIzvʨI%wjRA&"*r<ȯ&E:*bh |\dkch]j+OCf\2?g8a$$&RPM;ǚ D$Zi F0d(Cb+s *ɥtD9\ P7O8Frc(AAHd`K"ZV wCM:&yo Fl **h$DIL$*rr0%0ž{(ŭ MDS HT2Ctt^k:[7SR:0fCQ0r[M!'ְśT R"$1A% 0J iyld $&!@1 BҖ(ܰA^go^I $&RnDXJ+C7@1!,'O4 1t2ݙkvlDF&xK^2OC_jPlkȍl׉#.Mto}TjHBBFJNRT ^bfjl9 / JZjz +02K0fpѹӇO< $iNJk^&mn˧o (q'Ə"Ls&2`BRbrɓ"rrp4h6lN΃NǏτ(PHhфRɓӅ *TJjՅV˗׆ ,XLlنZ͛ۇ.\Nn݇^ϟ߈ 0`Ppሑ" ??>"Ŋ#F#ǎ$H$ɒ%J%˖&L&͛ #JYA DA 7vg Ӂ .\[gt{$X |6|N9A]U_fph+*ꃶ=8+Wt *Pmejq- ~VhY%v[جRdjWxj$ 1JvZOo'bu*NR{cHY { x+l]#xZn gSx[} PW͸km%KW/7PW&)UhjUg(9j3*Z-[jUu8Zdhjm  u@Ҫ:` b};AvӁ _S=  l ZoP?S@H`id kP2eg6 *@04 hU7|փ~;M|96J-}_; qW7GK @`m+M@ `i0(_ξkӡo[p`089mW?xqw7n`e샀7Y}>W.} 0,mzpft,X;Ld =;k/]5s98m5g&miW+m8\?1k΃8~^ rrփfw33o[ffu|w?99z8^5nk* `5oꪵ-kD_?`k_kYæ WoZ@3}?d /Ճ灀01 lpl pll x\ xA4At:z!JU*V33?o\q`ɚָP55UPt`k|7@8~P5W}~\U5@aÆVk9sYH׍@Bhpֽz{ܺ5U؁kd s` 𯵁>]vL@m|4 =P3|J k[8c&偿'ɃZOpAOI փ@TQm `9$eU6Jֿ>IK@۟\?^ k`ֽ]\rt3$Fmowq sgu5`kYVm֠mlm@&[svn9[eUftffUV^Fl~(5W >`{@0o N_z{^ 8@h zt@`u/5`p'}`d<8@ @8 Oz܃mϒm_rAx p=>_0402 kkz^ ʪ@:yX^U{PeR-dV*OUWk\6_gv At\|]~lsY"(H42e2fsprogs-1.42.13/lib/blkid/tests/cramfs.results0000644003667600366760000000004011514110366020643 0ustar tytsotytsoTYPE='cramfs' LABEL='test-cram' e2fsprogs-1.42.13/lib/blkid/tests/swap0.img.bz20000644003667600366760000000011011514110366020167 0ustar tytsotytsoBZh91AY&SYbp *H)T@AZ@Ú@kmx)„e2fsprogs-1.42.13/lib/blkid/tests/ocfs2.img.bz20000644003667600366760000000175211514110366020166 0ustar tytsotytsoBZh91AY&SYbooKxothb @ E@&LDr@ xV)<=O(E=dGypJ)XA^+T ШAo5pN;a/}@,YFCNM'@Tdf @@8 "Q˜ajtt5cždS0ꃀ_@@h :P,q0fI1@0'tsP"ȘIVFKY5e@HY(5Q~47CWP:HEwP3H  [v`e2fsprogs-1.42.13/lib/blkid/tests/iso.img.bz20000644003667600366760000000052011514110366017734 0ustar tytsotytsoBZh91AY&SYIuQc?` @8L F  E!Hjhh4h h4]6{^)ZVR4 N!VﲙFQjA“j;$@H `iw<=>viĜ/B>DC &Fd&@Q10!*DC |OЕM尩BWPx -DY24ifO54WvSۤXq?Y3il{c@" D$rE8PIe2fsprogs-1.42.13/lib/blkid/tests/xfs.results0000644003667600366760000000011011514110366020166 0ustar tytsotytsoTYPE='xfs' LABEL='test-xfs' UUID='8c8a0a5a-9f57-492e-9610-45a61f38f58a' e2fsprogs-1.42.13/lib/blkid/tests/cramfs.img.bz20000644003667600366760000000017412352620263020425 0ustar tytsotytsoBZh91AY&SY&2@@B+.@` Tg24ѓAAh R3@!Ԅ{-g v& xu Qw$S r`e2fsprogs-1.42.13/lib/blkid/tests/ocfs2.results0000644003667600366760000000011411514110366020406 0ustar tytsotytsoTYPE='ocfs2' LABEL='test-ocfs2' UUID='6b6bfbea-3a79-4f0c-b166-a20776102445' e2fsprogs-1.42.13/lib/blkid/tests/swap0.results0000644003667600366760000000001411514110366020423 0ustar tytsotytsoTYPE='swap' e2fsprogs-1.42.13/lib/blkid/tests/jbd.img.bz20000644003667600366760000000031511514110366017703 0ustar tytsotytsoBZh91AY&SYe< ~@,H")A@@D HB00h=@SFP= h&d"4d#|eVKK BV_ $ J5YP'X[fprjFij^~BzvW3ɡ!m4l%]BC#e2fsprogs-1.42.13/lib/blkid/tests/swap1.img.bz20000644003667600366760000000017011514110366020176 0ustar tytsotytsoBZh91AY&SY<@M@@H T%SH@5PHBIYAKyM =,O 8ػ4w$S Le2fsprogs-1.42.13/lib/blkid/tests/fat32_label_64MB.results0000644003667600366760000000005311514110366022202 0ustar tytsotytsoTYPE='vfat' LABEL='BINGO' UUID='8CB5-BA49' e2fsprogs-1.42.13/lib/blkid/tests/xfs.img.bz20000644003667600366760000000067311514110366017753 0ustar tytsotytsoBZh91AY&SY{1[5Ĩ@B t@G@A@ IP4 @4h@)'z4i4iAz'FD%(,@J;q12H"B":q>?і#' T3ZΊF~Gp1mN=,I.pw8Pi Č}@80%ƹpܮA"=rN뗒mrzd+h~<.p be2fsprogs-1.42.13/lib/blkid/tests/ext3.results0000644003667600366760000000011211514110366020253 0ustar tytsotytsoTYPE='ext3' LABEL='test-ext3' UUID='35f66dab-477e-4090-a872-95ee0e493ad6' e2fsprogs-1.42.13/lib/blkid/tests/ext3.img.bz20000644003667600366760000000272111514110366020032 0ustar tytsotytsoBZh91AY&SYue&* @4L0@#LL aJ4 bhUU UQCF @i  # 4b0!bJ{TF 2i 4 i4`C@a0!@ 1`CAFb 40L DSS'L@`=L=L 4d0&hh1F#Gc$ddbbfMHlI*Oj넒.5RLiݚG6(iR@I" Ȑ$HbJ_3a6D㖴5niw'KM{Op\q8B” _0'qqX) +Kk ,@XYZ͛678rQstuvwxyz{|}~ >0Pp A3KKL~f'_g(h)i*j+k,lm-m.n/o0p01q2re4tijklmnoopqr3?/?BI$V?TUD\\\Z#  PDO0A` 9s99phD9@  '9)JIJIJRs RD(E D c1@R6FP#T$IN`;B1n͖ :궿Wt:valvUοos(*4c[m%[7əffffffffffffff~/zyȺ&^,_aUU_ـ0 Ë1۬.]ouY]{uy-gqzf*B)8#hiDСR@>A T1nA@%b F,6GTmE 4d .90)$ , +}D]Q]dewQSHX * ? & `/J`0,`` -A 0tpIJC Ƀ`%a4hF``F4@&bFT.p!Le2fsprogs-1.42.13/lib/blkid/tests/romfs.img.bz20000644003667600366760000000015111514110366020270 0ustar tytsotytsoBZh91AY&SYPH.}B  C @HJMimM 29\HRhOl825 I!w$S 0e2fsprogs-1.42.13/lib/blkid/tests/small-fat32.img.bz20000644003667600366760000000056411514110366021177 0ustar tytsotytsoBZh91AY&SYGe.$ءc_A7ܴ@ @HIx(CA @8ɓCM4i*Jj=M2hѡ44 IF撬Fd$㠆5ʑ "2_v$0q,/c"#a[JQI;jHHR2:is^{Xu:´barN-Rng˷^'t\CiJ&T ʗk?$P񱑋\SiR+W-_w9_rrlwc]aco'L-6Yµk S:iJoY Ɔe> vPHʝj~w$S |fPe2fsprogs-1.42.13/lib/blkid/tests/minix.img.bz20000644003667600366760000000021211514110366020264 0ustar tytsotytsoBZh91AY&SYi @H4ah< @ r(4@ 4hBܪ\[d]4@TT/<":0! zʅv=3Pb>jxW-( ^]BBN_e2fsprogs-1.42.13/lib/blkid/tests/fat.img.bz20000644003667600366760000000037111514110366017720 0ustar tytsotytsoBZh91AY&SY4-| @38$c@@yA@"&4ɡhM2`5E?RSjM44ёbhɦT512bL z?tA$ Z)L hosP۷ԥAQPgՊfH bfS&"r@)H-AJRAH+=#XV~Iɯ (.ݑt)@z,樈)nSy]B@\e2fsprogs-1.42.13/lib/blkid/tests/swap1.results0000644003667600366760000000011211514110366020423 0ustar tytsotytsoTYPE='swap' LABEL='SWAP-TEST' UUID='8ff8e77f-8553-485e-8656-58be67a81666' e2fsprogs-1.42.13/lib/blkid/tests/reiser3.results0000644003667600366760000000011711514110366020751 0ustar tytsotytsoTYPE='reiserfs' LABEL='TESTREISER' UUID='9efe7863-b124-46dc-ad68-8ecd04230a7b' e2fsprogs-1.42.13/lib/blkid/tests/ext2.img.bz20000644003667600366760000000054411514110366020032 0ustar tytsotytsoBZh91AY&SYUb|+P (HGŏaF ` 01hSH ȑjf Fɐb#C4D8hdCL 22 ѓ@21 $QSGCMC@4 4O/u;OK)^XEbRH`f,@`$q1xB\y3:Wiq &jX)UZ zpB@)#h-F3D0t<`HHm:rS;pM/k:1xd_IfAo_>iKxHV=/v`y@5bCy^HaH:Ѿdo` W)„e2fsprogs-1.42.13/lib/blkid/list.h0000644003667600366760000001034612355264714015754 0ustar tytsotytso#if !defined(_BLKID_LIST_H) && !defined(LIST_HEAD_INIT) #define _BLKID_LIST_H #ifdef __cplusplus extern "C" { #endif #ifdef __GNUC__ #define _INLINE_ static __inline__ #else /* For Watcom C */ #define _INLINE_ static inline #endif /* * Simple doubly linked list implementation. * * Some of the internal functions ("__xxx") are useful when * manipulating whole lists rather than single entries, as * sometimes we already know the next/prev entries and we can * generate better code by using them directly rather than * using the generic single-entry routines. */ struct list_head { struct list_head *next, *prev; }; #define LIST_HEAD_INIT(name) { &(name), &(name) } #define INIT_LIST_HEAD(ptr) do { \ (ptr)->next = (ptr); (ptr)->prev = (ptr); \ } while (0) /* * Insert a new entry between two known consecutive entries. * * This is only for internal list manipulation where we know * the prev/next entries already! */ _INLINE_ void __list_add(struct list_head * add, struct list_head * prev, struct list_head * next) { next->prev = add; add->next = next; add->prev = prev; prev->next = add; } /** * list_add - add a new entry * @add: new entry to be added * @head: list head to add it after * * Insert a new entry after the specified head. * This is good for implementing stacks. */ _INLINE_ void list_add(struct list_head *add, struct list_head *head) { __list_add(add, head, head->next); } /** * list_add_tail - add a new entry * @add: new entry to be added * @head: list head to add it before * * Insert a new entry before the specified head. * This is useful for implementing queues. */ _INLINE_ void list_add_tail(struct list_head *add, struct list_head *head) { __list_add(add, head->prev, head); } /* * Delete a list entry by making the prev/next entries * point to each other. * * This is only for internal list manipulation where we know * the prev/next entries already! */ _INLINE_ void __list_del(struct list_head * prev, struct list_head * next) { next->prev = prev; prev->next = next; } /** * list_del - deletes entry from list. * @entry: the element to delete from the list. * * list_empty() on @entry does not return true after this, @entry is * in an undefined state. */ _INLINE_ void list_del(struct list_head *entry) { __list_del(entry->prev, entry->next); } /** * list_del_init - deletes entry from list and reinitialize it. * @entry: the element to delete from the list. */ _INLINE_ void list_del_init(struct list_head *entry) { __list_del(entry->prev, entry->next); INIT_LIST_HEAD(entry); } /** * list_empty - tests whether a list is empty * @head: the list to test. */ _INLINE_ int list_empty(struct list_head *head) { return head->next == head; } /** * list_splice - join two lists * @list: the new list to add. * @head: the place to add it in the first list. */ _INLINE_ void list_splice(struct list_head *list, struct list_head *head) { struct list_head *first = list->next; if (first != list) { struct list_head *last = list->prev; struct list_head *at = head->next; first->prev = head; head->next = first; last->next = at; at->prev = last; } } /** * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the name of the list_struct within the struct. */ #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) /** * list_for_each - iterate over elements in a list * @pos: the &struct list_head to use as a loop counter. * @head: the head for your list. */ #define list_for_each(pos, head) \ for (pos = (head)->next; pos != (head); pos = pos->next) /** * list_for_each_safe - iterate over elements in a list, but don't dereference * pos after the body is done (in case it is freed) * @pos: the &struct list_head to use as a loop counter. * @pnext: the &struct list_head to use as a pointer to the next item. * @head: the head for your list (not included in iteration). */ #define list_for_each_safe(pos, pnext, head) \ for (pos = (head)->next, pnext = pos->next; pos != (head); \ pos = pnext, pnext = pos->next) #undef _INLINE_ #ifdef __cplusplus } #endif #endif /* _BLKID_LIST_H */ e2fsprogs-1.42.13/lib/blkid/blkidP.h0000644003667600366760000001260612367244556016214 0ustar tytsotytso/* * blkidP.h - Internal interfaces for libblkid * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #ifndef _BLKID_BLKIDP_H #define _BLKID_BLKIDP_H #include #include #include #include #ifdef __GNUC__ #define __BLKID_ATTR(x) __attribute__(x) #else #define __BLKID_ATTR(x) #endif /* * This describes the attributes of a specific device. * We can traverse all of the tags by bid_tags (linking to the tag bit_names). * The bid_label and bid_uuid fields are shortcuts to the LABEL and UUID tag * values, if they exist. */ struct blkid_struct_dev { struct list_head bid_devs; /* All devices in the cache */ struct list_head bid_tags; /* All tags for this device */ blkid_cache bid_cache; /* Dev belongs to this cache */ char *bid_name; /* Device inode pathname */ char *bid_type; /* Preferred device TYPE */ int bid_pri; /* Device priority */ dev_t bid_devno; /* Device major/minor number */ time_t bid_time; /* Last update time of device */ unsigned int bid_flags; /* Device status bitflags */ char *bid_label; /* Shortcut to device LABEL */ char *bid_uuid; /* Shortcut to binary UUID */ }; #define BLKID_BID_FL_VERIFIED 0x0001 /* Device data validated from disk */ #define BLKID_BID_FL_INVALID 0x0004 /* Device is invalid */ /* * Each tag defines a NAME=value pair for a particular device. The tags * are linked via bit_names for a single device, so that traversing the * names list will get you a list of all tags associated with a device. * They are also linked via bit_values for all devices, so one can easily * search all tags with a given NAME for a specific value. */ struct blkid_struct_tag { struct list_head bit_tags; /* All tags for this device */ struct list_head bit_names; /* All tags with given NAME */ char *bit_name; /* NAME of tag (shared) */ char *bit_val; /* value of tag */ blkid_dev bit_dev; /* pointer to device */ }; typedef struct blkid_struct_tag *blkid_tag; /* * Minimum number of seconds between device probes, even when reading * from the cache. This is to avoid re-probing all devices which were * just probed by another program that does not share the cache. */ #define BLKID_PROBE_MIN 2 /* * Time in seconds an entry remains verified in the in-memory cache * before being reverified (in case of long-running processes that * keep a cache in memory and continue to use it for a long time). */ #define BLKID_PROBE_INTERVAL 200 /* This describes an entire blkid cache file and probed devices. * We can traverse all of the found devices via bic_list. * We can traverse all of the tag types by bic_tags, which hold empty tags * for each tag type. Those tags can be used as list_heads for iterating * through all devices with a specific tag type (e.g. LABEL). */ struct blkid_struct_cache { struct list_head bic_devs; /* List head of all devices */ struct list_head bic_tags; /* List head of all tag types */ time_t bic_time; /* Last probe time */ time_t bic_ftime; /* Mod time of the cachefile */ unsigned int bic_flags; /* Status flags of the cache */ char *bic_filename; /* filename of cache */ }; #define BLKID_BIC_FL_PROBED 0x0002 /* We probed /proc/partition devices */ #define BLKID_BIC_FL_CHANGED 0x0004 /* Cache has changed from disk */ extern char *blkid_strdup(const char *s); extern char *blkid_strndup(const char *s, const int length); #define BLKID_CACHE_FILE "/etc/blkid.tab" #define BLKID_ERR_IO 5 #define BLKID_ERR_PROC 9 #define BLKID_ERR_MEM 12 #define BLKID_ERR_CACHE 14 #define BLKID_ERR_DEV 19 #define BLKID_ERR_PARAM 22 #define BLKID_ERR_BIG 27 /* * Priority settings for different types of devices */ #define BLKID_PRI_DM 40 #define BLKID_PRI_EVMS 30 #define BLKID_PRI_LVM 20 #define BLKID_PRI_MD 10 #if defined(TEST_PROGRAM) && !defined(CONFIG_BLKID_DEBUG) #define CONFIG_BLKID_DEBUG #endif #define DEBUG_CACHE 0x0001 #define DEBUG_DUMP 0x0002 #define DEBUG_DEV 0x0004 #define DEBUG_DEVNAME 0x0008 #define DEBUG_DEVNO 0x0010 #define DEBUG_PROBE 0x0020 #define DEBUG_READ 0x0040 #define DEBUG_RESOLVE 0x0080 #define DEBUG_SAVE 0x0100 #define DEBUG_TAG 0x0200 #define DEBUG_INIT 0x8000 #define DEBUG_ALL 0xFFFF #ifdef CONFIG_BLKID_DEBUG #include extern int blkid_debug_mask; #define DBG(m,x) if ((m) & blkid_debug_mask) x; #else #define DBG(m,x) #endif #ifdef CONFIG_BLKID_DEBUG extern void blkid_debug_dump_dev(blkid_dev dev); extern void blkid_debug_dump_tag(blkid_tag tag); #endif /* devno.c */ struct dir_list { char *name; struct dir_list *next; }; extern void blkid__scan_dir(char *, dev_t, struct dir_list **, char **); /* lseek.c */ extern blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int whence); /* read.c */ extern void blkid_read_cache(blkid_cache cache); /* save.c */ extern int blkid_flush_cache(blkid_cache cache); /* * Functions to create and find a specific tag type: tag.c */ extern void blkid_free_tag(blkid_tag tag); extern blkid_tag blkid_find_tag_dev(blkid_dev dev, const char *type); extern int blkid_set_tag(blkid_dev dev, const char *name, const char *value, const int vlength); /* * Functions to create and find a specific tag type: dev.c */ extern blkid_dev blkid_new_dev(void); extern void blkid_free_dev(blkid_dev dev); #ifdef __cplusplus } #endif #endif /* _BLKID_BLKIDP_H */ e2fsprogs-1.42.13/lib/blkid/blkid_types.h.in0000644003667600366760000000663412367244556017731 0ustar tytsotytso/* * If linux/types.h is already been included, assume it has defined * everything we need. (cross fingers) Other header files may have * also defined the types that we need. */ #if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \ !defined(_EXT2_TYPES_H)) #define _BLKID_TYPES_H @ASM_TYPES_HEADER@ #ifndef HAVE___U8 #define HAVE___U8 #ifdef __U8_TYPEDEF typedef __U8_TYPEDEF __u8; #else typedef unsigned char __u8; #endif #endif /* HAVE___U8 */ #ifndef HAVE___S8 #define HAVE___S8 #ifdef __S8_TYPEDEF typedef __S8_TYPEDEF __s8; #else typedef signed char __s8; #endif #endif /* HAVE___S8 */ #ifndef HAVE___U16 #define HAVE___U16 #ifdef __U16_TYPEDEF typedef __U16_TYPEDEF __u16; #else #if (@SIZEOF_INT@ == 2) typedef unsigned int __u16; #else #if (@SIZEOF_SHORT@ == 2) typedef unsigned short __u16; #else #undef HAVE___U16 ?==error: undefined 16 bit type #endif /* SIZEOF_SHORT == 2 */ #endif /* SIZEOF_INT == 2 */ #endif /* __U16_TYPEDEF */ #endif /* HAVE___U16 */ #ifndef HAVE___S16 #define HAVE___S16 #ifdef __S16_TYPEDEF typedef __S16_TYPEDEF __s16; #else #if (@SIZEOF_INT@ == 2) typedef int __s16; #else #if (@SIZEOF_SHORT@ == 2) typedef short __s16; #else #undef HAVE___S16 ?==error: undefined 16 bit type #endif /* SIZEOF_SHORT == 2 */ #endif /* SIZEOF_INT == 2 */ #endif /* __S16_TYPEDEF */ #endif /* HAVE___S16 */ #ifndef HAVE___U32 #define HAVE___U32 #ifdef __U32_TYPEDEF typedef __U32_TYPEDEF __u32; #else #if (@SIZEOF_INT@ == 4) typedef unsigned int __u32; #else #if (@SIZEOF_LONG@ == 4) typedef unsigned long __u32; #else #if (@SIZEOF_SHORT@ == 4) typedef unsigned short __u32; #else #undef HAVE___U32 ?== error: undefined 32 bit type #endif /* SIZEOF_SHORT == 4 */ #endif /* SIZEOF_LONG == 4 */ #endif /* SIZEOF_INT == 4 */ #endif /* __U32_TYPEDEF */ #endif /* HAVE___U32 */ #ifndef HAVE___S32 #define HAVE___S32 #ifdef __S32_TYPEDEF typedef __S32_TYPEDEF __s32; #else #if (@SIZEOF_INT@ == 4) typedef int __s32; #else #if (@SIZEOF_LONG@ == 4) typedef long __s32; #else #if (@SIZEOF_SHORT@ == 4) typedef short __s32; #else #undef HAVE___S32 ?== error: undefined 32 bit type #endif /* SIZEOF_SHORT == 4 */ #endif /* SIZEOF_LONG == 4 */ #endif /* SIZEOF_INT == 4 */ #endif /* __S32_TYPEDEF */ #endif /* HAVE___S32 */ #ifndef HAVE___U64 #define HAVE___U64 #ifdef __U64_TYPEDEF typedef __U64_TYPEDEF __u64; #else #if (@SIZEOF_INT@ == 8) typedef unsigned int __u64; #else #if (@SIZEOF_LONG_LONG@ == 8) typedef unsigned long long __u64; #else #if (@SIZEOF_LONG@ == 8) typedef unsigned long __u64; #else #undef HAVE___U64 ?== error: undefined 64 bit type #endif /* SIZEOF_LONG == 8 */ #endif /* SIZEOF_LONG_LONG == 8 */ #endif /* SIZEOF_INT == 8 */ #endif /* __U64_TYPEDEF */ #endif /* HAVE___U64 */ #ifndef HAVE___S64 #define HAVE___S64 #ifdef __S64_TYPEDEF typedef __S64_TYPEDEF __s64; #else #if (@SIZEOF_INT@ == 8) typedef int __s64; #else #if (@SIZEOF_LONG_LONG@ == 8) #if defined(__GNUC__) typedef __signed__ long long __s64; #else typedef signed long long __s64; #endif /* __GNUC__ */ #else #if (@SIZEOF_LONG@ == 8) typedef long __s64; #else #undef HAVE___S64 ?== error: undefined 64 bit type #endif /* SIZEOF_LONG == 8 */ #endif /* SIZEOF_LONG_LONG == 8 */ #endif /* SIZEOF_INT == 8 */ #endif /* __S64_TYPEDEF */ #endif /* HAVE___S64 */ #undef __S8_TYPEDEF #undef __U8_TYPEDEF #undef __S16_TYPEDEF #undef __U16_TYPEDEF #undef __S32_TYPEDEF #undef __U32_TYPEDEF #undef __S64_TYPEDEF #undef __U64_TYPEDEF #endif /* _*_TYPES_H */ e2fsprogs-1.42.13/lib/blkid/test_probe.in0000644003667600366760000000303412355264714017322 0ustar tytsotytso TESTS=$* if test "$TESTS"x = x ; then for i in $SRCDIR/tests/*.img.bz2 do TESTS="$TESTS `basename $i .img.bz2`" done fi mkdir -p tests/tmp for i in $TESTS do printf "%s: " $i RESULTS=$SRCDIR/tests/$i.results IMAGE_BZ2=$SRCDIR/tests/$i.img.bz2 IMAGE=tests/tmp/$i.img.$$ if test ! -f $IMAGE_BZ2 -a ! -f $RESULTS ; then echo "non-existent" continue fi if [ "$i" = "swap0" ] && which mkswap > /dev/null; then # swap is native-endian, so regenerate before testing dd if=/dev/zero of=$IMAGE bs=16k count=64 2> /dev/null mkswap -v0 $IMAGE > /dev/null elif [ "$i" = "swap1" ] && which mkswap > /dev/null; then # swap is native-endian, so regenerate before testing dd if=/dev/zero of=$IMAGE bs=16k count=64 2> /dev/null # check if mkswap supports the "-U" option if mkswap -h 2>&1 | grep -q -- '-U'; then UUID="-U 8ff8e77f-8553-485e-8656-58be67a81666" else RMUUID="| grep -v UUID" RES_TMP=$SRCDIR/tests/tmp/$i.results grep -v UUID $RESULTS > $RES_TMP RESULTS=$RES_TMP fi mkswap -v1 -L SWAP-TEST $UUID $IMAGE >/dev/null else bunzip2 < $IMAGE_BZ2 > $IMAGE fi eval ./tst_probe $IMAGE $RMUUID > tests/$i.out rm -f $IMAGE tests/$i.ok tests/$i.failed cmp -s tests/$i.out $RESULTS unset RMUUID if [ $? = 0 ]; then echo ok touch tests/$i.ok else echo failed diff -c tests/$i.out $RESULTS > tests/$i.failed fi done num_ok=`ls tests/*.ok 2>/dev/null | wc -l` num_failed=`ls tests/*.failed 2>/dev/null | wc -l` echo "$num_ok tests succeeded $num_failed tests failed" test "$num_failed" -eq 0 || exit 1 e2fsprogs-1.42.13/lib/blkid/Makefile.in0000644003667600366760000001655012367244556016705 0ustar tytsotytso# Makefile for libblkid # # Copyright (C) 2001 Theodore Ts'o (tytso@mit.edu) # # This file can be redistributed under the terms of the # GNU Lesser General Public License srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = ../.. my_dir = lib/blkid INSTALL = @INSTALL@ @MCONFIG@ all:: SMANPAGES= libblkid.3 OBJS= cache.o dev.o devname.o devno.o getsize.o llseek.o probe.o \ read.o resolve.o save.o tag.o version.o SRCS= $(srcdir)/cache.c $(srcdir)/dev.c $(srcdir)/devname.c $(srcdir)/devno.c \ $(srcdir)/getsize.c $(srcdir)/llseek.c $(srcdir)/probe.c \ $(srcdir)/read.c $(srcdir)/resolve.c $(srcdir)/save.c $(srcdir)/tag.c \ $(srcdir)/version.c HFILES_IN= blkid.h blkid_types.h LIBRARY= libblkid LIBDIR= blkid ELF_VERSION = 1.0 ELF_SO_VERSION = 1 ELF_IMAGE = libblkid ELF_MYDIR = blkid ELF_INSTALL_DIR = $(root_libdir) ELF_OTHER_LIBS = -luuid BSDLIB_VERSION = 2.0 BSDLIB_IMAGE = libblkid BSDLIB_MYDIR = blkid BSDLIB_INSTALL_DIR = $(root_libdir) @MAKEFILE_LIBRARY@ @MAKEFILE_ELF@ @MAKEFILE_BSDLIB@ @MAKEFILE_PROFILE@ LIBS_BLKID= $(STATIC_LIBBLKID) $(STATIC_LIBUUID) DEPLIBS_BLKID= $(DEPSTATIC_LIBBLKID) $(DEPSTATIC_LIBUUID) .c.o: $(E) " CC $<" $(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@ $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< @PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< @ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $< @BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< all:: $(SMANPAGES) blkid.pc blkid_types.h: $(srcdir)/blkid_types.h.in $(top_builddir)/config.status $(E) " CONFIG.STATUS $@" $(Q) cd $(top_builddir); \ CONFIG_FILES=$(my_dir)/blkid_types.h ./config.status blkid.h: $(srcdir)/blkid.h.in $(E) " CP $@" $(Q) cp $(srcdir)/blkid.h.in blkid.h libblkid.3: $(DEP_SUBSTITUTE) $(srcdir)/libblkid.3.in $(E) " SUBST $@" $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/libblkid.3.in libblkid.3 tst_cache: $(srcdir)/cache.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_cache -DTEST_PROGRAM $(srcdir)/cache.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_dev: $(srcdir)/dev.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_dev -DTEST_PROGRAM $(srcdir)/dev.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_devname: $(srcdir)/devname.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_devname -DTEST_PROGRAM $(srcdir)/devname.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_devno: $(srcdir)/devno.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_devno -DTEST_PROGRAM $(srcdir)/devno.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_getsize: $(srcdir)/getsize.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_getsize -DTEST_PROGRAM $(srcdir)/getsize.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_probe: $(srcdir)/probe.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_probe -DTEST_PROGRAM $(srcdir)/probe.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_read: $(srcdir)/read.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_read -DTEST_PROGRAM $(srcdir)/read.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_resolve: $(srcdir)/resolve.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_resolve -DTEST_PROGRAM $(srcdir)/resolve.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_save: $(srcdir)/save.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_save -DTEST_PROGRAM $(srcdir)/save.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_tag: $(srcdir)/tag.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_tag -DTEST_PROGRAM $(srcdir)/tag.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_types: tst_types.o blkid_types.h $(E) " LD $@" $(Q) $(CC) -o tst_types $(ALL_LDFLAGS) tst_types.o ../../misc/blkid.o: $(top_srcdir)/misc/blkid.c blkid.h $(E) " CC $@" $(Q) $(CC) $(ALL_CFLAGS) -c $(top_srcdir)/misc/blkid.c \ -o ../../misc/blkid.o blkid: ../../misc/blkid.o libblkid.a $(DEPLIBUUID) $(E) " LD $@" $(Q) $(CC) -o blkid ../../misc/blkid.o libblkid.a $(LIBUUID) test_probe: test_probe.in Makefile $(E) "Creating test_probe..." $(E) "#!/bin/sh" > test_probe $(E) "SRCDIR=@srcdir@" >> test_probe $(Q) cat $(srcdir)/test_probe.in >> test_probe $(Q) chmod +x test_probe check:: all tst_cache tst_dev tst_devname tst_devno tst_getsize tst_probe \ tst_read tst_resolve tst_save tst_tag test_probe tst_types ./test_probe ./tst_types blkid.pc: $(srcdir)/blkid.pc.in $(top_builddir)/config.status $(E) " CONFIG.STATUS $@" $(Q) cd $(top_builddir); CONFIG_FILES=lib/blkid/blkid.pc ./config.status installdirs:: $(E) " MKINSTALLDIRS $(libdir) $(includedir)/blkid" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ $(DESTDIR)$(includedir)/blkid $(DESTDIR)$(pkgconfigdir) install:: all installdirs $(E) " INSTALL_DATA $(libdir)/libblkid.a" $(Q) $(INSTALL_DATA) libblkid.a $(DESTDIR)$(libdir)/libblkid.a -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libblkid.a $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libblkid.a $(Q) set -e; for i in $(HFILES_IN); do \ echo " INSTALL_DATA $(includedir)/blkid/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(includedir)/blkid/$$i; \ done $(Q) for i in $(SMANPAGES); do \ echo " INSTALL_DATA $(man3dir)/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(man3dir)/$$i; \ done $(E) " INSTALL_DATA $(pkgconfigdir)/blkid.pc" $(Q) $(INSTALL_DATA) blkid.pc $(DESTDIR)$(pkgconfigdir)/blkid.pc uninstall:: $(RM) -f $(DESTDIR)$(libdir)/libblkid.a \ $(DESTDIR)$(pkgconfigdir)/blkid.pc $(RM) -rf $(DESTDIR)$(includedir)/blkid for i in $(SMANPAGES); do \ $(RM) -f $(DESTDIR)$(man3dir)/$$i; \ done clean:: $(RM) -f \#* *.s *.o *.orig *.a *~ *.bak tst_cache tst_dev tst_devname \ tst_devno tst_getsize tst_probe tst_read tst_resolve tst_save \ tst_tag tst_types tests/*.out tests/*.ok \ tests/*.img results test_probe core profiled/* \ blkid.h blkid_types.h ../libblkid.a ../libblkid_p.a \ $(SMANPAGES) blkid @echo rmdir tests/tmp tests @(rmdir tests/tmp tests 2> /dev/null ; exit 0) mostlyclean:: clean distclean:: clean $(RM) -f .depend Makefile blkid.pc \ $(srcdir)/TAGS $(srcdir)/Makefile.in.old $(OBJS): subdirs $(HFILES_IN) # +++ Dependency line eater +++ # # Makefile dependencies follow. This must be the last section in # the Makefile.in file # cache.o: $(srcdir)/cache.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h dev.o: $(srcdir)/dev.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h devname.o: $(srcdir)/devname.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h devno.o: $(srcdir)/devno.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h getsize.o: $(srcdir)/getsize.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h llseek.o: $(srcdir)/llseek.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h probe.o: $(srcdir)/probe.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h \ $(srcdir)/probe.h read.o: $(srcdir)/read.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h resolve.o: $(srcdir)/resolve.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h save.o: $(srcdir)/save.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h tag.o: $(srcdir)/tag.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h version.o: $(srcdir)/version.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/version.h e2fsprogs-1.42.13/lib/blkid/probe.c0000644003667600366760000013315111514110366016070 0ustar tytsotytso/* * probe.c - identify a block device by its contents, and return a dev * struct with the details * * Copyright (C) 1999 by Andries Brouwer * Copyright (C) 1999, 2000, 2003 by Theodore Ts'o * Copyright (C) 2001 by Andreas Dilger * Copyright (C) 2004 Kay Sievers * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include #include #include #include #include #ifdef HAVE_SYS_STAT_H #include #endif #ifdef HAVE_SYS_MKDEV_H #include #endif #ifdef __linux__ #include #endif #ifdef HAVE_ERRNO_H #include #endif #include "blkidP.h" #include "uuid/uuid.h" #include "probe.h" static int figure_label_len(const unsigned char *label, int len) { const unsigned char *end = label + len - 1; while ((*end == ' ' || *end == 0) && end >= label) --end; if (end >= label) return end - label + 1; return 0; } static unsigned char *get_buffer(struct blkid_probe *pr, blkid_loff_t off, size_t len) { ssize_t ret_read; unsigned char *newbuf; if (off + len <= SB_BUFFER_SIZE) { if (!pr->sbbuf) { pr->sbbuf = malloc(SB_BUFFER_SIZE); if (!pr->sbbuf) return NULL; if (lseek(pr->fd, 0, SEEK_SET) < 0) return NULL; ret_read = read(pr->fd, pr->sbbuf, SB_BUFFER_SIZE); if (ret_read < 0) ret_read = 0; pr->sb_valid = ret_read; } if (off+len > pr->sb_valid) return NULL; return pr->sbbuf + off; } else { if (len > pr->buf_max) { newbuf = realloc(pr->buf, len); if (newbuf == NULL) return NULL; pr->buf = newbuf; pr->buf_max = len; } if (blkid_llseek(pr->fd, off, SEEK_SET) < 0) return NULL; ret_read = read(pr->fd, pr->buf, len); if (ret_read != (ssize_t) len) return NULL; return pr->buf; } } /* * This is a special case code to check for an MDRAID device. We do * this special since it requires checking for a superblock at the end * of the device. */ static int check_mdraid(int fd, unsigned char *ret_uuid) { struct mdp_superblock_s *md; blkid_loff_t offset; char buf[4096]; if (fd < 0) return -BLKID_ERR_PARAM; offset = (blkid_get_dev_size(fd) & ~((blkid_loff_t)65535)) - 65536; if (blkid_llseek(fd, offset, 0) < 0 || read(fd, buf, 4096) != 4096) return -BLKID_ERR_IO; /* Check for magic number */ if (memcmp("\251+N\374", buf, 4) && memcmp("\374N+\251", buf, 4)) return -BLKID_ERR_PARAM; if (!ret_uuid) return 0; *ret_uuid = 0; /* The MD UUID is not contiguous in the superblock, make it so */ md = (struct mdp_superblock_s *)buf; if (md->set_uuid0 || md->set_uuid1 || md->set_uuid2 || md->set_uuid3) { memcpy(ret_uuid, &md->set_uuid0, 4); memcpy(ret_uuid + 4, &md->set_uuid1, 12); } return 0; } static void set_uuid(blkid_dev dev, uuid_t uuid, const char *tag) { char str[37]; if (!uuid_is_null(uuid)) { uuid_unparse(uuid, str); blkid_set_tag(dev, tag ? tag : "UUID", str, sizeof(str)); } } static void get_ext2_info(blkid_dev dev, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es = (struct ext2_super_block *) buf; const char *label = 0; DBG(DEBUG_PROBE, printf("ext2_sb.compat = %08X:%08X:%08X\n", blkid_le32(es->s_feature_compat), blkid_le32(es->s_feature_incompat), blkid_le32(es->s_feature_ro_compat))); if (strlen(es->s_volume_name)) label = es->s_volume_name; blkid_set_tag(dev, "LABEL", label, sizeof(es->s_volume_name)); set_uuid(dev, es->s_uuid, 0); if ((es->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL) && !uuid_is_null(es->s_journal_uuid)) set_uuid(dev, es->s_journal_uuid, "EXT_JOURNAL"); if (strcmp(id->bim_type, "ext2") && ((blkid_le32(es->s_feature_incompat) & EXT2_FEATURE_INCOMPAT_UNSUPPORTED) == 0)) blkid_set_tag(dev, "SEC_TYPE", "ext2", sizeof("ext2")); } /* * Check to see if a filesystem is in /proc/filesystems. * Returns 1 if found, 0 if not */ static int fs_proc_check(const char *fs_name) { FILE *f; char buf[80], *cp, *t; f = fopen("/proc/filesystems", "r"); if (!f) return (0); while (!feof(f)) { if (!fgets(buf, sizeof(buf), f)) break; cp = buf; if (!isspace(*cp)) { while (*cp && !isspace(*cp)) cp++; } while (*cp && isspace(*cp)) cp++; if ((t = strchr(cp, '\n')) != NULL) *t = 0; if ((t = strchr(cp, '\t')) != NULL) *t = 0; if ((t = strchr(cp, ' ')) != NULL) *t = 0; if (!strcmp(fs_name, cp)) { fclose(f); return (1); } } fclose(f); return (0); } /* * Check to see if a filesystem is available as a module * Returns 1 if found, 0 if not */ static int check_for_modules(const char *fs_name) { #ifdef __linux__ struct utsname uts; FILE *f; char buf[1024], *cp; int namesz; if (uname(&uts)) return (0); snprintf(buf, sizeof(buf), "/lib/modules/%s/modules.dep", uts.release); f = fopen(buf, "r"); if (!f) return (0); namesz = strlen(fs_name); while (!feof(f)) { if (!fgets(buf, sizeof(buf), f)) break; if ((cp = strchr(buf, ':')) != NULL) *cp = 0; else continue; if ((cp = strrchr(buf, '/')) != NULL) cp++; else cp = buf; if (!strncmp(cp, fs_name, namesz) && (!strcmp(cp + namesz, ".ko") || !strcmp(cp + namesz, ".ko.gz"))) { fclose(f); return (1); } } fclose(f); #endif return (0); } static int linux_version_code(void) { #ifdef __linux__ struct utsname ut; static int version_code = -1; int major, minor, rev; char *endptr; const char *cp; if (version_code > 0) return version_code; if (uname(&ut)) return 0; cp = ut.release; major = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; minor = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; rev = strtol(cp, &endptr, 10); if (cp == endptr) return 0; version_code = (((major * 256) + minor) * 256) + rev; return version_code; #else return 0; #endif } #define EXT4_SUPPORTS_EXT2 (2 * 65536 + 6*256 + 29) static int system_supports_ext2(void) { static time_t last_check = 0; static int ret = -1; time_t now = time(0); if (ret != -1 || (now - last_check) < 5) return ret; last_check = now; ret = (fs_proc_check("ext2") || check_for_modules("ext2")); return ret; } static int system_supports_ext4(void) { static time_t last_check = 0; static int ret = -1; time_t now = time(0); if (ret != -1 || (now - last_check) < 5) return ret; last_check = now; ret = (fs_proc_check("ext4") || check_for_modules("ext4")); return ret; } static int system_supports_ext4dev(void) { static time_t last_check = 0; static int ret = -1; time_t now = time(0); if (ret != -1 || (now - last_check) < 5) return ret; last_check = now; ret = (fs_proc_check("ext4dev") || check_for_modules("ext4dev")); return ret; } static int probe_ext4dev(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* Distinguish from jbd */ if (blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV) return -BLKID_ERR_PARAM; /* * If the filesystem does not have a journal and ext2 and ext4 * is not present, then force this to be detected as an * ext4dev filesystem. */ if (!(blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL) && !system_supports_ext2() && !system_supports_ext4() && system_supports_ext4dev() && linux_version_code() >= EXT4_SUPPORTS_EXT2) goto force_ext4dev; /* * If the filesystem is marked as OK for use by in-development * filesystem code, but ext4dev is not supported, and ext4 is, * then don't call ourselves ext4dev, since we should be * detected as ext4 in that case. * * If the filesystem is marked as in use by production * filesystem, then it can only be used by ext4 and NOT by * ext4dev, so always disclaim we are ext4dev in that case. */ if (blkid_le32(es->s_flags) & EXT2_FLAGS_TEST_FILESYS) { if (!system_supports_ext4dev() && system_supports_ext4()) return -BLKID_ERR_PARAM; } else return -BLKID_ERR_PARAM; force_ext4dev: get_ext2_info(probe->dev, id, buf); return 0; } static int probe_ext4(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* Distinguish from jbd */ if (blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV) return -BLKID_ERR_PARAM; /* * If the filesystem does not have a journal and ext2 is not * present, then force this to be detected as an ext2 * filesystem. */ if (!(blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL) && !system_supports_ext2() && system_supports_ext4() && linux_version_code() >= EXT4_SUPPORTS_EXT2) goto force_ext4; /* Ext4 has at least one feature which ext3 doesn't understand */ if (!(blkid_le32(es->s_feature_ro_compat) & EXT3_FEATURE_RO_COMPAT_UNSUPPORTED) && !(blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_UNSUPPORTED)) return -BLKID_ERR_PARAM; force_ext4: /* * If the filesystem is a OK for use by in-development * filesystem code, and ext4dev is supported or ext4 is not * supported, then don't call ourselves ext4, so we can redo * the detection and mark the filesystem as ext4dev. * * If the filesystem is marked as in use by production * filesystem, then it can only be used by ext4 and NOT by * ext4dev. */ if (blkid_le32(es->s_flags) & EXT2_FLAGS_TEST_FILESYS) { if (system_supports_ext4dev() || !system_supports_ext4()) return -BLKID_ERR_PARAM; } get_ext2_info(probe->dev, id, buf); return 0; } static int probe_ext3(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* ext3 requires journal */ if (!(blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL)) return -BLKID_ERR_PARAM; /* Any features which ext3 doesn't understand */ if ((blkid_le32(es->s_feature_ro_compat) & EXT3_FEATURE_RO_COMPAT_UNSUPPORTED) || (blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_UNSUPPORTED)) return -BLKID_ERR_PARAM; get_ext2_info(probe->dev, id, buf); return 0; } static int probe_ext2(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* Distinguish between ext3 and ext2 */ if ((blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL)) return -BLKID_ERR_PARAM; /* Any features which ext2 doesn't understand */ if ((blkid_le32(es->s_feature_ro_compat) & EXT2_FEATURE_RO_COMPAT_UNSUPPORTED) || (blkid_le32(es->s_feature_incompat) & EXT2_FEATURE_INCOMPAT_UNSUPPORTED)) return -BLKID_ERR_PARAM; /* * If ext2 is not present, but ext4 or ext4dev are, then * disclaim we are ext2 */ if (!system_supports_ext2() && (system_supports_ext4() || system_supports_ext4dev()) && linux_version_code() >= EXT4_SUPPORTS_EXT2) return -BLKID_ERR_PARAM; get_ext2_info(probe->dev, id, buf); return 0; } static int probe_jbd(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es = (struct ext2_super_block *) buf; if (!(blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV)) return -BLKID_ERR_PARAM; get_ext2_info(probe->dev, id, buf); return 0; } #define FAT_ATTR_VOLUME_ID 0x08 #define FAT_ATTR_DIR 0x10 #define FAT_ATTR_LONG_NAME 0x0f #define FAT_ATTR_MASK 0x3f #define FAT_ENTRY_FREE 0xe5 static const char *no_name = "NO NAME "; static unsigned char *search_fat_label(struct vfat_dir_entry *dir, int count) { int i; for (i = 0; i < count; i++) { if (dir[i].name[0] == 0x00) break; if ((dir[i].name[0] == FAT_ENTRY_FREE) || (dir[i].cluster_high != 0 || dir[i].cluster_low != 0) || ((dir[i].attr & FAT_ATTR_MASK) == FAT_ATTR_LONG_NAME)) continue; if ((dir[i].attr & (FAT_ATTR_VOLUME_ID | FAT_ATTR_DIR)) == FAT_ATTR_VOLUME_ID) { return dir[i].name; } } return 0; } /* FAT label extraction from the root directory taken from Kay * Sievers's volume_id library */ static int probe_fat(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct vfat_super_block *vs = (struct vfat_super_block *) buf; struct msdos_super_block *ms = (struct msdos_super_block *) buf; struct vfat_dir_entry *dir; char serno[10]; const unsigned char *label = 0, *vol_label = 0, *tmp; unsigned char *vol_serno; int label_len = 0, maxloop = 100; __u16 sector_size, dir_entries, reserved; __u32 sect_count, fat_size, dir_size, cluster_count, fat_length; __u32 buf_size, start_data_sect, next, root_start, root_dir_entries; /* sector size check */ tmp = (unsigned char *)&ms->ms_sector_size; sector_size = tmp[0] + (tmp[1] << 8); if (sector_size != 0x200 && sector_size != 0x400 && sector_size != 0x800 && sector_size != 0x1000) return 1; tmp = (unsigned char *)&ms->ms_dir_entries; dir_entries = tmp[0] + (tmp[1] << 8); reserved = blkid_le16(ms->ms_reserved); tmp = (unsigned char *)&ms->ms_sectors; sect_count = tmp[0] + (tmp[1] << 8); if (sect_count == 0) sect_count = blkid_le32(ms->ms_total_sect); fat_length = blkid_le16(ms->ms_fat_length); if (fat_length == 0) fat_length = blkid_le32(vs->vs_fat32_length); fat_size = fat_length * ms->ms_fats; dir_size = ((dir_entries * sizeof(struct vfat_dir_entry)) + (sector_size-1)) / sector_size; cluster_count = sect_count - (reserved + fat_size + dir_size); if (ms->ms_cluster_size == 0) return 1; cluster_count /= ms->ms_cluster_size; if (cluster_count > FAT32_MAX) return 1; if (ms->ms_fat_length) { /* the label may be an attribute in the root directory */ root_start = (reserved + fat_size) * sector_size; root_dir_entries = vs->vs_dir_entries[0] + (vs->vs_dir_entries[1] << 8); buf_size = root_dir_entries * sizeof(struct vfat_dir_entry); dir = (struct vfat_dir_entry *) get_buffer(probe, root_start, buf_size); if (dir) vol_label = search_fat_label(dir, root_dir_entries); if (!vol_label || !memcmp(vol_label, no_name, 11)) vol_label = ms->ms_label; vol_serno = ms->ms_serno; blkid_set_tag(probe->dev, "SEC_TYPE", "msdos", sizeof("msdos")); } else { /* Search the FAT32 root dir for the label attribute */ buf_size = vs->vs_cluster_size * sector_size; start_data_sect = reserved + fat_size; next = blkid_le32(vs->vs_root_cluster); while (next && --maxloop) { __u32 next_sect_off; __u64 next_off, fat_entry_off; int count; next_sect_off = (next - 2) * vs->vs_cluster_size; next_off = (__u64) (start_data_sect + next_sect_off) * sector_size; dir = (struct vfat_dir_entry *) get_buffer(probe, next_off, buf_size); if (dir == NULL) break; count = buf_size / sizeof(struct vfat_dir_entry); vol_label = search_fat_label(dir, count); if (vol_label) break; /* get FAT entry */ fat_entry_off = ((unsigned int) reserved * (unsigned int) sector_size) + (next * sizeof(__u32)); buf = get_buffer(probe, fat_entry_off, buf_size); if (buf == NULL) break; /* set next cluster */ next = blkid_le32(*((__u32 *) buf) & 0x0fffffff); } if (!vol_label || !memcmp(vol_label, no_name, 11)) vol_label = vs->vs_label; vol_serno = vs->vs_serno; } if (vol_label && memcmp(vol_label, no_name, 11)) { if ((label_len = figure_label_len(vol_label, 11))) label = vol_label; } /* We can't just print them as %04X, because they are unaligned */ sprintf(serno, "%02X%02X-%02X%02X", vol_serno[3], vol_serno[2], vol_serno[1], vol_serno[0]); blkid_set_tag(probe->dev, "LABEL", (const char *) label, label_len); blkid_set_tag(probe->dev, "UUID", serno, sizeof(serno)-1); return 0; } /* * The FAT filesystem could be without a magic string in superblock * (e.g. old floppies). This heuristic for FAT detection is inspired * by http://vrfy.org/projects/volume_id/ and Linux kernel. * [7-Jul-2005, Karel Zak ] */ static int probe_fat_nomagic(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct msdos_super_block *ms; ms = (struct msdos_super_block *)buf; /* heads check */ if (ms->ms_heads == 0) return 1; /* cluster size check*/ if (ms->ms_cluster_size == 0 || (ms->ms_cluster_size & (ms->ms_cluster_size-1))) return 1; /* media check */ if (ms->ms_media < 0xf8 && ms->ms_media != 0xf0) return 1; /* fat counts(Linux kernel expects at least 1 FAT table) */ if (!ms->ms_fats) return 1; /* * OS/2 and apparently DFSee will place a FAT12/16-like * pseudo-superblock in the first 512 bytes of non-FAT * filesystems --- at least JFS and HPFS, and possibly others. * So we explicitly check for those filesystems at the * FAT12/16 filesystem magic field identifier, and if they are * present, we rule this out as a FAT filesystem, despite the * FAT-like pseudo-header. */ if ((memcmp(ms->ms_magic, "JFS ", 8) == 0) || (memcmp(ms->ms_magic, "HPFS ", 8) == 0)) return 1; return probe_fat(probe, id, buf); } static int probe_ntfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct ntfs_super_block *ns; struct master_file_table_record *mft; struct file_attribute *attr; char uuid_str[17], label_str[129], *cp; int bytes_per_sector, sectors_per_cluster; int mft_record_size, attr_off, attr_len; unsigned int i, attr_type, val_len; int val_off; __u64 nr_clusters; blkid_loff_t off; unsigned char *buf_mft, *val; ns = (struct ntfs_super_block *) buf; bytes_per_sector = ns->bios_parameter_block[0] + (ns->bios_parameter_block[1] << 8); sectors_per_cluster = ns->bios_parameter_block[2]; if ((bytes_per_sector < 512) || (sectors_per_cluster == 0)) return 1; if (ns->cluster_per_mft_record < 0) mft_record_size = 1 << (0-ns->cluster_per_mft_record); else mft_record_size = ns->cluster_per_mft_record * sectors_per_cluster * bytes_per_sector; nr_clusters = blkid_le64(ns->number_of_sectors) / sectors_per_cluster; if ((blkid_le64(ns->mft_cluster_location) > nr_clusters) || (blkid_le64(ns->mft_mirror_cluster_location) > nr_clusters)) return 1; off = blkid_le64(ns->mft_mirror_cluster_location) * bytes_per_sector * sectors_per_cluster; buf_mft = get_buffer(probe, off, mft_record_size); if (!buf_mft) return 1; if (memcmp(buf_mft, "FILE", 4)) return 1; off = blkid_le64(ns->mft_cluster_location) * bytes_per_sector * sectors_per_cluster; buf_mft = get_buffer(probe, off, mft_record_size); if (!buf_mft) return 1; if (memcmp(buf_mft, "FILE", 4)) return 1; off += MFT_RECORD_VOLUME * mft_record_size; buf_mft = get_buffer(probe, off, mft_record_size); if (!buf_mft) return 1; if (memcmp(buf_mft, "FILE", 4)) return 1; mft = (struct master_file_table_record *) buf_mft; attr_off = blkid_le16(mft->attrs_offset); label_str[0] = 0; while (1) { attr = (struct file_attribute *) (buf_mft + attr_off); attr_len = blkid_le16(attr->len); attr_type = blkid_le32(attr->type); val_off = blkid_le16(attr->value_offset); val_len = blkid_le32(attr->value_len); attr_off += attr_len; if ((attr_off > mft_record_size) || (attr_len == 0)) break; if (attr_type == MFT_RECORD_ATTR_END) break; if (attr_type == MFT_RECORD_ATTR_VOLUME_NAME) { if (val_len > sizeof(label_str)) val_len = sizeof(label_str)-1; for (i=0, cp=label_str; i < val_len; i+=2,cp++) { val = ((__u8 *) attr) + val_off + i; *cp = val[0]; if (val[1]) *cp = '?'; } *cp = 0; } } sprintf(uuid_str, "%016llX", blkid_le64(ns->volume_serial)); blkid_set_tag(probe->dev, "UUID", uuid_str, 0); if (label_str[0]) blkid_set_tag(probe->dev, "LABEL", label_str, 0); return 0; } static int probe_xfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct xfs_super_block *xs; const char *label = 0; xs = (struct xfs_super_block *)buf; if (strlen(xs->xs_fname)) label = xs->xs_fname; blkid_set_tag(probe->dev, "LABEL", label, sizeof(xs->xs_fname)); set_uuid(probe->dev, xs->xs_uuid, 0); return 0; } static int probe_reiserfs(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct reiserfs_super_block *rs = (struct reiserfs_super_block *) buf; unsigned int blocksize; const char *label = 0; blocksize = blkid_le16(rs->rs_blocksize); /* The blocksize must be at least 1k */ if ((blocksize >> 10) == 0) return -BLKID_ERR_PARAM; /* If the superblock is inside the journal, we have the wrong one */ if (id->bim_kboff/(blocksize>>10) > blkid_le32(rs->rs_journal_block)) return -BLKID_ERR_BIG; /* LABEL/UUID are only valid for later versions of Reiserfs v3.6. */ if (id->bim_magic[6] == '2' || id->bim_magic[6] == '3') { if (strlen(rs->rs_label)) label = rs->rs_label; set_uuid(probe->dev, rs->rs_uuid, 0); } blkid_set_tag(probe->dev, "LABEL", label, sizeof(rs->rs_label)); return 0; } static int probe_reiserfs4(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct reiser4_super_block *rs4 = (struct reiser4_super_block *) buf; const unsigned char *label = 0; if (strlen((char *) rs4->rs4_label)) label = rs4->rs4_label; set_uuid(probe->dev, rs4->rs4_uuid, 0); blkid_set_tag(probe->dev, "LABEL", (const char *) label, sizeof(rs4->rs4_label)); return 0; } static int probe_jfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct jfs_super_block *js; const char *label = 0; js = (struct jfs_super_block *)buf; if (blkid_le32(js->js_bsize) != (1 << blkid_le16(js->js_l2bsize))) return 1; if (blkid_le32(js->js_pbsize) != (1 << blkid_le16(js->js_l2pbsize))) return 1; if ((blkid_le16(js->js_l2bsize) - blkid_le16(js->js_l2pbsize)) != blkid_le16(js->js_l2bfactor)) return 1; if (strlen((char *) js->js_label)) label = (char *) js->js_label; blkid_set_tag(probe->dev, "LABEL", label, sizeof(js->js_label)); set_uuid(probe->dev, js->js_uuid, 0); return 0; } static int probe_zfs(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { #if 0 char *vdev_label; const char *pool_name = 0; /* read nvpair data for pool name, pool GUID (complex) */ blkid_set_tag(probe->dev, "LABEL", pool_name, sizeof(pool_name)); set_uuid(probe->dev, pool_guid, 0); #endif return 0; } static int probe_luks(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { char uuid[40]; /* 168 is the offset to the 40 character uuid: * http://luks.endorphin.org/LUKS-on-disk-format.pdf */ strncpy(uuid, (char *) buf+168, 40); blkid_set_tag(probe->dev, "UUID", uuid, sizeof(uuid)); return 0; } static int probe_romfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct romfs_super_block *ros; const char *label = 0; ros = (struct romfs_super_block *)buf; if (strlen((char *) ros->ros_volume)) label = (char *) ros->ros_volume; blkid_set_tag(probe->dev, "LABEL", label, 0); return 0; } static int probe_cramfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct cramfs_super_block *csb; const char *label = 0; csb = (struct cramfs_super_block *)buf; if (strlen((char *) csb->name)) label = (char *) csb->name; blkid_set_tag(probe->dev, "LABEL", label, 0); return 0; } static int probe_swap0(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf __BLKID_ATTR((unused))) { blkid_set_tag(probe->dev, "UUID", 0, 0); blkid_set_tag(probe->dev, "LABEL", 0, 0); return 0; } static int probe_swap1(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf __BLKID_ATTR((unused))) { struct swap_id_block *sws; probe_swap0(probe, id, buf); /* * Version 1 swap headers are always located at offset of 1024 * bytes, although the swap signature itself is located at the * end of the page (which may vary depending on hardware * pagesize). */ sws = (struct swap_id_block *) get_buffer(probe, 1024, 1024); if (!sws) return 1; /* check for wrong version or zeroed pagecount, for sanity */ if (!memcmp(id->bim_magic, "SWAPSPACE2", id->bim_len) && (sws->sws_version != 1 || sws->sws_lastpage == 0)) return 1; /* arbitrary sanity check.. is there any garbage down there? */ if (sws->sws_pad[32] == 0 && sws->sws_pad[33] == 0) { if (sws->sws_volume[0]) blkid_set_tag(probe->dev, "LABEL", sws->sws_volume, sizeof(sws->sws_volume)); if (sws->sws_uuid[0]) set_uuid(probe->dev, sws->sws_uuid, 0); } return 0; } static int probe_iso9660(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct iso_volume_descriptor *iso; const unsigned char *label; iso = (struct iso_volume_descriptor *) buf; label = iso->volume_id; blkid_set_tag(probe->dev, "LABEL", (const char *) label, figure_label_len(label, 32)); return 0; } static const char *udf_magic[] = { "BEA01", "BOOT2", "CD001", "CDW02", "NSR02", "NSR03", "TEA01", 0 }; static int probe_udf(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf __BLKID_ATTR((unused))) { int j, bs; struct iso_volume_descriptor *isosb; const char ** m; /* determine the block size by scanning in 2K increments (block sizes larger than 2K will be null padded) */ for (bs = 1; bs < 16; bs++) { isosb = (struct iso_volume_descriptor *) get_buffer(probe, (blkid_loff_t) bs*2048+32768, sizeof(*isosb)); if (!isosb) return 1; if (isosb->vd_id[0]) break; } /* Scan up to another 64 blocks looking for additional VSD's */ for (j = 1; j < 64; j++) { if (j > 1) { isosb = (struct iso_volume_descriptor *) get_buffer(probe, j*bs*2048+32768, sizeof(*isosb)); if (!isosb) return 1; } /* If we find NSR0x then call it udf: NSR01 for UDF 1.00 NSR02 for UDF 1.50 NSR03 for UDF 2.00 */ if (!memcmp(isosb->vd_id, "NSR0", 4)) return probe_iso9660(probe, id, buf); for (m = udf_magic; *m; m++) if (!memcmp(*m, isosb->vd_id, 5)) break; if (*m == 0) return 1; } return 1; } static int probe_ocfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct ocfs_volume_header ovh; struct ocfs_volume_label ovl; __u32 major; memcpy(&ovh, buf, sizeof(ovh)); memcpy(&ovl, buf+512, sizeof(ovl)); major = ocfsmajor(ovh); if (major == 1) blkid_set_tag(probe->dev,"SEC_TYPE","ocfs1",sizeof("ocfs1")); else if (major >= 9) blkid_set_tag(probe->dev,"SEC_TYPE","ntocfs",sizeof("ntocfs")); blkid_set_tag(probe->dev, "LABEL", ovl.label, ocfslabellen(ovl)); blkid_set_tag(probe->dev, "MOUNT", ovh.mount, ocfsmountlen(ovh)); set_uuid(probe->dev, ovl.vol_id, 0); return 0; } static int probe_ocfs2(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct ocfs2_super_block *osb; osb = (struct ocfs2_super_block *)buf; blkid_set_tag(probe->dev, "LABEL", osb->s_label, sizeof(osb->s_label)); set_uuid(probe->dev, osb->s_uuid, 0); return 0; } static int probe_oracleasm(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct oracle_asm_disk_label *dl; dl = (struct oracle_asm_disk_label *)buf; blkid_set_tag(probe->dev, "LABEL", dl->dl_id, sizeof(dl->dl_id)); return 0; } static int probe_gfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct gfs2_sb *sbd; const char *label = 0; sbd = (struct gfs2_sb *)buf; if (blkid_be32(sbd->sb_fs_format) == GFS_FORMAT_FS && blkid_be32(sbd->sb_multihost_format) == GFS_FORMAT_MULTI) { blkid_set_tag(probe->dev, "UUID", 0, 0); if (strlen(sbd->sb_locktable)) label = sbd->sb_locktable; blkid_set_tag(probe->dev, "LABEL", label, sizeof(sbd->sb_locktable)); return 0; } return 1; } static int probe_gfs2(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct gfs2_sb *sbd; const char *label = 0; sbd = (struct gfs2_sb *)buf; if (blkid_be32(sbd->sb_fs_format) == GFS2_FORMAT_FS && blkid_be32(sbd->sb_multihost_format) == GFS2_FORMAT_MULTI) { blkid_set_tag(probe->dev, "UUID", 0, 0); if (strlen(sbd->sb_locktable)) label = sbd->sb_locktable; blkid_set_tag(probe->dev, "LABEL", label, sizeof(sbd->sb_locktable)); return 0; } return 1; } static void unicode_16be_to_utf8(unsigned char *str, int out_len, const unsigned char *buf, int in_len) { int i, j; unsigned int c; for (i = j = 0; i + 2 <= in_len; i += 2) { c = (buf[i] << 8) | buf[i+1]; if (c == 0) { str[j] = '\0'; break; } else if (c < 0x80) { if (j+1 >= out_len) break; str[j++] = (unsigned char) c; } else if (c < 0x800) { if (j+2 >= out_len) break; str[j++] = (unsigned char) (0xc0 | (c >> 6)); str[j++] = (unsigned char) (0x80 | (c & 0x3f)); } else { if (j+3 >= out_len) break; str[j++] = (unsigned char) (0xe0 | (c >> 12)); str[j++] = (unsigned char) (0x80 | ((c >> 6) & 0x3f)); str[j++] = (unsigned char) (0x80 | (c & 0x3f)); } } str[j] = '\0'; } static int probe_hfs(struct blkid_probe *probe __BLKID_ATTR((unused)), struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct hfs_mdb *hfs = (struct hfs_mdb *)buf; unsigned long long *uuid_ptr; char uuid_str[17]; __u64 uuid; if ((memcmp(hfs->embed_sig, "H+", 2) == 0) || (memcmp(hfs->embed_sig, "HX", 2) == 0)) return 1; /* Not hfs, but an embedded HFS+ */ uuid_ptr = (unsigned long long *)hfs->finder_info.id; uuid = blkid_le64(*uuid_ptr); if (uuid) { sprintf(uuid_str, "%016llX", uuid); blkid_set_tag(probe->dev, "UUID", uuid_str, 0); } blkid_set_tag(probe->dev, "LABEL", (char *)hfs->label, hfs->label_len); return 0; } static int probe_hfsplus(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct hfsplus_extent extents[HFSPLUS_EXTENT_COUNT]; struct hfsplus_bnode_descriptor *descr; struct hfsplus_bheader_record *bnode; struct hfsplus_catalog_key *key; struct hfsplus_vol_header *hfsplus; struct hfs_mdb *sbd = (struct hfs_mdb *) buf; unsigned int alloc_block_size; unsigned int alloc_first_block; unsigned int embed_first_block; unsigned int off = 0; unsigned int blocksize; unsigned int cat_block; unsigned int ext_block_start; unsigned int ext_block_count; unsigned int record_count; unsigned int leaf_node_head; unsigned int leaf_node_count; unsigned int leaf_node_size; unsigned int leaf_block; unsigned int label_len; unsigned long long *uuid_ptr; __u64 leaf_off, uuid; char uuid_str[17], label[512]; int ext; /* Check for a HFS+ volume embedded in a HFS volume */ if (memcmp(sbd->signature, "BD", 2) == 0) { if ((memcmp(sbd->embed_sig, "H+", 2) != 0) && (memcmp(sbd->embed_sig, "HX", 2) != 0)) /* This must be an HFS volume, so fail */ return 1; alloc_block_size = blkid_be32(sbd->al_blk_size); alloc_first_block = blkid_be16(sbd->al_bl_st); embed_first_block = blkid_be16(sbd->embed_startblock); off = (alloc_first_block * 512) + (embed_first_block * alloc_block_size); buf = get_buffer(probe, off + (id->bim_kboff * 1024), sizeof(*sbd)); if (!buf) return 1; hfsplus = (struct hfsplus_vol_header *) buf; } hfsplus = (struct hfsplus_vol_header *) buf; if ((memcmp(hfsplus->signature, "H+", 2) != 0) && (memcmp(hfsplus->signature, "HX", 2) != 0)) return 1; uuid_ptr = (unsigned long long *)hfsplus->finder_info.id; uuid = blkid_le64(*uuid_ptr); if (uuid) { sprintf(uuid_str, "%016llX", uuid); blkid_set_tag(probe->dev, "UUID", uuid_str, 0); } blocksize = blkid_be32(hfsplus->blocksize); memcpy(extents, hfsplus->cat_file.extents, sizeof(extents)); cat_block = blkid_be32(extents[0].start_block); buf = get_buffer(probe, off + ((__u64) cat_block * blocksize), 0x2000); if (!buf) return 0; bnode = (struct hfsplus_bheader_record *) &buf[sizeof(struct hfsplus_bnode_descriptor)]; leaf_node_head = blkid_be32(bnode->leaf_head); leaf_node_size = blkid_be16(bnode->node_size); leaf_node_count = blkid_be32(bnode->leaf_count); if (leaf_node_count == 0) return 0; leaf_block = (leaf_node_head * leaf_node_size) / blocksize; /* get physical location */ for (ext = 0; ext < HFSPLUS_EXTENT_COUNT; ext++) { ext_block_start = blkid_be32(extents[ext].start_block); ext_block_count = blkid_be32(extents[ext].block_count); if (ext_block_count == 0) return 0; /* this is our extent */ if (leaf_block < ext_block_count) break; leaf_block -= ext_block_count; } if (ext == HFSPLUS_EXTENT_COUNT) return 0; leaf_off = (__u64) (ext_block_start + leaf_block) * blocksize; buf = get_buffer(probe, off + leaf_off, leaf_node_size); if (!buf) return 0; descr = (struct hfsplus_bnode_descriptor *) buf; record_count = blkid_be16(descr->num_recs); if (record_count == 0) return 0; if (descr->type != HFS_NODE_LEAF) return 0; key = (struct hfsplus_catalog_key *) &buf[sizeof(struct hfsplus_bnode_descriptor)]; if (blkid_be32(key->parent_id) != HFSPLUS_POR_CNID) return 0; label_len = blkid_be16(key->unicode_len) * 2; unicode_16be_to_utf8((unsigned char *)label, sizeof(label), key->unicode, label_len); blkid_set_tag(probe->dev, "LABEL", label, 0); return 0; } #define LVM2_LABEL_SIZE 512 static unsigned int lvm2_calc_crc(const void *buf, unsigned int size) { static const unsigned int crctab[] = { 0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c }; unsigned int i, crc = 0xf597a6cf; const __u8 *data = (const __u8 *) buf; for (i = 0; i < size; i++) { crc ^= *data++; crc = (crc >> 4) ^ crctab[crc & 0xf]; crc = (crc >> 4) ^ crctab[crc & 0xf]; } return crc; } static int probe_lvm2(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { int sector = (id->bim_kboff) << 1; struct lvm2_pv_label_header *label= (struct lvm2_pv_label_header *)buf; char *p, *q, uuid[40]; unsigned int i, b; /* buf is at 0k or 1k offset; find label inside */ if (memcmp(buf, "LABELONE", 8) == 0) { label = (struct lvm2_pv_label_header *)buf; } else if (memcmp(buf + 512, "LABELONE", 8) == 0) { label = (struct lvm2_pv_label_header *)(buf + 512); sector++; } else { return 1; } if (blkid_le64(label->sector_xl) != (unsigned) sector) { DBG(DEBUG_PROBE, printf("LVM2: label for sector %llu found at sector %d\n", blkid_le64(label->sector_xl), sector)); return 1; } if (lvm2_calc_crc(&label->offset_xl, LVM2_LABEL_SIZE - ((char *)&label->offset_xl - (char *)label)) != blkid_le32(label->crc_xl)) { DBG(DEBUG_PROBE, printf("LVM2: label checksum incorrect at sector %d\n", sector)); return 1; } for (i=0, b=1, p=uuid, q= (char *) label->pv_uuid; i < LVM2_ID_LEN; i++, b <<= 1) { if (b & 0x4444440) *p++ = '-'; *p++ = *q++; } blkid_set_tag(probe->dev, "UUID", uuid, LVM2_ID_LEN+6); return 0; } static int probe_btrfs(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct btrfs_super_block *bs; const char *label = 0; bs = (struct btrfs_super_block *)buf; if (strlen(bs->label)) label = bs->label; blkid_set_tag(probe->dev, "LABEL", label, sizeof(bs->label)); set_uuid(probe->dev, bs->fsid, 0); return 0; } /* * Various filesystem magics that we can check for. Note that kboff and * sboff are in kilobytes and bytes respectively. All magics are in * byte strings so we don't worry about endian issues. */ static struct blkid_magic type_array[] = { /* type kboff sboff len magic probe */ { "oracleasm", 0, 32, 8, "ORCLDISK", probe_oracleasm }, { "ntfs", 0, 3, 8, "NTFS ", probe_ntfs }, { "jbd", 1, 0x38, 2, "\123\357", probe_jbd }, { "ext4dev", 1, 0x38, 2, "\123\357", probe_ext4dev }, { "ext4", 1, 0x38, 2, "\123\357", probe_ext4 }, { "ext3", 1, 0x38, 2, "\123\357", probe_ext3 }, { "ext2", 1, 0x38, 2, "\123\357", probe_ext2 }, { "reiserfs", 8, 0x34, 8, "ReIsErFs", probe_reiserfs }, { "reiserfs", 64, 0x34, 9, "ReIsEr2Fs", probe_reiserfs }, { "reiserfs", 64, 0x34, 9, "ReIsEr3Fs", probe_reiserfs }, { "reiserfs", 64, 0x34, 8, "ReIsErFs", probe_reiserfs }, { "reiserfs", 8, 20, 8, "ReIsErFs", probe_reiserfs }, { "reiser4", 64, 0, 7, "ReIsEr4", probe_reiserfs4 }, { "gfs2", 64, 0, 4, "\x01\x16\x19\x70", probe_gfs2 }, { "gfs", 64, 0, 4, "\x01\x16\x19\x70", probe_gfs }, { "vfat", 0, 0x52, 5, "MSWIN", probe_fat }, { "vfat", 0, 0x52, 8, "FAT32 ", probe_fat }, { "vfat", 0, 0x36, 5, "MSDOS", probe_fat }, { "vfat", 0, 0x36, 8, "FAT16 ", probe_fat }, { "vfat", 0, 0x36, 8, "FAT12 ", probe_fat }, { "vfat", 0, 0, 1, "\353", probe_fat_nomagic }, { "vfat", 0, 0, 1, "\351", probe_fat_nomagic }, { "vfat", 0, 0x1fe, 2, "\125\252", probe_fat_nomagic }, { "minix", 1, 0x10, 2, "\177\023", 0 }, { "minix", 1, 0x10, 2, "\217\023", 0 }, { "minix", 1, 0x10, 2, "\150\044", 0 }, { "minix", 1, 0x10, 2, "\170\044", 0 }, { "vxfs", 1, 0, 4, "\365\374\001\245", 0 }, { "xfs", 0, 0, 4, "XFSB", probe_xfs }, { "romfs", 0, 0, 8, "-rom1fs-", probe_romfs }, { "bfs", 0, 0, 4, "\316\372\173\033", 0 }, { "cramfs", 0, 0, 4, "E=\315\050", probe_cramfs }, { "qnx4", 0, 4, 6, "QNX4FS", 0 }, { "udf", 32, 1, 5, "BEA01", probe_udf }, { "udf", 32, 1, 5, "BOOT2", probe_udf }, { "udf", 32, 1, 5, "CD001", probe_udf }, { "udf", 32, 1, 5, "CDW02", probe_udf }, { "udf", 32, 1, 5, "NSR02", probe_udf }, { "udf", 32, 1, 5, "NSR03", probe_udf }, { "udf", 32, 1, 5, "TEA01", probe_udf }, { "iso9660", 32, 1, 5, "CD001", probe_iso9660 }, { "iso9660", 32, 9, 5, "CDROM", probe_iso9660 }, { "jfs", 32, 0, 4, "JFS1", probe_jfs }, { "zfs", 8, 0, 8, "\0\0\x02\xf5\xb0\x07\xb1\x0c", probe_zfs }, { "zfs", 8, 0, 8, "\x0c\xb1\x07\xb0\xf5\x02\0\0", probe_zfs }, { "zfs", 264, 0, 8, "\0\0\x02\xf5\xb0\x07\xb1\x0c", probe_zfs }, { "zfs", 264, 0, 8, "\x0c\xb1\x07\xb0\xf5\x02\0\0", probe_zfs }, { "hfsplus", 1, 0, 2, "BD", probe_hfsplus }, { "hfsplus", 1, 0, 2, "H+", probe_hfsplus }, { "hfsplus", 1, 0, 2, "HX", probe_hfsplus }, { "hfs", 1, 0, 2, "BD", probe_hfs }, { "ufs", 8, 0x55c, 4, "T\031\001\000", 0 }, { "hpfs", 8, 0, 4, "I\350\225\371", 0 }, { "sysv", 0, 0x3f8, 4, "\020~\030\375", 0 }, { "swap", 0, 0xff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0xff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0xff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0x1ff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0x1ff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0x1ff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x1ff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x1ff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0x3ff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0x3ff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0x3ff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x3ff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x3ff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0x7ff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0x7ff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0x7ff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x7ff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x7ff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0xfff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0xfff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0xfff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xfff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xfff6, 9, "ULSUSPEND", probe_swap1 }, { "ocfs", 0, 8, 9, "OracleCFS", probe_ocfs }, { "ocfs2", 1, 0, 6, "OCFSV2", probe_ocfs2 }, { "ocfs2", 2, 0, 6, "OCFSV2", probe_ocfs2 }, { "ocfs2", 4, 0, 6, "OCFSV2", probe_ocfs2 }, { "ocfs2", 8, 0, 6, "OCFSV2", probe_ocfs2 }, { "crypt_LUKS", 0, 0, 6, "LUKS\xba\xbe", probe_luks }, { "squashfs", 0, 0, 4, "sqsh", 0 }, { "squashfs", 0, 0, 4, "hsqs", 0 }, { "lvm2pv", 0, 0x218, 8, "LVM2 001", probe_lvm2 }, { "lvm2pv", 0, 0x018, 8, "LVM2 001", probe_lvm2 }, { "lvm2pv", 1, 0x018, 8, "LVM2 001", probe_lvm2 }, { "lvm2pv", 1, 0x218, 8, "LVM2 001", probe_lvm2 }, { "btrfs", 64, 0x40, 8, "_BHRfS_M", probe_btrfs }, { NULL, 0, 0, 0, NULL, NULL } }; /* * Verify that the data in dev is consistent with what is on the actual * block device (using the devname field only). Normally this will be * called when finding items in the cache, but for long running processes * is also desirable to revalidate an item before use. * * If we are unable to revalidate the data, we return the old data and * do not set the BLKID_BID_FL_VERIFIED flag on it. */ blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev) { struct blkid_magic *id; struct blkid_probe probe; blkid_tag_iterate iter; unsigned char *buf; const char *type, *value; struct stat st; time_t diff, now; int idx; if (!dev) return NULL; now = time(0); diff = now - dev->bid_time; if (stat(dev->bid_name, &st) < 0) { DBG(DEBUG_PROBE, printf("blkid_verify: error %s (%d) while " "trying to stat %s\n", strerror(errno), errno, dev->bid_name)); open_err: if ((errno == EPERM) || (errno == EACCES) || (errno == ENOENT)) { /* We don't have read permission, just return cache data. */ DBG(DEBUG_PROBE, printf("returning unverified data for %s\n", dev->bid_name)); return dev; } blkid_free_dev(dev); return NULL; } if ((now >= dev->bid_time) && (st.st_mtime <= dev->bid_time) && ((diff < BLKID_PROBE_MIN) || (dev->bid_flags & BLKID_BID_FL_VERIFIED && diff < BLKID_PROBE_INTERVAL))) return dev; DBG(DEBUG_PROBE, printf("need to revalidate %s (cache time %lu, stat time %lu,\n\t" "time since last check %lu)\n", dev->bid_name, (unsigned long)dev->bid_time, (unsigned long)st.st_mtime, (unsigned long)diff)); if ((probe.fd = open(dev->bid_name, O_RDONLY)) < 0) { DBG(DEBUG_PROBE, printf("blkid_verify: error %s (%d) while " "opening %s\n", strerror(errno), errno, dev->bid_name)); goto open_err; } probe.cache = cache; probe.dev = dev; probe.sbbuf = 0; probe.buf = 0; probe.buf_max = 0; /* * Iterate over the type array. If we already know the type, * then try that first. If it doesn't work, then blow away * the type information, and try again. * */ try_again: type = 0; if (!dev->bid_type || !strcmp(dev->bid_type, "mdraid")) { uuid_t uuid; if (check_mdraid(probe.fd, uuid) == 0) { set_uuid(dev, uuid, 0); type = "mdraid"; goto found_type; } } for (id = type_array; id->bim_type; id++) { if (dev->bid_type && strcmp(id->bim_type, dev->bid_type)) continue; idx = id->bim_kboff + (id->bim_sboff >> 10); buf = get_buffer(&probe, (__u64) idx << 10, 1024); if (!buf) continue; if (memcmp(id->bim_magic, buf + (id->bim_sboff & 0x3ff), id->bim_len)) continue; if ((id->bim_probe == NULL) || (id->bim_probe(&probe, id, buf) == 0)) { type = id->bim_type; goto found_type; } } if (!id->bim_type && dev->bid_type) { /* * Zap the device filesystem information and try again */ DBG(DEBUG_PROBE, printf("previous fs type %s not valid, " "trying full probe\n", dev->bid_type)); iter = blkid_tag_iterate_begin(dev); while (blkid_tag_next(iter, &type, &value) == 0) blkid_set_tag(dev, type, 0, 0); blkid_tag_iterate_end(iter); goto try_again; } if (!dev->bid_type) { blkid_free_dev(dev); dev = 0; goto found_type; } found_type: if (dev && type) { dev->bid_devno = st.st_rdev; dev->bid_time = time(0); dev->bid_flags |= BLKID_BID_FL_VERIFIED; cache->bic_flags |= BLKID_BIC_FL_CHANGED; blkid_set_tag(dev, "TYPE", type, 0); DBG(DEBUG_PROBE, printf("%s: devno 0x%04llx, type %s\n", dev->bid_name, (long long)st.st_rdev, type)); } free(probe.sbbuf); free(probe.buf); if (probe.fd >= 0) close(probe.fd); return dev; } int blkid_known_fstype(const char *fstype) { struct blkid_magic *id; for (id = type_array; id->bim_type; id++) { if (strcmp(fstype, id->bim_type) == 0) return 1; } return 0; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { blkid_dev dev; blkid_cache cache; int ret; if (argc != 2) { fprintf(stderr, "Usage: %s device\n" "Probe a single device to determine type\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } dev = blkid_get_dev(cache, argv[1], BLKID_DEV_NORMAL); if (!dev) { printf("%s: %s has an unsupported type\n", argv[0], argv[1]); return (1); } printf("TYPE='%s'\n", dev->bid_type ? dev->bid_type : "(null)"); if (dev->bid_label) printf("LABEL='%s'\n", dev->bid_label); if (dev->bid_uuid) printf("UUID='%s'\n", dev->bid_uuid); blkid_free_dev(dev); return (0); } #endif e2fsprogs-1.42.13/lib/blkid/tag.c0000644003667600366760000002447612352620263015550 0ustar tytsotytso/* * tag.c - allocation/initialization/free routines for tag structs * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include #include #include "blkidP.h" static blkid_tag blkid_new_tag(void) { blkid_tag tag; if (!(tag = (blkid_tag) calloc(1, sizeof(struct blkid_struct_tag)))) return NULL; INIT_LIST_HEAD(&tag->bit_tags); INIT_LIST_HEAD(&tag->bit_names); return tag; } #ifdef CONFIG_BLKID_DEBUG void blkid_debug_dump_tag(blkid_tag tag) { if (!tag) { printf(" tag: NULL\n"); return; } printf(" tag: %s=\"%s\"\n", tag->bit_name, tag->bit_val); } #endif void blkid_free_tag(blkid_tag tag) { if (!tag) return; DBG(DEBUG_TAG, printf(" freeing tag %s=%s\n", tag->bit_name, tag->bit_val ? tag->bit_val : "(NULL)")); DBG(DEBUG_TAG, blkid_debug_dump_tag(tag)); list_del(&tag->bit_tags); /* list of tags for this device */ list_del(&tag->bit_names); /* list of tags with this type */ free(tag->bit_name); free(tag->bit_val); free(tag); } /* * Find the desired tag on a device. If value is NULL, then the * first such tag is returned, otherwise return only exact tag if found. */ blkid_tag blkid_find_tag_dev(blkid_dev dev, const char *type) { struct list_head *p; if (!dev || !type) return NULL; list_for_each(p, &dev->bid_tags) { blkid_tag tmp = list_entry(p, struct blkid_struct_tag, bit_tags); if (!strcmp(tmp->bit_name, type)) return tmp; } return NULL; } extern int blkid_dev_has_tag(blkid_dev dev, const char *type, const char *value) { blkid_tag tag; if (!dev || !type) return -1; tag = blkid_find_tag_dev(dev, type); if (!value) return (tag != NULL); if (!tag || strcmp(tag->bit_val, value)) return 0; return 1; } /* * Find the desired tag type in the cache. * We return the head tag for this tag type. */ static blkid_tag blkid_find_head_cache(blkid_cache cache, const char *type) { blkid_tag head = NULL, tmp; struct list_head *p; if (!cache || !type) return NULL; list_for_each(p, &cache->bic_tags) { tmp = list_entry(p, struct blkid_struct_tag, bit_tags); if (!strcmp(tmp->bit_name, type)) { DBG(DEBUG_TAG, printf(" found cache tag head %s\n", type)); head = tmp; break; } } return head; } /* * Set a tag on an existing device. * * If value is NULL, then delete the tagsfrom the device. */ int blkid_set_tag(blkid_dev dev, const char *name, const char *value, const int vlength) { blkid_tag t = 0, head = 0; char *val = 0; char **dev_var = 0; if (!dev || !name) return -BLKID_ERR_PARAM; if (!(val = blkid_strndup(value, vlength)) && value) return -BLKID_ERR_MEM; /* * Certain common tags are linked directly to the device struct * We need to know what they are before we do anything else because * the function name parameter might get freed later on. */ if (!strcmp(name, "TYPE")) dev_var = &dev->bid_type; else if (!strcmp(name, "LABEL")) dev_var = &dev->bid_label; else if (!strcmp(name, "UUID")) dev_var = &dev->bid_uuid; t = blkid_find_tag_dev(dev, name); if (!value) { if (t) blkid_free_tag(t); } else if (t) { if (!strcmp(t->bit_val, val)) { /* Same thing, exit */ free(val); return 0; } free(t->bit_val); t->bit_val = val; } else { /* Existing tag not present, add to device */ if (!(t = blkid_new_tag())) goto errout; t->bit_name = blkid_strdup(name); t->bit_val = val; t->bit_dev = dev; list_add_tail(&t->bit_tags, &dev->bid_tags); if (dev->bid_cache) { head = blkid_find_head_cache(dev->bid_cache, t->bit_name); if (!head) { head = blkid_new_tag(); if (!head) goto errout; DBG(DEBUG_TAG, printf(" creating new cache tag head %s\n", name)); head->bit_name = blkid_strdup(name); if (!head->bit_name) goto errout; list_add_tail(&head->bit_tags, &dev->bid_cache->bic_tags); } list_add_tail(&t->bit_names, &head->bit_names); } } /* Link common tags directly to the device struct */ if (dev_var) *dev_var = val; if (dev->bid_cache) dev->bid_cache->bic_flags |= BLKID_BIC_FL_CHANGED; return 0; errout: if (t) blkid_free_tag(t); else free(val); if (head) blkid_free_tag(head); return -BLKID_ERR_MEM; } /* * Parse a "NAME=value" string. This is slightly different than * parse_token, because that will end an unquoted value at a space, while * this will assume that an unquoted value is the rest of the token (e.g. * if we are passed an already quoted string from the command-line we don't * have to both quote and escape quote so that the quotes make it to * us). * * Returns 0 on success, and -1 on failure. */ int blkid_parse_tag_string(const char *token, char **ret_type, char **ret_val) { char *name, *value, *cp; DBG(DEBUG_TAG, printf("trying to parse '%s' as a tag\n", token)); if (!token || !(cp = strchr(token, '='))) return -1; name = blkid_strdup(token); if (!name) return -1; value = name + (cp - token); *value++ = '\0'; if (*value == '"' || *value == '\'') { char c = *value++; if (!(cp = strrchr(value, c))) goto errout; /* missing closing quote */ *cp = '\0'; } value = blkid_strdup(value); if (!value) goto errout; *ret_type = name; *ret_val = value; return 0; errout: free(name); return -1; } /* * Tag iteration routines for the public libblkid interface. * * These routines do not expose the list.h implementation, which are a * contamination of the namespace, and which force us to reveal far, far * too much of our internal implemenation. I'm not convinced I want * to keep list.h in the long term, anyway. It's fine for kernel * programming, but performance is not the #1 priority for this * library, and I really don't like the tradeoff of type-safety for * performance for this application. [tytso:20030125.2007EST] */ /* * This series of functions iterate over all tags in a device */ #define TAG_ITERATE_MAGIC 0x01a5284c struct blkid_struct_tag_iterate { int magic; blkid_dev dev; struct list_head *p; }; extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev) { blkid_tag_iterate iter; iter = malloc(sizeof(struct blkid_struct_tag_iterate)); if (iter) { iter->magic = TAG_ITERATE_MAGIC; iter->dev = dev; iter->p = dev->bid_tags.next; } return (iter); } /* * Return 0 on success, -1 on error */ extern int blkid_tag_next(blkid_tag_iterate iter, const char **type, const char **value) { blkid_tag tag; *type = 0; *value = 0; if (!iter || iter->magic != TAG_ITERATE_MAGIC || iter->p == &iter->dev->bid_tags) return -1; tag = list_entry(iter->p, struct blkid_struct_tag, bit_tags); *type = tag->bit_name; *value = tag->bit_val; iter->p = iter->p->next; return 0; } extern void blkid_tag_iterate_end(blkid_tag_iterate iter) { if (!iter || iter->magic != TAG_ITERATE_MAGIC) return; iter->magic = 0; free(iter); } /* * This function returns a device which matches a particular * type/value pair. If there is more than one device that matches the * search specification, it returns the one with the highest priority * value. This allows us to give preference to EVMS or LVM devices. */ extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache, const char *type, const char *value) { blkid_tag head; blkid_dev dev; int pri; struct list_head *p; int probe_new = 0; if (!cache || !type || !value) return NULL; blkid_read_cache(cache); DBG(DEBUG_TAG, printf("looking for %s=%s in cache\n", type, value)); try_again: pri = -1; dev = 0; head = blkid_find_head_cache(cache, type); if (head) { list_for_each(p, &head->bit_names) { blkid_tag tmp = list_entry(p, struct blkid_struct_tag, bit_names); if (!strcmp(tmp->bit_val, value) && (tmp->bit_dev->bid_pri > pri) && !access(tmp->bit_dev->bid_name, F_OK)) { dev = tmp->bit_dev; pri = dev->bid_pri; } } } if (dev && !(dev->bid_flags & BLKID_BID_FL_VERIFIED)) { dev = blkid_verify(cache, dev); if (!dev || (dev && (dev->bid_flags & BLKID_BID_FL_VERIFIED))) goto try_again; } if (!dev && !probe_new) { if (blkid_probe_all_new(cache) < 0) return NULL; probe_new++; goto try_again; } if (!dev && !(cache->bic_flags & BLKID_BIC_FL_PROBED)) { if (blkid_probe_all(cache) < 0) return NULL; goto try_again; } return dev; } #ifdef TEST_PROGRAM #ifdef HAVE_GETOPT_H #include #else extern char *optarg; extern int optind; #endif void usage(char *prog) { fprintf(stderr, "Usage: %s [-f blkid_file] [-m debug_mask] device " "[type value]\n", prog); fprintf(stderr, "\tList all tags for a device and exit\n"); exit(1); } int main(int argc, char **argv) { blkid_tag_iterate iter; blkid_cache cache = NULL; blkid_dev dev; int c, ret, found; int flags = BLKID_DEV_FIND; char *tmp; char *file = NULL; char *devname = NULL; char *search_type = NULL; char *search_value = NULL; const char *type, *value; while ((c = getopt (argc, argv, "m:f:")) != EOF) switch (c) { case 'f': file = optarg; break; case 'm': blkid_debug_mask = strtoul (optarg, &tmp, 0); if (*tmp) { fprintf(stderr, "Invalid debug mask: %s\n", optarg); exit(1); } break; case '?': usage(argv[0]); } if (argc > optind) devname = argv[optind++]; if (argc > optind) search_type = argv[optind++]; if (argc > optind) search_value = argv[optind++]; if (!devname || (argc != optind)) usage(argv[0]); if ((ret = blkid_get_cache(&cache, file)) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } dev = blkid_get_dev(cache, devname, flags); if (!dev) { fprintf(stderr, "%s: Can not find device in blkid cache\n", devname); exit(1); } if (search_type) { found = blkid_dev_has_tag(dev, search_type, search_value); printf("Device %s: (%s, %s) %s\n", blkid_dev_devname(dev), search_type, search_value ? search_value : "NULL", found ? "FOUND" : "NOT FOUND"); return(!found); } printf("Device %s...\n", blkid_dev_devname(dev)); iter = blkid_tag_iterate_begin(dev); while (blkid_tag_next(iter, &type, &value) == 0) { printf("\tTag %s has value %s\n", type, value); } blkid_tag_iterate_end(iter); blkid_put_cache(cache); return (0); } #endif e2fsprogs-1.42.13/lib/blkid/devname.c0000644003667600366760000003266712355264714016425 0ustar tytsotytso/* * devname.c - get a dev by its device inode name * * Copyright (C) Andries Brouwer * Copyright (C) 1999, 2000, 2001, 2002, 2003 Theodore Ts'o * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _GNU_SOURCE 1 #include "config.h" #include #include #include #if HAVE_UNISTD_H #include #endif #include #include #include #if HAVE_SYS_TYPES_H #include #endif #include #if HAVE_SYS_STAT_H #include #endif #if HAVE_ERRNO_H #include #endif #if HAVE_SYS_MKDEV_H #include #endif #include #include "blkidP.h" /* * Find a dev struct in the cache by device name, if available. * * If there is no entry with the specified device name, and the create * flag is set, then create an empty device entry. */ blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags) { blkid_dev dev = NULL, tmp; struct list_head *p, *pnext; if (!cache || !devname) return NULL; list_for_each(p, &cache->bic_devs) { tmp = list_entry(p, struct blkid_struct_dev, bid_devs); if (strcmp(tmp->bid_name, devname)) continue; DBG(DEBUG_DEVNAME, printf("found devname %s in cache\n", tmp->bid_name)); dev = tmp; break; } if (!dev && (flags & BLKID_DEV_CREATE)) { if (access(devname, F_OK) < 0) return NULL; dev = blkid_new_dev(); if (!dev) return NULL; dev->bid_time = INT_MIN; dev->bid_name = blkid_strdup(devname); dev->bid_cache = cache; list_add_tail(&dev->bid_devs, &cache->bic_devs); cache->bic_flags |= BLKID_BIC_FL_CHANGED; } if (flags & BLKID_DEV_VERIFY) { dev = blkid_verify(cache, dev); if (!dev || !(dev->bid_flags & BLKID_BID_FL_VERIFIED)) return dev; /* * If the device is verified, then search the blkid * cache for any entries that match on the type, uuid, * and label, and verify them; if a cache entry can * not be verified, then it's stale and so we remove * it. */ list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev dev2; dev2 = list_entry(p, struct blkid_struct_dev, bid_devs); if (dev2->bid_flags & BLKID_BID_FL_VERIFIED) continue; if (!dev->bid_type || !dev2->bid_type || strcmp(dev->bid_type, dev2->bid_type)) continue; if (dev->bid_label && dev2->bid_label && strcmp(dev->bid_label, dev2->bid_label)) continue; if (dev->bid_uuid && dev2->bid_uuid && strcmp(dev->bid_uuid, dev2->bid_uuid)) continue; if ((dev->bid_label && !dev2->bid_label) || (!dev->bid_label && dev2->bid_label) || (dev->bid_uuid && !dev2->bid_uuid) || (!dev->bid_uuid && dev2->bid_uuid)) continue; dev2 = blkid_verify(cache, dev2); if (dev2 && !(dev2->bid_flags & BLKID_BID_FL_VERIFIED)) blkid_free_dev(dev2); } } return dev; } /* Directories where we will try to search for device names */ static const char *dirlist[] = { "/dev", "/devfs", "/devices", NULL }; static int is_dm_leaf(const char *devname) { struct dirent *de, *d_de; DIR *dir, *d_dir; char path[256]; int ret = 1; if ((dir = opendir("/sys/block")) == NULL) return 0; while ((de = readdir(dir)) != NULL) { if (!strcmp(de->d_name, ".") || !strcmp(de->d_name, "..") || !strcmp(de->d_name, devname) || strncmp(de->d_name, "dm-", 3) || strlen(de->d_name) > sizeof(path)-32) continue; sprintf(path, "/sys/block/%s/slaves", de->d_name); if ((d_dir = opendir(path)) == NULL) continue; while ((d_de = readdir(d_dir)) != NULL) { if (!strcmp(d_de->d_name, devname)) { ret = 0; break; } } closedir(d_dir); if (!ret) break; } closedir(dir); return ret; } /* * Since 2.6.29 (patch 784aae735d9b0bba3f8b9faef4c8b30df3bf0128) kernel sysfs * provides the real DM device names in /sys/block//dm/name */ static char *get_dm_name(const char *ptname) { FILE *f; size_t sz; char path[256], name[256], *res = NULL; snprintf(path, sizeof(path), "/sys/block/%s/dm/name", ptname); if ((f = fopen(path, "r")) == NULL) return NULL; /* read "\n" from sysfs */ if (fgets(name, sizeof(name), f) && (sz = strlen(name)) > 1) { name[sz - 1] = '\0'; snprintf(path, sizeof(path), "/dev/mapper/%s", name); res = blkid_strdup(path); } fclose(f); return res; } /* * Probe a single block device to add to the device cache. */ static void probe_one(blkid_cache cache, const char *ptname, dev_t devno, int pri, int only_if_new) { blkid_dev dev = NULL; struct list_head *p, *pnext; const char **dir; char *devname = NULL; /* See if we already have this device number in the cache. */ list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev tmp = list_entry(p, struct blkid_struct_dev, bid_devs); if (tmp->bid_devno == devno) { if (only_if_new && !access(tmp->bid_name, F_OK)) return; dev = blkid_verify(cache, tmp); if (dev && (dev->bid_flags & BLKID_BID_FL_VERIFIED)) break; dev = 0; } } if (dev && dev->bid_devno == devno) goto set_pri; /* Try to translate private device-mapper dm- names * to standard /dev/mapper/. */ if (!strncmp(ptname, "dm-", 3) && isdigit(ptname[3])) { devname = get_dm_name(ptname); if (!devname) blkid__scan_dir("/dev/mapper", devno, 0, &devname); if (devname) goto get_dev; } /* * Take a quick look at /dev/ptname for the device number. We check * all of the likely device directories. If we don't find it, or if * the stat information doesn't check out, use blkid_devno_to_devname() * to find it via an exhaustive search for the device major/minor. */ for (dir = dirlist; *dir; dir++) { struct stat st; char device[256]; sprintf(device, "%s/%s", *dir, ptname); if ((dev = blkid_get_dev(cache, device, BLKID_DEV_FIND)) && dev->bid_devno == devno) goto set_pri; if (stat(device, &st) == 0 && S_ISBLK(st.st_mode) && st.st_rdev == devno) { devname = blkid_strdup(device); goto get_dev; } } /* Do a short-cut scan of /dev/mapper first */ if (!devname) devname = get_dm_name(ptname); if (!devname) blkid__scan_dir("/dev/mapper", devno, 0, &devname); if (!devname) { devname = blkid_devno_to_devname(devno); if (!devname) return; } get_dev: dev = blkid_get_dev(cache, devname, BLKID_DEV_NORMAL); free(devname); set_pri: if (dev) { if (pri) dev->bid_pri = pri; else if (!strncmp(dev->bid_name, "/dev/mapper/", 11)) { dev->bid_pri = BLKID_PRI_DM; if (is_dm_leaf(ptname)) dev->bid_pri += 5; } else if (!strncmp(ptname, "md", 2)) dev->bid_pri = BLKID_PRI_MD; } return; } #define PROC_PARTITIONS "/proc/partitions" #define VG_DIR "/proc/lvm/VGs" /* * This function initializes the UUID cache with devices from the LVM * proc hierarchy. We currently depend on the names of the LVM * hierarchy giving us the device structure in /dev. (XXX is this a * safe thing to do?) */ #ifdef VG_DIR static dev_t lvm_get_devno(const char *lvm_device) { FILE *lvf; char buf[1024]; int ma, mi; dev_t ret = 0; DBG(DEBUG_DEVNAME, printf("opening %s\n", lvm_device)); if ((lvf = fopen(lvm_device, "r")) == NULL) { DBG(DEBUG_DEVNAME, printf("%s: (%d) %s\n", lvm_device, errno, strerror(errno))); return 0; } while (fgets(buf, sizeof(buf), lvf)) { if (sscanf(buf, "device: %d:%d", &ma, &mi) == 2) { ret = makedev(ma, mi); break; } } fclose(lvf); return ret; } static void lvm_probe_all(blkid_cache cache, int only_if_new) { DIR *vg_list; struct dirent *vg_iter; int vg_len = strlen(VG_DIR); dev_t dev; if ((vg_list = opendir(VG_DIR)) == NULL) return; DBG(DEBUG_DEVNAME, printf("probing LVM devices under %s\n", VG_DIR)); while ((vg_iter = readdir(vg_list)) != NULL) { DIR *lv_list; char *vdirname; char *vg_name; struct dirent *lv_iter; vg_name = vg_iter->d_name; if (!strcmp(vg_name, ".") || !strcmp(vg_name, "..")) continue; vdirname = malloc(vg_len + strlen(vg_name) + 8); if (!vdirname) goto exit; sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name); lv_list = opendir(vdirname); free(vdirname); if (lv_list == NULL) continue; while ((lv_iter = readdir(lv_list)) != NULL) { char *lv_name, *lvm_device; lv_name = lv_iter->d_name; if (!strcmp(lv_name, ".") || !strcmp(lv_name, "..")) continue; lvm_device = malloc(vg_len + strlen(vg_name) + strlen(lv_name) + 8); if (!lvm_device) { closedir(lv_list); goto exit; } sprintf(lvm_device, "%s/%s/LVs/%s", VG_DIR, vg_name, lv_name); dev = lvm_get_devno(lvm_device); sprintf(lvm_device, "%s/%s", vg_name, lv_name); DBG(DEBUG_DEVNAME, printf("LVM dev %s: devno 0x%04X\n", lvm_device, (unsigned int) dev)); probe_one(cache, lvm_device, dev, BLKID_PRI_LVM, only_if_new); free(lvm_device); } closedir(lv_list); } exit: closedir(vg_list); } #endif #define PROC_EVMS_VOLUMES "/proc/evms/volumes" static int evms_probe_all(blkid_cache cache, int only_if_new) { char line[100]; int ma, mi, sz, num = 0; FILE *procpt; char device[110]; procpt = fopen(PROC_EVMS_VOLUMES, "r"); if (!procpt) return 0; while (fgets(line, sizeof(line), procpt)) { if (sscanf (line, " %d %d %d %*s %*s %[^\n ]", &ma, &mi, &sz, device) != 4) continue; DBG(DEBUG_DEVNAME, printf("Checking partition %s (%d, %d)\n", device, ma, mi)); probe_one(cache, device, makedev(ma, mi), BLKID_PRI_EVMS, only_if_new); num++; } fclose(procpt); return num; } /* * Read the device data for all available block devices in the system. */ static int probe_all(blkid_cache cache, int only_if_new) { FILE *proc; char line[1024]; char ptname0[128], ptname1[128], *ptname = 0; char *ptnames[2]; dev_t devs[2]; int ma, mi; unsigned long long sz; int lens[2] = { 0, 0 }; int which = 0, last = 0; struct list_head *p, *pnext; ptnames[0] = ptname0; ptnames[1] = ptname1; if (!cache) return -BLKID_ERR_PARAM; if (cache->bic_flags & BLKID_BIC_FL_PROBED && time(0) - cache->bic_time < BLKID_PROBE_INTERVAL) return 0; blkid_read_cache(cache); evms_probe_all(cache, only_if_new); #ifdef VG_DIR lvm_probe_all(cache, only_if_new); #endif proc = fopen(PROC_PARTITIONS, "r"); if (!proc) return -BLKID_ERR_PROC; while (fgets(line, sizeof(line), proc)) { last = which; which ^= 1; ptname = ptnames[which]; if (sscanf(line, " %d %d %llu %128[^\n ]", &ma, &mi, &sz, ptname) != 4) continue; devs[which] = makedev(ma, mi); DBG(DEBUG_DEVNAME, printf("read partition name %s\n", ptname)); /* Skip whole disk devs unless they have no partitions. * If base name of device has changed, also * check previous dev to see if it didn't have a partn. * heuristic: partition name ends in a digit, & partition * names contain whole device name as substring. * * Skip extended partitions. * heuristic: size is 1 * * FIXME: skip /dev/{ida,cciss,rd} whole-disk devs */ lens[which] = strlen(ptname); /* ends in a digit, clearly a partition, so check */ if (isdigit(ptname[lens[which] - 1])) { DBG(DEBUG_DEVNAME, printf("partition dev %s, devno 0x%04X\n", ptname, (unsigned int) devs[which])); if (sz > 1) probe_one(cache, ptname, devs[which], 0, only_if_new); lens[which] = 0; /* mark as checked */ } /* * If last was a whole disk and we just found a partition * on it, remove the whole-disk dev from the cache if * it exists. */ if (lens[last] && !strncmp(ptnames[last], ptname, lens[last])) { list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev tmp; /* find blkid dev for the whole-disk devno */ tmp = list_entry(p, struct blkid_struct_dev, bid_devs); if (tmp->bid_devno == devs[last]) { DBG(DEBUG_DEVNAME, printf("freeing %s\n", tmp->bid_name)); blkid_free_dev(tmp); cache->bic_flags |= BLKID_BIC_FL_CHANGED; break; } } lens[last] = 0; } /* * If last was not checked because it looked like a whole-disk * dev, and the device's base name has changed, * check last as well. */ if (lens[last] && strncmp(ptnames[last], ptname, lens[last])) { DBG(DEBUG_DEVNAME, printf("whole dev %s, devno 0x%04X\n", ptnames[last], (unsigned int) devs[last])); probe_one(cache, ptnames[last], devs[last], 0, only_if_new); lens[last] = 0; } } /* Handle the last device if it wasn't partitioned */ if (lens[which]) probe_one(cache, ptname, devs[which], 0, only_if_new); fclose(proc); blkid_flush_cache(cache); return 0; } int blkid_probe_all(blkid_cache cache) { int ret; DBG(DEBUG_PROBE, printf("Begin blkid_probe_all()\n")); ret = probe_all(cache, 0); cache->bic_time = time(0); cache->bic_flags |= BLKID_BIC_FL_PROBED; DBG(DEBUG_PROBE, printf("End blkid_probe_all()\n")); return ret; } int blkid_probe_all_new(blkid_cache cache) { int ret; DBG(DEBUG_PROBE, printf("Begin blkid_probe_all_new()\n")); ret = probe_all(cache, 1); DBG(DEBUG_PROBE, printf("End blkid_probe_all_new()\n")); return ret; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if (argc != 1) { fprintf(stderr, "Usage: %s\n" "Probe all devices and exit\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } if (blkid_probe_all(cache) < 0) printf("%s: error probing devices\n", argv[0]); blkid_put_cache(cache); return (0); } #endif e2fsprogs-1.42.13/lib/blkid/read.c0000644003667600366760000002370212352620263015677 0ustar tytsotytso/* * read.c - read the blkid cache from disk, to avoid scanning all devices * * Copyright (C) 2001, 2003 Theodore Y. Ts'o * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _XOPEN_SOURCE 600 /* for inclusion of strtoull */ #include "config.h" #include #include #include #include #include #include #include #include #if HAVE_ERRNO_H #include #endif #include "blkidP.h" #include "uuid/uuid.h" #ifdef HAVE_STRTOULL #define STRTOULL strtoull /* defined in stdlib.h if you try hard enough */ #else /* FIXME: need to support real strtoull here */ #define STRTOULL strtoul #endif #if HAVE_STDLIB_H #include #endif #ifdef TEST_PROGRAM #define blkid_debug_dump_dev(dev) (debug_dump_dev(dev)) static void debug_dump_dev(blkid_dev dev); #endif /* * File format: * * ...]>device_name * * The following tags are required for each entry: * unique (within this file) ID number of this device * (ascii time_t) time this entry was last read from disk * (detected) type of filesystem/data for this partition * * The following tags may be present, depending on the device contents * (user supplied) label (volume name, etc) * (generated) universally unique identifier (serial no) */ static char *skip_over_blank(char *cp) { while (*cp && isspace(*cp)) cp++; return cp; } static char *skip_over_word(char *cp) { char ch; while ((ch = *cp)) { /* If we see a backslash, skip the next character */ if (ch == '\\') { cp++; if (*cp == '\0') break; cp++; continue; } if (isspace(ch) || ch == '<' || ch == '>') break; cp++; } return cp; } static char *strip_line(char *line) { char *p; line = skip_over_blank(line); p = line + strlen(line) - 1; while (*line) { if (isspace(*p)) *p-- = '\0'; else break; } return line; } #if 0 static char *parse_word(char **buf) { char *word, *next; word = *buf; if (*word == '\0') return NULL; word = skip_over_blank(word); next = skip_over_word(word); if (*next) { char *end = next - 1; if (*end == '"' || *end == '\'') *end = '\0'; *next++ = '\0'; } *buf = next; if (*word == '"' || *word == '\'') word++; return word; } #endif /* * Start parsing a new line from the cache. * * line starts with " continue parsing line * line starts with " skip line * line starts with other, return -BLKID_ERR_CACHE -> error */ static int parse_start(char **cp) { char *p; p = strip_line(*cp); /* Skip comment or blank lines. We can't just NUL the first '#' char, * in case it is inside quotes, or escaped. */ if (*p == '\0' || *p == '#') return 0; if (!strncmp(p, "", 9)) { DBG(DEBUG_READ, printf("found device trailer %9s\n", *cp)); *cp += 9; return 0; } return -BLKID_ERR_CACHE; } /* * Allocate a new device struct with device name filled in. Will handle * finding the device on lines of the form: * devname * devnamebar */ static int parse_dev(blkid_cache cache, blkid_dev *dev, char **cp) { char *start, *tmp, *end, *name; int ret; if ((ret = parse_start(cp)) <= 0) return ret; start = tmp = strchr(*cp, '>'); if (!start) { DBG(DEBUG_READ, printf("blkid: short line parsing dev: %s\n", *cp)); return -BLKID_ERR_CACHE; } start = skip_over_blank(start + 1); end = skip_over_word(start); DBG(DEBUG_READ, printf("device should be %*s\n", (int)(end - start), start)); if (**cp == '>') *cp = end; else (*cp)++; *tmp = '\0'; if (!(tmp = strrchr(end, '<')) || parse_end(&tmp) < 0) { DBG(DEBUG_READ, printf("blkid: missing ending: %s\n", end)); } else if (tmp) *tmp = '\0'; if (end - start <= 1) { DBG(DEBUG_READ, printf("blkid: empty device name: %s\n", *cp)); return -BLKID_ERR_CACHE; } name = blkid_strndup(start, end-start); if (name == NULL) return -BLKID_ERR_MEM; DBG(DEBUG_READ, printf("found dev %s\n", name)); if (!(*dev = blkid_get_dev(cache, name, BLKID_DEV_CREATE))) { free(name); return -BLKID_ERR_MEM; } free(name); return 1; } /* * Extract a tag of the form NAME="value" from the line. */ static int parse_token(char **name, char **value, char **cp) { char *end; if (!name || !value || !cp) return -BLKID_ERR_PARAM; if (!(*value = strchr(*cp, '='))) return 0; **value = '\0'; *name = strip_line(*cp); *value = skip_over_blank(*value + 1); if (**value == '"') { end = strchr(*value + 1, '"'); if (!end) { DBG(DEBUG_READ, printf("unbalanced quotes at: %s\n", *value)); *cp = *value; return -BLKID_ERR_CACHE; } (*value)++; *end = '\0'; end++; } else { end = skip_over_word(*value); if (*end) { *end = '\0'; end++; } } *cp = end; return 1; } /* * Extract a tag of the form value from the line. */ /* static int parse_xml(char **name, char **value, char **cp) { char *end; if (!name || !value || !cp) return -BLKID_ERR_PARAM; *name = strip_line(*cp); if ((*name)[0] != '<' || (*name)[1] == '/') return 0; FIXME: finish this. } */ /* * Extract a tag from the line. * * Return 1 if a valid tag was found. * Return 0 if no tag found. * Return -ve error code. */ static int parse_tag(blkid_cache cache, blkid_dev dev, char **cp) { char *name; char *value; int ret; if (!cache || !dev) return -BLKID_ERR_PARAM; if ((ret = parse_token(&name, &value, cp)) <= 0 /* && (ret = parse_xml(&name, &value, cp)) <= 0 */) return ret; /* Some tags are stored directly in the device struct */ if (!strcmp(name, "DEVNO")) dev->bid_devno = STRTOULL(value, 0, 0); else if (!strcmp(name, "PRI")) dev->bid_pri = strtol(value, 0, 0); else if (!strcmp(name, "TIME")) dev->bid_time = STRTOULL(value, 0, 0); else ret = blkid_set_tag(dev, name, value, strlen(value)); DBG(DEBUG_READ, printf(" tag: %s=\"%s\"\n", name, value)); return ret < 0 ? ret : 1; } /* * Parse a single line of data, and return a newly allocated dev struct. * Add the new device to the cache struct, if one was read. * * Lines are of the form /dev/foo * * Returns -ve value on error. * Returns 0 otherwise. * If a valid device was read, *dev_p is non-NULL, otherwise it is NULL * (e.g. comment lines, unknown XML content, etc). */ static int blkid_parse_line(blkid_cache cache, blkid_dev *dev_p, char *cp) { blkid_dev dev; int ret; if (!cache || !dev_p) return -BLKID_ERR_PARAM; *dev_p = NULL; DBG(DEBUG_READ, printf("line: %s\n", cp)); if ((ret = parse_dev(cache, dev_p, &cp)) <= 0) return ret; dev = *dev_p; while ((ret = parse_tag(cache, dev, &cp)) > 0) { ; } if (dev->bid_type == NULL) { DBG(DEBUG_READ, printf("blkid: device %s has no TYPE\n",dev->bid_name)); blkid_free_dev(dev); } DBG(DEBUG_READ, blkid_debug_dump_dev(dev)); return ret; } /* * Parse the specified filename, and return the data in the supplied or * a newly allocated cache struct. If the file doesn't exist, return a * new empty cache struct. */ void blkid_read_cache(blkid_cache cache) { FILE *file; char buf[4096]; int fd, lineno = 0; struct stat st; if (!cache) return; /* * If the file doesn't exist, then we just return an empty * struct so that the cache can be populated. */ if ((fd = open(cache->bic_filename, O_RDONLY)) < 0) return; if (fstat(fd, &st) < 0) goto errout; if ((st.st_mtime == cache->bic_ftime) || (cache->bic_flags & BLKID_BIC_FL_CHANGED)) { DBG(DEBUG_CACHE, printf("skipping re-read of %s\n", cache->bic_filename)); goto errout; } DBG(DEBUG_CACHE, printf("reading cache file %s\n", cache->bic_filename)); file = fdopen(fd, "r"); if (!file) goto errout; while (fgets(buf, sizeof(buf), file)) { blkid_dev dev; unsigned int end; lineno++; if (buf[0] == 0) continue; end = strlen(buf) - 1; /* Continue reading next line if it ends with a backslash */ while (buf[end] == '\\' && end < sizeof(buf) - 2 && fgets(buf + end, sizeof(buf) - end, file)) { end = strlen(buf) - 1; lineno++; } if (blkid_parse_line(cache, &dev, buf) < 0) { DBG(DEBUG_READ, printf("blkid: bad format on line %d\n", lineno)); continue; } } fclose(file); /* * Initially we do not need to write out the cache file. */ cache->bic_flags &= ~BLKID_BIC_FL_CHANGED; cache->bic_ftime = st.st_mtime; return; errout: close(fd); return; } #ifdef TEST_PROGRAM static void debug_dump_dev(blkid_dev dev) { struct list_head *p; if (!dev) { printf(" dev: NULL\n"); return; } printf(" dev: name = %s\n", dev->bid_name); printf(" dev: DEVNO=\"0x%0llx\"\n", (long long)dev->bid_devno); printf(" dev: TIME=\"%lld\"\n", (long long)dev->bid_time); printf(" dev: PRI=\"%d\"\n", dev->bid_pri); printf(" dev: flags = 0x%08X\n", dev->bid_flags); list_for_each(p, &dev->bid_tags) { blkid_tag tag = list_entry(p, struct blkid_struct_tag, bit_tags); if (tag) printf(" tag: %s=\"%s\"\n", tag->bit_name, tag->bit_val); else printf(" tag: NULL\n"); } printf("\n"); } int main(int argc, char**argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if (argc > 2) { fprintf(stderr, "Usage: %s [filename]\n" "Test parsing of the cache (filename)\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, argv[1])) < 0) fprintf(stderr, "error %d reading cache file %s\n", ret, argv[1] ? argv[1] : BLKID_CACHE_FILE); blkid_put_cache(cache); return ret; } #endif e2fsprogs-1.42.13/lib/blkid/save.c0000644003667600366760000001040412355264714015725 0ustar tytsotytso/* * save.c - write the cache struct to disk * * Copyright (C) 2001 by Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include #include #include #ifdef HAVE_SYS_STAT_H #include #endif #ifdef HAVE_SYS_MKDEV_H #include #endif #ifdef HAVE_ERRNO_H #include #endif #include "blkidP.h" static int save_dev(blkid_dev dev, FILE *file) { struct list_head *p; if (!dev || dev->bid_name[0] != '/') return 0; DBG(DEBUG_SAVE, printf("device %s, type %s\n", dev->bid_name, dev->bid_type ? dev->bid_type : "(null)")); fprintf(file, "bid_devno, (long) dev->bid_time); if (dev->bid_pri) fprintf(file, " PRI=\"%d\"", dev->bid_pri); list_for_each(p, &dev->bid_tags) { blkid_tag tag = list_entry(p, struct blkid_struct_tag, bit_tags); fprintf(file, " %s=\"%s\"", tag->bit_name,tag->bit_val); } fprintf(file, ">%s\n", dev->bid_name); return 0; } /* * Write out the cache struct to the cache file on disk. */ int blkid_flush_cache(blkid_cache cache) { struct list_head *p; char *tmp = NULL; const char *opened = NULL; const char *filename; FILE *file = NULL; int fd, ret = 0; struct stat st; if (!cache) return -BLKID_ERR_PARAM; if (list_empty(&cache->bic_devs) || !(cache->bic_flags & BLKID_BIC_FL_CHANGED)) { DBG(DEBUG_SAVE, printf("skipping cache file write\n")); return 0; } filename = cache->bic_filename ? cache->bic_filename: BLKID_CACHE_FILE; /* If we can't write to the cache file, then don't even try */ if (((ret = stat(filename, &st)) < 0 && errno != ENOENT) || (ret == 0 && access(filename, W_OK) < 0)) { DBG(DEBUG_SAVE, printf("can't write to cache file %s\n", filename)); return 0; } /* * Try and create a temporary file in the same directory so * that in case of error we don't overwrite the cache file. * If the cache file doesn't yet exist, it isn't a regular * file (e.g. /dev/null or a socket), or we couldn't create * a temporary file then we open it directly. */ if (ret == 0 && S_ISREG(st.st_mode)) { tmp = malloc(strlen(filename) + 8); if (tmp) { mode_t save_umask = umask(022); sprintf(tmp, "%s-XXXXXX", filename); fd = mkstemp(tmp); umask(save_umask); if (fd >= 0) { file = fdopen(fd, "w"); opened = tmp; } fchmod(fd, 0644); } } if (!file) { file = fopen(filename, "w"); opened = filename; } DBG(DEBUG_SAVE, printf("writing cache file %s (really %s)\n", filename, opened)); if (!file) { ret = errno; goto errout; } list_for_each(p, &cache->bic_devs) { blkid_dev dev = list_entry(p, struct blkid_struct_dev, bid_devs); if (!dev->bid_type) continue; if ((ret = save_dev(dev, file)) < 0) break; } if (ret >= 0) { cache->bic_flags &= ~BLKID_BIC_FL_CHANGED; ret = 1; } fclose(file); if (opened != filename) { if (ret < 0) { (void) unlink(opened); DBG(DEBUG_SAVE, printf("unlinked temp cache %s\n", opened)); } else { char *backup; backup = malloc(strlen(filename) + 5); if (backup) { sprintf(backup, "%s.old", filename); unlink(backup); (void) link(filename, backup); free(backup); } if (rename(opened, filename) < 0) (void) unlink(opened); DBG(DEBUG_SAVE, printf("moved temp cache %s\n", opened)); } } errout: free(tmp); return ret; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if (argc > 2) { fprintf(stderr, "Usage: %s [filename]\n" "Test loading/saving a cache (filename)\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } if ((ret = blkid_probe_all(cache)) < 0) { fprintf(stderr, "error (%d) probing devices\n", ret); exit(1); } cache->bic_filename = blkid_strdup(argv[1]); if ((ret = blkid_flush_cache(cache)) < 0) { fprintf(stderr, "error (%d) saving cache\n", ret); exit(1); } blkid_put_cache(cache); return ret; } #endif e2fsprogs-1.42.13/lib/blkid/probe.h0000644003667600366760000004727412356146336016122 0ustar tytsotytso/* * probe.h - constants and on-disk structures for extracting device data * * Copyright (C) 1999 by Andries Brouwer * Copyright (C) 1999, 2000, 2003 by Theodore Ts'o * Copyright (C) 2001 by Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #ifndef _BLKID_PROBE_H #define _BLKID_PROBE_H #include struct blkid_magic; #define SB_BUFFER_SIZE 0x11000 struct blkid_probe { int fd; blkid_cache cache; blkid_dev dev; unsigned char *sbbuf; size_t sb_valid; unsigned char *buf; size_t buf_max; }; typedef int (*blkid_probe_t)(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf); struct blkid_magic { const char *bim_type; /* type name for this magic */ long bim_kboff; /* kilobyte offset of superblock */ unsigned bim_sboff; /* byte offset within superblock */ unsigned bim_len; /* length of magic */ const char *bim_magic; /* magic string */ blkid_probe_t bim_probe; /* probe function */ }; /* * Structures for each of the content types we want to extract information * from. We do not necessarily need the magic field here, because we have * already identified the content type before we get this far. It may still * be useful if there are probe functions which handle multiple content types. */ struct ext2_super_block { __u32 s_inodes_count; __u32 s_blocks_count; __u32 s_r_blocks_count; __u32 s_free_blocks_count; __u32 s_free_inodes_count; __u32 s_first_data_block; __u32 s_log_block_size; __u32 s_dummy3[7]; unsigned char s_magic[2]; __u16 s_state; __u32 s_dummy5[8]; __u32 s_feature_compat; __u32 s_feature_incompat; __u32 s_feature_ro_compat; unsigned char s_uuid[16]; char s_volume_name[16]; char s_last_mounted[64]; __u32 s_algorithm_usage_bitmap; __u8 s_prealloc_blocks; __u8 s_prealloc_dir_blocks; __u16 s_reserved_gdt_blocks; __u8 s_journal_uuid[16]; __u32 s_journal_inum; __u32 s_journal_dev; __u32 s_last_orphan; __u32 s_hash_seed[4]; __u8 s_def_hash_version; __u8 s_jnl_backup_type; __u16 s_reserved_word_pad; __u32 s_default_mount_opts; __u32 s_first_meta_bg; __u32 s_mkfs_time; __u32 s_jnl_blocks[17]; __u32 s_blocks_count_hi; __u32 s_r_blocks_count_hi; __u32 s_free_blocks_hi; __u16 s_min_extra_isize; __u16 s_want_extra_isize; __u32 s_flags; __u16 s_raid_stride; __u16 s_mmp_interval; __u64 s_mmp_block; __u32 s_raid_stripe_width; __u32 s_reserved[163]; }; /* for s_flags */ #define EXT2_FLAGS_TEST_FILESYS 0x0004 /* for s_feature_compat */ #define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 /* for s_feature_ro_compat */ #define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001 #define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002 #define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 #define EXT4_FEATURE_RO_COMPAT_HUGE_FILE 0x0008 #define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x0010 #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020 #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040 #define EXT4_FEATURE_RO_COMPAT_QUOTA 0x0100 /* for s_feature_incompat */ #define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002 #define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004 #define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008 #define EXT2_FEATURE_INCOMPAT_META_BG 0x0010 #define EXT4_FEATURE_INCOMPAT_EXTENTS 0x0040 /* extents support */ #define EXT4_FEATURE_INCOMPAT_64BIT 0x0080 #define EXT4_FEATURE_INCOMPAT_MMP 0x0100 #define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200 #define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ EXT2_FEATURE_RO_COMPAT_BTREE_DIR) #define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \ EXT2_FEATURE_INCOMPAT_META_BG) #define EXT2_FEATURE_INCOMPAT_UNSUPPORTED ~EXT2_FEATURE_INCOMPAT_SUPP #define EXT2_FEATURE_RO_COMPAT_UNSUPPORTED ~EXT2_FEATURE_RO_COMPAT_SUPP #define EXT3_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ EXT2_FEATURE_RO_COMPAT_BTREE_DIR) #define EXT3_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \ EXT3_FEATURE_INCOMPAT_RECOVER| \ EXT2_FEATURE_INCOMPAT_META_BG) #define EXT3_FEATURE_INCOMPAT_UNSUPPORTED ~EXT3_FEATURE_INCOMPAT_SUPP #define EXT3_FEATURE_RO_COMPAT_UNSUPPORTED ~EXT3_FEATURE_RO_COMPAT_SUPP struct xfs_super_block { unsigned char xs_magic[4]; __u32 xs_blocksize; __u64 xs_dblocks; __u64 xs_rblocks; __u32 xs_dummy1[2]; unsigned char xs_uuid[16]; __u32 xs_dummy2[15]; char xs_fname[12]; __u32 xs_dummy3[2]; __u64 xs_icount; __u64 xs_ifree; __u64 xs_fdblocks; }; struct reiserfs_super_block { __u32 rs_blocks_count; __u32 rs_free_blocks; __u32 rs_root_block; __u32 rs_journal_block; __u32 rs_journal_dev; __u32 rs_orig_journal_size; __u32 rs_dummy2[5]; __u16 rs_blocksize; __u16 rs_dummy3[3]; unsigned char rs_magic[12]; __u32 rs_dummy4[5]; unsigned char rs_uuid[16]; char rs_label[16]; }; struct reiser4_super_block { unsigned char rs4_magic[16]; __u16 rs4_dummy[2]; unsigned char rs4_uuid[16]; unsigned char rs4_label[16]; __u64 rs4_dummy2; }; struct jfs_super_block { unsigned char js_magic[4]; __u32 js_version; __u64 js_size; __u32 js_bsize; /* 4: aggregate block size in bytes */ __u16 js_l2bsize; /* 2: log2 of s_bsize */ __u16 js_l2bfactor; /* 2: log2(s_bsize/hardware block size) */ __u32 js_pbsize; /* 4: hardware/LVM block size in bytes */ __u16 js_l2pbsize; /* 2: log2 of s_pbsize */ __u16 js_pad; /* 2: padding necessary for alignment */ __u32 js_dummy2[26]; unsigned char js_uuid[16]; unsigned char js_label[16]; unsigned char js_loguuid[16]; }; struct romfs_super_block { unsigned char ros_magic[8]; __u32 ros_dummy1[2]; unsigned char ros_volume[16]; }; struct cramfs_super_block { __u8 magic[4]; __u32 size; __u32 flags; __u32 future; __u8 signature[16]; struct cramfs_info { __u32 crc; __u32 edition; __u32 blocks; __u32 files; } info; __u8 name[16]; }; struct swap_id_block { /* unsigned char sws_boot[1024]; */ __u32 sws_version; __u32 sws_lastpage; __u32 sws_nrbad; unsigned char sws_uuid[16]; char sws_volume[16]; unsigned char sws_pad[117]; __u32 sws_badpg; }; /* Yucky misaligned values */ struct vfat_super_block { /* 00*/ unsigned char vs_ignored[3]; /* 03*/ unsigned char vs_sysid[8]; /* 0b*/ unsigned char vs_sector_size[2]; /* 0d*/ __u8 vs_cluster_size; /* 0e*/ __u16 vs_reserved; /* 10*/ __u8 vs_fats; /* 11*/ unsigned char vs_dir_entries[2]; /* 13*/ unsigned char vs_sectors[2]; /* 15*/ unsigned char vs_media; /* 16*/ __u16 vs_fat_length; /* 18*/ __u16 vs_secs_track; /* 1a*/ __u16 vs_heads; /* 1c*/ __u32 vs_hidden; /* 20*/ __u32 vs_total_sect; /* 24*/ __u32 vs_fat32_length; /* 28*/ __u16 vs_flags; /* 2a*/ __u8 vs_version[2]; /* 2c*/ __u32 vs_root_cluster; /* 30*/ __u16 vs_insfo_sector; /* 32*/ __u16 vs_backup_boot; /* 34*/ __u16 vs_reserved2[6]; /* 40*/ unsigned char vs_unknown[3]; /* 43*/ unsigned char vs_serno[4]; /* 47*/ unsigned char vs_label[11]; /* 52*/ unsigned char vs_magic[8]; /* 5a*/ unsigned char vs_dummy2[164]; /*1fe*/ unsigned char vs_pmagic[2]; }; /* Yucky misaligned values */ struct msdos_super_block { /* 00*/ unsigned char ms_ignored[3]; /* 03*/ unsigned char ms_sysid[8]; /* 0b*/ unsigned char ms_sector_size[2]; /* 0d*/ __u8 ms_cluster_size; /* 0e*/ __u16 ms_reserved; /* 10*/ __u8 ms_fats; /* 11*/ unsigned char ms_dir_entries[2]; /* 13*/ unsigned char ms_sectors[2]; /* 15*/ unsigned char ms_media; /* 16*/ __u16 ms_fat_length; /* 18*/ __u16 ms_secs_track; /* 1a*/ __u16 ms_heads; /* 1c*/ __u32 ms_hidden; /* 20*/ __u32 ms_total_sect; /* 24*/ unsigned char ms_unknown[3]; /* 27*/ unsigned char ms_serno[4]; /* 2b*/ unsigned char ms_label[11]; /* 36*/ unsigned char ms_magic[8]; /* 3d*/ unsigned char ms_dummy2[192]; /*1fe*/ unsigned char ms_pmagic[2]; }; struct vfat_dir_entry { __u8 name[11]; __u8 attr; __u16 time_creat; __u16 date_creat; __u16 time_acc; __u16 date_acc; __u16 cluster_high; __u16 time_write; __u16 date_write; __u16 cluster_low; __u32 size; }; /* maximum number of clusters */ #define FAT12_MAX 0xFF4 #define FAT16_MAX 0xFFF4 #define FAT32_MAX 0x0FFFFFF6 struct minix_super_block { __u16 ms_ninodes; __u16 ms_nzones; __u16 ms_imap_blocks; __u16 ms_zmap_blocks; __u16 ms_firstdatazone; __u16 ms_log_zone_size; __u32 ms_max_size; unsigned char ms_magic[2]; __u16 ms_state; __u32 ms_zones; }; struct mdp_superblock_s { __u32 md_magic; __u32 major_version; __u32 minor_version; __u32 patch_version; __u32 gvalid_words; __u32 set_uuid0; __u32 ctime; __u32 level; __u32 size; __u32 nr_disks; __u32 raid_disks; __u32 md_minor; __u32 not_persistent; __u32 set_uuid1; __u32 set_uuid2; __u32 set_uuid3; }; struct hfs_super_block { char h_magic[2]; char h_dummy[18]; __u32 h_blksize; }; struct ocfs_volume_header { unsigned char minor_version[4]; unsigned char major_version[4]; unsigned char signature[128]; char mount[128]; unsigned char mount_len[2]; }; struct ocfs_volume_label { unsigned char disk_lock[48]; char label[64]; unsigned char label_len[2]; unsigned char vol_id[16]; unsigned char vol_id_len[2]; }; #define ocfsmajor(o) ((__u32)o.major_version[0] \ + (((__u32) o.major_version[1]) << 8) \ + (((__u32) o.major_version[2]) << 16) \ + (((__u32) o.major_version[3]) << 24)) #define ocfslabellen(o) ((__u32)o.label_len[0] + (((__u32) o.label_len[1]) << 8)) #define ocfsmountlen(o) ((__u32)o.mount_len[0] + (((__u32) o.mount_len[1])<<8)) #define OCFS_MAGIC "OracleCFS" struct ocfs2_super_block { unsigned char signature[8]; unsigned char s_dummy1[184]; unsigned char s_dummy2[80]; char s_label[64]; unsigned char s_uuid[16]; }; #define OCFS2_MIN_BLOCKSIZE 512 #define OCFS2_MAX_BLOCKSIZE 4096 #define OCFS2_SUPER_BLOCK_BLKNO 2 #define OCFS2_SUPER_BLOCK_SIGNATURE "OCFSV2" struct oracle_asm_disk_label { char dummy[32]; char dl_tag[8]; char dl_id[24]; }; #define ORACLE_ASM_DISK_LABEL_MARKED "ORCLDISK" #define ORACLE_ASM_DISK_LABEL_OFFSET 32 struct iso_volume_descriptor { unsigned char vd_type; unsigned char vd_id[5]; unsigned char vd_version; unsigned char flags; unsigned char system_id[32]; unsigned char volume_id[32]; unsigned char unused[8]; unsigned char space_size[8]; unsigned char escape_sequences[8]; }; /* Common gfs/gfs2 constants: */ #define GFS_MAGIC 0x01161970 #define GFS_DEFAULT_BSIZE 4096 #define GFS_SUPERBLOCK_OFFSET (0x10 * GFS_DEFAULT_BSIZE) #define GFS_METATYPE_SB 1 #define GFS_FORMAT_SB 100 #define GFS_LOCKNAME_LEN 64 /* gfs1 constants: */ #define GFS_FORMAT_FS 1309 #define GFS_FORMAT_MULTI 1401 /* gfs2 constants: */ #define GFS2_FORMAT_FS 1801 #define GFS2_FORMAT_MULTI 1900 struct gfs2_meta_header { __u32 mh_magic; __u32 mh_type; __u64 __pad0; /* Was generation number in gfs1 */ __u32 mh_format; __u32 __pad1; /* Was incarnation number in gfs1 */ }; struct gfs2_inum { __u64 no_formal_ino; __u64 no_addr; }; struct gfs2_sb { struct gfs2_meta_header sb_header; __u32 sb_fs_format; __u32 sb_multihost_format; __u32 __pad0; /* Was superblock flags in gfs1 */ __u32 sb_bsize; __u32 sb_bsize_shift; __u32 __pad1; /* Was journal segment size in gfs1 */ struct gfs2_inum sb_master_dir; /* Was jindex dinode in gfs1 */ struct gfs2_inum __pad2; /* Was rindex dinode in gfs1 */ struct gfs2_inum sb_root_dir; char sb_lockproto[GFS_LOCKNAME_LEN]; char sb_locktable[GFS_LOCKNAME_LEN]; /* In gfs1, quota and license dinodes followed */ }; struct ntfs_super_block { __u8 jump[3]; __u8 oem_id[8]; __u8 bios_parameter_block[25]; __u16 unused[2]; __u64 number_of_sectors; __u64 mft_cluster_location; __u64 mft_mirror_cluster_location; __s8 cluster_per_mft_record; __u8 reserved1[3]; __s8 cluster_per_index_record; __u8 reserved2[3]; __u64 volume_serial; __u16 checksum; }; struct master_file_table_record { __u32 magic; __u16 usa_ofs; __u16 usa_count; __u64 lsn; __u16 sequence_number; __u16 link_count; __u16 attrs_offset; __u16 flags; __u32 bytes_in_use; __u32 bytes_allocated; } __attribute__((__packed__)); struct file_attribute { __u32 type; __u32 len; __u8 non_resident; __u8 name_len; __u16 name_offset; __u16 flags; __u16 instance; __u32 value_len; __u16 value_offset; } __attribute__((__packed__)); #define MFT_RECORD_VOLUME 3 #define MFT_RECORD_ATTR_VOLUME_NAME 0x60 #define MFT_RECORD_ATTR_VOLUME_INFO 0x70 #define MFT_RECORD_ATTR_OBJECT_ID 0x40 #define MFT_RECORD_ATTR_END 0xffffffffu /* HFS / HFS+ */ struct hfs_finder_info { __u32 boot_folder; __u32 start_app; __u32 open_folder; __u32 os9_folder; __u32 reserved; __u32 osx_folder; __u8 id[8]; } __attribute__((packed)); struct hfs_mdb { __u8 signature[2]; __u32 cr_date; __u32 ls_Mod; __u16 atrb; __u16 nm_fls; __u16 vbm_st; __u16 alloc_ptr; __u16 nm_al_blks; __u32 al_blk_size; __u32 clp_size; __u16 al_bl_st; __u32 nxt_cnid; __u16 free_bks; __u8 label_len; __u8 label[27]; __u32 vol_bkup; __u16 vol_seq_num; __u32 wr_cnt; __u32 xt_clump_size; __u32 ct_clump_size; __u16 num_root_dirs; __u32 file_count; __u32 dir_count; struct hfs_finder_info finder_info; __u8 embed_sig[2]; __u16 embed_startblock; __u16 embed_blockcount; } __attribute__((packed)); #define HFS_NODE_LEAF 0xff #define HFSPLUS_POR_CNID 1 struct hfsplus_bnode_descriptor { __u32 next; __u32 prev; __u8 type; __u8 height; __u16 num_recs; __u16 reserved; } __attribute__((packed)); struct hfsplus_bheader_record { __u16 depth; __u32 root; __u32 leaf_count; __u32 leaf_head; __u32 leaf_tail; __u16 node_size; } __attribute__((packed)); struct hfsplus_catalog_key { __u16 key_len; __u32 parent_id; __u16 unicode_len; __u8 unicode[255 * 2]; } __attribute__((packed)); struct hfsplus_extent { __u32 start_block; __u32 block_count; } __attribute__((packed)); #define HFSPLUS_EXTENT_COUNT 8 struct hfsplus_fork { __u64 total_size; __u32 clump_size; __u32 total_blocks; struct hfsplus_extent extents[HFSPLUS_EXTENT_COUNT]; } __attribute__((packed)); struct hfsplus_vol_header { __u8 signature[2]; __u16 version; __u32 attributes; __u32 last_mount_vers; __u32 reserved; __u32 create_date; __u32 modify_date; __u32 backup_date; __u32 checked_date; __u32 file_count; __u32 folder_count; __u32 blocksize; __u32 total_blocks; __u32 free_blocks; __u32 next_alloc; __u32 rsrc_clump_sz; __u32 data_clump_sz; __u32 next_cnid; __u32 write_count; __u64 encodings_bmp; struct hfs_finder_info finder_info; struct hfsplus_fork alloc_file; struct hfsplus_fork ext_file; struct hfsplus_fork cat_file; struct hfsplus_fork attr_file; struct hfsplus_fork start_file; } __attribute__((packed)); /* this is lvm's label_header & pv_header combined. */ #define LVM2_ID_LEN 32 struct lvm2_pv_label_header { /* label_header */ __u8 id[8]; /* LABELONE */ __u64 sector_xl; /* Sector number of this label */ __u32 crc_xl; /* From next field to end of sector */ __u32 offset_xl; /* Offset from start of struct to contents */ __u8 type[8]; /* LVM2 001 */ /* pv_header */ __u8 pv_uuid[LVM2_ID_LEN]; } __attribute__ ((packed)); /* * this is a very generous portion of the super block, giving us * room to translate 14 chunks with 3 stripes each. */ #define BTRFS_SYSTEM_CHUNK_ARRAY_SIZE 2048 #define BTRFS_LABEL_SIZE 256 #define BTRFS_UUID_SIZE 16 #define BTRFS_FSID_SIZE 16 #define BTRFS_CSUM_SIZE 32 struct btrfs_dev_item { /* the internal btrfs device id */ __u64 devid; /* size of the device */ __u64 total_bytes; /* bytes used */ __u64 bytes_used; /* optimal io alignment for this device */ __u32 io_align; /* optimal io width for this device */ __u32 io_width; /* minimal io size for this device */ __u32 sector_size; /* type and info about this device */ __u64 type; /* expected generation for this device */ __u64 generation; /* * starting byte of this partition on the device, * to allowr for stripe alignment in the future */ __u64 start_offset; /* grouping information for allocation decisions */ __u32 dev_group; /* seek speed 0-100 where 100 is fastest */ __u8 seek_speed; /* bandwidth 0-100 where 100 is fastest */ __u8 bandwidth; /* btrfs generated uuid for this device */ __u8 uuid[BTRFS_UUID_SIZE]; /* uuid of FS who owns this device */ __u8 fsid[BTRFS_UUID_SIZE]; } __attribute__ ((__packed__)); /* * the super block basically lists the main trees of the FS * it currently lacks any block count etc etc */ struct btrfs_super_block { __u8 csum[BTRFS_CSUM_SIZE]; /* the first 3 fields must match struct btrfs_header */ __u8 fsid[BTRFS_FSID_SIZE]; /* FS specific uuid */ __u64 bytenr; /* this block number */ __u64 flags; /* allowed to be different from the btrfs_header from here own down */ __u64 magic; __u64 generation; __u64 root; __u64 chunk_root; __u64 log_root; /* this will help find the new super based on the log root */ __u64 log_root_transid; __u64 total_bytes; __u64 bytes_used; __u64 root_dir_objectid; __u64 num_devices; __u32 sectorsize; __u32 nodesize; __u32 leafsize; __u32 stripesize; __u32 sys_chunk_array_size; __u64 chunk_root_generation; __u64 compat_flags; __u64 compat_ro_flags; __u64 incompat_flags; __u16 csum_type; __u8 root_level; __u8 chunk_root_level; __u8 log_root_level; struct btrfs_dev_item dev_item; char label[BTRFS_LABEL_SIZE]; /* future expansion */ __u64 reserved[32]; __u8 sys_chunk_array[BTRFS_SYSTEM_CHUNK_ARRAY_SIZE]; } __attribute__ ((__packed__)); /* * Byte swap functions */ #ifdef __GNUC__ #define _INLINE_ static __inline__ #else /* For Watcom C */ #define _INLINE_ static inline #endif static __u16 blkid_swab16(__u16 val); static __u32 blkid_swab32(__u32 val); static __u64 blkid_swab64(__u64 val); #if ((defined __GNUC__) && \ (defined(__i386__) || defined(__i486__) || defined(__i586__))) #define _BLKID_HAVE_ASM_BITOPS_ _INLINE_ __u32 blkid_swab32(__u32 val) { #ifdef EXT2FS_REQUIRE_486 __asm__("bswap %0" : "=r" (val) : "0" (val)); #else __asm__("xchgb %b0,%h0\n\t" /* swap lower bytes */ "rorl $16,%0\n\t" /* swap words */ "xchgb %b0,%h0" /* swap higher bytes */ :"=q" (val) : "0" (val)); #endif return val; } _INLINE_ __u16 blkid_swab16(__u16 val) { __asm__("xchgb %b0,%h0" /* swap bytes */ \ : "=q" (val) \ : "0" (val)); \ return val; } _INLINE_ __u64 blkid_swab64(__u64 val) { return (blkid_swab32(val >> 32) | (((__u64) blkid_swab32(val & 0xFFFFFFFFUL)) << 32)); } #endif #if !defined(_BLKID_HAVE_ASM_BITOPS_) _INLINE_ __u16 blkid_swab16(__u16 val) { return (val >> 8) | (val << 8); } _INLINE_ __u32 blkid_swab32(__u32 val) { return ((val>>24) | ((val>>8)&0xFF00) | ((val<<8)&0xFF0000) | (val<<24)); } _INLINE_ __u64 blkid_swab64(__u64 val) { return (blkid_swab32(val >> 32) | (((__u64) blkid_swab32(val & 0xFFFFFFFFUL)) << 32)); } #endif #ifdef WORDS_BIGENDIAN #define blkid_le16(x) blkid_swab16(x) #define blkid_le32(x) blkid_swab32(x) #define blkid_le64(x) blkid_swab64(x) #define blkid_be16(x) (x) #define blkid_be32(x) (x) #define blkid_be64(x) (x) #else #define blkid_le16(x) (x) #define blkid_le32(x) (x) #define blkid_le64(x) (x) #define blkid_be16(x) blkid_swab16(x) #define blkid_be32(x) blkid_swab32(x) #define blkid_be64(x) blkid_swab64(x) #endif #undef _INLINE_ #endif /* _BLKID_PROBE_H */ e2fsprogs-1.42.13/lib/blkid/cache.c0000644003667600366760000001061111514110366016017 0ustar tytsotytso/* * cache.c - allocation/initialization/free routines for cache * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #if HAVE_UNISTD_H #include #endif #ifdef HAVE_ERRNO_H #include #endif #include #include #ifdef HAVE_SYS_PRCTL_H #include #else #define PR_GET_DUMPABLE 3 #endif #if (!defined(HAVE_PRCTL) && defined(linux)) #include #endif #ifdef HAVE_SYS_STAT_H #include #endif #include "blkidP.h" int blkid_debug_mask = 0; static char *safe_getenv(const char *arg) { if ((getuid() != geteuid()) || (getgid() != getegid())) return NULL; #if HAVE_PRCTL if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #else #if (defined(linux) && defined(SYS_prctl)) if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #endif #endif #if defined(HAVE_SECURE_GETENV) return secure_getenv(arg); #elif defined(HAVE___SECURE_GETENV) return __secure_getenv(arg); #else return getenv(arg); #endif } #if 0 /* ifdef CONFIG_BLKID_DEBUG */ static blkid_debug_dump_cache(int mask, blkid_cache cache) { struct list_head *p; if (!cache) { printf("cache: NULL\n"); return; } printf("cache: time = %lu\n", cache->bic_time); printf("cache: flags = 0x%08X\n", cache->bic_flags); list_for_each(p, &cache->bic_devs) { blkid_dev dev = list_entry(p, struct blkid_struct_dev, bid_devs); blkid_debug_dump_dev(dev); } } #endif int blkid_get_cache(blkid_cache *ret_cache, const char *filename) { blkid_cache cache; #ifdef CONFIG_BLKID_DEBUG if (!(blkid_debug_mask & DEBUG_INIT)) { char *dstr = getenv("BLKID_DEBUG"); if (dstr) blkid_debug_mask = strtoul(dstr, 0, 0); blkid_debug_mask |= DEBUG_INIT; } #endif DBG(DEBUG_CACHE, printf("creating blkid cache (using %s)\n", filename ? filename : "default cache")); if (!(cache = (blkid_cache) calloc(1, sizeof(struct blkid_struct_cache)))) return -BLKID_ERR_MEM; INIT_LIST_HEAD(&cache->bic_devs); INIT_LIST_HEAD(&cache->bic_tags); if (filename && !strlen(filename)) filename = 0; if (!filename) filename = safe_getenv("BLKID_FILE"); if (!filename) filename = BLKID_CACHE_FILE; cache->bic_filename = blkid_strdup(filename); blkid_read_cache(cache); *ret_cache = cache; return 0; } void blkid_put_cache(blkid_cache cache) { if (!cache) return; (void) blkid_flush_cache(cache); DBG(DEBUG_CACHE, printf("freeing cache struct\n")); /* DBG(DEBUG_CACHE, blkid_debug_dump_cache(cache)); */ while (!list_empty(&cache->bic_devs)) { blkid_dev dev = list_entry(cache->bic_devs.next, struct blkid_struct_dev, bid_devs); blkid_free_dev(dev); } while (!list_empty(&cache->bic_tags)) { blkid_tag tag = list_entry(cache->bic_tags.next, struct blkid_struct_tag, bit_tags); while (!list_empty(&tag->bit_names)) { blkid_tag bad = list_entry(tag->bit_names.next, struct blkid_struct_tag, bit_names); DBG(DEBUG_CACHE, printf("warning: unfreed tag %s=%s\n", bad->bit_name, bad->bit_val)); blkid_free_tag(bad); } blkid_free_tag(tag); } free(cache->bic_filename); free(cache); } void blkid_gc_cache(blkid_cache cache) { struct list_head *p, *pnext; struct stat st; if (!cache) return; list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev dev = list_entry(p, struct blkid_struct_dev, bid_devs); if (stat(dev->bid_name, &st) < 0) { DBG(DEBUG_CACHE, printf("freeing %s\n", dev->bid_name)); blkid_free_dev(dev); cache->bic_flags |= BLKID_BIC_FL_CHANGED; } else { DBG(DEBUG_CACHE, printf("Device %s exists\n", dev->bid_name)); } } } #ifdef TEST_PROGRAM int main(int argc, char** argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if ((argc > 2)) { fprintf(stderr, "Usage: %s [filename] \n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, argv[1])) < 0) { fprintf(stderr, "error %d parsing cache file %s\n", ret, argv[1] ? argv[1] : BLKID_CACHE_FILE); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } if ((ret = blkid_probe_all(cache) < 0)) fprintf(stderr, "error probing devices\n"); blkid_put_cache(cache); return ret; } #endif e2fsprogs-1.42.13/lib/blkid/blkid.pc.in0000644003667600366760000000040012352620314016621 0ustar tytsotytsoprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: blkid Description: Block device id library Version: @E2FSPROGS_VERSION@ Requires.private: uuid Cflags: -I${includedir}/blkid -I${includedir} Libs: -L${libdir} -lblkid e2fsprogs-1.42.13/lib/blkid/tst_types.c0000644003667600366760000000253512352620263017023 0ustar tytsotytso/* * This testing program makes sure the blkid_types header file * * Copyright (C) 2006 by Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include "blkid/blkid_types.h" #include #include int main(int argc, char **argv) { if (sizeof(__u8) != 1) { printf("Sizeof(__u8) is %d should be 1\n", (int)sizeof(__u8)); exit(1); } if (sizeof(__s8) != 1) { printf("Sizeof(_s8) is %d should be 1\n", (int)sizeof(__s8)); exit(1); } if (sizeof(__u16) != 2) { printf("Sizeof(__u16) is %d should be 2\n", (int)sizeof(__u16)); exit(1); } if (sizeof(__s16) != 2) { printf("Sizeof(__s16) is %d should be 2\n", (int)sizeof(__s16)); exit(1); } if (sizeof(__u32) != 4) { printf("Sizeof(__u32) is %d should be 4\n", (int)sizeof(__u32)); exit(1); } if (sizeof(__s32) != 4) { printf("Sizeof(__s32) is %d should be 4\n", (int)sizeof(__s32)); exit(1); } if (sizeof(__u64) != 8) { printf("Sizeof(__u64) is %d should be 8\n", (int)sizeof(__u64)); exit(1); } if (sizeof(__s64) != 8) { printf("Sizeof(__s64) is %d should be 8\n", (int)sizeof(__s64)); exit(1); } printf("The blkid_types.h types are correct.\n"); exit(0); } e2fsprogs-1.42.13/lib/blkid/version.c0000644003667600366760000000173612352620263016454 0ustar tytsotytso/* * version.c --- Return the version of the blkid library * * Copyright (C) 2004 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #if HAVE_UNISTD_H #include #endif #include #include #include #include #include "../../version.h" static const char *lib_version = E2FSPROGS_VERSION; static const char *lib_date = E2FSPROGS_DATE; int blkid_parse_version_string(const char *ver_string) { const char *cp; int version = 0; for (cp = ver_string; *cp; cp++) { if (*cp == '.') continue; if (!isdigit(*cp)) break; version = (version * 10) + (*cp - '0'); } return version; } int blkid_get_library_version(const char **ver_string, const char **date_string) { if (ver_string) *ver_string = lib_version; if (date_string) *date_string = lib_date; return blkid_parse_version_string(lib_version); } e2fsprogs-1.42.13/lib/blkid/resolve.c0000644003667600366760000000571612352620263016450 0ustar tytsotytso/* * resolve.c - resolve names and tags into specific devices * * Copyright (C) 2001, 2003 Theodore Ts'o. * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #if HAVE_UNISTD_H #include #endif #include #include #include #include #include #include "blkidP.h" /* * Find a tagname (e.g. LABEL or UUID) on a specific device. */ char *blkid_get_tag_value(blkid_cache cache, const char *tagname, const char *devname) { blkid_tag found; blkid_dev dev; blkid_cache c = cache; char *ret = NULL; DBG(DEBUG_RESOLVE, printf("looking for %s on %s\n", tagname, devname)); if (!devname) return NULL; if (!cache) { if (blkid_get_cache(&c, NULL) < 0) return NULL; } if ((dev = blkid_get_dev(c, devname, BLKID_DEV_NORMAL)) && (found = blkid_find_tag_dev(dev, tagname))) ret = blkid_strdup(found->bit_val); if (!cache) blkid_put_cache(c); return ret; } /* * Locate a device name from a token (NAME=value string), or (name, value) * pair. In the case of a token, value is ignored. If the "token" is not * of the form "NAME=value" and there is no value given, then it is assumed * to be the actual devname and a copy is returned. */ char *blkid_get_devname(blkid_cache cache, const char *token, const char *value) { blkid_dev dev; blkid_cache c = cache; char *t = 0, *v = 0; char *ret = NULL; if (!token) return NULL; if (!cache) { if (blkid_get_cache(&c, NULL) < 0) return NULL; } DBG(DEBUG_RESOLVE, printf("looking for %s%s%s %s\n", token, value ? "=" : "", value ? value : "", cache ? "in cache" : "from disk")); if (!value) { if (!strchr(token, '=')) { ret = blkid_strdup(token); goto out; } blkid_parse_tag_string(token, &t, &v); if (!t || !v) goto out; token = t; value = v; } dev = blkid_find_dev_with_tag(c, token, value); if (!dev) goto out; ret = blkid_strdup(blkid_dev_devname(dev)); out: free(t); free(v); if (!cache) { blkid_put_cache(c); } return (ret); } #ifdef TEST_PROGRAM int main(int argc, char **argv) { char *value; blkid_cache cache; blkid_debug_mask = DEBUG_ALL; if (argc != 2 && argc != 3) { fprintf(stderr, "Usage:\t%s tagname=value\n" "\t%s tagname devname\n" "Find which device holds a given token or\n" "Find what the value of a tag is in a device\n", argv[0], argv[0]); exit(1); } if (blkid_get_cache(&cache, "/dev/null") < 0) { fprintf(stderr, "Couldn't get blkid cache\n"); exit(1); } if (argv[2]) { value = blkid_get_tag_value(cache, argv[1], argv[2]); printf("%s has tag %s=%s\n", argv[2], argv[1], value ? value : ""); } else { value = blkid_get_devname(cache, argv[1], NULL); printf("%s has tag %s\n", value ? value : "", argv[1]); } blkid_put_cache(cache); return value ? 0 : 1; } #endif e2fsprogs-1.42.13/lib/blkid/libblkid.3.in0000644003667600366760000000562712355264714017103 0ustar tytsotytso.\" Copyright 2001 Andreas Dilger (adilger@turbolinux.com) .\" .\" This man page was created for libblkid.so.1.0 from e2fsprogs-1.24. .\" .\" This file may be copied under the terms of the GNU Public License. .\" .\" Created Wed Sep 14 12:02:12 2001, Andreas Dilger .TH LIBBLKID 3 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .SH NAME libblkid \- block device identification library .SH SYNOPSIS .B #include .sp .B cc .I file.c .B \-lblkid .SH DESCRIPTION The .B libblkid library is used to identify block devices (disks) as to their content (e.g. filesystem type) as well as extracting additional information such as filesystem labels/volume names, unique identifiers/serial numbers, etc. A common use is to allow use of LABEL= and UUID= tags instead of hard-coding specific block device names into configuration files. .P Block device information is normally kept in a cache file .I /etc/blkid.tab and is verified to still be valid before being returned to the user (if the user has read permission on the raw block device, otherwise not). The cache file also allows unprivileged users (normally anyone other than root, or those not in the "disk" group) to locate devices by label/id. The standard location of the cache file can be overridden by the environment variable BLKID_FILE. .P In situations where one is getting information about a single known device, it does not impact performance whether the cache is used or not (unless you are not able to read the block device directly). If you are dealing with multiple devices, use of the cache is highly recommended (even if empty) as devices will be scanned at most one time and the on-disk cache will be updated if possible. There is rarely a reason not to use the cache. .P In some cases (modular kernels), block devices are not even visible until after they are accessed the first time, so it is critical that there is some way to locate these devices without enumerating only visible devices, so the use of the cache file is .B required in this situation. .SH AUTHOR .B libblkid was written by Andreas Dilger for the ext2 filesystem utilties, with input from Ted Ts'o. The library was subsequently heavily modified by Ted Ts'o. .SH FILES .TP .I /etc/blkid.tab Caches data extracted from each recognized block device. .SH AVAILABILITY .B libblkid is part of the e2fsprogs package since version 1.33 and is available from http://e2fsprogs.sourceforge.net. .SH COPYING .B libblkid is available under the terms of the GNU Library General Public License (LGPL), version 2 (or at your discretion any later version). A copy of the LGPL should be included with this library in the file COPYING. If not, write to .RS Free Software Foundation, Inc. .br 51 Franklin St .br Fifth Floor .br Boston, MA 02110-1301 USA .RE .PP or visit .UR http://www.gnu.org/licenses/licenses.html#LGPL http://www.gnu.org/licenses/licenses.html#LGPL .UE .SH "SEE ALSO" .BR blkid (8) e2fsprogs-1.42.13/lib/blkid/blkid.h.in0000644003667600366760000000635711514110366016467 0ustar tytsotytso/* * blkid.h - Interface for libblkid, a library to identify block devices * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #ifndef _BLKID_BLKID_H #define _BLKID_BLKID_H #include #include #ifdef __cplusplus extern "C" { #endif #define BLKID_VERSION "1.0.0" #define BLKID_DATE "12-Feb-2003" typedef struct blkid_struct_dev *blkid_dev; typedef struct blkid_struct_cache *blkid_cache; typedef __s64 blkid_loff_t; typedef struct blkid_struct_tag_iterate *blkid_tag_iterate; typedef struct blkid_struct_dev_iterate *blkid_dev_iterate; /* * Flags for blkid_get_dev * * BLKID_DEV_CREATE Create an empty device structure if not found * in the cache. * BLKID_DEV_VERIFY Make sure the device structure corresponds * with reality. * BLKID_DEV_FIND Just look up a device entry, and return NULL * if it is not found. * BLKID_DEV_NORMAL Get a valid device structure, either from the * cache or by probing the device. */ #define BLKID_DEV_FIND 0x0000 #define BLKID_DEV_CREATE 0x0001 #define BLKID_DEV_VERIFY 0x0002 #define BLKID_DEV_NORMAL (BLKID_DEV_CREATE | BLKID_DEV_VERIFY) /* cache.c */ extern void blkid_put_cache(blkid_cache cache); extern int blkid_get_cache(blkid_cache *cache, const char *filename); extern void blkid_gc_cache(blkid_cache cache); /* dev.c */ extern const char *blkid_dev_devname(blkid_dev dev); extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache); extern int blkid_dev_set_search(blkid_dev_iterate iter, char *search_type, char *search_value); extern int blkid_dev_next(blkid_dev_iterate iterate, blkid_dev *dev); extern void blkid_dev_iterate_end(blkid_dev_iterate iterate); /* devno.c */ extern char *blkid_devno_to_devname(dev_t devno); /* devname.c */ extern int blkid_probe_all(blkid_cache cache); extern int blkid_probe_all_new(blkid_cache cache); extern blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags); /* getsize.c */ extern blkid_loff_t blkid_get_dev_size(int fd); /* probe.c */ int blkid_known_fstype(const char *fstype); extern blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev); /* read.c */ /* resolve.c */ extern char *blkid_get_tag_value(blkid_cache cache, const char *tagname, const char *devname); extern char *blkid_get_devname(blkid_cache cache, const char *token, const char *value); /* tag.c */ extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev); extern int blkid_tag_next(blkid_tag_iterate iterate, const char **type, const char **value); extern void blkid_tag_iterate_end(blkid_tag_iterate iterate); extern int blkid_dev_has_tag(blkid_dev dev, const char *type, const char *value); extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache, const char *type, const char *value); extern int blkid_parse_tag_string(const char *token, char **ret_type, char **ret_val); /* version.c */ extern int blkid_parse_version_string(const char *ver_string); extern int blkid_get_library_version(const char **ver_string, const char **date_string); #ifdef __cplusplus } #endif #endif /* _BLKID_BLKID_H */ e2fsprogs-1.42.13/lib/blkid/llseek.c0000644003667600366760000000565612447432324016257 0ustar tytsotytso/* * llseek.c -- stub calling the llseek system call * * Copyright (C) 1994, 1995, 1996, 1997 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_SYS_TYPES_H #include #endif #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #ifdef __MSDOS__ #include #endif #include "blkidP.h" #ifdef __linux__ #if defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE) #define my_llseek lseek64 #elif defined(HAVE_LLSEEK) #include #ifndef HAVE_LLSEEK_PROTOTYPE extern long long llseek(int fd, long long offset, int origin); #endif #define my_llseek llseek #else /* ! HAVE_LLSEEK */ #if SIZEOF_LONG == SIZEOF_LONG_LONG #define llseek lseek #else /* SIZEOF_LONG != SIZEOF_LONG_LONG */ #include #ifndef __NR__llseek #define __NR__llseek 140 #endif #ifndef __i386__ static int _llseek(unsigned int, unsigned long, unsigned long, blkid_loff_t *, unsigned int); static _syscall5(int, _llseek, unsigned int, fd, unsigned long, offset_high, unsigned long, offset_low, blkid_loff_t *, result, unsigned int, origin) #endif static blkid_loff_t my_llseek(int fd, blkid_loff_t offset, int origin) { blkid_loff_t result; int retval; #ifndef __i386__ retval = _llseek(fd, ((unsigned long long) offset) >> 32, ((unsigned long long)offset) & 0xffffffff, &result, origin); #else retval = syscall(__NR__llseek, fd, ((unsigned long long) offset) >> 32, ((unsigned long long)offset) & 0xffffffff, &result, origin); #endif return (retval == -1 ? (blkid_loff_t) retval : result); } #endif /* __alpha__ || __ia64__ */ #endif /* HAVE_LLSEEK */ blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int whence) { blkid_loff_t result; static int do_compat = 0; if ((sizeof(off_t) >= sizeof(blkid_loff_t)) || (offset < ((blkid_loff_t) 1 << ((sizeof(off_t)*8) -1)))) return lseek(fd, (off_t) offset, whence); if (do_compat) { errno = EOVERFLOW; return -1; } result = my_llseek(fd, offset, whence); if (result == -1 && errno == ENOSYS) { /* * Just in case this code runs on top of an old kernel * which does not support the llseek system call */ do_compat++; errno = EOVERFLOW; } return result; } #else /* !linux */ #ifndef EOVERFLOW #ifdef EXT2_ET_INVALID_ARGUMENT #define EOVERFLOW EXT2_ET_INVALID_ARGUMENT #else #define EOVERFLOW 112 #endif #endif blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int origin) { #if defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE) return lseek64 (fd, offset, origin); #else if ((sizeof(off_t) < sizeof(blkid_loff_t)) && (offset >= ((blkid_loff_t) 1 << ((sizeof(off_t)*8) - 1)))) { errno = EOVERFLOW; return -1; } return lseek(fd, (off_t) offset, origin); #endif } #endif /* linux */ e2fsprogs-1.42.13/lib/blkid/getsize.c0000644003667600366760000001070612367244556016453 0ustar tytsotytso/* * getsize.c --- get the size of a partition. * * Copyright (C) 1995, 1995 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #include "blkidP.h" #include #if HAVE_UNISTD_H #include #endif #if HAVE_ERRNO_H #include #endif #include #ifdef HAVE_SYS_IOCTL_H #include #endif #ifdef HAVE_LINUX_FD_H #include #endif #ifdef HAVE_SYS_DISKLABEL_H #include #endif #ifdef HAVE_SYS_DISK_H #include #endif #ifdef __linux__ #include #endif #if HAVE_SYS_STAT_H #include #endif #if defined(__linux__) && defined(_IO) && !defined(BLKGETSIZE) #define BLKGETSIZE _IO(0x12,96) /* return device size */ #endif #if defined(__linux__) && defined(_IOR) && !defined(BLKGETSIZE64) #define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size in bytes (u64 *arg) */ #endif #ifdef APPLE_DARWIN #define BLKGETSIZE DKIOCGETBLOCKCOUNT32 #endif /* APPLE_DARWIN */ static int valid_offset(int fd, blkid_loff_t offset) { char ch; if (blkid_llseek(fd, offset, 0) < 0) return 0; if (read(fd, &ch, 1) < 1) return 0; return 1; } /* * Returns the number of bytes in a partition */ blkid_loff_t blkid_get_dev_size(int fd) { unsigned long long size64; blkid_loff_t high, low; #ifdef DKIOCGETBLOCKCOUNT /* For Apple Darwin */ if (ioctl(fd, DKIOCGETBLOCKCOUNT, &size64) >= 0) { if (sizeof(blkid_loff_t) < sizeof(unsigned long long) && (size64 << 9) > 0xFFFFFFFF) return 0; /* EFBIG */ return (blkid_loff_t)size64 << 9; } #endif #ifdef BLKGETSIZE64 { int valid_blkgetsize64 = 1; #ifdef __linux__ struct utsname ut; if ((uname(&ut) == 0) && ((ut.release[0] == '2') && (ut.release[1] == '.') && (ut.release[2] < '6') && (ut.release[3] == '.'))) valid_blkgetsize64 = 0; #endif if (valid_blkgetsize64 && ioctl(fd, BLKGETSIZE64, &size64) >= 0) { if (sizeof(blkid_loff_t) < sizeof(unsigned long long) && (size64 > 0xFFFFFFFF)) return 0; /* EFBIG */ return size64; } } #endif /* BLKGETSIZE64 */ #ifdef BLKGETSIZE { unsigned long size; if (ioctl(fd, BLKGETSIZE, &size) >= 0) return (blkid_loff_t)size << 9; } #endif /* tested on FreeBSD 6.1-RELEASE i386 */ #ifdef DIOCGMEDIASIZE if (ioctl(fd, DIOCGMEDIASIZE, &size64) >= 0) return (off_t)size64; #endif /* DIOCGMEDIASIZE */ #ifdef FDGETPRM { struct floppy_struct this_floppy; if (ioctl(fd, FDGETPRM, &this_floppy) >= 0) return (blkid_loff_t)this_floppy.size << 9; } #endif #ifdef HAVE_SYS_DISKLABEL_H { int part = -1; struct disklabel lab; struct partition *pp; char ch; struct stat st; /* * This code works for FreeBSD 4.11 i386, except for the full * device (such as /dev/ad0). It doesn't work properly for * newer FreeBSD though. FreeBSD >= 5.0 should be covered by * the DIOCGMEDIASIZE above however. * * Note that FreeBSD >= 4.0 has disk devices as unbuffered (raw, * character) devices, so we need to check for S_ISCHR, too. */ if (fstat(fd, &st) >= 0 && (S_ISBLK(st.st_mode) || S_ISCHR(st.st_mode))) part = st.st_rdev & 7; if (part >= 0 && (ioctl(fd, DIOCGDINFO, (char *)&lab) >= 0)) { pp = &lab.d_partitions[part]; if (pp->p_size) return pp->p_size << 9; } } #endif /* HAVE_SYS_DISKLABEL_H */ { #if defined(HAVE_FSTAT64) && !defined(__OSX_AVAILABLE_BUT_DEPRECATED) struct stat64 st; if (fstat64(fd, &st) == 0) #else struct stat st; if (fstat(fd, &st) == 0) #endif if (S_ISREG(st.st_mode)) return st.st_size; } /* * OK, we couldn't figure it out by using a specialized ioctl, * which is generally the best way. So do binary search to * find the size of the partition. */ low = 0; for (high = 1024; valid_offset(fd, high); high *= 2) low = high; while (low < high - 1) { const blkid_loff_t mid = (low + high) / 2; if (valid_offset(fd, mid)) low = mid; else high = mid; } return low + 1; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { long long bytes; int fd; if (argc < 2) { fprintf(stderr, "Usage: %s device\n" "Determine the size of a device\n", argv[0]); return 1; } if ((fd = open(argv[1], O_RDONLY)) < 0) perror(argv[0]); bytes = blkid_get_dev_size(fd); printf("Device %s has %lld 1k blocks.\n", argv[1], (unsigned long long)bytes >> 10); return 0; } #endif e2fsprogs-1.42.13/lib/blkid/devno.c0000644003667600366760000001127512352620263016101 0ustar tytsotytso/* * devno.c - find a particular device by its device number (major/minor) * * Copyright (C) 2000, 2001, 2003 Theodore Ts'o * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #if HAVE_UNISTD_H #include #endif #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #include #if HAVE_ERRNO_H #include #endif #if HAVE_SYS_MKDEV_H #include #endif #include "blkidP.h" char *blkid_strndup(const char *s, int length) { char *ret; if (!s) return NULL; if (!length) length = strlen(s); ret = malloc(length + 1); if (ret) { strncpy(ret, s, length); ret[length] = '\0'; } return ret; } char *blkid_strdup(const char *s) { return blkid_strndup(s, 0); } /* * This function adds an entry to the directory list */ static void add_to_dirlist(const char *name, struct dir_list **list) { struct dir_list *dp; dp = malloc(sizeof(struct dir_list)); if (!dp) return; dp->name = blkid_strdup(name); if (!dp->name) { free(dp); return; } dp->next = *list; *list = dp; } /* * This function frees a directory list */ static void free_dirlist(struct dir_list **list) { struct dir_list *dp, *next; for (dp = *list; dp; dp = next) { next = dp->next; free(dp->name); free(dp); } *list = NULL; } void blkid__scan_dir(char *dirname, dev_t devno, struct dir_list **list, char **devname) { DIR *dir; struct dirent *dp; char path[1024]; int dirlen; struct stat st; if ((dir = opendir(dirname)) == NULL) return; dirlen = strlen(dirname) + 2; while ((dp = readdir(dir)) != 0) { if (dirlen + strlen(dp->d_name) >= sizeof(path)) continue; if (dp->d_name[0] == '.' && ((dp->d_name[1] == 0) || ((dp->d_name[1] == '.') && (dp->d_name[2] == 0)))) continue; sprintf(path, "%s/%s", dirname, dp->d_name); if (stat(path, &st) < 0) continue; if (S_ISBLK(st.st_mode) && st.st_rdev == devno) { *devname = blkid_strdup(path); DBG(DEBUG_DEVNO, printf("found 0x%llx at %s (%p)\n", (long long)devno, path, *devname)); break; } if (list && S_ISDIR(st.st_mode) && !lstat(path, &st) && S_ISDIR(st.st_mode)) add_to_dirlist(path, list); } closedir(dir); return; } /* Directories where we will try to search for device numbers */ static const char *devdirs[] = { "/devices", "/devfs", "/dev", NULL }; /* * This function finds the pathname to a block device with a given * device number. It returns a pointer to allocated memory to the * pathname on success, and NULL on failure. */ char *blkid_devno_to_devname(dev_t devno) { struct dir_list *list = NULL, *new_list = NULL; char *devname = NULL; const char **dir; /* * Add the starting directories to search in reverse order of * importance, since we are using a stack... */ for (dir = devdirs; *dir; dir++) add_to_dirlist(*dir, &list); while (list) { struct dir_list *current = list; list = list->next; DBG(DEBUG_DEVNO, printf("directory %s\n", current->name)); blkid__scan_dir(current->name, devno, &new_list, &devname); free(current->name); free(current); if (devname) break; /* * If we're done checking at this level, descend to * the next level of subdirectories. (breadth-first) */ if (list == NULL) { list = new_list; new_list = NULL; } } free_dirlist(&list); free_dirlist(&new_list); if (!devname) { DBG(DEBUG_DEVNO, printf("blkid: couldn't find devno 0x%04lx\n", (unsigned long) devno)); } else { DBG(DEBUG_DEVNO, printf("found devno 0x%04llx as %s\n", (long long)devno, devname)); } return devname; } #ifdef TEST_PROGRAM int main(int argc, char** argv) { char *devname, *tmp; int major, minor; dev_t devno; const char *errmsg = "Couldn't parse %s: %s\n"; blkid_debug_mask = DEBUG_ALL; if ((argc != 2) && (argc != 3)) { fprintf(stderr, "Usage:\t%s device_number\n\t%s major minor\n" "Resolve a device number to a device name\n", argv[0], argv[0]); exit(1); } if (argc == 2) { devno = strtoul(argv[1], &tmp, 0); if (*tmp) { fprintf(stderr, errmsg, "device number", argv[1]); exit(1); } } else { major = strtoul(argv[1], &tmp, 0); if (*tmp) { fprintf(stderr, errmsg, "major number", argv[1]); exit(1); } minor = strtoul(argv[2], &tmp, 0); if (*tmp) { fprintf(stderr, errmsg, "minor number", argv[2]); exit(1); } devno = makedev(major, minor); } printf("Looking for device 0x%04llx\n", (long long)devno); devname = blkid_devno_to_devname(devno); free(devname); return 0; } #endif e2fsprogs-1.42.13/lib/blkid/dev.c0000644003667600366760000001273412352620263015545 0ustar tytsotytso/* * dev.c - allocation/initialization/free routines for dev * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include "blkidP.h" blkid_dev blkid_new_dev(void) { blkid_dev dev; if (!(dev = (blkid_dev) calloc(1, sizeof(struct blkid_struct_dev)))) return NULL; INIT_LIST_HEAD(&dev->bid_devs); INIT_LIST_HEAD(&dev->bid_tags); return dev; } void blkid_free_dev(blkid_dev dev) { if (!dev) return; DBG(DEBUG_DEV, printf(" freeing dev %s (%s)\n", dev->bid_name, dev->bid_type ? dev->bid_type : "(null)")); DBG(DEBUG_DEV, blkid_debug_dump_dev(dev)); list_del(&dev->bid_devs); while (!list_empty(&dev->bid_tags)) { blkid_tag tag = list_entry(dev->bid_tags.next, struct blkid_struct_tag, bit_tags); blkid_free_tag(tag); } free(dev->bid_name); free(dev); } /* * Given a blkid device, return its name */ extern const char *blkid_dev_devname(blkid_dev dev) { return dev->bid_name; } #ifdef CONFIG_BLKID_DEBUG void blkid_debug_dump_dev(blkid_dev dev) { struct list_head *p; if (!dev) { printf(" dev: NULL\n"); return; } printf(" dev: name = %s\n", dev->bid_name); printf(" dev: DEVNO=\"0x%0llx\"\n", (long long)dev->bid_devno); printf(" dev: TIME=\"%ld\"\n", (long)dev->bid_time); printf(" dev: PRI=\"%d\"\n", dev->bid_pri); printf(" dev: flags = 0x%08X\n", dev->bid_flags); list_for_each(p, &dev->bid_tags) { blkid_tag tag = list_entry(p, struct blkid_struct_tag, bit_tags); if (tag) printf(" tag: %s=\"%s\"\n", tag->bit_name, tag->bit_val); else printf(" tag: NULL\n"); } printf("\n"); } #endif /* * dev iteration routines for the public libblkid interface. * * These routines do not expose the list.h implementation, which are a * contamination of the namespace, and which force us to reveal far, far * too much of our internal implemenation. I'm not convinced I want * to keep list.h in the long term, anyway. It's fine for kernel * programming, but performance is not the #1 priority for this * library, and I really don't like the tradeoff of type-safety for * performance for this application. [tytso:20030125.2007EST] */ /* * This series of functions iterate over all devices in a blkid cache */ #define DEV_ITERATE_MAGIC 0x01a5284c struct blkid_struct_dev_iterate { int magic; blkid_cache cache; char *search_type; char *search_value; struct list_head *p; }; extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache) { blkid_dev_iterate iter; iter = malloc(sizeof(struct blkid_struct_dev_iterate)); if (iter) { iter->magic = DEV_ITERATE_MAGIC; iter->cache = cache; iter->p = cache->bic_devs.next; iter->search_type = 0; iter->search_value = 0; } return (iter); } extern int blkid_dev_set_search(blkid_dev_iterate iter, char *search_type, char *search_value) { char *new_type, *new_value; if (!iter || iter->magic != DEV_ITERATE_MAGIC || !search_type || !search_value) return -1; new_type = malloc(strlen(search_type)+1); new_value = malloc(strlen(search_value)+1); if (!new_type || !new_value) { free(new_type); free(new_value); return -1; } strcpy(new_type, search_type); strcpy(new_value, search_value); free(iter->search_type); free(iter->search_value); iter->search_type = new_type; iter->search_value = new_value; return 0; } /* * Return 0 on success, -1 on error */ extern int blkid_dev_next(blkid_dev_iterate iter, blkid_dev *ret_dev) { blkid_dev dev; *ret_dev = 0; if (!iter || iter->magic != DEV_ITERATE_MAGIC) return -1; while (iter->p != &iter->cache->bic_devs) { dev = list_entry(iter->p, struct blkid_struct_dev, bid_devs); iter->p = iter->p->next; if (iter->search_type && !blkid_dev_has_tag(dev, iter->search_type, iter->search_value)) continue; *ret_dev = dev; return 0; } return -1; } extern void blkid_dev_iterate_end(blkid_dev_iterate iter) { if (!iter || iter->magic != DEV_ITERATE_MAGIC) return; iter->magic = 0; free(iter); } #ifdef TEST_PROGRAM #ifdef HAVE_GETOPT_H #include #else extern char *optarg; extern int optind; #endif void usage(char *prog) { fprintf(stderr, "Usage: %s [-f blkid_file] [-m debug_mask]\n", prog); fprintf(stderr, "\tList all devices and exit\n"); exit(1); } int main(int argc, char **argv) { blkid_dev_iterate iter; blkid_cache cache = NULL; blkid_dev dev; int c, ret; char *tmp; char *file = NULL; char *search_type = NULL; char *search_value = NULL; while ((c = getopt (argc, argv, "m:f:")) != EOF) switch (c) { case 'f': file = optarg; break; case 'm': blkid_debug_mask = strtoul (optarg, &tmp, 0); if (*tmp) { fprintf(stderr, "Invalid debug mask: %s\n", optarg); exit(1); } break; case '?': usage(argv[0]); } if (argc >= optind+2) { search_type = argv[optind]; search_value = argv[optind+1]; optind += 2; } if (argc != optind) usage(argv[0]); if ((ret = blkid_get_cache(&cache, file)) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } iter = blkid_dev_iterate_begin(cache); if (search_type) blkid_dev_set_search(iter, search_type, search_value); while (blkid_dev_next(iter, &dev) == 0) { printf("Device: %s\n", blkid_dev_devname(dev)); } blkid_dev_iterate_end(iter); blkid_put_cache(cache); return (0); } #endif e2fsprogs-1.42.13/lib/e2p/0000755003667600366760000000000012526230336014216 5ustar tytsotytsoe2fsprogs-1.42.13/lib/e2p/hashstr.c0000644003667600366760000000234712356146336016053 0ustar tytsotytso/* * feature.c --- convert between features and strings * * Copyright (C) 1999 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include "e2p.h" struct hash { int num; const char *string; }; static struct hash hash_list[] = { { EXT2_HASH_LEGACY, "legacy" }, { EXT2_HASH_HALF_MD4, "half_md4" }, { EXT2_HASH_TEA, "tea" }, { 0, 0 }, }; const char *e2p_hash2string(int num) { struct hash *p; static char buf[20]; for (p = hash_list; p->string; p++) { if (num == p->num) return p->string; } sprintf(buf, "HASHALG_%d", num); return buf; } /* * Returns the hash algorithm, or -1 on error */ int e2p_string2hash(char *string) { struct hash *p; char *eptr; int num; for (p = hash_list; p->string; p++) { if (!strcasecmp(string, p->string)) { return p->num; } } if (strncasecmp(string, "HASHALG_", 8)) return -1; if (string[8] == 0) return -1; num = strtol(string+8, &eptr, 10); if (num > 255 || num < 0) return -1; if (*eptr) return -1; return num; } e2fsprogs-1.42.13/lib/e2p/pe.c0000644003667600366760000000154312356146336015000 0ustar tytsotytso/* * pe.c - Print a second extended filesystem errors behavior * * Copyright (C) 1992, 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 94/01/09 - Creation */ #include "config.h" #include #include "e2p.h" void print_fs_errors (FILE * f, unsigned short errors) { switch (errors) { case EXT2_ERRORS_CONTINUE: fprintf (f, "Continue"); break; case EXT2_ERRORS_RO: fprintf (f, "Remount read-only"); break; case EXT2_ERRORS_PANIC: fprintf (f, "Panic"); break; default: fprintf (f, "Unknown (continue)"); } } e2fsprogs-1.42.13/lib/e2p/mntopts.c0000644003667600366760000000551612355264714016104 0ustar tytsotytso/* * mountopts.c --- convert between default mount options and strings * * Copyright (C) 2002 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include "e2p.h" struct mntopt { unsigned int mask; const char *string; }; static struct mntopt mntopt_list[] = { { EXT2_DEFM_DEBUG, "debug" }, { EXT2_DEFM_BSDGROUPS, "bsdgroups" }, { EXT2_DEFM_XATTR_USER, "user_xattr" }, { EXT2_DEFM_ACL, "acl" }, { EXT2_DEFM_UID16, "uid16" }, { EXT3_DEFM_JMODE_DATA, "journal_data" }, { EXT3_DEFM_JMODE_ORDERED, "journal_data_ordered" }, { EXT3_DEFM_JMODE_WBACK, "journal_data_writeback" }, { EXT4_DEFM_NOBARRIER, "nobarrier" }, { EXT4_DEFM_BLOCK_VALIDITY, "block_validity" }, { EXT4_DEFM_DISCARD, "discard"}, { EXT4_DEFM_NODELALLOC, "nodelalloc"}, { 0, 0 }, }; const char *e2p_mntopt2string(unsigned int mask) { struct mntopt *f; static char buf[20]; int fnum; for (f = mntopt_list; f->string; f++) { if (mask == f->mask) return f->string; } for (fnum = 0; mask >>= 1; fnum++); sprintf(buf, "MNTOPT_%d", fnum); return buf; } int e2p_string2mntopt(char *string, unsigned int *mask) { struct mntopt *f; char *eptr; int num; for (f = mntopt_list; f->string; f++) { if (!strcasecmp(string, f->string)) { *mask = f->mask; return 0; } } if (strncasecmp(string, "MNTOPT_", 7)) return 1; if (string[8] == 0) return 1; num = strtol(string+8, &eptr, 10); if (num > 32 || num < 0) return 1; if (*eptr) return 1; *mask = 1 << num; return 0; } static char *skip_over_blanks(char *cp) { while (*cp && isspace(*cp)) cp++; return cp; } static char *skip_over_word(char *cp) { while (*cp && !isspace(*cp) && *cp != ',') cp++; return cp; } /* * Edit a mntopt set array as requested by the user. The ok * parameter, if non-zero, allows the application to limit what * mntopts the user is allowed to set or clear using this function. */ int e2p_edit_mntopts(const char *str, __u32 *mntopts, __u32 ok) { char *cp, *buf, *next; int neg; unsigned int mask; int rc = 0; buf = malloc(strlen(str)+1); if (!buf) return 1; strcpy(buf, str); cp = buf; while (cp && *cp) { neg = 0; cp = skip_over_blanks(cp); next = skip_over_word(cp); if (*next == 0) next = 0; else *next = 0; switch (*cp) { case '-': case '^': neg++; /* fallthrough */ case '+': cp++; break; } if (e2p_string2mntopt(cp, &mask)) { rc = 1; break; } if (ok && !(ok & mask)) { rc = 1; break; } if (mask & EXT3_DEFM_JMODE) *mntopts &= ~EXT3_DEFM_JMODE; if (neg) *mntopts &= ~mask; else *mntopts |= mask; cp = next ? next+1 : 0; } free(buf); return rc; } e2fsprogs-1.42.13/lib/e2p/Makefile.in0000644003667600366760000001650312367244556016304 0ustar tytsotytso# Makefile for the second extended file system utility functions # # Copyright (C) 1993 Remy Card (card@masi.ibp.fr) # # This file can be redistributed under the terms of the GNU General # Public License srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = ../.. my_dir = lib/e2p INSTALL = @INSTALL@ @MCONFIG@ all:: e2p.pc OBJS= feature.o fgetflags.o fsetflags.o fgetversion.o fsetversion.o \ getflags.o getversion.o hashstr.o iod.o ls.o mntopts.o \ parse_num.o pe.o pf.o ps.o setflags.o setversion.o uuid.o \ ostype.o percent.o SRCS= $(srcdir)/feature.c $(srcdir)/fgetflags.c \ $(srcdir)/fsetflags.c $(srcdir)/fgetversion.c \ $(srcdir)/fsetversion.c $(srcdir)/getflags.c \ $(srcdir)/getversion.c $(srcdir)/hashstr.c $(srcdir)/iod.c \ $(srcdir)/ls.c $(srcdir)/mntopts.c $(srcdir)/parse_num.c \ $(srcdir)/pe.c $(srcdir)/pf.c $(srcdir)/ps.c \ $(srcdir)/setflags.c $(srcdir)/setversion.c $(srcdir)/uuid.c \ $(srcdir)/ostype.c $(srcdir)/percent.c HFILES= e2p.h LIBRARY= libe2p LIBDIR= e2p ELF_VERSION = 2.3 ELF_SO_VERSION = 2 ELF_IMAGE = libe2p ELF_MYDIR = e2p ELF_INSTALL_DIR = $(root_libdir) ELF_OTHER_LIBS = BSDLIB_VERSION = 2.1 BSDLIB_IMAGE = libe2p BSDLIB_MYDIR = e2p BSDLIB_INSTALL_DIR = $(root_libdir) @MAKEFILE_LIBRARY@ @MAKEFILE_ELF@ @MAKEFILE_BSDLIB@ @MAKEFILE_PROFILE@ .c.o: $(E) " CC $<" $(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@ $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< @PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< @ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $< @BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< e2p.pc: $(srcdir)/e2p.pc.in $(top_builddir)/config.status $(E) " CONFIG.STATUS $@" $(Q) cd $(top_builddir); CONFIG_FILES=lib/e2p/e2p.pc ./config.status tst_ostype: $(srcdir)/ostype.c $(E) " LD $@" $(Q) $(CC) -DTEST_PROGRAM -I$(top_srcdir)/lib -o tst_ostype \ $(srcdir)/ostype.c $(ALL_CFLAGS) tst_feature: $(srcdir)/feature.c $(E) " LD $@" $(Q) $(CC) -DTEST_PROGRAM -I$(top_srcdir)/lib -o tst_feature \ $(srcdir)/feature.c $(ALL_CFLAGS) check:: tst_ostype tst_feature ./tst_ostype ./tst_feature installdirs:: $(E) " MKINSTALLDIRS $(libdir) $(includedir)/e2p" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ $(DESTDIR)$(includedir)/e2p $(DESTDIR)$(pkgconfigdir) install:: all installdirs $(E) " INSTALL_DATA $(libdir)/libe2p.a" $(Q) $(INSTALL_DATA) libe2p.a $(DESTDIR)$(libdir)/libe2p.a -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libe2p.a $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libe2p.a $(Q) set -e; for i in $(HFILES); do \ echo " INSTALL_DATA $(includedir)/e2p/$$i"; \ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir)/e2p/$$i; \ done $(E) " INSTALL_DATA $(pkgconfigdir)/e2p.pc" $(Q) $(INSTALL_DATA) e2p.pc $(DESTDIR)$(pkgconfigdir)/e2p.pc uninstall:: $(RM) -f $(DESTDIR)$(libdir)/libe2p.a \ $(DESTDIR)$(pkgconfigdir)/e2p.pc $(RM) -rf $(DESTDIR)$(includedir)/e2p clean:: $(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* $(RM) -f ../libe2p.a ../libe2p_p.a tst_ostype tst_feature mostlyclean:: clean distclean:: clean $(RM) -f .depend Makefile e2p.pc \ $(srcdir)/TAGS $(srcdir)/Makefile.in.old $(OBJS): subdirs # +++ Dependency line eater +++ # # Makefile dependencies follow. This must be the last section in # the Makefile.in file # feature.o: $(srcdir)/feature.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/ext2fs/jfs_user.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h fgetflags.o: $(srcdir)/fgetflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h fsetflags.o: $(srcdir)/fsetflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h fgetversion.o: $(srcdir)/fgetversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h fsetversion.o: $(srcdir)/fsetversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h getflags.o: $(srcdir)/getflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h getversion.o: $(srcdir)/getversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h hashstr.o: $(srcdir)/hashstr.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h iod.o: $(srcdir)/iod.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h ls.o: $(srcdir)/ls.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h mntopts.o: $(srcdir)/mntopts.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h parse_num.o: $(srcdir)/parse_num.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h pe.o: $(srcdir)/pe.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h pf.o: $(srcdir)/pf.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h ps.o: $(srcdir)/ps.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h setflags.o: $(srcdir)/setflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h setversion.o: $(srcdir)/setversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h uuid.o: $(srcdir)/uuid.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h ostype.o: $(srcdir)/ostype.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h percent.o: $(srcdir)/percent.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h e2fsprogs-1.42.13/lib/e2p/fgetflags.c0000644003667600366760000000377612355264714016350 0ustar tytsotytso/* * fgetflags.c - Get a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #include #endif #include "e2p.h" #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fgetflags (const char * name, unsigned long * flags) { struct stat buf; #if HAVE_STAT_FLAGS && !(APPLE_DARWIN && HAVE_EXT2_IOCTLS) if (stat (name, &buf) == -1) return -1; *flags = 0; #ifdef UF_IMMUTABLE if (buf.st_flags & UF_IMMUTABLE) *flags |= EXT2_IMMUTABLE_FL; #endif #ifdef UF_APPEND if (buf.st_flags & UF_APPEND) *flags |= EXT2_APPEND_FL; #endif #ifdef UF_NODUMP if (buf.st_flags & UF_NODUMP) *flags |= EXT2_NODUMP_FL; #endif return 0; #else /* !HAVE_STAT_FLAGS || (APPLE_DARWIN && HAVE_EXT2_IOCTLS) */ #if HAVE_EXT2_IOCTLS int fd, r, f, save_errno = 0; if (!lstat(name, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) { goto notsupp; } #if !APPLE_DARWIN fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; r = ioctl (fd, EXT2_IOC_GETFLAGS, &f); if (r == -1) save_errno = errno; *flags = f; close (fd); if (save_errno) errno = save_errno; return r; #else /* APPLE_DARWIN */ f = -1; save_errno = syscall(SYS_fsctl, name, EXT2_IOC_GETFLAGS, &f, 0); *flags = f; return (save_errno); #endif /* !APPLE_DARWIN */ notsupp: #endif /* HAVE_EXT2_IOCTLS */ #endif errno = EOPNOTSUPP; return -1; } e2fsprogs-1.42.13/lib/e2p/uuid.c0000644003667600366760000000302012352620263015322 0ustar tytsotytso/* * uuid.c -- utility routines for manipulating UUID's. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include "e2p.h" struct uuid { __u32 time_low; __u16 time_mid; __u16 time_hi_and_version; __u16 clock_seq; __u8 node[6]; }; /* Returns 1 if the uuid is the NULL uuid */ int e2p_is_null_uuid(void *uu) { __u8 *cp; int i; for (i=0, cp = uu; i < 16; i++) if (*cp++) return 0; return 1; } static void e2p_unpack_uuid(void *in, struct uuid *uu) { __u8 *ptr = in; __u32 tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; tmp = (tmp << 8) | *ptr++; tmp = (tmp << 8) | *ptr++; uu->time_low = tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; uu->time_mid = tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; uu->time_hi_and_version = tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; uu->clock_seq = tmp; memcpy(uu->node, ptr, 6); } void e2p_uuid_to_str(void *uu, char *out) { struct uuid uuid; e2p_unpack_uuid(uu, &uuid); sprintf(out, "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", uuid.time_low, uuid.time_mid, uuid.time_hi_and_version, uuid.clock_seq >> 8, uuid.clock_seq & 0xFF, uuid.node[0], uuid.node[1], uuid.node[2], uuid.node[3], uuid.node[4], uuid.node[5]); } const char *e2p_uuid2str(void *uu) { static char buf[80]; if (e2p_is_null_uuid(uu)) return ""; e2p_uuid_to_str(uu, buf); return buf; } e2fsprogs-1.42.13/lib/e2p/setversion.c0000644003667600366760000000150012352620263016556 0ustar tytsotytso/* * setversion.c - Set a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include "e2p.h" int setversion (int fd, unsigned long version) { #if HAVE_EXT2_IOCTLS int ver; ver = (int) version; return ioctl (fd, EXT2_IOC_SETVERSION, &ver); #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.13/lib/e2p/ps.c0000644003667600366760000000127012352620263015003 0ustar tytsotytso/* * ps.c - Print filesystem state * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/12/22 - Creation */ #include "config.h" #include #include "e2p.h" void print_fs_state (FILE * f, unsigned short state) { if (state & EXT2_VALID_FS) fprintf (f, " clean"); else fprintf (f, " not clean"); if (state & EXT2_ERROR_FS) fprintf (f, " with errors"); } e2fsprogs-1.42.13/lib/e2p/iod.c0000644003667600366760000000300312352620263015130 0ustar tytsotytso/* * iod.c - Iterate a function on each entry of a directory * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #include "e2p.h" #if HAVE_UNISTD_H #include #endif #include #include int iterate_on_dir (const char * dir_name, int (*func) (const char *, struct dirent *, void *), void * private) { DIR * dir; struct dirent *de, *dep; int max_len = -1, len, ret = 0; #if HAVE_PATHCONF && defined(_PC_NAME_MAX) max_len = pathconf(dir_name, _PC_NAME_MAX); #endif if (max_len == -1) { #ifdef _POSIX_NAME_MAX max_len = _POSIX_NAME_MAX; #else #ifdef NAME_MAX max_len = NAME_MAX; #else max_len = 256; #endif /* NAME_MAX */ #endif /* _POSIX_NAME_MAX */ } max_len += sizeof(struct dirent); de = malloc(max_len+1); if (!de) return -1; memset(de, 0, max_len+1); dir = opendir (dir_name); if (dir == NULL) { free(de); return -1; } while ((dep = readdir (dir))) { #ifdef HAVE_RECLEN_DIRENT len = dep->d_reclen; if (len > max_len) len = max_len; #else len = sizeof(struct dirent); #endif memcpy(de, dep, len); if ((*func)(dir_name, de, private)) ret++; } free(de); closedir(dir); return ret; } e2fsprogs-1.42.13/lib/e2p/feature.c0000644003667600366760000002243212356146336016027 0ustar tytsotytso/* * feature.c --- convert between features and strings * * Copyright (C) 1999 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include "e2p.h" #include #include struct feature { int compat; unsigned int mask; const char *string; }; static struct feature feature_list[] = { { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_DIR_PREALLOC, "dir_prealloc" }, { E2P_FEATURE_COMPAT, EXT3_FEATURE_COMPAT_HAS_JOURNAL, "has_journal" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_IMAGIC_INODES, "imagic_inodes" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_EXT_ATTR, "ext_attr" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_DIR_INDEX, "dir_index" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_RESIZE_INODE, "resize_inode" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_LAZY_BG, "lazy_bg" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_EXCLUDE_BITMAP, "snapshot_bitmap" }, { E2P_FEATURE_COMPAT, EXT4_FEATURE_COMPAT_SPARSE_SUPER2, "sparse_super2" }, { E2P_FEATURE_RO_INCOMPAT, EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER, "sparse_super" }, { E2P_FEATURE_RO_INCOMPAT, EXT2_FEATURE_RO_COMPAT_LARGE_FILE, "large_file" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_HUGE_FILE, "huge_file" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_GDT_CSUM, "uninit_bg" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_GDT_CSUM, "uninit_groups" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_DIR_NLINK, "dir_nlink" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE, "extra_isize" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_QUOTA, "quota" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_BIGALLOC, "bigalloc"}, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_METADATA_CSUM, "metadata_csum"}, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_REPLICA, "replica" }, { E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_COMPRESSION, "compression" }, { E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_FILETYPE, "filetype" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_RECOVER, "needs_recovery" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_JOURNAL_DEV, "journal_dev" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_EXTENTS, "extent" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_EXTENTS, "extents" }, { E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_META_BG, "meta_bg" }, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_64BIT, "64bit" }, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_MMP, "mmp" }, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_FLEX_BG, "flex_bg"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_EA_INODE, "ea_inode"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_DIRDATA, "dirdata"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_LARGEDIR, "large_dir"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_INLINEDATA, "inline_data"}, { 0, 0, 0 }, }; static struct feature jrnl_feature_list[] = { { E2P_FEATURE_COMPAT, JFS_FEATURE_COMPAT_CHECKSUM, "journal_checksum" }, { E2P_FEATURE_INCOMPAT, JFS_FEATURE_INCOMPAT_REVOKE, "journal_incompat_revoke" }, { E2P_FEATURE_INCOMPAT, JFS_FEATURE_INCOMPAT_64BIT, "journal_64bit" }, { E2P_FEATURE_INCOMPAT, JFS_FEATURE_INCOMPAT_ASYNC_COMMIT, "journal_async_commit" }, { 0, 0, 0 }, }; const char *e2p_feature2string(int compat, unsigned int mask) { struct feature *f; static char buf[20]; char fchar; int fnum; for (f = feature_list; f->string; f++) { if ((compat == f->compat) && (mask == f->mask)) return f->string; } switch (compat) { case E2P_FEATURE_COMPAT: fchar = 'C'; break; case E2P_FEATURE_INCOMPAT: fchar = 'I'; break; case E2P_FEATURE_RO_INCOMPAT: fchar = 'R'; break; default: fchar = '?'; break; } for (fnum = 0; mask >>= 1; fnum++); sprintf(buf, "FEATURE_%c%d", fchar, fnum); return buf; } int e2p_string2feature(char *string, int *compat_type, unsigned int *mask) { struct feature *f; char *eptr; int num; for (f = feature_list; f->string; f++) { if (!strcasecmp(string, f->string)) { *compat_type = f->compat; *mask = f->mask; return 0; } } if (strncasecmp(string, "FEATURE_", 8)) return 1; switch (string[8]) { case 'c': case 'C': *compat_type = E2P_FEATURE_COMPAT; break; case 'i': case 'I': *compat_type = E2P_FEATURE_INCOMPAT; break; case 'r': case 'R': *compat_type = E2P_FEATURE_RO_INCOMPAT; break; default: return 1; } if (string[9] == 0) return 1; num = strtol(string+9, &eptr, 10); if (num > 32 || num < 0) return 1; if (*eptr) return 1; *mask = 1 << num; return 0; } const char *e2p_jrnl_feature2string(int compat, unsigned int mask) { struct feature *f; static char buf[20]; char fchar; int fnum; for (f = jrnl_feature_list; f->string; f++) { if ((compat == f->compat) && (mask == f->mask)) return f->string; } switch (compat) { case E2P_FEATURE_COMPAT: fchar = 'C'; break; case E2P_FEATURE_INCOMPAT: fchar = 'I'; break; case E2P_FEATURE_RO_INCOMPAT: fchar = 'R'; break; default: fchar = '?'; break; } for (fnum = 0; mask >>= 1; fnum++); sprintf(buf, "FEATURE_%c%d", fchar, fnum); return buf; } int e2p_jrnl_string2feature(char *string, int *compat_type, unsigned int *mask) { struct feature *f; char *eptr; int num; for (f = jrnl_feature_list; f->string; f++) { if (!strcasecmp(string, f->string)) { *compat_type = f->compat; *mask = f->mask; return 0; } } if (strncasecmp(string, "FEATURE_", 8)) return 1; switch (string[8]) { case 'c': case 'C': *compat_type = E2P_FEATURE_COMPAT; break; case 'i': case 'I': *compat_type = E2P_FEATURE_INCOMPAT; break; case 'r': case 'R': *compat_type = E2P_FEATURE_RO_INCOMPAT; break; default: return 1; } if (string[9] == 0) return 1; num = strtol(string+9, &eptr, 10); if (num > 32 || num < 0) return 1; if (*eptr) return 1; *mask = 1 << num; return 0; } static char *skip_over_blanks(char *cp) { while (*cp && isspace(*cp)) cp++; return cp; } static char *skip_over_word(char *cp) { while (*cp && !isspace(*cp) && *cp != ',') cp++; return cp; } /* * Edit a feature set array as requested by the user. The ok_array, * if set, allows the application to limit what features the user is * allowed to set or clear using this function. If clear_ok_array is set, * then use it tell whether or not it is OK to clear a filesystem feature. */ int e2p_edit_feature2(const char *str, __u32 *compat_array, __u32 *ok_array, __u32 *clear_ok_array, int *type_err, unsigned int *mask_err) { char *cp, *buf, *next; int neg; unsigned int mask; int compat_type; int rc = 0; if (!clear_ok_array) clear_ok_array = ok_array; if (type_err) *type_err = 0; if (mask_err) *mask_err = 0; buf = malloc(strlen(str)+1); if (!buf) return 1; strcpy(buf, str); for (cp = buf; cp && *cp; cp = next ? next+1 : 0) { neg = 0; cp = skip_over_blanks(cp); next = skip_over_word(cp); if (*next == 0) next = 0; else *next = 0; if ((strcasecmp(cp, "none") == 0) || (strcasecmp(cp, "clear") == 0)) { compat_array[0] = 0; compat_array[1] = 0; compat_array[2] = 0; continue; } switch (*cp) { case '-': case '^': neg++; /* fallthrough */ case '+': cp++; break; } if (e2p_string2feature(cp, &compat_type, &mask)) { rc = 1; break; } if (neg) { if (clear_ok_array && !(clear_ok_array[compat_type] & mask)) { rc = 1; if (type_err) *type_err = (compat_type | E2P_FEATURE_NEGATE_FLAG); if (mask_err) *mask_err = mask; break; } compat_array[compat_type] &= ~mask; } else { if (ok_array && !(ok_array[compat_type] & mask)) { rc = 1; if (type_err) *type_err = compat_type; if (mask_err) *mask_err = mask; break; } compat_array[compat_type] |= mask; } } free(buf); return rc; } int e2p_edit_feature(const char *str, __u32 *compat_array, __u32 *ok_array) { return e2p_edit_feature2(str, compat_array, ok_array, 0, 0, 0); } #ifdef TEST_PROGRAM int main(int argc, char **argv) { int compat, compat2, i; unsigned int mask, mask2; const char *str; struct feature *f; for (i = 0; i < 2; i++) { if (i == 0) { f = feature_list; printf("Feature list:\n"); } else { printf("\nJournal feature list:\n"); f = jrnl_feature_list; } for (; f->string; f++) { if (i == 0) { e2p_string2feature((char *)f->string, &compat, &mask); str = e2p_feature2string(compat, mask); } else { e2p_jrnl_string2feature((char *)f->string, &compat, &mask); str = e2p_jrnl_feature2string(compat, mask); } printf("\tCompat = %d, Mask = %u, %s\n", compat, mask, f->string); if (strcmp(f->string, str)) { if (e2p_string2feature((char *) str, &compat2, &mask2) || (compat2 != compat) || (mask2 != mask)) { fprintf(stderr, "Failure!\n"); exit(1); } } } } exit(0); } #endif e2fsprogs-1.42.13/lib/e2p/fsetversion.c0000644003667600366760000000256012352620263016733 0ustar tytsotytso/* * fsetversion.c - Set a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #include "e2p.h" #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fsetversion (const char * name, unsigned long version) { #if HAVE_EXT2_IOCTLS #if !APPLE_DARWIN int fd, r, ver, save_errno = 0; fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; ver = (int) version; r = ioctl (fd, EXT2_IOC_SETVERSION, &ver); if (r == -1) save_errno = errno; close (fd); if (save_errno) errno = save_errno; return r; #else int ver = (int)version; return syscall(SYS_fsctl, name, EXT2_IOC_SETVERSION, &ver, 0); #endif #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.13/lib/e2p/percent.c0000644003667600366760000000246212352620263016025 0ustar tytsotytso/* * percent.c - Take percentage of a number * * Copyright (C) 2006 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include "e2p.h" #include /* * We work really hard to calculate this accurately, while avoiding * an overflow. "Is there a hyphen in anal-retentive?" :-) */ unsigned int e2p_percent(int percent, unsigned int base) { unsigned int mask = ~((1 << (sizeof(unsigned int) - 1) * 8) - 1); if (!percent) return 0; if (100 % percent == 0) return base / (100 / percent); if (mask & base) return (base / 100) * percent; return base * percent / 100; } #ifdef DEBUG #include #include main(int argc, char **argv) { unsigned int base; int percent; char *p; int log_block_size = 0; if (argc != 3) { fprintf(stderr, "Usage: %s percent base\n", argv[0]); exit(1); } percent = strtoul(argv[1], &p, 0); if (p[0] && p[1]) { fprintf(stderr, "Bad percent: %s\n", argv[1]); exit(1); } base = strtoul(argv[2], &p, 0); if (p[0] && p[1]) { fprintf(stderr, "Bad base: %s\n", argv[2]); exit(1); } printf("%d percent of %u is %u.\n", percent, base, e2p_percent(percent, base)); exit(0); } #endif e2fsprogs-1.42.13/lib/e2p/ls.c0000644003667600366760000003157312352620263015010 0ustar tytsotytso/* * ls.c - List the contents of an ext2fs superblock * * Copyright (C) 1992, 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * Copyright (C) 1995, 1996, 1997 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include #include #include "e2p.h" static void print_user (unsigned short uid, FILE *f) { struct passwd *pw; fprintf(f, "%u ", uid); pw = getpwuid (uid); if (pw == NULL) fprintf(f, "(user unknown)\n"); else fprintf(f, "(user %s)\n", pw->pw_name); } static void print_group (unsigned short gid, FILE *f) { struct group *gr; fprintf(f, "%u ", gid); gr = getgrgid (gid); if (gr == NULL) fprintf(f, "(group unknown)\n"); else fprintf(f, "(group %s)\n", gr->gr_name); } #define MONTH_INT (86400 * 30) #define WEEK_INT (86400 * 7) #define DAY_INT (86400) #define HOUR_INT (60 * 60) #define MINUTE_INT (60) static const char *interval_string(unsigned int secs) { static char buf[256], tmp[80]; int hr, min, num; buf[0] = 0; if (secs == 0) return ""; if (secs >= MONTH_INT) { num = secs / MONTH_INT; secs -= num*MONTH_INT; sprintf(buf, "%d month%s", num, (num>1) ? "s" : ""); } if (secs >= WEEK_INT) { num = secs / WEEK_INT; secs -= num*WEEK_INT; sprintf(tmp, "%s%d week%s", buf[0] ? ", " : "", num, (num>1) ? "s" : ""); strcat(buf, tmp); } if (secs >= DAY_INT) { num = secs / DAY_INT; secs -= num*DAY_INT; sprintf(tmp, "%s%d day%s", buf[0] ? ", " : "", num, (num>1) ? "s" : ""); strcat(buf, tmp); } if (secs > 0) { hr = secs / HOUR_INT; secs -= hr*HOUR_INT; min = secs / MINUTE_INT; secs -= min*MINUTE_INT; sprintf(tmp, "%s%d:%02d:%02d", buf[0] ? ", " : "", hr, min, secs); strcat(buf, tmp); } return buf; } static void print_features(struct ext2_super_block * s, FILE *f) { #ifdef EXT2_DYNAMIC_REV int i, j, printed=0; __u32 *mask = &s->s_feature_compat, m; fprintf(f, "Filesystem features: "); for (i=0; i <3; i++,mask++) { for (j=0,m=1; j < 32; j++, m<<=1) { if (*mask & m) { fprintf(f, " %s", e2p_feature2string(i, m)); printed++; } } } if (printed == 0) fprintf(f, " (none)"); fprintf(f, "\n"); #endif } static void print_mntopts(struct ext2_super_block * s, FILE *f) { #ifdef EXT2_DYNAMIC_REV int i, printed=0; __u32 mask = s->s_default_mount_opts, m; fprintf(f, "Default mount options: "); if (mask & EXT3_DEFM_JMODE) { fprintf(f, " %s", e2p_mntopt2string(mask & EXT3_DEFM_JMODE)); printed++; } for (i=0,m=1; i < 32; i++, m<<=1) { if (m & EXT3_DEFM_JMODE) continue; if (mask & m) { fprintf(f, " %s", e2p_mntopt2string(m)); printed++; } } if (printed == 0) fprintf(f, " (none)"); fprintf(f, "\n"); #endif } static void print_super_flags(struct ext2_super_block * s, FILE *f) { int flags_found = 0; if (s->s_flags == 0) return; fputs("Filesystem flags: ", f); if (s->s_flags & EXT2_FLAGS_SIGNED_HASH) { fputs("signed_directory_hash ", f); flags_found++; } if (s->s_flags & EXT2_FLAGS_UNSIGNED_HASH) { fputs("unsigned_directory_hash ", f); flags_found++; } if (s->s_flags & EXT2_FLAGS_TEST_FILESYS) { fputs("test_filesystem ", f); flags_found++; } if (flags_found) fputs("\n", f); else fputs("(none)\n", f); } static __u64 e2p_blocks_count(struct ext2_super_block *super) { return super->s_blocks_count | (super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT ? (__u64) super->s_blocks_count_hi << 32 : 0); } static __u64 e2p_r_blocks_count(struct ext2_super_block *super) { return super->s_r_blocks_count | (super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT ? (__u64) super->s_r_blocks_count_hi << 32 : 0); } static __u64 e2p_free_blocks_count(struct ext2_super_block *super) { return super->s_free_blocks_count | (super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT ? (__u64) super->s_free_blocks_hi << 32 : 0); } #ifndef EXT2_INODE_SIZE #define EXT2_INODE_SIZE(s) sizeof(struct ext2_inode) #endif #ifndef EXT2_GOOD_OLD_REV #define EXT2_GOOD_OLD_REV 0 #endif void list_super2(struct ext2_super_block * sb, FILE *f) { int inode_blocks_per_group; char buf[80], *str; time_t tm; inode_blocks_per_group = (((sb->s_inodes_per_group * EXT2_INODE_SIZE(sb)) + EXT2_BLOCK_SIZE(sb) - 1) / EXT2_BLOCK_SIZE(sb)); if (sb->s_volume_name[0]) { memset(buf, 0, sizeof(buf)); strncpy(buf, sb->s_volume_name, sizeof(sb->s_volume_name)); } else strcpy(buf, ""); fprintf(f, "Filesystem volume name: %s\n", buf); if (sb->s_last_mounted[0]) { memset(buf, 0, sizeof(buf)); strncpy(buf, sb->s_last_mounted, sizeof(sb->s_last_mounted)); } else strcpy(buf, ""); fprintf(f, "Last mounted on: %s\n", buf); fprintf(f, "Filesystem UUID: %s\n", e2p_uuid2str(sb->s_uuid)); fprintf(f, "Filesystem magic number: 0x%04X\n", sb->s_magic); fprintf(f, "Filesystem revision #: %d", sb->s_rev_level); if (sb->s_rev_level == EXT2_GOOD_OLD_REV) { fprintf(f, " (original)\n"); #ifdef EXT2_DYNAMIC_REV } else if (sb->s_rev_level == EXT2_DYNAMIC_REV) { fprintf(f, " (dynamic)\n"); #endif } else fprintf(f, " (unknown)\n"); print_features(sb, f); print_super_flags(sb, f); print_mntopts(sb, f); if (sb->s_mount_opts[0]) fprintf(f, "Mount options: %s\n", sb->s_mount_opts); fprintf(f, "Filesystem state: "); print_fs_state (f, sb->s_state); fprintf(f, "\n"); fprintf(f, "Errors behavior: "); print_fs_errors(f, sb->s_errors); fprintf(f, "\n"); str = e2p_os2string(sb->s_creator_os); fprintf(f, "Filesystem OS type: %s\n", str); free(str); fprintf(f, "Inode count: %u\n", sb->s_inodes_count); fprintf(f, "Block count: %llu\n", e2p_blocks_count(sb)); fprintf(f, "Reserved block count: %llu\n", e2p_r_blocks_count(sb)); if (sb->s_overhead_blocks) fprintf(f, "Overhead blocks: %u\n", sb->s_overhead_blocks); fprintf(f, "Free blocks: %llu\n", e2p_free_blocks_count(sb)); fprintf(f, "Free inodes: %u\n", sb->s_free_inodes_count); fprintf(f, "First block: %u\n", sb->s_first_data_block); fprintf(f, "Block size: %u\n", EXT2_BLOCK_SIZE(sb)); if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_BIGALLOC) fprintf(f, "Cluster size: %u\n", EXT2_CLUSTER_SIZE(sb)); else fprintf(f, "Fragment size: %u\n", EXT2_CLUSTER_SIZE(sb)); if (sb->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT) fprintf(f, "Group descriptor size: %u\n", sb->s_desc_size); if (sb->s_reserved_gdt_blocks) fprintf(f, "Reserved GDT blocks: %u\n", sb->s_reserved_gdt_blocks); fprintf(f, "Blocks per group: %u\n", sb->s_blocks_per_group); if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_BIGALLOC) fprintf(f, "Clusters per group: %u\n", sb->s_clusters_per_group); else fprintf(f, "Fragments per group: %u\n", sb->s_clusters_per_group); fprintf(f, "Inodes per group: %u\n", sb->s_inodes_per_group); fprintf(f, "Inode blocks per group: %u\n", inode_blocks_per_group); if (sb->s_raid_stride) fprintf(f, "RAID stride: %u\n", sb->s_raid_stride); if (sb->s_raid_stripe_width) fprintf(f, "RAID stripe width: %u\n", sb->s_raid_stripe_width); if (sb->s_first_meta_bg) fprintf(f, "First meta block group: %u\n", sb->s_first_meta_bg); if (sb->s_log_groups_per_flex) fprintf(f, "Flex block group size: %u\n", 1 << sb->s_log_groups_per_flex); if (sb->s_mkfs_time) { tm = sb->s_mkfs_time; fprintf(f, "Filesystem created: %s", ctime(&tm)); } tm = sb->s_mtime; fprintf(f, "Last mount time: %s", sb->s_mtime ? ctime(&tm) : "n/a\n"); tm = sb->s_wtime; fprintf(f, "Last write time: %s", ctime(&tm)); fprintf(f, "Mount count: %u\n", sb->s_mnt_count); fprintf(f, "Maximum mount count: %d\n", sb->s_max_mnt_count); tm = sb->s_lastcheck; fprintf(f, "Last checked: %s", ctime(&tm)); fprintf(f, "Check interval: %u (%s)\n", sb->s_checkinterval, interval_string(sb->s_checkinterval)); if (sb->s_checkinterval) { time_t next; next = sb->s_lastcheck + sb->s_checkinterval; fprintf(f, "Next check after: %s", ctime(&next)); } #define POW2(x) ((__u64) 1 << (x)) if (sb->s_kbytes_written) { fprintf(f, "Lifetime writes: "); if (sb->s_kbytes_written < POW2(13)) fprintf(f, "%llu kB\n", sb->s_kbytes_written); else if (sb->s_kbytes_written < POW2(23)) fprintf(f, "%llu MB\n", (sb->s_kbytes_written + POW2(9)) >> 10); else if (sb->s_kbytes_written < POW2(33)) fprintf(f, "%llu GB\n", (sb->s_kbytes_written + POW2(19)) >> 20); else if (sb->s_kbytes_written < POW2(43)) fprintf(f, "%llu TB\n", (sb->s_kbytes_written + POW2(29)) >> 30); else fprintf(f, "%llu PB\n", (sb->s_kbytes_written + POW2(39)) >> 40); } fprintf(f, "Reserved blocks uid: "); print_user(sb->s_def_resuid, f); fprintf(f, "Reserved blocks gid: "); print_group(sb->s_def_resgid, f); if (sb->s_rev_level >= EXT2_DYNAMIC_REV) { fprintf(f, "First inode: %d\n", sb->s_first_ino); fprintf(f, "Inode size: %d\n", sb->s_inode_size); if (sb->s_min_extra_isize) fprintf(f, "Required extra isize: %d\n", sb->s_min_extra_isize); if (sb->s_want_extra_isize) fprintf(f, "Desired extra isize: %d\n", sb->s_want_extra_isize); } if (!e2p_is_null_uuid(sb->s_journal_uuid)) fprintf(f, "Journal UUID: %s\n", e2p_uuid2str(sb->s_journal_uuid)); if (sb->s_journal_inum) fprintf(f, "Journal inode: %u\n", sb->s_journal_inum); if (sb->s_journal_dev) fprintf(f, "Journal device: 0x%04x\n", sb->s_journal_dev); if (sb->s_last_orphan) fprintf(f, "First orphan inode: %u\n", sb->s_last_orphan); if ((sb->s_feature_compat & EXT2_FEATURE_COMPAT_DIR_INDEX) || sb->s_def_hash_version) fprintf(f, "Default directory hash: %s\n", e2p_hash2string(sb->s_def_hash_version)); if (!e2p_is_null_uuid(sb->s_hash_seed)) fprintf(f, "Directory Hash Seed: %s\n", e2p_uuid2str(sb->s_hash_seed)); if (sb->s_jnl_backup_type) { fprintf(f, "Journal backup: "); switch (sb->s_jnl_backup_type) { case 1: fprintf(f, "inode blocks\n"); break; default: fprintf(f, "type %u\n", sb->s_jnl_backup_type); } } if (sb->s_backup_bgs[0] || sb->s_backup_bgs[1]) { fprintf(f, "Backup block groups: "); if (sb->s_backup_bgs[0]) fprintf(f, "%u ", sb->s_backup_bgs[0]); if (sb->s_backup_bgs[1]) fprintf(f, "%u ", sb->s_backup_bgs[1]); fputc('\n', f); } if (sb->s_snapshot_inum) { fprintf(f, "Snapshot inode: %u\n", sb->s_snapshot_inum); fprintf(f, "Snapshot ID: %u\n", sb->s_snapshot_id); fprintf(f, "Snapshot reserved blocks: %llu\n", sb->s_snapshot_r_blocks_count); } if (sb->s_snapshot_list) fprintf(f, "Snapshot list head: %u\n", sb->s_snapshot_list); if (sb->s_error_count) fprintf(f, "FS Error count: %u\n", sb->s_error_count); if (sb->s_first_error_time) { tm = sb->s_first_error_time; fprintf(f, "First error time: %s", ctime(&tm)); memset(buf, 0, sizeof(buf)); strncpy(buf, (char *)sb->s_first_error_func, sizeof(sb->s_first_error_func)); fprintf(f, "First error function: %s\n", buf); fprintf(f, "First error line #: %u\n", sb->s_first_error_line); fprintf(f, "First error inode #: %u\n", sb->s_first_error_ino); fprintf(f, "First error block #: %llu\n", sb->s_first_error_block); } if (sb->s_last_error_time) { tm = sb->s_last_error_time; fprintf(f, "Last error time: %s", ctime(&tm)); memset(buf, 0, sizeof(buf)); strncpy(buf, (char *)sb->s_last_error_func, sizeof(sb->s_last_error_func)); fprintf(f, "Last error function: %s\n", buf); fprintf(f, "Last error line #: %u\n", sb->s_last_error_line); fprintf(f, "Last error inode #: %u\n", sb->s_last_error_ino); fprintf(f, "Last error block #: %llu\n", sb->s_last_error_block); } if (sb->s_feature_incompat & EXT4_FEATURE_INCOMPAT_MMP) { fprintf(f, "MMP block number: %llu\n", (long long)sb->s_mmp_block); fprintf(f, "MMP update interval: %u\n", sb->s_mmp_update_interval); } if (sb->s_usr_quota_inum) fprintf(f, "User quota inode: %u\n", sb->s_usr_quota_inum); if (sb->s_grp_quota_inum) fprintf(f, "Group quota inode: %u\n", sb->s_grp_quota_inum); if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_METADATA_CSUM) fprintf(f, "Checksum: 0x%08x\n", sb->s_checksum); } void list_super (struct ext2_super_block * s) { list_super2(s, stdout); } e2fsprogs-1.42.13/lib/e2p/ostype.c0000644003667600366760000000231712352620263015707 0ustar tytsotytso/* * getostype.c - Get the Filesystem OS type * * Copyright (C) 2004,2005 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include "e2p.h" #include #include static const char *os_tab[] = { "Linux", "Hurd", "Masix", "FreeBSD", "Lites", 0 }; /* * Convert an os_type to a string */ char *e2p_os2string(int os_type) { const char *os; char *ret; if (os_type <= EXT2_OS_LITES) os = os_tab[os_type]; else os = "(unknown os)"; ret = malloc(strlen(os)+1); if (ret) strcpy(ret, os); return ret; } /* * Convert an os_type to a string */ int e2p_string2os(char *str) { const char **cpp; int i = 0; for (cpp = os_tab; *cpp; cpp++, i++) { if (!strcasecmp(str, *cpp)) return i; } return -1; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { char *s; int i, os; for (i=0; i <= EXT2_OS_LITES; i++) { s = e2p_os2string(i); os = e2p_string2os(s); printf("%d: %s (%d)\n", i, s, os); if (i != os) { fprintf(stderr, "Failure!\n"); exit(1); } } exit(0); } #endif e2fsprogs-1.42.13/lib/e2p/getversion.c0000644003667600366760000000151012356146336016553 0ustar tytsotytso/* * getversion.c - Get a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include "e2p.h" int getversion (int fd, unsigned long * version) { #if HAVE_EXT2_IOCTLS int r, ver; r = ioctl (fd, EXT2_IOC_GETVERSION, &ver); *version = ver; return r; #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.13/lib/e2p/e2p.pc.in0000644003667600366760000000037712352620314015640 0ustar tytsotytsoprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: e2p Description: Ext2fs userpace programs utility library Version: @E2FSPROGS_VERSION@ Requires: Cflags: -I${includedir}/e2p -I${includedir} Libs: -L${libdir} -le2p e2fsprogs-1.42.13/lib/e2p/pf.c0000644003667600366760000000404512352620263014771 0ustar tytsotytso/* * pf.c - Print file attributes on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #include #include "e2p.h" struct flags_name { unsigned long flag; const char *short_name; const char *long_name; }; static struct flags_name flags_array[] = { { EXT2_SECRM_FL, "s", "Secure_Deletion" }, { EXT2_UNRM_FL, "u" , "Undelete" }, { EXT2_SYNC_FL, "S", "Synchronous_Updates" }, { EXT2_DIRSYNC_FL, "D", "Synchronous_Directory_Updates" }, { EXT2_IMMUTABLE_FL, "i", "Immutable" }, { EXT2_APPEND_FL, "a", "Append_Only" }, { EXT2_NODUMP_FL, "d", "No_Dump" }, { EXT2_NOATIME_FL, "A", "No_Atime" }, { EXT2_COMPR_FL, "c", "Compression_Requested" }, #ifdef ENABLE_COMPRESSION { EXT2_COMPRBLK_FL, "B", "Compressed_File" }, { EXT2_DIRTY_FL, "Z", "Compressed_Dirty_File" }, { EXT2_NOCOMPR_FL, "X", "Compression_Raw_Access" }, { EXT2_ECOMPR_FL, "E", "Compression_Error" }, #endif { EXT3_JOURNAL_DATA_FL, "j", "Journaled_Data" }, { EXT2_INDEX_FL, "I", "Indexed_directory" }, { EXT2_NOTAIL_FL, "t", "No_Tailmerging" }, { EXT2_TOPDIR_FL, "T", "Top_of_Directory_Hierarchies" }, { EXT4_EXTENTS_FL, "e", "Extents" }, { EXT4_HUGE_FILE_FL, "h", "Huge_file" }, { FS_NOCOW_FL, "C", "No_COW" }, { 0, NULL, NULL } }; void print_flags (FILE * f, unsigned long flags, unsigned options) { int long_opt = (options & PFOPT_LONG); struct flags_name *fp; int first = 1; for (fp = flags_array; fp->flag != 0; fp++) { if (flags & fp->flag) { if (long_opt) { if (first) first = 0; else fputs(", ", f); fputs(fp->long_name, f); } else fputs(fp->short_name, f); } else { if (!long_opt) fputs("-", f); } } if (long_opt && first) fputs("---", f); } e2fsprogs-1.42.13/lib/e2p/parse_num.c0000644003667600366760000000307612352620263016360 0ustar tytsotytso/* * parse_num.c - Parse the number of blocks * * Copyright (C) 2004,2005 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include "e2p.h" #include unsigned long long parse_num_blocks2(const char *arg, int log_block_size) { char *p; unsigned long long num; num = strtoull(arg, &p, 0); if (p[0] && p[1]) return 0; switch (*p) { /* Using fall-through logic */ case 'T': case 't': num <<= 10; /* fallthrough */ case 'G': case 'g': num <<= 10; /* fallthrough */ case 'M': case 'm': num <<= 10; /* fallthrough */ case 'K': case 'k': if (log_block_size < 0) num <<= 10; else num >>= log_block_size; break; case 's': if (log_block_size < 0) num <<= 9; else num >>= (1+log_block_size); break; case '\0': break; default: return 0; } return num; } unsigned long parse_num_blocks(const char *arg, int log_block_size) { return parse_num_blocks2(arg, log_block_size); } #ifdef DEBUG #include #include main(int argc, char **argv) { unsigned long num; int log_block_size = 0; if (argc != 2 && argc != 3) { fprintf(stderr, "Usage: %s arg [log_block_size]\n", argv[0]); exit(1); } if (argc == 3) { char *p; log_block_size = strtol(argv[2], &p, 0); if (*p) { fprintf(stderr, "Bad log_block_size: %s\n", argv[2]); exit(1); } } num = parse_num_blocks(argv[1], log_block_size); printf("Parsed number: %lu\n", num); exit(0); } #endif e2fsprogs-1.42.13/lib/e2p/fsetflags.c0000644003667600366760000000423312352620263016341 0ustar tytsotytso/* * fsetflags.c - Set a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #include #endif #include "e2p.h" /* * Deal with lame glibc's that define this function without actually * implementing it. Can you say "attractive nuisance", boys and girls? * I knew you could! */ #ifdef __linux__ #undef HAVE_CHFLAGS #endif #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fsetflags (const char * name, unsigned long flags) { #if HAVE_CHFLAGS && !(APPLE_DARWIN && HAVE_EXT2_IOCTLS) unsigned long bsd_flags = 0; #ifdef UF_IMMUTABLE if (flags & EXT2_IMMUTABLE_FL) bsd_flags |= UF_IMMUTABLE; #endif #ifdef UF_APPEND if (flags & EXT2_APPEND_FL) bsd_flags |= UF_APPEND; #endif #ifdef UF_NODUMP if (flags & EXT2_NODUMP_FL) bsd_flags |= UF_NODUMP; #endif return chflags (name, bsd_flags); #else /* !HAVE_CHFLAGS || (APPLE_DARWIN && HAVE_EXT2_IOCTLS) */ #if HAVE_EXT2_IOCTLS int fd, r, f, save_errno = 0; struct stat buf; if (!lstat(name, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) { goto notsupp; } #if !APPLE_DARWIN fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; f = (int) flags; r = ioctl (fd, EXT2_IOC_SETFLAGS, &f); if (r == -1) save_errno = errno; close (fd); if (save_errno) errno = save_errno; #else /* APPLE_DARWIN */ f = (int) flags; return syscall(SYS_fsctl, name, EXT2_IOC_SETFLAGS, &f, 0); #endif /* !APPLE_DARWIN */ return r; notsupp: #endif /* HAVE_EXT2_IOCTLS */ #endif errno = EOPNOTSUPP; return -1; } e2fsprogs-1.42.13/lib/e2p/setflags.c0000644003667600366760000000304512352620263016173 0ustar tytsotytso/* * setflags.c - Set a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #endif #include "e2p.h" /* * Deal with lame glibc's that define this function without actually * implementing it. Can you say "attractive nuisance", boys and girls? * I knew you could! */ #ifdef __linux__ #undef HAVE_CHFLAGS #endif int setflags (int fd, unsigned long flags) { #if HAVE_CHFLAGS unsigned long bsd_flags = 0; #ifdef UF_IMMUTABLE if (flags & EXT2_IMMUTABLE_FL) bsd_flags |= UF_IMMUTABLE; #endif #ifdef UF_APPEND if (flags & EXT2_APPEND_FL) bsd_flags |= UF_APPEND; #endif #ifdef UF_NODUMP if (flags & EXT2_NODUMP_FL) bsd_flags |= UF_NODUMP; #endif return fchflags (fd, bsd_flags); #else /* ! HAVE_CHFLAGS */ #if HAVE_EXT2_IOCTLS struct stat buf; int f; if (!fstat(fd, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) { errno = EOPNOTSUPP; return -1; } f = (int) flags; return ioctl(fd, EXT2_IOC_SETFLAGS, &f); #else errno = EOPNOTSUPP; return -1; #endif /* HAVE_EXT2_IOCTLS */ #endif /* HAVE_CHFLAGS */ } e2fsprogs-1.42.13/lib/e2p/fgetversion.c0000644003667600366760000000261012352620263016713 0ustar tytsotytso/* * fgetversion.c - Get a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #include "e2p.h" #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fgetversion (const char * name, unsigned long * version) { #if HAVE_EXT2_IOCTLS #if !APPLE_DARWIN int fd, r, ver, save_errno = 0; fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; r = ioctl (fd, EXT2_IOC_GETVERSION, &ver); if (r == -1) save_errno = errno; *version = ver; close (fd); if (save_errno) errno = save_errno; return r; #else int ver=-1, err; err = syscall(SYS_fsctl, name, EXT2_IOC_GETVERSION, &ver, 0); *version = ver; return(err); #endif #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.13/lib/e2p/e2p.h0000644003667600366760000000512511514110366015054 0ustar tytsotytso/* * e2p.h --- header file for the e2p library * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include /* Needed by dirent.h on netbsd */ #include #include #include #define E2P_FEATURE_COMPAT 0 #define E2P_FEATURE_INCOMPAT 1 #define E2P_FEATURE_RO_INCOMPAT 2 #define E2P_FEATURE_TYPE_MASK 0x03 #define E2P_FEATURE_NEGATE_FLAG 0x80 #define E2P_FS_FEATURE 0 #define E2P_JOURNAL_FEATURE 1 /* `options' for print_flags() */ #define PFOPT_LONG 1 /* Must be 1 for compatibility with `int long_format'. */ int fgetflags (const char * name, unsigned long * flags); int fgetversion (const char * name, unsigned long * version); int fsetflags (const char * name, unsigned long flags); int fsetversion (const char * name, unsigned long version); int getflags (int fd, unsigned long * flags); int getversion (int fd, unsigned long * version); int iterate_on_dir (const char * dir_name, int (*func) (const char *, struct dirent *, void *), void * private_arg); void list_super(struct ext2_super_block * s); void list_super2(struct ext2_super_block * s, FILE *f); void print_fs_errors (FILE * f, unsigned short errors); void print_flags (FILE * f, unsigned long flags, unsigned options); void print_fs_state (FILE * f, unsigned short state); int setflags (int fd, unsigned long flags); int setversion (int fd, unsigned long version); const char *e2p_feature2string(int compat, unsigned int mask); const char *e2p_jrnl_feature2string(int compat, unsigned int mask); int e2p_string2feature(char *string, int *compat, unsigned int *mask); int e2p_jrnl_string2feature(char *string, int *compat_type, unsigned int *mask); int e2p_edit_feature(const char *str, __u32 *compat_array, __u32 *ok_array); int e2p_edit_feature2(const char *str, __u32 *compat_array, __u32 *ok_array, __u32 *clear_ok_array, int *type_err, unsigned int *mask_err); int e2p_is_null_uuid(void *uu); void e2p_uuid_to_str(void *uu, char *out); const char *e2p_uuid2str(void *uu); const char *e2p_hash2string(int num); int e2p_string2hash(char *string); const char *e2p_mntopt2string(unsigned int mask); int e2p_string2mntopt(char *string, unsigned int *mask); int e2p_edit_mntopts(const char *str, __u32 *mntopts, __u32 ok); unsigned long parse_num_blocks(const char *arg, int log_block_size); unsigned long long parse_num_blocks2(const char *arg, int log_block_size); char *e2p_os2string(int os_type); int e2p_string2os(char *str); unsigned int e2p_percent(int percent, unsigned int base); e2fsprogs-1.42.13/lib/e2p/getflags.c0000644003667600366760000000245412352620263016162 0ustar tytsotytso/* * getflags.c - Get a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #endif #include "e2p.h" int getflags (int fd, unsigned long * flags) { struct stat buf; #if HAVE_STAT_FLAGS if (fstat (fd, &buf) == -1) return -1; *flags = 0; #ifdef UF_IMMUTABLE if (buf.st_flags & UF_IMMUTABLE) *flags |= EXT2_IMMUTABLE_FL; #endif #ifdef UF_APPEND if (buf.st_flags & UF_APPEND) *flags |= EXT2_APPEND_FL; #endif #ifdef UF_NODUMP if (buf.st_flags & UF_NODUMP) *flags |= EXT2_NODUMP_FL; #endif return 0; #else #if HAVE_EXT2_IOCTLS int r, f; if (!fstat(fd, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) goto notsupp; r = ioctl(fd, EXT2_IOC_GETFLAGS, &f); *flags = f; return r; notsupp: #endif /* HAVE_EXT2_IOCTLS */ #endif errno = EOPNOTSUPP; return -1; } e2fsprogs-1.42.13/lib/Makefile.profile0000644003667600366760000000143412355264714016640 0ustar tytsotytsoall:: $(LIBRARY)_p.a real-subdirs:: Makefile $(E) " MKDIR profiled" $(Q) mkdir -p profiled clean:: $(RM) -rf profiled $(RM) -f $(LIBRARY)_p.a ../$(LIBRARY)_p.a $(LIBRARY)_p.a: $(OBJS) $(E) " GEN_PROFILED_LIB $(ELF_LIB)" $(Q) (if test -r $@; then $(RM) -f $@.bak && $(MV) $@ $@.bak; fi) $(Q) (cd profiled; $(ARUPD) ../$@ $(OBJS)) -$(Q) $(RANLIB) $@ $(Q) $(RM) -f ../$@ $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@) install:: $(LIBRARY)_p.a installdirs $(E) " INSTALL_DATA $(libdir)/$(LIBRARY)_p.a" $(Q) $(INSTALL_DATA) $(LIBRARY)_p.a $(DESTDIR)$(libdir)/$(LIBRARY)_p.a -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/$(LIBRARY)_p.a $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/$(LIBRARY)_p.a uninstall:: $(RM) -f $(DESTDIR)$(libdir)/$(LIBRARY)_p.a e2fsprogs-1.42.13/lib/ss/0000755003667600366760000000000012526230335014154 5ustar tytsotytsoe2fsprogs-1.42.13/lib/ss/ss.pc.in0000644003667600366760000000043712352620263015536 0ustar tytsotytsoprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: ss Description: Subsystem command parsing library Version: @E2FSPROGS_VERSION@ Requires.private: com_err Cflags: -I${includedir}/ss -I${includedir} Libs: -L${libdir} -lss Libs.private: @DLOPEN_LIB@ e2fsprogs-1.42.13/lib/ss/ct_c.sed0000644003667600366760000000436111514110366015562 0ustar tytsotytso# # This script parses a command_table file into something which is a bit # easier for an awk script to understand. # # Input syntax: a .ct file # # Output syntax: # (for the command_table line) # command_table # #(for each request definition) # BOR # sub: # hlp: # cmd: # opt: